

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 學生考勤管理信息系統(tǒng)的設(shè)計與實現(xiàn)</p><p> 學 院 名 稱:信息工程學院</p><p> 專 業(yè) 名 稱:計算機科學與技術(shù)</p><p><b> 學 生 姓 名: </b></p><p> 指 導 教 師: 教授</p><p><b>
2、 二○一三年五月</b></p><p> BACHELOR'S DEGREE THESIS</p><p> OF LANZHOU CITY UNIVERSITY</p><p> Design and implementation of student attendance manage information system</p
3、><p><b> 鄭 重 聲 明</b></p><p> 本人呈交的學位論文,是在導師的指導下,獨立進行研究工作所取得的成果,所有數(shù)據(jù)、圖片資料真實可靠。盡我所知,除文中已經(jīng)注明引用的內(nèi)容外,本學位論文的研究成果不包含他人享有著作權(quán)的內(nèi)容。對本論文所涉及的研究工作做出貢獻的其他個人和集體,均已在文中以明確的方式標明。本學位論文的知識產(chǎn)權(quán)歸屬于培養(yǎng)單位。</p
4、><p> 本人簽名: 日期: </p><p><b> 摘 要</b></p><p> 目前社會上信息管理系統(tǒng)發(fā)展飛快,智能化信息處理已是提高效率、規(guī)范管理、客觀審查的最有效途徑。學生考勤管理是學生信息管理的重要部分,面對大量的學生信息,采用人力處理將浪費大量的時間、
5、人力和物力,而且統(tǒng)計數(shù)據(jù)麻煩。一個學校對其學生日常教學過程中的出勤和缺勤進行統(tǒng)計,用計算機對統(tǒng)計數(shù)據(jù)進行統(tǒng)計分析處理,得到我們所需要的各種統(tǒng)計報表和考勤原始數(shù)據(jù),方便了學校對學生的管理。</p><p> 本系統(tǒng)主要針對目前高校學生在線請假以及學生上課出勤管理而設(shè)計的信息系統(tǒng)。本系統(tǒng)總體上由三大功能模塊:請假系統(tǒng)、考勤系統(tǒng)和權(quán)限管理,涉及到高校六大類用戶:學生、任課老師、班主任、院系領(lǐng)導、學校領(lǐng)導、系統(tǒng)管理員。
6、本學生考勤管理系統(tǒng)采用了JAVA技術(shù),以Tomcat為JAVA服務(wù)器、My SQL為數(shù)據(jù)庫系統(tǒng)畢業(yè)設(shè)計,建立了一個基于B/S模式的三層體系的學生考勤管理網(wǎng)站,實現(xiàn)了網(wǎng)上考勤任務(wù)。</p><p> 關(guān)鍵詞:考勤管理;在線請假;權(quán)限管理</p><p><b> ABSTRACT </b></p><p> At present the s
7、ocial development of information management system for fast, intelligent information processing is the most effective way to improve efficiency, standardize management, objective review. Student attendance management is
8、an important part of student information management, in the face of a large number of student information, using manpower processing will waste a lot of time, manpower and material resources, and statistical data. A scho
9、ol daily teaching process in attendance and </p><p> The system is an information system for current college students and the students leave school attendance line management and design. The overall system
10、consists of three functional modules: leave system, attendance system and authority management, involves six major categories of university users: students, teachers, class teachers, faculty leadership, school leadership
11、, the system administrator. The student attendance management system using JAVA technology, using Tomcat as JAVA server, My SQL</p><p> Key words: attendance management;the online attendance;authority manag
12、ement</p><p><b> 目 錄</b></p><p><b> 第1章 緒論1</b></p><p> 1.1 系統(tǒng)開發(fā)背景1</p><p> 1.2 開發(fā)目的和意義1</p><p> 第2章 需求分析2</p><
13、;p> 2.1 用戶需求描述2</p><p> 2.1.1 學生用戶需求描述2</p><p> 2.1.2 任課老師用戶需求描述2</p><p> 2.1.3 班主任用戶需求描述2</p><p> 2.1.4 院系領(lǐng)導用戶需求描述2</p><p> 2.1.5 校領(lǐng)導用戶需求描述
14、3</p><p> 2.1.6 系統(tǒng)管理員用戶需求描述3</p><p> 2.2 功能需求描述3</p><p> 2.3 相關(guān)開發(fā)工具簡介3</p><p> 2.3.1 JSP簡介4</p><p> 2.3.2 Mysql簡介4</p><p> 2.3.3 My
15、Eclipsed簡介4</p><p> 2.4 系統(tǒng)關(guān)鍵技術(shù)4</p><p> 2.4.1 B/S架構(gòu)4</p><p> 2.4.2 SSH框架5</p><p> 第3章 總體設(shè)計6</p><p> 3.1 系統(tǒng)布局設(shè)計6</p><p> 3.2 總體結(jié)構(gòu)圖
16、6</p><p> 3.3 系統(tǒng)功能流程圖7</p><p> 3.4 數(shù)據(jù)庫設(shè)計與實現(xiàn)9</p><p> 3.4.1 E-R模型9</p><p> 3.4.2 數(shù)據(jù)庫的建立9</p><p> 3.4.3 數(shù)據(jù)庫邏輯設(shè)計10</p><p> 3.4.4 數(shù)據(jù)庫表的
17、創(chuàng)建10</p><p> 第4章 系統(tǒng)實現(xiàn)17</p><p> 4.1 登陸界面的設(shè)計與實現(xiàn)17</p><p> 4.1.1 用戶登錄界面17</p><p> 4.2 管理員主界面的設(shè)計與實現(xiàn)17</p><p> 4.2.1 管理員主界面17</p><p>
18、4.3 添加基礎(chǔ)信息界面的設(shè)計與實現(xiàn)20</p><p> 4.3.1 基礎(chǔ)信息的設(shè)計與實現(xiàn)20</p><p> 4.3.2 用戶管理界面的設(shè)計與實現(xiàn)20</p><p> 4.4 課程管理的設(shè)計與實現(xiàn)24</p><p> 4.4.1 課程管理的增刪改查24</p><p> 4.5 考勤記錄的
19、設(shè)計與實現(xiàn)26</p><p> 4.5.1 信息錄入的設(shè)計與實現(xiàn)26</p><p> 4.6 請假管理的設(shè)計與實現(xiàn)28</p><p> 4.6.1 學生請假的設(shè)計與實現(xiàn)28</p><p> 第5章 軟件測試31</p><p> 5.1 測試方案31</p><p>
20、; 5.1.1 黑盒測試31</p><p> 5.1.2 白盒測試31</p><p> 5.1.3 其他測試方案31</p><p> 5.2 測試過程32</p><p> 5.2.1 用戶登錄測試32</p><p><b> 總結(jié)33</b></p>
21、<p><b> 參考文獻34</b></p><p><b> 致謝35</b></p><p><b> 第1章 緒論</b></p><p> 1.1 系統(tǒng)開發(fā)背景</p><p> 隨著教育事業(yè)的飛速發(fā)展,我國的教育水平已經(jīng)躍上了一個更高的平臺
22、:普及九年義務(wù)教育,本科生、碩士研究生的大量擴招,各高等院校及地州院校的新建與升級,越來越多的學子走進了大學的殿堂,這意味著學生的考勤管理信息任務(wù)越來越復雜、繁重,傳統(tǒng)的考勤管理系統(tǒng)已無法承擔當前的信息量,快速、高效的完成學生考勤信息管理的任務(wù),無法減輕考勤管理人員的工作量與工作壓力。</p><p> 傳統(tǒng)的考勤方式,不能及時將學生的考勤信息進行登記、更新,也可能存在不公平的現(xiàn)象,比如:有的學生逃課,老師點名
23、了,他就去找班主任請假,補個假條,取消自己的缺席記錄等等……</p><p> 種種背景使得學校若要快速穩(wěn)定發(fā)展,就必須從加強信息化入手,在各種領(lǐng)域都進行信息化管理,在考勤管理方面也不例外,然而各高校卻不太重視考勤管理方面的建設(shè)、加強與發(fā)展。</p><p> 1.2 開發(fā)目的和意義</p><p> 由于我校的考勤管理模式還是以任課老師上課點到,以及學生會的
24、學生干部、干事課堂查勤來管理。同時學生請假需要經(jīng)過系輔導員、系部領(lǐng)導批準才能生效。對于考勤結(jié)果,需要進行數(shù)據(jù)信息的錄入以及數(shù)據(jù)信息的統(tǒng)計,這樣比較麻煩且費時費力,出現(xiàn)誤差的概率也比較大。更重要的是暴露出了以下的弊端:一、學生請假不方便;二、學生請假對任課老師不透明。三、學生對自己整個學期的上課出勤情況沒有整體的統(tǒng)計信息。四、院系領(lǐng)導、學校領(lǐng)導不能把握住學生的上課出勤情況。由于以上原因,我們小組決定開發(fā)學生考勤管理系統(tǒng),以方便學校對學生的
25、考勤進行管理。</p><p> 基本運行要求:我組所開發(fā)的軟件能在校內(nèi)所有計算機上基于WINDOWS系統(tǒng)運行同時所開發(fā)的軟件能與學校教務(wù)管理系統(tǒng)相銜接,進一步完善學校教務(wù)管理系統(tǒng)的功能。</p><p> 安全要求:登陸系統(tǒng)時,需驗證身份和密碼,只有通過驗證的身份才能進入系統(tǒng)進行相關(guān)的操作。系統(tǒng)間信息的傳遞也需要進行安全設(shè)置,以防止學生的考勤信息被惡意篡改。</p>&
26、lt;p><b> 第2章 需求分析</b></p><p> 2.1 用戶需求描述</p><p> 2.1.1 學生用戶需求描述</p><p> 學生對本系統(tǒng)的主要需求是:在線請假以及查看在校期間所有的上課出勤信息。</p><p> 在線請假需求:學生可以在線請假,并且可以隨時查看請假的詳細進展情
27、況。查看出勤信息需求:學生可以查看自己在不同時段的出勤情況的詳細信息。</p><p> 其它需求:查看本人的基本信息,如本人的所屬的院系、年級、專業(yè)、班級、學號、姓名等,以及修改個人用戶密碼。</p><p> 2.1.2 任課老師用戶需求描述</p><p> 任課老師對系統(tǒng)的主要需求是:管理所教班級學生的上課出勤信息以及查看所教班級學生的上課出勤信息。&
28、lt;/p><p> 管理學生上課出勤需求:考勤表隨著時間的變化,自動列出還沒有在網(wǎng)上公布的學生上課出勤信息,系統(tǒng)自動根據(jù)學生請假系統(tǒng),決定學生上課出勤的最終結(jié)果。</p><p> 查看學生出勤信息需求:查看所教班級學生整個學期出勤統(tǒng)計信息。</p><p> 其它需求:查看本人基本信息以及修改個人用戶密碼等。</p><p> 2.1
29、.3 班主任用戶需求描述</p><p> 班主任對系統(tǒng)的主要需求是:查看本班學生上課出勤信息。</p><p> 查看出勤信息需求:輸入查詢條件后,系統(tǒng)根據(jù)查詢條件列出本班學生相關(guān)的上課出勤信息。</p><p> 其它需求:查看本班學生的基本信息以及修改個人用戶密碼等。</p><p> 2.1.4 院系領(lǐng)導用戶需求描述</
30、p><p> 院系領(lǐng)導對本系統(tǒng)的主要需求是:查看本院學生本學期所有課程的上課出勤信息。</p><p> 查看學生上課出勤信息需求:查看本院學生整個學期有關(guān)課程的出勤統(tǒng)計信息及詳細信息。</p><p> 其它需求:查看本院學生的基本信息以及修改個人用戶密碼等。</p><p> 2.1.5 校領(lǐng)導用戶需求描述</p>&l
31、t;p> 學校領(lǐng)導對系統(tǒng)的主要需求是:查看全校學生上課出勤信息。</p><p> 查看出勤信息需求:輸入查詢條件后,系統(tǒng)根據(jù)查詢條件列出本校學生相關(guān)</p><p><b> 的上課出勤信息。</b></p><p> 其它需求:查看有關(guān)全校的基本信息以及修改個人用戶密碼等。</p><p> 2.1.
32、6 系統(tǒng)管理員用戶需求描述</p><p> 系統(tǒng)管理員有系統(tǒng)的最高權(quán)限,負責系統(tǒng)所需所有數(shù)據(jù)的動態(tài)同步更新以及維護,根據(jù)系統(tǒng)針對各用戶的權(quán)限管理的設(shè)計,基本功能需求如下:</p><p> (1)管理學校各院系、學工辦、專業(yè)、班級的添加、刪除、修改等。</p><p> ?。?)管理系統(tǒng)所有用戶。</p><p> ?。?)管理全校課程
33、。</p><p> (4)管理系統(tǒng)的所有考勤信息。</p><p> 2.2 功能需求描述</p><p> 根據(jù)各類用戶的需求描述,系統(tǒng)應(yīng)當具備請假系統(tǒng)、考勤管理系統(tǒng)、后臺管理系統(tǒng)這三大主要功能。 請假系統(tǒng)功能需求:通過班主任以及院系領(lǐng)導批準請假信息。請假最長時間不能超過1個月,特殊情況除外。 考勤管理功能需求:任課老師通過考勤管理系統(tǒng),對
34、學生上課出勤信息進行公開。請假系統(tǒng)要借助班主任才能完成,考勤管理系統(tǒng)要借助請假系統(tǒng)、班級課表安排才能完成,然而每學年課表都在變化,班主任安排在變化,學生在變化,因此必須要求后臺管理系統(tǒng)能根據(jù)系統(tǒng)需求,動態(tài)的、準確的更新系統(tǒng)數(shù)據(jù)。</p><p> 2.3 相關(guān)開發(fā)工具簡介</p><p> 根據(jù)各用戶的需求,以及系統(tǒng)各大功能的需求,經(jīng)過大量的調(diào)查分析,針對本高校學生考勤管理系統(tǒng)選擇以下
35、開發(fā)工具進行開發(fā):</p><p> 開發(fā)語言:Java、JSP、JavaScript數(shù)據(jù)庫:Mysql Server 5.5、Squiggly Enterprise 系統(tǒng)環(huán)境: JDK 1.6以上版本、apache-tomcat-6.0.26以上版本開發(fā)工具:MyEclipsed 10
36、</p><p> 2.3.1 JSP簡介</p><p> JSP的全稱是Java Serialist Pages,它是由Sun Micro systems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。它在傳統(tǒng)的靜態(tài)頁面文件(*.HTML,*HTML)中加入Java程序片段和JSP標記,就構(gòu)成了JSP頁面。由Web服務(wù)器上的JSP引擎來處理JSP
37、元素,生成調(diào)用Bean,并用JDBC訪問數(shù)據(jù)庫(或文件),最后以HTML或XML的形式返回瀏覽器。JSP在Serialist類中編譯,編譯一次后存入內(nèi)存,以后再調(diào)用時,不用再編譯,所以速度很快。</p><p> 2.3.2 Mysql簡介</p><p> Mysql是一個精巧的SQL數(shù)據(jù)庫管理系統(tǒng),而且是開源的數(shù)據(jù)管理系統(tǒng)。由于它的強大功能、靈活性、豐富的應(yīng)用編程接口(API)以及
38、精巧的系統(tǒng)結(jié)構(gòu),受到了廣大自由軟件愛好者甚至是商業(yè)軟件用戶的青睞,特別是與Apache和PHP/PERL結(jié)合,為建立基于數(shù)據(jù)庫的動態(tài)網(wǎng)站提供了強大動力。</p><p> 2.3.3 MyEclipsed簡介</p><p> Eclipsed企業(yè)級工作平臺(Eclipsed Enterprise Workbench ,簡稱Eclipsed)是對Eclip
39、se的擴展,利用它我們可以在數(shù)據(jù)庫和Java Ee的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的Java Ee集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,JavaScript,Spring,SQL,Hibernate。</p><p> 2.4 系統(tǒng)關(guān)鍵技術(shù)</p><p> 一個系統(tǒng)的開發(fā),自然要詢
40、問一下自己“該采用什么技術(shù)開發(fā)呢?”。學生考勤管理系統(tǒng)的開發(fā)中,我運用了現(xiàn)在比較流行的各類框架技術(shù),比如主流技術(shù):B/S架構(gòu)、SSH框架。</p><p> 2.4.1 B/S架構(gòu)</p><p> 學生考勤管理系統(tǒng)采用了當前很流行的B/S模式結(jié)構(gòu)。相對于以往的主機/終端、C/S機構(gòu)來說,B/S結(jié)構(gòu)更具有優(yōu)勢。B/S結(jié)構(gòu)是Browser/Server(瀏覽器/服務(wù)器)模式,它是對C/
41、S模式應(yīng)用的擴展。在這種結(jié)構(gòu)下,只要安裝維護一個服務(wù)器(Server),用戶工作界面就可以通過IE瀏覽器來實現(xiàn)的。隨著科技日新月異,C/S兩層結(jié)構(gòu)暴露出了許多弊端,如:靈活性差、升級困難、維護工作量大等等,很顯然這種結(jié)構(gòu)已較難適應(yīng)當前信息技術(shù)與網(wǎng)絡(luò)技術(shù)發(fā)展的需要。隨著WEB技術(shù)的日益成熟,B/S結(jié)構(gòu)已經(jīng)成為取代Client/Server(簡稱C/S)結(jié)構(gòu)的一種全新技術(shù)。它主要利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合多種Script語言(J
42、avaScript)成為一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。</p><p> 2.4.2 SSH框架</p><p> 相對于S2SH框架而言,大家或許更熟悉SSH框架,即:Struts框架、Spring框架、Hibernate框架。而S2SH框架的應(yīng)用中,只是把Struts框架改成了Struts2框架。S2SH框架是由Struts2、Spring和Hibernate三大框架合成的一種新型的
43、Web應(yīng)用框架技術(shù)。Struts2構(gòu)建成Web層,而Struts2和Spring集成為業(yè)務(wù)層,Spring和Hibernate集成為持久層,符合J2EE應(yīng)用的分層結(jié)構(gòu)。S2SH以Spring為核心部件,向上集成Struts2,向下集成Hibernate,充分發(fā)揮了三者各自的優(yōu)勢,具有很好的低耦合,擴展性和復用性。</p><p><b> 第3章 總體設(shè)計</b></p>&
44、lt;p> 3.1 系統(tǒng)布局設(shè)計</p><p> 系統(tǒng)頁面采用框架來設(shè)計,不同的用戶有不同的功能菜單,但都有統(tǒng)一的風格,這給頁面的使用和維護都帶來了很大的便利,特別是在代碼重用方面起了很大作用。本系統(tǒng)各用戶的頁面設(shè)計如圖3.1所示:</p><p><b> 3.1 頁面設(shè)計圖</b></p><p> 1.Banner區(qū)——可
45、以在此展示系統(tǒng)標識、頁面歸屬等信息。</p><p> 2.功能菜單區(qū)——提供系統(tǒng)可供操作的功能列表。</p><p> 3.頁面主體區(qū)——顯示頁面格式化數(shù)據(jù)頁面主體區(qū)顯示的內(nèi)容,將依據(jù)頁 面在系統(tǒng)中的作用而定。</p><p> 4.Bottom區(qū)——可以在此顯示系統(tǒng)當前在線人數(shù)及在線用戶的信息。</p><p><b
46、> 3.2 總體結(jié)構(gòu)圖</b></p><p> 根據(jù)系統(tǒng)功能的要求,高校學生考勤管理系統(tǒng)各個模塊之間的層次結(jié)構(gòu)如圖3.2所示:</p><p> 注:文中所提到的教師包括(任課教師、班主任、院校領(lǐng)導)</p><p> 注:用戶包括(學生、任課教師、班主任、院領(lǐng)導、校領(lǐng)導)</p><p> 圖3.2 系統(tǒng)功能結(jié)
47、構(gòu)示意圖</p><p> 3.3 系統(tǒng)功能流程圖</p><p> ?。?)主功能流程如圖3.5所示</p><p> 圖3.5 主功能流程圖</p><p> (2)各個模塊功能細化如下圖3.6、3.7、3.8所示</p><p> 圖3.6 權(quán)限管理功能細化</p><p> 3
48、.7 基礎(chǔ)信息管理功能細化</p><p> 3.9 請假模塊細化</p><p> 注:條件是指三天以上十五天以內(nèi)的請假要通過院領(lǐng)導的審批,超過十五天的請假就得要通過校領(lǐng)導。</p><p> 3.4 數(shù)據(jù)庫設(shè)計與實現(xiàn)</p><p> 3.4.1 E-R模型</p><p> 3.4.2 數(shù)據(jù)庫的建立&l
49、t;/p><p> 建立數(shù)據(jù)庫有兩種方法:(1)使用mysql server命令建立數(shù)據(jù)庫;(2)使用輔助工具sqlyog enterprise命令創(chuàng)建數(shù)據(jù)庫。以下主要用第二種方法:</p><p> 打開MySQL,登錄之后,選擇[新建數(shù)據(jù)庫]命令,給數(shù)據(jù)庫起名為lzcu。然后通過設(shè)計器創(chuàng)建數(shù)據(jù)表,剛才已經(jīng)說明了需要不同的數(shù)據(jù)表來分管,它們分別是“sys_user”,“work_cour
50、se”,“work_attendance”等,有關(guān)這些數(shù)據(jù)表的信息見下表。</p><p> 3.4.3 數(shù)據(jù)庫邏輯設(shè)計</p><p> 根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,對于系統(tǒng)數(shù)據(jù)庫,可以列出以下主要的數(shù)據(jù)表以及數(shù)據(jù)表項:</p><p> 按鈕表:按鈕名稱、按鈕圖片路徑、是否啟用等。</p><p> 代碼分類:代碼分
51、類名稱、代碼分類描述、排序、在用標志等。</p><p> 菜單表:菜單名稱、上級菜單編碼、排序號、菜單類別、菜單動作、是否葉子節(jié)點、是否在用等。</p><p> 角色表:角色名稱、角色描述等。</p><p> 院辦/學工辦/班級表:部門名稱、部門類型、部門負責人等。</p><p> 用戶表:用戶編碼、用戶名、是否超級用戶、是否
52、在用等。</p><p> 課程表:課程編碼、課程名稱等。</p><p> 考勤記錄表:課程名稱、任課老師、記錄時間、班級、缺勤人數(shù)等。</p><p> 請假信息表:請假原因、請假理由、請假天數(shù)、申請時間、申請人、審批人、審批結(jié)果等。</p><p> 審核表:審批時間、審批人、審批結(jié)果等。</p><p>
53、; 3.4.4 數(shù)據(jù)庫表的創(chuàng)建</p><p> 根據(jù)數(shù)據(jù)庫需求的分析,建立如下基本數(shù)據(jù)表。</p><p><b> 系統(tǒng)表:</b></p><p> 表3.1 Sys_button(按鈕表)</p><p> 表3.2 sys_codetype (代碼分類表)</p><p>
54、表3.3sys_menu(菜單表)</p><p> 表3.4sys_menu_button(菜單擁有權(quán)限)</p><p> 表3.5 sys_role(角色表)</p><p> 表3.6sys_role_menu(角色擁有菜單權(quán)限)</p><p> 表3.7sys_user_role</p><p>&
55、lt;b> 工作表:</b></p><p> 表3.1 work_askapply(請假表)</p><p> 表3.2 work_attendance(出勤表)</p><p> 表3.3 work_check(審核表)</p><p> 表3.4 work_course(課程表)</p><
56、;p><b> 第4章 系統(tǒng)實現(xiàn)</b></p><p> 4.1 登陸界面的設(shè)計與實現(xiàn)</p><p> 4.1.1 用戶登錄界面</p><p> 用戶登錄界面,此界面主要用于用戶進入主界面。此界面對用戶身份沒有設(shè)置相對應(yīng)的權(quán)限,當所有用戶成功進入系統(tǒng)時,統(tǒng)一顯示主界面,但區(qū)別用戶身份的是菜單。其登錄界面如圖4.1所示。<
57、;/p><p><b> 圖4.1 登錄界面</b></p><p> 4.2 管理員主界面的設(shè)計與實現(xiàn)</p><p> 4.2.1 管理員主界面</p><p><b> Login.js:</b></p><p><b> // 1</b>&
58、lt;/p><p> function submitUser() {</p><p> //驗證用戶名是否為空</p><p> if ($("#userid")[0].value == "") {</p><p> alert("請輸入用戶名"); //1.(1</p
59、><p> return false;</p><p><b> }</b></p><p> //驗證密碼是否為空</p><p> if ($("#password")[0].value == "") {</p><p> alert("
60、請輸入密碼"); //1.(2</p><p> return false;</p><p><b> }</b></p><p><b> //窗口最大化</b></p><p> self.moveTo(0,0); self.resizeTo(screen.availWi
61、dth, screen.availHeight); </p><p><b> $.ajax({</b></p><p> url : 'login', //2</p><p> type : 'post',</p><p> cache : false,</p>&
62、lt;p> dataType : 'json',</p><p> async : true, // 異步</p><p> data : $("#loginForm").serialize(), // 獲取數(shù)據(jù)</p><p> timeout : 30000,</p><p> succ
63、ess : function(data) {</p><p><b> //2.(1</b></p><p> if (data.success == true) {</p><p> window.location.href = 'login!getMenus.action';</p><p>
64、 return false;</p><p><b> } else {</b></p><p><b> //2.(2</b></p><p> alert(data.msg);</p><p> return false;</p><p><b> }
65、</b></p><p><b> },</b></p><p> error : function() {</p><p> alert(data.msg);</p><p> return false;</p><p><b> }</b></
66、p><p><b> });</b></p><p><b> };</b></p><p> 當管理員填寫完用戶名和密碼,點擊“登錄”按鈕時如下圖4.2所示,</p><p> 1、系統(tǒng)首先通過login.js的submitUser()方法進行js對用戶名和密碼的空驗證</p>
67、<p> (1)當用戶名或者密碼為空時,通過alert方法(JavaScript腳本語言中窗口window對象的一個常用方法,彈出消息對話框,并且alert消息對話框通常用于一些對用戶的提示信息)提示用戶對應(yīng)的空項,不跳轉(zhuǎn)到LoginAction。</p><p> ?。?)當用戶名和密碼都不為空時,然后通過ajax將用戶名和密碼提交到LoginAction的execute方法。</p>
68、<p> 2、由1.(2)進入到LoginAction的execute方法調(diào)用loginService的validateUser方法驗證用戶名,如果用戶名不存在數(shù)據(jù)庫中,返回null;如果用戶名存在于數(shù)據(jù)庫中,進而獲得當前用戶名所對應(yīng)的密碼和userInfo中的密碼做比較,如果密碼不匹配,返回null;如果密碼、用戶名都不匹配,將sysUser填充到userInfo中,返回userInfo對象。當用戶名或者密碼有一個不匹配
69、時,LoginAction將msg 儲存信息: "用戶名或密碼錯誤!"并返回到登錄界面給出相應(yīng)提示;當用戶名和密碼都匹配時,初始化當前在線人數(shù)onlineUserList,然后將獲取到的userInfo對象填充到LoginInfo中并且調(diào)用createLoginLog方法(初始化登錄日志為其添加一條記錄),將success(success默認為false)賦值給success并返回login.js。當LoginAct
70、ion的execute方法返回的success值為true時,調(diào)用getMenus方法通過對用戶身份的認證獲得當前登錄用戶所對應(yīng)的菜單,如下圖4.3。當LoginA</p><p><b> 圖4.3 主界面</b></p><p> 4.3 添加基礎(chǔ)信息界面的設(shè)計與實現(xiàn)</p><p> 4.3.1 基礎(chǔ)信息的設(shè)計與實現(xiàn)</p&g
71、t;<p> 基礎(chǔ)信息模塊主要分為用戶管理(用戶維護、用戶查詢、密碼重置)、院系管理、學工辦管理、班級管理四大塊。將最基礎(chǔ)的學院或者系的信息和班級信息或者學工辦信息以及班級學生信息整合在此模塊,方便管理操作。菜單的順序如需調(diào)節(jié),根據(jù)個人愛好請進行調(diào)換。</p><p> 圖4.4 基本信息界面</p><p> 4.3.2 用戶管理界面的設(shè)計與實現(xiàn)</p>
72、<p> 用戶管理分為用戶維護、用戶查詢、密碼重置三部分。如下圖4.5:</p><p> 圖4.5 用戶管理界面</p><p> ?。?)用戶維護:方便用戶(學生、老師、管理員)進行增刪改查操作,主要字段有用戶編碼、用戶名稱、是否班級、是否超級用戶、是否在用。</p><p> 當用戶是學生時,此時當前用戶只有查看詳情的權(quán)力。如下圖4.6:&l
73、t;/p><p> 當用戶是教師時,此時當前用戶只有查看詳情的權(quán)力。如下圖4.8:</p><p> 當前用戶如果是管理員,可以對任意一個用戶進行增刪改查操作。如下圖4.10:</p><p> 圖4.6 學生登錄主界面</p><p> 查看詳情相應(yīng)操作如下圖4.7:</p><p> 圖4.7 查看學生詳情&
74、lt;/p><p> 圖4.8 教師登錄主界面</p><p> 查看詳情相應(yīng)操作如下圖4.9:</p><p> 圖4.9 查看學生詳情</p><p> 圖4.10 管理員登錄主界面</p><p> 新增按鈕的操作如下圖4.11:</p><p> 圖4.11 錯誤的添加方式<
75、;/p><p> 正確的操作如下圖4.12:</p><p> 圖4.12 新增一個學生信息步驟圖</p><p> 點擊“提交”按鈕時,彈出如下圖4.13提示框:</p><p> 圖4.13 提交按鈕彈出的提示框</p><p> 修改、詳情的操作如同4.9實例。</p><p>
76、刪除(包含多個刪除)操作如下圖4.14:</p><p> 圖4.14 刪除操作的步驟</p><p> 點擊“確定”按鈕后,彈出刪除成功與否的提示。</p><p> ?。?)用戶查詢:不同角色的用戶查詢結(jié)果相同,即管理員和老師可以看見所有人信息,學生沒有這個菜單,如下圖4.15:</p><p> 圖4.15 管理員以及教師使用用戶
77、查詢的界面</p><p> (3)密碼重置:不同角色擁有不同權(quán)限。管理員可以重置所有人的密碼,而其他角色之內(nèi)能重置自己的密碼。管理員重置密碼步驟下圖4.16,其余用戶一樣的操作過程:</p><p> 圖4.16 管理員重置密碼步驟</p><p> 4.4 課程管理的設(shè)計與實現(xiàn)</p><p> 設(shè)計課程管理這一模塊的主要目的是方
78、便考勤記錄,在后面的考勤管理模塊會具體體現(xiàn)。主要功能模塊如下圖4.17:</p><p> 圖4.17 課程管理模塊圖</p><p> 4.4.1 課程管理的增刪改查</p><p> 1、下圖4.18是課程信息的主要列表頁面,顯示字段:課程編碼、課程名稱、課程類型、周課時、月課時、總課時。</p><p> 圖4.18 課程信息列
79、表頁面</p><p> 2、添加步驟以及頁面,如下圖4.19:</p><p> 圖4.19 添加課程信息步驟以及頁面</p><p> 注:課程類型:其他、專業(yè)課、選修課、公共課、公共選修課、專業(yè)選修課。</p><p> 3、 修改(詳情頁面、刪除略,操作一樣)的步驟以及頁面,如下圖4.20:</p><p&
80、gt; 修改(詳情、刪除)了當前頁面內(nèi)容之后,點擊“提交”按鈕,會有提示框提示修改(詳情、刪除)是否成功。</p><p> 4、查詢操作以及頁面,點擊提交后,跳轉(zhuǎn)到主列表得到結(jié)果集,操作如下圖4.21:</p><p> 圖4.21 查詢步驟以及按鈕</p><p> 4.5 考勤記錄的設(shè)計與實現(xiàn)</p><p> 這一模塊的設(shè)計
81、是為了方便后期的統(tǒng)計查詢做準備??记谛畔浫胄枰可弦还?jié)課,當前代課老師登錄此系統(tǒng)進行考勤記錄,這個模塊只有任課老師有此權(quán)限。模塊設(shè)計簡單,只需錄入每節(jié)課的信息。模塊設(shè)計如下圖4.22:</p><p> 圖4.22 考勤記錄模塊設(shè)計圖</p><p> 4.5.1 信息錄入的設(shè)計與實現(xiàn)</p><p> 1、考勤信息錄入列表頁面的設(shè)計與實現(xiàn)</p>
82、;<p> ?。?)設(shè)計:頁面主要顯示字段有:課程名稱、班級名稱、應(yīng)到人數(shù)、實到人數(shù)、請假人數(shù)、請假者、曠課人數(shù)、曠課者;</p><p> ?。?)實現(xiàn):考勤信息錄入列表頁面如下圖4.23:</p><p> 圖4.23 考勤信息錄入列表頁面</p><p> 2、添加步驟以及頁面,如下圖4.24:</p><p> 圖
83、4.24 添加步驟以及頁面設(shè)計</p><p> (1)在點擊班級名稱的文本框時會彈出如圖所示的一棵樹圖4.25:</p><p> ?。?)在點擊添加課程時,會彈出和前面課程信息管理添加的一樣的界面(不同是:此時并數(shù)據(jù)返回到父頁面),如下圖4.26:</p><p> 圖4.26 添加課程頁面</p><p> ?。?)點擊“添加已存在
84、課程”時,會彈出和課程信息管理中的列表頁面一樣一個頁面(區(qū)別:只能單選,不能復選),點擊“確定”后,將課程名稱填充到文本框中。如下圖4.27:</p><p> 圖4.27 添加已存在課程步驟</p><p> ?。?)點擊“添加請假者”或者“添加曠課者”的前提是:已經(jīng)選擇了班級,然后才有該班學生信息。如下圖4.28:</p><p> 圖4.28 選擇請假者或
85、者曠課者的前提操作</p><p> 添加請假者或者曠課者具體操作如下圖4.29:</p><p> 圖4.29 添加請假者或者曠課者具體操作</p><p> 4.6 請假管理的設(shè)計與實現(xiàn)</p><p> 為了方便學生請假的管理和老師審批,此模塊主要設(shè)計為申請請假和等待辦理,然而等待辦理根據(jù)學生具體請假天數(shù)來劃分不同的審批對象。根
86、據(jù)學生用戶請假的需求,學生三天內(nèi)的請假(包括三天)只需班主任批準后就可生效;四天(包括四天)至15天的請假,必須先由學院領(lǐng)導審批同意;如果請假天數(shù)大于15天,必須由學校審批同意。</p><p> 4.6.1 學生請假的設(shè)計與實現(xiàn)</p><p> 1、學生請假只有申請、導出列表中的記錄和查看詳情三項權(quán)力。</p><p> 2、(1)學生請假列表的主列表,實
87、現(xiàn)字段:申請時間、申請?zhí)鞌?shù)、申請人、申請原因、審批人、審批狀態(tài)(后兩項等到老師審批完成后顯示),列表如下圖4.30:</p><p> 圖4.30 申請主列表</p><p> ?。?)申請請假步驟如下圖4.31:</p><p> 圖4.31 申請請假步驟</p><p> 注:請假類型:病假、事假、其他。</p>&l
88、t;p> ?。?)查看詳情略,注意:首先有且僅有選中一條記錄,然后點擊“詳情”按鈕查看。</p><p> 3、不同天數(shù)的審批,對應(yīng)的只有不同的菜單,但審批操作是一樣的,如下圖4.32:</p><p> 圖4.32 不同角色的不同菜單圖</p><p> 4、審批過程,擁有菜單的人都一樣的操作方法,如下圖4.33:</p><p&g
89、t; 圖4.33 審批過程</p><p><b> 注:</b></p><p> ?。?)審核結(jié)果:通過、不通過。</p><p> (2)審批可以單個審批,也可以批量審批,不同點是:單個審批彈出如圖4.33的添加頁面,而批量審批不彈出界面,只顯示提示對話框。</p><p><b> 第5章 軟件
90、測試</b></p><p> 軟件測試是軟件開發(fā)過程中的一個重要組成部分,是貫穿整個軟件開發(fā)生命周期、對軟件產(chǎn)品(包括階段性產(chǎn)品)進行驗證和確認的活動過程,其目的是盡快盡早地發(fā)現(xiàn)在軟件產(chǎn)品中所存在的各種問題——與用戶需求、預先定義的不一致性。</p><p><b> 5.1 測試方案</b></p><p> 5.1.1
91、黑盒測試</p><p> 黑盒測試(Black-box Testing,又稱為功能測試或數(shù)據(jù)驅(qū)動測試)是把測試對象看作一個黑盒子。利用黑盒測試法進行動態(tài)測試時,需要測試軟件產(chǎn)品的功能,不需測試軟件產(chǎn)品的內(nèi)部結(jié)構(gòu)和處理過程</p><p> 5.1.2 白盒測試</p><p> 白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,它是按照程序內(nèi)部的結(jié)構(gòu)測試程序,通過測試來檢
92、測產(chǎn)品內(nèi)部動作是否按照設(shè)計規(guī)格說明書的規(guī)定正常進行,檢驗程序中的每條通路是否都能按預定要求正確工作</p><p> 5.1.3 其他測試方案</p><p><b> 1、性能測試</b></p><p> 性能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統(tǒng)的各項性能指標進行測試。</p><p
93、><b> 2、隨機測試</b></p><p> 隨機測試沒有書面測試用例、記錄期望結(jié)果、檢查列表、腳本或指令的測試。主要是根據(jù)測試者的經(jīng)驗對軟件進行功能和性能抽查。隨機測試是根據(jù)測試說明書執(zhí)行用例測試的重要補充手段,是保證測試覆蓋完整性的有效方式和過程</p><p><b> 3、本地化測試</b></p><
94、;p> 本地化測試的對象是軟件的本地化版本。本地化測試的目的是測試特定目標區(qū)域設(shè)置的軟件本地化質(zhì)量。本地化測試的環(huán)境是在本地化的操作系統(tǒng)上安裝本地化的軟件</p><p><b> 4、國際化測試</b></p><p> 國際化測試的目的是測試軟件的國際化支持能力,發(fā)現(xiàn)軟件的國際化的潛在問題,保證軟件在世界不同區(qū)域都能正常運行。國際化測試使用每種可能的國
95、際輸入類型,針對任何區(qū)域性或區(qū)域設(shè)置檢查產(chǎn)品的功能是否正常,軟件國際化測試的重點在于執(zhí)行國際字符串的輸入/輸出功能。</p><p><b> 5、安裝測試</b></p><p> 安裝測試是確保軟件在正常情況和異常情況下,例如,進行首次安裝、升級、完整的或自定義的安裝都能進行安裝的測試。</p><p><b> 5.2 測
96、試過程</b></p><p> 5.2.1 用戶登錄測試</p><p> 1、測試目的:驗證服務(wù)器可以同時接受多少用戶進行并發(fā)訪問,查找系統(tǒng)的瓶頸。</p><p> 2、測試工具:loadrunner</p><p><b> 3、測試環(huán)境</b></p><p>
97、測試結(jié)果\215login.htm </p><p> 4、測試結(jié)果:225同時并發(fā)訪問服務(wù)器,事務(wù)響應(yīng)時間邊長,0:55時事務(wù)的通過率變?yōu)?,已經(jīng)超出了系統(tǒng)的瓶頸人數(shù),說明系統(tǒng)的瓶頸在210人之間。</p><p> 測試結(jié)果:學生考情管理系統(tǒng)的登陸頁面的瓶頸為215人,建議配置更好的服務(wù)器,之后再進行系統(tǒng)上線。</p><p><b> 總結(jié)&l
98、t;/b></p><p> 經(jīng)過幾個月的設(shè)計,“學生考勤管理信息系統(tǒng)”已經(jīng)基本設(shè)計完成。在這幾個月的開發(fā)過程中,學到了許多有關(guān)數(shù)據(jù)庫管理軟件設(shè)計的知識,也對管理信息系統(tǒng)有了更加全面而深刻的認識。另外,通過對Myeclipse的使用,使我對該軟件更加熟悉,學到了很多關(guān)于該軟件可視化編程的東西,也深深體會到Myeclipse的強大功能?;谠撓到y(tǒng)的一些設(shè)計,下面對系統(tǒng)做一個總結(jié)。 在整個
99、設(shè)計過程中,主要的工作有:</p><p> 1、登陸界面的設(shè)計與實現(xiàn)、管理員主界面的設(shè)計與實現(xiàn)、添加基礎(chǔ)信息界面的設(shè)計與實現(xiàn)、課程管理的設(shè)計與實現(xiàn)、考勤記錄的設(shè)計與實現(xiàn)模塊的頁面設(shè)計及功能的設(shè)計實現(xiàn)。設(shè)計中力求界面友好、簡潔,易于操作。代碼部分盡量避免邏輯錯誤,算法設(shè)計簡單合理,盡量使程序具有較好的可讀性,有利于其他的設(shè)計者對程序的閱讀。</p><p> 2、力求對數(shù)據(jù)庫操作的安全
100、與穩(wěn)定,盡量避免數(shù)據(jù)庫操作異常,并要保證查詢的快速無誤。 3、保證程序的邏輯結(jié)構(gòu),編程時注意多使用通用方法(函數(shù)和過程),嘗試用通用窗體函數(shù)。 當然在設(shè)計中還有很多不足的地方。對于這樣的軟件開發(fā),由于我們知識層次的欠缺,所以在開發(fā)過程中遇到了許多棘手的問題?,F(xiàn)在開發(fā)出來的軟件對數(shù)據(jù)庫的操作還不夠穩(wěn)定,異常處理做的還很欠缺。程序代碼中還存在不少的問題,這些在最后的測試過程中還有必要做修改和完善。在設(shè)計時,由于時間和能力有
101、限,還有部分的功能沒有實現(xiàn),希望以后能夠慢慢地發(fā)現(xiàn)問題,改正問題,力求將系統(tǒng)做得越來越完美、實用。</p><p><b> 參考文獻</b></p><p> [1] 唐漢明.深入淺出MySQL數(shù)據(jù)庫開發(fā)[M].人民郵電出版社,2008-04.</p><p> [2] 康諾利(Connolly,T.M.).數(shù)據(jù)庫設(shè)計教程(第二版)[M
102、]. 機械工業(yè)出版社, 2005-1-1.</p><p> [3] 王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論[M]. 北京:高等教育出版社,2007-04.</p><p> [4] Struts2深入詳解 / 孫鑫[M].北京: 電子工業(yè)出版社, 2008.7 .</p><p> [5] 聶培堯.Web技術(shù)[M]. 清華大學出版社, 2012-7-1.</p&
103、gt;<p> [6]吳建,張旭東.JSP網(wǎng)絡(luò)開發(fā)入門與實踐[M].人民郵電出版社,2006-11.</p><p> [7] 李芝興,楊瑞龍.Java程序設(shè)計網(wǎng)絡(luò)編程[M].第2版.清華大學出版,2009-08.</p><p> [8] 施霞萍等編著.Java程序設(shè)計教程 第2版.北京:機械工業(yè)出版社,2006.</p><p> [9]
104、鄭莉,王行言.Java語言程序設(shè)計.北京:清華大學出版社,2006.</p><p> [10] (美) 吳斯特曼(Horstmann,C.S)著;葉乃文,杜永萍 譯.JAVA 核心技術(shù) 卷1:基礎(chǔ)知識(原書第8版).機械工業(yè)出版社, 2008-5.</p><p> [11] 魏茂軍 JSP案例開辟 北京:中國水利水電出版社</p><p> [12] 黃明
105、 JSP信息系統(tǒng)設(shè)計與開辟實例 北京:機械工業(yè)出版社s</p><p> [13] 屈輝立 JSP網(wǎng)站編程教程 北京:北京欲望電子出版社</p><p><b> 致謝</b></p><p> 本論文完成的前提是老師和同學給我提供了知識上的幫助,并給予我悉心的關(guān)懷與指導。老師認真負責的工作態(tài)度、嚴謹?shù)闹螌W風格,使我深受啟發(fā);開發(fā)的同時,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文學生考勤管理信息系統(tǒng)的設(shè)計與實現(xiàn)
- 勤工儉學管理信息系統(tǒng)的設(shè)計與實現(xiàn)【畢業(yè)論文】
- 信息管理與信息系統(tǒng)畢業(yè)論文查詢管理信息系統(tǒng)的設(shè)計與實現(xiàn)
- 學生信息管理信息系統(tǒng)--畢業(yè)論文
- 工資管理信息系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文
- 學生學籍管理信息系統(tǒng)畢業(yè)論文
- 畢業(yè)論文---網(wǎng)絡(luò)投票管理信息系統(tǒng)的設(shè)計與實現(xiàn)
- 工資管理信息系統(tǒng)的設(shè)計與實現(xiàn)[畢業(yè)論文]
- 檔案管理信息系統(tǒng)的設(shè)計與實現(xiàn)-畢業(yè)論文
- 檔案管理信息系統(tǒng)的設(shè)計與實現(xiàn)-畢業(yè)論文
- 管理信息系統(tǒng)設(shè)計與開發(fā)畢業(yè)論文
- 管理信息系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——管理信息系統(tǒng)
- 管理信息系統(tǒng)的設(shè)計與開發(fā)畢業(yè)論文
- 基于web的高校學生考勤管理信息系統(tǒng)設(shè)計與實現(xiàn)
- 畢業(yè)論文-學生成績管理信息系統(tǒng)
- 管理信息系統(tǒng)畢業(yè)論文
- 學生成績管理信息系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——管理信息系統(tǒng)
- 畢業(yè)論文--管理信息系統(tǒng)
評論
0/150
提交評論