教師工資管理系統(tǒng)課程設(shè)計報告書_第1頁
教師工資管理系統(tǒng)課程設(shè)計報告書_第2頁
教師工資管理系統(tǒng)課程設(shè)計報告書_第3頁
教師工資管理系統(tǒng)課程設(shè)計報告書_第4頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫課程設(shè)計任務(wù)書一、課程設(shè)計的目的數(shù)據(jù)庫課程設(shè)計是軟件工程專業(yè)(本科)教學(xué)大綱要求的重要實踐性環(huán)節(jié)之一,是學(xué)習(xí)完數(shù)據(jù)庫原理及應(yīng)用和Oracle 數(shù)據(jù)庫應(yīng)用兩門課程后進行的一次數(shù)據(jù)庫方面的綜合練習(xí)。其目的在于:配合數(shù)據(jù)庫原理及應(yīng)用和Oracle 數(shù)據(jù)庫應(yīng)用課程的教學(xué),使學(xué)生能鞏固和加深對數(shù)據(jù)庫基礎(chǔ)理論和基本知識的理解;掌握使用數(shù)據(jù)庫進行軟件設(shè)計的基本思想和方法;提高學(xué)生運用數(shù)據(jù)庫理論解決實際問題的能力;培養(yǎng)學(xué)生調(diào)查研究、查閱技術(shù)文獻、資料、手冊以及編寫技術(shù)文獻的能力。二、課程設(shè)計的容及要求容:用一種高級語言和當前流行的數(shù)據(jù)庫管理系統(tǒng)相結(jié)合,完成一個小型管理系統(tǒng)的設(shè)計與開發(fā)。所設(shè)計的小型管理系

2、統(tǒng)應(yīng)包含兩個以上(不多于4 個)的模塊以及輸入輸出、查詢、插入、刪除等基本功能。根據(jù)課程設(shè)計2 周時間的安排選擇適當大小的設(shè)計課題,課題的選擇可以是實際問題,也可以是虛構(gòu)的問題。根據(jù)題目的基本需求,畫出系統(tǒng)結(jié)構(gòu)圖,并對數(shù)據(jù)庫進行詳細設(shè)計,編寫程序,同時寫出關(guān)于本數(shù)據(jù)庫管理系統(tǒng)的報告書。要求:(1) 要求學(xué)生按照數(shù)據(jù)庫原理及應(yīng)用和 Oracle 數(shù)據(jù)庫應(yīng)用相關(guān)知識以及數(shù)據(jù)庫課程設(shè)計教學(xué)大綱完成一個數(shù)據(jù)庫設(shè)計,并撰寫相應(yīng)的課程設(shè)計報告。( 2)提交課程設(shè)計報告。要求完成課程設(shè)計報告大約15 頁 -20 頁,包括相應(yīng)的模塊設(shè)計文檔、數(shù)據(jù)庫設(shè)計文檔、所承擔模塊的核心代碼、測試過程分析與運行結(jié)果等。分組

3、進行的同學(xué)共同完成基本設(shè)計與數(shù)據(jù)庫設(shè)計,但每個人至少必須獨立完成一個模塊設(shè)計與實現(xiàn),并寫入課程設(shè)計報告中。三、課程設(shè)計時間課程設(shè)計時間為2 周( 10 個工作日)四、課程設(shè)計分組一人一組五、課程設(shè)計的成果和形式1報告一篇建議論文按下列的提綱書寫2符合設(shè)計要求的數(shù)據(jù)庫應(yīng)用系統(tǒng)一個指導(dǎo)教師簽字:年月日目錄1 需求分析31.1 引言31.2 任務(wù)概述3用戶角色3管理員角色2 數(shù)據(jù)庫概要設(shè)計. 3. 42.1 邏輯模型2.2 數(shù)據(jù)字典. 4. 43.數(shù)據(jù)庫邏輯設(shè)計63.1 關(guān)系模式63.2 實體間的關(guān)系63.3 完整性約束63.4 式63.5 DBMS選擇64.數(shù)據(jù)庫實施74.1基于 SQLSERVE

4、R的數(shù)據(jù)表設(shè)計7教工信息表用戶信息表工資等級表. 7. 7. 74.2 角色 . 74.3 關(guān)系圖5 系統(tǒng)實現(xiàn). 7. 85.1 登陸界面85.2 主菜單界面11參考文獻15附件 :171 需求分析1.1引言隨著全球信息化的發(fā)展,人事信息化建設(shè)也趕上時代的步伐。工資管理系統(tǒng)的主要目標是支持企、事業(yè)的財政管理與事務(wù)處理業(yè)務(wù)人員的勞動強度,輔助企、事業(yè)管理,輔助高層領(lǐng)導(dǎo)決策,提高企、事業(yè)的工作效率,從而使企、事業(yè)能夠以少的投入獲得更好的社會效益與經(jīng)濟效益, 像人事系統(tǒng)、工資管理系統(tǒng)等就屬于人事工資管理系統(tǒng)的疇。它是單位實現(xiàn)現(xiàn)代化建設(shè)的基礎(chǔ)工程,是提高單位的管理水平、業(yè)務(wù)的運轉(zhuǎn)效率和服務(wù)質(zhì)量的必要手

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

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

7、碼修改用戶信息修改教教工信息添加師工資管理員管理教工信息修改管理系教工信息刪除統(tǒng)工資統(tǒng)計工資信息管理工資修改工資創(chuàng)建圖 2-1 總體邏輯模型2.2數(shù)據(jù)字典表 2-1工資信息數(shù)據(jù)字典表表中列名數(shù)據(jù)類型長度數(shù)據(jù)來源C_numvarchar10工資信息表WorkdayChar4工資信息表AbsentdayChar4工資信息表Monthvarchar2工資信息表表 1.2教工工資數(shù)據(jù)字典表表中列名數(shù)據(jù)類型長度數(shù)據(jù)來源idint4教工工資信息表objectidint4教工工資信息表propertyvarchar64教工工資信息表valuevarchar255教工工資信息表uvaluenvarchar25

8、5教工工資信息表lvalueimage16教工工資信息表versionint4教工工資信息表表 1.3教工信息數(shù)據(jù)字典表表中列名數(shù)據(jù)類型長度數(shù)據(jù)來源e_numvarchar10教工信息表namevarchar15教工信息表passwordvarchar8教工信息表postnvarchar20教工信息表sexchar2教工信息表tel_numberchar15教工信息表stu_degreevarchar15教工信息表deptvarchar15教工信息表E-R 圖根據(jù)所要實現(xiàn)的功能設(shè)計,可能建立它們之間的關(guān)系,進而實現(xiàn)邏輯結(jié)構(gòu)功能。教師工資管理系統(tǒng)可劃分3 個實體:用 E-R 圖描述這些實體。3.

9、 數(shù)據(jù)庫邏輯設(shè)計3.1關(guān)系模式本系統(tǒng)含有 3 個實體,將之轉(zhuǎn)換為2 個關(guān)系模式種族 - 職業(yè)選擇(種族名稱,職業(yè)名稱)職業(yè) - 裝備選擇(職業(yè)名稱,裝備屬性,裝備名稱)3.2實體間的關(guān)系本系統(tǒng)含有 3 個實體(為主碼,為外碼)職稱(種族名稱,陣營,職業(yè)名稱,種族介紹)教工(職業(yè)名稱,裝備屬性,職業(yè)介紹,種族名稱)裝備(裝備名稱,裝備屬性,裝備部位,傷害加成,暴擊加成,急速加成) 3.3 完整性約束實體完整性: 3 個實體中的 4 個主碼都不為空,滿足實體完整性。參照完整性: 3 個實體之間外碼已經(jīng)給出,都能找到主碼關(guān)系表中屬性與之對應(yīng),滿足參照完整性3.4式本系統(tǒng) 3 個實體,眾多屬性之間不存

10、在任何函數(shù)依賴關(guān)系,所以滿足第三式。 3.5 DBMS選擇本系統(tǒng)選擇 SQL Server 為數(shù)據(jù)庫管理系統(tǒng)。4. 數(shù)據(jù)庫實施4.1基于 SQL Server 的數(shù)據(jù)表設(shè)計教工信息表圖 4-1 種族表用戶信息表圖 4-2職業(yè)表工資等級表圖 4-3裝備表4.2角色建立了用戶和管理員 2 個角色用戶角色:只能執(zhí)行查詢和密碼修改操作。管理員角色:能進行查詢,修改,添加,刪除操作。4.3關(guān)系圖圖 4-4 關(guān)系圖5 系統(tǒng)實現(xiàn)5.1登陸界面package salary;importimportimportimportclass LandFrame extends JFrameJComboBox list

11、;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 (" 請選擇登錄 " ); list .addItem( &qu

12、ot; 管理員登錄 " );list .addItem( " 用戶登錄 " );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(

13、););jbtn1 =new JButton( "退出 " );jbtn1 .addActionListener( new ActionListener()public void actionPerformed(ActionEvent e)dispose(););jtf1 =new JTextField(10);/ jtf2=new TextField(10);/ jtf2.setEchoChar('*');jpwf =new JPasswordField(10);jpwf .setEchoChar( '*' );jLabel1 .setBo

14、unds(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); jbtn .setBounds(120,250,80,40); jbtn1 .setBounds(290,250,80,40); /jbtn.setBounds(110,110,50,50); Container con=getContentPane();con.add(list ); con

15、.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 );getRootPane().setDefaultButton( jbtn );setVisible( true );/validate();void testify()String str;str=(String) list .getSelectedItem();if (s

16、tr= " 管理員登錄 ")test_manage();elsetest_employee();圖 5-1登陸界面5.2 主菜單界面package salary;importimportimportimportimportimport/*public class ManageFramepublic static void main(String args)Manage mf=new Manage(" 工資管理系統(tǒng)");*/class ManageFrame extends JFrameJLabel jLabel1 ,jLabel2 ,jLabel4 ,j

17、Label5 ,jLabel6 ,jLabel7 ;JTextField jtf1 ,jtf2 ,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" );jcb

18、1 .addItem( "3" );jcb1 .addItem( "4" );jcb1 .addItem( "5" );jcb1 .addItem( "6" );jcb1 .addItem( "7" );jcb1 .addItem( "8" );jcb1 .addItem( "9" );jcb1 .addItem( "10" );jcb1 .addItem( "11" );jcb1 .addItem( "1

19、2" );jcb2 =new JComboBox();jcb2 .setBorder(BorderFactory. createTitledBorder ("請選擇月份");jcb2 .addItem( "1" );jcb2 .addItem( "2" );jcb2 .addItem( "3" );jcb2 .addItem( "4" );jcb2 .addItem( "5" );jcb2 .addItem( "6" );jcb2 .addIte

20、m( "7" );jcb2 .addItem( "8" );jcb2 .addItem( "9" );jcb2 .addItem( "10" );jcb2 .addItem( "11" );jcb2 .addItem( "12" );jLabel1 =new JLabel( " 員工號 :" );jLabel2 =new JLabel( " 日期 :" );jLabel4 =new JLabel( " 月 ");jL

21、abel5 =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 .addActionListener( new ActionListener()public void

22、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 .addActionL

23、istener( new ActionListener()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( " 刪除員工 " );)

24、;btn5=new JButton( " 查看所有員工信息" );btn5 .addActionListener( new ActionListener()public void actionPerformed(ActionEvent e) / TODO 自動生成方法存根lookover(););btn6=new JButton( " 確定 " );btn6 .addActionListener( new ActionListener()public void actionPerformed(ActionEvent e) / TODO 自動生成方法存根c

25、ount(););btn7=new JButton( " 查詢 " );btn7 .addActionListener( new ActionListener()public void actionPerformed(ActionEvent e)query(););btn8=new JButton( " 退出 " );btn8 .addActionListener( new ActionListener()public void actionPerformed(ActionEvent e)dispose(););jLabel1 .setBounds(60

26、, 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);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);

27、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,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=getConte

溫馨提示

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

最新文檔

評論

0/150

提交評論