




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、遼寧科技大學(xué)畢業(yè)設(shè)計(論文) 第40頁JAVA在線考試系統(tǒng)的設(shè)計與實現(xiàn)摘要在網(wǎng)絡(luò)技術(shù)逐漸滲入社會生活各個層面的今天,傳統(tǒng)的考試方式也面臨著變革,而網(wǎng)絡(luò)考試則是一個很重要的方向?;谠囶}庫管理系統(tǒng)是傳統(tǒng)考場的延伸,加上數(shù)據(jù)庫技術(shù)的利用,大大簡化了傳統(tǒng)考試的過程。因此網(wǎng)絡(luò)考試系統(tǒng)是電子化教學(xué)不可缺少的一個重要環(huán)節(jié)。所以現(xiàn)在較好的考試方法為網(wǎng)絡(luò)考試,考生通過姓名、準(zhǔn)考證號碼或口令進(jìn)行登錄,試卷可以根據(jù)題庫中的內(nèi)容即時生成,可避免考試前的壓題;而且可以采用大量標(biāo)準(zhǔn)化試題,從而使用計算機(jī)判卷,大大提高閱卷效率;還可以直接把成績送到數(shù)據(jù)庫中,進(jìn)行統(tǒng)計、排序等操作。因此,采用網(wǎng)絡(luò)考試方式將是以后考試發(fā)展的趨
2、勢。本文主要介紹了試題庫管理系統(tǒng)的需求分析,總體設(shè)計和詳細(xì)的設(shè)計過程。利用JSP技術(shù)開發(fā)實現(xiàn)了試題庫管理系統(tǒng),它具有用戶登錄驗證、用戶在線考試、動態(tài)隨機(jī)出題、自動判卷、用戶管理、試卷管理、成績管理等功能。論文主要闡述一個功能強(qiáng)大的再線考試系統(tǒng)的后臺操作以及一些關(guān)鍵技術(shù)。該系統(tǒng)考生信息主要由學(xué)生注冊生成,考試時考生輸入用戶名,核對正確后進(jìn)入考生界面,考生截面主要有正式考試,自動評分組成,關(guān)鍵實現(xiàn)了考生在注冊之后進(jìn)入考試窗體,考試計時,考試時間到,及考完后對試卷的自動評分,存檔。管理員進(jìn)入管理員界面,管理員界面主要由科目管理,用戶管理,成績管理等模塊組成。關(guān)鍵詞 試題;管理;分析AbstractG
3、radually infiltrated into the network at all levels of social life today, the traditional test methods are also faced with change, and the network test is a very important direction. Web-based test system is an extension of the traditional test, coupled with the use of database technology has greatl
4、y simplified the traditional examination process. Therefore the network test system is indispensable for e-teaching an important part. Therefore, the examination method is better for the network test, candidates have passed the name, ticket number or password to log in, papers based on the content o
5、f questions in real-time generation, can avoid the pressure of the title before the exam; and a large number of standardized test can be used in order to use computer grading has greatly enhanced the efficiency of marking; results can also be sent directly to the database, statistics, sorting and ot
6、her operations. Therefore, the way a network will be the examination after the examination of trends in development.This paper introduces students to the examination system needs analysis, design and detailed design process. The use of JSP technology development to achieve the examination system, it
7、 has a user login authentication, users online examinations, dynamic random questions, automatic grading, user management, test management, performance management and other functions. The main thesis of a powerful line of re-examination system, as well as the background to operate a number of key te
8、chnologies. The main candidates of the system of information generated by students, examination candidates to enter a user name, matching the right candidates into the interface section of the main candidates have a formal examination, automatic score components, the key achievement of the candidate
9、s after the registration form to enter the examination, the examination time examination time, and the finished paper automatically after the score, archiving. Administrator to enter the administrator interface, the administrator interface by subject management, user management, performance manageme
10、nt module.Keywords Questions; management; analysis目錄摘要IAbstractII第1章 緒論11.1 系統(tǒng)開發(fā)背景11.2前景展望11.2 開發(fā)工具簡介11.2.1 產(chǎn)品背景11.2.2 產(chǎn)品概述2第2章 可行性分析32.1 技術(shù)可行性32.2 經(jīng)濟(jì)可行性42.3 操作可行性42.4 法律可行性4第3章 需求分析53.1 業(yè)務(wù)流程53.1.1 后臺管理53.1.2 前臺考試53.1.3 管理儲存53.2 需求規(guī)范53.2.1 功能需求53.2.2性能需求63.2.3 系統(tǒng)邏輯模型63.3 數(shù)據(jù)字典83.3.1 數(shù)據(jù)元素定義83.3.2 數(shù)據(jù)流的
11、定義8第4章 概要設(shè)計94.1 系統(tǒng)運(yùn)行總體流程104.2 目標(biāo)系統(tǒng)體系結(jié)構(gòu)114.2.1 JAVA學(xué)生考試系統(tǒng)軟件結(jié)構(gòu)圖114.2.2 “用戶管理”模塊結(jié)構(gòu)圖114.2.3 “試題管理”模塊結(jié)構(gòu)圖124.2.4 “時間管理”模塊結(jié)構(gòu)圖124.2.5 “成績管理”模塊結(jié)構(gòu)圖134.2.6 “用戶管理”模塊結(jié)構(gòu)圖13第5章 數(shù)據(jù)庫設(shè)計145.1數(shù)據(jù)庫設(shè)計步驟145.2 數(shù)據(jù)庫邏輯設(shè)計15第6章 詳細(xì)設(shè)計196.1命名規(guī)則196.1.1 變量命名196.2 模塊設(shè)計206.2.1 登錄頁面設(shè)計206.2.2 主頁面窗口設(shè)計226.2.3管理員登陸界面設(shè)計236.2.4后臺管理窗口設(shè)計24第7章 系
12、統(tǒng)測試267.1 軟件測試基礎(chǔ)理論267.1.1 軟件測試定義267.1.2 軟件測試基本概念267.2 軟件測試目的277.3 軟件測試方法分類277.3.1 靜態(tài)測試與動態(tài)測試277.3.2 黑盒測試與白盒測試277.4 JAVA學(xué)生考試系統(tǒng)測試287.5 測試報告30結(jié)論31致謝33參考文獻(xiàn)34附錄A35附錄B38第1章 緒論1.1 系統(tǒng)開發(fā)背景此系統(tǒng)具有很強(qiáng)的實用性,只要根據(jù)不同單位的具體使用情況稍加修改,就可以把它應(yīng)用到實際管理工作中。當(dāng)然在此畢業(yè)設(shè)計過程中,人力資源管理系統(tǒng)的需求是自己通過借鑒同類軟件和查閱相關(guān)書籍而提出科技在日新月異的進(jìn)步,所以在今天辦事的效率在方方面面也要大幅度
13、提高,就算是考試也不例外,用傳統(tǒng)的人工形式考試存在著多種問題1、人工審批速度慢,耗時耗力2、審批時容易出現(xiàn)批閱錯誤3、考試流程過大,每一次考試都要進(jìn)行大量的部署綜合以上幾點(diǎn),為了提高工作的效率,開發(fā)新系統(tǒng)已是當(dāng)前的首要任務(wù),該系統(tǒng)實現(xiàn)了考生在輸入了學(xué)生號以及密碼后進(jìn)入考試窗體,考試計時,考試時間到,系統(tǒng)強(qiáng)制考生退出,及考完后對客觀題的自動評分、存檔。管理員進(jìn)入管理員界面,管理員界面主要由試題的輸入,用戶管理以及信息發(fā)布等,在學(xué)校居于網(wǎng)內(nèi)別人都可以訪問你機(jī)器運(yùn)行,這樣學(xué)生考試就不用每臺機(jī)器都裝題了。1.2前景展望與實際或具體企業(yè)可能有出入,這必將給以后軟件的推廣運(yùn)用帶來麻煩,不過通過不斷的升級將
14、會得到解決??磥磉@個系統(tǒng)的前景是很大的,那么這個系統(tǒng)的制作難度也會加大我們還需不斷的探索怎么做好一個好的系統(tǒng)。1.3 開發(fā)工具簡介1.2.1 產(chǎn)品背景在現(xiàn)代化社會的今天,依然有很多地方使用人工進(jìn)行考試,所以我決定開發(fā)這個軟件,使用這個軟件后必然會極大的提高工作效率1.2.2 產(chǎn)品概述該軟件的主要應(yīng)用為進(jìn)行JAVA的學(xué)生考試,其特點(diǎn)就是應(yīng)用簡單快捷,提高了考試的效率,而且比人工更為精確,該系統(tǒng)為JSP,運(yùn)行環(huán)境需要,jdk1.6和tomcat.第2章 可行性分析2.1 技術(shù)可行性本系統(tǒng)采用JSP作為開發(fā)工具,本系統(tǒng)具有以下特性JSP(Java Server Pages)是由Sun Microsy
15、stem公司于1999/6推出的新技術(shù),是基于Java Servlet以及整個Java體系的Web開發(fā)技術(shù)。JSP頁面是由HTML代碼和嵌入其中的Java代碼所組成.服務(wù)器在頁面被客戶端請求以后對這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器.。利用這一技術(shù)可以建立先進(jìn)、安全和跨平臺的動態(tài)網(wǎng)站。1、JSP的優(yōu)點(diǎn):(1)一次編寫,到處運(yùn)行。(2)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。(3)從只有一個小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺Application進(jìn)
16、行事務(wù)處理、消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一下巨大的生命力。(4)多樣化和功能強(qiáng)大的開發(fā)工具支持。2、JSP的缺點(diǎn):(1)正是由于跨平臺的功能,為了極度的伸縮能力,所以極大地增加了產(chǎn)品的復(fù)雜性。(2)Java的運(yùn)行速度是用class常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比用戶數(shù)量來說 是“最低性能價格比。JSP技術(shù)基于強(qiáng)大的Java語言,具有良好的伸縮性,與JavaEnterprise API緊密地集成在一起,在網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用開發(fā)領(lǐng)域具有得天獨(dú)厚的優(yōu)勢,基于Java平臺構(gòu)建網(wǎng)絡(luò)程序已經(jīng)被越來越多的人認(rèn)為是最有發(fā)展前途的技術(shù)。對于用戶界面的更新,其實就是由 Web
17、Server進(jìn)行的,所以給人的感覺更新很快。 所有的應(yīng)用都是基于服務(wù)器的,所以它們可以時刻保持最新版本??蛻舳说慕涌诓皇呛芊爆?,對于各種應(yīng)用易于部署、維護(hù)和修改。2.2 經(jīng)濟(jì)可行性當(dāng)前的很多地方使用人工開始,有種種工作速度慢,精度低等缺點(diǎn),必須改用現(xiàn)代化的軟件程序來大大提高其的工作效率,為此該系統(tǒng)的推出,具有運(yùn)行速度快,功能全面,用戶界面好,數(shù)據(jù)準(zhǔn)確,使用維護(hù)簡便等特點(diǎn),如經(jīng)推出必將大大的節(jié)省人力和時間,從而帶來較高的經(jīng)濟(jì)效益。2.3 操作可行性本系統(tǒng)操作簡單,有完整的提示功能,用戶只要稍經(jīng)培訓(xùn)便立刻可以熟練的使用2.4 法律可行性本系統(tǒng)沒有違反國家相關(guān)法律規(guī)定,在開發(fā)過程中沒有涉及合同、責(zé)任
18、、版權(quán)等與國家相關(guān)法律規(guī)定相抵觸的方面。因此法律上有保障。第3章 需求分析3.1 業(yè)務(wù)流程該在線考試系統(tǒng)主要利用網(wǎng)絡(luò)和數(shù)據(jù)庫技術(shù),結(jié)合目前硬件價格普遍下跌與寬帶網(wǎng)大力建設(shè)的有利優(yōu)勢,實現(xiàn)了試卷的客觀題部分,具有試題錄入、修改和查詢,自動組卷以及進(jìn)行在線考試等功能,減輕了教師出題、組卷和改卷等繁重的工作量。3.1.1 后臺管理管理員進(jìn)入后臺,進(jìn)行考試時間的設(shè)定,試題的錄入、修改和查詢3.1.2 前臺考試學(xué)生由前臺的考試界面,填寫自己的學(xué)號姓名然后開始進(jìn)行考試,答題完畢后點(diǎn)擊考試完畢,則成績自動算出并記錄在后臺進(jìn)行排榜3.1.3 管理儲存管理員再次進(jìn)入后臺,對學(xué)生的成績進(jìn)行整理,然后儲存3.2 需
19、求規(guī)范3.2.1 功能需求軟件主要實現(xiàn)老師出題,學(xué)生考試這樣一個結(jié)構(gòu)。因此必須具保服務(wù)器,數(shù)據(jù)管理等模塊。該軟件可以面對整個學(xué)校,只需要輸出學(xué)生的學(xué)號便可進(jìn)行查詢和修改等活動。3.2.2性能需求自開發(fā)以來,本軟件一直運(yùn)行很好,速度快是它的優(yōu)點(diǎn),操作方便簡單容易上手,程序短小精悍,對于系統(tǒng)的要求低,可靠性與安全性極佳本系統(tǒng)的性能需求能夠滿足以上要求,具有系統(tǒng)吞吐量大、響應(yīng)時間短、可靠性與安全行強(qiáng)的優(yōu)點(diǎn)。3.2.3 系統(tǒng)邏輯模型1、系統(tǒng)用例圖 圖3.1 JAVA試題庫管理系統(tǒng)用例圖2、順序圖考試頁面生成用戶-(登錄)圖3.2 JAVA試題庫管理系統(tǒng)順序圖3、活動圖圖3.3 JAVA試題庫管理系統(tǒng)活
20、動圖3.3 數(shù)據(jù)字典3.3.1 數(shù)據(jù)元素定義表3.1 數(shù)據(jù)元素定義表字 段類 型長 度是否空說 明Admin id數(shù)值1否用戶編號Score id數(shù)值25否分?jǐn)?shù)Student id數(shù)值7否學(xué)生Subject id數(shù)值4否題目3.3.2 數(shù)據(jù)流的定義表3.2數(shù)據(jù)流定義表用戶登陸姓名,學(xué)號,郵箱管理登陸用戶名,密碼學(xué)生信息姓名,學(xué)號,郵箱,成績第4章 概要設(shè)計概要設(shè)計的目的是通過本軟件,能幫助學(xué)校的老師更方便快捷的進(jìn)行考試,快速的進(jìn)行試題的編排,成績的批閱以及整理和排版。概要設(shè)計的任務(wù)是根據(jù)需求分析得到的物理模型確定一個合理的軟件系統(tǒng)的體系結(jié)構(gòu),作為系統(tǒng)的詳細(xì)設(shè)計的基礎(chǔ)和準(zhǔn)備。具體內(nèi)容見以下幾方面
21、:4.1 系統(tǒng)運(yùn)行總體流程圖4.1 JAVA試題庫管理系統(tǒng)運(yùn)行流程圖系統(tǒng)運(yùn)行流程圖描繪了物理系統(tǒng)的總體運(yùn)行情況。瀏覽此圖可對整個系統(tǒng)有一個快速、清晰的認(rèn)識。上圖為JAVA學(xué)生考試系統(tǒng)流程圖4.2 目標(biāo)系統(tǒng)體系結(jié)構(gòu)4.2.1 JAVA學(xué)生考試系統(tǒng)軟件結(jié)構(gòu)圖圖4.2 JAVA學(xué)生考試系統(tǒng)功能結(jié)構(gòu)圖4.2.2 “用戶管理”模塊結(jié)構(gòu)圖圖4.3 用戶管理結(jié)構(gòu)圖4.2.3 “試題管理”模塊結(jié)構(gòu)圖圖4.4試題管理結(jié)構(gòu)圖4.2.4 “時間管理”模塊結(jié)構(gòu)圖圖4.5 時間管理結(jié)構(gòu)圖4.2.5 “成績管理”模塊結(jié)構(gòu)圖圖4.6 成績管理結(jié)構(gòu)圖4.2.6 “用戶管理”模塊結(jié)構(gòu)圖圖4.7 用戶管理結(jié)構(gòu)圖第5章 數(shù)據(jù)庫設(shè)計
22、數(shù)據(jù)庫是信息系統(tǒng)的核心和基礎(chǔ)。它把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來,提供存儲、維護(hù)、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時、準(zhǔn)確地從數(shù)據(jù)庫中獲得所需的信息。數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響,好的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計會減少數(shù)據(jù)庫的存儲量,數(shù)據(jù)的完整性和一致性相比較高,系統(tǒng)具有較快的響應(yīng)速度,能夠簡化基于此數(shù)據(jù)庫應(yīng)用程序的實現(xiàn)等等。5.1數(shù)據(jù)庫設(shè)計步驟 需求分析階段準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理)是整個設(shè)計過程的基礎(chǔ),是最困難、最耗費(fèi)時間的一步概念結(jié)構(gòu)設(shè)計階段是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵通過對用戶需求進(jìn)行綜合、歸納與抽象,形成一個獨(dú)立于具體DBMS的概念模型邏
23、輯結(jié)構(gòu)設(shè)計階段將概念結(jié)構(gòu)轉(zhuǎn)換為某個DBMS所支持的數(shù)據(jù)模型對其進(jìn)行優(yōu)化數(shù)據(jù)庫物理設(shè)計階段為邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲結(jié)構(gòu)和存取方法)數(shù)據(jù)庫實施階段運(yùn)用DBMS提供的數(shù)據(jù)語言、工具及宿主語言,根據(jù)邏輯設(shè)計和物理設(shè)計的結(jié)果建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進(jìn)行試運(yùn)行數(shù)據(jù)庫運(yùn)行和維護(hù)階段數(shù)據(jù)庫應(yīng)用系統(tǒng)經(jīng)過試運(yùn)行后即可投入正式運(yùn)行。在數(shù)據(jù)庫系統(tǒng)運(yùn)行過程中必須不斷地對其進(jìn)行評價、調(diào)整與修改設(shè)計特點(diǎn):在設(shè)計過程中把數(shù)據(jù)庫的設(shè)計和對數(shù)據(jù)庫中數(shù)據(jù)處理的設(shè)計緊密結(jié)合起來將這兩個方面的需求分析、抽象、設(shè)計、實現(xiàn)在各個階段同時進(jìn)行,相互參照,相互補(bǔ)充,以完善兩方面的設(shè)計5.
24、2 數(shù)據(jù)庫邏輯設(shè)計數(shù)據(jù)庫的邏輯設(shè)計即是表結(jié)構(gòu)和表關(guān)系的設(shè)計,這里同時給出表中的樣例數(shù)據(jù)。1、學(xué)生表該表用于儲存所有學(xué)生的基本信息(1) 表結(jié)構(gòu)表5.1 用戶信息表字段名字段類型字段大小主鍵外鍵可空否備注用戶編號NUMBER5是N用戶ID用戶姓名VARCHAR240Y真實姓名密碼VARCHAR2Y密碼郵箱VARCHAR240Y郵箱答題時間VARCHAR2Y(2)表中樣例數(shù)據(jù)表5.2 用戶信息表樣例數(shù)據(jù)IDREALNAMENOMAILCREATETIME1小新0521sb40m2、管理員信息表該表用于儲存管理員的信息(1)表結(jié)構(gòu)表5.3 管理員信息表字段名字段類型字段大小主鍵外鍵可空否備注用戶編號
25、NUMBER5是N編號使用者姓名VARCHAR240N姓名密碼VARCHAR2N密碼(2)表樣例中的數(shù)據(jù)表5.4 管理員信息表樣例數(shù)據(jù)IDUSERNAMEPASSWORD1錢小樣3、成績信息表該表用于儲存所有學(xué)生的成績信息(1)表結(jié)構(gòu)表5.5 成績信息表字段名字段類型字段大小主鍵外鍵可空否備注IDNUMBER5是N用戶編號Student idNUMBERN學(xué)生號Subject idNUMBERN科目號numberNUMBERN成績checkN檢測(2)表樣例中的數(shù)據(jù)表5.6 成績信息表樣例數(shù)據(jù)IDStudent idSubject idnumbercheck12005021100190是4、題
26、目表該表用于儲存所有的題目(1)表結(jié)構(gòu)表5.7 題目信息表字段名字段類型字段大小主鍵外鍵可空否備注idNUMBER5是N編號titleVARCHAR280N標(biāo)題numberNUMBER5N分?jǐn)?shù)contextVARCHAR270N前后關(guān)系S rightNUMBER5N正確項(2)表樣例中的數(shù)據(jù)表5.8題目信息表樣例數(shù)據(jù)idtitlenumbercontextS right1.下面那些說法是正確的?51 一個java類源程序就是一個后綴名為java的操作系統(tǒng)文件,并且類名應(yīng)于文件名相同 2 Java類只能有一個父類,但可以實現(xiàn)多個接口。 java類的static類型成員變量最多有一個實現(xiàn),即使該類
27、有多個對象同時存在 3 在未被實例化之前(生成具體對象之前),java的static類型成員函數(shù)可以存取公共的非靜態(tài)成員變量,但不允許存取私有的非靜態(tài)成員變量。4 對于不允許被子類更改的成員變量,應(yīng)該聲明為final類型3第6章 詳細(xì)設(shè)計詳細(xì)設(shè)計階段的任務(wù)是在總體設(shè)計的基礎(chǔ)上進(jìn)一步確定如何實現(xiàn)目標(biāo)系統(tǒng)。具體任務(wù)主要包括數(shù)據(jù)庫物理設(shè)計(放到數(shù)據(jù)庫設(shè)計一章中)和功能模塊邏輯設(shè)計。這里我們把代碼實現(xiàn)也歸入詳細(xì)設(shè)計任務(wù)中,這樣每一功能模塊單元自成體系,便于修改、擴(kuò)充和維護(hù)。詳細(xì)設(shè)計是系統(tǒng)實現(xiàn)的核心和主體,描述了系統(tǒng)實現(xiàn)和運(yùn)行的詳細(xì)邏輯。詳細(xì)設(shè)計以窗口為單位進(jìn)行。詳細(xì)設(shè)計文檔作為系統(tǒng)維護(hù)和擴(kuò)充的重要文檔
28、。6.1命名規(guī)則系統(tǒng)設(shè)計中的標(biāo)識符命名遵守下述約定。6.1.1 變量命名 Java包的名字都是由小寫單詞組成。但是由于Java面向?qū)ο缶幊痰奶匦?,每一名Java程序員都可以編寫屬于自己的Java包,為了保障每個Java包命名的唯一性,在最新的Java編程規(guī)范中,要求程序員在自己定義的包的名稱之前加上唯一的前綴。由于互聯(lián)網(wǎng)上的域名稱是不會重復(fù)的,所以程序員一般采用自己在互聯(lián)網(wǎng)上的域名稱作為自己程序包的唯一前綴。 例如:
29、 net.frontfree.javagroup 類的命名 類的名字必須由大寫字母開頭而單詞中的其他字母均為小寫;如果類名稱由多個單詞組成,則每個單詞的首字母均應(yīng)為大寫例如TestPage;如果類名稱中包含單詞縮寫,則這個所寫詞的每個字母均應(yīng)大寫,如:XMLExample,還有一點(diǎn)命名技巧就是由于類是設(shè)計用來代表對象的,所以在命名類時應(yīng)盡量選擇名詞。
30、60; 例如: Circle 方法的命名 方法的名字的第一個單詞應(yīng)以小寫字母作為開頭,后面的單詞則用大寫字母開頭。 例如: sendMessge
31、 常量的命名 常量的名字應(yīng)該都使用大寫字母,并且指出該常量完整含義。如果一個常量名稱由多個單詞組成,則應(yīng)該用下劃線來分割這些單詞。 例如: MAX_VALUE 參數(shù)的命名 參數(shù)的命名規(guī)范和方法的命名規(guī)范相同,而且為了避免閱讀程序時造成迷惑,請在
32、盡量保證參數(shù)名稱為一個單詞的情況下使參數(shù)的命名盡可能明確。6.2 模塊設(shè)計6.2.1 登錄頁面設(shè)計1、登錄頁面功能描述登錄頁面用于對進(jìn)入系統(tǒng)的人員進(jìn)行身份識別和權(quán)限級別的確認(rèn)。對未在系統(tǒng)注冊的使用人員進(jìn)行限制。對已在系統(tǒng)注冊的人員,在正確輸入用戶名和密碼后,便進(jìn)入系統(tǒng)主頁面,同時根據(jù)用戶的權(quán)限級別顯示該用戶權(quán)限下?lián)碛械牟藛蔚南鄳?yīng)功能。登錄頁面模塊功能表為: 表6.1 用戶登錄功能編號1.1功能名稱用戶登錄所屬部門研發(fā)部調(diào)查者張三調(diào)查時間2009-5-20審核人山丘功能描述根據(jù)用戶輸入的用戶名和密碼,確定其合法身份和權(quán)限,以決定按規(guī)定的權(quán)限進(jìn)入系統(tǒng),或因身份不合
33、法而無法進(jìn)入系統(tǒng)。輸入項頁面上的用戶名,密碼數(shù)據(jù)庫表“用戶表”中的用戶名、密碼處理描述首先連接數(shù)據(jù)庫,然后判斷用戶輸入的信息是否完整,再判斷數(shù)據(jù)庫中是否存在該用戶以及密碼是否正確。若正確,則查詢出該用戶下的菜單顯示在主頁面上,同時把登錄操作的相關(guān)信息寫進(jìn)操作日志; 若不正確,則無法進(jìn)入系統(tǒng)。輸出項用戶名不能為空!密碼不能為空!用戶名不存在密碼錯誤頁面要求布局清晰、簡潔 2、登錄窗口頁面圖6.1 登錄頁面3、登錄頁面界面說明登錄窗口是進(jìn)入系統(tǒng)的第一個啟動窗口。在文本框中依次正確輸入用戶名和學(xué)號和密碼后,可以選擇是否保存用戶名和密碼,單擊“登錄”按鈕,便進(jìn)入系統(tǒng)主頁面;若不正確,重新輸入各項。關(guān)閉
34、瀏覽器退出系統(tǒng)。4、登錄窗口程序邏輯設(shè)計圖6.2 登錄窗口6.2.2 主頁面窗口設(shè)計1、主頁面功能描述主頁面主要是學(xué)生進(jìn)行考試的地方,以及答題之后的確認(rèn)2、主頁面界面圖6.3 主頁面3、主頁面界面說明主頁面是進(jìn)入系統(tǒng)的第二個頁面,也是主要顯示菜單的頁面??梢噪姄舾鱾€選框來完成各種指令。6.2.3管理員登陸界面設(shè)計1、登錄頁面界面說明管理員登錄窗口是進(jìn)入管理員系統(tǒng)的一個啟動窗口。在文本框中依次正確輸入用戶名和密碼后,可以選擇是否保存用戶名和密碼,單擊“登錄”按鈕,便進(jìn)入系統(tǒng)主頁面;若不正確,重新輸入各項。關(guān)閉瀏覽器退出系統(tǒng)。2、管理員登陸頁面界面圖6.4 管理員登錄窗口3、管理員頁面界面說明輸入
35、正確的用戶名和密碼。進(jìn)入后臺來完成用戶的各種信息6.2.4后臺管理窗口設(shè)計1、后臺管理界面說明后臺管理界面分為開始的考試時間設(shè)定界面和后期的成績以及試題管理界面2.1.1、考前的時間設(shè)定界面圖6.5 考前時間設(shè)定界面2.1.2、時間設(shè)定界面說明主要是設(shè)定開始考試以及考試持續(xù)的時間2.2.1后臺主管理界面圖6.6 后臺管理界面2.2.2 后臺管理界面說明后臺管理界面又分為主界面,考試管理和左側(cè)三部分組成 第7章 系統(tǒng)測試7.1 軟件測試基礎(chǔ)理論7.1.1 軟件測試定義軟件測試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計的一批測試用例,并利用這些測試用例運(yùn)行程序以及發(fā)現(xiàn)錯誤的過程,即執(zhí)
36、行測試步驟。軟件測試就是在軟件投入運(yùn)行前,對軟件需求分析、設(shè)計規(guī)格說明和編碼實現(xiàn)的最終審查,它是軟件質(zhì)量保證的關(guān)鍵步驟。7.1.2 軟件測試基本概念1、測試的含義所謂測試,首先是一項活動,在這項活動中某個系統(tǒng)或組成的部分將在特定的條件下運(yùn)行,結(jié)果將被觀察和記錄,并對系統(tǒng)或組成部分進(jìn)行評價。測試活動有兩種結(jié)果:找出缺陷和故障,或顯示軟件執(zhí)行正確。測試是一個或多個測試用例的集合。測試用例:所謂測試用例是為特定的目的而設(shè)計的一組測試輸入、執(zhí)行條件和預(yù)期的結(jié)果;測試用例是執(zhí)行測試的最小實體。2、測試的步驟測試步驟詳細(xì)規(guī)定了如何設(shè)置、執(zhí)行、評估特定的測試用例。軟件生命周期:一個軟件生命周期包括制定計劃、
37、需求分析定義、軟件設(shè)計、程序編碼、軟件測試、軟件運(yùn)行、軟件維護(hù)、軟件停用等8個階段。軟件測試在軟件生命周期中橫跨兩個階段:單元測試階段:即在每個模塊編寫出以后所做的必要測試綜合測試階段:即在完成單元測試后進(jìn)行的測試,如集成測試、系統(tǒng)測試、驗收測試。7.2 軟件測試目的測試是程序的執(zhí)行過程,目的在于發(fā)現(xiàn)錯誤;不能證明程序的正確性,除非僅處理有限種情況。檢查系統(tǒng)是否滿足需求也是測試的期望目標(biāo)。一個好的測試用例在于發(fā)現(xiàn)了還未曾發(fā)現(xiàn)的錯誤;一次成功的測試則是發(fā)現(xiàn)了錯誤的測試。7.3 軟件測試方法分類軟件測試技術(shù)按照不同的劃分方法,有不同的分類:7.3.1 靜態(tài)測試與動態(tài)測試按照軟件測試分析與非分析方法
38、而論,軟件測試可以分靜態(tài)測試和動態(tài)測試。1、靜態(tài)測試指不實際運(yùn)行軟件,主要是對軟件的編程格式、結(jié)構(gòu)等方面進(jìn)行評估。靜態(tài)測試包括:代碼檢查 、靜態(tài)結(jié)構(gòu)分析、代碼質(zhì)量度量等。它可以由人工進(jìn)行,也可以借助軟件工具自動進(jìn)行。2、動態(tài)測試動態(tài)測試方法是指計算機(jī)必須真正運(yùn)行被測試的程序,通過輸入測試用例,對其運(yùn)行情況即輸入與輸出的對應(yīng)關(guān)系進(jìn)行分析,以達(dá)到檢測的目的。動態(tài)測試包括:功能確認(rèn)與接口測試 ,覆蓋率分析,性能分析,內(nèi)存分析7.3.2 黑盒測試與白盒測試1、黑盒測試按照軟件測試用例的設(shè)計方法而論,軟件測試可以分為白盒測試法和黑盒測試法。若測試規(guī)劃是基于產(chǎn)品的功能,目的是檢查程序各個功能是否能夠?qū)崿F(xiàn),
39、并檢查其中的功能錯誤,則這種測試方法稱為黑盒測試(Black-box Testing)方法。 黑盒測試又稱為功能測試、數(shù)據(jù)驅(qū)動測試和基于規(guī)格說明的測試。它是一種從用戶觀點(diǎn)出發(fā)的測試,一般被用來確認(rèn)軟件功能的正確性和可操作性。黑盒測試主要根據(jù)規(guī)格說明書設(shè)計測試用例,并不涉及程序內(nèi)部構(gòu)造和內(nèi)部特性,只依靠被測程序輸入和輸出之間的關(guān)系或程序的功能設(shè)計測試用例。2、黑盒測試的特點(diǎn)黑盒測試與軟件的具體實現(xiàn)過程無關(guān),在軟件實現(xiàn)的過程發(fā)生變化時,測試用例仍然可以使用。黑盒測試用例的設(shè)計可以和軟件實現(xiàn)同時進(jìn)行,這樣能夠壓縮總的開發(fā)時間。若測試規(guī)劃基于產(chǎn)品的內(nèi)部結(jié)構(gòu)進(jìn)行測試,檢查內(nèi)部操作是否按規(guī)定執(zhí)行,軟件各個
40、部分功能是否得到充分使用,則這種測試方法稱為白盒測試(White-box Testing)方法。3、白盒測試白盒測試又稱為結(jié)構(gòu)測試、邏輯驅(qū)動測試或基于程序的測試,一般用來分析程序的內(nèi)部結(jié)構(gòu)。白盒測試要求是對某些程序的結(jié)構(gòu)特性做到一定程度的覆蓋,或者說這種測試是“基于覆蓋率的測試”。通常的程序結(jié)構(gòu)覆蓋有:語句覆蓋,判定覆蓋,條件覆蓋,判定/條件覆蓋,路徑覆蓋。7.4 JAVA學(xué)生考試系統(tǒng)測試表7.1 測試表項目軟件JAVA學(xué)生考試系統(tǒng)程序版本1.0功能模塊Login編制人曲楠功能特性用戶身份驗證測試目的驗證是否輸入合法的信息,允許合法登陸,阻止非法登陸測試數(shù)據(jù)用戶名=admin 密碼=admin
41、 操作步驟操作描述數(shù)據(jù)期望結(jié)果實際結(jié)果測試狀態(tài)1輸入用戶名稱,按“登陸”按鈕。用戶名=admin,密碼為空顯示警告信息“密碼不能為空”顯示密碼不能為空正確2輸入密碼,按“登陸”按鈕。用戶名為空,密碼=admin顯示警告信息“用戶名不能為空”顯示警告信息“用戶名不能為空”正確3輸入用戶名和密碼,按“登陸”按鈕。用戶名=admin,密碼=test顯示警告信息“密碼錯誤”顯示警告信息“密碼錯誤”正確4輸入用戶名和密碼,按“登陸”按鈕。用戶名=test,密碼=admin顯示警告信息“用戶名不存在”顯示警告信息“用戶名不存在”正確5輸入用戶名和密碼,按“登陸”按鈕。用戶名=admin,密碼=admin進(jìn)
42、入系統(tǒng)主頁面進(jìn)入系統(tǒng)主頁面正確測試人員曲楠開發(fā)人員曲楠項目負(fù)責(zé)人曲楠7.5 測試報告本次測試中,我采用了黑盒技術(shù)對進(jìn)銷存系統(tǒng)的登陸模塊進(jìn)行了詳細(xì)的測試,其中在測試中采用的測試用例為:用戶名=admin/test 密碼=admin/test期望得到的結(jié)果為:1、 密碼不能為空。2、 用戶名不能為空。3、 密碼錯誤4、用戶名不存在實際測試過程中得到的結(jié)果:1密碼不能為空。2.用戶名不能為空3.密碼錯誤4.用戶名不存在與期望值偏差:無偏差測試的評定性結(jié)論:系統(tǒng)經(jīng)過多中測試都能很好的正常運(yùn)行通過本對系統(tǒng)的全面測試,我學(xué)到了許多測試方面的知識,了解到測試方法、測試經(jīng)驗。通過本次設(shè)計,使我了解到測試的重要
43、性。通過測試,可以使軟件更適合用戶的需求,更加穩(wěn)定、可靠地運(yùn)行,并能適應(yīng)市場競爭,應(yīng)用前景廣泛。結(jié)論畢業(yè)論文是本科學(xué)習(xí)階段一次非常難得的理論與實際相結(jié)合的機(jī)會,通過這次比較完整的給排水系統(tǒng)設(shè)計,我擺脫了單純的理論知識學(xué)習(xí)狀態(tài),和實際設(shè)計的結(jié)合鍛煉了我的綜合運(yùn)用所學(xué)的專業(yè)基礎(chǔ)知識,解決實際工程問題的能力,同時也提高我查閱文獻(xiàn)資料、設(shè)計手冊、設(shè)計規(guī)范以及電腦制圖等其他專業(yè)能力水平,而且通過對整體的掌控,對局部的取舍,以及對細(xì)節(jié)的斟酌處理,都使我的能力得到了鍛煉,經(jīng)驗得到了豐富,并且意志品質(zhì)力,抗壓能力及耐力也都得到了不同程度的提升。這是我們都希望看到的也正是我們進(jìn)行畢業(yè)設(shè)計的目的所在。雖然畢業(yè)設(shè)計
44、內(nèi)容繁多,過程繁瑣但我的收獲卻更加豐富。各種系統(tǒng)的適用條件,各種設(shè)備的選用標(biāo)準(zhǔn),各種程序的安裝方式,我都是隨著設(shè)計的不斷深入而不斷熟悉并學(xué)會應(yīng)用的。和老師的溝通交流更使我從經(jīng)濟(jì)的角度對設(shè)計有了新的認(rèn)識也對自己提出了新的要求,通過這次畢業(yè)設(shè)計讓我提前了解了這些知識,這是很珍貴的。在設(shè)計過程中從而形成了一些矛盾點(diǎn),這些矛盾在處理上讓人很難斟酌,正是基于這種考慮我意識到:要向更完美的進(jìn)行一次設(shè)計,與其他專業(yè)人才的交流溝通是很有必要的,更要從祖國的高度看待一些大局上的問題更好的處理各種矛盾。一些問題讓我很頭痛,原因是由于本身設(shè)計受到系統(tǒng)本身的框定,而又必須考慮本專業(yè)的一些要求規(guī)范,提高是有限的但提高也
45、是全面的,正是這一次設(shè)計讓我積累了無數(shù)實際經(jīng)驗,使我的頭腦更好的被知識武裝了起來,也必然會讓我在未來的工作學(xué)習(xí)中表現(xiàn)出更高的應(yīng)變能力,更強(qiáng)的溝通力和理解力。順利如期的完成本次畢業(yè)設(shè)計給了我很大的信心,讓我了解專業(yè)知識的同時也對本專業(yè)的發(fā)展前景充滿信心,本學(xué)生考試系統(tǒng)雖已基本滿足我所想要達(dá)到的功能要求,但是還不夠完善,對系統(tǒng)的設(shè)計和程序的編排上還存在一些不足之處,還有些功能需要改進(jìn)。比如,業(yè)務(wù)統(tǒng)計應(yīng)該再多一些統(tǒng)計內(nèi)容。同時自己也對JSP這個開發(fā)工具有了深入的了解,oracle數(shù)據(jù)庫也能熟練地運(yùn)用。綜觀軟件開發(fā)行業(yè),如今對編程人員相對缺乏,尤其是初級的編程人員,我想通過我們在校學(xué)習(xí)的相關(guān)專業(yè)知識以
46、及在實踐中積累的些經(jīng)驗,在經(jīng)過一段時間的磨練,對于開發(fā)軟件來說不是很難的事,也并非只有專業(yè)人員才能開發(fā)設(shè)計,總之學(xué)海無涯,我們只有不斷的學(xué)習(xí),不斷的進(jìn)步,才能在瞬息萬變、人才濟(jì)濟(jì)的社會競爭中,立于不敗之地!致謝轉(zhuǎn)眼論文已經(jīng)接近完結(jié),四年的大學(xué)也要在此畫上圓滿的句點(diǎn),因此整篇論文對于我來說不僅僅是單一論文的意義,這其中更傾注了我大學(xué)四年來的喜怒哀樂,難忘往日我曾在教室中學(xué)習(xí),接受老師的循循善誘,和同學(xué)們一起為了未來而拼搏,而努力的學(xué)習(xí)著各種科學(xué)文化知識,這一切在我的心中都留下了不可磨滅的痕跡,因此我想我的心中是報著對所有人都充滿一種感謝的,在這里我尤其要感謝我的論文指導(dǎo)老師張秀秀,在整個論文部署
47、的3個月期間,是她不知辛苦的為小組的同學(xué)們講解著各種問題,每當(dāng)我遇到困難,張老師都能細(xì)心的為我排解,極大的幫助我完成了論文,張老師對同學(xué)們的細(xì)心教導(dǎo)無時不讓我感激涕零,我論文中很多的內(nèi)容都是得益于張老師的啟發(fā),因此我要衷心的向張秀秀老師表示感謝。其次我還要感謝我的導(dǎo)員以及學(xué)院的各位領(lǐng)導(dǎo),在我在校期間對我細(xì)心的關(guān)照,給我提供了一個能好好學(xué)習(xí)的空間,也是幫助我完成論文的一個重要的因素。最后我還要感謝我的同學(xué)們,無論是在大學(xué)四年里還是在寫論文期間,大家互相幫助,互相學(xué)習(xí),不僅在許多方面幫助了我,還讓我增長了許多的知識,你們在我的心里都是那么的可愛。參考文獻(xiàn)1 馮玉琳 趙保華 軟件工程M 中
48、國科學(xué)技術(shù)大學(xué)出版社 1992 年 8月,132-386.2 程學(xué)先,曾玲,林珊,程傳慶.JAVA SERVER PAGE應(yīng)用基礎(chǔ)及基于部件的系統(tǒng)設(shè)計技術(shù)M.中國水利水電出版社, 2004年1月,123-368.3 康博創(chuàng)作室.中文JAVA SERVER PAGE編程實例與技巧 M.中國水利水電出版社, 1999年10月,25-694 張躍平.JAVA SERVER PAGE課程設(shè)計M. 清華大學(xué)出版社, 2004年3月,23-97.5 湯觀全,倪紹勇.JAVA SERVER PAGE 及其應(yīng)用系統(tǒng)開發(fā)題解M. 清華大學(xué)出版社, 2001年4月,45-236. 6 Tom Solfired,R
49、ose Anniestun.JAVA1.6.3PAGEM.SUN集團(tuán)公司出版社,2008年5月,54-107.附錄ARecent development of information technologies has brought us new possibilities for teaching and learning classical art and humanities in several different ways. Image plays a key role here. In learning classical Japanese poetry, it is quite
50、important to examine original books and manu*s because even the published books were printed from the wood blocks of engraved words which were written with brush by, in many cases, the authors themselves. Not only the visual art works, but also the literary materials as such pose the problem of auth
51、enticity, and this problem itself is closely linked to the interpretation of the literary works and the life history of the authors. Yosa Buson (1716-84), a poet-painter, and his followers best represent this type of artists and must be studied with both texts and images they created. Buson was a le
52、ading haiku poet of the 18th century and, with Basho and Issa, one of the great names in haiku. He was also a distinguished BUNJINGA (literati-style) painter, and perfected haiga or cursive sketch with poems as a branch of Japanese pictorial art. Buson read classics extensively and studied different
53、 styles of Chinese and Japanese paintings. Poetry and painting affected each other in his art. His poems were, diversely enough, rich in imagery, clearly depicting fine movements and sensual appearances of things, dynamic with wider landscapes, lyrical, sensitive to human affairs, romantic with hidd
54、en stories, graceful, and longingly time-conscious. Buson completed his own style of painting in his later years when he was using the name of Sha-In. Freed from the influence of China, he created genuine Japanese landscapes. Creation of the SiteThe web site for the study of Buson and his group has
55、thus been created at http:/www.nime.ac.jp/saga/buson.html. This site has three major areas: articles on Buson, bibliographic resources on Buson, and pictorial catalogue of haiku and painting works of Buson and his group. Pages are hyper-linked within the site and some pages contain links to other related web sites. Most pages are written in both Japanese and English to attract the learners internationally. The first area contains the author's original papers and essays such as "Poetry as an open space for lightening of Being". To quote only a few paragraphs from there;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 代理記賬報稅合同范例
- 買賣糧食合同范例
- 業(yè)務(wù)代理授權(quán)合同范例
- 農(nóng)村項目建設(shè)合同范例
- 企業(yè)分紅協(xié)議合同范本
- 代工費(fèi)合同范例
- 鄉(xiāng)間院子出租合同范例
- 個人續(xù)簽租房合同范例
- 一次維修合同范例
- 個人轉(zhuǎn)讓正規(guī)合同范例
- 《如何與孩子溝通》課件
- 美術(shù)概論-課件
- 牛津深圳版初中英語中考英語詞匯匯總(七至九年級)
- 【高中語文】《李憑箜篌引》(同步課件)+高二語文+(統(tǒng)編版選擇性必修中冊)
- 人衛(wèi)版急診與災(zāi)難醫(yī)學(xué)之呼吸困難教學(xué)課件
- 骨質(zhì)疏松的中醫(yī)治療
- 中醫(yī)科運(yùn)用PDCA循環(huán)縮短出院患者離院時間品管圈QCC持續(xù)質(zhì)量改進(jìn)成果匯報
- 老年人的溝通交流護(hù)理課件
- SEER數(shù)據(jù)庫的申請及數(shù)據(jù)提取方法與流程
- 2022礦產(chǎn)地質(zhì)勘查規(guī)范鹽類第2部分:現(xiàn)代鹽湖鹽類
- 自然環(huán)境及特征(考向3:自然環(huán)境的地域差異(雪線、林線)) 【知識精講精研】 高考地理二輪核心考點(diǎn)突破課堂
評論
0/150
提交評論