數(shù)據(jù)庫(kù)課程設(shè)計(jì)文檔(學(xué)生考勤管理系統(tǒng)C#)_第1頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)文檔(學(xué)生考勤管理系統(tǒng)C#)_第2頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)文檔(學(xué)生考勤管理系統(tǒng)C#)_第3頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)文檔(學(xué)生考勤管理系統(tǒng)C#)_第4頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)文檔(學(xué)生考勤管理系統(tǒng)C#)_第5頁(yè)
已閱讀5頁(yè),還剩16頁(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é) 生考勤系統(tǒng)學(xué)院:信息技術(shù)學(xué)院 班級(jí):計(jì)算機(jī)131班 系統(tǒng)概論學(xué)生考勤管理系統(tǒng)作為一個(gè)高校的基本管理,是學(xué)校對(duì)學(xué)生工作管理的基本依據(jù)。開發(fā)考勤管理系統(tǒng),正是完善高校信息化管理的重要環(huán)節(jié)。人工考勤已很難滿足學(xué)校規(guī)范化管理的要求,面對(duì)龐大的信息量,該方式現(xiàn)存在很多弊端。因此,建立現(xiàn)代化的智能考勤管理系統(tǒng)勢(shì)在必行。這樣也大大減輕了考勤工作人員的工作量,提高了工作效率,使原本復(fù)雜和枯燥無(wú)味的工作變得簡(jiǎn)單而輕松。本系統(tǒng)使用的開發(fā)工具是Vs 2013,采用sql數(shù)據(jù)庫(kù)。實(shí)現(xiàn)學(xué)生考勤數(shù)據(jù)采集、數(shù)據(jù)統(tǒng)計(jì)和信息查詢,提供教師在線批假,考勤人員即時(shí)記錄考勤信息,完善學(xué)生管理現(xiàn)代化,方便教師統(tǒng)計(jì)、考核學(xué)生出勤情況

2、,方便學(xué)生管理課程查詢、考核學(xué)生的出勤率,準(zhǔn)確地掌握學(xué)生出勤情況和相關(guān)資料,有效地管理、掌握學(xué)生各項(xiàng)情況。目錄1.需求分析11.1背景分析11.2功能需求分析11.2.1數(shù)據(jù)字典11.2.2數(shù)據(jù)流圖21.2.3功能層次結(jié)構(gòu)圖31.3系統(tǒng)設(shè)計(jì)的目標(biāo)與內(nèi)容42.概念結(jié)構(gòu)設(shè)計(jì)52.1概念設(shè)計(jì)方法52.2設(shè)計(jì)步驟52.1.1局部E-R模型52.1.2初步E-R圖63邏輯結(jié)構(gòu)設(shè)計(jì)63.1關(guān)系模式63.2數(shù)據(jù)庫(kù)建表73.3數(shù)據(jù)庫(kù)關(guān)系圖94數(shù)據(jù)庫(kù)的物理設(shè)計(jì)104.1存儲(chǔ)結(jié)構(gòu)域存取方式的選擇1042約束條件及參照關(guān)系104.2.1約束關(guān)系104.2.2參照關(guān)系105數(shù)據(jù)庫(kù)的運(yùn)行與維護(hù)1151數(shù)據(jù)庫(kù)的初始化(包

3、括數(shù)據(jù)庫(kù)、表以及視圖的建立)116系統(tǒng)運(yùn)行界面展示1461考勤人員界面146.2教師窗體166.3學(xué)生窗體176.4教務(wù)管理人員窗體17181.需求分析1.1背景分析 如今各大高校已經(jīng)做到高度信息化管理。師生的成績(jī)查詢系統(tǒng)、教務(wù)管理系統(tǒng)、招生就業(yè)系統(tǒng)等系統(tǒng)在各大高校得到廣泛應(yīng)用,對(duì)全校師生的學(xué)習(xí)、辦公、管理帶來(lái)了便利,因此開發(fā)一個(gè)學(xué)生考勤系統(tǒng)能進(jìn)一步加強(qiáng)高校學(xué)風(fēng)建設(shè),維護(hù)正常的教學(xué)秩序。 目前高校學(xué)生上課考勤都是由任課教師或?qū)W習(xí)委員點(diǎn)名,記錄學(xué)生出勤情況,對(duì)于請(qǐng)假,需要得到輔導(dǎo)員或?qū)W院領(lǐng)導(dǎo)的批準(zhǔn)。這種模式在目前的高校管理中暴露了不可避免的弊端:一、學(xué)生請(qǐng)假對(duì)任課教師不透明;二、學(xué)生對(duì)自己整個(gè)學(xué)

4、期的上課出勤情況沒(méi)有整體的統(tǒng)計(jì)信息;三、學(xué)校領(lǐng)導(dǎo)、班主任對(duì)學(xué)生上課的出勤情況不易整體把握;因此建立一個(gè)好的學(xué)生考勤系統(tǒng)可以一定程度上解決這些弊端,本系統(tǒng)是主要針對(duì)高校學(xué)生上課出勤管理及查看而設(shè)計(jì)的信息系統(tǒng)。本系統(tǒng)涉及高校四大類用戶:學(xué)生、考勤人員(學(xué)習(xí)委員)、教師、教務(wù)處管理員。1.2功能需求分析1.2.1數(shù)據(jù)字典字段名類型備注說(shuō)明能否為空snoChar(12)學(xué)生學(xué)號(hào)否snameChar(20)學(xué)生姓名否ssexChar(2)學(xué)生性別否sdeptChar(20)學(xué)生所屬專業(yè)否sentrance_timedatetime學(xué)生入學(xué)年月否spasswordChar(12)學(xué)生登陸密碼否class_

5、nameChar(20)班級(jí)名否class_codeChar(12)班級(jí)代碼否cnoChar(12)課程號(hào)否cnameChar(20)課程名否creditChar(6)課程學(xué)分否class_timeChar(12)課程時(shí)間否tnnameChar(20)教師姓名否tnoChar(12)教師代碼否tsexChar(2)教師性別否tentrance_timedatetime教師入職年月否tdeptChar(20)教師所屬系別否troomChar(20)教師所屬教研室否ttitleChar(20)教師職稱否tpasswordChar(12)教師登陸密碼否currentTimedatatime考勤當(dāng)前時(shí)

6、間否Attendance_stateChar(12)出勤狀態(tài)否Off_startChar(12)請(qǐng)假開始時(shí)間否Off_endChar(12)請(qǐng)假截止時(shí)間否 1.2.2數(shù)據(jù)流圖根據(jù)學(xué)生考勤系統(tǒng)的有關(guān)功能,進(jìn)一步形成如圖1-2所示的學(xué)生考勤管理系統(tǒng)數(shù)據(jù)流圖: 圖1-1 學(xué)生考勤管理系統(tǒng)數(shù)據(jù)流圖1.2.3功能層次結(jié)構(gòu)根據(jù)調(diào)查、分析、商討,最終確定該系統(tǒng)有考勤記錄與教師批假管理子系統(tǒng)、出勤情況查詢子系統(tǒng)、后臺(tái)管理子系統(tǒng)三個(gè)子系統(tǒng)構(gòu)成,三個(gè)子系統(tǒng)的主要功能如下所述:(1)考勤記錄與教師批假管理模塊 本模塊的功能是實(shí)現(xiàn)學(xué)生出勤情況的管理與記錄以及教師對(duì)學(xué)生的批假功能,主要涉及兩大類用戶:考勤人員、教師(包

7、括任課教師、班主任和學(xué)校領(lǐng)導(dǎo)),教師可通過(guò)此功能模塊進(jìn)行在線批準(zhǔn)學(xué)生請(qǐng)假;考勤人員可以在登入考勤系統(tǒng)后的看到今日請(qǐng)假的同學(xué)名單,然后根據(jù)點(diǎn)名情況在線記錄本班學(xué)生的出勤狀況。(2)出勤情況查詢模塊 本模塊的功能是學(xué)生考勤情況統(tǒng)計(jì)的實(shí)現(xiàn)、查看及管理,涉及四類用戶:學(xué)生、教師(包括任課教師、班主任和學(xué)校領(lǐng)導(dǎo))。學(xué)生可在線查看自己所有學(xué)年的出勤信息;教師可在線查看某位學(xué)生或某門課程的學(xué)生出勤情況;(3)后臺(tái)管理管理 本模塊的功能實(shí)現(xiàn)整個(gè)系統(tǒng)數(shù)據(jù)的同步更新及維護(hù),只涉及系統(tǒng)教務(wù)處管理員用戶。教務(wù)處管理員動(dòng)態(tài)的管理學(xué)生信息、教師信息、課表安排、班級(jí)安排等信息,是整個(gè)系統(tǒng)實(shí)現(xiàn)的基礎(chǔ)。(4)最終得到的需求分析

8、層次結(jié)構(gòu)圖如1-2所示: 圖1-2 需求分析層次結(jié)構(gòu)圖1.3系統(tǒng)設(shè)計(jì)的目標(biāo)與內(nèi)容 針對(duì)系統(tǒng)來(lái)說(shuō)主要任務(wù)是設(shè)計(jì)一個(gè)學(xué)生考勤管理系統(tǒng),實(shí)現(xiàn)學(xué)生考勤的錄入、按學(xué)號(hào)或課程統(tǒng)計(jì)、瀏覽、查詢某學(xué)生全部出勤狀況。整個(gè)考勤系統(tǒng)能夠提供請(qǐng)假、遲到、早退、曠課等情況的記錄,并實(shí)現(xiàn)等處理功能。具體的設(shè)計(jì)任務(wù)如下:1、實(shí)現(xiàn)教務(wù)處管理人員的用戶登錄及修改密碼及管理和創(chuàng)建用戶賬戶;2、教師(包括班主任、任課教師、校領(lǐng)導(dǎo))可在線批準(zhǔn)學(xué)生的請(qǐng)假。當(dāng)該班級(jí)的考勤人員在學(xué)生請(qǐng)假日期內(nèi)登入考勤系統(tǒng)時(shí)會(huì)將該學(xué)生的請(qǐng)假情況顯示出來(lái),以便于考勤人員的記錄。3、考勤人員登錄考勤系統(tǒng)記錄當(dāng)天本班學(xué)生的出勤情況。同時(shí)也可查看請(qǐng)假學(xué)生的具體情況

9、。4、教師可查看某一學(xué)生或某門課程的學(xué)生出勤狀況。5、任課教師能按課程查詢統(tǒng)計(jì)本課程學(xué)生出勤狀況。6、學(xué)生可通過(guò)在線登陸查看自己所有課程的出勤狀況。2.概念結(jié)構(gòu)設(shè)計(jì)2.1概念設(shè)計(jì)方法本系統(tǒng)先采用自頂向下的設(shè)計(jì)方法,根據(jù)用戶需求,先定義全局概念結(jié)構(gòu)的框架,然后分層展開,對(duì)學(xué)生考勤管理系統(tǒng)的需求進(jìn)行逐步細(xì)化。然后再采用自底向上將各個(gè)實(shí)體集成、根據(jù)用戶的每一具體需求,逐步抽象化,最終產(chǎn)生全局概念結(jié)構(gòu)。2.2設(shè)計(jì)步驟2.1.1局部E-R模型進(jìn)行局部概念設(shè)計(jì),畫出主要實(shí)體模型如下圖所示:2.1.2初步E-R圖根據(jù)實(shí)體之間的聯(lián)系,得出學(xué)生管理系統(tǒng)數(shù)據(jù)庫(kù)初步E-R圖如下所示:3邏輯結(jié)構(gòu)設(shè)計(jì)3.1關(guān)系模式根據(jù)

10、E-R模型中所有實(shí)體對(duì)應(yīng)產(chǎn)生如下七個(gè)關(guān)系模式:學(xué)生(學(xué)號(hào),姓名,性別,專業(yè),入學(xué)年月,密碼,班級(jí)代碼)課程(課程代碼,課程名,學(xué)分,課程時(shí)間,教師代碼)教師(教師代碼,教師名,性別,入職年月,所屬系別,所屬教研室,職稱,密碼)班級(jí)選課表(班級(jí)代碼,課程代碼,課程時(shí)間)班級(jí)表(班級(jí)代碼,班級(jí)名,教師代碼)學(xué)生個(gè)人出勤情況統(tǒng)計(jì)表(學(xué)號(hào),課程代碼,出勤狀態(tài),考勤當(dāng)前時(shí)間)批假表(學(xué)號(hào),請(qǐng)假開始時(shí)間,請(qǐng)假結(jié)束時(shí)間,批假人)3.2數(shù)據(jù)庫(kù)建表建立的數(shù)據(jù)庫(kù)表如下所示:表3-1 學(xué)生表表3-2 教師表表3-3 課程表表3-4 班級(jí)表表3-5 班級(jí)選課表表3-6 學(xué)生出勤表表3-7 批假表3.3數(shù)據(jù)庫(kù)關(guān)系圖數(shù)據(jù)

11、庫(kù)中表之間的聯(lián)系及參照關(guān)系如下圖3-1所示: 。 圖3-1 數(shù)據(jù)庫(kù)表關(guān)系圖4數(shù)據(jù)庫(kù)的物理設(shè)計(jì) 4.1存儲(chǔ)結(jié)構(gòu)域存取方式的選擇本程序的數(shù)據(jù)文件和日志文件都存放在磁盤上。最大的數(shù)據(jù)空間為200mb。主數(shù)據(jù)文件增長(zhǎng)的最大值為2mb。42約束條件及參照關(guān)系4.2.1約束關(guān)系(1)出勤狀態(tài)約束check (attendance_state in(正常,遲到,曠課,早退,請(qǐng)假),(2)性別約束check(ssex in(男,女)4.2.2參照關(guān)系(1)班級(jí)選課表參照了班級(jí)表中的班級(jí)代碼和課程表中的課程代碼和課程時(shí)間foreign key(class_code)references class(class_

12、code),foreign key(cno,class_time)references course(cno,class_time);(2)課程表參照了教師表中的教師代碼foreign key(tno) references teacher(tno),(3)出勤狀態(tài)表參照了學(xué)生表的學(xué)生代碼和課程表的課程代碼和課程時(shí)間foreign key(sno)references student(sno),foreign key(cno,class_time)references course(cno,class_time)(4)批假表參照了學(xué)生表的學(xué)生代碼foreign key(sno)referenc

13、es student(sno),5數(shù)據(jù)庫(kù)的運(yùn)行與維護(hù)51數(shù)據(jù)庫(kù)的初始化(包括數(shù)據(jù)庫(kù)、表以及視圖的建立)(1)創(chuàng)建考勤管理系統(tǒng)create database kaoqinon(name=kaoqin,filename=D:kaoqin.mdf,size=20mb,maxsize=200mb,filegrowth=2mb)log on(name=kaoqin_log,filename=d:kaoqin.ldf,size=10mb,maxsize=100mb,filegrowth=2mb);(2)創(chuàng)建學(xué)生表create table student(sno char(12)primary key,sn

14、ame char(20)not null,ssex char(2)check(ssex in(男,女) not null,sdept char(20)not null,sentrance_time datetime not null,spassword char(12)not null,class_code char(12)not nullforeign key(class_code) references class(class_code)(3)創(chuàng)建課程表create table course(cno char(12),cname char(20)not null,credit char(6

15、)not null,class_time char(12) not null,tno char(12)not nullprimary key(cno,class_time),foreign key(tno) references teacher(tno),);(4)創(chuàng)建班級(jí)表create table class(class_code char(12)primary key,class_name char(20) not null,tno char(12) not null,-班主任foreign key(tno) references teacher(tno)-參照教師表);(6)創(chuàng)建教師表

16、tno char(12)primary key,tname char(20)not null,tsex char(2)check(tsex in(男,女)not null,tentrance_time datetime not null,tpassword char(12)not null,tdept char(20)not null,troom char(20)not null,ttitle char(20)not null);(7)班級(jí)選課表create table class_course(class_code char(12) not null,cno char(12)not null

17、,class_time char(12),primary key(class_code,cno,class_time),foreign key(class_code)references class(class_code),foreign key(cno,class_time)references course(cno,class_time);(8)學(xué)生個(gè)人出勤情況統(tǒng)計(jì)表create table attendance(currenttime char(20) not null,class_time char(12),sno char(12)not null,cno char(12)not nu

18、ll,attendance_state char(12) not null,primary key(sno,cno,currenttime),check (attendance_state in(正常,遲到,曠課,早退,請(qǐng)假),foreign key(sno)references student(sno),foreign key(cno,class_time)references course(cno,class_time)alter table attendanceadd constraint DF_attendance_state default正常 for attendance_state;(9)建立批假表create table leave(off_start datetime not null,off_end datetime not null,sno char(12) not null,teachername char(20) not null,primary key(sno,off_start,off_end),foreign key(sno)references student(sno),)alter table leaveadd reason varchar(100);(9)創(chuàng)建視圖create

溫馨提示

  • 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)論