教師工資管理系統(tǒng)_第1頁(yè)
教師工資管理系統(tǒng)_第2頁(yè)
教師工資管理系統(tǒng)_第3頁(yè)
教師工資管理系統(tǒng)_第4頁(yè)
教師工資管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、信息工程學(xué)院信息工程學(xué)院數(shù)據(jù)庫(kù)課程設(shè)計(jì)題 目 教師工資管理系統(tǒng) 學(xué)生姓名學(xué)生姓名 專(zhuān)業(yè)班級(jí)專(zhuān)業(yè)班級(jí)_計(jì)算機(jī)計(jì)算機(jī) 08-208-2 指導(dǎo)教師指導(dǎo)教師 職稱職稱 副教授副教授 所在單位所在單位 電氣工程系電氣工程系 教學(xué)部主任教學(xué)部主任 李峻李峻 完成日期完成日期 20102010 年年 1212 月月 2424 日日數(shù)據(jù)庫(kù)課程設(shè)計(jì)任務(wù)書(shū)一、課程設(shè)計(jì)的目的一、課程設(shè)計(jì)的目的數(shù)據(jù)庫(kù)課程設(shè)計(jì)是軟件工程專(zhuān)業(yè)(本科)教學(xué)大綱要求的重要實(shí)踐性環(huán)節(jié)之一,是學(xué)習(xí)完數(shù)據(jù)庫(kù)原理及應(yīng)用和oracle 數(shù)據(jù)庫(kù)應(yīng)用兩門(mén)課程后進(jìn)行的一次數(shù)據(jù)庫(kù)方面的綜合練習(xí)。其目的在于:配合數(shù)據(jù)庫(kù)原理及應(yīng)用和oracle 數(shù)據(jù)庫(kù)應(yīng)用課程的

2、教學(xué),使學(xué)生能鞏固和加深對(duì)數(shù)據(jù)庫(kù)基礎(chǔ)理論和基本知識(shí)的理解;掌握使用數(shù)據(jù)庫(kù)進(jìn)行軟件設(shè)計(jì)的基本思想和方法;提高學(xué)生運(yùn)用數(shù)據(jù)庫(kù)理論解決實(shí)際問(wèn)題的能力;培養(yǎng)學(xué)生調(diào)查研究、查閱技術(shù)文獻(xiàn)、資料、手冊(cè)以及編寫(xiě)技術(shù)文獻(xiàn)的能力。二、課程設(shè)計(jì)的內(nèi)容及要求二、課程設(shè)計(jì)的內(nèi)容及要求內(nèi)容內(nèi)容:用一種高級(jí)語(yǔ)言和當(dāng)前流行的數(shù)據(jù)庫(kù)管理系統(tǒng)相結(jié)合,完成一個(gè)小型管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)。所設(shè)計(jì)的小型管理系統(tǒng)應(yīng)包含兩個(gè)以上(不多于 4 個(gè))的模塊以及輸入輸出、查詢、插入、刪除等基本功能。根據(jù)課程設(shè)計(jì) 2 周時(shí)間的安排選擇適當(dāng)大小的設(shè)計(jì)課題,課題的選擇可以是實(shí)際問(wèn)題,也可以是虛構(gòu)的問(wèn)題。根據(jù)題目的基本需求,畫(huà)出系統(tǒng)結(jié)構(gòu)圖,并對(duì)數(shù)據(jù)庫(kù)進(jìn)行

3、詳細(xì)設(shè)計(jì),編寫(xiě)程序,同時(shí)寫(xiě)出關(guān)于本數(shù)據(jù)庫(kù)管理系統(tǒng)的報(bào)告書(shū)。要求:要求:(1) 要求學(xué)生按照數(shù)據(jù)庫(kù)原理及應(yīng)用和oracle 數(shù)據(jù)庫(kù)應(yīng)用相關(guān)知識(shí)以及數(shù)據(jù)庫(kù)課程設(shè)計(jì)教學(xué)大綱完成一個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì),并撰寫(xiě)相應(yīng)的課程設(shè)計(jì)報(bào)告。(2)提交課程設(shè)計(jì)報(bào)告。要求完成課程設(shè)計(jì)報(bào)告大約 15 頁(yè)-20 頁(yè),包括相應(yīng)的模塊設(shè)計(jì)文檔、數(shù)據(jù)庫(kù)設(shè)計(jì)文檔、所承擔(dān)模塊的核心代碼、測(cè)試過(guò)程分析與運(yùn)行結(jié)果等。分組進(jìn)行的同學(xué)共同完成基本設(shè)計(jì)與數(shù)據(jù)庫(kù)設(shè)計(jì),但每個(gè)人至少必須獨(dú)立完成一個(gè)模塊設(shè)計(jì)與實(shí)現(xiàn),并寫(xiě)入課程設(shè)計(jì)報(bào)告中。三、課程設(shè)計(jì)時(shí)間三、課程設(shè)計(jì)時(shí)間課程設(shè)計(jì)時(shí)間為 2 周(10 個(gè)工作日)四、課程設(shè)計(jì)分組四、課程設(shè)計(jì)分組一人一組五、課程

4、設(shè)計(jì)的成果和形式五、課程設(shè)計(jì)的成果和形式1報(bào)告一篇建議論文按下列的提綱書(shū)寫(xiě)2符合設(shè)計(jì)要求的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)一個(gè)指導(dǎo)教師簽字:年 月 日目目 錄錄1 1 需求分析需求分析.41.1 引言.41.2 任務(wù)概述.41.2.1 用戶角色.41.2.2 管理員角色.52 2 數(shù)據(jù)庫(kù)概要設(shè)計(jì)數(shù)據(jù)庫(kù)概要設(shè)計(jì).52.1 邏輯模型.52.2 數(shù)據(jù)字典.53.3. 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)數(shù)據(jù)庫(kù)邏輯設(shè)計(jì).73.1 關(guān)系模式.73.2 實(shí)體間的關(guān)系.73.3 完整性約束.73.4 范式.73.5 dbms 選擇.74.4. 數(shù)據(jù)庫(kù)實(shí)施數(shù)據(jù)庫(kù)實(shí)施.84.1 基于 sql server的數(shù)據(jù)表設(shè)計(jì).84.1.1 教工信息表.84.

5、1.2 用戶信息表.84.1.3 工資等級(jí)表.84.2 角色.84.3 關(guān)系圖.95 5 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn).95.1 登陸界面.95.2 主菜單界面.12參考文獻(xiàn)參考文獻(xiàn).17附件附件:.181 1 需求分析需求分析1.11.1 引言引言隨著全球信息化的發(fā)展,人事信息化建設(shè)也趕上時(shí)代的步伐。工資管理系統(tǒng)的主要目標(biāo)是支持企、事業(yè)的財(cái)政管理與事務(wù)處理業(yè)務(wù)人員的勞動(dòng)強(qiáng)度,輔助企、事業(yè)管理,輔助高層領(lǐng)導(dǎo)決策,提高企、事業(yè)的工作效率,從而使企、事業(yè)能夠以少的投入獲得更好的社會(huì)效益與經(jīng)濟(jì)效益,像人事系統(tǒng)、工資管理系統(tǒng)等就屬于人事工資管理系統(tǒng)的范疇。它是單位實(shí)現(xiàn)現(xiàn)代化建設(shè)的基礎(chǔ)工程,是提高單位的管理水平、業(yè)

6、務(wù)的運(yùn)轉(zhuǎn)效率和服務(wù)質(zhì)量的必要手段。因此許多的程序員都可能面對(duì)如何開(kāi)發(fā)一套比較完善的人事工資管理系統(tǒng)是相當(dāng)有必要的問(wèn)題。隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在企、事業(yè)管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)企、事業(yè)人事工資的管理勢(shì)在必行。本系統(tǒng)結(jié)合人事、財(cái)務(wù)制度,經(jīng)過(guò)需求分析、總體設(shè)計(jì)和詳細(xì)設(shè)計(jì),采用功能強(qiáng)大的 visual c+6.0 作為開(kāi)以語(yǔ)言,以 microsoft access 作為后臺(tái)數(shù)據(jù)庫(kù),來(lái)開(kāi)發(fā)模擬我校的、單機(jī)版的人事工資管理系統(tǒng)。整個(gè)系統(tǒng)從符合操作簡(jiǎn)便、接口友好、靈活、實(shí)用、安全的要求出發(fā),完成人事、工資管理的全過(guò)程,包括新進(jìn)員工加入時(shí)人事檔案的建立、老員工的轉(zhuǎn)出、職位等的變動(dòng)引起職工信息

7、的修改、員工信息查詢、統(tǒng)計(jì)等人事管理工作以及新進(jìn)員工工資的新增、老員工工資修改等工資管理工作。論文主要介紹了本課題的開(kāi)發(fā)背景,所要完成的功能和開(kāi)發(fā)的過(guò)程。重點(diǎn)說(shuō)明了系統(tǒng)設(shè)計(jì)的重點(diǎn)、思想、難點(diǎn)技術(shù)和解決方案。1.21.2 任務(wù)概述任務(wù)概述 教師工資管理系統(tǒng)共有 2 個(gè)角色選擇:用戶角色,管理員角色。1.2.11.2.1 用戶角色用戶角色 玩家角色能夠?qū)崿F(xiàn)如下 2 項(xiàng)功能: 1. 信息查詢:用戶可以查詢自己工資的發(fā)放情況 2. 密碼修改:用戶可以修改需要更改的密碼1.2.21.2.2 管理員角色管理員角色 管理員角色能夠?qū)崿F(xiàn)如下 3 項(xiàng)功能: 1.添加功能:向系統(tǒng)中添加新的數(shù)據(jù) 2.刪除功能:刪除

8、系統(tǒng)中不需要的數(shù)據(jù) 3.修改功能:修改系統(tǒng)中修要更新的數(shù)據(jù)2 數(shù)據(jù)庫(kù)概要設(shè)計(jì)數(shù)據(jù)庫(kù)概要設(shè)計(jì)2.12.1 邏輯模型邏輯模型教師工資管理系統(tǒng)系統(tǒng)用戶管理管理員管理工資信息管理用戶密碼修改用戶信息修改教工信息添加教工信息修改教工信息刪除工資統(tǒng)計(jì)工資修改工資創(chuàng)建用戶數(shù)據(jù)查詢圖 2-1 總體邏輯模型2.22.2 數(shù)據(jù)字典數(shù)據(jù)字典表 2-1 工資信息數(shù)據(jù)字典表表中列名數(shù)據(jù)類(lèi)型長(zhǎng)度數(shù)據(jù)來(lái)源c_numvarchar10工資信息表workdaychar4工資信息表absentdaychar4工資信息表monthvarchar2工資信息表 表 1.2 教工工資數(shù)據(jù)字典表表中列名數(shù)據(jù)類(lèi)型長(zhǎng)度數(shù)據(jù)來(lái)源idint4教工

9、工資信息表objectidint4教工工資信息表propertyvarchar64教工工資信息表valuevarchar255教工工資信息表uvaluenvarchar255教工工資信息表lvalueimage16教工工資信息表versionint4教工工資信息表表 1.3 教工信息數(shù)據(jù)字典表表中列名數(shù)據(jù)類(lèi)型長(zhǎng)度數(shù)據(jù)來(lái)源e_numvarchar10教工信息表namevarchar15教工信息表passwordvarchar8教工信息表postnvarchar20教工信息表sexchar2教工信息表tel_numberchar15教工信息表stu_degreevarchar15教工信息表dept

10、varchar15教工信息表 e-r 圖 根據(jù)所要實(shí)現(xiàn)的功能設(shè)計(jì),可能建立它們之間的關(guān)系,進(jìn)而實(shí)現(xiàn)邏輯結(jié)構(gòu)功能。 教師工資管理系統(tǒng)可劃分 3 個(gè)實(shí)體: 用 e-r 圖描述這些實(shí)體。3.3. 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)3.13.1 關(guān)系模式關(guān)系模式 本系統(tǒng)含有 3 個(gè)實(shí)體,將之轉(zhuǎn)換為 2 個(gè)關(guān)系模式 種族-職業(yè)選擇(種族名稱,職業(yè)名稱) 職業(yè)-裝備選擇(職業(yè)名稱,裝備屬性,裝備名稱)3.23.2 實(shí)體間的關(guān)系實(shí)體間的關(guān)系 本系統(tǒng)含有 3 個(gè)實(shí)體( 為主碼, 為外碼) 職稱(種族名稱,陣營(yíng),職業(yè)名稱,種族介紹) 教工(職業(yè)名稱,裝備屬性,職業(yè)介紹,種族名稱) 裝備(裝備名稱,裝備屬性,裝備部位,

11、傷害加成,暴擊加成,急速加成)3.33.3 完整性約束完整性約束 3.3.1 實(shí)體完整性:3 個(gè)實(shí)體中的 4 個(gè)主碼都不為空,滿足實(shí)體完整性。 3.3.2 參照完整性:3 個(gè)實(shí)體之間外碼已經(jīng)給出,都能找到主碼關(guān)系表中屬性與之對(duì)應(yīng),滿足參照完整性3.43.4 范式范式 本系統(tǒng) 3 個(gè)實(shí)體,眾多屬性之間不存在任何函數(shù)依賴關(guān)系,所以滿足第三范式。3.53.5 dbmsdbms 選擇選擇 本系統(tǒng)選擇 sql server 為數(shù)據(jù)庫(kù)管理系統(tǒng)。4.4. 數(shù)據(jù)庫(kù)實(shí)施數(shù)據(jù)庫(kù)實(shí)施4.14.1 基于基于 sqlsql serverserver 的數(shù)據(jù)表設(shè)計(jì)的數(shù)據(jù)表設(shè)計(jì)4.1.14.1.1 教工信息表教工信息表圖

12、4-1 種族表4.1.24.1.2 用戶信息表用戶信息表圖 4-2 職業(yè)表4.1.34.1.3 工資等級(jí)表工資等級(jí)表圖 4-3 裝備表4.2 角色 建立了用戶和管理員 2 個(gè)角色 用戶角色:只能執(zhí)行查詢和密碼修改操作。 管理員角色:能進(jìn)行查詢,修改,添加,刪除操作。4.3 關(guān)系圖圖 4-4 關(guān)系圖5 5 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn)5.15.1 登陸界面登陸界面package salary;import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.sql.*;class landframe extends jfra

13、mejcombobox list;jlabel jlabel1;jlabel jlabel2;jtextfield jtf1;/textfield jtf2;jpasswordfield jpwf;jbutton jbtn,jbtn1;landframe(string s)super(s);setlayout(null);setbounds(100,100,500,400);list=new jcombobox();list.setborder(borderfactory.createtitledborder(請(qǐng)選擇登錄);list.additem(管理員登錄);list.additem(用戶

14、登錄);list.setbounds(175,50,150,50);jlabel1=new jlabel(用戶名:);jlabel2=new jlabel(密碼:);jbtn=new jbutton(登錄);jbtn.addactionlistener(new actionlistener()public void actionperformed(actionevent e)testify(););jbtn1=new jbutton(退出);jbtn1.addactionlistener(new actionlistener()public void actionperformed(actio

15、nevent e)dispose(););jtf1=new jtextfield(10);/jtf2=new textfield(10);/ jtf2.setechochar(*);jpwf=new jpasswordfield(10);jpwf.setechochar(*);jlabel1.setbounds(155,150,50,30);jlabel2.setbounds(155,190,50,30);jtf1.setbounds(210,150,100,25);/jtf2.setbounds(230,190,100,25);jpwf.setbounds(210,190,100,25);j

16、btn.setbounds(120,250,80,40);jbtn1.setbounds(290,250,80,40);/jbtn.setbounds(110,110,50,50);container con=getcontentpane();con.add(list);con.add(jlabel1);con.add(jtf1);con.add(jlabel2);/ con.add(jtf2);con.add(jpwf);con.add(jbtn);con.add(jbtn1);setdefaultcloseoperation(jframe.dispose_on_close);getroot

17、pane().setdefaultbutton(jbtn);setvisible(true);/validate();void testify()string str;str=(string)list.getselecteditem();if(str=管理員登錄)test_manage();/system.out.println(hello);elsetest_employee();/system.out.println(list.getselecteditem();圖 5-1 登陸界面5.2 主菜單界面 package salary;import javax.swing.*;import j

18、ava.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.table.*;import java.util.*;/*public class manageframe public static void main(string args)manage mf=new manage(工資管理系統(tǒng));*/ class manageframe extends jframe jlabel jlabel1,jlabel2,jlabel4,jlabel5,jlabel6,jlabel7;jtextfield jtf1,jtf

19、2,jtf3,jtf4,jtf5;jbutton btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8;jcombobox jcb1,jcb2;manageframe(string s)super(s);setlayout(null);setbounds(100,100,500,500);jcb1=new jcombobox();jcb1.additem(1);jcb1.additem(2);jcb1.additem(3);jcb1.additem(4);jcb1.additem(5);jcb1.additem(6);jcb1.additem(7);jcb1.addi

20、tem(8);jcb1.additem(9);jcb1.additem(10);jcb1.additem(11);jcb1.additem(12);jcb2=new jcombobox();jcb2.setborder(borderfactory.createtitledborder(請(qǐng)選擇月份);jcb2.additem(1);jcb2.additem(2);jcb2.additem(3);jcb2.additem(4);jcb2.additem(5);jcb2.additem(6);jcb2.additem(7);jcb2.additem(8);jcb2.additem(9);jcb2.a

21、dditem(10);jcb2.additem(11);jcb2.additem(12);jlabel1=new jlabel(員工號(hào):);jlabel2=new jlabel(日期:);jlabel4=new jlabel(月);jlabel5=new jlabel(工作天數(shù):);jlabel6=new jlabel(缺席天數(shù):);jlabel7=new jlabel(按月份查詢員工工資:);jtf1=new jtextfield(10);jtf4=new jtextfield(2);jtf5=new jtextfield(2);btn1=new jbutton(更改基本工資);btn1.a

22、ddactionlistener(new actionlistener()public void actionperformed(actionevent e)s_change sc=new s_change(修改工資););btn2=new jbutton(修改員工信息);btn2.addactionlistener(new actionlistener()public void actionperformed(actionevent e)alter al=new alter(修改););btn3=new jbutton(增加員工);btn3.addactionlistener(new act

23、ionlistener()public void actionperformed(actionevent e) increaseframe inf=new increaseframe(增加員工););btn4=new jbutton(刪除員工);btn4.addactionlistener(new actionlistener()public void actionperformed(actionevent e)delete dl=new delete(刪除員工););btn5=new jbutton(查看所有員工信息);btn5.addactionlistener(new actionlis

24、tener()public void actionperformed(actionevent e) / todo 自動(dòng)生成方法存根lookover(););btn6=new jbutton(確定);btn6.addactionlistener(new actionlistener()public void actionperformed(actionevent e) / todo 自動(dòng)生成方法存根count(););btn7=new jbutton(查詢);btn7.addactionlistener(new actionlistener()public void actionperforme

25、d(actionevent e)query(););btn8=new jbutton(退出);btn8.addactionlistener(new actionlistener()public void actionperformed(actionevent e)dispose(););jlabel1.setbounds(60, 40, 50, 20);jtf1.setbounds(115,40,100,20);jlabel2.setbounds(300,40,30,20);jcb1.setbounds(340,40,45,20);jlabel4.setbounds(395,40,20,20)

26、;jlabel5.setbounds(60,80,60,20);jtf4.setbounds(125,80,30,20);jlabel6.setbounds(200,80,60,20);jtf5.setbounds(265,80,30,20);jlabel7.setbounds(80,120,130,30);jcb2.setbounds(215,120,80,50);btn1.setbounds(90,230,130,30);btn2.setbounds(270,230,130,30);btn3.setbounds(100,290,100,30);btn4.setbounds(280,290,

27、100,30);btn5.setbounds(150,370,200,30);btn6.setbounds(340,75,60,30);btn7.setbounds(340,130,60,30);btn8.setbounds(200,420,80,30);container con=getcontentpane();con.add(jlabel1);con.add(jtf1);con.add(jlabel2);con.add(jcb1);con.add(jlabel4);con.add(jlabel5);con.add(jtf4);con.add(jlabel6);con.add(jtf5);con.add(jlabel7);con.add(jcb2);con.add(btn1);con.add(btn2);con.add(btn3);con.add(btn4);con.add(btn5);con.add(btn6);con.add(btn7);con.add(btn8);setd

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論