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