【文章內(nèi)容簡介】
圖53 請假記錄屬性模型Fig53 attribute model of the record asking for leave 院系領(lǐng)導(dǎo)姓名請假記錄班級代號學(xué)年代號學(xué)生學(xué)號請假原因請假天數(shù)開始時間結(jié)束時間申請時間班主任審批狀態(tài)班主任審批時間班主任回復(fù)院系回復(fù)院系審批狀態(tài)院系審批時間圖54學(xué)生出勤記錄屬性模型Fig54 attribute model of the record going on duty 學(xué)生出勤記錄出勤ID上課時間學(xué)號出勤情況 ER模型學(xué)生請假記錄1n請假圖55 學(xué)生請假記錄ER模型Fig55 the ER model of the records asking for leave 11出勤記錄學(xué)生出勤圖56 學(xué)生—出勤記錄ER模型Fig56 ER model of the records going on duty 數(shù)據(jù)庫的邏輯設(shè)計根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,對于系統(tǒng)數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):考勤登記表:課程安排代號、記載時間、上課時間。學(xué)生上課出勤信息表:上課時間代號、上課時間、學(xué)號、出勤狀態(tài)。請假信息表:請假代號、班級代號、學(xué)年代號、學(xué)號、請假原因、開始時間、結(jié)束時間、請假天數(shù)、申請時間、班主任審批狀態(tài)、班主任審批時間、班主任回復(fù)、院系領(lǐng)導(dǎo)審批狀態(tài)、院系領(lǐng)導(dǎo)代號、院系領(lǐng)導(dǎo)審批時間、院系領(lǐng)導(dǎo)回復(fù) 數(shù)據(jù)庫表的創(chuàng)建根據(jù)數(shù)據(jù)庫需求的分析,建立如下3個基本數(shù)據(jù)表。表51 請假信息表(qingjia)列名數(shù)據(jù)類型是否為空說明idInt(4)否(主鍵)(自動生成)請假代號class_idvarchar(10)否班級代號year_idvarchar(20)否學(xué)期代號stu_numbervarchar(20)否學(xué)生學(xué)號qingjia_yuanyinvarchar(200)否請假原因start_timedatetime否開始時間end_timedatetime否結(jié)束時間day_numberInt(4)否(默認(rèn)0)請假天數(shù)qingjia_timedatetime否申請請假時間class_teacher_statusInt(4)否(默認(rèn)值:0)班主任審批狀態(tài)class_teacher_sp_timedatetime是班主任審批時間class_teacher_restorevarchar(200)是班主任回復(fù)college_leader_statusInt(4)否(默認(rèn)值:0)院系領(lǐng)導(dǎo)審批狀態(tài)college_leader_idvarchar(20)是院系領(lǐng)導(dǎo)代號college_leader_sp_timedatetime是院系領(lǐng)導(dǎo)審批時間college_leader_restorevarchar(200)是院系領(lǐng)導(dǎo)回復(fù)備注:status 表示審批狀態(tài):0為等待審批,1為同意請假,2為不同意請假。表52 任課老師提交出勤信息記錄表(record)列名數(shù)據(jù)類型是否為空說明record_idInt(4)否(自動生成)代號idInt(4)否與表course_time中id關(guān)聯(lián)record_timedatetime否老師考勤記載時間sk_timedatetime否上課時間表53 學(xué)生上課出勤記錄表(kaoqin_record)列名數(shù)據(jù)類型是否為空說明kaoqin_idInt(4)否(自動生成)代號idInt(4)否與表course_time中id關(guān)聯(lián)sk_timedatetime否上課時間Stu_numberVarchar(20)否學(xué)生學(xué)號Stu_statusVarchar(1)否學(xué)生上課考勤狀態(tài)說明:stu_status的值為:“2”表示曠課?!?”表示遲到?!?”表示早退?!?”表示請假。 數(shù)據(jù)庫的建立打開SQL Server2000下面的[企業(yè)管理器],登錄之后,選擇[新建數(shù)據(jù)庫]命令,給數(shù)據(jù)庫起名為kaoqin。然后通過設(shè)計器創(chuàng)建數(shù)據(jù)表,剛才已經(jīng)說明了需要不同的數(shù)據(jù)表來分管,它們分別是“qingjia”,“kaoqin_record”,“record”等,有關(guān)這些數(shù)據(jù)表的信息見上圖。 前端操作頁面設(shè)計 系統(tǒng)登陸設(shè)計當(dāng)不同的用戶使用系統(tǒng)時,都要事先進(jìn)行身份驗(yàn)證。用戶在“用戶名”處輸入系統(tǒng)管理員分配的用戶,選擇正確的用戶類型,最后輸入正確密碼后方能進(jìn)行系統(tǒng),用戶名、用戶類型、密碼任一一個輸入有誤,系統(tǒng)都將拒絕用戶使用此系統(tǒng),若用戶忘記了用戶名或密碼,請與管理員聯(lián)系,本系統(tǒng)不支持在線找回密碼功能。學(xué)生用戶的用戶名為學(xué)生本人的學(xué)號,密碼也是學(xué)號,其它用戶的用戶名、密碼由系統(tǒng)管理員指定。本系統(tǒng)在設(shè)計時,嚴(yán)格考慮好了系統(tǒng)的安全性,不允許用戶不經(jīng)登陸直接使用系統(tǒng)的任何一個網(wǎng)頁,用戶也不能繞過身份驗(yàn)證,即:假如一個學(xué)生用戶用正確的用戶名和密碼進(jìn)行系統(tǒng)后,就算他知道管理用戶或其它用戶的某個網(wǎng)頁地址,也是不能打開,進(jìn)行操作的,系統(tǒng)將自動提示沒權(quán)限的錯誤信息。 學(xué)生用戶功能設(shè)計根據(jù)學(xué)生用戶的需求,系統(tǒng)實(shí)現(xiàn)了在線請假、查看上課出勤信息、查看個人基本信息這三大主要功能。系統(tǒng)針對學(xué)生用戶設(shè)計如下功能菜單:基本信息、請假系統(tǒng)、考勤信息、查看課表、修改密碼、安全退出、幫助。在基本信息功能菜單中,學(xué)生可以查看自己的學(xué)號、姓名、性別、院系、年級、專業(yè)、班級號信息。在請假系統(tǒng)功能菜單中,實(shí)現(xiàn)了在線請假申請功能,以及查看等待審批的請假信息、請假成功的請假信息、請假失敗的請假信息。在考勤信息菜單下,學(xué)生可以查看本學(xué)年以及歷史學(xué)年上課出勤的統(tǒng)計信息及詳細(xì)信息。在查看課表功能菜單中,學(xué)生可以查看當(dāng)前學(xué)期的課表安排,以及歷年的課表安排。修改密碼功能菜單,學(xué)生可以修改自己的密碼。本系統(tǒng)還自帶幫助文件,方便用戶在使用過程中隨時查閱。學(xué)生用戶的在線請假,在班主任或院系領(lǐng)導(dǎo)還沒批假之前可以由學(xué)生自行刪除,若班主任審批了請假,則學(xué)生不能刪除申請記錄,學(xué)生不能重復(fù)請假,因此學(xué)生請假時應(yīng)當(dāng)慎重。根據(jù)學(xué)生用戶請假的需求,學(xué)生三天內(nèi)的請假(包括三天)只需班主任批準(zhǔn)后就可生效,四天(包括四天)以上的請假,必須先由班主任同意,然后學(xué)校同意,請假方能生效,超過30天的請假不能在線請假。請假開始時間必須在請假結(jié)束時間之前,否則系統(tǒng)自動提示出錯信息,且請假時,必須指定請假開始時間,請假結(jié)束時間,以及請假原因,請假時不必要指定班主任,系統(tǒng)會自動根據(jù)本學(xué)期的班級與班主任安排,找到班主任,并將信息自動交給對應(yīng)班主任進(jìn)行審批處理,超過四天的請假還將自動交給任何一個院系領(lǐng)導(dǎo)審批處理。系統(tǒng)還約定學(xué)生網(wǎng)上請假只能提前一個星期。請假開始時間與結(jié)束時間的約定:請假時間學(xué)生可自動選擇,也可自己輸入日期,但是必須輸入正確的日期格式,否則系統(tǒng)將出錯,建議學(xué)生選擇日期還不手動輸入,以免出錯。假若學(xué)生只請一天假,則開始時間與結(jié)束時間都選擇要請假的那一天,如:一個學(xué)生2006年5月30日要請假,則開始時間、結(jié)束時間都選擇20060530,系統(tǒng)在進(jìn)行處理時,自動把請假的時間設(shè)為從20060530 00:00:00開始,20060530 23:00:00結(jié)束。同樣,請超過一天的假也是以這種方式處理的。在請假的詳細(xì)記錄中,有學(xué)生請假有關(guān)所有詳細(xì)信息,包括學(xué)生請假的申請時間、開始時間、結(jié)束時間、天數(shù)、原因、審批時間、回復(fù)、請假成功與否等所有有關(guān)請假的信息,學(xué)生可以隨時查看請假進(jìn)展情況。 任課老師用戶功能設(shè)計根據(jù)任課老師用戶需求,系統(tǒng)實(shí)現(xiàn)了任課老師在線公布學(xué)生上課出勤信息、查看學(xué)生考勤信息兩大基本功能。系統(tǒng)針任課老師用戶設(shè)計以下功能菜單:查看課表、考勤管理、考勤信息、修改密碼、安全退出、幫助。在查看課表功能菜單下,任課老師可以查看本學(xué)期自己所帶課程的上課時間以及所教班級的一些基本信息。在考勤管理功能菜單中,系統(tǒng)比較智能的根據(jù)當(dāng)前日期自動提示當(dāng)前學(xué)年還沒登記的學(xué)生上課出勤表。在考勤信息功能菜單中,任課老師可以查看已經(jīng)記錄的學(xué)生上課出勤信息,既可以查看學(xué)生上課出勤統(tǒng)計信息,也可以考勤學(xué)生上課出勤統(tǒng)計信息,還可以做適當(dāng)?shù)男薷???记诠芾砉δ苁侨握n老師用戶最主要的功能,任課老師上完課后,將傳統(tǒng)的學(xué)生上課出勤情況在網(wǎng)上進(jìn)行公布,使學(xué)生上課出勤信息及時準(zhǔn)備對對班主任、院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)透明。根據(jù)任課老師用戶的需求,系統(tǒng)實(shí)現(xiàn)了自動提示任課老師提交數(shù)據(jù)的功。根據(jù)課表安排,將本學(xué)期上完課的,還沒提交數(shù)據(jù)的學(xué)生出勤情況自動提示任課老師提交數(shù)據(jù),實(shí)現(xiàn)了智能化管理。比如說一個老師在2006530進(jìn)入了系統(tǒng),那么這個老師在本學(xué)期,也就是2006530之前上過的課,但還沒提交數(shù)據(jù)出勤登記信息自動顯示出來,等待任課老師提交數(shù)據(jù),且任課老師在提交數(shù)據(jù)時,若學(xué)生在上課的那天請了假,且請假成功了,那么系統(tǒng)自動將學(xué)生出勤記錄記為請假,任課老師無法記載學(xué)生為曠課等情況。任課老師在考勤信息當(dāng)中,可以查看所教過的學(xué)生上課出勤的詳細(xì)信息及統(tǒng)計信息,從而到了學(xué)期末,可以方便任課老師根據(jù)上課出勤情況對學(xué)生平時成績打分。 班主任用戶功能設(shè)計根據(jù)班主任用戶功能的需求,系統(tǒng)實(shí)現(xiàn)了游覽班級信息、審批本班學(xué)生在線請假、及上課考勤信息三大基本功能。系統(tǒng)針對班主任用戶設(shè)計如下功能菜單:班級信息、請假系統(tǒng)、考勤信息、修改密碼、安全退出、幫助。在班級信息功能菜單中,班主任用戶可以查看本班學(xué)生的基本信息如:年級、專業(yè)、班級、學(xué)生學(xué)號、姓名、性別。在請假系統(tǒng)功能菜單中,班主任可以審批本班學(xué)生的在線請假,以及查看審批學(xué)生請假的歷史記錄,如:同意的請假記錄和不同意的請假記錄。在考勤信息功能菜單中,班主任用戶可以查看本班學(xué)生所有課程的上課出勤信息,包括出勤詳細(xì)信息及出勤統(tǒng)計信息。班主任用戶在整個系統(tǒng)中是學(xué)生請假的決策者,學(xué)生請假必須經(jīng)班主任同意后,才能提交給院系領(lǐng)導(dǎo)審批請假。班主任在審批學(xué)生請假時,可以對學(xué)生的請假返回反饋意見,以對學(xué)生說明不同意請假的原因,或向院系領(lǐng)導(dǎo)說明情況的真實(shí)性以更好的方便學(xué)生請假。班主任另外一大功能是查看本班學(xué)生本學(xué)期的所有考勤信息,包括詳細(xì)信息和統(tǒng)計信息,這樣班主任可以及時有效的與本班同學(xué)溝通,提高辦事效率,提高學(xué)生的學(xué)習(xí)成績。 院系領(lǐng)導(dǎo)用戶功能設(shè)計根據(jù)院系領(lǐng)導(dǎo)的用戶需求,系統(tǒng)實(shí)現(xiàn)了查看本院系信息、審批本院系學(xué)生請假、查看考勤信息三大基本功能。系統(tǒng)針對院系領(lǐng)導(dǎo)用戶設(shè)計如下功能菜單:院系信息、請假系統(tǒng)、考勤統(tǒng)計、班主任信息、任課老師信息、班主任安排信息、院系課表、修改密碼、安全退出、幫助。在院系信息功能菜單中,院系領(lǐng)導(dǎo)可以查看本院系的專業(yè)信息、班級信息、學(xué)生信息。在請假系統(tǒng)功能菜單中,院系領(lǐng)導(dǎo)可以審批經(jīng)班主任同意的長時間請假,并可查看審批請假的歷史記錄。在考勤統(tǒng)計功能菜單中,院系領(lǐng)導(dǎo)可以查看本院系各班級考勤統(tǒng)計數(shù)據(jù)、查尋學(xué)生請假信息、考勤信息等。另外在班主任信息、任課老師信息中院系領(lǐng)導(dǎo)可以查看本院系班主任、任課老師的一些基本信息。在院系課表中可以查看本院系當(dāng)前學(xué)年或歷年課表安排。院系領(lǐng)導(dǎo)用戶的主要功能是查詢本院系學(xué)生上課的考勤信息及審批學(xué)生請假。院系領(lǐng)導(dǎo)可以查詢本院系某個班的考勤信息,也可以查詢本院系某個人的考勤信息,在查詢個人考勤統(tǒng)計信息時,是一個模糊查詢,可以根據(jù)一個完整學(xué)號,唯一的查出一個學(xué)生考勤信息,也可輸入部分學(xué)號、姓名列出所有相關(guān)的考勤記錄。院系領(lǐng)導(dǎo)還可查看本院系的一些基本信息,如:專業(yè)、班級、任課老師、班主任等一些基本信息。 學(xué)校領(lǐng)導(dǎo)用戶功能設(shè)計根據(jù)學(xué)樣領(lǐng)導(dǎo)用戶的功能,本系統(tǒng)實(shí)現(xiàn)了查看全?;拘畔⒓皩W(xué)生考勤信息這兩在基本功能。針對院系領(lǐng)導(dǎo)用戶設(shè)計如下功能菜單:學(xué)校信息、考勤信息、院系領(lǐng)導(dǎo)信息、班主任信息、任課老師信息、班主任安排信息、全校課表、修改密碼、安全退出、幫助。在學(xué)校信息功能菜單下,學(xué)校領(lǐng)導(dǎo)可以查看有關(guān)本校的一些基本信息,包括:院系信息、專業(yè)信息、班級信息、學(xué)生信息等。在考勤統(tǒng)計功能菜單下,學(xué)校領(lǐng)導(dǎo)可以分院系,班級查看學(xué)生考勤統(tǒng)計數(shù)據(jù)也可以查尋學(xué)生上課出勤信息。學(xué)校領(lǐng)導(dǎo)用戶的功能與院系領(lǐng)導(dǎo)用戶的功能基本上相同,只是查看信息的范圍不一樣,院系領(lǐng)導(dǎo)只能查看本院系的信息,而學(xué)校領(lǐng)導(dǎo)可以查看全校學(xué)生、任課老師、班主任等所有相關(guān)信息。由于與院系領(lǐng)導(dǎo)設(shè)計基本上一致,不再重復(fù)。第6章 編碼 系統(tǒng)登陸編碼用戶登陸時操作頁面如圖61所示:圖61 用戶登陸頁面Fig 61 the page of debarkation by user部分代號:……% (GBK)。username=(username)。password=(password)。Type=(String)(type)。char userType=(0)。if(username==null || password==null || () ||()){ (center)。 (h1用戶名或密碼輸入非法!請返回重新輸入!/h1brbr)。 (a href=javascript:()返回/a)。 (/center)。 return。 }switch(userType){ case 39。139。 : {sql=select