第一篇:人事管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) sql代碼
建立數(shù)據(jù)庫(kù):
create database 數(shù)據(jù)庫(kù)
建表:
create table 部門(mén)信息表
(部門(mén)編號(hào) char(2)primary key ,部門(mén)名稱 nchar(14),部門(mén)職能 nchar(14),部門(mén)人數(shù) char(4))go
create table 管理員信息表
(用戶名 nchar(4)primary key ,密碼 char(10),)go create table 用戶信息表
(用戶名char(10)primary key ,用戶類型char(10),密碼
char(10))go create table 員工工作崗位表
(姓名 nchar(4)primary key ,員工編號(hào) char(4)
工作崗位 nchar(3),部門(mén)名稱 nchar(10),參加工作時(shí)間 char(4))go
create table 員工學(xué)歷信息表
(姓名 nchar(4)primary key ,員工編號(hào) char(4)
學(xué)歷 nchar(2),畢業(yè)時(shí)間 char(10),畢業(yè)院校 nchar(10),外語(yǔ)情況 nchar(10),專業(yè)
nchar(10))go create table 員工婚姻情況表
(姓名 nchar(4)primary key ,員工編號(hào) char(4)
婚姻情況 nchar(2),配偶姓名 nchar(4),配偶年齡 char(3),工作單位 nchar(10),)go create table 員工基本信息表
(員工編號(hào) char(4)primary key ,姓名 nchar(4),性別 nchar(1),民族 nchar(3),出生年月 char(14),學(xué)歷 nchar(10),政治面貌 nchar(3),婚姻狀況 nchar(2),部門(mén)名稱 nchar(10),工作崗位 nchar(10),)
建立視圖:
CREATE VIEW 按員工工作崗位查詢
as SELECT 員工工作崗位表.工作崗位, 員工基本信息表.員工編號(hào),員工基本信息表.姓名, 員工基本信息表.性別, 員工基本信息表.出生年月,員工基本信息表.學(xué)歷, 員工基本信息表.婚姻狀況,員工基本信息表.部門(mén)名稱
FROM 員工工作崗位表 INNER JOIN
員工基本信息表 ON 員工工作崗位表.姓名 = 員工基本信息表.姓名
go CREATE VIEW 按員工詳細(xì)信息查詢 as SELECT 員工基本信息表.* FROM 員工基本信息表
go CREATE VIEW 按參加工作時(shí)間查詢 as SELECT 員工工作崗位表.參加工作時(shí)間, 員工工作崗位表.工作崗位,員工基本信息表.員工編號(hào), 員工基本信息表.姓名, 員工基本信息表.性別,員工基本信息表.出生年月, 員工基本信息表.部門(mén)名稱 FROM 員工工作崗位表 INNER JOIN
員工基本信息表 ON 員工工作崗位表.姓名 = 員工基本信息表.姓名
觸發(fā)器的建立 delete觸發(fā)器:
create trigger 刪除員工1 ON 員工工作崗位表
for delete AS BEGIN
DELETE FROM 員工基本信息表 WHERE 員工編號(hào) IN(SELECT 員工編號(hào) FROM DELETED)end go
create trigger 刪除員工2 ON 員工學(xué)歷信息表
for delete AS BEGIN
DELETE FROM 員工基本信息表 WHERE 員工編號(hào) IN(SELECT 員工編號(hào) FROM DELETED)end go create trigger 刪除員工3 ON 員工婚姻情況表
for delete AS BEGIN
DELETE FROM 員工基本信息表 WHERE 員工編號(hào) IN(SELECT 員工編號(hào) FROM DELETED)end go create trigger 刪除員工4 ON 員工基本信息表
for delete AS BEGIN
DELETE FROM 員工工作崗位表 WHERE 員工編號(hào) IN(SELECT 員工編號(hào) FROM DELETED)end go create trigger 刪除員工5 ON 員工基本信息表
for delete AS BEGIN
DELETE FROM 員工學(xué)歷信息表 WHERE 員工編號(hào) IN(SELECT 員工編號(hào) FROM DELETED)end go create trigger 刪除員工6 ON 員工基本信息表
for delete AS BEGIN
DELETE FROM 員工婚姻情況表 WHERE 員工編號(hào) IN(SELECT 員工編號(hào) FROM DELETED)end
Update觸發(fā)器:
Create Trigger 修改編號(hào)1
On 員工基本信息表
for Update
As
if Update(員工編號(hào))
begin
Update 員工工作崗位表
Set 員工編號(hào)=i.員工編號(hào)
From 員工工作崗位表 br , Deleted
d ,Inserted i
Where br.員工編號(hào)=d.員工編號(hào)
end
go Create Trigger 修改編號(hào)2
On 員工基本信息表
for Update
As
if Update(員工編號(hào))
begin
Update 員工學(xué)歷信息表
Set 員工編號(hào)=i.員工編號(hào)
From 員工學(xué)歷信息表 br , Deleted
d ,Inserted i
Where br.員工編號(hào)=d.員工編號(hào)
end go Create Trigger 修改編號(hào)3
On 員工基本信息表
for Update
As
if Update(員工編號(hào))
begin
Update 員工婚姻情況表
Set 員工編號(hào)=i.員工編號(hào)
From 員工婚姻情況表 br , Deleted
Where br.員工編號(hào)=d.員工編號(hào)
end
go
Create Trigger 修改員工編號(hào)1
On 員工工作崗位表
for Update
As
if Update(員工編號(hào))
begin
Update 員工基本信息表
Set 員工編號(hào)=i.員工編號(hào)
From 員工基本信息表 a , Deleted
Where a.員工編號(hào)=d.員工編號(hào)
end go Create Trigger 修改員工編號(hào)2
On 員工學(xué)歷信息表
for Update
As
if Update(員工編號(hào))
begin
d ,Inserted i d ,Inserted i
Update 員工基本信息表
Set 員工編號(hào)=i.員工編號(hào)
From 員工基本信息表 a , Deleted
d ,Inserted i
Where a.員工編號(hào)=d.員工編號(hào)
end go
Create Trigger 修改員工編號(hào)3
On 員工婚姻情況表
for Update
As
if Update(員工編號(hào))
begin
Update 員工基本信息表
Set 員工編號(hào)=i.員工編號(hào)
From 員工基本信息表 a , Deleted
d ,Inserted i
Where a.員工編號(hào)=d.員工編號(hào)
end
存儲(chǔ)過(guò)程的建立:
CREATE PROC 按婚姻查找
@婚姻狀況 nchar(2)AS select 員工基本信息表.員工編號(hào),員工基本信息表.姓名,員工婚姻情況表.婚姻情況,員工婚姻情況表.配偶姓名
from 員工基本信息表 inner join
員工婚姻情況表 on 員工基本信息表.員工編號(hào)=員工婚姻情況表.員工編號(hào)
where 員工婚姻情況表.婚姻情況=@婚姻狀況 order by 員工基本信息表.員工編號(hào)
CREATE PROC 按學(xué)歷查找
@員工學(xué)歷 nchar(4)AS select 員工基本信息表.員工編號(hào),員工基本信息表.姓名,員工學(xué)歷信息表.學(xué)歷,員工學(xué)歷信息表.畢業(yè)院校,員工學(xué)歷信息表.專業(yè) from 員工基本信息表 inner join
員工學(xué)歷信息表 on 員工基本信息表.員工編號(hào)=員工學(xué)歷信息表.員工編號(hào)
where 員工學(xué)歷信息表.學(xué)歷=@員工學(xué)歷 order by 員工基本信息表.員工編號(hào)
第二篇:人事管理系統(tǒng)數(shù)據(jù)庫(kù)源代碼
using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;
namespace WebApplication1 { public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){
}
protected void Button1_Click(object sender, EventArgs e){ Response.Redirect(“~/登錄.aspx”);
}
protected void Button2_Click(object sender, EventArgs e){ Response.Redirect(“~/人員信息查詢.aspx”);}
protected void Button3_Click(object sender, EventArgs e){ Response.Redirect(“~/人員修改.aspx”);}
protected void Button4_Click(object sender, EventArgs e){ Response.Redirect(“~/部門(mén)信息.aspx”);}
protected void Button5_Click(object sender, EventArgs e){ Response.Redirect(“~/工資信息.aspx”);} } }
using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.SqlClient;namespace WebApplication1 { public partial class 部門(mén)信息 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){
}
protected void Button1_Click(object sender, EventArgs e){ bool find =false;SqlConnection con=new SqlConnection(“server=localhost;Integrated Security=SSPI;database=人事管理系統(tǒng)”);con.Open();string cmdstr=“select * from 部門(mén)表”;SqlDataAdapter da=new SqlDataAdapter(cmdstr,con);DataSet ds=new DataSet();da.Fill(ds);for(int i=0;i TextBox2.Text=ds.Tables[0].Rows[i][“部門(mén)代碼”].ToString();TextBox3.Text=ds.Tables[0].Rows[i][“部門(mén)名稱”].ToString(); find=true;} } } if(find == false){ Response.Write(“”);con.Close();} } protected void Button2_Click(object sender, EventArgs e){ Response.Redirect(“~/Default.aspx”);} } } using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.SqlClient;using System.Data.SqlTypes;namespace WebApplication1 { public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){ } protected void TextBox1_TextChanged(object sender, EventArgs e){ } protected void Button1_Click(object sender, EventArgs e){ SqlConnection con = new SqlConnection(“server=localhost;Integrated Security=SSPI;database=人事管理系統(tǒng)”); string strCount;strCount = “select * from 人事表”;con.Open();SqlCommand com = new SqlCommand(strCount, con);SqlDataReader dr = com.ExecuteReader();string strUsername = “", strPassword = ”“; while(dr.Read()){ if(TextBox1.Text == dr[”編號(hào)“].ToString()||TextBox2.Text == dr[”用戶密碼“].ToString()){ strUsername = dr[”編號(hào)“].ToString();strPassword = dr[”用戶密碼“].ToString();break;} } dr.Close();con.Close();if(strUsername == ”“){ Response.Write(”“);return;} } protected void Button2_Click(object sender, EventArgs e){ Response.Redirect(”~/Default.aspx“); } } } using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.SqlClient; namespace WebApplication1 { public partial class 工資信息 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){ } protected void TextBox2_TextChanged(object sender, EventArgs e){ } protected void TextBox5_TextChanged(object sender, EventArgs e){ } protected void Button1_Click(object sender, EventArgs e){ bool find = false;SqlConnection con = new SqlConnection(”server=localhost;Integrated Security=SSPI;database=人事管理系統(tǒng)“);con.Open();string cmdstr = ”select * from 工資表“;SqlDataAdapter da = new SqlDataAdapter(cmdstr, con);DataSet ds = new DataSet();da.Fill(ds);for(int i = 0;i < ds.Tables[0].Rows.Count;i++){ for(int j = 0;j < ds.Tables[0].Columns.Count;j++){ String data =(ds.Tables[0].Rows[i][j].ToString()).Trim();if(data == TextBox1.Text.Trim()){ TextBox2.Text = ds.Tables[0].Rows[i][”應(yīng)發(fā)工資“].ToString();TextBox3.Text = ds.Tables[0].Rows[i][”崗位津貼“].ToString();TextBox4.Text = ds.Tables[0].Rows[i][”獎(jiǎng)勵(lì)“].ToString();TextBox5.Text = ds.Tables[0].Rows[i][”保險(xiǎn)“].ToString(); find = true;} } } if(find == false){ Response.Write(”“);con.Close();} } protected void Button2_Click(object sender, EventArgs e){ Response.Redirect(”~/Default.aspx“);} } } using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.SqlClient;namespace WebApplication1 { public partial class 人員信息 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){ } protected void Button1_Click(object sender, EventArgs e){ Response.Redirect(”~/Default.aspx“);} protected void Button2_Click(object sender, EventArgs e){ bool find =false;SqlConnection con = new SqlConnection(”server=localhost;Integrated Security=SSPI;database=人事管理系統(tǒng)“);con.Open();string cmdstr=”select * from 工資表“;SqlDataAdapter da=new SqlDataAdapter(cmdstr,con);DataSet ds=new DataSet();da.Fill(ds);for(int i=0;i TextBox2.Text=ds.Tables[0].Rows[i][”應(yīng)發(fā)工資“].ToString();TextBox3.Text=ds.Tables[0].Rows[i][”崗位津貼“].ToString();TextBox4.Text=ds.Tables[0].Rows[i][”獎(jiǎng)勵(lì)“].ToString();TextBox5.Text = ds.Tables[0].Rows[i][”保險(xiǎn)“].ToString(); find=true;} } } if(find == false){ Response.Write(”“);con.Close();} } } } using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.SqlClient;namespace WebApplication1 { public partial class 人員修改 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){ } protected void TextBox5_TextChanged(object sender, EventArgs e){ } protected void Button2_Click(object sender, EventArgs e){ SqlConnection con=new SqlConnection(”server=localhost;Integrated Security=SSPI;database=人事管理系統(tǒng)“);con.Open();string insert=”insert into 人事表(員工號(hào),姓名,性別,職稱,學(xué)歷)values(“+”“+ TextBox1.Text.Trim()+”“+”,“+”“ + TextBox2.Text.Trim()+”“+”,“+ TextBox3.Text.Trim()+ ”,“ +”“+ TextBox4.Text.Trim()+”“+”,“+”“ +TextBox5.Text.Trim()+ ”“+”)“;Response.Write(insert);SqlCommand cmd1=new SqlCommand(insert,con); con.Close();} protected void Button1_Click(object sender, EventArgs e){ Response.Redirect(”~/Default.aspx");} protected void GridView1_SelectedIndexChanged(object sender, EventArgs e){ } } } SQL數(shù)據(jù)庫(kù)設(shè)計(jì)教學(xué)大綱 一、課程說(shuō)明: Microsoft SQL Server是目前最流行的大中型關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),該課程以SQL語(yǔ)言為工具,很好的實(shí)現(xiàn)了對(duì)巨量數(shù)據(jù)進(jìn)行數(shù)字化管理,使學(xué)生全面了解數(shù)據(jù)庫(kù)技術(shù),為學(xué)習(xí)其它數(shù)據(jù)庫(kù)技術(shù)打下堅(jiān)實(shí)的基礎(chǔ)。 二、教學(xué)目的及要求: 計(jì)算機(jī)應(yīng)用專業(yè)技能提高課程,通過(guò)本課程的學(xué)習(xí)掌握SQL SERVER 2008的使用方法,了解未來(lái)數(shù)據(jù)庫(kù)發(fā)展的趨勢(shì)。 該課程以SQL語(yǔ)言的角度全面闡述SQLServer2008的基礎(chǔ)知識(shí)。通過(guò)學(xué)習(xí),使學(xué)生了解并掌握SQLServer2008的SSMS管理工具;然后以建立一個(gè)學(xué)生數(shù)據(jù)庫(kù)管理系統(tǒng)為主線,從最基礎(chǔ)的搜集信息入手,一步步地引導(dǎo)學(xué)生學(xué)會(huì)如何保證數(shù)據(jù)庫(kù)的安全,如何創(chuàng)建表、主鍵、索引等,并掌握如何備份和還原數(shù)據(jù)庫(kù);為今后學(xué)習(xí)其它數(shù)據(jù)庫(kù)管理系統(tǒng)打下一定的基礎(chǔ)。 本課程的任務(wù)是系統(tǒng)地向?qū)W生講授數(shù)據(jù)庫(kù)管理和設(shè)計(jì)方法,并通過(guò)實(shí)例分析和上機(jī)練習(xí),使學(xué)生熟練掌握數(shù)據(jù)庫(kù)查詢、增加、刪除和修改的基本方法和技巧。注意培養(yǎng)學(xué)生嚴(yán)密的邏輯思維能力和嚴(yán)格的科學(xué)工作作風(fēng),以使學(xué)生今后適應(yīng)現(xiàn)代科學(xué)技術(shù)發(fā)展的需要。 三、教學(xué)重點(diǎn)及難點(diǎn): 重點(diǎn):數(shù)據(jù)庫(kù)查詢 難點(diǎn):數(shù)據(jù)庫(kù)安全管理 四、與其它課程的關(guān)系: 先修課程:C語(yǔ)言程序設(shè)計(jì)、VB語(yǔ)言程序設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫(kù)原理及應(yīng)用。后續(xù)課程:Oracle數(shù)據(jù)庫(kù)設(shè)計(jì)、HTML程序設(shè)計(jì)、ASP.NET 2005(C#)、JavaEE(Struts 2) 五、學(xué)時(shí)、學(xué)分: 學(xué)時(shí): 54(講課 36,上機(jī) 18)學(xué)分 2 六、教學(xué)內(nèi)容: 第1章數(shù)據(jù)庫(kù)的基本概念 2課時(shí) 第 1周 1.1數(shù)據(jù)庫(kù)基本概念 1.1.1數(shù)據(jù)庫(kù)與數(shù)據(jù)庫(kù)管理系統(tǒng) 1.1.2數(shù)據(jù)模型 1.1.3關(guān)系型數(shù)據(jù)庫(kù)語(yǔ)言 1.2數(shù)據(jù)庫(kù)設(shè)計(jì) 1.2.1概念結(jié)構(gòu)設(shè)計(jì) 1.2.2邏輯結(jié)構(gòu)設(shè)計(jì) 1.2.3數(shù)據(jù)庫(kù)物理設(shè)計(jì) 1.3數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng) 1.3.1數(shù)據(jù)庫(kù)的連接方式 1.3.2客戶-服務(wù)器(C/S)模式應(yīng)用系統(tǒng) 1.3.3三層客戶-服務(wù)器(B/S)模式應(yīng)用系統(tǒng) 1.4SQL Server 2008環(huán)境習(xí)題1 第2章數(shù)據(jù)庫(kù)創(chuàng)建 2課時(shí) 第 2周 2.1SQL Server數(shù)據(jù)庫(kù)基本概念 2.1.1邏輯數(shù)據(jù)庫(kù) 2.1.2物理數(shù)據(jù)庫(kù) 2.1.3系統(tǒng)數(shù)據(jù)庫(kù)和用戶數(shù)據(jù)庫(kù) 2.2界面方式創(chuàng)建數(shù)據(jù)庫(kù) 2.2.1數(shù)據(jù)庫(kù)的創(chuàng)建 2.2.2數(shù)據(jù)庫(kù)的修改和刪除 2.3命令方式創(chuàng)建數(shù)據(jù)庫(kù) 2課時(shí) 第3周 2.3.1創(chuàng)建數(shù)據(jù)庫(kù) 2.3.2修改數(shù)據(jù)庫(kù) 2.3.3刪除數(shù)據(jù)庫(kù) 2.3.4數(shù)據(jù)庫(kù)快照習(xí)題2 第3章表與表數(shù)據(jù)操作 3.1表結(jié)構(gòu)和數(shù)據(jù)類型 3.1.1表和表結(jié)構(gòu) 3.1.2數(shù)據(jù)類型 3.1.3表結(jié)構(gòu)設(shè)計(jì) 3.2界面方式操作表 3.2.1創(chuàng)建表 3.2.2修改表結(jié)構(gòu) 3.2.3刪除表 3.3命令方式操作表 3.3.1創(chuàng)建表 3.3.2創(chuàng)建分區(qū)表 3.3.3修改表結(jié)構(gòu) 3.3.4刪除表 3.4界面方式操作表數(shù)據(jù) 3.4.1插入記錄 3.4.2刪除記錄 3.4.3修改記錄 3.5命令方式操作表數(shù)據(jù) 3.5.1插入記錄 3.5.2刪除記錄 3.5.3修改記錄 3.5.4更新記錄習(xí)題3 第4章數(shù)據(jù)庫(kù)的查詢和視圖 4.1關(guān)系運(yùn)算 4.2數(shù)據(jù)庫(kù)的查詢 4.2.1選擇列 4.2.2WHERE子句 4.2.3FROM子句 4.2.4連接 4.2.5GROUP BY子句 4.2.6HAVING子句 4.2.7ORDER BY子句 2課時(shí) 2課時(shí) 2課時(shí) 2課時(shí) 第4周 第 5周第 6周第 7周 4.2.8SELECT語(yǔ)句的其他語(yǔ)法 4.3視圖 2課時(shí) 第 8周 4.3.1視圖概念 4.3.2創(chuàng)建視圖 4.3.3查詢視圖 4.3.4更新視圖 4.3.5修改視圖的定義 4.3.6刪除視圖 4.4游標(biāo) 2課時(shí) 第9周 4.4.1游標(biāo)概念 4.4.2聲明游標(biāo) 4.4.3打開(kāi)游標(biāo) 4.4.4讀取數(shù)據(jù) 4.4.5關(guān)閉游標(biāo) 4.4.6刪除游標(biāo)習(xí)題4 第5章T-SQL語(yǔ)言 5.1SQL語(yǔ)言與T-SQL語(yǔ)言 5.2常量、變量與數(shù)據(jù)類型 5.2.1常量 5.2.2數(shù)據(jù)類型 5.2.3變量 5.3運(yùn)算符與表達(dá)式 5.4流程控制語(yǔ)句 5.4.1BEGIN…END語(yǔ)句塊 5.4.2條件語(yǔ)句 5.4.3CASE語(yǔ)句 5.4.4無(wú)條件轉(zhuǎn)移語(yǔ)句 5.4.5循環(huán)語(yǔ)句 5.4.6返回語(yǔ)句 5.4.7等待語(yǔ)句 5.4.8錯(cuò)誤處理語(yǔ)句 5.5系統(tǒng)內(nèi)置函數(shù) 5.5.1系統(tǒng)內(nèi)置函數(shù)介紹 5.5.2常用系統(tǒng)標(biāo)量函數(shù) 5.6用戶定義函數(shù) 5.6.1用戶函數(shù)的定義與調(diào)用 5.6.2用戶定義函數(shù)的刪除習(xí)題5 第6章索引與數(shù)據(jù)完整性 6.1索引 6.1.1索引的分類 6.1.2索引的創(chuàng)建 6.1.3重建索引 2課時(shí) 2課時(shí) 2課時(shí) 第 10周 第 11周 第 12周 6.1.4索引的刪除 6.2數(shù)據(jù)完整性 6.2.1數(shù)據(jù)完整性的分類 6.2.2實(shí)體完整性的實(shí)現(xiàn) 6.2.3域完整性的實(shí)現(xiàn) 6.2.4參照完整性的實(shí)現(xiàn)習(xí)題6 第7章存儲(chǔ)過(guò)程和觸發(fā)器 2課時(shí) 第 13周 7.1存儲(chǔ)過(guò)程 7.1.1存儲(chǔ)過(guò)程的類型 7.1.2存儲(chǔ)過(guò)程的創(chuàng)建與執(zhí)行 7.1.3存儲(chǔ)過(guò)程的修改 7.1.4存儲(chǔ)過(guò)程的刪除 7.1.5界面方式操作存儲(chǔ)過(guò)程 7.2觸發(fā)器 7.2.1觸發(fā)器的類型 7.2.2觸發(fā)器的創(chuàng)建 7.2.3觸發(fā)器的修改 7.2.4觸發(fā)器的刪除 7.2.5界面方式操作觸發(fā)器習(xí)題7 第8章備份與恢復(fù) 8.1備份和恢復(fù)概述 8.1.1備份和恢復(fù)需求分析 8.1.2數(shù)據(jù)庫(kù)備份的基本概念 8.1.3數(shù)據(jù)庫(kù)恢復(fù)概念 8.2備份操作和備份命令 8.2.1創(chuàng)建備份設(shè)備 8.2.2備份命令 8.2.3使用對(duì)象資源管理器進(jìn)行備份 8.3恢復(fù)操作和恢復(fù)命令 8.3.1檢查點(diǎn) 8.3.2數(shù)據(jù)庫(kù)的恢復(fù)命令 8.3.3使用圖形向?qū)Х绞交謴?fù)數(shù)據(jù)庫(kù) 8.4復(fù)制數(shù)據(jù)庫(kù) 8.5附加數(shù)據(jù)庫(kù)習(xí)題8 第9章系統(tǒng)安全管理 9.1SQL Server 2008的安全機(jī)制 9.1.1SQL Server 2008的身份驗(yàn)證模式 9.1.2SQL Server 2008的安全性機(jī)制 9.2建立和管理用戶賬戶 9.2.1界面方式管理用戶賬戶 9.2.2命令方式管理用戶賬戶 2課時(shí) 2課時(shí) 2課時(shí) 第 14周第 15周第16周 9.3角色管理 9.3.1固定服務(wù)器角色 9.3.2固定數(shù)據(jù)庫(kù)角色 9.3.3自定義數(shù)據(jù)庫(kù)角色 9.3.4應(yīng)用程序角色 9.4數(shù)據(jù)庫(kù)權(quán)限的管理 9.4.1授予權(quán)限 9.4.2拒絕權(quán)限 9.4.3撤銷權(quán)限 9.5數(shù)據(jù)庫(kù)架構(gòu)的定義和使用 9.5.1使用界面方式創(chuàng)建架構(gòu) 9.5.2使用命令方式創(chuàng)建架構(gòu)習(xí)題9 第10章SQL Server 2008與XML 10.1XML概述 10.1.1XML簡(jiǎn)介 10.1.2XML基本語(yǔ)法 10.2 XML在SQL Server 2008中的應(yīng)用 10.2.1XML數(shù)據(jù)類型 10.2.2SQL Server 2008中導(dǎo)入XML數(shù)據(jù)10.2.3XQuery的基本用法 10.2.4FOR XML子句的使用習(xí)題10 第11章其他概念 11.1事務(wù) 11.1.1事務(wù)與ACID屬性 11.1.2多用戶使用的問(wèn)題 11.1.3事務(wù)處理 11.1.4事務(wù)隔離級(jí) 11.2鎖定 11.2.1鎖定粒度 11.2.2鎖定模式 11.3SQL Server 2008自動(dòng)化管理 11.3.1SQL Server代理 11.3.2操作員 11.3.3作業(yè) 11.3.4警報(bào) 11.3.5數(shù)據(jù)庫(kù)郵件 11.3.6維護(hù)計(jì)劃向?qū)?/p> 11.4SQL Server 2008服務(wù) 11.4.1集成服務(wù) 11.4.2報(bào)表服務(wù) 11.4.3分析服務(wù)習(xí)題11 2課時(shí) 2課時(shí)第17周第18周七、教材及參考書(shū): (一)教材: 1《SQL Server實(shí)用教程》鄭阿奇主編 電子工業(yè)出版社 (二)參考書(shū): 《SQL Server實(shí)用教程(第3版)》 鄭阿奇主編 清華大學(xué)出版社 《SQL Server實(shí)訓(xùn) 》鄭阿奇,劉啟芬,顧韻華編 清華大學(xué)出版社 《SQL Server2008數(shù)據(jù)庫(kù)管理》屠建飛編 清華大學(xué)出版社 《數(shù)據(jù)庫(kù)應(yīng)用設(shè)計(jì)》課程設(shè)計(jì):人事管理系統(tǒng) 1、系統(tǒng)功能的基本要求: ? 員工各種信息的輸入,包括員工的基本信息、學(xué)歷信息、婚姻狀況信息、職稱等。? 員工各種信息的修改; ? 對(duì)于轉(zhuǎn)出、辭職、辭退、退休員工信息的刪除; ? 按照一定的條件,查詢、統(tǒng)計(jì)符合條件的員工信息;至少應(yīng)該包括每個(gè)員工詳細(xì)信息的查詢、按婚姻狀況查詢、按學(xué)歷查詢、按工作崗位查詢等,至少應(yīng)該包括按學(xué)歷、婚姻狀況、崗位、參加工作時(shí)間等統(tǒng)計(jì)各自的員工信息; ? 對(duì)查詢、統(tǒng)計(jì)的結(jié)果打印輸出。 2、數(shù)據(jù)庫(kù)要求:在數(shù)據(jù)庫(kù)中至少應(yīng)該包含下列數(shù)據(jù)表: ? 員工基本信息表; ? 員工婚姻情況表,反映員工的配偶信息; ? 員工學(xué)歷信息表,反映員工的學(xué)歷、專業(yè)、畢業(yè)時(shí)間、學(xué)校、外語(yǔ)情況等; ? 企業(yè)工作崗位表; ? 企業(yè)部門(mén)信息表。 3、本課題設(shè)計(jì)的基本要求: (1)必須提交系統(tǒng)分析報(bào)告,包括系統(tǒng)的功能分析、系統(tǒng)的功能模塊設(shè)計(jì)、數(shù)據(jù)庫(kù)的數(shù)據(jù)字典,數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)(E-R圖),數(shù)據(jù)庫(kù)中的表、視圖(如果使用)、存儲(chǔ)過(guò)程(如果使用)的結(jié)構(gòu)和定義(可以用SQL腳本提供); (2)程序設(shè)計(jì)的報(bào)告:包括程序的運(yùn)行環(huán)境、開(kāi)發(fā)環(huán)境、程序的詳細(xì)設(shè)計(jì)(包括模塊之間的關(guān)系,模塊的功能、主要功能實(shí)現(xiàn)的程序段)(3)系統(tǒng)的源程序,包括數(shù)據(jù)庫(kù)腳本程序。 《數(shù)據(jù)庫(kù)應(yīng)用設(shè)計(jì)》課程設(shè)計(jì):工資管理系統(tǒng) 1、系統(tǒng)功能的基本要求: ? 員工每個(gè)工種基本工資的設(shè)定 ? 加班津貼管理,根據(jù)加班時(shí)間和類型給予不同的加班津貼; ? 按照不同工種的基本工資情況、員工的考勤情況產(chǎn)生員工的每月的月工資; ? 員工年終獎(jiǎng)金的生成,員工的年終獎(jiǎng)金計(jì)算公式=(員工本的工資總和+津貼的總和)/12; ? 企業(yè)工資報(bào)表。能夠查詢單個(gè)員工的工資情況、每個(gè)部門(mén)的工資情況、按月的工資統(tǒng)計(jì),并能夠打印; 2、數(shù)據(jù)庫(kù)要求:在數(shù)據(jù)庫(kù)中至少應(yīng)該包含下列數(shù)據(jù)表: ? 員工考勤情況表; ? 員工工種情況表,反映員工的工種、等級(jí),基本工資等信息; ? 員工津貼信息表,反映員工的加班時(shí)間,加班類別、加班天數(shù)、津貼情況等; ? 員工基本信息表 ? 員工月工資表。 3、本課題設(shè)計(jì)的基本要求: (1)必須提交系統(tǒng)分析報(bào)告,包括系統(tǒng)的功能分析、系統(tǒng)的功能模塊設(shè)計(jì)、數(shù)據(jù)庫(kù)的數(shù)據(jù)字典,數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)(E-R圖),數(shù)據(jù)庫(kù)中的表、視圖(如果使用)、存儲(chǔ)過(guò)程(如果使用)的結(jié)構(gòu)和定義(可以用SQL腳本提供); (2)程序設(shè)計(jì)的報(bào)告:包括程序的運(yùn)行環(huán)境、開(kāi)發(fā)環(huán)境、程序的詳細(xì)設(shè)計(jì)(包括模塊之間的關(guān)系,模塊的功能、主要功能實(shí)現(xiàn)的程序段)(3) 系統(tǒng)的源程序,包括數(shù)據(jù)庫(kù)腳本程序。 《數(shù)據(jù)庫(kù)應(yīng)用設(shè)計(jì)》課程設(shè)計(jì):機(jī)票預(yù)定系統(tǒng) 1、系統(tǒng)功能的基本要求: ? 每個(gè)航班信息的輸入。? 每個(gè)航班的坐位信息的輸入; ? 當(dāng)旅客進(jìn)行機(jī)票預(yù)定時(shí),輸入旅客基本信息,系統(tǒng)為旅客安排航班,打印取票通知和帳單; ? 旅客在飛機(jī)起飛前一天憑取票通知交款取票; ? 旅客能夠退訂機(jī)票; ? 能夠查詢每個(gè)航班的預(yù)定情況、計(jì)算航班的滿座率。 2、數(shù)據(jù)庫(kù)要求:在數(shù)據(jù)庫(kù)中至少應(yīng)該包含下列數(shù)據(jù)表: ? 航班信息表; ? 航班坐位情況表; ? 旅客訂票信息表; ? 取票通知表; ? 帳單。 本課題設(shè)計(jì)的基本要求: (1)必須提交系統(tǒng)分析報(bào)告,包括系統(tǒng)的功能分析、系統(tǒng)的功能模塊設(shè)計(jì)、數(shù)據(jù)庫(kù)的數(shù)據(jù)字典,數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)(E-R圖),數(shù)據(jù)庫(kù)中的表、視圖(如果使用)、存儲(chǔ)過(guò)程(如果使用)的結(jié)構(gòu)和定義(可以用SQL腳本提供); (2)程序設(shè)計(jì)的報(bào)告:包括程序的運(yùn)行環(huán)境、開(kāi)發(fā)環(huán)境、程序的詳細(xì)設(shè)計(jì)(包括模塊之間的關(guān)系,模塊的功能、主要功能實(shí)現(xiàn)的程序段)(3)系統(tǒng)的源程序,包括數(shù)據(jù)庫(kù)腳本程序。 《數(shù)據(jù)庫(kù)應(yīng)用設(shè)計(jì)》課程設(shè)計(jì):倉(cāng)庫(kù)管理系統(tǒng) 3、系統(tǒng)功能的基本要求: ? 產(chǎn)品入庫(kù)管理,可以填寫(xiě)入庫(kù)單,確認(rèn)產(chǎn)品入庫(kù); ? 產(chǎn)品出庫(kù)管理,可以填寫(xiě)出庫(kù)單,確認(rèn)出庫(kù); ? 借出管理,憑借條借出,然后能夠還庫(kù); ? 初始庫(kù)存設(shè)置,設(shè)置庫(kù)存的初始值,庫(kù)存的上下警戒限; ? 可以進(jìn)行盤(pán)庫(kù),反映每月、年的庫(kù)存情況; ? 可以查詢產(chǎn)品入庫(kù)情況、出庫(kù)情況、當(dāng)前庫(kù)存情況,可以按出庫(kù)單、入庫(kù)單,產(chǎn)品、時(shí)間進(jìn)行查詢; 2、數(shù)據(jù)庫(kù)要求:在數(shù)據(jù)庫(kù)中至少應(yīng)該包含下列數(shù)據(jù)表: ? 庫(kù)存情況表; ? 出庫(kù)單表; ? 入庫(kù)單表; ? 出庫(kù)臺(tái)帳; ? 入庫(kù)臺(tái)帳; ? 借條信息表,反映,借出人,借出時(shí)間,借出產(chǎn)品,借出數(shù)量,還庫(kù)時(shí)間等。 3、本課題設(shè)計(jì)的基本要求: (4)必須提交系統(tǒng)分析報(bào)告,包括系統(tǒng)的功能分析、系統(tǒng)的功能模塊設(shè)計(jì)、數(shù)據(jù)庫(kù)的數(shù)據(jù)字典,數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)(E-R圖),數(shù)據(jù)庫(kù)中的表、視圖(如果使用)、存儲(chǔ)過(guò)程(如果使用)的結(jié)構(gòu)和定義(可以用SQL腳本提供); (5)程序設(shè)計(jì)的報(bào)告:包括程序的運(yùn)行環(huán)境、開(kāi)發(fā)環(huán)境、程序的詳細(xì)設(shè)計(jì)(包括模塊之間的關(guān)系,模塊的功能、主要功能實(shí)現(xiàn)的程序段)(6)系統(tǒng)的源程序,包括數(shù)據(jù)庫(kù)腳本程序。 企 業(yè) 人 事 管 理 系 統(tǒng) 課 程 設(shè) 計(jì) 實(shí)驗(yàn)小組成員:張健,黃仁獎(jiǎng),莊寧曉,徐凱,宋永捷 計(jì)算機(jī)051(行) 《企業(yè)人事管理系統(tǒng)》可行性研究報(bào)告 編寫(xiě)目的 從人事管理的角度來(lái)講,人們已經(jīng)產(chǎn)生一種共識(shí),那就是“人事管理是企業(yè)最珍貴的資產(chǎn)”。現(xiàn)在,人事管理不僅是企業(yè)最珍貴的資產(chǎn),而且應(yīng)該是唯一“動(dòng)態(tài)的資產(chǎn)”。一個(gè)企業(yè),無(wú)論是土地,還是設(shè)備,還是流動(dòng)資金,他們的實(shí)質(zhì)都是靜態(tài)資產(chǎn)。人們認(rèn)為財(cái)務(wù)管理首要的是講“管好錢(qián)”。其實(shí)錢(qián)是屬于靜態(tài)資產(chǎn),錢(qián)是不會(huì)跑的,它又沒(méi)有長(zhǎng)腳。如果說(shuō)錢(qián)會(huì)跑,是因?yàn)橛腥巳?dòng)他,所以不是錢(qián)的問(wèn)題,仍然是人的問(wèn)題。錢(qián)是不能主動(dòng)創(chuàng)造價(jià)值的,即使是被投資于很好的項(xiàng)目,也是人做的決定,也是由人在那里管理。所以,唯有人的行為才是動(dòng)態(tài)的;只有人的行為才能創(chuàng)造價(jià)值。開(kāi)發(fā)這樣一套管理軟件成為很有必要的事情。 人事管理系統(tǒng)是一個(gè)公司不可缺少的部分,它的內(nèi)容對(duì)于公司的決策者和管理者來(lái)說(shuō)都至關(guān)重要, 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用 項(xiàng)目背景 一套比較系統(tǒng)的人力資源管理理念,并建立了一整套比較規(guī)范的人力資源管理方法。在積極建立企業(yè)現(xiàn)代企業(yè)管理機(jī)制的今天,僅僅靠原始的手工管理或簡(jiǎn)單的單機(jī)管理,人力資源部門(mén)面對(duì)大量的信息,無(wú)法有效率地將其中的重要部分提取出來(lái),并做出相應(yīng)的判斷和處理。公司管理者的決策只能依據(jù)報(bào)表數(shù)據(jù),在浪費(fèi)大量人力、物力的同時(shí)無(wú)法做到實(shí)時(shí)監(jiān)控,難以保證數(shù)據(jù)的準(zhǔn)確性和及時(shí)性。因此,先進(jìn)的管理思想在企業(yè)中實(shí)現(xiàn)就成為了一個(gè)可望而不可及的目標(biāo)。公司集團(tuán)非常急需一套既有先進(jìn)管理思想又適合國(guó)內(nèi)大企業(yè)的人力資源管理信息系統(tǒng),作為實(shí)現(xiàn)目標(biāo)和提高現(xiàn)有水平的一種重要手段! 定義 人事管理是企業(yè)信息管理的重要部分,面對(duì)大量的人事工資信息,財(cái)務(wù)部門(mén)采用人力處理將浪費(fèi)大量的時(shí)間、人力和物力,且數(shù)據(jù)的準(zhǔn)確性低。因此,開(kāi)發(fā)一個(gè)界面友好,易于操作的人事工資管理軟件進(jìn)行自動(dòng)化處理變得十分重要,這正是本系統(tǒng)開(kāi)發(fā)的目的和意義 隨著時(shí)代的進(jìn)步,社會(huì)生產(chǎn)力高速發(fā)展,新技術(shù)層出不窮信息量急劇膨脹,整個(gè)人類社會(huì)已成為信息化的社會(huì)人們對(duì)信息和數(shù)據(jù)的利用和處理已經(jīng)進(jìn)入自動(dòng)化、網(wǎng)絡(luò)化和社會(huì)化的階段。如在查找情報(bào)資料、處理銀行帳目、倉(cāng)庫(kù)管理、科研生產(chǎn)等方面,無(wú)不需要利用大量的信息資源。因此,如何有效地進(jìn)行數(shù)據(jù)信息的管理和利用,已經(jīng)成為人們普遍關(guān)注的課題。 信息在不同的領(lǐng)域里有著不同的概念,在管理科學(xué)領(lǐng)域中,通常認(rèn)為信息是經(jīng)過(guò)加工處理后的一種數(shù)據(jù)形式,是一種有次序的符號(hào)排列,它是系統(tǒng)傳輸和處理的對(duì)象。處在信息時(shí)代的今天,信息的作用越來(lái)越為人們所重視。制定工作計(jì)劃,研究投資策略,都離不開(kāi)對(duì)信息的充分利用。管理信息系統(tǒng)(Management Information System,縮寫(xiě)MIS)是一種“人機(jī)系統(tǒng)”,它以特定的模式支持一個(gè)組織內(nèi)各級(jí)組織機(jī)構(gòu)之間的通訊,對(duì)信息資源進(jìn)行綜合開(kāi)發(fā),管理和利用,實(shí)現(xiàn)對(duì)該組織的有效管理。它通過(guò)對(duì)數(shù)據(jù)的加工處理,及時(shí)為管理與決策分析提供信息。其特點(diǎn)有: 數(shù)據(jù)全部存儲(chǔ)于計(jì)算機(jī)系統(tǒng)中;用戶使用簡(jiǎn)單、操作方便、查詢速度快; 有極強(qiáng)的人-機(jī)對(duì)話功能;能直接從計(jì)算機(jī)系統(tǒng)中提供決策所需的參考信息。 參考資料 網(wǎng)上一些類似比較完整的系統(tǒng),人事管理系統(tǒng),學(xué)籍管理系統(tǒng),企業(yè)一些其他的系統(tǒng)的設(shè)計(jì)理念,好的報(bào)告分析。 可行性分析 要求 一般而言,良好的辦公管理,有助于為企業(yè)達(dá)到以下的目標(biāo): 一、協(xié)助組織達(dá)成發(fā)展目標(biāo)與遠(yuǎn)景。 二、有效地運(yùn)用人員的能力與技術(shù)專才。 三、促使組織成員的工作士氣高昂且激發(fā)潛能。 四、滿足組織成員的自我實(shí)現(xiàn)感與增加成員的工作成就感。 五、發(fā)起且落實(shí)組織變革。 六、提高組織成員的工作生活品質(zhì)。 七、協(xié)助企業(yè)負(fù)責(zé)人做出正確決策。 目標(biāo) 可行性研究的目標(biāo)是用最小的代價(jià)在盡可能的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。 可行性研究 可行性分析也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開(kāi)發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開(kāi)發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開(kāi)發(fā)成功。決定可行性的主要因素 經(jīng)濟(jì)上可行性: 近幾年,計(jì)算機(jī)技術(shù)的發(fā)展和計(jì)算機(jī)辦公自動(dòng)化的普及和應(yīng)用,計(jì)算機(jī)的應(yīng)用也有了較大的提高。計(jì)算機(jī)也都成為高校管理工作中的重要設(shè)備,每個(gè)單位、每個(gè)部門(mén)都有不同程度的計(jì)算機(jī)應(yīng)用。在硬件方面,無(wú)需單獨(dú)購(gòu)買(mǎi)計(jì)算機(jī),只需利用目前已有的奔騰Ⅲ、奔騰Ⅳ的計(jì)算機(jī)即可,并附有打印機(jī)等附件。所以從硬件方面上完全可行。根據(jù)用戶的要求,分析其特點(diǎn),在經(jīng)濟(jì)上本項(xiàng)目是可行的,采集,編輯,發(fā)布,人員不需要專業(yè)的編程知識(shí)就可以快速高效地發(fā)布題庫(kù)信息。這樣加快了信息發(fā)布速度,減少了人力的開(kāi)銷,縮短了從采集到發(fā)布的時(shí)間周期,從而提高了服務(wù)的質(zhì)量,而且由于管理周期縮短和人力開(kāi)銷的減少,可以在高校信息化中獲得更多的好處。 在軟件上,由于人事管理工作不同于其它行業(yè)的管理工作,管理軟件在市場(chǎng)上沒(méi)有專業(yè)的管理軟件;找軟件開(kāi)發(fā)公司單獨(dú)開(kāi)發(fā)軟件所需費(fèi)用又太高,至少需要幾千元,并且實(shí)用性不強(qiáng),日后的維護(hù)升級(jí)等問(wèn)題也不易解決。而由我們自己研究開(kāi)發(fā)一套適合實(shí)際需要的管理軟件,即可節(jié)資金,也便于日常維護(hù)、備份和系統(tǒng)升級(jí)。 人事管理信息系統(tǒng)并不需要特別高的配置,編寫(xiě)管理信息系統(tǒng)的軟件在市面上也十分便宜。因此,我們認(rèn)為它的制作在經(jīng)濟(jì)上是可行的。我國(guó)加入WTO后,面對(duì)高度信息化、全球化和管理現(xiàn)代化的國(guó)際競(jìng)爭(zhēng),中國(guó)如何應(yīng)用信息技術(shù)促進(jìn)管理創(chuàng)新,以管理創(chuàng)新促進(jìn)實(shí)施信息現(xiàn)代化的戰(zhàn)略,深化改革和實(shí)現(xiàn)管理水平跨越式發(fā)展,提高服務(wù)水平和服務(wù)質(zhì)量,增強(qiáng)的競(jìng)爭(zhēng)力,已成為一個(gè)不容回避、亟待研究解決的重大課題。 技術(shù)上可行性: 本系統(tǒng)使用的是ASP.NET+SQL SERVER實(shí)現(xiàn)的。可以自由使用人事工資信息分類,自由賦予用戶權(quán)限,根據(jù)需要靈活使用模版。可以提供給各種場(chǎng)合的信息,人事工資。 根據(jù)用戶的要求,分析其特點(diǎn),在經(jīng)濟(jì)上本項(xiàng)目是可行的,采集,編輯,發(fā)布,人員不需要專業(yè)的編程知識(shí)就可以快速高效地發(fā)布高校辦公信息。這樣加快了信息發(fā)布速度,減少了人力的開(kāi)銷,縮短了從采集到發(fā)布的時(shí)間周期,從而提高了服務(wù)的質(zhì)量,而且由于管理周期縮短和人力開(kāi)銷的減少,可以在高校信息化中獲得更多的好處。 通過(guò)SQL SERVER建立辦公自動(dòng)化數(shù)據(jù)庫(kù)SQL SERVER 是一種高效的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),它與Windows NT/2000及Windows 9x等操作系統(tǒng)緊密集成。這種安排使SQL SERVER能充分利用操作系統(tǒng)所提供的特性。對(duì)于今天復(fù)雜的客戶/服務(wù)器系統(tǒng)來(lái)說(shuō),SQL SERVER是一個(gè)很好的選擇。可以打開(kāi)SQL SERVER(1)建立數(shù)據(jù)庫(kù)。(2)建立表。建立的數(shù)據(jù)庫(kù) asp.net 目前一些網(wǎng)站主要采取三種形式。 1:手工更新:一些小網(wǎng)站還停留在完全使用人工制作新頁(yè)面,更新目前的信息。這種方法不但效率低,而且容易出現(xiàn)錯(cuò)誤,目前這種方法基本使用在一些小站點(diǎn)和個(gè)人主頁(yè),已經(jīng)不是主流。由于使用全部靜態(tài)頁(yè)面,可以有很高的負(fù)載。 2:動(dòng)態(tài)網(wǎng)頁(yè)技術(shù):隨著ASP.NET, PHP,CGI等動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)的發(fā)展,用這些技術(shù)制作一個(gè)基于數(shù)據(jù)庫(kù)的動(dòng)態(tài)人事工資系統(tǒng)已經(jīng)是很方便的。這種技術(shù)構(gòu)件的網(wǎng)站,大大提高了信息更新的效率,信息發(fā)布人員只需要進(jìn)行簡(jiǎn)單的文字圖片排版,就可以發(fā)布信息。簡(jiǎn)單易用。但是,這種技術(shù)的信息發(fā)布系統(tǒng)存在另外一個(gè)缺點(diǎn),當(dāng)用戶訪問(wèn)量大的時(shí)候,動(dòng)態(tài)頁(yè)面頻繁操作數(shù)據(jù)庫(kù),會(huì)大量消耗系統(tǒng)資源,造成訪問(wèn)緩慢或者根本無(wú)法訪問(wèn)。 3:動(dòng)態(tài),靜態(tài)發(fā)布:這種技術(shù)與上面的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)沒(méi)有本質(zhì)上的區(qū)別,只是將靜態(tài)頁(yè)面和動(dòng)態(tài)技術(shù)的優(yōu)點(diǎn)結(jié)合起來(lái)!使用動(dòng)態(tài)技術(shù)采集信息,人事工資人員也只需要進(jìn)行簡(jiǎn)單的文字和圖片排版,制作一個(gè)模版,就可以使用人事工資系統(tǒng)發(fā)布人事工資信息了。最后由系統(tǒng)根據(jù)模版和人事工資信息的具體內(nèi)容和網(wǎng)站結(jié)構(gòu)發(fā)布靜態(tài)頁(yè)面。這樣最終發(fā)布的為靜態(tài)頁(yè)面,可以承受很大的訪問(wèn)量,也可以提高人事工資信息的發(fā)布效率。 本次畢業(yè)設(shè)計(jì)就是使用第三種技術(shù)構(gòu)造人事工資系統(tǒng)的。采用這種方式構(gòu)造系統(tǒng),有著易用,方便,快速,高效的優(yōu)點(diǎn),是一種廣泛采用的技術(shù)。 運(yùn)行上可行性: 現(xiàn)代計(jì)算機(jī)軟硬件的發(fā)展使得本系統(tǒng)具有良好的操作界面,簡(jiǎn)單直接的操作界面,具有較強(qiáng)的人機(jī)對(duì)話能力,支持多種漢字輸入方式,其適應(yīng)性強(qiáng),顯示內(nèi)容簡(jiǎn)單明了,使操作者不必具有較高高的計(jì)算機(jī)專業(yè)知識(shí),也不必進(jìn)行專門(mén)培訓(xùn),稍一接觸就可以上手進(jìn)行所有操作。政治可行性: 本系統(tǒng)純?yōu)樗饺嗽O(shè)計(jì),在開(kāi)發(fā)過(guò)程中沒(méi)有涉及合同、責(zé)任等與法律相抵觸的方面。因此,本系統(tǒng)在法律上是可行的。 人力資源的設(shè)計(jì)分析 使用ASP.NET作為系統(tǒng)開(kāi)發(fā)的開(kāi)發(fā)環(huán)境,它作為一種現(xiàn)代的編程語(yǔ)言,提供完善的指令控制語(yǔ)句、類與對(duì)象的支持及豐富的數(shù)據(jù)類型,給開(kāi)發(fā)高性能系統(tǒng)提供的保障為開(kāi)發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對(duì)新系統(tǒng)的擴(kuò)展與修改。 綜上所述,本系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。 經(jīng)濟(jì)上可行性: 現(xiàn)在,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步。而本系統(tǒng)的開(kāi)發(fā),為工作效率帶來(lái)了一個(gè)質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個(gè)方面: 第一,本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動(dòng); 第二,本系統(tǒng)的運(yùn)行可以節(jié)省許多資源; 第三,本系統(tǒng)的運(yùn)行可以大大的提高的工作效率; 第四,本系統(tǒng)可以使敏感文檔更加安全,等等。所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。 1.2 相關(guān)技術(shù)概述 1.2.1 軟件工程 軟件工程是指導(dǎo)計(jì)算機(jī)軟件開(kāi)發(fā)和維護(hù)的工程學(xué)科。 (1)它采用工程的概念、原理、技術(shù)和方法來(lái)開(kāi)發(fā)和維護(hù)軟件; (2)它將管理技術(shù)與當(dāng)前經(jīng)過(guò)時(shí)間考驗(yàn)的而證明是正確的技術(shù)方法結(jié)合起來(lái);(3)它強(qiáng)調(diào)使用生存周期方法學(xué)和結(jié)構(gòu)分析和結(jié)構(gòu)技術(shù); (4)經(jīng)過(guò)人們長(zhǎng)期的努力和探索,圍繞著實(shí)現(xiàn)軟件優(yōu)質(zhì)高產(chǎn)這個(gè)目標(biāo),從技術(shù)到管理兩個(gè)方面做了大量的努力,逐漸形成了“軟件工程學(xué)”這一新的學(xué)科。 3.對(duì)現(xiàn)有系統(tǒng)的分析 3.1處理流程和數(shù)據(jù)流程 系統(tǒng)整體模塊結(jié)構(gòu)圖 本系統(tǒng)由五大模塊組成,即系統(tǒng),員工基本信息,員工考勤信息,員工調(diào)動(dòng)信息,幫助。如下圖: 4.2系統(tǒng)流程圖 功能模塊 人事信息錄入,編輯,修改,查詢,打印 把員工信息記錄進(jìn)數(shù)據(jù)庫(kù),可以隨時(shí)查看,起到檔案的作用,登記了人事信息,便于管理。該系統(tǒng)按照人事勞資管理人員的書(shū)寫(xiě)習(xí)慣,可對(duì)員工的編號(hào)、員工的姓名、性別、所在部門(mén)、職位名稱、最高學(xué)歷、等基本信息進(jìn)行記錄,為了方便起見(jiàn),還增加了備注的功能,可以對(duì)員工進(jìn)行評(píng)語(yǔ)及特點(diǎn)的描述。信息錄入后最終自動(dòng)生成詳細(xì)的易于操作的人事檔案表,可以隨時(shí)的記錄了解本公司的員工信息,一目了然。本系統(tǒng)支持任何一種輸入方法。工資管理錄入,編輯,修改,查詢,計(jì)算,統(tǒng)計(jì) 工資信息主要包括員工的底薪、補(bǔ)貼、獎(jiǎng)金、加班費(fèi)、房貼、養(yǎng)老金、等項(xiàng)目,另外,系統(tǒng)會(huì)自動(dòng)統(tǒng)計(jì)該員工的工資的總工資等信息。3 各種信息的查詢統(tǒng)計(jì) 查詢可以提高了工作效率,輸入字符即可獲得符合條件的信息,統(tǒng)計(jì)可以從雜亂的數(shù)據(jù)中,分析出有效的數(shù)據(jù)。系統(tǒng)數(shù)據(jù)的安全保密,設(shè)定系統(tǒng)用戶 系統(tǒng)為區(qū)分了身份,因此由用戶和密碼,級(jí)別構(gòu)成,這樣系統(tǒng)在系統(tǒng)登陸界面進(jìn)行身份驗(yàn)證,將輸入的信息和用戶表進(jìn)行比較,讓符合身份的用戶通過(guò)驗(yàn)證。 數(shù)據(jù)庫(kù)設(shè)計(jì) SQL SERVER簡(jiǎn)單介紹 數(shù)據(jù)庫(kù)的概念 數(shù)據(jù)庫(kù)是一種存儲(chǔ)數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫(kù)的作用在于組織和表達(dá)信息,簡(jiǎn)而言之,數(shù)據(jù)庫(kù)就是信息的集合。計(jì)算機(jī)的數(shù)據(jù)庫(kù)可以分為兩類:非關(guān)系數(shù)據(jù)庫(kù)(flat-file)和關(guān)系數(shù)據(jù)庫(kù)(relational)。關(guān)系數(shù)據(jù)庫(kù)中包含了多個(gè)數(shù)據(jù)表的信息,數(shù)據(jù)庫(kù)含有各個(gè)不同部分的術(shù)語(yǔ),象記錄、域等。關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品是怎么發(fā)展起來(lái)的呢? 對(duì)關(guān)系模型的支持 第一階段(70年代)的RDBMS僅支持關(guān)系數(shù)據(jù)結(jié)構(gòu)和基本的關(guān)系操作(選擇、投影、連接)。例如:DBASE之流。 第二階段(80年代),對(duì)關(guān)系操作的支持已經(jīng)比較完善,但是對(duì)數(shù)據(jù)完整性的支持仍然較差。此時(shí),SQL語(yǔ)言已經(jīng)成為 關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn),各家對(duì)SQL標(biāo)準(zhǔn)的支持還都是不存的(幾乎全不是超水平發(fā)揮)。 第三階段(90年代)的產(chǎn)品,加強(qiáng)了數(shù)據(jù)完成性和安全性的性能。完整性的控制在核心層實(shí)現(xiàn),克服了在工具曾的完 整性可能存在“旁路”的弊病。 SQL SERVER是關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),用戶可利用許多語(yǔ)言編寫(xiě)訪問(wèn)SQL SERVER 數(shù)據(jù)庫(kù)的程序,對(duì)于小型應(yīng)用系統(tǒng)是非常理想的。除了支持標(biāo)準(zhǔn)的ANSI SQL語(yǔ)句,從而能獲得相當(dāng)好的性能。它可以在Windows NT系統(tǒng)上或者在Windows 95/98系統(tǒng)上運(yùn)行。 SQL SERVER 的執(zhí)行性能非常高,運(yùn)行速度非常快,并非常容易使用,是一個(gè)非常棒的數(shù)據(jù)庫(kù)。1.2.3 軟件開(kāi)發(fā)工具ASP.NET 作為Microsoft的最新建立動(dòng)態(tài)Web網(wǎng)站的工具,ASP.NET相對(duì)于ASP和JSP在改變?cè)嫉腤eb編程方式方面有了長(zhǎng)足的長(zhǎng)進(jìn)。它的代碼與頁(yè)面分離技術(shù)(CodeBehind)以及完善的Web服務(wù)器控件為程序員提供了一個(gè)更加符合傳統(tǒng)編程的Web服務(wù)器端開(kāi)發(fā)方式。一:名字空間Name Space 要使用ASP.NET的數(shù)據(jù)庫(kù)功能,不可能離開(kāi)名字空間NameSpace的使用。什么是名字空間,說(shuō)理論可以說(shuō)半天,我們沒(méi)必要了解,簡(jiǎn)單一點(diǎn),名字控件就像Delphi中的控件,你必須將它們放入你的Form才能使用他們,同樣,如果你要使用ASP.NET的數(shù)據(jù)庫(kù)功能,你就必須先引用相應(yīng)的名字空間。ASP.NET中關(guān)于數(shù)據(jù)庫(kù)的名字空間有這些: ADO+,是ADO的下一代,就像ASP.NET是ASP的下一代,相對(duì)于ADO,ADO+有以下特點(diǎn): 一)支持XML; 二)更好的性能; 三)方便的編程接口; 名字空間的具體使用如下: <%@ Import NameSpace=”名字空間”%> 舉例: <%@ Import NameSpace=”System.Data”%> 應(yīng)該注意一點(diǎn),以上代碼必須在頁(yè)面頂端。 二:基本概念 在使用ASP.NET以前,還必須了解一些基本概念: ADOConnection:相當(dāng)于ASP中的數(shù)據(jù)庫(kù)Connection; ADOCommand:相當(dāng)于ASP中的數(shù)據(jù)庫(kù)Command; DataView:相當(dāng)于ASP的ADO記錄集RecordSet; DataSet:多個(gè)數(shù)據(jù)表的集合; 以上概念實(shí)在是比較抽象,如果現(xiàn)在不理解,不要緊,現(xiàn)照著使用,以后慢慢就會(huì)理解。 三:數(shù)據(jù)庫(kù)基本使用樣板 <%@ Import NameSpace=“System.Data”%> <%@ Import NameSpace=“System.Data.SQL”%>
第三篇:SQL數(shù)據(jù)庫(kù)設(shè)計(jì)教學(xué)大綱
第四篇:數(shù)據(jù)庫(kù)應(yīng)用設(shè)計(jì)課程設(shè)計(jì)人事管理系統(tǒng)
第五篇:人事管理系統(tǒng)設(shè)計(jì)