畢業(yè)論文--學(xué)生考勤管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
已閱讀1頁(yè),還剩41頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  學(xué)生考勤管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  學(xué) 院 名 稱(chēng):信息工程學(xué)院</p><p>  專(zhuān) 業(yè) 名 稱(chēng):計(jì)算機(jī)科學(xué)與技術(shù)</p><p><b>  學(xué) 生 姓 名: </b></p><p>  指 導(dǎo) 教 師: 教授</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>  本人呈交的學(xué)位論文,是在導(dǎo)師的指導(dǎo)下,獨(dú)立進(jìn)行研究工作所取得的成果,所有數(shù)據(jù)、圖片資料真實(shí)可靠。盡我所知,除文中已經(jīng)注明引用的內(nèi)容外,本學(xué)位論文的研究成果不包含他人享有著作權(quán)的內(nèi)容。對(duì)本論文所涉及的研究工作做出貢獻(xiàn)的其他個(gè)人和集體,均已在文中以明確的方式標(biāo)明。本學(xué)位論文的知識(shí)產(chǎn)權(quán)歸屬于培養(yǎng)單位。</p

4、><p>  本人簽名: 日期: </p><p><b>  摘 要</b></p><p>  目前社會(huì)上信息管理系統(tǒng)發(fā)展飛快,智能化信息處理已是提高效率、規(guī)范管理、客觀審查的最有效途徑。學(xué)生考勤管理是學(xué)生信息管理的重要部分,面對(duì)大量的學(xué)生信息,采用人力處理將浪費(fèi)大量的時(shí)間、

5、人力和物力,而且統(tǒng)計(jì)數(shù)據(jù)麻煩。一個(gè)學(xué)校對(duì)其學(xué)生日常教學(xué)過(guò)程中的出勤和缺勤進(jìn)行統(tǒng)計(jì),用計(jì)算機(jī)對(duì)統(tǒng)計(jì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析處理,得到我們所需要的各種統(tǒng)計(jì)報(bào)表和考勤原始數(shù)據(jù),方便了學(xué)校對(duì)學(xué)生的管理。</p><p>  本系統(tǒng)主要針對(duì)目前高校學(xué)生在線(xiàn)請(qǐng)假以及學(xué)生上課出勤管理而設(shè)計(jì)的信息系統(tǒng)。本系統(tǒng)總體上由三大功能模塊:請(qǐng)假系統(tǒng)、考勤系統(tǒng)和權(quán)限管理,涉及到高校六大類(lèi)用戶(hù):學(xué)生、任課老師、班主任、院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)、系統(tǒng)管理員。

6、本學(xué)生考勤管理系統(tǒng)采用了JAVA技術(shù),以Tomcat為JAVA服務(wù)器、My SQL為數(shù)據(jù)庫(kù)系統(tǒng)畢業(yè)設(shè)計(jì),建立了一個(gè)基于B/S模式的三層體系的學(xué)生考勤管理網(wǎng)站,實(shí)現(xiàn)了網(wǎng)上考勤任務(wù)。</p><p>  關(guān)鍵詞:考勤管理;在線(xiàn)請(qǐng)假;權(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)開(kāi)發(fā)背景1</p><p>  1.2 開(kāi)發(fā)目的和意義1</p><p>  第2章 需求分析2</p><

13、;p>  2.1 用戶(hù)需求描述2</p><p>  2.1.1 學(xué)生用戶(hù)需求描述2</p><p>  2.1.2 任課老師用戶(hù)需求描述2</p><p>  2.1.3 班主任用戶(hù)需求描述2</p><p>  2.1.4 院系領(lǐng)導(dǎo)用戶(hù)需求描述2</p><p>  2.1.5 校領(lǐng)導(dǎo)用戶(hù)需求描述

14、3</p><p>  2.1.6 系統(tǒng)管理員用戶(hù)需求描述3</p><p>  2.2 功能需求描述3</p><p>  2.3 相關(guān)開(kāi)發(fā)工具簡(jiǎn)介3</p><p>  2.3.1 JSP簡(jiǎn)介4</p><p>  2.3.2 Mysql簡(jiǎn)介4</p><p>  2.3.3 My

15、Eclipsed簡(jiǎn)介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è)計(jì)6</p><p>  3.1 系統(tǒng)布局設(shè)計(jì)6</p><p>  3.2 總體結(jié)構(gòu)圖

16、6</p><p>  3.3 系統(tǒng)功能流程圖7</p><p>  3.4 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)9</p><p>  3.4.1 E-R模型9</p><p>  3.4.2 數(shù)據(jù)庫(kù)的建立9</p><p>  3.4.3 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)10</p><p>  3.4.4 數(shù)據(jù)庫(kù)表的

17、創(chuàng)建10</p><p>  第4章 系統(tǒng)實(shí)現(xiàn)17</p><p>  4.1 登陸界面的設(shè)計(jì)與實(shí)現(xiàn)17</p><p>  4.1.1 用戶(hù)登錄界面17</p><p>  4.2 管理員主界面的設(shè)計(jì)與實(shí)現(xiàn)17</p><p>  4.2.1 管理員主界面17</p><p>  

18、4.3 添加基礎(chǔ)信息界面的設(shè)計(jì)與實(shí)現(xiàn)20</p><p>  4.3.1 基礎(chǔ)信息的設(shè)計(jì)與實(shí)現(xiàn)20</p><p>  4.3.2 用戶(hù)管理界面的設(shè)計(jì)與實(shí)現(xiàn)20</p><p>  4.4 課程管理的設(shè)計(jì)與實(shí)現(xiàn)24</p><p>  4.4.1 課程管理的增刪改查24</p><p>  4.5 考勤記錄的

19、設(shè)計(jì)與實(shí)現(xiàn)26</p><p>  4.5.1 信息錄入的設(shè)計(jì)與實(shí)現(xiàn)26</p><p>  4.6 請(qǐng)假管理的設(shè)計(jì)與實(shí)現(xiàn)28</p><p>  4.6.1 學(xué)生請(qǐng)假的設(shè)計(jì)與實(shí)現(xiàn)28</p><p>  第5章 軟件測(cè)試31</p><p>  5.1 測(cè)試方案31</p><p>

20、;  5.1.1 黑盒測(cè)試31</p><p>  5.1.2 白盒測(cè)試31</p><p>  5.1.3 其他測(cè)試方案31</p><p>  5.2 測(cè)試過(guò)程32</p><p>  5.2.1 用戶(hù)登錄測(cè)試32</p><p><b>  總結(jié)33</b></p>

21、<p><b>  參考文獻(xiàn)34</b></p><p><b>  致謝35</b></p><p><b>  第1章 緒論</b></p><p>  1.1 系統(tǒng)開(kāi)發(fā)背景</p><p>  隨著教育事業(yè)的飛速發(fā)展,我國(guó)的教育水平已經(jīng)躍上了一個(gè)更高的平臺(tái)

22、:普及九年義務(wù)教育,本科生、碩士研究生的大量擴(kuò)招,各高等院校及地州院校的新建與升級(jí),越來(lái)越多的學(xué)子走進(jìn)了大學(xué)的殿堂,這意味著學(xué)生的考勤管理信息任務(wù)越來(lái)越復(fù)雜、繁重,傳統(tǒng)的考勤管理系統(tǒng)已無(wú)法承擔(dān)當(dāng)前的信息量,快速、高效的完成學(xué)生考勤信息管理的任務(wù),無(wú)法減輕考勤管理人員的工作量與工作壓力。</p><p>  傳統(tǒng)的考勤方式,不能及時(shí)將學(xué)生的考勤信息進(jìn)行登記、更新,也可能存在不公平的現(xiàn)象,比如:有的學(xué)生逃課,老師點(diǎn)名

23、了,他就去找班主任請(qǐng)假,補(bǔ)個(gè)假條,取消自己的缺席記錄等等……</p><p>  種種背景使得學(xué)校若要快速穩(wěn)定發(fā)展,就必須從加強(qiáng)信息化入手,在各種領(lǐng)域都進(jìn)行信息化管理,在考勤管理方面也不例外,然而各高校卻不太重視考勤管理方面的建設(shè)、加強(qiáng)與發(fā)展。</p><p>  1.2 開(kāi)發(fā)目的和意義</p><p>  由于我校的考勤管理模式還是以任課老師上課點(diǎn)到,以及學(xué)生會(huì)的

24、學(xué)生干部、干事課堂查勤來(lái)管理。同時(shí)學(xué)生請(qǐng)假需要經(jīng)過(guò)系輔導(dǎo)員、系部領(lǐng)導(dǎo)批準(zhǔn)才能生效。對(duì)于考勤結(jié)果,需要進(jìn)行數(shù)據(jù)信息的錄入以及數(shù)據(jù)信息的統(tǒng)計(jì),這樣比較麻煩且費(fèi)時(shí)費(fèi)力,出現(xiàn)誤差的概率也比較大。更重要的是暴露出了以下的弊端:一、學(xué)生請(qǐng)假不方便;二、學(xué)生請(qǐng)假對(duì)任課老師不透明。三、學(xué)生對(duì)自己整個(gè)學(xué)期的上課出勤情況沒(méi)有整體的統(tǒng)計(jì)信息。四、院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)不能把握住學(xué)生的上課出勤情況。由于以上原因,我們小組決定開(kāi)發(fā)學(xué)生考勤管理系統(tǒng),以方便學(xué)校對(duì)學(xué)生的

25、考勤進(jìn)行管理。</p><p>  基本運(yùn)行要求:我組所開(kāi)發(fā)的軟件能在校內(nèi)所有計(jì)算機(jī)上基于WINDOWS系統(tǒng)運(yùn)行同時(shí)所開(kāi)發(fā)的軟件能與學(xué)校教務(wù)管理系統(tǒng)相銜接,進(jìn)一步完善學(xué)校教務(wù)管理系統(tǒng)的功能。</p><p>  安全要求:登陸系統(tǒng)時(shí),需驗(yàn)證身份和密碼,只有通過(guò)驗(yàn)證的身份才能進(jìn)入系統(tǒng)進(jìn)行相關(guān)的操作。系統(tǒng)間信息的傳遞也需要進(jìn)行安全設(shè)置,以防止學(xué)生的考勤信息被惡意篡改。</p>&

26、lt;p><b>  第2章 需求分析</b></p><p>  2.1 用戶(hù)需求描述</p><p>  2.1.1 學(xué)生用戶(hù)需求描述</p><p>  學(xué)生對(duì)本系統(tǒng)的主要需求是:在線(xiàn)請(qǐng)假以及查看在校期間所有的上課出勤信息。</p><p>  在線(xiàn)請(qǐng)假需求:學(xué)生可以在線(xiàn)請(qǐng)假,并且可以隨時(shí)查看請(qǐng)假的詳細(xì)進(jìn)展情

27、況。查看出勤信息需求:學(xué)生可以查看自己在不同時(shí)段的出勤情況的詳細(xì)信息。</p><p>  其它需求:查看本人的基本信息,如本人的所屬的院系、年級(jí)、專(zhuān)業(yè)、班級(jí)、學(xué)號(hào)、姓名等,以及修改個(gè)人用戶(hù)密碼。</p><p>  2.1.2 任課老師用戶(hù)需求描述</p><p>  任課老師對(duì)系統(tǒng)的主要需求是:管理所教班級(jí)學(xué)生的上課出勤信息以及查看所教班級(jí)學(xué)生的上課出勤信息。&

28、lt;/p><p>  管理學(xué)生上課出勤需求:考勤表隨著時(shí)間的變化,自動(dòng)列出還沒(méi)有在網(wǎng)上公布的學(xué)生上課出勤信息,系統(tǒng)自動(dòng)根據(jù)學(xué)生請(qǐng)假系統(tǒng),決定學(xué)生上課出勤的最終結(jié)果。</p><p>  查看學(xué)生出勤信息需求:查看所教班級(jí)學(xué)生整個(gè)學(xué)期出勤統(tǒng)計(jì)信息。</p><p>  其它需求:查看本人基本信息以及修改個(gè)人用戶(hù)密碼等。</p><p>  2.1

29、.3 班主任用戶(hù)需求描述</p><p>  班主任對(duì)系統(tǒng)的主要需求是:查看本班學(xué)生上課出勤信息。</p><p>  查看出勤信息需求:輸入查詢(xún)條件后,系統(tǒng)根據(jù)查詢(xún)條件列出本班學(xué)生相關(guān)的上課出勤信息。</p><p>  其它需求:查看本班學(xué)生的基本信息以及修改個(gè)人用戶(hù)密碼等。</p><p>  2.1.4 院系領(lǐng)導(dǎo)用戶(hù)需求描述</

30、p><p>  院系領(lǐng)導(dǎo)對(duì)本系統(tǒng)的主要需求是:查看本院學(xué)生本學(xué)期所有課程的上課出勤信息。</p><p>  查看學(xué)生上課出勤信息需求:查看本院學(xué)生整個(gè)學(xué)期有關(guān)課程的出勤統(tǒng)計(jì)信息及詳細(xì)信息。</p><p>  其它需求:查看本院學(xué)生的基本信息以及修改個(gè)人用戶(hù)密碼等。</p><p>  2.1.5 校領(lǐng)導(dǎo)用戶(hù)需求描述</p>&l

31、t;p>  學(xué)校領(lǐng)導(dǎo)對(duì)系統(tǒng)的主要需求是:查看全校學(xué)生上課出勤信息。</p><p>  查看出勤信息需求:輸入查詢(xún)條件后,系統(tǒng)根據(jù)查詢(xún)條件列出本校學(xué)生相關(guān)</p><p><b>  的上課出勤信息。</b></p><p>  其它需求:查看有關(guān)全校的基本信息以及修改個(gè)人用戶(hù)密碼等。</p><p>  2.1.

32、6 系統(tǒng)管理員用戶(hù)需求描述</p><p>  系統(tǒng)管理員有系統(tǒng)的最高權(quán)限,負(fù)責(zé)系統(tǒng)所需所有數(shù)據(jù)的動(dòng)態(tài)同步更新以及維護(hù),根據(jù)系統(tǒng)針對(duì)各用戶(hù)的權(quán)限管理的設(shè)計(jì),基本功能需求如下:</p><p>  (1)管理學(xué)校各院系、學(xué)工辦、專(zhuān)業(yè)、班級(jí)的添加、刪除、修改等。</p><p> ?。?)管理系統(tǒng)所有用戶(hù)。</p><p> ?。?)管理全校課程

33、。</p><p> ?。?)管理系統(tǒng)的所有考勤信息。</p><p>  2.2 功能需求描述</p><p>  根據(jù)各類(lèi)用戶(hù)的需求描述,系統(tǒng)應(yīng)當(dāng)具備請(qǐng)假系統(tǒng)、考勤管理系統(tǒng)、后臺(tái)管理系統(tǒng)這三大主要功能。 請(qǐng)假系統(tǒng)功能需求:通過(guò)班主任以及院系領(lǐng)導(dǎo)批準(zhǔn)請(qǐng)假信息。請(qǐng)假最長(zhǎng)時(shí)間不能超過(guò)1個(gè)月,特殊情況除外。 考勤管理功能需求:任課老師通過(guò)考勤管理系統(tǒng),對(duì)

34、學(xué)生上課出勤信息進(jìn)行公開(kāi)。請(qǐng)假系統(tǒng)要借助班主任才能完成,考勤管理系統(tǒng)要借助請(qǐng)假系統(tǒng)、班級(jí)課表安排才能完成,然而每學(xué)年課表都在變化,班主任安排在變化,學(xué)生在變化,因此必須要求后臺(tái)管理系統(tǒng)能根據(jù)系統(tǒng)需求,動(dòng)態(tài)的、準(zhǔn)確的更新系統(tǒng)數(shù)據(jù)。</p><p>  2.3 相關(guān)開(kāi)發(fā)工具簡(jiǎn)介</p><p>  根據(jù)各用戶(hù)的需求,以及系統(tǒng)各大功能的需求,經(jīng)過(guò)大量的調(diào)查分析,針對(duì)本高校學(xué)生考勤管理系統(tǒng)選擇以下

35、開(kāi)發(fā)工具進(jìn)行開(kāi)發(fā):</p><p>  開(kāi)發(fā)語(yǔ)言:Java、JSP、JavaScript數(shù)據(jù)庫(kù):Mysql Server 5.5、Squiggly Enterprise    系統(tǒng)環(huán)境: JDK 1.6以上版本、apache-tomcat-6.0.26以上版本開(kāi)發(fā)工具:MyEclipsed 10  

36、</p><p>  2.3.1 JSP簡(jiǎn)介</p><p>  JSP的全稱(chēng)是Java Serialist Pages,它是由Sun Micro systems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。它在傳統(tǒng)的靜態(tài)頁(yè)面文件(*.HTML,*HTML)中加入Java程序片段和JSP標(biāo)記,就構(gòu)成了JSP頁(yè)面。由Web服務(wù)器上的JSP引擎來(lái)處理JSP

37、元素,生成調(diào)用Bean,并用JDBC訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)(或文件),最后以HTML或XML的形式返回瀏覽器。JSP在Serialist類(lèi)中編譯,編譯一次后存入內(nèi)存,以后再調(diào)用時(shí),不用再編譯,所以速度很快。</p><p>  2.3.2 Mysql簡(jiǎn)介</p><p>  Mysql是一個(gè)精巧的SQL數(shù)據(jù)庫(kù)管理系統(tǒng),而且是開(kāi)源的數(shù)據(jù)管理系統(tǒng)。由于它的強(qiáng)大功能、靈活性、豐富的應(yīng)用編程接口(API)以及

38、精巧的系統(tǒng)結(jié)構(gòu),受到了廣大自由軟件愛(ài)好者甚至是商業(yè)軟件用戶(hù)的青睞,特別是與Apache和PHP/PERL結(jié)合,為建立基于數(shù)據(jù)庫(kù)的動(dòng)態(tài)網(wǎng)站提供了強(qiáng)大動(dòng)力。</p><p>  2.3.3 MyEclipsed簡(jiǎn)介</p><p>  Eclipsed企業(yè)級(jí)工作平臺(tái)(Eclipsed Enterprise Workbench ,簡(jiǎn)稱(chēng)Eclipsed)是對(duì)Eclip

39、se的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和Java Ee的開(kāi)發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的Java Ee集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,JavaScript,Spring,SQL,Hibernate。</p><p>  2.4 系統(tǒng)關(guān)鍵技術(shù)</p><p>  一個(gè)系統(tǒng)的開(kāi)發(fā),自然要詢(xún)

40、問(wèn)一下自己“該采用什么技術(shù)開(kāi)發(fā)呢?”。學(xué)生考勤管理系統(tǒng)的開(kāi)發(fā)中,我運(yùn)用了現(xiàn)在比較流行的各類(lèi)框架技術(shù),比如主流技術(shù):B/S架構(gòu)、SSH框架。</p><p>  2.4.1 B/S架構(gòu)</p><p>  學(xué)生考勤管理系統(tǒng)采用了當(dāng)前很流行的B/S模式結(jié)構(gòu)。相對(duì)于以往的主機(jī)/終端、C/S機(jī)構(gòu)來(lái)說(shuō),B/S結(jié)構(gòu)更具有優(yōu)勢(shì)。B/S結(jié)構(gòu)是Browser/Server(瀏覽器/服務(wù)器)模式,它是對(duì)C/

41、S模式應(yīng)用的擴(kuò)展。在這種結(jié)構(gòu)下,只要安裝維護(hù)一個(gè)服務(wù)器(Server),用戶(hù)工作界面就可以通過(guò)IE瀏覽器來(lái)實(shí)現(xiàn)的。隨著科技日新月異,C/S兩層結(jié)構(gòu)暴露出了許多弊端,如:靈活性差、升級(jí)困難、維護(hù)工作量大等等,很顯然這種結(jié)構(gòu)已較難適應(yīng)當(dāng)前信息技術(shù)與網(wǎng)絡(luò)技術(shù)發(fā)展的需要。隨著WEB技術(shù)的日益成熟,B/S結(jié)構(gòu)已經(jīng)成為取代Client/Server(簡(jiǎn)稱(chēng)C/S)結(jié)構(gòu)的一種全新技術(shù)。它主要利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合多種Script語(yǔ)言(J

42、avaScript)成為一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。</p><p>  2.4.2 SSH框架</p><p>  相對(duì)于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)勢(shì),具有很好的低耦合,擴(kuò)展性和復(fù)用性。</p><p><b>  第3章 總體設(shè)計(jì)</b></p>&

44、lt;p>  3.1 系統(tǒng)布局設(shè)計(jì)</p><p>  系統(tǒng)頁(yè)面采用框架來(lái)設(shè)計(jì),不同的用戶(hù)有不同的功能菜單,但都有統(tǒng)一的風(fēng)格,這給頁(yè)面的使用和維護(hù)都帶來(lái)了很大的便利,特別是在代碼重用方面起了很大作用。本系統(tǒng)各用戶(hù)的頁(yè)面設(shè)計(jì)如圖3.1所示:</p><p><b>  3.1 頁(yè)面設(shè)計(jì)圖</b></p><p>  1.Banner區(qū)——可

45、以在此展示系統(tǒng)標(biāo)識(shí)、頁(yè)面歸屬等信息。</p><p>  2.功能菜單區(qū)——提供系統(tǒng)可供操作的功能列表。</p><p>  3.頁(yè)面主體區(qū)——顯示頁(yè)面格式化數(shù)據(jù)頁(yè)面主體區(qū)顯示的內(nèi)容,將依據(jù)頁(yè) 面在系統(tǒng)中的作用而定。</p><p>  4.Bottom區(qū)——可以在此顯示系統(tǒng)當(dāng)前在線(xiàn)人數(shù)及在線(xiàn)用戶(hù)的信息。</p><p><b

46、>  3.2 總體結(jié)構(gòu)圖</b></p><p>  根據(jù)系統(tǒng)功能的要求,高校學(xué)生考勤管理系統(tǒng)各個(gè)模塊之間的層次結(jié)構(gòu)如圖3.2所示:</p><p>  注:文中所提到的教師包括(任課教師、班主任、院校領(lǐng)導(dǎo))</p><p>  注:用戶(hù)包括(學(xué)生、任課教師、班主任、院領(lǐng)導(dǎo)、校領(lǐng)導(dǎo))</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> ?。?)各個(gè)模塊功能細(xì)化如下圖3.6、3.7、3.8所示</p><p>  圖3.6 權(quán)限管理功能細(xì)化</p><p>  3

48、.7 基礎(chǔ)信息管理功能細(xì)化</p><p>  3.9 請(qǐng)假模塊細(xì)化</p><p>  注:條件是指三天以上十五天以?xún)?nèi)的請(qǐng)假要通過(guò)院領(lǐng)導(dǎo)的審批,超過(guò)十五天的請(qǐng)假就得要通過(guò)校領(lǐng)導(dǎo)。</p><p>  3.4 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)</p><p>  3.4.1 E-R模型</p><p>  3.4.2 數(shù)據(jù)庫(kù)的建立&l

49、t;/p><p>  建立數(shù)據(jù)庫(kù)有兩種方法:(1)使用mysql server命令建立數(shù)據(jù)庫(kù);(2)使用輔助工具sqlyog enterprise命令創(chuàng)建數(shù)據(jù)庫(kù)。以下主要用第二種方法:</p><p>  打開(kāi)MySQL,登錄之后,選擇[新建數(shù)據(jù)庫(kù)]命令,給數(shù)據(jù)庫(kù)起名為lzcu。然后通過(guò)設(shè)計(jì)器創(chuàng)建數(shù)據(jù)表,剛才已經(jīng)說(shuō)明了需要不同的數(shù)據(jù)表來(lái)分管,它們分別是“sys_user”,“work_cour

50、se”,“work_attendance”等,有關(guān)這些數(shù)據(jù)表的信息見(jiàn)下表。</p><p>  3.4.3 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)</p><p>  根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對(duì)于系統(tǒng)數(shù)據(jù)庫(kù),可以列出以下主要的數(shù)據(jù)表以及數(shù)據(jù)表項(xiàng):</p><p>  按鈕表:按鈕名稱(chēng)、按鈕圖片路徑、是否啟用等。</p><p>  代碼分類(lèi):代碼分

51、類(lèi)名稱(chēng)、代碼分類(lèi)描述、排序、在用標(biāo)志等。</p><p>  菜單表:菜單名稱(chēng)、上級(jí)菜單編碼、排序號(hào)、菜單類(lèi)別、菜單動(dòng)作、是否葉子節(jié)點(diǎn)、是否在用等。</p><p>  角色表:角色名稱(chēng)、角色描述等。</p><p>  院辦/學(xué)工辦/班級(jí)表:部門(mén)名稱(chēng)、部門(mén)類(lèi)型、部門(mén)負(fù)責(zé)人等。</p><p>  用戶(hù)表:用戶(hù)編碼、用戶(hù)名、是否超級(jí)用戶(hù)、是否

52、在用等。</p><p>  課程表:課程編碼、課程名稱(chēng)等。</p><p>  考勤記錄表:課程名稱(chēng)、任課老師、記錄時(shí)間、班級(jí)、缺勤人數(shù)等。</p><p>  請(qǐng)假信息表:請(qǐng)假原因、請(qǐng)假理由、請(qǐng)假天數(shù)、申請(qǐng)時(shí)間、申請(qǐng)人、審批人、審批結(jié)果等。</p><p>  審核表:審批時(shí)間、審批人、審批結(jié)果等。</p><p>

53、;  3.4.4 數(shù)據(jù)庫(kù)表的創(chuàng)建</p><p>  根據(jù)數(shù)據(jù)庫(kù)需求的分析,建立如下基本數(shù)據(jù)表。</p><p><b>  系統(tǒng)表:</b></p><p>  表3.1 Sys_button(按鈕表)</p><p>  表3.2 sys_codetype (代碼分類(lèi)表)</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(請(qǐng)假表)</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)實(shí)現(xiàn)</b></p><p>  4.1 登陸界面的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  4.1.1 用戶(hù)登錄界面</p><p>  用戶(hù)登錄界面,此界面主要用于用戶(hù)進(jìn)入主界面。此界面對(duì)用戶(hù)身份沒(méi)有設(shè)置相對(duì)應(yīng)的權(quán)限,當(dāng)所有用戶(hù)成功進(jìn)入系統(tǒng)時(shí),統(tǒng)一顯示主界面,但區(qū)別用戶(hù)身份的是菜單。其登錄界面如圖4.1所示。<

57、;/p><p><b>  圖4.1 登錄界面</b></p><p>  4.2 管理員主界面的設(shè)計(jì)與實(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>  //驗(yàn)證用戶(hù)名是否為空</p><p>  if ($("#userid")[0].value == "") {</p><p>  alert("請(qǐng)輸入用戶(hù)名"); //1.(1</p

59、><p>  return false;</p><p><b>  }</b></p><p>  //驗(yàn)證密碼是否為空</p><p>  if ($("#password")[0].value == "") {</p><p>  alert("

60、請(qǐng)輸入密碼"); //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>  當(dāng)管理員填寫(xiě)完用戶(hù)名和密碼,點(diǎn)擊“登錄”按鈕時(shí)如下圖4.2所示,</p><p>  1、系統(tǒng)首先通過(guò)login.js的submitUser()方法進(jìn)行js對(duì)用戶(hù)名和密碼的空驗(yàn)證</p>

67、<p> ?。?)當(dāng)用戶(hù)名或者密碼為空時(shí),通過(guò)alert方法(JavaScript腳本語(yǔ)言中窗口window對(duì)象的一個(gè)常用方法,彈出消息對(duì)話(huà)框,并且alert消息對(duì)話(huà)框通常用于一些對(duì)用戶(hù)的提示信息)提示用戶(hù)對(duì)應(yīng)的空項(xiàng),不跳轉(zhuǎn)到LoginAction。</p><p> ?。?)當(dāng)用戶(hù)名和密碼都不為空時(shí),然后通過(guò)ajax將用戶(hù)名和密碼提交到LoginAction的execute方法。</p>

68、<p>  2、由1.(2)進(jìn)入到LoginAction的execute方法調(diào)用loginService的validateUser方法驗(yàn)證用戶(hù)名,如果用戶(hù)名不存在數(shù)據(jù)庫(kù)中,返回null;如果用戶(hù)名存在于數(shù)據(jù)庫(kù)中,進(jìn)而獲得當(dāng)前用戶(hù)名所對(duì)應(yīng)的密碼和userInfo中的密碼做比較,如果密碼不匹配,返回null;如果密碼、用戶(hù)名都不匹配,將sysUser填充到userInfo中,返回userInfo對(duì)象。當(dāng)用戶(hù)名或者密碼有一個(gè)不匹配

69、時(shí),LoginAction將msg 儲(chǔ)存信息: "用戶(hù)名或密碼錯(cuò)誤!"并返回到登錄界面給出相應(yīng)提示;當(dāng)用戶(hù)名和密碼都匹配時(shí),初始化當(dāng)前在線(xiàn)人數(shù)onlineUserList,然后將獲取到的userInfo對(duì)象填充到LoginInfo中并且調(diào)用createLoginLog方法(初始化登錄日志為其添加一條記錄),將success(success默認(rèn)為false)賦值給success并返回login.js。當(dāng)LoginAct

70、ion的execute方法返回的success值為true時(shí),調(diào)用getMenus方法通過(guò)對(duì)用戶(hù)身份的認(rèn)證獲得當(dāng)前登錄用戶(hù)所對(duì)應(yīng)的菜單,如下圖4.3。當(dāng)LoginA</p><p><b>  圖4.3 主界面</b></p><p>  4.3 添加基礎(chǔ)信息界面的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  4.3.1 基礎(chǔ)信息的設(shè)計(jì)與實(shí)現(xiàn)</p&g

71、t;<p>  基礎(chǔ)信息模塊主要分為用戶(hù)管理(用戶(hù)維護(hù)、用戶(hù)查詢(xún)、密碼重置)、院系管理、學(xué)工辦管理、班級(jí)管理四大塊。將最基礎(chǔ)的學(xué)院或者系的信息和班級(jí)信息或者學(xué)工辦信息以及班級(jí)學(xué)生信息整合在此模塊,方便管理操作。菜單的順序如需調(diào)節(jié),根據(jù)個(gè)人愛(ài)好請(qǐng)進(jìn)行調(diào)換。</p><p>  圖4.4 基本信息界面</p><p>  4.3.2 用戶(hù)管理界面的設(shè)計(jì)與實(shí)現(xiàn)</p>

72、<p>  用戶(hù)管理分為用戶(hù)維護(hù)、用戶(hù)查詢(xún)、密碼重置三部分。如下圖4.5:</p><p>  圖4.5 用戶(hù)管理界面</p><p> ?。?)用戶(hù)維護(hù):方便用戶(hù)(學(xué)生、老師、管理員)進(jìn)行增刪改查操作,主要字段有用戶(hù)編碼、用戶(hù)名稱(chēng)、是否班級(jí)、是否超級(jí)用戶(hù)、是否在用。</p><p>  當(dāng)用戶(hù)是學(xué)生時(shí),此時(shí)當(dāng)前用戶(hù)只有查看詳情的權(quán)力。如下圖4.6:&l

73、t;/p><p>  當(dāng)用戶(hù)是教師時(shí),此時(shí)當(dāng)前用戶(hù)只有查看詳情的權(quán)力。如下圖4.8:</p><p>  當(dāng)前用戶(hù)如果是管理員,可以對(duì)任意一個(gè)用戶(hù)進(jìn)行增刪改查操作。如下圖4.10:</p><p>  圖4.6 學(xué)生登錄主界面</p><p>  查看詳情相應(yīng)操作如下圖4.7:</p><p>  圖4.7 查看學(xué)生詳情&

74、lt;/p><p>  圖4.8 教師登錄主界面</p><p>  查看詳情相應(yīng)操作如下圖4.9:</p><p>  圖4.9 查看學(xué)生詳情</p><p>  圖4.10 管理員登錄主界面</p><p>  新增按鈕的操作如下圖4.11:</p><p>  圖4.11 錯(cuò)誤的添加方式<

75、;/p><p>  正確的操作如下圖4.12:</p><p>  圖4.12 新增一個(gè)學(xué)生信息步驟圖</p><p>  點(diǎn)擊“提交”按鈕時(shí),彈出如下圖4.13提示框:</p><p>  圖4.13 提交按鈕彈出的提示框</p><p>  修改、詳情的操作如同4.9實(shí)例。</p><p>  

76、刪除(包含多個(gè)刪除)操作如下圖4.14:</p><p>  圖4.14 刪除操作的步驟</p><p>  點(diǎn)擊“確定”按鈕后,彈出刪除成功與否的提示。</p><p> ?。?)用戶(hù)查詢(xún):不同角色的用戶(hù)查詢(xún)結(jié)果相同,即管理員和老師可以看見(jiàn)所有人信息,學(xué)生沒(méi)有這個(gè)菜單,如下圖4.15:</p><p>  圖4.15 管理員以及教師使用用戶(hù)

77、查詢(xún)的界面</p><p>  (3)密碼重置:不同角色擁有不同權(quán)限。管理員可以重置所有人的密碼,而其他角色之內(nèi)能重置自己的密碼。管理員重置密碼步驟下圖4.16,其余用戶(hù)一樣的操作過(guò)程:</p><p>  圖4.16 管理員重置密碼步驟</p><p>  4.4 課程管理的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  設(shè)計(jì)課程管理這一模塊的主要目的是方

78、便考勤記錄,在后面的考勤管理模塊會(huì)具體體現(xiàn)。主要功能模塊如下圖4.17:</p><p>  圖4.17 課程管理模塊圖</p><p>  4.4.1 課程管理的增刪改查</p><p>  1、下圖4.18是課程信息的主要列表頁(yè)面,顯示字段:課程編碼、課程名稱(chēng)、課程類(lèi)型、周課時(shí)、月課時(shí)、總課時(shí)。</p><p>  圖4.18 課程信息列

79、表頁(yè)面</p><p>  2、添加步驟以及頁(yè)面,如下圖4.19:</p><p>  圖4.19 添加課程信息步驟以及頁(yè)面</p><p>  注:課程類(lèi)型:其他、專(zhuān)業(yè)課、選修課、公共課、公共選修課、專(zhuān)業(yè)選修課。</p><p>  3、 修改(詳情頁(yè)面、刪除略,操作一樣)的步驟以及頁(yè)面,如下圖4.20:</p><p&

80、gt;  修改(詳情、刪除)了當(dāng)前頁(yè)面內(nèi)容之后,點(diǎn)擊“提交”按鈕,會(huì)有提示框提示修改(詳情、刪除)是否成功。</p><p>  4、查詢(xún)操作以及頁(yè)面,點(diǎn)擊提交后,跳轉(zhuǎn)到主列表得到結(jié)果集,操作如下圖4.21:</p><p>  圖4.21 查詢(xún)步驟以及按鈕</p><p>  4.5 考勤記錄的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  這一模塊的設(shè)計(jì)

81、是為了方便后期的統(tǒng)計(jì)查詢(xún)做準(zhǔn)備??记谛畔浫胄枰可弦还?jié)課,當(dāng)前代課老師登錄此系統(tǒng)進(jìn)行考勤記錄,這個(gè)模塊只有任課老師有此權(quán)限。模塊設(shè)計(jì)簡(jiǎn)單,只需錄入每節(jié)課的信息。模塊設(shè)計(jì)如下圖4.22:</p><p>  圖4.22 考勤記錄模塊設(shè)計(jì)圖</p><p>  4.5.1 信息錄入的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  1、考勤信息錄入列表頁(yè)面的設(shè)計(jì)與實(shí)現(xiàn)</p>

82、;<p> ?。?)設(shè)計(jì):頁(yè)面主要顯示字段有:課程名稱(chēng)、班級(jí)名稱(chēng)、應(yīng)到人數(shù)、實(shí)到人數(shù)、請(qǐng)假人數(shù)、請(qǐng)假者、曠課人數(shù)、曠課者;</p><p> ?。?)實(shí)現(xiàn):考勤信息錄入列表頁(yè)面如下圖4.23:</p><p>  圖4.23 考勤信息錄入列表頁(yè)面</p><p>  2、添加步驟以及頁(yè)面,如下圖4.24:</p><p>  圖

83、4.24 添加步驟以及頁(yè)面設(shè)計(jì)</p><p> ?。?)在點(diǎn)擊班級(jí)名稱(chēng)的文本框時(shí)會(huì)彈出如圖所示的一棵樹(shù)圖4.25:</p><p>  (2)在點(diǎn)擊添加課程時(shí),會(huì)彈出和前面課程信息管理添加的一樣的界面(不同是:此時(shí)并數(shù)據(jù)返回到父頁(yè)面),如下圖4.26:</p><p>  圖4.26 添加課程頁(yè)面</p><p> ?。?)點(diǎn)擊“添加已存在

84、課程”時(shí),會(huì)彈出和課程信息管理中的列表頁(yè)面一樣一個(gè)頁(yè)面(區(qū)別:只能單選,不能復(fù)選),點(diǎn)擊“確定”后,將課程名稱(chēng)填充到文本框中。如下圖4.27:</p><p>  圖4.27 添加已存在課程步驟</p><p> ?。?)點(diǎn)擊“添加請(qǐng)假者”或者“添加曠課者”的前提是:已經(jīng)選擇了班級(jí),然后才有該班學(xué)生信息。如下圖4.28:</p><p>  圖4.28 選擇請(qǐng)假者或

85、者曠課者的前提操作</p><p>  添加請(qǐng)假者或者曠課者具體操作如下圖4.29:</p><p>  圖4.29 添加請(qǐng)假者或者曠課者具體操作</p><p>  4.6 請(qǐng)假管理的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  為了方便學(xué)生請(qǐng)假的管理和老師審批,此模塊主要設(shè)計(jì)為申請(qǐng)請(qǐng)假和等待辦理,然而等待辦理根據(jù)學(xué)生具體請(qǐng)假天數(shù)來(lái)劃分不同的審批對(duì)象。根

86、據(jù)學(xué)生用戶(hù)請(qǐng)假的需求,學(xué)生三天內(nèi)的請(qǐng)假(包括三天)只需班主任批準(zhǔn)后就可生效;四天(包括四天)至15天的請(qǐng)假,必須先由學(xué)院領(lǐng)導(dǎo)審批同意;如果請(qǐng)假天數(shù)大于15天,必須由學(xué)校審批同意。</p><p>  4.6.1 學(xué)生請(qǐng)假的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  1、學(xué)生請(qǐng)假只有申請(qǐng)、導(dǎo)出列表中的記錄和查看詳情三項(xiàng)權(quán)力。</p><p>  2、(1)學(xué)生請(qǐng)假列表的主列表,實(shí)

87、現(xiàn)字段:申請(qǐng)時(shí)間、申請(qǐng)?zhí)鞌?shù)、申請(qǐng)人、申請(qǐng)?jiān)?、審批人、審批狀態(tài)(后兩項(xiàng)等到老師審批完成后顯示),列表如下圖4.30:</p><p>  圖4.30 申請(qǐng)主列表</p><p> ?。?)申請(qǐng)請(qǐng)假步驟如下圖4.31:</p><p>  圖4.31 申請(qǐng)請(qǐng)假步驟</p><p>  注:請(qǐng)假類(lèi)型:病假、事假、其他。</p>&l

88、t;p> ?。?)查看詳情略,注意:首先有且僅有選中一條記錄,然后點(diǎn)擊“詳情”按鈕查看。</p><p>  3、不同天數(shù)的審批,對(duì)應(yīng)的只有不同的菜單,但審批操作是一樣的,如下圖4.32:</p><p>  圖4.32 不同角色的不同菜單圖</p><p>  4、審批過(guò)程,擁有菜單的人都一樣的操作方法,如下圖4.33:</p><p&g

89、t;  圖4.33 審批過(guò)程</p><p><b>  注:</b></p><p> ?。?)審核結(jié)果:通過(guò)、不通過(guò)。</p><p> ?。?)審批可以單個(gè)審批,也可以批量審批,不同點(diǎn)是:?jiǎn)蝹€(gè)審批彈出如圖4.33的添加頁(yè)面,而批量審批不彈出界面,只顯示提示對(duì)話(huà)框。</p><p><b>  第5章 軟件

90、測(cè)試</b></p><p>  軟件測(cè)試是軟件開(kāi)發(fā)過(guò)程中的一個(gè)重要組成部分,是貫穿整個(gè)軟件開(kāi)發(fā)生命周期、對(duì)軟件產(chǎn)品(包括階段性產(chǎn)品)進(jìn)行驗(yàn)證和確認(rèn)的活動(dòng)過(guò)程,其目的是盡快盡早地發(fā)現(xiàn)在軟件產(chǎn)品中所存在的各種問(wèn)題——與用戶(hù)需求、預(yù)先定義的不一致性。</p><p><b>  5.1 測(cè)試方案</b></p><p>  5.1.1

91、黑盒測(cè)試</p><p>  黑盒測(cè)試(Black-box Testing,又稱(chēng)為功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試)是把測(cè)試對(duì)象看作一個(gè)黑盒子。利用黑盒測(cè)試法進(jìn)行動(dòng)態(tài)測(cè)試時(shí),需要測(cè)試軟件產(chǎn)品的功能,不需測(cè)試軟件產(chǎn)品的內(nèi)部結(jié)構(gòu)和處理過(guò)程</p><p>  5.1.2 白盒測(cè)試</p><p>  白盒測(cè)試也稱(chēng)結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,它是按照程序內(nèi)部的結(jié)構(gòu)測(cè)試程序,通過(guò)測(cè)試來(lái)檢

92、測(cè)產(chǎn)品內(nèi)部動(dòng)作是否按照設(shè)計(jì)規(guī)格說(shuō)明書(shū)的規(guī)定正常進(jìn)行,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作</p><p>  5.1.3 其他測(cè)試方案</p><p><b>  1、性能測(cè)試</b></p><p>  性能測(cè)試是通過(guò)自動(dòng)化的測(cè)試工具模擬多種正常、峰值以及異常負(fù)載條件來(lái)對(duì)系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn)行測(cè)試。</p><p

93、><b>  2、隨機(jī)測(cè)試</b></p><p>  隨機(jī)測(cè)試沒(méi)有書(shū)面測(cè)試用例、記錄期望結(jié)果、檢查列表、腳本或指令的測(cè)試。主要是根據(jù)測(cè)試者的經(jīng)驗(yàn)對(duì)軟件進(jìn)行功能和性能抽查。隨機(jī)測(cè)試是根據(jù)測(cè)試說(shuō)明書(shū)執(zhí)行用例測(cè)試的重要補(bǔ)充手段,是保證測(cè)試覆蓋完整性的有效方式和過(guò)程</p><p><b>  3、本地化測(cè)試</b></p><

94、;p>  本地化測(cè)試的對(duì)象是軟件的本地化版本。本地化測(cè)試的目的是測(cè)試特定目標(biāo)區(qū)域設(shè)置的軟件本地化質(zhì)量。本地化測(cè)試的環(huán)境是在本地化的操作系統(tǒng)上安裝本地化的軟件</p><p><b>  4、國(guó)際化測(cè)試</b></p><p>  國(guó)際化測(cè)試的目的是測(cè)試軟件的國(guó)際化支持能力,發(fā)現(xiàn)軟件的國(guó)際化的潛在問(wèn)題,保證軟件在世界不同區(qū)域都能正常運(yùn)行。國(guó)際化測(cè)試使用每種可能的國(guó)

95、際輸入類(lèi)型,針對(duì)任何區(qū)域性或區(qū)域設(shè)置檢查產(chǎn)品的功能是否正常,軟件國(guó)際化測(cè)試的重點(diǎn)在于執(zhí)行國(guó)際字符串的輸入/輸出功能。</p><p><b>  5、安裝測(cè)試</b></p><p>  安裝測(cè)試是確保軟件在正常情況和異常情況下,例如,進(jìn)行首次安裝、升級(jí)、完整的或自定義的安裝都能進(jìn)行安裝的測(cè)試。</p><p><b>  5.2 測(cè)

96、試過(guò)程</b></p><p>  5.2.1 用戶(hù)登錄測(cè)試</p><p>  1、測(cè)試目的:驗(yàn)證服務(wù)器可以同時(shí)接受多少用戶(hù)進(jìn)行并發(fā)訪(fǎng)問(wèn),查找系統(tǒng)的瓶頸。</p><p>  2、測(cè)試工具:loadrunner</p><p><b>  3、測(cè)試環(huán)境</b></p><p>  

97、測(cè)試結(jié)果\215login.htm </p><p>  4、測(cè)試結(jié)果:225同時(shí)并發(fā)訪(fǎng)問(wèn)服務(wù)器,事務(wù)響應(yīng)時(shí)間邊長(zhǎng),0:55時(shí)事務(wù)的通過(guò)率變?yōu)?,已經(jīng)超出了系統(tǒng)的瓶頸人數(shù),說(shuō)明系統(tǒng)的瓶頸在210人之間。</p><p>  測(cè)試結(jié)果:學(xué)生考情管理系統(tǒng)的登陸頁(yè)面的瓶頸為215人,建議配置更好的服務(wù)器,之后再進(jìn)行系統(tǒng)上線(xiàn)。</p><p><b>  總結(jié)&l

98、t;/b></p><p>  經(jīng)過(guò)幾個(gè)月的設(shè)計(jì),“學(xué)生考勤管理信息系統(tǒng)”已經(jīng)基本設(shè)計(jì)完成。在這幾個(gè)月的開(kāi)發(fā)過(guò)程中,學(xué)到了許多有關(guān)數(shù)據(jù)庫(kù)管理軟件設(shè)計(jì)的知識(shí),也對(duì)管理信息系統(tǒng)有了更加全面而深刻的認(rèn)識(shí)。另外,通過(guò)對(duì)Myeclipse的使用,使我對(duì)該軟件更加熟悉,學(xué)到了很多關(guān)于該軟件可視化編程的東西,也深深體會(huì)到Myeclipse的強(qiáng)大功能?;谠撓到y(tǒng)的一些設(shè)計(jì),下面對(duì)系統(tǒng)做一個(gè)總結(jié)。  在整個(gè)

99、設(shè)計(jì)過(guò)程中,主要的工作有:</p><p>  1、登陸界面的設(shè)計(jì)與實(shí)現(xiàn)、管理員主界面的設(shè)計(jì)與實(shí)現(xiàn)、添加基礎(chǔ)信息界面的設(shè)計(jì)與實(shí)現(xiàn)、課程管理的設(shè)計(jì)與實(shí)現(xiàn)、考勤記錄的設(shè)計(jì)與實(shí)現(xiàn)模塊的頁(yè)面設(shè)計(jì)及功能的設(shè)計(jì)實(shí)現(xiàn)。設(shè)計(jì)中力求界面友好、簡(jiǎn)潔,易于操作。代碼部分盡量避免邏輯錯(cuò)誤,算法設(shè)計(jì)簡(jiǎn)單合理,盡量使程序具有較好的可讀性,有利于其他的設(shè)計(jì)者對(duì)程序的閱讀。</p><p>  2、力求對(duì)數(shù)據(jù)庫(kù)操作的安全

100、與穩(wěn)定,盡量避免數(shù)據(jù)庫(kù)操作異常,并要保證查詢(xún)的快速無(wú)誤。 3、保證程序的邏輯結(jié)構(gòu),編程時(shí)注意多使用通用方法(函數(shù)和過(guò)程),嘗試用通用窗體函數(shù)。 當(dāng)然在設(shè)計(jì)中還有很多不足的地方。對(duì)于這樣的軟件開(kāi)發(fā),由于我們知識(shí)層次的欠缺,所以在開(kāi)發(fā)過(guò)程中遇到了許多棘手的問(wèn)題?,F(xiàn)在開(kāi)發(fā)出來(lái)的軟件對(duì)數(shù)據(jù)庫(kù)的操作還不夠穩(wěn)定,異常處理做的還很欠缺。程序代碼中還存在不少的問(wèn)題,這些在最后的測(cè)試過(guò)程中還有必要做修改和完善。在設(shè)計(jì)時(shí),由于時(shí)間和能力有

101、限,還有部分的功能沒(méi)有實(shí)現(xiàn),希望以后能夠慢慢地發(fā)現(xiàn)問(wèn)題,改正問(wèn)題,力求將系統(tǒng)做得越來(lái)越完美、實(shí)用。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 唐漢明.深入淺出MySQL數(shù)據(jù)庫(kù)開(kāi)發(fā)[M].人民郵電出版社,2008-04.</p><p>  [2] 康諾利(Connolly,T.M.).數(shù)據(jù)庫(kù)設(shè)計(jì)教程(第二版)[M

102、]. 機(jī)械工業(yè)出版社, 2005-1-1.</p><p>  [3] 王珊,薩師煊.數(shù)據(jù)庫(kù)系統(tǒng)概論[M]. 北京:高等教育出版社,2007-04.</p><p>  [4] Struts2深入詳解 / 孫鑫[M].北京: 電子工業(yè)出版社, 2008.7 .</p><p>  [5] 聶培堯.Web技術(shù)[M]. 清華大學(xué)出版社, 2012-7-1.</p&

103、gt;<p>  [6]吳建,張旭東.JSP網(wǎng)絡(luò)開(kāi)發(fā)入門(mén)與實(shí)踐[M].人民郵電出版社,2006-11.</p><p>  [7] 李芝興,楊瑞龍.Java程序設(shè)計(jì)網(wǎng)絡(luò)編程[M].第2版.清華大學(xué)出版,2009-08.</p><p>  [8] 施霞萍等編著.Java程序設(shè)計(jì)教程 第2版.北京:機(jī)械工業(yè)出版社,2006.</p><p>  [9]

104、鄭莉,王行言.Java語(yǔ)言程序設(shè)計(jì).北京:清華大學(xué)出版社,2006.</p><p>  [10] (美) 吳斯特曼(Horstmann,C.S)著;葉乃文,杜永萍 譯.JAVA 核心技術(shù) 卷1:基礎(chǔ)知識(shí)(原書(shū)第8版).機(jī)械工業(yè)出版社, 2008-5.</p><p>  [11] 魏茂軍 JSP案例開(kāi)辟 北京:中國(guó)水利水電出版社</p><p>  [12] 黃明

105、 JSP信息系統(tǒng)設(shè)計(jì)與開(kāi)辟實(shí)例 北京:機(jī)械工業(yè)出版社s</p><p>  [13] 屈輝立 JSP網(wǎng)站編程教程 北京:北京欲望電子出版社</p><p><b>  致謝</b></p><p>  本論文完成的前提是老師和同學(xué)給我提供了知識(shí)上的幫助,并給予我悉心的關(guān)懷與指導(dǎo)。老師認(rèn)真負(fù)責(zé)的工作態(tài)度、嚴(yán)謹(jǐn)?shù)闹螌W(xué)風(fēng)格,使我深受啟發(fā);開(kāi)發(fā)的同時(shí),

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論