數(shù)據(jù)庫(kù)課程設(shè)計(jì)學(xué)生考勤系統(tǒng)_第1頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)學(xué)生考勤系統(tǒng)_第2頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)學(xué)生考勤系統(tǒng)_第3頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)學(xué)生考勤系統(tǒng)_第4頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)學(xué)生考勤系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、.一、綜合設(shè)計(jì)目的、條件、任務(wù)和內(nèi)容要求: 針對(duì)系統(tǒng)來(lái)說(shuō)主要任務(wù)是設(shè)計(jì)一個(gè)學(xué)生考勤管理系統(tǒng),實(shí)現(xiàn)學(xué)生考勤的錄入、按班級(jí)統(tǒng)計(jì)、瀏覽、查詢(xún)某學(xué)生全部考勤、請(qǐng)假、銷(xiāo)假等功能。整個(gè)考勤系統(tǒng)能夠提供請(qǐng)假、休學(xué)和退學(xué)等情況的記錄,并實(shí)現(xiàn)等處理功能。具體的設(shè)計(jì)任務(wù)如下:1、實(shí)現(xiàn)用戶(hù)登錄及修改密碼及創(chuàng)建用戶(hù)帳戶(hù);2、能查看、查詢(xún)、輸入、添加、修改、刪除學(xué)生基本信息,包括姓名、性別、班級(jí)、出生日期等;3、能查看、查詢(xún)、輸入、添加、修改、刪除課程信息,包括教師信息、課程編號(hào)等;4、能查看、查詢(xún)、輸入、添加、修改、刪除班級(jí)信息,瀏覽班級(jí)基本信息;5、能查看、查詢(xún)、輸入、添加、修改、刪除考勤信息,包括請(qǐng)假和銷(xiāo)假信息;

2、6、能按學(xué)號(hào)、姓名、班級(jí)、專(zhuān)業(yè)、查詢(xún)學(xué)生考勤,請(qǐng)假信息;7、能按專(zhuān)業(yè)或班級(jí)統(tǒng)計(jì)學(xué)生考勤,請(qǐng)假信息,并可以在里面進(jìn)行按學(xué)號(hào)或姓名的查詢(xún)等。 指導(dǎo)教師簽字: 年 月 日二、進(jìn)度安排:1、總體方案設(shè)計(jì)(1-2天)2、編程實(shí)現(xiàn)(5-6天)3、測(cè)試分析和書(shū)寫(xiě)報(bào)告(2-3天)三、應(yīng)收集資料及主要參考文獻(xiàn):1 童愛(ài)紅.Visual C#.NET應(yīng)用教程,北京:清華大學(xué)出版社,2004.2 楊曉光.Visual C#.NET程序設(shè)計(jì),北京:清華大學(xué)出版社;北京交通大學(xué)出版社2004.3 周忠榮.數(shù)據(jù)庫(kù)原理與應(yīng)用(Access),北京:清華大學(xué)出版社,2003.4 周學(xué)軍.SQL Server 2000基礎(chǔ)教程

3、,北京:清華大學(xué)出版社,2005.四、綜合設(shè)計(jì)摘要:學(xué)生考勤管理系統(tǒng)作為一個(gè)高校的基本管理,是學(xué)校對(duì)學(xué)生工作管理的基本依據(jù)。開(kāi)發(fā)考勤管理系統(tǒng),正是完善高校信息化管理的重要環(huán)節(jié)。人工考勤已很難滿(mǎn)足學(xué)校規(guī)范化管理的要求,面對(duì)龐大的信息量,該方式現(xiàn)存在很多弊端。因此,建立現(xiàn)代化的智能考勤管理系統(tǒng)勢(shì)在必行。這樣也大大減輕了考勤工作人員的工作量,提高了工作效率,使原本復(fù)雜和枯燥無(wú)味的工作變得簡(jiǎn)單而輕松。本文以“考勤信息管理系統(tǒng)”的設(shè)計(jì)和開(kāi)發(fā)為例,系統(tǒng)地闡述了考勤系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)的全過(guò)程,包括系統(tǒng)整體設(shè)計(jì),邏輯框架與數(shù)據(jù)流程,各個(gè)功能模塊劃分,系統(tǒng)功能模塊的設(shè)計(jì)與具體實(shí)現(xiàn)等部分。該系統(tǒng)側(cè)重于學(xué)生考勤信息查詢(xún)

4、和數(shù)據(jù)庫(kù)的維護(hù),通過(guò)已編制好的程序,完成對(duì)用戶(hù)的登錄、考勤信息的添加、查詢(xún)、統(tǒng)計(jì),學(xué)生請(qǐng)假和銷(xiāo)假等,本系統(tǒng)使用的開(kāi)發(fā)工具是VC 6.0開(kāi)發(fā)程序,采用sql數(shù)據(jù)庫(kù)。實(shí)現(xiàn)學(xué)生考勤數(shù)據(jù)采集、數(shù)據(jù)統(tǒng)計(jì)和信息查詢(xún)過(guò)程的自動(dòng)化,完善學(xué)生管理現(xiàn)代化,方便管理人員統(tǒng)計(jì)、考核學(xué)生出勤情況,方便學(xué)生管理部門(mén)查詢(xún)、考核學(xué)生的出勤率,準(zhǔn)確地掌握學(xué)生出勤情況和相關(guān)資料,有效地管理、掌握學(xué)生各項(xiàng)情況。關(guān)鍵詞:數(shù)據(jù);查詢(xún);數(shù)據(jù)庫(kù).目 錄摘 要 . .I第一章 緒論. . .11.1 課題背景. . .11.2 課題目的和要求.11.3 課題意義.1第二章系統(tǒng)分析 . . 32.1 功能需求分析.3 2.2 系統(tǒng)需求分析.3

5、 第三章詳細(xì)設(shè)計(jì).53.1 主要設(shè)計(jì)思想.5 3.2 數(shù)據(jù)庫(kù)分析與設(shè)計(jì).53.3 系統(tǒng)功能模塊設(shè)計(jì).9 第四章設(shè)計(jì)結(jié)果及分析.114.1 系統(tǒng)的實(shí)現(xiàn).11 4.2 系統(tǒng)的測(cè)試.11 總 結(jié) .14 致 謝 .15 參考文獻(xiàn) .16 附錄 主要程序代碼 .17摘 要學(xué)生考勤管理系統(tǒng)作為一個(gè)高校的基本管理,是學(xué)校對(duì)學(xué)生工作管理的基本依據(jù)。開(kāi)發(fā)考勤管理系統(tǒng),正是完善高校信息化管理的重要環(huán)節(jié)。人工考勤已很難滿(mǎn)足學(xué)校規(guī)范化管理的要求,面對(duì)龐大的信息量,該方式現(xiàn)存在很多弊端。因此,建立現(xiàn)代化的智能考勤管理系統(tǒng)勢(shì)在必行。這樣也大大減輕了考勤工作人員的工作量,提高了工作效率,使原本復(fù)雜和枯燥無(wú)味的工作變得簡(jiǎn)單

6、而輕松。本文以“考勤信息管理系統(tǒng)”的設(shè)計(jì)和開(kāi)發(fā)為例,系統(tǒng)地闡述了考勤系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)的全過(guò)程,包括系統(tǒng)整體設(shè)計(jì),邏輯框架與數(shù)據(jù)流程,各個(gè)功能模塊劃分,系統(tǒng)功能模塊的設(shè)計(jì)與具體實(shí)現(xiàn)等部分。該系統(tǒng)側(cè)重于學(xué)生考勤信息查詢(xún)和數(shù)據(jù)庫(kù)的維護(hù),通過(guò)已編制好的程序,完成對(duì)用戶(hù)的登錄、考勤信息的添加、查詢(xún)、統(tǒng)計(jì),學(xué)生請(qǐng)假和銷(xiāo)假等,本系統(tǒng)使用的開(kāi)發(fā)工具是VC 6.0開(kāi)發(fā)程序,采用sql數(shù)據(jù)庫(kù)。實(shí)現(xiàn)學(xué)生考勤數(shù)據(jù)采集、數(shù)據(jù)統(tǒng)計(jì)和信息查詢(xún)過(guò)程的自動(dòng)化,完善學(xué)生管理現(xiàn)代化,方便管理人員統(tǒng)計(jì)、考核學(xué)生出勤情況,方便學(xué)生管理部門(mén)查詢(xún)、考核學(xué)生的出勤率,準(zhǔn)確地掌握學(xué)生出勤情況和相關(guān)資料,有效地管理、掌握學(xué)生各項(xiàng)情況。關(guān)鍵詞:數(shù)據(jù)

7、;查詢(xún);數(shù)據(jù)庫(kù)AbstractStudents' attendance management system as a college of the basic management, is the school to the student the basic foundation of management. Development of check on work attendance management system, perfect college is an important link of information management. Artificial atten

8、dance already difficult to meet the requirements of the standardized management school, in the face of the huge amount of information, this mode existing in many disadvantages. Therefore, establishing modern intelligent attendance management system is imperative. This also greatly to reduce attendan

9、ce staff work and enhance the working efficiency, make originally complex and dry work become simple and easy.This article by "attendance information management system" the design and development as an example, systematically elaborated the attendance system design and development process,

10、 including the system overall design, logic framework and the data flow, each function module partition, the system function module design and implementation of a part of. The system focuses on the student attendance information query and database maintenance, has been compiled through good program

11、and the completion of the user login, attendance information to add, inquiry, statistics, students leave and terminate his/her leave, etc., the system use of development tools is VC6.0 development process, using SQL database. To realize students' attendance data acquisition, data statistics and

12、information query process automation, perfect the students management modernization, convenient management statistics, assessment students attendant, convenient student management department inquiry, assessment of students' attendance, accurately grasp the students' attendance and related ma

13、terial, effective management, students acquire the situation.Keywords:data; inquire; data base- 23 -第一章 緒論1.1課題背景程序?qū)嵺`是本科生重要教學(xué)環(huán)節(jié)之一。通過(guò)程序?qū)嵺`,強(qiáng)化學(xué)生的計(jì)算機(jī)應(yīng)用技能,使學(xué)生驗(yàn)證、鞏固和充實(shí)所學(xué)的理論知識(shí), 加深對(duì)相關(guān)內(nèi)容的理解,拓寬知識(shí)面,培養(yǎng)學(xué)生的創(chuàng)新精神和實(shí)踐能力。學(xué)生考勤管理程序是學(xué)校管理工作中一個(gè)比較重要的任務(wù),過(guò)多的學(xué)生考勤管理程序工作給學(xué)校管理人員帶來(lái)了很大麻煩的。雖然原始的記錄方法在一定的程度上可以解決問(wèn)題,可是現(xiàn)在計(jì)算機(jī)已經(jīng)走到了我們的生活,它的

14、不足之處就顯而易見(jiàn)了。 學(xué)生考勤管理程序,是一個(gè)對(duì)于學(xué)生考勤的管理系統(tǒng), 不僅大大減少了考勤管理人員的大量的工作,而且還方便了班級(jí)和學(xué)校對(duì)學(xué)生出課率的查詢(xún),只要通計(jì)算機(jī)登入本系統(tǒng)就能及時(shí)修改、更正學(xué)生的考勤信息,使信息真實(shí)、有效。這樣節(jié)省了大量人力物力,節(jié)省了寶貴的時(shí)間,大大提高了工作效率.用C+語(yǔ)言進(jìn)行了該系統(tǒng)的編寫(xiě)。操作上力爭(zhēng)實(shí)現(xiàn)人性化、合理化,滿(mǎn)足學(xué)校、老師、非計(jì)算機(jī)管理人員的使用和查看。1.2課題目的和要求目的:要求實(shí)現(xiàn)-“學(xué)生考勤管理程序”記錄學(xué)生的缺課情況,它包括:缺課日期、第幾節(jié)課、課程名稱(chēng)、學(xué)生姓名、缺課類(lèi)型(遲到、早退、請(qǐng)假及曠課)。要求: 1.錄入學(xué)生的缺課記錄;2修改某個(gè)

15、學(xué)生的缺課記錄;3查詢(xún)某個(gè)學(xué)生的缺課情況;4統(tǒng)計(jì)某段時(shí)間內(nèi),某門(mén)課曠課學(xué)生姓名及曠課次數(shù),按曠課次數(shù)由多到少排序; 5統(tǒng)計(jì)某段時(shí)間內(nèi),有學(xué)生曠課的課程及曠課人次,按曠課人次由多到少排序。1.3課題意義程序?qū)嵺`是本科生重要教學(xué)環(huán)節(jié)之一。通過(guò)程序?qū)嵺`,強(qiáng)化學(xué)生的計(jì)算機(jī)應(yīng)用技能,使學(xué)生驗(yàn)證、鞏固和充實(shí)所學(xué)的理論知識(shí), 加深對(duì)相關(guān)內(nèi)容的理解,拓寬知識(shí)面,培養(yǎng)學(xué)生的創(chuàng)新精神和實(shí)踐能力。學(xué)生考勤管理程序可以大大減緩學(xué)生考勤人員的工作量, 方便了平時(shí)上課學(xué)生的出勤率的管理。第二章 系統(tǒng)分析2.1功能需求分析考勤管理系統(tǒng)是高校對(duì)考勤實(shí)行了信息化管理,考勤管理中主要涉及的管理任務(wù)有4個(gè)方面:學(xué)生基本信息管理、考

16、勤信息管理、考勤查詢(xún)?yōu)g覽管理以及系統(tǒng)管理,實(shí)現(xiàn)學(xué)生考勤的錄入、按班級(jí)統(tǒng)計(jì)、瀏覽、查詢(xún)某學(xué)生全部考勤、請(qǐng)假、銷(xiāo)假等功能。因此,該系統(tǒng)使用Visual C及sql server數(shù)據(jù)庫(kù)開(kāi)發(fā)系統(tǒng)作了考勤管理系統(tǒng)。學(xué)生的基本信息、學(xué)生考勤、系統(tǒng)用戶(hù)管理,適用于各高等學(xué)校單位??记谙到y(tǒng)的目的是為實(shí)現(xiàn)學(xué)生考勤數(shù)據(jù)采集、數(shù)據(jù)統(tǒng)計(jì)和信息查詢(xún)過(guò)程的自動(dòng)化,完善學(xué)生管理現(xiàn)代化,方便管理人員統(tǒng)計(jì)、考核學(xué)生出勤情況,方便學(xué)生管理部門(mén)查詢(xún)、考核學(xué)生的出勤率;準(zhǔn)確地掌握學(xué)生出勤情況,有效地管理、掌握學(xué)生流動(dòng)情況。 本課題要實(shí)現(xiàn)的是學(xué)生考勤管理系統(tǒng),在設(shè)計(jì)時(shí)應(yīng)該有友好的用戶(hù)界面,便于考勤管理員的操作,系統(tǒng)應(yīng)有基本功能如下:(

17、1)考勤管理員用戶(hù)登錄功能;(2)學(xué)生考勤管理相關(guān)信息的管理功能;(3)查詢(xún)功能;2. 用戶(hù)界面需求對(duì)于一個(gè)好的軟件有一個(gè)友好的用戶(hù)界面是很重要的。用戶(hù)界面應(yīng)盡量做的簡(jiǎn)單、層次清晰明了,以最大限度為用戶(hù)提供操作方便。如盡量減少用戶(hù)輸入次數(shù),多使用快捷按扭等。3.開(kāi)發(fā)環(huán)境介紹本系統(tǒng)使用的開(kāi)發(fā)語(yǔ)言是Visual C 6.0,數(shù)據(jù)庫(kù)采用的是sql server,以Windows XP系統(tǒng)為操作平臺(tái)。2.2系統(tǒng)需求分析考勤管理系統(tǒng)能夠提供學(xué)生考勤的情況記錄,方便地對(duì)學(xué)生考勤進(jìn)行評(píng)定??记谇闆r主要由考勤班干部記錄然后上交到考勤管理員,需要設(shè)置人工添加的功能,如出勤記錄、考勤統(tǒng)計(jì)、學(xué)生信息等,已備特殊情況

18、的處理;還能夠提供請(qǐng)假、休學(xué)和退學(xué)等情況的記錄,并實(shí)現(xiàn)查詢(xún)、添加、修改、刪除、瀏覽等處理功能;能具有一定的安全性、協(xié)調(diào)性和完整性??记诠芾碚呖芍苯硬僮鞲骺记谇闆r,考勤管理人員功能的信息量大,數(shù)據(jù)安全性和保密性要求最高,本系統(tǒng)考勤管理人員全部開(kāi)放,對(duì)非管理員不需密碼,可直接進(jìn)入進(jìn)行查閱。管理員可以瀏覽、查詢(xún)、添加、刪除、修改、統(tǒng)計(jì)學(xué)生考勤的基本信息;瀏覽、查詢(xún)、統(tǒng)計(jì)、添加、刪除和修改學(xué)生的基本信息,這部分功能由學(xué)生處管理人員執(zhí)行??记诠芾硐到y(tǒng)通過(guò)考勤信息判斷并記錄學(xué)生出勤信息,可以保證考勤數(shù)據(jù)的準(zhǔn)確、公正、安全,減少考勤人員的工作負(fù)擔(dān),避免人為因素的干擾和弄虛作假現(xiàn)象;各管理用計(jì)算機(jī)及管理軟件用

19、Windows環(huán)境下的全中文界面平臺(tái),能靈活處理各種特殊情況,方便的修改各種基本信息,提供豐富的統(tǒng)計(jì)信息,查詢(xún)方便,管理安全,操作簡(jiǎn)便易學(xué)。經(jīng)過(guò)開(kāi)發(fā)人員的討論,對(duì)考勤管理系統(tǒng)應(yīng)實(shí)現(xiàn)的功能描述如下:1、用戶(hù)信息管理用戶(hù)信息管理的基本功能是添加、修改、刪除和瀏覽用戶(hù)詳細(xì)信息。管理考勤人員使用系統(tǒng)自己創(chuàng)建用戶(hù)帳號(hào),用戶(hù)的具體屬性包括用戶(hù)帳號(hào)、用戶(hù)密碼。2、信息管理學(xué)生信息、班級(jí)簡(jiǎn)況信息、班級(jí)成員信息、課程信息、考勤信息、請(qǐng)銷(xiāo)假信息,管理人員可以對(duì)其進(jìn)行添加、修改、刪除和瀏覽等。3、學(xué)生考勤的錄入功能考勤人員能夠把學(xué)生的考勤記錄(請(qǐng)假、銷(xiāo)假等)輸入到相應(yīng)的數(shù)據(jù)庫(kù),也可對(duì)其進(jìn)行添加、修改、刪除。4、瀏覽

20、功能考勤人員能夠?yàn)g覽學(xué)生考勤記錄及歷史考勤記錄,能通過(guò)顯示菜單瀏覽全部信息。5、查詢(xún)功能考勤人員能夠按學(xué)號(hào)、姓名查詢(xún)某學(xué)生的考勤記錄或按專(zhuān)業(yè)、班級(jí)查詢(xún)某個(gè)班級(jí)的考勤記錄。6、修改功能考勤人員具有修改學(xué)生的考勤記錄,如請(qǐng)假、銷(xiāo)假、曠課等記錄。7、請(qǐng)銷(xiāo)假功能考勤人員能夠記錄學(xué)生的請(qǐng)假、銷(xiāo)假功能。第三章 詳細(xì)設(shè)計(jì)3.1主要設(shè)計(jì)思想數(shù)據(jù)庫(kù)工具:為解決學(xué)生信息與班級(jí)信息、課程信息的復(fù)雜的對(duì)應(yīng)關(guān)系,選用關(guān)系型數(shù)據(jù)庫(kù)管理工具建立它們之間的關(guān)聯(lián)關(guān)系;查詢(xún)方式:為方便查詢(xún),不僅要考慮按學(xué)生學(xué)號(hào)、姓名的確定查詢(xún)方式,還要考慮滿(mǎn)足考勤管理人員的不確定查詢(xún)方式等。為此,我們采取模塊化設(shè)計(jì)思想,通過(guò)各模塊的不同組合以實(shí)

21、現(xiàn)不同的查詢(xún)功能。最終,使系統(tǒng)能夠具有內(nèi)容規(guī)范、信息完整、查詢(xún)便捷等特點(diǎn)?;谏厦娴姆治?,對(duì)學(xué)生考勤信息管理系統(tǒng)進(jìn)行以下分析:1、實(shí)現(xiàn)系統(tǒng)登錄2、信息管理3、考勤、請(qǐng)假信息的查詢(xún)3.2 數(shù)據(jù)庫(kù)分析與設(shè)計(jì)對(duì)數(shù)據(jù)庫(kù)中的各項(xiàng)數(shù)據(jù)進(jìn)行整理分析,確定系統(tǒng)中所有實(shí)體、實(shí)體的屬性及實(shí)體之間的聯(lián)系,為設(shè)計(jì)數(shù)據(jù)庫(kù)表結(jié)構(gòu)打下基礎(chǔ)。3.2.1實(shí)體及其屬性整個(gè)系統(tǒng)各實(shí)體可用以下關(guān)系來(lái)表示(其中主鍵已出生日期用下劃線(xiàn)標(biāo)識(shí)):學(xué) 生(學(xué)號(hào) ,姓名,性別,出生日期,聯(lián)系方式,班級(jí)編號(hào))班 級(jí)(班級(jí)編號(hào),班級(jí)名稱(chēng),專(zhuān)業(yè),班主任,班長(zhǎng),人數(shù))課 程(課程編號(hào),課程名稱(chēng),任課老師)考 勤(學(xué)號(hào),課程編號(hào),考勤日期,考勤記錄 )帳

22、 戶(hù)(帳戶(hù),密碼)3.2.2 E-R圖分析E-R圖分析的目的是確定系統(tǒng)中所有實(shí)體、實(shí)體的屬性及實(shí)體之間的聯(lián)系,為設(shè)計(jì)數(shù)據(jù)庫(kù)表結(jié)構(gòu)打下基礎(chǔ)。畫(huà)E-R圖通常使用自底向上的設(shè)計(jì)方法,首先對(duì)局部視圖進(jìn)行分析設(shè)計(jì),然后再將局部視圖合并,消除沖突和冗余,得到系統(tǒng)的總體E-R圖。這里不再對(duì)局部視圖進(jìn)行設(shè)計(jì),直接給出總體E-R圖 如下圖所示:課程名稱(chēng)學(xué) 號(hào)請(qǐng)假記錄請(qǐng)假日期銷(xiāo)假日期銷(xiāo)假記錄班主任課程考勤學(xué)生班級(jí)選課出勤考勤組成請(qǐng)銷(xiāo)假課程編號(hào)任課教師考勤日期考勤記錄課程編號(hào)學(xué) 號(hào)學(xué)號(hào)姓名性別出生日期聯(lián)系方式班級(jí)編號(hào)班級(jí)名稱(chēng)班長(zhǎng)班級(jí)人數(shù)n1n113.1 E-R圖 3.2.3數(shù)據(jù)庫(kù)表設(shè)計(jì)基于以上的功能分析,可為考勤系

23、統(tǒng)創(chuàng)建7個(gè)數(shù)據(jù)表。應(yīng)用和維護(hù)都比較方便。將其中的數(shù)據(jù)表設(shè)計(jì)如下表: 表3-1 考勤表字段數(shù)據(jù)類(lèi)型長(zhǎng)度是否為主鍵字段數(shù)據(jù)類(lèi)型長(zhǎng)度是否為主鍵學(xué)號(hào)文本12是課程編號(hào)文本6是考勤日期日期/時(shí)間短日期是考勤記錄文本4否表3-2 請(qǐng)銷(xiāo)假表字段數(shù)據(jù)類(lèi)型長(zhǎng)度是否為主鍵學(xué)號(hào)文本12是請(qǐng)假記錄文本3否請(qǐng)假日期日期/時(shí)間短日期否銷(xiāo)假記錄文本1否銷(xiāo)假日期日期/時(shí)間短日期否表3-3 班級(jí)簡(jiǎn)況表字段數(shù)據(jù)類(lèi)型長(zhǎng)度是否為主鍵班級(jí)編號(hào)文本6是班級(jí)名稱(chēng)文本6否班主任文本6否班長(zhǎng)文本6否人數(shù)數(shù)字整型否表3-4 課程表字段數(shù)據(jù)類(lèi)型長(zhǎng)度是否為主鍵課程編號(hào)文本6是課程名稱(chēng)文本10否任課老師文本6否表3-5 學(xué)生簡(jiǎn)況表字段數(shù)據(jù)類(lèi)型長(zhǎng)度是否

24、為主鍵學(xué)號(hào)文本12是姓名文本6否性別文本1否出生日期日期/時(shí)間短日期否聯(lián)系方式文本12否表3-6 帳戶(hù)表字段數(shù)據(jù)類(lèi)型長(zhǎng)度是否為主鍵帳戶(hù)文本16是密碼文本16否3.2.4 表間關(guān)系本管理系統(tǒng)共用到六個(gè)表:考勤表、請(qǐng)銷(xiāo)假表、班級(jí)表、班級(jí)簡(jiǎn)況表、課程表、學(xué)生簡(jiǎn)況表、帳戶(hù)表,各表之間均有一定的關(guān)系,可以進(jìn)行關(guān)聯(lián)??记诒?、班級(jí)成員表、學(xué)生簡(jiǎn)況表、請(qǐng)銷(xiāo)假表,這四個(gè)表里面都有一個(gè)相同的字段:學(xué)號(hào),通過(guò)學(xué)號(hào)這個(gè)字段就可以將系統(tǒng)的這四個(gè)表關(guān)聯(lián)了起來(lái),當(dāng)某個(gè)表發(fā)生插入、修改、刪除等方面的改動(dòng)時(shí),相聯(lián)的表之間也要進(jìn)行相應(yīng)的改動(dòng)。班級(jí)成員表、班級(jí)簡(jiǎn)況表也有一個(gè)相同的字段:班級(jí)編號(hào),將兩表相關(guān)聯(lián)??记诒怼⒄n程表通過(guò)相同

25、字段:課程編號(hào),將兩表相關(guān)聯(lián)。 3.2 各表間的關(guān)系圖 學(xué)生考勤管理系統(tǒng)按班級(jí)統(tǒng)計(jì)按專(zhuān)業(yè)統(tǒng)計(jì)管理統(tǒng)計(jì)考勤數(shù)據(jù)維護(hù)課程信息學(xué)生信息請(qǐng)銷(xiāo)假信息考勤信息按班級(jí)查詢(xún)班級(jí)成員班級(jí)信息按學(xué)號(hào)查詢(xún)按姓名查詢(xún)按專(zhuān)業(yè)查詢(xún)重新登錄退出系統(tǒng)3.3考勤信息系統(tǒng)體系結(jié)構(gòu)圖3.3系統(tǒng)功能模塊設(shè)計(jì)此系統(tǒng)共有四個(gè)模塊,分別為:管理、查詢(xún)、數(shù)據(jù)維護(hù)、統(tǒng)計(jì)。3.3.1功能模塊考勤信息管理系統(tǒng)的主要體系如下圖所示:學(xué)生考勤管理系統(tǒng)按班級(jí)統(tǒng)計(jì)按專(zhuān)業(yè)統(tǒng)計(jì)管理統(tǒng)計(jì)考勤數(shù)據(jù)維護(hù)課程信息學(xué)生信息請(qǐng)銷(xiāo)假信息考勤信息按班級(jí)查詢(xún)班級(jí)成員班級(jí)信息按學(xué)號(hào)查詢(xún)按姓名查詢(xún)按專(zhuān)業(yè)查詢(xún)重新登錄退出系統(tǒng)3.4考勤系統(tǒng)管理系統(tǒng)圖3.3.2 系統(tǒng)模塊設(shè)計(jì)3.5 程

26、序流程圖第四章 設(shè)計(jì)結(jié)果及分析第四章 設(shè)計(jì)結(jié)果及分析4.1 系統(tǒng)的實(shí)現(xiàn)通過(guò)幾周的緊張忙碌,我們只是基本上完成了它的一些基本功能它主要包括三個(gè)模塊:教師模塊、學(xué)生模塊、管理員模塊。對(duì)于管理員模塊,主要實(shí)現(xiàn)了對(duì)教師、學(xué)生的信息管理,對(duì)其進(jìn)行添加、刪除、修改及刪除等功能做得還不夠完善。同時(shí),一個(gè)網(wǎng)站還應(yīng)該具有很友好的界面,而且,能夠?qū)ν馄鸬叫麄髯饔?,這也就是說(shuō)我們?cè)谑醉?yè)應(yīng)該選擇具有特色的頁(yè)面,使其真正達(dá)到目的,而不僅僅是一個(gè)擺設(shè)。 系統(tǒng)提供了管理子系統(tǒng),包括對(duì)數(shù)據(jù)庫(kù)中的課題信息、用戶(hù)信息的管理以及課題審批的管理及報(bào)表的查看。允許具有管理權(quán)限的人員對(duì)系統(tǒng)數(shù)據(jù)庫(kù)進(jìn)行操作。4.2 系統(tǒng)的測(cè)試本課題研究目的

27、是設(shè)計(jì)并實(shí)現(xiàn)一個(gè)課題申報(bào)管理系統(tǒng)。系統(tǒng)實(shí)現(xiàn)功能包括:對(duì)用戶(hù)及權(quán)限,各種課題信息,教師自擬題目,課題發(fā)布,課題題庫(kù),學(xué)生申報(bào)課題,用戶(hù)信息,課題查詢(xún),課題審批,報(bào)表的查看及打印等的管理。本章對(duì)該課題申報(bào)管理系統(tǒng)進(jìn)行了系統(tǒng)功能和性能的測(cè)試,以驗(yàn)證系統(tǒng)是否實(shí)現(xiàn)設(shè)計(jì)要求的功能和性能指標(biāo)。4.2.1測(cè)試內(nèi)容合完成功能性測(cè)試,編寫(xiě)測(cè)試下如表1所示。下表中只列出主要的測(cè)試用例的標(biāo)題和期望結(jié)果。這些測(cè)試用例不僅測(cè)試管理員模塊系統(tǒng)設(shè)計(jì)的主要功能,還包括系統(tǒng)安全的測(cè)試(例如非法訪(fǎng)問(wèn),權(quán)限控制)。 表4-1測(cè)試用例序號(hào)測(cè)試用例標(biāo)題期望結(jié)果1添加用戶(hù)成功,驗(yàn)證用戶(hù)是否具有權(quán)限,如果沒(méi)有,不允許操作;如果有則正確判斷用

28、戶(hù)名是否已存在,如已存在給出錯(cuò)誤提示,如不存在完成用戶(hù)信息的正確添加。 2修改用戶(hù)成功,驗(yàn)證用戶(hù)是否具有權(quán)限,如果沒(méi)有,不允許操作;如果有則用戶(hù)信息得到正確修改。表4-1測(cè)試用例(續(xù))序號(hào)測(cè)試用例標(biāo)題期望結(jié)果3刪除用戶(hù)成功,驗(yàn)證用戶(hù)是否具有權(quán)限,如果沒(méi)有,不允許操作;如果有則用戶(hù)信息正確刪除。4查詢(xún)教師、學(xué)生信息成功,聯(lián)合查詢(xún)字符串正確,且準(zhǔn)確返回查詢(xún)結(jié)果,并按相應(yīng)日志方案添加日志信息。5查看實(shí)踐課題信息成功,驗(yàn)證用戶(hù)是否具有權(quán)限,如果沒(méi)有,不允許操作;如果有則允許用戶(hù)正確修改目標(biāo)課題在數(shù)據(jù)表中的狀態(tài)信息,并按相應(yīng)日志方案添加日志信息。6審批實(shí)踐課題信息成功,驗(yàn)證用戶(hù)是否具有權(quán)限,如果沒(méi)有,不

29、允許操作;如果有則正確審批,并修改目標(biāo)檔案在數(shù)據(jù)表中的狀態(tài)信息,并按相應(yīng)日志方案添加日志信息。7報(bào)表打印成功,驗(yàn)證用戶(hù)是否具有權(quán)限,如果沒(méi)有,不允許操作;如果有則正確對(duì)課題信息進(jìn)行操作并打印其課題報(bào)表。4.2.2 系統(tǒng)測(cè)試 對(duì)照表1中的測(cè)試內(nèi)容,表2給出其對(duì)應(yīng)的測(cè)試結(jié)果。由測(cè)試結(jié)果可以看出:該課題申報(bào)管理系統(tǒng)能夠完成對(duì)課題申報(bào)的管理,系統(tǒng)安全性也能得到很好的控制。表4-2 測(cè)試結(jié)果序號(hào)測(cè)試用例標(biāo)題測(cè)試結(jié)果測(cè)試結(jié)果說(shuō)明1添加用戶(hù)通過(guò)用戶(hù)信息正確插入相應(yīng)的表。2修改用戶(hù)通過(guò)在相應(yīng)的表中的該用戶(hù)信息被正確修改。3刪除用戶(hù)通過(guò)該用戶(hù)信息被準(zhǔn)確地從相應(yīng)的表中刪除。4查詢(xún)教師、學(xué)生信息通過(guò)教師、學(xué)生列表頁(yè)

30、面中的DataGrid中的數(shù)據(jù)能正確顯示出來(lái),與數(shù)據(jù)庫(kù)中的一樣。5查看實(shí)踐課題信息通過(guò)實(shí)踐課題信息列表頁(yè)面中的DataGrid中的數(shù)據(jù)能正確顯示需要顯示的信息。6審批實(shí)踐課題信息通過(guò)審核時(shí),題目審批狀態(tài)默認(rèn)為“未通過(guò)”狀態(tài),點(diǎn)擊“通過(guò)”,在審核欄中會(huì)顯示“已通過(guò)”(字體顏色變紅色),數(shù)據(jù)庫(kù)“Subject_Check”中就由“Null”變成“False”或者“True”。7報(bào)表查看不能通過(guò)不能正確顯示所需要的各信息內(nèi)容生成報(bào)表???結(jié)通過(guò)這次課程設(shè)計(jì),我才知道我的不足之處,這次不我主要做了程序編寫(xiě)、才知道不是那么的簡(jiǎn)單、創(chuàng)建表、查詢(xún)、窗體、宏、模塊,一開(kāi)始我覺(jué)得它就是創(chuàng)建一些表格,然后再用一些

31、語(yǔ)句根據(jù)他們之間的關(guān)系,把它們組合在一起、 在之間遇到了一些麻煩、不過(guò)還是解決了、其中最基本的就是子查詢(xún)了、我的子查詢(xún)經(jīng)驗(yàn)就是先寫(xiě)出select * 我們要找什么,然后寫(xiě)條件,我們要找的東西有什么條件,然后在寫(xiě)條件,我們的條件涉及那些表,那些字段,再在這些字段中通過(guò)我們學(xué)過(guò)的簡(jiǎn)單select語(yǔ)句選出來(lái),有時(shí)候還要用到幾層子查詢(xún),在這點(diǎn)思路不是很清晰、到最后還是做出來(lái)了。經(jīng)過(guò)數(shù)據(jù)庫(kù)課程的學(xué)習(xí),我們掌握了創(chuàng)建數(shù)據(jù)庫(kù)以及對(duì)數(shù)據(jù)庫(kù)的操作的基礎(chǔ)知識(shí)。老師的教學(xué)耐心細(xì)致,課堂上我們有不理解的地方老師都反復(fù)講解,不過(guò)那時(shí)我都在開(kāi)小差,沒(méi)有好好聽(tīng),到現(xiàn)在才知道基礎(chǔ)知識(shí)的掌握很重要、不過(guò)數(shù)據(jù)庫(kù)這門(mén)課涉及到以前的

32、知識(shí)不多,所以這次勉強(qiáng)做出了這次課程設(shè)計(jì),現(xiàn)在我知道了數(shù)據(jù)庫(kù)這是一門(mén)很值得學(xué)的課程,學(xué)過(guò)獲益匪淺。致 謝這次數(shù)據(jù)庫(kù)的程序設(shè)計(jì),對(duì)于我來(lái)說(shuō)是一個(gè)挑戰(zhàn)。我在C+語(yǔ)言的學(xué)習(xí)過(guò)程中的困難并不只在程序的設(shè)計(jì)中有所體現(xiàn),每一個(gè)函數(shù)都設(shè)計(jì)好了,也調(diào)試好了,把它們分開(kāi)運(yùn)行并沒(méi)有錯(cuò)誤,但是當(dāng)把它們組合成一個(gè)程序時(shí),便是一個(gè)一個(gè)地出現(xiàn)錯(cuò)誤;把這個(gè)問(wèn)題解決了,另一個(gè)新問(wèn)題又來(lái)了。這不能不說(shuō)是對(duì)知識(shí)的欠缺。通過(guò)這次的程序設(shè)計(jì),我懂得了無(wú)論什么事都要去做才會(huì)發(fā)現(xiàn)問(wèn)題,才有可能去解決問(wèn)題。對(duì)知識(shí)的學(xué)習(xí),不能潛償輒止,要深入去學(xué)習(xí),去了解,這樣才會(huì)有所收獲。有許多東西,許多事,不是想像中的那么容易,不去實(shí)踐,永遠(yuǎn)也不會(huì)有提

33、高,尤其是學(xué)習(xí)計(jì)算機(jī)。同時(shí),在這次課程設(shè)計(jì)的過(guò)程中,我認(rèn)識(shí)到學(xué)好計(jì)算機(jī)要重視實(shí)踐操作,不僅僅是學(xué)習(xí)C+語(yǔ)言,還是其它的語(yǔ)言,以及其它的計(jì)算機(jī)方面的知識(shí)都要重在實(shí)踐,不能只是學(xué)習(xí)和重視書(shū)本上的理論知識(shí),所以日后在學(xué)習(xí)過(guò)程中,我會(huì)更加注視實(shí)踐操作,使自己更好地學(xué)好計(jì)算機(jī)這門(mén)課程。 以前做實(shí)驗(yàn)題目的時(shí)候總是感覺(jué)很難,因?yàn)楦揪筒恢缽哪睦镩_(kāi)始。這次課程設(shè)計(jì)讓我對(duì)編程有了新的認(rèn)識(shí),也是我知道了只有自己親自動(dòng)手才能學(xué)到更多東西。拿到題目的時(shí)候也是很困惑但仔細(xì)琢磨后也不是想象中那么難,覺(jué)得就是上課講到的一些內(nèi)容,是自己先把自己嚇住了。后來(lái),參照書(shū)上的和網(wǎng)上的諸多例子,一個(gè)模塊一個(gè)模塊的編寫(xiě),調(diào)試,一個(gè)功能

34、一個(gè)功能去完善。發(fā)現(xiàn)越做越順利,由于以前的實(shí)驗(yàn)中對(duì)于改錯(cuò)的經(jīng)驗(yàn)積累和幾個(gè)學(xué)得不錯(cuò)的同學(xué)的幫助,我的程序中的錯(cuò)誤也一個(gè)一個(gè)的順利解決。再后來(lái),等我的程序完全做好以后,我竟然可以獨(dú)立的幫同學(xué)修改一些以前根本不知所以然的錯(cuò)誤,其實(shí),從這次實(shí)驗(yàn)中我認(rèn)識(shí)到,我距離高手還很遠(yuǎn),編程有很多的樂(lè)趣也有很多的技巧性和知識(shí)性。我將在以后的日子里繼續(xù)認(rèn)真的學(xué)習(xí)知識(shí),積累經(jīng)驗(yàn),讓自己的編程能力提高??傊?,我決得編程就是要請(qǐng)自動(dòng)手,孰能生巧,感謝學(xué)校給我們這次機(jī)會(huì)使我們通過(guò)這次試驗(yàn)學(xué)到了很多東西。參考文獻(xiàn)1 童愛(ài)紅.Visual C#.NET應(yīng)用教程,北京:清華大學(xué)出版社,2004.2 楊曉光.Visual C#.NE

35、T程序設(shè)計(jì),北京:清華大學(xué)出版社;北京交通大學(xué)出版社2004.3 周忠榮.數(shù)據(jù)庫(kù)原理與應(yīng)用(Access),北京:清華大學(xué)出版社,2003.4 周學(xué)軍.SQL Server 2000基礎(chǔ)教程,北京:清華大學(xué)出版社,2005.附錄:主要程序代碼1.主窗口代碼Option Compare DatabasePrivate Sub Command2_Click()On Error GoTo Err_Command2_Click Screen.PreviousControl.SetFocus DoCmd.FindNextExit_Command2_Click: Exit SubErr_Command2_

36、Click: MsgBox Err.Description Resume Exit_Command2_ClickEnd SubPrivate Sub Command10_Click()DoCmd.RunMacro "班級(jí)信息"End SubPrivate Sub Command11_Click()DoCmd.RunMacro "班級(jí)成員"End SubPrivate Sub Command34_Click()DoCmd.QuitEnd SubPrivate Sub Command5_Click()On Error GoTo Err_Command5_Cl

37、ick Dim stDocName As String Dim stLinkCriteria As String stDocName = ChrW(-29698) & ChrW(31243) DoCmd.OpenForm stDocName, , , stLinkCriteriaExit_Command5_Click: Exit SubErr_Command5_Click: MsgBox Err.Description Resume Exit_Command5_ClickEnd SubPrivate Sub Command7_Click()DoCmd.RunMacro "學(xué)生

38、信息"End SubPrivate Sub Command8_Click()DoCmd.RunMacro "請(qǐng)銷(xiāo)假"End SubPrivate Sub Command9_Click()DoCmd.RunMacro "考勤"End Sub2.登錄窗體主要代碼Option Compare DatabasePrivate Sub Command5_Click()On Error GoTo Err_Command5_Click Screen.PreviousControl.SetFocus DoCmd.FindNextExit_Command5_Cl

39、ick: Exit SubErr_Command5_Click: MsgBox Err.Description Resume Exit_Command5_ClickEnd SubPrivate Sub Command6_Click()If Text1 = "zt" And Text3 = "000" ThenDoCmd.RunMacro "dl"Text1 = ""Text3 = ""Else: MsgBox "用戶(hù)名或密碼錯(cuò)誤!"Text1 = ""Te

40、xt3 = ""DoCmd.QuitEnd IfEnd SubPrivate Sub Command8_Click()On Error GoTo Err_Command8_Click DoCmd.QuiExit_Command8_Click: Exit SubErr_Command8_Click: MsgBox Err.Description Resume Exit_Command8_Click End Sub3.按班級(jí)查詢(xún)代碼Option Compare DatabaseSub Form_Current()On Error GoTo Form_Current_Err If

41、 ChildFormIsOpen() Then FilterChildFormForm_Current_Exit: Exit SubForm_Current_Err: MsgBox Error$ Resume Form_Current_ExitEnd SubSub ToggleLink_Click()On Error GoTo ToggleLink_Click_Err If ChildFormIsOpen() Then CloseChildForm Else OpenChildForm FilterChildForm End IfToggleLink_Click_Exit: Exit SubT

42、oggleLink_Click_Err: MsgBox Error$ Resume ToggleLink_Click_ExitEnd SubPrivate Sub FilterChildForm() If Me.NewRecord Then Forms!考勤1.DataEntry = True Else Forms!考勤1.Filter = "班級(jí)編號(hào) = " & """" & Me.班級(jí)編號(hào) & """" Forms!考勤1.FilterOn = True End If

43、End SubPrivate Sub OpenChildForm() DoCmd.OpenForm "考勤1" If Not Me.ToggleLink Then Me!ToggleLink = TrueEnd SubPrivate Sub CloseChildForm() DoCmd.Close acForm, "考勤1" If Me!ToggleLink Then Me!ToggleLink = FalseEnd SubPrivate Function ChildFormIsOpen() ChildFormIsOpen = (SysCmd(acSysCmdGetObjectState, acForm, "考勤1") And acObjStateOpen) <> FalseEnd Function4.按姓名查詢(xún)代碼Option Compare DatabasePrivate S

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論