軟件工程畢業(yè)論文-《匯編語(yǔ)言》題庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
軟件工程畢業(yè)論文-《匯編語(yǔ)言》題庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
軟件工程畢業(yè)論文-《匯編語(yǔ)言》題庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
軟件工程畢業(yè)論文-《匯編語(yǔ)言》題庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
軟件工程畢業(yè)論文-《匯編語(yǔ)言》題庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩38頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

畢業(yè)設(shè)計(jì) 匯編語(yǔ)言 題庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 宋 亮 吉林建筑大學(xué) 2015 年 6 月 畢業(yè)設(shè)計(jì) 匯編語(yǔ)言 題庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué) 生 宋亮 指導(dǎo)教師 岳俊華 專 業(yè) 軟件工程 所在單位 計(jì)算機(jī)科學(xué)與工程學(xué)院 答辯日期 2015 年 6 月 19 日 吉林建筑大學(xué)畢業(yè)設(shè)計(jì) 論文 I 摘摘 要要 隨著計(jì)算機(jī)技術(shù)的迅猛發(fā)展 學(xué)校教學(xué) 考試和管理的信息化發(fā)展也有長(zhǎng)足 的進(jìn)步 這就要求各個(gè)環(huán)節(jié)都均衡發(fā)展 從軟硬件雙方面把學(xué)校建設(shè)成一流的信 息管理 教育教學(xué)的平臺(tái) 本文設(shè)計(jì)開(kāi)發(fā)的試題題庫(kù)管理和試卷生成系統(tǒng)也是其 中重要的一個(gè)方面 該系統(tǒng)本著減輕教師工作負(fù)擔(dān) 提高工作效率 優(yōu)化學(xué)生考 試的宗旨 增強(qiáng)參加考試用戶的身份識(shí)別 比傳統(tǒng)的考試模式節(jié)省人力財(cái)力和時(shí) 間 亦屬于順應(yīng)計(jì)算機(jī)科技 信息化潮流 低碳環(huán)保的軟考試題在線測(cè)試系統(tǒng) 本系統(tǒng)適應(yīng)老師及學(xué)生對(duì)于學(xué)生考試的需求 使試題能達(dá)到更加統(tǒng)一的管理 更 加快捷的完成對(duì)學(xué)生測(cè)驗(yàn)的要求 本系統(tǒng)通過(guò)普通的 PC 機(jī)就可以對(duì)試題進(jìn)行高 效管理 與傳統(tǒng)的基于紙張和打印機(jī)制作出的試卷相比具有顯著的節(jié)能和節(jié)時(shí)的 效果 無(wú)需投入太多成本就可解決大量試卷的出版 印刷 回收等各項(xiàng)繁瑣事宜 更加切合實(shí)際的滿足了高校老師和學(xué)生的基本需求 本系統(tǒng)是在 Windows 7 環(huán)境下 采用 B S 結(jié)構(gòu) 以 MySQL 為數(shù)據(jù)庫(kù)開(kāi)發(fā)平臺(tái) 采用 JSP JAVA Server Pages 技術(shù)開(kāi)發(fā)的 此系統(tǒng)的設(shè)計(jì)從功能上來(lái)說(shuō) 是比 較完備的 系統(tǒng)以 Web 界面與管理員交互 為管理員提供信息并接受其操作 同 時(shí)通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)存儲(chǔ)信息數(shù)據(jù) 本系統(tǒng)的基本功能 數(shù)據(jù)進(jìn)行錄入 修 改 刪除 查詢 統(tǒng)計(jì)的基本功能 關(guān)鍵詞 關(guān)鍵詞 MySQLMySQL 試試題題題題庫(kù)庫(kù) JSPJSP webweb 吉林建筑大學(xué)畢業(yè)設(shè)計(jì) 論文 II Abstract With the rapid development of computer technology information technology development has made great progress in school teaching examination and management which requires a balanced development of all aspects from both sides of hardware and software of the school building into a teaching information management first class education platform The design and development of the item bank management and test paper generation system is one of important aspects The system can reduce the burden of teacher improve the work efficiency optimize the students test purpose to enhance identification test users saves the manpower financial resource and the time compared to the traditional test pattern the test questions online testing system also belongs to comply with computer technology information flow low carbon environmental protection This system is under Windows 7 environment using B S structure using MySQL database development platform using JSP JAVA Server Pages technology development The design of the system from the function is relatively complete the system to the Web interface and administrator interaction and provide information for administrators and accept its operation at the same time to store information and data through database management system The basic functions of the system the basic function of data entry modify delete query statistics Keywords Keywords SQL SQL ItemItem bank bank JSP webJSP web 吉林建筑大學(xué)畢業(yè)設(shè)計(jì) 論文 III 目目 錄錄 摘摘 要要 I ABSTRACT II 目目 錄錄 III 第第 1 1 章章 引言引言 1 1 1 選題的背景 1 1 2 課題研究意義和目的 1 第第 2 2 章章 系統(tǒng)開(kāi)發(fā)工具及開(kāi)發(fā)平臺(tái)系統(tǒng)開(kāi)發(fā)工具及開(kāi)發(fā)平臺(tái) 3 2 1 開(kāi)發(fā)平臺(tái) 3 2 1 1 MYECLIPSE 8 6 簡(jiǎn)介 3 2 1 2 JSP 技術(shù)簡(jiǎn)介 3 2 1 3 TOMCAT 服務(wù)器 4 2 2 數(shù)據(jù)庫(kù)平臺(tái) 5 2 2 1 MYSQL 簡(jiǎn)介 5 2 3 運(yùn)行環(huán)境 6 2 3 1 軟件運(yùn)行平臺(tái) 6 2 3 2 硬件運(yùn)行平臺(tái) 6 第第 3 3 章章 需求分析需求分析 7 3 1 項(xiàng)目簡(jiǎn)介 7 3 2 可行性分析 7 3 2 1 經(jīng)濟(jì)上的可行性 7 3 2 2 技術(shù)上的可行性 7 3 2 3 操作上的可行性 7 3 3 需求分析 8 3 3 1 功能需求 8 3 3 2 性能需求 8 第第 4 4 章章 系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì) 10 4 1 系統(tǒng)體系結(jié)構(gòu) 10 4 2 系統(tǒng)主體功能結(jié)構(gòu) 10 4 3 業(yè)務(wù)流程結(jié)構(gòu) 11 4 4 數(shù)據(jù)流程結(jié)構(gòu) 12 4 5 數(shù)據(jù)建模 12 第第 5 5 章章 系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 14 5 1 管理員 教師 操作 14 5 1 1 系統(tǒng)登錄頁(yè)面 14 5 1 2 系統(tǒng)用戶管理頁(yè)面 14 5 1 3 學(xué)生信息添加頁(yè)面 15 吉林建筑大學(xué)畢業(yè)設(shè)計(jì) 論文 IV 5 1 4 學(xué)生信息管理頁(yè)面 16 5 1 5 選擇題添加頁(yè)面 16 5 1 6 試卷生成頁(yè)面 17 5 2 學(xué)生操作 17 5 2 1 學(xué)生在線考試頁(yè)面 17 5 3 數(shù)據(jù)庫(kù)設(shè)計(jì) 18 5 3 1 需求分析階段 19 5 3 2 概念結(jié)構(gòu)設(shè)計(jì) 19 5 3 3 數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì) 20 第第 6 6 章章 系統(tǒng)測(cè)試系統(tǒng)測(cè)試 25 6 1 系統(tǒng)測(cè)試的定義 25 6 2 系統(tǒng)測(cè)試的目的及意義 25 6 3 系統(tǒng)測(cè)試的重要性 25 6 4 系統(tǒng)測(cè)試的常用方法 26 6 5 測(cè)試環(huán)境與測(cè)試條件 27 6 6 系統(tǒng)測(cè)試實(shí)施 27 6 6 1 系統(tǒng)登錄測(cè)試 27 6 6 2 系統(tǒng)用戶管理測(cè)試 29 6 6 3 試題添加測(cè)試 29 6 7 系統(tǒng)運(yùn)行情況 31 6 8 測(cè)試總結(jié) 31 結(jié)論結(jié)論 32 總結(jié)總結(jié) 33 致謝致謝 34 參考文獻(xiàn)參考文獻(xiàn) 35 吉林建筑大學(xué)畢業(yè)設(shè)計(jì) 論文 1 第第 1 1 章章 引言引言 1 1 選題的背景 隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展 現(xiàn)在很多國(guó)外的大學(xué)和社會(huì)其他部門(mén)都已經(jīng)開(kāi)設(shè) 了遠(yuǎn)程教育 通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)異地教育和培訓(xùn) 現(xiàn)在 計(jì)算機(jī)硬件技術(shù)的發(fā) 展已經(jīng)達(dá)到了相當(dāng)高的水平 但是 遠(yuǎn)程教育軟件的開(kāi)發(fā)目前還處于起步階段 隨著這項(xiàng)技術(shù)的不斷深入發(fā)展 就要求有更好 更完善的軟件系統(tǒng)應(yīng)用到遠(yuǎn)程教 育當(dāng)中去 這就給軟件設(shè)計(jì)人員提出了更高的設(shè)計(jì)要求 遠(yuǎn)程教育包括很多環(huán)節(jié) 例如教學(xué)系統(tǒng) 答疑系統(tǒng)和考試系統(tǒng)等等 其中很 重要的一個(gè)環(huán)節(jié)就是在線考試系統(tǒng) 同時(shí)它也是最難實(shí)現(xiàn)的環(huán)節(jié) 在我國(guó) 雖然 遠(yuǎn)程教育已經(jīng)蓬勃地發(fā)展起來(lái) 但是目前學(xué)校與社會(huì)上的各種考試大都采用傳統(tǒng) 的考試方式 在此方式下 組織一次考試至少要經(jīng)過(guò)五個(gè)步驟 即人工出題 考 生考試 人工閱卷 成績(jī)?cè)u(píng)估和試卷分析 顯然 隨著考試類型的不斷增加及考 試要求的不斷提高 教師的工作量將會(huì)越來(lái)越大 并且其工作將是一件十分煩瑣 和非常容易出錯(cuò)的事情 可以說(shuō)傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要 隨著計(jì)算機(jī)應(yīng)用的迅猛發(fā)展 網(wǎng)絡(luò)應(yīng)用不斷擴(kuò)大 如遠(yuǎn)程教育和虛擬大學(xué)的出現(xiàn) 等等 且這些應(yīng)用正逐步深入到千家萬(wàn)戶 不可否認(rèn) 網(wǎng)絡(luò)教學(xué)擁有著非常廣闊的應(yīng)用前景 我校在二次創(chuàng)業(yè)的過(guò)程當(dāng) 中 輔助教學(xué)網(wǎng)絡(luò)的建設(shè)絕對(duì)是必經(jīng)的道路 值得一提的是我校的數(shù)學(xué)教育在經(jīng) 過(guò)了多年的發(fā)展后已日趨走向成熟 我院乃至整個(gè)學(xué)校的發(fā)展都離不開(kāi)我們辛勤 的數(shù)學(xué)老師的努力 多年來(lái) 我校一直都非常的重視數(shù)學(xué)教育發(fā)展 數(shù)學(xué)教育在 整個(gè)大學(xué)教育的系統(tǒng)中一直以來(lái)都是一個(gè)想當(dāng)重要的環(huán)節(jié) 數(shù)學(xué)的重要性早以被 事實(shí)所證明 當(dāng)今社會(huì) 無(wú)論將來(lái)是從事何種行業(yè) 數(shù)學(xué)都有著不可替代的地位 它的應(yīng)用是所有的學(xué)科當(dāng)中最為廣泛的 數(shù)值分析在線考試系統(tǒng)的建立就是在這 樣一個(gè)背景前提下產(chǎn)生的 1 2 課題研究意義和目的 隨著我國(guó)考試類型的不斷增加及考試要求的不斷提高 教師的工作量將會(huì)越 來(lái)越大 在傳統(tǒng)考試模式下 要求老師選擇試題 安排考試 監(jiān)考 收集試卷 講評(píng)試卷和分析試卷 這是一件十分煩瑣和非常容易出錯(cuò)的事情 可以說(shuō)傳統(tǒng)的 考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要 由于計(jì)算機(jī)應(yīng)用迅猛發(fā)展 網(wǎng)絡(luò)應(yīng)用不 吉林建筑大學(xué)畢業(yè)設(shè)計(jì) 論文 2 斷擴(kuò)大 如遠(yuǎn)程教育和虛擬大學(xué)的出現(xiàn)等 使得在線考試系統(tǒng)成為現(xiàn)實(shí) 在線考試系統(tǒng)利用學(xué)?,F(xiàn)有的計(jì)算機(jī)軟 硬件資源和網(wǎng)絡(luò)資源進(jìn)行無(wú)軟盤(pán) 無(wú)紙化的在線考試可以避免傳統(tǒng)手工考試的不足 與傳統(tǒng)的考試模式相比 在線 考試滲透入了更多的技術(shù)環(huán)節(jié) 對(duì)實(shí)現(xiàn)安全性的途徑 方法提出更高的技術(shù)要求 通過(guò)網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)在線考試 將教 考分離以及考務(wù)工作的全自動(dòng)化管理 有效利 用校園網(wǎng)的軟硬件資 使其發(fā)揮最大效力 更好的為學(xué)校的教學(xué) 科研 管理服 務(wù) 在線考試系統(tǒng)建立大型 高效 共享的數(shù)據(jù)庫(kù)和實(shí)現(xiàn)隨時(shí)隨地的考試 降低 成本 減少人為干擾 減輕教師負(fù)擔(dān) 節(jié)約人力 物力和財(cái)力 吉林建筑大學(xué)畢業(yè)設(shè)計(jì) 論文 3 第第 2 2 章章 系統(tǒng)開(kāi)發(fā)工具及開(kāi)發(fā)平臺(tái)系統(tǒng)開(kāi)發(fā)工具及開(kāi)發(fā)平臺(tái) 2 1 開(kāi)發(fā)平臺(tái) 2 1 1 MyEclipse 8 6 簡(jiǎn)介 MyEclipse 是一個(gè)十分優(yōu)秀的用于開(kāi)發(fā) Java J2EE 的 Eclipse 插件集合 MyEclipse 的功能非常強(qiáng)大 支持也十分廣泛 尤其是對(duì)各種開(kāi)源產(chǎn)品的支持十 分不錯(cuò) MyEclipse 企業(yè)級(jí)工作平臺(tái) MyEclipse Enterprise Workbench 簡(jiǎn)稱 MyEclipse 是對(duì) EclipseIDE 的擴(kuò)展 利用它我們可以在數(shù)據(jù)庫(kù)和 JavaEE 的開(kāi) 發(fā) 發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率 它是功能豐富的 JavaEE 集成開(kāi)發(fā)環(huán)境 包括了完備的編碼 調(diào)試 測(cè)試和發(fā)布功能 完整支持 HTML Struts JSP CSS Javascript Spring SQL Hibernate MyEclipse 是一個(gè)十分優(yōu)秀的用于開(kāi)發(fā) Java J2EE 的 Eclipse 插件集合 MyEclipse 的功能非常強(qiáng)大 支持也十分廣泛 尤其是對(duì)各種開(kāi)源產(chǎn)品的支持十 分不錯(cuò) MyEclipse 目前支持 Java Servlet AJAX JSP JSF Struts Spring Hibernate EJB3 JDBC 數(shù)據(jù)庫(kù)鏈接工具等多項(xiàng)功能 可以 說(shuō) MyEclipse 幾乎囊括了目前所有主流開(kāi)源產(chǎn)品的專屬 eclipse 開(kāi)發(fā)工具 在結(jié)構(gòu)上 MyEclipse 的特征可以被分為 7 類 1 JavaEE 模型 2 WEB 開(kāi)發(fā)工具 3 EJB 開(kāi)發(fā)工具 4 應(yīng)用程序服務(wù)器的連接器 5 JavaEE 項(xiàng)目部署服務(wù) 6 數(shù)據(jù)庫(kù)服務(wù) 7 MyEclipse 整合幫助 對(duì)于以上每一種功能上的類別 在 Eclipse 中都有相應(yīng)的功能部件 并通過(guò) 一系列的插件來(lái)實(shí)現(xiàn)它們 MyEclipse 結(jié)構(gòu)上的這種模塊化 可以讓我們?cè)诓挥?響其他模塊的情況下 對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí) 簡(jiǎn)單而言 MyEclipse 是 Eclipse 的插件 也是一款功能強(qiáng)大的 JavaEE 集 成開(kāi)發(fā)環(huán)境 支持代碼編寫(xiě) 配置 測(cè)試以及除錯(cuò) MyEclipse6 0 以前版本需 先安裝 Eclipse MyEclipse6 0 以后版本安裝時(shí)不需安裝 Eclipse 2 1 2 JSP 技術(shù)簡(jiǎn)介 吉林建筑大學(xué)畢業(yè)設(shè)計(jì) 論文 4 JSP Java Server Pages 1 是由 Sun Microsystems 公司倡導(dǎo) 許多公司參 與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn) JSP 技術(shù)有點(diǎn)類似 ASP 技術(shù) 它是在傳統(tǒng) 的網(wǎng)頁(yè) HTML 文件 htm html 中插入 Java 程序段 Scriptlet 和 JSP 標(biāo)記 tag 從而形成 JSP 文件 jsp 7 用 JSP 開(kāi)發(fā)的 Web 應(yīng)用是跨平臺(tái)的 既 能在 Linux 下運(yùn)行 也能在其他操作系統(tǒng)上運(yùn)行 JSP 是由 Sun Microsystems 公司倡導(dǎo) 許多公司參與一起建立的一種動(dòng)態(tài) 技術(shù)標(biāo)準(zhǔn) 在傳統(tǒng)的網(wǎng)頁(yè) HTML 文件 htm html 中加入 Java 程序片段 Scriptlet 和 JSP 標(biāo)簽 就構(gòu)成了 JSP 網(wǎng)頁(yè) java 程序片段可以操縱數(shù)據(jù)庫(kù) 重新定向網(wǎng)頁(yè)以及發(fā)送 E mail 等 實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)站所需要的功能 所有程序 操作都在服務(wù)器端執(zhí)行 網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果 這樣大大降低 了對(duì)客戶瀏覽器的要求 即使客戶瀏覽器端不支 Java 也可以訪問(wèn) JSP 網(wǎng)頁(yè) JSP 全名為 java server page 其根本是一個(gè)簡(jiǎn)化的 Servlet 設(shè)計(jì) 他實(shí)現(xiàn) 了 Html 語(yǔ)法中的 java 擴(kuò)張 以 形式 JSP 與 Servlet 一樣 是在服 務(wù)器端執(zhí)行的 通常返回給客戶端的就是一個(gè) HTML 文本 因此客戶端只要有瀏 覽器就能瀏覽 Web 服務(wù)器在遇到訪問(wèn) JSP 網(wǎng)頁(yè)的請(qǐng)求時(shí) 首先執(zhí)行其中的程序 段 然后將執(zhí)行結(jié)果連同 JSP 文件中的 HTML 代碼一起返回給客戶端 插入的 Java 程序段可以操作數(shù)據(jù)庫(kù) 重新定向網(wǎng)頁(yè)等 以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的 功能 JSP 技術(shù)使用 Java 編程語(yǔ)言編寫(xiě)類 XML 的 tags 和 scriptlets 2 來(lái)封裝產(chǎn) 生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯 網(wǎng)頁(yè)還能通過(guò) tags 和 scriptlets 訪問(wèn)存在于服務(wù)端的 資源的應(yīng)用邏輯 JSP 將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)的顯示分離 支持可重用的基于組 件的設(shè)計(jì) 使基于 Web 的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易 JSP JavaServer Pages 是一種動(dòng)態(tài)頁(yè)面技術(shù) 它的主要目的是將表示邏輯從 Servlet 中分離出來(lái) JSP 頁(yè)面由 HTML 代碼和嵌入其中的 Java 代碼所組成 服務(wù)器在頁(yè)面被客戶 端請(qǐng)求以后對(duì)這些 Java 代碼進(jìn)行處理 然后將生成的 HTML 頁(yè)面返回給客戶端的 瀏覽器 Java Servlet 是 JSP 的技術(shù)基礎(chǔ) 而且大型的 Web 應(yīng)用程序的開(kāi)發(fā)需 要 Java Servlet 和 JSP 配合才能完成 JSP 具備了 Java 技術(shù)的簡(jiǎn)單易用 完全 的面向?qū)ο?具有平臺(tái)無(wú)關(guān)性且安全可靠 主要面向因特網(wǎng)的所有特點(diǎn) 自 JSP 推出后 眾多大公司都支持 JSP 技術(shù)的服務(wù)器 如 IBM Oracle Bea 公司等 所以 JSP 迅速成為商業(yè)應(yīng)用的服務(wù)器端語(yǔ)言 2 1 3 Tomcat 服務(wù)器 Tomcat 服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的 Web 應(yīng)用服務(wù)器 Tomcat 是 Apache 軟件基金會(huì) Apache Software Foundation 的 Jakarta 項(xiàng)目中的一個(gè) 吉林建筑大學(xué)畢業(yè)設(shè)計(jì) 論文 5 核心項(xiàng)目 由 Apache Sun 和其他一些公司及個(gè)人共同開(kāi)發(fā)而成 由于有了 Sun 的參與和支持 最新的 Servlet 和 JSP 規(guī)范總是能在 Tomcat 中得到體現(xiàn) 因?yàn)?Tomcat 技術(shù)先進(jìn) 性能穩(wěn)定 而且免費(fèi) 因而深受 Java 愛(ài)好者的喜愛(ài)并得到 了部分軟件開(kāi)發(fā)商的認(rèn)可 成為目前比較流行的 Web 應(yīng)用服務(wù)器 Tomcat 很受廣大程序員的喜歡 因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小 擴(kuò)展性 好 支持負(fù)載平衡與郵件服務(wù)等開(kāi)發(fā)應(yīng)用系統(tǒng)常用的功能 而且它還在不斷的改 進(jìn)和完善中 任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能 Tomcat 是一個(gè)輕量級(jí)應(yīng)用服務(wù)器 在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多 的場(chǎng)合下被普遍使用 是開(kāi)發(fā)和調(diào)試 JSP 程序的首選 對(duì)于一個(gè)初學(xué)者來(lái)說(shuō) 可以這樣認(rèn)為 當(dāng)在一臺(tái)機(jī)器上配置好 Apache 服務(wù)器 可利用它響應(yīng)對(duì) HTML 頁(yè)面的訪問(wèn)請(qǐng)求 實(shí)際上 Tomcat 部分是 Apache 服務(wù)器的擴(kuò)展 但它是獨(dú)立運(yùn) 行的 所以當(dāng)你運(yùn)行 tomcat 時(shí) 它實(shí)際上作為一個(gè)與 Apache 獨(dú)立的進(jìn)程單獨(dú) 運(yùn)行的 這里的訣竅是 當(dāng)配置正確時(shí) Apache 為 HTML 頁(yè)面服務(wù) 3 而 Tomcat 實(shí) 際上運(yùn)行 JSP 頁(yè)面和 Servlet 另外 Tomcat 和 IIS Apache 等 Web 服務(wù)器一 樣 具有處理 HTML 頁(yè)面的功能 另外它還是一個(gè) Servlet 和 JSP 容器 獨(dú)立的 Servlet 容器是 Tomcat 的默認(rèn)模式 不過(guò) Tomcat 處理靜態(tài) HTML 的能力不如 Apache 服務(wù)器 6 2 2 數(shù)據(jù)庫(kù)平臺(tái) 2 2 1 MYSQL 簡(jiǎn)介 MySQL 4 是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng) 由瑞典 MySQL AB 公司開(kāi)發(fā) 目前屬 于 Oracle 公司 MySQL 是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng) 關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在 不同的表中 而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi) 這樣就增加了速度并提高了 靈活性 MySQL 的 SQL 語(yǔ)言是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言 MySQL 軟件 采用了雙授權(quán)政策 本詞條 授權(quán)政策 它分為社區(qū)版和商業(yè)版 由于其體積 小 速度快 總體擁有成本低 尤其是開(kāi)放源碼這一特點(diǎn) 一般中小型網(wǎng)站的開(kāi) 發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫(kù) 由于其社區(qū)版的性能卓越 搭配 PHP 和 Apache 可組成良好的開(kāi)發(fā)環(huán)境 MySQL 是一個(gè)開(kāi)放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng) 開(kāi)發(fā)者為瑞典 MySQL AB 公司 目前 MySQL 被廣泛地應(yīng)用在 Internet 上的中小型網(wǎng)站中 由于其體積 小 速度快 總體擁有成本低 尤其是開(kāi)放源碼這一特點(diǎn) 許多中小型網(wǎng)站為了 降低網(wǎng)站總體擁有成本而選擇了 MySQL 作為網(wǎng)站數(shù)據(jù)庫(kù) 與其他的大型數(shù)據(jù)庫(kù)例如 Oracle DB2 SQL Server 等相比 MySQL 自有它 吉林建筑大學(xué)畢業(yè)設(shè)計(jì) 論文 6 的不足之處 如規(guī)模小 功能有限 MySQL Cluster 的功能和效率都相對(duì)比較差 等 但是這絲毫也沒(méi)有減少它受歡迎的程度 對(duì)于一般的個(gè)人使用者和中小型企 業(yè)來(lái)說(shuō) MySQL 提供的功能已經(jīng)綽綽有余 而且由于 MySQL 是開(kāi)放源碼軟件 因 此可以大大降低總體擁有成本 5 系統(tǒng)特性 1 使用 C 和 C 編寫(xiě) 并使用了多種編譯器進(jìn)行測(cè)試 保證源代碼的可移 植性 2 支持 AIX FreeBSD HP UX Linux Mac OS NovellNetware OpenBSD OS 2 Wrap Solaris Windows 等多種操作系 3 為多種編程語(yǔ)言提供了 API 這些編程語(yǔ)言包括 C C Python Java Perl PHP Eiffel Ruby 和 Tcl 等 4 支持多線程 充分利用 CPU 資 5 優(yōu)化的 SQL 查詢算法 有效地提高查詢速度 6 既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中 也能 夠作為一個(gè)庫(kù)而嵌入到其他的軟件中 7 提供多語(yǔ)言支持 常見(jiàn)的編碼如中文的 GB 2312 BIG5 日文的 Shift JIS 等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名 8 提供 TCP IP ODBC 和 JDBC 等多種數(shù)據(jù)庫(kù)連接途徑 9 提供用于管理 檢查 優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具 10 支持大型的數(shù)據(jù)庫(kù) 可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù) 11 支持多種存儲(chǔ)引擎 2 3 運(yùn)行環(huán)境 2 3 1 軟件運(yùn)行平臺(tái) 本次系統(tǒng)設(shè)計(jì)運(yùn)行在 windows 7 操作系統(tǒng)環(huán)境下 1 開(kāi)發(fā)環(huán)境 MyEclipse 8 6 2 編程語(yǔ)言 Java 3 數(shù)據(jù)庫(kù) MySQL 4 操作系統(tǒng) windows 7 2 3 2 硬件運(yùn)行平臺(tái) APU AMD 四核 A6 3400M APU 硬盤(pán) 320G 顯卡 AMD Radeon HD 6650M 內(nèi)存 3G 吉林建筑大學(xué)畢業(yè)設(shè)計(jì) 論文 7 顯示器 15 6 寸高清 LED 麗鏡寬屏 鍵盤(pán) 普通標(biāo)準(zhǔn)鍵盤(pán) 鼠標(biāo) 機(jī)械鼠標(biāo) 吉林建筑大學(xué)畢業(yè)設(shè)計(jì) 論文 8 第第 3 3 章章 需求分析需求分析 3 1 項(xiàng)目簡(jiǎn)介 匯編語(yǔ)言 題庫(kù)系統(tǒng)是集題庫(kù)收集與管理 智能組卷 在線考試 即時(shí)評(píng) 判與統(tǒng)計(jì) 自主學(xué)習(xí) 學(xué)業(yè)進(jìn)程統(tǒng)計(jì)與追蹤 師生互動(dòng)等等功能于一體的多功能 學(xué)習(xí)系統(tǒng) 該系統(tǒng)綜合利用計(jì)算機(jī)軟件與計(jì)算機(jī)網(wǎng)絡(luò)的優(yōu)勢(shì) 可以在減輕教師和 學(xué)生負(fù)擔(dān) 提高教師和學(xué)生的工作學(xué)習(xí)效率 整合學(xué)院學(xué)習(xí)資源等方面發(fā)揮重要 作用 3 2 可行性分析 3 2 1 經(jīng)濟(jì)上的可行性 1 前期投入資金比較少 只需要平臺(tái)系統(tǒng)的開(kāi)發(fā) 域名和空間的購(gòu)買(mǎi)費(fèi) 用 需要一些花費(fèi) 但是不多 2 接下來(lái)就是資料的錄入工作 管理員登陸系統(tǒng)后臺(tái) 可對(duì)土特產(chǎn)信息 等進(jìn)行添加 修改等工作即可 3 中后期主要工作就是維護(hù)更新 工作量不大 只需一位管理人員來(lái)完 成 4 平臺(tái)進(jìn)入正常運(yùn)轉(zhuǎn)之后 可高效地進(jìn)行商品管理 節(jié)省大量的人力物 力 從長(zhǎng)遠(yuǎn)看 獲益會(huì)遠(yuǎn)遠(yuǎn)大于支出 從經(jīng)濟(jì)上來(lái)說(shuō) 建設(shè)這樣一個(gè)系統(tǒng)是可行的 3 2 2 技術(shù)上的可行性 技術(shù)可行性研究是研究現(xiàn)有的技術(shù)條件能否順利完成開(kāi)發(fā)工作 硬 軟件配 置能否滿足開(kāi)發(fā)的需要等等 配置稍好的 PC 機(jī) Winxp 操作系統(tǒng) Tomcat 服務(wù) 器 MYSQL 軟件 結(jié)合 JSP 語(yǔ)言 可以完成目標(biāo)系統(tǒng)的建設(shè) 從技術(shù)上來(lái)說(shuō)是 容易實(shí)現(xiàn)的 3 2 3 操作上的可行性 首先 設(shè)計(jì)網(wǎng)站的幾種軟件現(xiàn)在都比較流行 一般設(shè)計(jì)人員對(duì)這幾款軟件比 較熟悉 可以利用這些軟件設(shè)計(jì)出較完善的試題題庫(kù)管理和試卷生成系統(tǒng) 其次 系統(tǒng)的管理主要是信息的錄入 修改 統(tǒng)計(jì)等工作 一般工作人員都能夠勝任 從操作上來(lái)說(shuō)是可行的 綜上所述 從各方面來(lái)看 我們?cè)诂F(xiàn)行條件下可以設(shè)計(jì)出較合適的平臺(tái)系統(tǒng) 完成對(duì)軟件測(cè)試的管理 吉林建筑大學(xué)畢業(yè)設(shè)計(jì) 論文 9 3 3 需求分析 3 3 1 功能需求 本系統(tǒng)設(shè)計(jì)的最終目的是實(shí)現(xiàn)對(duì)網(wǎng)站的有序高效管理 為此在系統(tǒng)設(shè)計(jì)時(shí)應(yīng) 做好用戶需求查 充分了解用戶的實(shí)際需求 保證系統(tǒng)具有良好的易用性 穩(wěn)定性 和擴(kuò)展性 通過(guò)前期的調(diào)查分析及研究 對(duì)本管理系統(tǒng)來(lái)說(shuō) 分兩種用戶類型 管理員和用戶 本系統(tǒng)要實(shí)現(xiàn)的主要功能主要有以下幾個(gè)方面 1 系統(tǒng)用戶登錄 當(dāng)用戶系統(tǒng)用戶登錄到考試系統(tǒng)時(shí) 首先要求輸入用 戶名和密碼 按下確定后進(jìn)入 2 題庫(kù)添加刪除修改功能 主要完成教師對(duì)題庫(kù)的操作 包含試題的錄 入 查看 刪除及修改 3 試卷生成 主要根據(jù)不同的條件從題庫(kù)中選出符合要求的試題生成試 卷 4 學(xué)生答卷 學(xué)生系統(tǒng)用戶登錄后 可進(jìn)行在線考試 考完以后顯示評(píng) 分結(jié)果及正確的答案 5 成績(jī)查詢模塊 當(dāng)考生系統(tǒng)用戶登錄后 可根據(jù)自己不同試卷進(jìn)行成 績(jī)的查詢 以上是用戶的主要需求 也是該系統(tǒng)主要功能 除了這些功能以外 在設(shè)計(jì) 時(shí)也對(duì)一些細(xì)節(jié)做了優(yōu)化與調(diào)整 使系統(tǒng)更具有完整性與實(shí)用性 3 3 2 性能需求 除了滿足用戶的功能要求外 系統(tǒng)的性能要求也很重要 系統(tǒng)的性能要求通常包括 運(yùn)行時(shí)間 存儲(chǔ)容量 界面的友好性 系統(tǒng)的安 全性 可靠性以及容錯(cuò)能力等 系統(tǒng)的性能要求應(yīng)按以下幾個(gè)方面確定 1 容量要求 確定系統(tǒng)的容量 如處理的記錄數(shù)和處理數(shù)據(jù)的最大容量等 2 精度要求 確定系統(tǒng)的精度 如數(shù)據(jù)或數(shù)值計(jì)算的精度和數(shù)據(jù)傳輸?shù)木?等 3 時(shí)間特性要求 確定系統(tǒng)的時(shí)間特性 如處理時(shí)間 響應(yīng)時(shí)間及其峰值負(fù) 載期間允許偏離范圍 系統(tǒng)各項(xiàng)功能的 J 幀序關(guān)系 4 適應(yīng)性要求 必須指明反映系統(tǒng)環(huán)境變化和系統(tǒng)適應(yīng)能力的各種參數(shù) 如 當(dāng)需求發(fā)生變化時(shí) 系統(tǒng)的適應(yīng)能力 并指出為適應(yīng)這些變化而需要設(shè)計(jì)的軟件 和過(guò)程 5 界面友好性 要有適應(yīng)用戶特點(diǎn)的智能化人 機(jī)交互界面 以便用戶經(jīng) 過(guò)簡(jiǎn)單的培訓(xùn)就可操作使用 吉林建筑大學(xué)畢業(yè)設(shè)計(jì) 論文 10 6 系統(tǒng)可靠性 為提高系統(tǒng)可靠性必須采用模塊化和結(jié)構(gòu)化設(shè)計(jì) 提高系統(tǒng) 的容錯(cuò)能力 并保障系統(tǒng)不會(huì)因人為的操作錯(cuò)誤而死機(jī)或崩潰 如果系統(tǒng)對(duì)時(shí)效 要求非常高 還必須考慮雙機(jī)系統(tǒng)和磁盤(pán)陣列等措施 此外 還應(yīng)采用可靠的供 電設(shè)備 對(duì)信息系統(tǒng)的性能而言 其要求是 信息查詢的平均響應(yīng)時(shí)間 連接的終端 數(shù) 數(shù)據(jù)存儲(chǔ)容量 可擴(kuò)充存儲(chǔ)容量 可存儲(chǔ)幾年 幾個(gè)月的數(shù)據(jù) 打印報(bào)表的 種類和數(shù)量等 吉林建筑大學(xué)畢業(yè)設(shè)計(jì) 論文 11 第第 4 4 章章 系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì) 4 1 系統(tǒng)體系結(jié)構(gòu) B S Browser Server 結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu) 8 它是隨著 Internet 技術(shù)的興起 對(duì) C S 結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu) 在這種結(jié)構(gòu)下 用戶工作 界面是通過(guò) WWW 瀏覽器來(lái)實(shí)現(xiàn) 極少部分事務(wù)邏輯在前端 Browser 實(shí)現(xiàn) 但 是主要事務(wù)邏輯在服務(wù)器端 Server 實(shí)現(xiàn) 形成所謂三層 3 tier 結(jié)構(gòu) 這樣 就大大簡(jiǎn)化了客戶端電腦載荷 減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量 降低了 用戶的總體成本 TCO B S 建立在廣域網(wǎng)之上的 不必是專門(mén)的網(wǎng)絡(luò)硬件環(huán)境 例 與電話上網(wǎng) 租用設(shè)備 信息自己管理 有比 C S 更強(qiáng)的適應(yīng)范圍 只要有操作 系統(tǒng)和瀏覽器就行 C S Client Server 結(jié)構(gòu) 9 即大家熟知的客戶機(jī)和服務(wù)器結(jié)構(gòu) 它是 軟件系統(tǒng)體系結(jié)構(gòu) 通過(guò)它可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì) 將任務(wù)合理分配 到 Client 端和 Server 端來(lái)實(shí)現(xiàn) 降低了系統(tǒng)的通訊開(kāi)銷(xiāo) 目前大多數(shù)應(yīng)用軟件 系統(tǒng)都是 Client Server 形式的兩層結(jié)構(gòu) 由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布 式的 Web 應(yīng)用發(fā)展 Web 和 Client Server 應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理 應(yīng) 用不同的模塊共享邏輯組件 因此 用 B S 結(jié)構(gòu)開(kāi)發(fā)的試題題庫(kù)管理和試卷生成系統(tǒng) 管理員維護(hù)起來(lái)也 是簡(jiǎn)單方便 4 2 系統(tǒng)主體功能結(jié)構(gòu) 系統(tǒng)進(jìn)入主頁(yè)面后 通過(guò)頁(yè)面功能選擇 進(jìn)入各個(gè)功能模塊 系統(tǒng)主體功能 示意圖如圖 4 1 所示 圖 4 1 系統(tǒng)主體功能模塊示意圖 匯編語(yǔ)言 題庫(kù)系統(tǒng) 用 戶 管 理 學(xué) 生 管 理 題 庫(kù) 管 理 試 卷 管 理 成 績(jī) 查 看 吉林建筑大學(xué)畢業(yè)設(shè)計(jì) 論文 12 4 3 業(yè)務(wù)流程結(jié)構(gòu) 試題題庫(kù)管理和試卷生成系統(tǒng)工作流程為 系統(tǒng)啟動(dòng)并進(jìn)入管理員登錄頁(yè) 面 管理員輸入賬號(hào)密碼進(jìn)行登錄 登錄后統(tǒng)管理員可以對(duì)學(xué)生信息 科目信 息 題庫(kù)信息等進(jìn)行添加和管理操作 并進(jìn)行試卷生成 學(xué)生測(cè)試后可對(duì)其成 績(jī)進(jìn)行查看和管理 學(xué)生登陸后可對(duì)個(gè)人資料進(jìn)行修改 在線測(cè)試并進(jìn)行成績(jī) 查看 本系統(tǒng)的業(yè)務(wù)流程圖如圖 4 2 所示 圖 4 2 系統(tǒng)業(yè)務(wù)流程圖 學(xué)學(xué)生生 登登 陸陸 登登 陸陸 管管理理員員 管管理理版版塊塊添添加加 添添加加 測(cè)測(cè)試試成成績(jī)績(jī) 試試卷卷 在在線線測(cè)測(cè)試試 管管理理查查看看 本系統(tǒng)是利用現(xiàn)代化的計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)將題庫(kù)管理和試卷生成進(jìn)行整合 按 照實(shí)踐過(guò)程設(shè)計(jì)完成的 同時(shí)完善服務(wù) 初步設(shè)計(jì)一個(gè)試題題庫(kù)管理和試卷生成 系統(tǒng)的平臺(tái) 便于管理員進(jìn)行有效率地管理 為了使系統(tǒng)在各項(xiàng)管理中發(fā)揮更大 的作用 實(shí)現(xiàn)工作過(guò)程的計(jì)算機(jī)化 提高工作效率和工作質(zhì)量 現(xiàn)提出如下系統(tǒng) 開(kāi)發(fā)目標(biāo) 1 操作簡(jiǎn)單 界面友好 完全控件式的頁(yè)面布局 使得信息的錄入工作更 簡(jiǎn)便 2 即時(shí)可見(jiàn) 對(duì)信息的處理 包括添加 修改 刪除 將立即在對(duì)應(yīng)的版 塊顯示出來(lái) 達(dá)到 即時(shí)發(fā)布 即時(shí)見(jiàn)效 的功能 3 功能完善 不僅包括常見(jiàn)系統(tǒng)的信息管理的各個(gè)方面 信息錄入 瀏覽 刪除 修改 查詢等各個(gè)方面 完整地實(shí)現(xiàn)了系統(tǒng)對(duì)即時(shí)信息的管理要求 而且 還能進(jìn)行上傳下載相關(guān)資源的管理 4 方便移植 系統(tǒng)應(yīng)具有實(shí)用性 可靠性和適用性 系統(tǒng)界面中所需的數(shù) 據(jù)都存放于數(shù)據(jù)文件中 只要對(duì)該文件做部分修改 就能在系統(tǒng)界面上實(shí)現(xiàn)及時(shí) 吉林建筑大學(xué)畢業(yè)設(shè)計(jì) 論文 13 更新的效果 減少了更改系統(tǒng)源代碼的復(fù)雜性 5 動(dòng)態(tài)管理 對(duì)系統(tǒng)數(shù)據(jù)庫(kù)實(shí)行動(dòng)態(tài)操作 能實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)信息的動(dòng)態(tài)查 詢 動(dòng)態(tài)更新修改和動(dòng)態(tài)錄入數(shù)據(jù) 4 4 數(shù)據(jù)流程結(jié)構(gòu) 數(shù)據(jù)流程分析主要包括對(duì)信息的流動(dòng) 傳遞 處理 存儲(chǔ)等的分析 數(shù)據(jù)流 程分析的目的就是要發(fā)現(xiàn)和解決數(shù)據(jù)流通中的問(wèn)題 現(xiàn)有的數(shù)據(jù)流程分析多是通 過(guò)分層的數(shù)據(jù)流程圖 data flow diagram 簡(jiǎn)稱 DFD 來(lái)實(shí)現(xiàn)的 其具體的做 法是 按業(yè)務(wù)流程圖理出的業(yè)務(wù)流程順序 將相應(yīng)調(diào)查過(guò)程中所掌握的數(shù)據(jù)處理 過(guò)程 繪制成一套完整的數(shù)據(jù)流程圖 整個(gè)系統(tǒng)的數(shù)據(jù)流程圖如圖 4 3 所示 圖 4 3 系統(tǒng)數(shù)據(jù)流程圖 4 5 數(shù)據(jù)建模 根據(jù)上面的系統(tǒng)功能需求分析 業(yè)務(wù)流程分析和數(shù)據(jù)流程分析 就可以設(shè)計(jì) 出能夠滿足用戶需求的各種實(shí)體 以及它們之間的關(guān)系 為數(shù)據(jù)庫(kù)設(shè)計(jì)打下基礎(chǔ) 這些實(shí)體包含各種具體信息 通過(guò)相互之間的作用形成數(shù)據(jù)的流動(dòng) 下面對(duì)主要的實(shí)體 E R 圖作一下展示 整體實(shí)體 E R 圖如圖 4 4 所示 匯編語(yǔ)言 題庫(kù)和試卷生成系統(tǒng) 學(xué)生登錄教師登錄 個(gè)人資料管理和在線測(cè)試 學(xué)生信息 題庫(kù)信息等添加 試卷生成 系統(tǒng)數(shù)據(jù)庫(kù) 管理員信息 數(shù)據(jù)恢復(fù)注銷(xiāo)登錄 吉林建筑大學(xué)畢業(yè)設(shè)計(jì) 論文 14 圖 4 4 整體實(shí)體 E R 圖 學(xué)學(xué)生生管管理理員員 1 添添加加 修修改改 刪刪除除 瀏瀏覽覽 測(cè)測(cè)試試 1 測(cè)測(cè)試試成成績(jī)績(jī) 查查看看 查查看看 刪刪除除 11 nm 試試卷卷nn 添添加加 修修改改 刪刪除除 1n 吉林建筑大學(xué)畢業(yè)設(shè)計(jì) 論文 15 第第 5 5 章章 系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 5 1 管理員 教師 操作 5 1 1 系統(tǒng)登錄頁(yè)面 系統(tǒng)登錄頁(yè)面如圖 5 1 所示 圖 5 1 登陸頁(yè)面 本模塊是系統(tǒng)登陸界面 實(shí)現(xiàn)的功能是檢測(cè)合法用戶 驗(yàn)證其用戶名密碼 以杜絕非法用戶侵入系統(tǒng) 本模塊界面非常簡(jiǎn)單 就 用戶 和 密碼 兩個(gè) 文本框以及 登陸 重置 按鈕 用戶可以自已的權(quán)限進(jìn)行選擇 但實(shí)現(xiàn)的方 法比較復(fù)雜 因?yàn)橄到y(tǒng)要自動(dòng)判斷其輸入的用戶名及密碼的正誤 5 1 2 系統(tǒng)用戶管理頁(yè)面 系統(tǒng)用戶管理頁(yè)面如圖 5 2 所示 吉林建筑大學(xué)畢業(yè)設(shè)計(jì) 論文 16 圖 5 2 系統(tǒng)用戶管理界面 本頁(yè)面主要實(shí)現(xiàn)超級(jí)管理員對(duì)管理員的添加功能 信息主要包括 用戶名 密碼 確認(rèn)密碼 上述內(nèi)容可被 提交 和 重置 5 1 3 學(xué)生信息添加頁(yè)面 學(xué)生信息添加頁(yè)面如圖 5 3 所示 圖 5 3 學(xué)生信息添加頁(yè)面 此頁(yè)面要實(shí)現(xiàn)的功能是管理員 教師 對(duì)學(xué)生信息進(jìn)行添加操作 包含的信 息 學(xué)號(hào) 姓名 密碼 班級(jí) 專業(yè) 照片 身份證 籍貫 地址 電話 性別 吉林建筑大學(xué)畢業(yè)設(shè)計(jì) 論文 17 等 管理員可對(duì)上述內(nèi)容進(jìn)行 提交 和 重置 5 1 4 學(xué)生信息管理頁(yè)面 學(xué)生信息管理頁(yè)面如圖 5 4 所示 圖 5 4 學(xué)生信息管理頁(yè)面 此頁(yè)面要實(shí)現(xiàn)的功能是管理員 教師 對(duì)學(xué)生信息進(jìn)行查詢 修改 刪除等 管理操作 上面是搜索欄 下面是學(xué)生信息 可根據(jù)學(xué)號(hào) 姓名 班級(jí) 專業(yè)等 關(guān)鍵字段進(jìn)行檢索 頁(yè)面可打印 5 1 5 選擇題添加頁(yè)面 選擇題添加頁(yè)面如圖 5 5 所示 圖 5 5 選擇題添加頁(yè)面 此頁(yè)面要實(shí)現(xiàn)的功能是管理員 教師 對(duì)學(xué)生信息進(jìn)行添加操作 包含的信 息 編號(hào) 科目 試題內(nèi)容 難易程度 選項(xiàng) A 選項(xiàng) B 選項(xiàng) C 選項(xiàng) D 答案 管理員可對(duì)上述內(nèi)容進(jìn)行 提交 和 重置 吉林建筑大學(xué)畢業(yè)設(shè)計(jì) 論文 18 5 1 6 試卷生成頁(yè)面 試卷生成頁(yè)面如圖 5 6 所示 圖 5 6 試卷生成頁(yè)面 此頁(yè)面要實(shí)現(xiàn)的功能是管理員 教師 進(jìn)行試卷生成操作 包含的信息 試 卷編號(hào) 科目 選擇題 填空題 判斷題 發(fā)布人等 管理員可對(duì)上述內(nèi)容進(jìn)行 提交 和 重置 5 2 學(xué)生操作 5 2 1 學(xué)生在線考試頁(yè)面 在線考試頁(yè)面如圖 5 7 所示 圖 5 7 在線考試頁(yè)面 吉林建筑大學(xué)畢業(yè)設(shè)計(jì) 論文 19 此頁(yè)面要實(shí)現(xiàn)的功能是學(xué)生在線測(cè)試操作 學(xué)生根據(jù)試卷編號(hào) 科目 發(fā)布 人等關(guān)鍵字段進(jìn)行查找 再點(diǎn)擊操作 考試 進(jìn)入考試界面 5 3 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞直接影響整個(gè)系統(tǒng) 如果數(shù)據(jù)庫(kù)設(shè)計(jì)不好 不僅僅很多 的業(yè)務(wù)處理起來(lái)相當(dāng)?shù)膹?fù)雜和煩瑣 而且在編寫(xiě)系統(tǒng)代碼的時(shí)候也會(huì)遇到很多 問(wèn)題 所以 一個(gè)合理的數(shù)據(jù)庫(kù)是必須的 是必要的 本系統(tǒng)的數(shù)據(jù)庫(kù)結(jié)構(gòu)在 設(shè)計(jì)的時(shí)候注意到了規(guī)范命名和建立索引的必要性 數(shù)據(jù)庫(kù)的設(shè)計(jì)是系統(tǒng)成敗的關(guān)鍵 因此 對(duì)現(xiàn)行的試題庫(kù)管理業(yè)務(wù)進(jìn)行了 詳細(xì)的調(diào)查和研究是了解系統(tǒng)需求和進(jìn)行系統(tǒng)分析和設(shè)計(jì)的重要基礎(chǔ)工作 因 此要對(duì)我們的試題庫(kù)管理工作進(jìn)行全面的細(xì)致的調(diào)查研究 首先與相關(guān)的老師 進(jìn)行了交流和溝通 了解他們對(duì)試題庫(kù)管理的看法 看看有沒(méi)有什么新的要求 在這個(gè)基礎(chǔ)上 結(jié)合自身所掌握的知識(shí)水平 量力而行開(kāi)發(fā)相應(yīng)的試題庫(kù)管理 系統(tǒng) 在調(diào)查中我們可以發(fā)現(xiàn) 高校的試題庫(kù)是極其龐大的 如果沒(méi)有一個(gè)智 能的系統(tǒng)將人們從手工階段解放出來(lái) 那么一個(gè)龐大的 完整的試題庫(kù)是無(wú)法 有效運(yùn)行的 甚至出題的老師也無(wú)法有效 準(zhǔn)確地在試題庫(kù)中抽取自己所需要 的試題 這等于說(shuō)是一個(gè)沒(méi)有實(shí)際運(yùn)用價(jià)值的試題庫(kù) 所以說(shuō) 他們對(duì)希望有 這樣的一個(gè)可以詳細(xì)地表示試題屬性的這樣的一個(gè)試題庫(kù) 那么今天我們就圍 吉林建筑大學(xué)畢業(yè)設(shè)計(jì) 論文 20 繞著這樣的一個(gè)目標(biāo)展開(kāi)我們的工作 5 3 1 需求分析階段 要設(shè)計(jì)一個(gè)性能良好的管理系統(tǒng) 明確用戶的應(yīng)用環(huán)境對(duì)系統(tǒng)的要求是首要 的和基本的 本系統(tǒng)從以下四個(gè)方面對(duì)用戶需求進(jìn)行了分析 1 用戶的需求信息 出題老師可以看到題目 所屬的類型和題目所考察 的內(nèi)容以及試題的分值和難度等級(jí) 當(dāng)然這個(gè)權(quán)限也給管理員和系主任 2 用戶的處理要求 管理員可以對(duì)試題庫(kù)進(jìn) 行插入和刪除操作 出題 老師可以憑借自己自定義的選題要求在試題庫(kù)中選擇自己需求的試題 這個(gè)權(quán)限 也對(duì)系主任開(kāi)放 3 對(duì)系統(tǒng)的適應(yīng)性 通用性要求 要求系統(tǒng) 不僅能提供一門(mén)課程的試 題庫(kù)管理 還要綜合多么學(xué)科進(jìn)行管理 建立一個(gè)高效的試題庫(kù)管理系統(tǒng) 4 對(duì)系統(tǒng)的安全性要求 要求進(jìn)入系統(tǒng)必須 進(jìn)行口令校驗(yàn) 5 3 2 概念結(jié)構(gòu)設(shè)計(jì) 本部分主要描述系統(tǒng)的功能 這個(gè)階段是根據(jù)需求分析的結(jié)果 按照用戶權(quán) 限的不同 將試題庫(kù)管理系統(tǒng)劃分成三個(gè)主要模塊 10 明確了各個(gè)模塊要完成的 工作 1 系統(tǒng)管理模塊 1 用戶管理 分為管理員和普通用戶 他們可以分別通過(guò)管理員登 錄接口和普通用戶登錄接口進(jìn)入各自的模塊界面 2 系統(tǒng)主頁(yè) 主頁(yè)面的返回和登錄 3 退出系統(tǒng) 點(diǎn)擊退出整個(gè)軟件系統(tǒng) 2 學(xué)生信息管理模塊 1 學(xué)生信息添加 添加學(xué)生各種詳細(xì)信息 以便在其他模塊查找 2 學(xué)生信息查詢 通過(guò)查詢系統(tǒng)可以更方便查詢學(xué)生信息 3 題庫(kù)管理模塊 1 試題添加 能將試題的全部信息錄入到試題庫(kù)中 試題通過(guò)手工 輸入 試題錄入時(shí)將試題與知識(shí)章節(jié)相結(jié)合 并區(qū)分難易度進(jìn)行保存 2 試題查詢 是對(duì)題庫(kù)中的試題進(jìn)行管理 包括修改試題詳細(xì)內(nèi)容 刪除試題等 4 試卷信息管理模塊 1 試卷生成 自動(dòng)生成 在確定好每知識(shí)章節(jié)的題型題量和難易度 后 自動(dòng)生成試卷雛形 然后出題者還可對(duì)雛形試卷進(jìn)行手動(dòng)修改 手動(dòng)生成 使用者可手動(dòng)從試題庫(kù)中添加題目 并確 吉林建筑大學(xué)畢業(yè)設(shè)計(jì) 論文 21 定各題分?jǐn)?shù) 從而生成完整的試卷 5 學(xué)生成績(jī)查看 本模塊可以查看學(xué)生成績(jī)及歷史信息 方便管理員對(duì)學(xué)生的有效管 理 5 3 3 數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì) 根據(jù)上一章對(duì) 匯編語(yǔ)言 題庫(kù)管理系統(tǒng)的需求分析和設(shè)計(jì) 整理出 匯編 語(yǔ)言 題庫(kù)管理系統(tǒng)的實(shí)體關(guān)系 E R 圖 其中包括管理員實(shí)體 學(xué)生實(shí)體 選擇 題信息實(shí)體 1 管理員實(shí)體 E R 圖 管理員實(shí)體用于存儲(chǔ)用戶的名稱和密碼信息 包括用戶名和密碼 管理員實(shí)體 E R 圖如圖 5 8 所示 圖 5 8 管理員實(shí)體 E R 圖 管管理理員員 密密碼碼用用戶戶名名 2 學(xué)生實(shí)體 E R 圖 學(xué)生實(shí)體用于存儲(chǔ)學(xué)生信息 包括學(xué)號(hào) 姓名 密碼 班級(jí) 專業(yè) 照片 身份證 籍貫 地址 電話 性別 備注等內(nèi)容 學(xué)生實(shí)體 E R 圖如圖 5 9 所示 圖 5 9 學(xué)生實(shí)體 E R 圖 吉林建筑大學(xué)畢業(yè)設(shè)計(jì) 論文 22 學(xué)學(xué)生生 班班級(jí)級(jí) 專專業(yè)業(yè) 地地址址 性性別別電電話話 照照片片 備備注注 密密碼碼 身身份份證證 姓姓名名 學(xué)學(xué)號(hào)號(hào) 籍籍貫貫 3 選擇題信息實(shí)體 選擇題信息實(shí)體 E R 圖用于存儲(chǔ)試題信息 包括編號(hào) 試題 難易程度 選 項(xiàng) A B C D 和答案 選擇題信息 E R 圖如圖 5 10 所示 圖 5 10 選擇題信息 E R 圖 試題題庫(kù)管理和試卷生成系統(tǒng)數(shù)據(jù)結(jié)構(gòu)主要表的結(jié)構(gòu)情況如下 數(shù)據(jù)庫(kù)表如圖 5 11 所示 圖 5 11 數(shù)據(jù)庫(kù)表 吉林建筑大學(xué)畢業(yè)設(shè)計(jì) 論文 23 1 學(xué)生成績(jī)表 cj 該表的信息包括五個(gè)字段分別表示用戶 ID 用戶名 成績(jī) 試卷編號(hào)和添加 時(shí)間五項(xiàng)內(nèi)容 學(xué)生成績(jī)表如表 5 1 所示 表 5 1 學(xué)生成績(jī) 2 系統(tǒng)用戶信息表 allusers 該系統(tǒng)用戶信息表中包含五個(gè)字段分別為用戶 ID 用戶名 密碼 用戶管理 權(quán)限和添加時(shí)間五項(xiàng)內(nèi)容 系統(tǒng)用戶信息表如表 5 2 所示 表 5 2 系統(tǒng)用戶信息 吉林建筑大學(xué)畢業(yè)設(shè)計(jì) 論文 24 3 學(xué)生信息表 xueshengxinxi 該學(xué)生信息表中包含 13 個(gè)字段分別為用戶 ID 學(xué)號(hào) 姓名 密碼 班級(jí) 照片 身份證 籍貫 地址 電話 性別 備注和添加時(shí)間 13 項(xiàng)內(nèi)容 學(xué)生信 息表如表 5 3 所示 表 5 3 學(xué)生信息 4 選擇題表 xuanzeti 該選擇題表包括 11 個(gè)字段分別為用戶 ID 編號(hào) 科目 試題 難易程度 選項(xiàng) A B C D 答案和添加時(shí)間 11 項(xiàng)內(nèi)容 選擇題表如表 5 4 所示 表 5 4 選擇題 5 填空題表 tiankongti 該填空題表中包括 7 個(gè)字段分別為用戶 ID 編號(hào) 科目 試題 難易程度 答案和添加時(shí)間 7 項(xiàng)內(nèi)容 填空題表如表 5 5 所示 表 5 5 填空題 吉林建筑大學(xué)畢業(yè)設(shè)計(jì) 論文 25 6 判斷題表 panduanti 該判斷題表中包含 7 個(gè)字段分別為用戶 ID 編號(hào) 科目 試題 難易程度 答案和添加時(shí)間 7 項(xiàng)內(nèi)容 判斷題表如表 5 6 所示 表 5 6 判斷題 7 試卷生成表 shijuanshengcheng 該試卷生成表中包含 8 個(gè)字段分別為用戶 ID 試卷編號(hào) 科目 選擇題 填 空題 判斷題 發(fā)布人和添加時(shí)間 8 項(xiàng)內(nèi)容 試卷生成表如表 5 7 所示 表 5 7 試卷生成 吉林建筑大學(xué)畢業(yè)設(shè)計(jì) 論文 26 吉林建筑大學(xué)畢業(yè)設(shè)計(jì) 論文 27 第第 6 6 章章 系統(tǒng)測(cè)試系統(tǒng)測(cè)試 測(cè)試是開(kāi)發(fā)時(shí)期最后一個(gè)階段 是保證軟件質(zhì)量的重要手段 軟件測(cè)試就是 在受控制的條件下對(duì)系統(tǒng)或應(yīng)用程序進(jìn)行操作并評(píng)價(jià)操作結(jié)果的過(guò)程 所謂控制 條件應(yīng)包括正常條件與非正常條件 軟件測(cè)試過(guò)程中應(yīng)該故意地去促使錯(cuò)誤的發(fā) 生 也就是事情在不該出現(xiàn)的時(shí)候出現(xiàn)或者在應(yīng)該出現(xiàn)的時(shí)候沒(méi)有出現(xiàn) 從本質(zhì) 上說(shuō) 軟件測(cè)試是 探測(cè) 在 探測(cè) 中發(fā)現(xiàn)軟件的毛病 6 1 系統(tǒng)測(cè)試的定義 軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程 它不僅是軟件開(kāi)發(fā)階段的有機(jī) 組成部分 而且在整個(gè)軟件工程 即軟件定義 設(shè)計(jì)和開(kāi)發(fā)過(guò)程 中占據(jù)相當(dāng)大的 比重 軟件測(cè)試是軟件質(zhì)量保證的關(guān)鍵環(huán)節(jié) 直接影響著軟件的質(zhì)量評(píng)估 軟件 測(cè)試不僅要講究策略 更要講究時(shí)效性 驗(yàn)收測(cè)試作為軟件測(cè)試過(guò)程的最后一個(gè) 環(huán)節(jié) 對(duì)軟件質(zhì)量 軟件的可交付性和軟件項(xiàng)目的實(shí)施周期起到 一錘定音 的作 用 6 2 系統(tǒng)測(cè)試的目的及意義 軟件危機(jī)曾經(jīng)是軟件界甚至整個(gè)計(jì)算機(jī)界最熱門(mén)的話題 為了解決這場(chǎng)危機(jī) 軟件從業(yè)人員 專家和學(xué)者做出了大量的努力 現(xiàn)在人們已經(jīng)逐步認(rèn)識(shí)到所謂的 軟件危機(jī)實(shí)際上僅是一種狀況 那就是軟件中有錯(cuò)誤 正是這些錯(cuò)誤導(dǎo)致了軟件 開(kāi)發(fā)在成本 進(jìn)度和質(zhì)量上的失控 有錯(cuò)是軟件的屬性 而且是無(wú)法改變的 因 為軟件是由人來(lái)完成的 所有由人做的工作都不會(huì)是完美無(wú)缺的 問(wèn)題在于我們 如何去避免錯(cuò)誤的產(chǎn)生和消除已經(jīng)產(chǎn)生的錯(cuò)誤 使程序中的錯(cuò)誤密度達(dá)到盡可能 低的程度 6 3 系統(tǒng)測(cè)試的重要性 軟件測(cè)試在軟件生命周期中占據(jù)重要的地位 在傳統(tǒng)的瀑布模型中 軟件測(cè) 試學(xué)僅處于運(yùn)行維護(hù)階段之前 是軟件書(shū)籍交付用戶使用之前保證軟件質(zhì)量的重 要手段 近來(lái) 軟件工程界趨向于一種新的觀點(diǎn) 即認(rèn)為軟件生命周期每一階段 中都應(yīng)包含測(cè)試 從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo) 盡可能早的發(fā)現(xiàn) 錯(cuò)誤并加以修正 如果不在早期階段進(jìn)行測(cè)試 錯(cuò)誤的延時(shí)擴(kuò)散常常會(huì)導(dǎo)致最后 成品測(cè)試的巨大困難 吉林建筑大學(xué)畢業(yè)設(shè)計(jì) 論文 28 事實(shí)上 對(duì)于軟件來(lái)講 不論采用什么技術(shù)和什么方法 軟件中仍然會(huì)有錯(cuò) 采用新的語(yǔ)言 先進(jìn)的開(kāi)發(fā)方式 完善的開(kāi)發(fā)過(guò)程 可以減少錯(cuò)誤的引入 但是 不可能完全杜絕軟件中的錯(cuò)誤 這些引入的錯(cuò)誤需要測(cè)試來(lái)找出 軟件中的錯(cuò)誤 密度也需要測(cè)試來(lái)進(jìn)行估計(jì) 測(cè)試是所有工程學(xué)科的基本組成單元 是軟件開(kāi)發(fā) 的重要部分 自有程序設(shè)計(jì)的那天起測(cè)試就一直伴隨著 統(tǒng)計(jì)表明 在典型的軟 件開(kāi)發(fā)項(xiàng)目中 軟件測(cè)試工作量往往占軟件開(kāi)發(fā)總工作量的 40 以上 而在軟 件開(kāi)發(fā)的總成本中 用在測(cè)試上的開(kāi)銷(xiāo)要占 30 到 50 如果把維護(hù)階段也考 慮在內(nèi) 討論整個(gè)軟件生存期時(shí) 測(cè)試的成本比例也許會(huì)有所降低 但實(shí)際上維 護(hù)工作相當(dāng)于二次開(kāi)發(fā) 乃至多次開(kāi)發(fā) 其中必定還包含有許多測(cè)試工作 6 4 系統(tǒng)測(cè)試的常用方法 程序測(cè)試的主要方法分為兩大類 白盒測(cè)試和黑盒測(cè)試 白盒測(cè)試 一種是以程序的內(nèi)部邏輯結(jié)構(gòu)為依據(jù)而設(shè)計(jì)測(cè)試用例的方法 因 而又稱結(jié)構(gòu)測(cè)試或玻璃盒測(cè)試 將軟件看成一個(gè)透明的白盒子 按照程序的內(nèi)部 結(jié)構(gòu)和處理邏輯來(lái)選定測(cè)試用例 對(duì)軟件的邏輯路徑及過(guò)程進(jìn)行測(cè)試 檢查它與 設(shè)計(jì)是否相符 白盒測(cè)試就是要選取足夠的測(cè)試用例 對(duì)源代碼實(shí)行比較充分的 覆蓋 以便盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤 主要有兩種方法 一種稱為邏輯覆蓋 法 另一種稱為路徑覆蓋法 黑盒測(cè)試 也稱功能測(cè)試 數(shù)據(jù)驅(qū)動(dòng)測(cè)試等 它將待測(cè)對(duì)象堪稱是一個(gè)黑盒 子 在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下 只依據(jù)規(guī)格說(shuō)明書(shū)檢查程序 的功能是否能正常使用 黑盒測(cè)試主要是根據(jù)輸入條件和輸出條件的確定測(cè)試數(shù)據(jù) 來(lái)檢查程序是否 能產(chǎn)生正確的輸出 進(jìn)行黑盒測(cè)試主要有下面幾種方法 等價(jià)分類法 邊界值分 析法 猜錯(cuò)法 因果圖法 本系統(tǒng)的測(cè)試綜合了

溫馨提示

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

評(píng)論

0/150

提交評(píng)論