第一篇:數(shù)據(jù)庫(kù)應(yīng)用設(shè)計(jì)課程設(shè)計(jì)人事管理系統(tǒng)
《數(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ù)腳本程序。
第二篇:人事管理系統(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){ } } } 建立數(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) 數(shù)據(jù)庫(kù)應(yīng)用課程設(shè)計(jì)要求 一、計(jì)算機(jī)信息管理專業(yè)集中實(shí)踐環(huán)節(jié)包含的內(nèi)容及完成時(shí)間: 1、數(shù)據(jù)庫(kù)應(yīng)用課程設(shè)計(jì)——應(yīng)在第二學(xué)期完成; 2、企業(yè)資源規(guī)劃(ERP)綜合實(shí)訓(xùn)——應(yīng)在第四學(xué)期完成; 3、畢業(yè)設(shè)計(jì)——第五或第六學(xué)期進(jìn)行。 二、畢業(yè)審核前需上報(bào)省電大的集中實(shí)踐環(huán)節(jié)材料 1、實(shí)踐成績(jī)?cè)u(píng)定表(按教務(wù)處提供的考場(chǎng)座位表,寫(xiě)請(qǐng)各項(xiàng)實(shí)踐環(huán)節(jié)名稱,填寫(xiě)成績(jī)) 2、集中實(shí)踐環(huán)節(jié)教學(xué)成績(jī)匯總表(附表4):應(yīng)含有課程設(shè)計(jì)、生產(chǎn)實(shí)習(xí)報(bào)告、畢業(yè)論文三項(xiàng)成績(jī) 注:以上材料均一式兩份,一份上報(bào)省電大,一份由教學(xué)點(diǎn)保存,以備上級(jí)電大抽查。 附件: 1、數(shù)據(jù)庫(kù)應(yīng)用課程設(shè)計(jì)大綱 2、企業(yè)資源規(guī)劃(ERP)綜合實(shí)訓(xùn)課程教學(xué)大綱 3、畢業(yè)設(shè)計(jì)要求 附表: 1、畢業(yè)設(shè)計(jì)(論文)指導(dǎo)教師報(bào)審表 2、課程設(shè)計(jì)成績(jī)?cè)u(píng)定表 3、畢業(yè)設(shè)計(jì)(論文)成績(jī)?cè)u(píng)定表 4、集中實(shí)踐環(huán)節(jié)教學(xué)成績(jī)匯總表 封面樣式: 1、課程設(shè)計(jì) 2、畢業(yè)論文 附件1: 數(shù)據(jù)庫(kù)應(yīng)用課程設(shè)計(jì)大綱 (3學(xué)分) 課程設(shè)計(jì)是計(jì)算機(jī)信息管理(??疲I(yè)教學(xué)計(jì)劃中十分重要的實(shí)踐性教學(xué)環(huán)節(jié)。其目的是使學(xué)生通過(guò)課程設(shè)計(jì)加深對(duì)所學(xué)課程基本知識(shí)的理解,培養(yǎng)學(xué)生理論聯(lián)系實(shí)際的能力,課程設(shè)計(jì)占3學(xué)分。 一、數(shù)據(jù)庫(kù)應(yīng)用課程設(shè)計(jì)參考選題 1、圖書(shū)借閱管理系統(tǒng) 背景資料: (1)圖書(shū)室有各種圖書(shū)若干冊(cè)(冊(cè)數(shù)根據(jù)情況自定,但不少于20冊(cè))。 (2)每種圖書(shū)都有書(shū)名、書(shū)號(hào)(ISBN)、作者(譯者)、出版社、定價(jià)和內(nèi)容簡(jiǎn)介。 (3)借書(shū)證記錄有借閱者的姓名、所在單位、職業(yè)等。 設(shè)計(jì)要求: (1)進(jìn)行需求分析,編寫(xiě)數(shù)據(jù)字典。 (2)設(shè)計(jì)E-R圖。 (3)實(shí)現(xiàn)新進(jìn)圖書(shū)的數(shù)據(jù)錄入。 (4)實(shí)現(xiàn)對(duì)所有購(gòu)進(jìn)圖書(shū)的分類查詢。 (5)能夠按書(shū)名、作者等分類查詢現(xiàn)有圖書(shū)的數(shù)量。 2、XX學(xué)校教師工資管理系統(tǒng) 背景資料: (1)某學(xué)?,F(xiàn)有100名教職工,按職稱分為教授、副教授、講師、助教。(可根據(jù)本人所在學(xué)校實(shí)際情況確定具體名額。 (2)工資由基本工資、福利津貼和獎(jiǎng)勵(lì)工資構(gòu)成,失業(yè)保險(xiǎn)和住房公積金在工資中扣除。 (3)該學(xué)?;竟べY是根據(jù)教師職稱等級(jí)分配工資數(shù)額,其余無(wú)差別。 (4)每位教師的基本資料有姓名、性別、年齡、職稱。 (5)工資按月發(fā)放,實(shí)際發(fā)放的工資金額為工資減去扣除。 以上信息可供參考,學(xué)員可根據(jù)本人所在學(xué)校具體情況設(shè)計(jì)。 設(shè)計(jì)要求: (1)進(jìn)行需求分析,編寫(xiě)數(shù)據(jù)字典。 (2)設(shè)計(jì)E-R圖。 (3)實(shí)現(xiàn)個(gè)人的基本資料、工資和扣除金額數(shù)據(jù)的錄入。 (4)計(jì)算個(gè)人的實(shí)際發(fā)放工資。 (5)按職稱分類統(tǒng)計(jì)人數(shù)和工資金額。 (6)實(shí)現(xiàn)分類查詢。 (7)能夠刪除辭職人員的數(shù)據(jù)。 3、教務(wù)管理系統(tǒng) 背景資料: 某大學(xué)的某個(gè)學(xué)院下設(shè)若干系,每個(gè)系包含一個(gè)或幾個(gè)班級(jí),每個(gè)系有若干名教師。每個(gè)班級(jí)有若干名學(xué)生。教師每學(xué)期講授多門(mén)課程,每門(mén)課程每學(xué)期由一名教師講授。負(fù)責(zé)教務(wù)工作的教師的日常工作包括: 1、每學(xué)期開(kāi)始時(shí)打印每個(gè)系的每個(gè)班級(jí)的基本信息(班名,入學(xué)時(shí)間,班長(zhǎng)等)以及學(xué)生的基本狀況報(bào)表,包括每個(gè)學(xué)生的基本信息(學(xué)號(hào)、姓名、性別、出生日期、照片等)和聯(lián)系方式,如宿舍號(hào),電話,E-MAIL地址等。 2、每學(xué)期重新打印一份教師名單,包含教師的基本信息,以及便于聯(lián)系等方面的信息(工作證號(hào)碼、姓名、性別、出生日期、職稱,職務(wù),辦公室房間號(hào),電話號(hào)碼)。假設(shè)每個(gè)教師的辦公室房間號(hào)有一個(gè),不同的教師也可以有相同的房間號(hào)。每個(gè)教師可有多個(gè)聯(lián)系電話。 設(shè)計(jì)要求: (1)進(jìn)行需求分析,編寫(xiě)數(shù)據(jù)字典。 (2)設(shè)計(jì)E-R圖。 (3)采用友好的界面對(duì)系、班級(jí)、學(xué)生、教師、課程、選課等內(nèi)容進(jìn)行增、刪、改。 (4)具有方便的查詢功能,例如,對(duì)于學(xué)生,可以按照學(xué)生的學(xué)號(hào)、姓名、年齡、性別、系別等屬性的任意組合條件進(jìn)行查詢。同樣為課程以及選課等內(nèi)容進(jìn)行查詢。 (5)具有豐富的報(bào)表統(tǒng)計(jì)功能,例如,對(duì)于學(xué)生選課信息,可以進(jìn)行如下報(bào)表匯總操作: 1)打印出某學(xué)生某學(xué)期所選修的全部課程的學(xué)分,學(xué)時(shí)以及成績(jī)。 2)打印出某教師所講授的全部課程的信息。 3)打印出某班某學(xué)期所有學(xué)生按總成績(jī)降序列出的學(xué)號(hào)、姓名以及總成績(jī)報(bào)表。 4)打印出各系具有的各級(jí)職稱的教師人數(shù)。 5)打印出該學(xué)院所開(kāi)設(shè)的各門(mén)課程的名稱、學(xué)時(shí)以及先修課的名稱和學(xué)時(shí)。 4、房屋中介管理系統(tǒng) 背景資料: 某房屋中介公司擁有多名職員分管不同業(yè)務(wù),公司與多名房主具有業(yè)務(wù)聯(lián)系,每個(gè)房主在委托房屋中介公司進(jìn)行房屋的出租或出售時(shí)都要填寫(xiě)一張表格,說(shuō)明房屋的地址、面積、朝向、類別以及價(jià)格等相關(guān)信息。需要租住或購(gòu)買房屋的客戶在向中介公司尋求服務(wù)時(shí),也需要登記需要租住或購(gòu)買的房屋的細(xì)節(jié)要求。職員負(fù)責(zé)與客戶約定時(shí)間,并陪同客戶看房,若客戶看中房屋,公司將記錄客戶購(gòu)買或租住房屋的合同的相關(guān)信息。試為此公司設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。 功能要求: (1)管理公司職員的基本信息,以及所進(jìn)行的業(yè)務(wù)信息,如聯(lián)系客戶、陪同客戶看房的信息 (2)登記房屋、房主以及客戶的信息,并能進(jìn)行方便地增、刪、改。 (3)方便房主查詢所需要的房屋的查詢功能。 (4)統(tǒng)計(jì)待租或待售的房屋信息等。 5、產(chǎn)品生產(chǎn)與銷售管理系統(tǒng) 背景資料: 某家具公司生產(chǎn)和銷售多種家具產(chǎn)品。公司擁有多個(gè)生產(chǎn)家具的車間,每個(gè)車間有多名工人,負(fù)責(zé)生產(chǎn)多種產(chǎn)品??蛻艨稍诠鞠略O(shè)的多個(gè)銷售點(diǎn)購(gòu)買家具,所購(gòu)買的家具記錄在訂單中,銷售點(diǎn)根據(jù)訂單向客戶運(yùn)送家具。請(qǐng)根據(jù)如上應(yīng)用環(huán)境,為該公司設(shè)計(jì)和實(shí)現(xiàn)一個(gè)產(chǎn)品生產(chǎn)與銷售管理系統(tǒng)。功能要求: (1)記錄公司的產(chǎn)品和工人的基本信息,并能進(jìn)行方便的增、刪、改。 (2)記錄公司的每個(gè)銷售點(diǎn)、客戶以及每個(gè)訂單的信息。 (3)對(duì)工人、產(chǎn)品、客戶以及訂單等信息進(jìn)行多條件任意組合查詢。 (4)統(tǒng)計(jì)產(chǎn)品的銷售信息。 6、學(xué)生成績(jī)查詢系統(tǒng) 功能要求: 1、可以批量導(dǎo)入excel 表中的學(xué)生成績(jī) 2、可以用學(xué)號(hào)或姓名查詢成績(jī) 3、可以按照班號(hào)查詢成績(jī) 4、其他要求參看上面3 二、任務(wù)安排: 1、每個(gè)學(xué)員可選擇如上一個(gè)題目,獨(dú)立完成設(shè)計(jì)任務(wù)。 2、各分校也可根據(jù)具體情況,由課程輔導(dǎo)教師指定課題指導(dǎo)學(xué)生完成設(shè)計(jì)任務(wù)。 3、提交完整的課程設(shè)計(jì)報(bào)告(內(nèi)含設(shè)計(jì)步驟及程序代碼)。 三、成績(jī)?cè)u(píng)定 課程設(shè)計(jì)指導(dǎo)教師應(yīng)對(duì)學(xué)生的課程設(shè)計(jì)進(jìn)行考核。 考核內(nèi)容:設(shè)計(jì)過(guò)程的基本情況與表現(xiàn);課程設(shè)計(jì)的成果。 成績(jī)?cè)u(píng)定:課程設(shè)計(jì)成績(jī)分為優(yōu)秀、良好、中等、及格與不及格五等。課程設(shè)計(jì)成績(jī)?cè)u(píng)定表見(jiàn)附表2。 四、裝訂要求(按如下次序) 1、課程設(shè)計(jì)封面(見(jiàn)封面樣式1) 2、課程設(shè)計(jì)成績(jī)?cè)u(píng)定表 3、課程設(shè)計(jì)正文 五、正文參考格式:(字體均采用宋體、小四,其中標(biāo)題加粗) 1.課程設(shè)計(jì)課題: (字體:宋體,小四) 2.課程設(shè)計(jì)目的: (字體:宋體,小四) 3.程序設(shè)計(jì)環(huán)境及配置要求: (字體:宋體,小四) 4.設(shè)計(jì)內(nèi)容: 注:內(nèi)容應(yīng)包括 ①分析解決問(wèn)題的基本思路; ②根據(jù)基本思路,設(shè)計(jì)好程序的算法; ③寫(xiě)出設(shè)計(jì)步驟及對(duì)應(yīng)源程序,并加入有關(guān)圖、表; ④在計(jì)算機(jī)上編譯程序,檢驗(yàn)程序的可運(yùn)行性 ⑤說(shuō)明程序(或系統(tǒng))在設(shè)計(jì)和調(diào)試中遇到的問(wèn)題和解決方法 (字體:宋體,小四) 5、感想: (字體:宋體,小四) 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 工資管理系統(tǒng) 組員:廖翔, 劉小芳, 強(qiáng)江波, 張晶晶,馮兆強(qiáng),夏沖 組長(zhǎng) :劉小芳 需求分析員 :張晶晶 程序員 :廖翔 , 劉小芳 , 強(qiáng)將波 測(cè)試員 :馮兆強(qiáng) 界面設(shè)計(jì)員 :夏沖 目錄 一 緒論 ··········································3 二 課程設(shè)計(jì)說(shuō)明····································3 三 需求分析·········································4 四 物理結(jié)結(jié)構(gòu)設(shè)計(jì)···································5 五 數(shù)據(jù)字典·········································5 六 數(shù)據(jù)庫(kù)設(shè)計(jì)·······································10 七 功能實(shí)現(xiàn)截圖·····································11 八,小結(jié)············································21 附錄 1.(組員及學(xué)號(hào) 廖翔(,劉小芳(41009040127,馮兆強(qiáng)(, 張晶晶(41009040130,夏沖(,強(qiáng)將波(2.開(kāi)發(fā)環(huán)境說(shuō)明 使用 C#進(jìn)行客戶端應(yīng)用程序的開(kāi)發(fā),數(shù)據(jù)庫(kù)管理系統(tǒng)采用 SQL SERVER 一、緒論 隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展和經(jīng)濟(jì)體制改革的不斷深入, 傳統(tǒng)企業(yè)管理方法、手段以及 工作效率已不能適應(yīng)新的發(fā)展需要, 無(wú)法很好地完成員工工資管理工作。提高公司企業(yè)管理 水平的主要途徑是更新管理者的思想,增強(qiáng)對(duì)管理活動(dòng)的科學(xué)認(rèn)識(shí)?;?C#與 SQL server 數(shù)據(jù)庫(kù)技術(shù)建立一個(gè)通用工資管理系統(tǒng),該系統(tǒng)為提供了查詢、增加記錄、刪除等 功能, 功能比較的齊全, 并對(duì)工資進(jìn)行了統(tǒng)計(jì)如津貼管理、報(bào)表統(tǒng)計(jì)等?;旧夏軡M足管理 員和公司的要求。 此次數(shù)據(jù)庫(kù)課程設(shè)計(jì)的主要設(shè)計(jì)如下: 原理分析、程序設(shè)計(jì)過(guò)程、程序?qū)崿F(xiàn)和程序調(diào)試以及數(shù)據(jù)庫(kù)的設(shè)計(jì)。需求分析、概要結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)庫(kù)的實(shí)施和維護(hù)。二.課程設(shè)計(jì)說(shuō)明 1.設(shè)計(jì)題目:工資管理系統(tǒng) 2.設(shè)計(jì)任務(wù)與要求: 2.1實(shí)驗(yàn)任務(wù) 1.掌握數(shù)據(jù)庫(kù)設(shè)計(jì)和實(shí)現(xiàn)的基本過(guò)程 2.掌握數(shù)據(jù)庫(kù)模式設(shè)計(jì)、分析和實(shí)現(xiàn)的方法 3.了解數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)軟件開(kāi)發(fā)的一般過(guò)程。2.2 實(shí)驗(yàn)基本要求(1學(xué)習(xí)相關(guān)的預(yù)備知識(shí) (2按照數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)過(guò)程完成數(shù)據(jù)庫(kù)的設(shè)計(jì),應(yīng)用程序的開(kāi)發(fā),上機(jī)調(diào)試、運(yùn) 行 (3寫(xiě)出課程設(shè)計(jì)報(bào) 3.目的 本說(shuō)明書(shū)目的在于明確說(shuō)明系統(tǒng)需求,界定系統(tǒng)實(shí)現(xiàn)功能的范圍, 指導(dǎo)系統(tǒng)設(shè)計(jì)以 及編碼。本文檔作為人力資源管理系統(tǒng)的需求說(shuō)明文檔,用于與用戶確定最終的目標(biāo), 并成為協(xié)議文本的一部分,同時(shí)也是本系統(tǒng)設(shè)計(jì)人員的基礎(chǔ)文檔。 4.背景 工資管理系統(tǒng) 工資管理部門(mén)希望建立一個(gè)數(shù)據(jù)庫(kù)來(lái)管理員工的工資。要計(jì)算員工的工資, 就需要考慮 不在休假日期以內(nèi)的假期、工作期間的病假時(shí)間、獎(jiǎng)金和扣除的部分。必須指明給每個(gè)員工 發(fā)薪水的方式, 隨著時(shí)間的推移, 方式可能會(huì)有些改變。大多數(shù)的員工是通過(guò)銀行卡來(lái)結(jié)算 工資的, 但是也有一部分人使用現(xiàn)金或支票。如果是通過(guò)銀行卡, 就需要知道賬號(hào)和卡的類 型。付款方式只可能是一種方式。有幾種原因可以扣除工資:例如,個(gè)人所得稅、國(guó)家稅、醫(yī)療保險(xiǎn)、退休保險(xiǎn)或者預(yù)付款。 5.主要包括三大功能模塊: 1.登錄界面選擇 [員工登錄 ]即可進(jìn)入 [員工登陸界面 ], 選擇 [管理員登陸 ]即可進(jìn)入 [管理員 登錄界面 ]。 2.管理員功能模塊。3.員工功能模塊.6.操作說(shuō)明 6.1 無(wú)論是管理員還是員工,操作都以員工編號(hào)來(lái)進(jìn)行。 6.2 管理員可以對(duì)員工基本信息增、刪、查、改, 員工只能對(duì)本人基本信息和工資信息查詢。三.需求分析 1.功能需求分析: 該通用工資管理系統(tǒng)具備下列功能:登錄界面選擇 [員工登錄 ]即可進(jìn)入 [員工登陸界面 ], 選 擇 [管理員登陸 ]即可進(jìn)入 [管理員登錄界面 ].管理員通過(guò)輸入用戶名和密碼進(jìn)下該系統(tǒng)后, 可以進(jìn)行一些基本查詢(員工個(gè)人信息查 詢 , 員工工資信息查詢 , 修改(修改員工基本信息 , 修改工資信息 , 刪除(員工個(gè)人資料刪除 , 員工工資信息刪除 , 錄入(員工資料錄入 , 員工工資資料錄入;;通過(guò)輸入密碼,可以進(jìn)行 查詢員工的數(shù)據(jù)(工資,獎(jiǎng)金津貼,加班情況。 員工通過(guò)輸入用戶名和密碼即可進(jìn)入系統(tǒng) , 可以進(jìn)行查詢(查詢個(gè)人基本信息和工資信 息.2.數(shù)據(jù)流需求分析: 數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)需求分析——數(shù)據(jù)流圖 四.物理結(jié)構(gòu)設(shè)計(jì) 1.系統(tǒng)模塊劃分 五.數(shù)據(jù)字典 2.1表字典 2.2表字段字典 六.數(shù)據(jù)庫(kù)設(shè)計(jì) 1.建表 : EmpInfoTable(Id[主鍵 ],Name,Position,Status;SalaryInfoTable(Id主鍵 ],Name,Prize,Pasepay,RetirementInsurance,Income,Stute,Medical, Dayleave,Deduced,Paytpe,CardNumber,Cardtype,GrossSalary,NetSalary,Date;(1 員工基本信息表 :(2員工工資表 : 七.功能實(shí)現(xiàn)截圖 1.登錄界面 2.管理員部分 :(1管理員登陸界面 (2管理員功能選擇界面 (3.錄入員工基本信息界面(4錄入員工工資信息 (5.修改功能選擇界面 A.修改員工基本信息 B.修改工資信息 (6.管理員查詢界面 A.查詢功能選擇界面 B.查詢員工基本信息 C.查詢工資信息 (7.管理員查詢界面 A.功能選擇界面 B.管理員修改員工個(gè)人信息 C.管理員修改員工工資界面界面 (8.管理員刪除界面 A.功能選擇界面 B.刪除員工個(gè)人信息及工資信息界面 C.刪除員工工資信息界面 3.員工功能界面(1.員工登錄界面 (2.員工功能選擇界面 (3.員工查詢本人基本信息(4.員工查詢本人工資信息 4.測(cè)試分析 4.1 更改員工資料不可以更改身份。4.2 修改員工工資信息一旦失敗 就會(huì)把原有信息刪除。4.3 管理員固定,且只有一個(gè)。八.小結(jié) 該工資管理系統(tǒng)總體說(shuō)來(lái)功能比較齊全,管理 員和員工的一些基本的功能 都已經(jīng)具備; 數(shù)據(jù)庫(kù)的設(shè)計(jì)方面,建有員工表、工資表。數(shù)據(jù)庫(kù)中存在一些問(wèn)題,如數(shù)據(jù)冗余,不夠完善。但在做課程設(shè)計(jì)的過(guò)程中也遇到很多問(wèn)題,一開(kāi)始時(shí)其中最大的問(wèn)題是數(shù) 據(jù)庫(kù)的連接部分,該部分直接影響到數(shù)據(jù)庫(kù)與應(yīng)用程序接口實(shí)現(xiàn),而且必須注意 數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)的名稱與連接數(shù)據(jù)庫(kù)的取名以致.后來(lái)經(jīng)過(guò)大家的合作努力解決了 這個(gè)問(wèn)題.在編寫(xiě)程序時(shí),確實(shí)也遇到了很多困難,后來(lái)經(jīng)過(guò)調(diào)試后終于把自已想 到實(shí)現(xiàn)的功能一步步實(shí)現(xiàn)了,通過(guò)這次課程設(shè)計(jì)使我收獲了好多,熟悉了 C#的 運(yùn)用,還復(fù)習(xí)了數(shù)據(jù)庫(kù)相關(guān)語(yǔ)句的編寫(xiě)。此次課程設(shè)計(jì)讓我感受頗多:做一個(gè)數(shù)據(jù)庫(kù)其實(shí)是一件很有趣的事情。想到 自己可以創(chuàng)建一個(gè)小型的數(shù)據(jù)庫(kù)系統(tǒng),有點(diǎn)學(xué)習(xí)后的滿足感。數(shù)據(jù)庫(kù)的建立并非 難事,難點(diǎn)在于數(shù)據(jù)庫(kù)的連接和編程語(yǔ)言的選擇。C#的功能很強(qiáng)大,這也是我以 后需要學(xué)習(xí)的課程,于是我毅然選擇了它。再就是建立數(shù)據(jù)庫(kù)系統(tǒng)的步驟,我的 經(jīng)驗(yàn)就是要先總體規(guī)劃,再局部整理。先做好總的界面,再通過(guò)該界面的布置一 步一步實(shí)現(xiàn)其功能!同時(shí)我體會(huì)到: 熟練的編程能力,對(duì)知識(shí)運(yùn)用的強(qiáng)烈渴望及其創(chuàng)新和團(tuán)隊(duì)的合作 精神設(shè)做好一個(gè)大型數(shù)據(jù)庫(kù)的基礎(chǔ)。因此通過(guò)此次課程設(shè)計(jì)我明顯感覺(jué)到自身的 不足,并希望以后能更加用心地運(yùn)用所學(xué)知識(shí)和學(xué)習(xí)新的知識(shí)。第三篇:人事管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) sql代碼
第四篇:數(shù)據(jù)庫(kù)應(yīng)用課程設(shè)計(jì)要求
第五篇:數(shù)據(jù)庫(kù)課程設(shè)計(jì)工資管理系統(tǒng).