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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

3、檔、所承擔模塊的核心代碼、測試過程分析與運行結果等。分組進行的同學共同完成基本設計與數(shù)據(jù)庫設計,但每個人至少必須獨立完成一個模塊設計與實現(xiàn),并寫入課程設計報告中。三、課程設計時間三、課程設計時間課程設計時間為 2 周(10 個工作日)四、課程設計分組四、課程設計分組一人一組五、課程設計的成果和形式五、課程設計的成果和形式1報告一篇建議論文按下列的提綱書寫2符合設計要求的數(shù)據(jù)庫應用系統(tǒng)一個指導教師簽字:年 月 日目目 錄錄1 需求分析需求分析.41.1 引言.41.2 任務概述.41.2.1 用戶角色.41.2.2 管理員角色.52 數(shù)據(jù)庫概要設計數(shù)據(jù)庫概要設計.52.1 邏輯模型.52.2 數(shù)

4、據(jù)字典.53. 數(shù)據(jù)庫邏輯設計數(shù)據(jù)庫邏輯設計.73.1 關系模式.73.2 實體間的關系.73.3 完整性約束.73.4 范式.73.5 DBMS 選擇 .74. 數(shù)據(jù)庫實施數(shù)據(jù)庫實施.84.1 基于 SQL SERVER的數(shù)據(jù)表設計 .84.1.1教工信息表.84.1.2 用戶信息表.84.1.3 工資等級表.84.2 角色.84.3 關系圖.95 系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn).95.1 登陸界面.95.2 主菜單界面.12參考文獻參考文獻.17附件:附件:.181 1 需求分析需求分析1.11.1 引言引言隨著全球信息化的發(fā)展,人事信息化建設也趕上時代的步伐。工資管理系統(tǒng)的主要目標是支持企、事業(yè)的財政

5、管理與事務處理業(yè)務人員的勞動強度,輔助企、事業(yè)管理,輔助高層領導決策,提高企、事業(yè)的工作效率,從而使企、事業(yè)能夠以少的投入獲得更好的社會效益與經濟效益,像人事系統(tǒng)、工資管理系統(tǒng)等就屬于人事工資管理系統(tǒng)的范疇。它是單位實現(xiàn)現(xiàn)代化建設的基礎工程,是提高單位的管理水平、業(yè)務的運轉效率和服務質量的必要手段。因此許多的程序員都可能面對如何開發(fā)一套比較完善的人事工資管理系統(tǒng)是相當有必要的問題。隨著計算機技術的飛速發(fā)展,計算機在企、事業(yè)管理中應用的普及,利用計算機實現(xiàn)企、事業(yè)人事工資的管理勢在必行。本系統(tǒng)結合人事、財務制度,經過需求分析、總體設計和詳細設計,采用功能強大的 Visual C+6.0 作為開以

6、語言,以 Microsoft access 作為后臺數(shù)據(jù)庫,來開發(fā)模擬我校的、單機版的人事工資管理系統(tǒng)。整個系統(tǒng)從符合操作簡便、接口友好、靈活、實用、安全的要求出發(fā),完成人事、工資管理的全過程,包括新進員工加入時人事檔案的建立、老員工的轉出、職位等的變動引起職工信息的修改、員工信息查詢、統(tǒng)計等人事管理工作以及新進員工工資的新增、老員工工資修改等工資管理工作。論文主要介紹了本課題的開發(fā)背景,所要完成的功能和開發(fā)的過程。重點說明了系統(tǒng)設計的重點、思想、難點技術和解決方案。1.21.2 任務概述任務概述 教師工資管理系統(tǒng)共有 2 個角色選擇:用戶角色,管理員角色。1.2.11.2.1 用戶角色用戶角

7、色 玩家角色能夠實現(xiàn)如下 2 項功能: 1. 信息查詢:用戶可以查詢自己工資的發(fā)放情況 2. 密碼修改:用戶可以修改需要更改的密碼1.2.21.2.2 管理員角色管理員角色 管理員角色能夠實現(xiàn)如下 3 項功能: 1.添加功能:向系統(tǒng)中添加新的數(shù)據(jù) 2.刪除功能:刪除系統(tǒng)中不需要的數(shù)據(jù) 3.修改功能:修改系統(tǒng)中修要更新的數(shù)據(jù)2 2 數(shù)據(jù)庫概要設計數(shù)據(jù)庫概要設計2.12.1 邏輯模型邏輯模型教師工資管理系統(tǒng)系統(tǒng)用戶管理管理員管理工資信息管理用戶密碼修改用戶信息修改教工信息添加教工信息修改教工信息刪除工資統(tǒng)計工資修改工資創(chuàng)建用戶數(shù)據(jù)查詢圖 2-1 總體邏輯模型2.22.2 數(shù)據(jù)字典數(shù)據(jù)字典表 2-1

8、 工資信息數(shù)據(jù)字典表表中列名數(shù)據(jù)類型長度數(shù)據(jù)來源C_numvarchar10工資信息表WorkdayChar4工資信息表AbsentdayChar4工資信息表Monthvarchar2工資信息表 表 1.2 教工工資數(shù)據(jù)字典表表中列名數(shù)據(jù)類型長度數(shù)據(jù)來源idint4教工工資信息表objectidint4教工工資信息表propertyvarchar64教工工資信息表valuevarchar255教工工資信息表uvaluenvarchar255教工工資信息表lvalueimage16教工工資信息表versionint4教工工資信息表表 1.3 教工信息數(shù)據(jù)字典表表中列名數(shù)據(jù)類型長度數(shù)據(jù)來源e_nu

9、mvarchar10教工信息表namevarchar15教工信息表passwordvarchar8教工信息表postnvarchar20教工信息表sexchar2教工信息表tel_numberchar15教工信息表stu_degreevarchar15教工信息表deptvarchar15教工信息表 E-R 圖 根據(jù)所要實現(xiàn)的功能設計,可能建立它們之間的關系,進而實現(xiàn)邏輯結構功能。 教師工資管理系統(tǒng)可劃分 3 個實體: 用 E-R 圖描述這些實體。3.3. 數(shù)據(jù)庫邏輯設計數(shù)據(jù)庫邏輯設計3.13.1 關系模式關系模式 本系統(tǒng)含有 3 個實體,將之轉換為 2 個關系模式 種族-職業(yè)選擇(種族名稱,職

10、業(yè)名稱) 職業(yè)-裝備選擇(職業(yè)名稱,裝備屬性,裝備名稱)3.23.2 實體間的關系實體間的關系 本系統(tǒng)含有 3 個實體( 為主碼, 為外碼) 職稱(種族名稱,陣營,職業(yè)名稱,種族介紹) 教工(職業(yè)名稱,裝備屬性,職業(yè)介紹,種族名稱) 裝備(裝備名稱,裝備屬性,裝備部位,傷害加成,暴擊加成,急速加成)3.33.3 完整性約束完整性約束 3.3.1 實體完整性:3 個實體中的 4 個主碼都不為空,滿足實體完整性。 3.3.2 參照完整性:3 個實體之間外碼已經給出,都能找到主碼關系表中屬性與之對應,滿足參照完整性3.43.4 范式范式 本系統(tǒng) 3 個實體,眾多屬性之間不存在任何函數(shù)依賴關系,所以滿

11、足第三范式。3.53.5 DBMSDBMS 選擇選擇 本系統(tǒng)選擇 SQL Server 為數(shù)據(jù)庫管理系統(tǒng)。4.4. 數(shù)據(jù)庫實施數(shù)據(jù)庫實施4.14.1 基于基于 SQLSQL ServerServer 的數(shù)據(jù)表設計的數(shù)據(jù)表設計4.1.14.1.1 教工信息表教工信息表圖 4-1 種族表4.1.24.1.2 用戶信息表用戶信息表圖 4-2 職業(yè)表4.1.34.1.3 工資等級表工資等級表圖 4-3 裝備表4.2 角色 建立了用戶和管理員 2 個角色 用戶角色:只能執(zhí)行查詢和密碼修改操作。 管理員角色:能進行查詢,修改,添加,刪除操作。4.3 關系圖圖 4-4 關系圖5 5 系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn)5.15

12、.1 登陸界面登陸界面packagepackage salary;importimport java.awt.*;importimport javax.swing.*;importimport java.awt.event.*;importimport java.sql.*;classclass LandFrame extendsextends JFrameJComboBox list;JLabel jLabel1;JLabel jLabel2;JTextField jtf1;/TextField jtf2;JPasswordField jpwf;JButton jbtn,jbtn1;Land

13、Frame(String s)supersuper(s);setLayout(nullnull);setBounds(100,100,500,400);list=newnew JComboBox();list.setBorder(BorderFactory.createTitledBorder(請選擇登錄);list.addItem(管理員登錄);list.addItem(用戶登錄);list.setBounds(175,50,150,50);jLabel1=newnew JLabel(用戶名:);jLabel2=newnew JLabel(密碼:);jbtn=newnew JButton(登

14、錄);jbtn.addActionListener(newnew ActionListener()publicpublic voidvoid actionPerformed(ActionEvent e)testify(););jbtn1=newnew JButton(退出);jbtn1.addActionListener(newnew ActionListener()publicpublic voidvoid actionPerformed(ActionEvent e)dispose(););jtf1=newnew JTextField(10);/jtf2=new TextField(10);

15、/ jtf2.setEchoChar(*);jpwf=newnew 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);jbtn.setBounds(120,250,80,40);jbtn1.setBounds(290,250,80,40);/jbtn.

16、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);getRootPane().setDefaultButton(jbtn);setVisible(truetrue);/validate();voi

17、dvoid testify()String str;str=(String)list.getSelectedItem();ifif(str=管理員登錄)test_manage();/System.out.println(Hello);elseelsetest_employee();/System.out.println(list.getSelectedItem();圖 5-1 登陸界面5.2 主菜單界面 packagepackage salary;importimport javax.swing.*;importimport java.awt.*;importimport java.awt.e

18、vent.*;importimport java.sql.*;importimport javax.swing.table.*;importimport java.util.*;/*public class ManageFrame public static void main(String args)Manage mf=new Manage(工資管理系統(tǒng));*/ classclass ManageFrame extendsextends JFrame JLabel jLabel1,jLabel2,jLabel4,jLabel5,jLabel6,jLabel7;JTextField jtf1,

19、jtf2,jtf3,jtf4,jtf5;JButton btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8;JComboBox jcb1,jcb2;ManageFrame(String s)supersuper(s);setLayout(nullnull);setBounds(100,100,500,500);jcb1=newnew JComboBox();jcb1.addItem(1);jcb1.addItem(2);jcb1.addItem(3);jcb1.addItem(4);jcb1.addItem(5);jcb1.addItem(6);jcb1.addIt

20、em(7);jcb1.addItem(8);jcb1.addItem(9);jcb1.addItem(10);jcb1.addItem(11);jcb1.addItem(12);jcb2=newnew JComboBox();jcb2.setBorder(BorderFactory.createTitledBorder(請選擇月份);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

21、.addItem(9);jcb2.addItem(10);jcb2.addItem(11);jcb2.addItem(12);jLabel1=newnew JLabel(員工號:);jLabel2=newnew JLabel(日期:);jLabel4=newnew JLabel(月);jLabel5=newnew JLabel(工作天數(shù):);jLabel6=newnew JLabel(缺席天數(shù):);jLabel7=newnew JLabel(按月份查詢員工工資:);jtf1=newnew JTextField(10);jtf4=newnew JTextField(2);jtf5=newnew

22、JTextField(2);btn1=newnew JButton(更改基本工資);btn1.addActionListener(newnew ActionListener()publicpublic voidvoid actionPerformed(ActionEvent e)S_change sc=newnew S_change(修改工資););btn2=newnew JButton(修改員工信息);btn2.addActionListener(newnew ActionListener()publicpublic voidvoid actionPerformed(ActionEvent

23、e)Alter al=newnew Alter(修改););btn3=newnew JButton(增加員工);btn3.addActionListener(newnew ActionListener()publicpublic voidvoid actionPerformed(ActionEvent e) IncreaseFrame inf=newnew IncreaseFrame(增加員工););btn4=newnew JButton(刪除員工);btn4.addActionListener(newnew ActionListener()publicpublic voidvoid acti

24、onPerformed(ActionEvent e)Delete dl=newnew Delete(刪除員工););btn5=newnew JButton(查看所有員工信息);btn5.addActionListener(newnew ActionListener()publicpublic voidvoid actionPerformed(ActionEvent e) / TODOTODO 自動生成方法存根lookover(););btn6=newnew JButton(確定);btn6.addActionListener(newnew ActionListener()publicpubli

25、c voidvoid actionPerformed(ActionEvent e) / TODOTODO 自動生成方法存根count(););btn7=newnew JButton(查詢);btn7.addActionListener(newnew ActionListener()publicpublic voidvoid actionPerformed(ActionEvent e)query(););btn8=newnew JButton(退出);btn8.addActionListener(newnew ActionListener()publicpublic voidvoid actio

26、nPerformed(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);jLabel5.setBounds(60,80,60,20);jtf4.setBounds(125,80,30,20);jLabel6.setBounds(200,80,60,20);jtf5.setBounds

27、(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,100,30);btn5.setBounds(150,370,200,30);btn6.setBounds(340,75,60,30);btn7.setBounds(340,130,60,30);btn8.setB

28、ounds(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);setDefaultC

溫馨提示

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

評論

0/150

提交評論