數(shù)據(jù)庫課程設計文檔(學生考勤管理系統(tǒng)C#)_第1頁
數(shù)據(jù)庫課程設計文檔(學生考勤管理系統(tǒng)C#)_第2頁
數(shù)據(jù)庫課程設計文檔(學生考勤管理系統(tǒng)C#)_第3頁
數(shù)據(jù)庫課程設計文檔(學生考勤管理系統(tǒng)C#)_第4頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、學生考勤系統(tǒng)學院:信息技術學院班級:計算機131 班系統(tǒng)概論學生考勤管理系統(tǒng)作為一個高校的基本管理,是學校對學生工作管理的基本依據(jù)。開發(fā)考勤管理系統(tǒng),正是完善高校信息化管理的重要環(huán)節(jié)。人工考勤已很難滿足學校規(guī)范化管理的要求,面對龐大的信息量,該方式現(xiàn)存在很多弊端。因此,建立現(xiàn)代化的智能考勤管理系統(tǒng)勢在必行。這樣也大大減輕了考勤工作人員的工作量,提高了工作效率, 使原本復雜和枯燥無味的工作變得簡單而輕松。本系統(tǒng)使用的開發(fā)工具是Vs 2013,采用 sql 數(shù)據(jù)庫。實現(xiàn)學生考勤數(shù)據(jù)采集、數(shù)據(jù)統(tǒng)計和信息查詢,提供教師在線批假,考勤人員即時記錄考勤信息,完善學生管理現(xiàn)代化,方便教師統(tǒng)計、考核學生出勤情

2、況,方便學生管理課程查詢、考核學生的出勤率,準確地掌握學生出勤情況和相關資料,有效地管理、掌握學生各項情況。目錄1.需求分析 .11.1背景分析 .11.2功能需求分析 .11.2.1數(shù)據(jù)字典 .11.2.2數(shù)據(jù)流圖 .21.2.3功能層次結構圖 .31.3系統(tǒng)設計的目標與內容 .42.概念結構設計 .52.1概念設計方法 .52.2設計步驟 .52.1.1局部 E-R模型 .52.1.2初步 E-R圖 .63邏輯結構設計 .63.1關系模式 .63.2數(shù)據(jù)庫建表 .73.3數(shù)據(jù)庫關系圖 .94數(shù)據(jù)庫的物理設計 .104.1存儲結構域存取方式的選擇 .1042 約束條件及參照關系 .104.2

3、.1約束關系 .104.2.2參照關系 .105數(shù)據(jù)庫的運行與維護 .1151 數(shù)據(jù)庫的初始化(包括數(shù)據(jù)庫、表以及視圖的建立).116系統(tǒng)運行界面展示 .1461 考勤人員界面 .146.2教師窗體 .166.3學生窗體 .176.4教務管理人員窗體 .171.需求分析1.1 背景分析如今各大高校已經(jīng)做到高度信息化管理。師生的成績查詢系統(tǒng)、教務管理系統(tǒng)、招生就業(yè)系統(tǒng)等系統(tǒng)在各大高校得到廣泛應用,對全校師生的學習、辦公、管理帶來了便利,因此開發(fā)一個學生考勤系統(tǒng)能進一步加強高校學風建設,維護正常的教學秩序。目前高校學生上課考勤都是由任課教師或學習委員點名,記錄學生出勤情況,對于請假,需要得到輔導員

4、或學院領導的批準。這種模式在目前的高校管理中暴露了不可避免的弊端:一、學生請假對任課教師不透明;二、學生對自己整個學期的上課出勤情況沒有整體的統(tǒng)計信息;三、學校領導、班主任對學生上課的出勤情況不易整體把握;因此建立一個好的學生考勤系統(tǒng)可以一定程度上解決這些弊端,本系統(tǒng)是主要針對高校學生上課出勤管理及查看而設計的信息系統(tǒng)。本系統(tǒng)涉及高校四大類用戶:學生、考勤人員(學習委員) 、教師、教務處管理員。1.2 功能需求分析1.2.1 數(shù)據(jù)字典字段名類型備注說明能否為空snoChar(12)學生學號否snameChar(20)學生姓名否ssexChar(2)學生性別否sdeptChar(20)學生所屬專

5、業(yè)否sentrance_timedatetime學生入學年月否spasswordChar(12)學生登陸密碼否class_nameChar(20)班級名否class_codeChar(12)班級代碼否cnoChar(12)課程號否cnameChar(20)課程名否creditChar(6)課程學分否class_timeChar(12)課程時間否tnnameChar(20)教師姓名否tnoChar(12)教師代碼否tsexChar(2)教師性別否tentrance_timedatetime教師入職年月否tdeptChar(20)教師所屬系別否troomttitleChar(20)Char(20)

6、教師所屬教研室教師職稱否否tpasswordChar(12)教師登陸密碼否currentTimedatatime考勤當前時間否Attendance_stateChar(12)出勤狀態(tài)否Off_startChar(12)請假開始時間否Off_endChar(12)請假截止時間否1.2.2 數(shù)據(jù)流圖根據(jù)學生考勤系統(tǒng)的有關功能,進一步形成如圖1-2 所示的學生考勤管理系統(tǒng)數(shù)據(jù)流圖:圖 1-1學生考勤管理系統(tǒng)數(shù)據(jù)流圖1.2.3 功能層次結構根據(jù)調查、分析、商討,最終確定該系統(tǒng)有考勤記錄與教師批假管理子系統(tǒng)、出勤情況查詢子系統(tǒng)、后臺管理子系統(tǒng)三個子系統(tǒng)構成,三個子系統(tǒng)的主要功能如下所述:(1) 考勤記錄

7、與教師批假管理模塊本模塊的功能是實現(xiàn)學生出勤情況的管理與記錄以及教師對學生的批假功能,主要涉及兩大類用戶:考勤人員、教師(包括任課教師、班主任和學校領導),教師可通過此功能模塊進行在線批準學生請假;考勤人員可以在登入考勤系統(tǒng)后的看到今日請假的同學名單,然后根據(jù)點名情況在線記錄本班學生的出勤狀況。(2) 出勤情況查詢模塊本模塊的功能是學生考勤情況統(tǒng)計的實現(xiàn)、查看及管理,涉及四類用戶:學生、教師(包括任課教師、班主任和學校領導)。學生可在線查看自己所有學年的出勤信息;教師可在線查看某位學生或某門課程的學生出勤情況;(3) 后臺管理管理本模塊的功能實現(xiàn)整個系統(tǒng)數(shù)據(jù)的同步更新及維護,只涉及系統(tǒng)教務處管

8、理員用戶。教務處管理員動態(tài)的管理學生信息、教師信息、課表安排、班級安排等信息,是整個系統(tǒng)實現(xiàn)的基礎。(4)最終得到的需求分析層次結構圖如1-2 所示:圖 1-2需求分析層次結構圖1.3 系統(tǒng)設計的目標與內容針對系統(tǒng)來說主要任務是設計一個學生考勤管理系統(tǒng),實現(xiàn)學生考勤的錄入、按學號或課程統(tǒng)計、瀏覽、查詢某學生全部出勤狀況。整個考勤系統(tǒng)能夠提供請假、遲到、早退、曠課等情況的記錄,并實現(xiàn)等處理功能。具體的設計任務如下:1、實現(xiàn)教務處管理人員的用戶登錄及修改密碼及管理和創(chuàng)建用戶賬戶;2、教師(包括班主任、任課教師、校領導)可在線批準學生的請假。當該班級的考勤人員在學生請假日期內登入考勤系統(tǒng)時會將該學生

9、的請假情況顯示出來,以便于考勤人員的記錄。3、考勤人員登錄考勤系統(tǒng)記錄當天本班學生的出勤情況。同時也可查看請假學生的具體情況。4、教師可查看某一學生或某門課程的學生出勤狀況。5、任課教師能按課程查詢統(tǒng)計本課程學生出勤狀況。6、學生可通過在線登陸查看自己所有課程的出勤狀況。2.概念結構設計2.1 概念設計方法本系統(tǒng)先采用自頂向下的設計方法,根據(jù)用戶需求,先定義全局概念結構的框架,然后分層展開,對學生考勤管理系統(tǒng)的需求進行逐步細化。然后再采用自底向上將各個實體集成、根據(jù)用戶的每一具體需求,逐步抽象化,最終產(chǎn)生全局概念結構。2.2 設計步驟2.1.1 局部 E-R 模型進行局部概念設計,畫出主要實體

10、模型如下圖所示:2.1.2 初步 E-R 圖根據(jù)實體之間的聯(lián)系,得出學生管理系統(tǒng)數(shù)據(jù)庫初步E-R 圖如下所示:3邏輯結構設計3.1 關系模式根據(jù) E-R 模型中所有實體對應產(chǎn)生如下七個關系模式:學生(學號,姓名,性別,專業(yè),入學年月,密碼,班級代碼)課程(課程代碼,課程名,學分,課程時間,教師代碼)教師(教師代碼,教師名,性別,入職年月,所屬系別,所屬教研室,職稱,密碼)班級選課表(班級代碼,課程代碼,課程時間)班級表(班級代碼,班級名,教師代碼)學生個人出勤情況統(tǒng)計表(學號,課程代碼,出勤狀態(tài),考勤當前時間)批假表(學號,請假開始時間,請假結束時間,批假人)3.2 數(shù)據(jù)庫建表建立的數(shù)據(jù)庫表如

11、下所示:表 3-1學生表表 3-2教師表表 3-3課程表表 3-4班級表表 3-5班級選課表表 3-6學生出勤表表 3-7批假表3.3 數(shù)據(jù)庫關系圖數(shù)據(jù)庫中表之間的聯(lián)系及參照關系如下圖3-1 所示:。 圖 3-1數(shù)據(jù)庫表關系圖4數(shù)據(jù)庫的物理設計4.1 存儲結構域存取方式的選擇本程序的數(shù)據(jù)文件和日志文件都存放在磁盤上。最大的數(shù)據(jù)空間為200mb。主數(shù)據(jù)文件增長的最大值為2mb。4 2 約束條件及參照關系4.2.1 約束關系( 1)出勤狀態(tài)約束 check (attendance_state in('正常 ','遲到 ','曠課 ','早退

12、','請假 '),( 2)性別約束 check(ssex in('男 ','女 ')4.2.2 參照關系(1)班級選課表參照了班級表中的班級代碼和課程表中的課程代碼和課程時間foreign key(class_code)references class(class_code),foreign key(cno,class_time)references course(cno,class_time);(2) 課程表參照了教師表中的教師代碼foreign key(tno) references teacher(tno),(3)出勤狀態(tài)表參照了學

13、生表的學生代碼和課程表的課程代碼和課程時間foreign key(sno)references student(sno),foreign key(cno,class_time)references course(cno,class_time)(4)批假表參照了學生表的學生代碼foreign key(sno)references student(sno),5數(shù)據(jù)庫的運行與維護5 1 數(shù)據(jù)庫的初始化(包括數(shù)據(jù)庫、表以及視圖的建立)(1)創(chuàng)建考勤管理系統(tǒng)create database kaoqinon(name=kaoqin,filename='D:kaoqin.mdf',size=

14、20mb,maxsize=200mb,filegrowth=2mb)log on(name='kaoqin_log',filename='d:kaoqin.ldf',size=10mb,maxsize=100mb,filegrowth=2mb);(2)創(chuàng)建學生表create table student(sno char(12)primary key,sname char(20)not null,ssex char(2)check(ssex in('男 ','女 ') not null,sdept char(20)not null,

15、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)not null,class_time char(12) not null,tno char(12)not nullprimary key(cno,class_tim

16、e),foreign key(tno) references teacher(tno),);(4)創(chuàng)建班級表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)建教師表tno char(12)primary key,tname char(20)not null,tsex char(2)check(tsex in(' 男 '

17、;,'女 ')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)班級選課表create table class_course(class_code char(12) not null,cno char(12)not null,class_time char(12),primary key(class_code,cno,class_time),fo

18、reign key(class_code)references class(class_code),foreign key(cno,class_time)references course(cno,class_time);(8)學生個人出勤情況統(tǒng)計表create table attendance(currenttime char(20) not null,class_time char(12),sno char(12)not null,cno char(12)not null,attendance_state char(12) not null,primary key(sno,cno,currenttime),check (attendance_state in('正常 ','遲到 ','曠課 ','早退 ','請假 '),foreign key(sno)references student(sno),foreign key(cno,class_time)references course(cno,class_time)alter table attendanceadd constraint

溫馨提示

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

評論

0/150

提交評論