【正文】
要功能。請假系統(tǒng)功能需求:通過實際調(diào)查分析得出,目前高校中的請假流程是學生若要請假,必須先寫好請假條先由本學年班主任審批,超過四天的請假,還要等待院系領(lǐng)導(dǎo)審批通過后才能生效。請假最長時間不能超過1個月,特殊情況除外??记诠芾砉δ苄枨螅喝握n老師通過考勤管理系統(tǒng),對學生上課出勤信息進行公開,但由于任課老師忙于教學,為了能及時準確無誤的對學生出勤情況公開,要求系統(tǒng)能自動提示任課老師對上完課了,但還沒公布的出勤信息進行網(wǎng)上公布。后臺管理功能需求:后來管理主要是用來管理系統(tǒng)操作的數(shù)據(jù),因為高校每學年的學生都在變化,有新生入學,也有學生畢業(yè)。請假系統(tǒng)要借助班主任安排才能完成,考勤管理系統(tǒng)要借助請假系統(tǒng)、班級課表安排才能完成,然而每學年課表都在變化,班主任安排也有在變化,學生也在變化,因此必須要求后臺管理系統(tǒng)能根據(jù)系統(tǒng)需求,動態(tài)的、準確的更新系統(tǒng)數(shù)據(jù)。根據(jù)各用戶的需求,以及系統(tǒng)各大功能的需求,經(jīng)過大量的調(diào)查分析,針對本高校學生考勤管理系統(tǒng)選擇以下開發(fā)工具進行開發(fā):系統(tǒng)結(jié)構(gòu):B/S (瀏覽器/服務(wù)器)開發(fā)語言:JAVA/JSP數(shù)據(jù)庫:SQL Server 2000開發(fā)工具:JDK Dreamweaver Jcreator服務(wù)器端容器:Tomcat B/S(瀏覽器/服務(wù)器)簡介B/S(Browser/Server,瀏覽器/服務(wù)器)模式又稱B/S結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S模式應(yīng)用的擴展。在這種結(jié)構(gòu)下,用戶工作界面是通過IE瀏覽器來實現(xiàn)的。B/S模式最大的好處是運行維護比較簡便,能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù);最大的缺點是對網(wǎng)絡(luò)環(huán)境依賴性太強,由于各種原因引起網(wǎng)絡(luò)中斷都會造成系統(tǒng)癱瘓。 JAVA/JSP簡介JAVA是SUN公司推出的完全面向?qū)ο蟮恼Z言,它有很好的跨平臺性、安全性、重用性等特點。JSP的全稱是Java Servlet Pages,它是SUN推出的一種動態(tài)網(wǎng)頁技術(shù)標準。它在傳統(tǒng)的靜態(tài)頁面文件(*.html,*htm)中加入Java程序片段和JSP標記,就構(gòu)成了JSP頁面。由Web服務(wù)器上的JSP引擎來處理JSP元素,生成調(diào)用Bean,并用JDBC訪問數(shù)據(jù)庫(或文件),最后以HTML或XML的形式返回瀏覽器。JSP在Servlet類中編譯,編譯一次后存入內(nèi)存,以后再調(diào)用時,不用再編譯,所以速度很快。 系統(tǒng)功能劃分根據(jù)系統(tǒng)用戶的需求,將本系統(tǒng)按功能劃分成三大功能模塊:請假系統(tǒng)、考勤系統(tǒng)、后臺管理模塊,涉及到六大類用戶:學生、任課教師、班主任、院系領(lǐng)導(dǎo)、學校領(lǐng)導(dǎo)、系統(tǒng)管理員。 請假系統(tǒng)模塊本模塊的功能是在線請假的實現(xiàn)及管理,主要涉及三大類用戶:學生、班主任及院系領(lǐng)導(dǎo)用戶,學生通過此功能模塊進行在線請假及查看請假記錄信息;班主任在線審批學生請假及查看請假記錄信息;院系領(lǐng)導(dǎo)在線審批學生長時間的請假及查看請假記錄信息。 考勤系統(tǒng)模塊本模塊的功能是學生考勤信息統(tǒng)計的實現(xiàn)、查看及管理,涉及六大類用戶中的所有用戶。學生在線查看自己所有學年的出勤信息;任課老師在線管理學生出勤信息;班主任、院系領(lǐng)導(dǎo)、學校領(lǐng)導(dǎo)查看不同的范圍的學生出勤信息。 后臺管理管理本模塊的功能實現(xiàn)整個系統(tǒng)數(shù)據(jù)的同步更新及維護,只涉及系統(tǒng)管理員用戶。系統(tǒng)管理員動態(tài)的管理學生信息、課表安排、學年安排等信息,是整個系統(tǒng)實現(xiàn)的基礎(chǔ)。 數(shù)據(jù)字典數(shù)據(jù)詞典,既用于描述數(shù)據(jù)流和數(shù)據(jù)存儲的詳細邏輯內(nèi)容,也可用于描述外部項和處理邏輯的某些數(shù)據(jù)特性。數(shù)據(jù)詞典把數(shù)據(jù)的最小組成單位看作數(shù)據(jù)元素,若干個數(shù)據(jù)元素組成數(shù)據(jù)結(jié)構(gòu)。它通過對數(shù)據(jù)元素和數(shù)據(jù)結(jié)構(gòu)的定義,來描述數(shù)據(jù)流和數(shù)據(jù)存儲的邏輯內(nèi)容。它相當于字典的作用,當用戶或軟件人員想了解某一數(shù)據(jù)的含義時,查查字典就可以了。名字:學生信息表別名:學生定義:學生基本詳細信息描述:學生=stu_number+stu_name+stu_sex+stu_password+class_id位置:用戶登錄名字:任課老師信息表別名:任課老師定義:任課老師基本詳細信息描述:任課老師=teacher_id+teacher_name+teacher_password+college_id位置:用戶登錄名字:班主任信息表別名:班主任定義:班主任基本詳細信息描述:班主任=class_teacher_id+class_teacher_name+class_teacher_password+college_id位置:用戶登錄名字:院系領(lǐng)導(dǎo)信息表別名:院系領(lǐng)導(dǎo)定義:院系領(lǐng)導(dǎo)基本詳細信息描述:院系領(lǐng)導(dǎo)=college_leader_id+college_leader_name+college_leader_password+college_id位置:用戶登錄名字:學校領(lǐng)導(dǎo)信息表別名:學校領(lǐng)導(dǎo)定義:學校領(lǐng)導(dǎo)基本詳細信息描述:學校領(lǐng)導(dǎo)=school_id+school_name+school_password位置:用戶登錄名字:上課考勤登記信息表別名:考勤登記定義:任課老師對所教課程的登記情況描述:考勤登記= id+record_time+sk_time位置:任課老師考勤管理頁面名字:請假信息表別名:請假定義:學生請假詳細信息描述:請假= class_id+year_id+stu_number+qingjia_yuanyin+start_time+end_time+day_number+qingjia_time+class_teacher_status+class_teacher_sp_time+class_teacher_restore+college_leader_status+college_leader_id+college_leader_sp_time+college_leader_restore位置:學生、班主任、院系領(lǐng)導(dǎo)請假系統(tǒng)名字:學生上課出勤息表別名:出勤定義:學生上課的出勤情況。 描述:出勤= id+sk_time+stu_number+stu_status位置:學生、任課老師、班主任、院系領(lǐng)導(dǎo)、學校領(lǐng)導(dǎo)考勤系統(tǒng) 數(shù)據(jù)流圖數(shù)據(jù)流程圖是結(jié)構(gòu)化系統(tǒng)分析的工具。它既可以表達數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向及存儲,又可以表達系統(tǒng)的邏輯功能和數(shù)據(jù)的邏輯變換。數(shù)據(jù)流程圖既能表達現(xiàn)行人工系統(tǒng)的數(shù)據(jù)流程和邏輯處理功能,也能表達自動化系統(tǒng)的數(shù)據(jù)流程和邏輯處理功能。圖31請假系統(tǒng)數(shù)據(jù)流圖Fig31 the system’s of asking for leave dataflow pursueing學生請假班主任審批院系領(lǐng)導(dǎo)審批請假成功請假失敗請假記錄同意同意不同意同意不同意圖32考勤系統(tǒng)數(shù)據(jù)流圖Fig32 attendance system’s dataflow pursueing任課老師請假系統(tǒng)數(shù)據(jù)處理請假曠課遲到早退出勤記錄請假記錄 最低配置服務(wù)器端:1)硬件需求:處理器 Intel Pentium III 內(nèi)存 128M 硬盤 40G2)軟件需求:Windows 98 Microsoft Internet Explorer JDK SQL Server 2000 數(shù)據(jù)庫 Tomcat 客戶端 : 1)硬件需求: 處理器 Intel奔騰133或相當?shù)奶幚砥?內(nèi)存 64M 硬盤 10G2)軟件需求: Windows 98 Microsoft Internet Explorer 建議配置服務(wù)器端:1)硬件需求:處理器 Intel Pentium IV 內(nèi)存 256M 硬盤 80G2)軟件需求:Microsoft Windows 2000/XP JDK Tomcat SQL Server2000 數(shù)據(jù)庫 Microsoft Internet Explorer 客戶端 :1)硬件需求:處理器 Intel Pentium IV 內(nèi)存128M 硬盤 20G2)軟件需求: Windows 2000/XP Microsoft Internet Explorer 第4章 總體設(shè)計 引言經(jīng)過需求分析階段的工作,系統(tǒng)必須“做什么”已經(jīng)清楚了,現(xiàn)在是決定“怎樣做”的時候。 系統(tǒng)布局設(shè)計系統(tǒng)頁面采用框架來設(shè)計,不同的用戶有不同的功能菜單,但都有統(tǒng)一的風格,這給頁面的使用和維護都帶來了很大的便利,特別是在代碼重用方面起了很大作用。本系統(tǒng)各用戶的頁面設(shè)計如圖41所示:頁面主體功能菜單BannerBottom圖41 系統(tǒng)布局圖Fig41 System’s layout map——可以在此展示系統(tǒng)標識、頁面歸屬等信息?!峁┫到y(tǒng)可供操作的功能列表?!@示頁面格式化數(shù)據(jù)頁面主體區(qū)顯示的內(nèi)容,將依據(jù)頁面在系統(tǒng)中的作用而定?!稍O(shè)計為顯示系統(tǒng)所有權(quán)等信息。 總體結(jié)構(gòu)圖根據(jù)系統(tǒng)功能的要求,高校學生考勤管理系統(tǒng)各個模塊之間的層次結(jié)構(gòu)如圖42所示:高校學生考勤管理系統(tǒng)請假系統(tǒng)考勤系統(tǒng)后臺管理圖42 系統(tǒng)功能結(jié)構(gòu)示意圖 Structure sketch map of the system’s function按用戶劃分,系統(tǒng)結(jié)構(gòu)圖如圖43所示:高校學生考勤管理系統(tǒng)學生班主任任課老師院系領(lǐng)導(dǎo)學校領(lǐng)導(dǎo)管理員圖43 系統(tǒng)用戶結(jié)構(gòu)示意圖 Structure sketch map of the System’s user請假系統(tǒng)子功能模塊層次結(jié)構(gòu)圖如圖44所示:請假系統(tǒng)子模塊學生在線請假模塊班主任審批模塊院系領(lǐng)導(dǎo)審批模塊圖44 請假系統(tǒng)結(jié)構(gòu)示意圖 Structure sketch map of the system asking for leave考勤系統(tǒng)子功能模塊的層次結(jié)構(gòu)如圖45所示:考勤管理子模塊任課老師提交數(shù)據(jù)各用戶查詢考勤數(shù)據(jù)圖45 考勤系統(tǒng)結(jié)構(gòu)示意圖 Structure sketch map of the system checking attendance 本人主要工作任務(wù)本高校學生考勤管理系統(tǒng)分成三大功能模塊來實現(xiàn),本人主要負責:請假系統(tǒng)、考勤系統(tǒng)兩大功能模塊,涉及前五大類用戶:學生、班主任、任課老師、院系領(lǐng)導(dǎo)、學校領(lǐng)導(dǎo)。后臺管理功能模塊,即系統(tǒng)管理員的功能由同組的同學來實現(xiàn)。第5章 詳細設(shè)計 引言總體設(shè)計階段以比較抽象概括的方式提出了解決問題的辦法。詳細設(shè)計是軟件開發(fā)時期的第三個階段,也是軟件設(shè)計的第二步。其任務(wù)就是把解法具體化,也就是回答下面這個關(guān)鍵的問題:“應(yīng)該怎樣具體地實現(xiàn)這個系統(tǒng)呢?”,通過詳細設(shè)計應(yīng)該得出對目標系統(tǒng)的精確描述,給出各個模塊的詳細過程性描述。從而在編碼階段可以把這個描述直接翻譯成用某種程序設(shè)計語言書寫的程序。 系統(tǒng)功能流程圖1)主功能流程:圖51 主界面流程圖 main pages’s flow diagram開始用戶登陸學生班主任任課老師院系領(lǐng)導(dǎo)學校領(lǐng)導(dǎo)在線請假查看考勤信息查看考勤信息提交考勤信息查看考勤信息審批請假審批請假查看考勤信息查看考勤信息退出系統(tǒng)結(jié)束 系統(tǒng)首頁WEBINF 系統(tǒng)配置目錄public 公共目錄image 圖片目錄student 學生目錄teacher 任課老師目錄class_teacher 班主任目錄college_leader 院系領(lǐng)導(dǎo)目錄school_leader 學校領(lǐng)導(dǎo)目錄admin 系統(tǒng)管理員目錄account_manager 賬號管理目錄class_teacher 班主任指定目錄college_manager 院系管理目錄admin子目錄 course_manager 課表安排目錄 kecheng_manager 課程管理目錄 kaoqin_manager 考勤管理目錄qingjia 請假管理目錄 year_manager 學年安排目錄 數(shù)據(jù)庫設(shè)計與實現(xiàn) 實體模型老師提交記錄記錄ID提交時間上課時間圖51任課老師提交記錄實體圖Fig52 entity chart of the records submited to by teacher