【正文】
勤和請假面臨的問題涉及多類用戶,系統(tǒng)使用范圍是在全校校園網(wǎng)內(nèi),由于用戶分布廣泛,且存在很大差異,如:知識結(jié)構(gòu)的差異、計算機硬件配置的差異、操作系統(tǒng)的差異等。這種的模式在目前高校管理中暴露出了許多弊端:一是學(xué)生請假不方便;二是學(xué)生請假對任課老師不透明,造成對學(xué)生上課出勤誤記的情況;三是學(xué)生上課出勤表對班主任不透明,班主任很難知道本班學(xué)生上課的出勤情況,不便于與學(xué)生及時有效的溝通;四是學(xué)生對自己整個學(xué)期的上課出勤情況沒有整體的統(tǒng)計信息。目前高校學(xué)生上課考勤管理都是以任課老師上課點名,記錄學(xué)生上課出勤情況,學(xué)期末根據(jù)上課出勤表及作業(yè)登記表對學(xué)生平時成績打分,然后把數(shù)據(jù)上交到各院系。目前高校校園信息化逐步完善,高校師生借助校園網(wǎng)有效的提高了辦事效率。本論文重點介紹本系統(tǒng)的請假系統(tǒng)、考勤系統(tǒng)兩大功能模塊設(shè)計,完成學(xué)生、任課老師、班主任、院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)五類用戶功能的設(shè)計與實現(xiàn)。系統(tǒng)涉及到高校六大類用戶:學(xué)生、任課老師、班主任、院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)、系統(tǒng)管理員。學(xué)生考勤管理系統(tǒng) 目 錄目 錄 I摘 要 IABSTRACT II第1章 問題定義 1 引言 1 1 1第2章 可行性分析 3 引言 3 目的和意義 3 可行性分析 3第3章 需求分析 5 引言 5 用戶需求描述 5 5 5 6(系)領(lǐng)導(dǎo)用戶需求描述 6 6 6 7 7 7 B/S(瀏覽器/服務(wù)器)簡介 7 JAVA/JSP簡介 8 系統(tǒng)功能劃分 8 數(shù)據(jù)字典 9 數(shù)據(jù)流圖 11 12 最低配置 12 建議配置 12第4章 總體設(shè)計 13 引言 13 系統(tǒng)布局設(shè)計 13 總體結(jié)構(gòu)圖 14 本人主要工作任務(wù) 15第5章 詳細設(shè)計 16 引言 16 系統(tǒng)功能流程圖 16 17 數(shù)據(jù)庫設(shè)計與實現(xiàn) 17 實體模型 17 ER模型 18 數(shù)據(jù)庫的邏輯設(shè)計 19 數(shù)據(jù)庫表的創(chuàng)建 19 數(shù)據(jù)庫的建立 21 前端操作頁面設(shè)計 21 系統(tǒng)登陸設(shè)計 21 學(xué)生用戶功能設(shè)計 21 任課老師用戶功能設(shè)計 22 班主任用戶功能設(shè)計 23 院系領(lǐng)導(dǎo)用戶功能設(shè)計 23 學(xué)校領(lǐng)導(dǎo)用戶功能設(shè)計 24第6章 編碼 25 25 系統(tǒng)登陸編碼 25 學(xué)生用戶功能編碼 27 任課老師用戶功能編碼 30 班主任用戶功能編碼 34 院系領(lǐng)導(dǎo)用戶功能編碼 35 數(shù)據(jù)庫連接池編碼 38 38 連接池配置文件 41第7章 軟件測試 43 引言 43 測試方案 43 黑盒測試 43 白盒測試 43 其它測試方案 43 本系統(tǒng)所采用測試方案 43 測試過程 44 用戶登陸測試 44 頁面使用安全測試 44 45 46 46 47總 結(jié) 48參考文獻 49致 謝 50附 錄 51附錄一:文獻資料 51原文 51譯文 53附錄二、系統(tǒng)部署及使用手冊 57開發(fā)工具的安裝與配置 57系統(tǒng)部署 59用戶操作手冊 60摘 要本系統(tǒng)主要針對目前高校學(xué)生在線請假以及學(xué)生上課出勤管理而設(shè)計的信息系統(tǒng)。本系統(tǒng)總體上由三大功能模塊:請假系統(tǒng)模塊、考勤系統(tǒng)模塊、后臺管理模塊組成。本高校學(xué)生考勤管理系統(tǒng)用JSP+SQL Server 2000開發(fā),開發(fā)過程中運用了頁面模塊化、信息發(fā)布的動態(tài)生成、靜態(tài)頁面顯示等技術(shù)開發(fā)。關(guān)鍵詞:考勤管理;在線請假;JSPABSTRACTThe system is an information system designed for asking for leave on line for students and managing attendance of is generally divided into three main modules: the module for asking for online leave , the module for managing attendance of undergraduate and the module for backstage management. There are different customers in the university operating the system,such as student, teacher, a teacher in charge of a class,department leader, school leader, administrator.The system is developed with the help of Jcreator,JSP(java、javascript、html)and SQL Server 2000. The key techniques used in the process of development are: the page modularization, dynamic generating and static page showing of information, etc. And the thesis focuses on the introduction of the system’s attendance management and the management of asking for leave it develops the function of student, teacher, a teacher in charge of a class,department leader, school leader on the whole. Key word: attendance management;online ask for leave; JSP第1章 問題定義 引言問題定義階段必須回答的關(guān)鍵問題是:“要解決的問題是什么?”, 在此階段中,主要是弄清本課題需要解決的問題根本所在,以及此課題所需的資源等。各大高校針對師生的成績查詢系統(tǒng)、教務(wù)管理系統(tǒng)、招生就業(yè)系統(tǒng)、BBS、校園網(wǎng)站等系統(tǒng)在各大高校紛紛出現(xiàn),對全校師生的學(xué)習、生活、管理、辦公帶來了便利。學(xué)生請假以傳統(tǒng)的寫請假條的形式向各自班主任請假,時間長的請假,要班主任、院系領(lǐng)導(dǎo)都批準方能生效。五是院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)更加把握不住學(xué)生上課的出勤情況。因此本系統(tǒng)設(shè)計應(yīng)當采用典型的B/S(瀏覽器/服務(wù)器)的構(gòu)架進行設(shè)計,操作簡單直觀,對硬件要求低,最好能實現(xiàn)跨平臺。系統(tǒng)應(yīng)當有很好的擴展性,與當前高校中現(xiàn)有的系統(tǒng)很好集成。面向?qū)ο蟪绦蛟O(shè)計語言的廣泛使用,各種成熟關(guān)系數(shù)據(jù)庫的不斷完善與推出,再加上面向?qū)ο蟮能浖_發(fā)過程廣泛應(yīng)用,軟件開發(fā)過程變得越來越容易,開發(fā)出的系統(tǒng)變得越來越實用,許多企業(yè)使用信息系統(tǒng)后,明顯提高了辦事效率,帶來了很大的經(jīng)濟收入。本系統(tǒng)選用JSP技術(shù)開發(fā),使用當前流行的SQL Server 2000數(shù)據(jù)庫管理系統(tǒng)來存儲數(shù)據(jù),主要解決學(xué)生在線請假、在線考勤管理以及后臺數(shù)據(jù)的維護與更新。可行性研究應(yīng)該比較簡短,這個階段的任務(wù)不是具體解決問題,而是研究問題的范圍,探索這個問題是否值得去解,是否有可行的解決方法。開發(fā)出高校學(xué)生考勤管理系統(tǒng)能有效地提高高校辦事效率,解決目前高校學(xué)生請假及上課出勤管理問題,實現(xiàn)學(xué)生請假及上課出勤信息對任課教師、班主任、院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)透明,使班主任、院系領(lǐng)導(dǎo)及時把握學(xué)生的學(xué)習情況,及時與學(xué)生溝通,提高教學(xué)質(zhì)量。本系統(tǒng)采用JSP,JavaScript腳本語言、html標識語言及SQL Server 2000數(shù)據(jù)庫技術(shù)綜合開發(fā)。Microsoft SQL Server(基于結(jié)構(gòu)化查詢語言的數(shù)據(jù)庫服務(wù)器)是基于客戶/服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫管理系統(tǒng),用戶通過使用客戶系統(tǒng)從服務(wù)器檢索信息并進行本地操作,服務(wù)器關(guān)注數(shù)據(jù)庫進程,而客戶則關(guān)注信息的表示。二、將處理和操作在客戶端和服務(wù)器間進行分配。SQL Server有多種實用程序允許用戶來訪問它的服務(wù),用戶可用這些實用程序?qū)QL Server進行本地管理或遠程管理。法律可行性:本系統(tǒng)擁有自主知識產(chǎn)權(quán),沒有使用任何違法的軟件也沒有交易任何非法的商品,所以在法律上是可行的。分析結(jié)果:從以上的分析可知,高校學(xué)生考勤管理系統(tǒng)的解決方案無論在技術(shù),經(jīng)濟還是法律以及操作上都是可行的,且開發(fā)本系統(tǒng)具有一定的經(jīng)濟價值和實用價值。 用戶需求描述用戶是系統(tǒng)的最終使用者,開發(fā)系統(tǒng)的目的是要用戶最終很好的使用系統(tǒng),最終為用戶帶來各種便利。在線請假需求:學(xué)生在網(wǎng)上填寫好請假的起止日期,請假原因后,就可以向本學(xué)期本班班主任提出請假申請,超過三天的請假,由班主任審批后,再由院系領(lǐng)導(dǎo)審批。查看出勤信息需求:學(xué)生可以查看在校期間所有學(xué)期上課出勤的詳細信息,如:查看“高等數(shù)學(xué)”這門課程在整個學(xué)期請假、曠課、遲到、早退了多少次,以及具體的時間、任課老師姓名、第幾節(jié)課等詳細信息。任課老師對系統(tǒng)的主要需求是:管理所教班級學(xué)生的上課出勤信息以及查看所教班級學(xué)生的上課出勤信息。查看學(xué)生出勤信息需求:查看所教班級學(xué)生整個學(xué)期上出勤統(tǒng)計信息及詳細信息。班主任對本系統(tǒng)的主要需求是:審批本班學(xué)生本學(xué)期的在線請假以及查看本班學(xué)生本學(xué)期所有課程的上課出勤信息。查看學(xué)生上課出勤信息需求:查看本班學(xué)生整個學(xué)期有關(guān)課程的上出勤統(tǒng)計信息及詳細信息。(系)領(lǐng)導(dǎo)用戶需求描述院系領(lǐng)導(dǎo)對系統(tǒng)的主要需求是:審批本院系學(xué)生超過三天的請假以及查看本院系學(xué)生上課出勤信息。查看本院系學(xué)生出勤信息需求:輸入查詢條件后,系統(tǒng)根據(jù)查詢條件列出本院系學(xué)生相關(guān)的上課出勤信息。學(xué)校領(lǐng)導(dǎo)對系統(tǒng)的主要需求是:查看全校學(xué)生上課出勤信息。其它需求:查看有關(guān)全校的基本信息以信修改個人用戶密碼等。管理每個學(xué)期每個班級的課程安排及指定班主任和任課老師。管理全校課表安排。管理系統(tǒng)的請假、考勤信息。請假系統(tǒng)功能需求:通過實際調(diào)查分析得出,目前高校中的請假流程是學(xué)生若要請假,必須先寫好請假條先由本學(xué)年班主任審批,超過四天的請假,還要等待院系領(lǐng)導(dǎo)審批通過后才能生效??记诠芾砉δ苄枨螅喝握n老師通過考勤管理系統(tǒng),對學(xué)生上課出勤信息進行公開,但由于任課老師忙于教學(xué),為了能及時準確無誤的對學(xué)生出勤情況公開,要求系統(tǒng)能自動提示任課老師對上完課了,但還沒公布的出勤信息進行網(wǎng)上公布。請假系統(tǒng)要借助班主任安排才能完成,考勤管理系統(tǒng)要借助請假系統(tǒng)、班級課表安排才能完成,然而每學(xué)年課表都在變化,班主任安排也有在變化,學(xué)生也在變化,因此必須要求后臺管理系統(tǒng)能根據(jù)系統(tǒng)需求,動態(tài)的、準確的更新系統(tǒng)數(shù)據(jù)。它是隨著Internet技術(shù)的興起,對C/S模式應(yīng)用的擴展。B/S模式最大的好處是運行維護比較簡便,能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù);最大的缺點是對網(wǎng)絡(luò)環(huán)境依賴性太強,由于各種原因引起網(wǎng)絡(luò)中斷都會造成系統(tǒng)癱瘓。JSP的全稱是Java Servlet Pages,它是SUN推出的一種動態(tài)網(wǎng)頁技術(shù)標準。由Web服務(wù)器上的JSP引擎來處理JSP元素,生成調(diào)用Bean,并用JDBC訪問數(shù)據(jù)庫(或文件),最后以HTML或XML的形式返回瀏覽器。 系統(tǒng)功能劃分根據(jù)系統(tǒng)用戶的需求,將本系統(tǒng)按功能劃分成三大功能模塊:請假系統(tǒng)、考勤系統(tǒng)、后臺管理模塊,涉及到六大類用戶:學(xué)生、任課教師、班主任、院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)、系統(tǒng)管理員。 考勤系統(tǒng)模塊本模塊的功能是學(xué)生考勤信息統(tǒng)計的實現(xiàn)、查看及管理,涉及六大類用戶中的所有用戶。 后臺管理管理本模塊的功能實現(xiàn)整個系統(tǒng)數(shù)據(jù)的同步更新及維護,只涉及系統(tǒng)管理員用戶。 數(shù)據(jù)字典數(shù)據(jù)詞典,既用于描述數(shù)據(jù)流和數(shù)據(jù)存儲的詳細邏輯內(nèi)容,也可用于描述外部項和處理邏輯的某些數(shù)據(jù)特性。它通過對數(shù)據(jù)元素和數(shù)據(jù)結(jié)構(gòu)的定義,來描述數(shù)據(jù)流和數(shù)據(jù)存儲的邏輯內(nèi)容。名字:學(xué)生信息表別名:學(xué)生定義:學(xué)生基本詳細信息描述:學(xué)生=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位置:用戶登錄名字:學(xué)校領(lǐng)導(dǎo)信息表別名:學(xué)校領(lǐng)導(dǎo)定義:學(xué)校領(lǐng)導(dǎo)基本詳細信息描述:學(xué)校領(lǐng)導(dǎo)=school_id+school_name+school_password位置:用戶登錄名字:上課考勤登記信息表別名:考勤登記定義:任課老師對所教課程的登記情況描述:考勤登記= id+record_time+sk_time位置:任課老師考勤管理頁面名字:請假信息表別名:請假定義:學(xué)生請假詳細