freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于web的高校教材選訂系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文定稿-資料下載頁(yè)

2025-06-27 19:00本頁(yè)面
  

【正文】 詢的請(qǐng)求。(2) 系統(tǒng)將教材科管理員提交的請(qǐng)求傳遞給相關(guān)的控制對(duì)象,到相關(guān)的數(shù)據(jù)表中進(jìn)行查詢。(3) 控制對(duì)象將查詢結(jié)果返回到查詢界面顯示。(4) 教材科管理員在查詢界面獲得查詢結(jié)果。該功能實(shí)現(xiàn)過(guò)程中各框架的職能:(1) JSP在該功能中負(fù)責(zé)完成與用戶的交互,包括功能菜單目錄樹(shù)的顯示和查詢結(jié)果的顯示。(2) Struts在該功能中負(fù)責(zé)根據(jù)配置將用戶請(qǐng)求轉(zhuǎn)交給Spring代理處理,處理完成后返回ActionForward對(duì)象,Struts控制器再根據(jù)該對(duì)象返回給用戶查詢結(jié)果的JSP頁(yè)面。(3) Spring在該功能中接受來(lái)自Struts控制器的請(qǐng)求,()方法,返回教師教材申報(bào)的審核結(jié)果。(4) Hibernate在該功能中負(fù)責(zé)從數(shù)據(jù)庫(kù)映射實(shí)體中執(zhí)行相關(guān)的查詢操作。教材科管理員申報(bào)結(jié)果查詢界面圖如圖59所示。圖59 教材科管理員申報(bào)結(jié)果查詢界面 書籍入庫(kù)功能入庫(kù)功能主要是針對(duì)教材科管理員實(shí)現(xiàn)的。入庫(kù)分為作業(yè)入庫(kù)、報(bào)告入庫(kù)和教材入庫(kù)三種。本文以教材入庫(kù)為例進(jìn)行介紹和描述。書籍入庫(kù)功能的工作流程描述如下:(1) 教材科管理員進(jìn)入書籍入庫(kù)界面,提交入庫(kù)信息。(2) 系統(tǒng)將教材科管理員提交的信息傳遞給相關(guān)的控制對(duì)象,檢查入庫(kù)信息是否合。如果信息合法,將信息添加到相關(guān)的數(shù)據(jù)表中。(3) 控制對(duì)象將入庫(kù)結(jié)果返回到書籍入庫(kù)界面顯示。(4) 用戶在書籍入庫(kù)界面獲得入庫(kù)結(jié)果。書籍入庫(kù)功能的序列圖如圖510所示。圖510 書籍入庫(kù)序列圖書籍入庫(kù)成功界面圖如圖511所示。圖511 書籍入庫(kù)成功界面該功能實(shí)現(xiàn)過(guò)程中各框架的職能:(1) JSP在該功能中負(fù)責(zé)完成與用戶的交互,包括功能菜單目錄樹(shù)的顯示、書籍入庫(kù)成功界面的顯示和失敗界面的顯示。(2) Struts在該功能中負(fù)責(zé)根據(jù)配置將用戶請(qǐng)求轉(zhuǎn)交給Spring代理處理,處理完成后返回ActionForward對(duì)象,Struts控制器再根據(jù)該對(duì)象返回給用戶入庫(kù)成功或者失敗的JSP頁(yè)面。(3) Spring在該功能中接受來(lái)自Struts控制器的請(qǐng)求,該Action調(diào)用IJiaocairukuDAO對(duì)象的add()方法,對(duì)用戶提交的信息進(jìn)行入庫(kù)添加。(4) Hibernate在該功能中負(fù)責(zé)從數(shù)據(jù)庫(kù)映射實(shí)體中執(zhí)行相關(guān)的添加、查詢操作。 書籍出庫(kù)功能出庫(kù)分為作業(yè)出庫(kù)、報(bào)告出庫(kù)、學(xué)生用書出庫(kù)和教師用書出庫(kù)四種。本文以學(xué)生用書出庫(kù)為例進(jìn)行介紹和描述。學(xué)生用書出庫(kù)功能的序列圖如圖512所示。圖512 學(xué)生用書出庫(kù)序列圖學(xué)生用書出庫(kù)功能的工作流程描述如下:(1) 教材科管理員進(jìn)入學(xué)生用書出庫(kù)界面,輸入并提交出庫(kù)信息。(2) 系統(tǒng)將教材科管理員提交的請(qǐng)求傳遞給相關(guān)的控制對(duì)象,判斷輸入是否合法。如果合法,判斷是否可以出庫(kù)。如果是,則進(jìn)行出庫(kù)操作。(3) 控制對(duì)象將出庫(kù)結(jié)果返回到學(xué)生用書出庫(kù)界面顯示。(4) 教材科管理員在出庫(kù)界面獲得出庫(kù)結(jié)果。該功能實(shí)現(xiàn)過(guò)程中各框架的職能:(1) JSP在該功能中負(fù)責(zé)完成與用戶的交互,包括功能菜單目錄樹(shù)的顯示、出庫(kù)成功界面和失敗界面的顯示。(2) Struts在該功能中負(fù)責(zé)根據(jù)配置將用戶請(qǐng)求轉(zhuǎn)交給Spring代理處理,處理完成后返回ActionForward對(duì)象,Struts控制器再根據(jù)該對(duì)象返回給用戶查詢結(jié)果的JSP頁(yè)面。(3) Spring在該功能中接受來(lái)自Struts控制器的請(qǐng)求,該Action調(diào)用IXueshengyongshuchukuDAO對(duì)象的rukushuliang()、chukushuliang()方法判斷是否可以出庫(kù),如果可以執(zhí)行chuku()方法。(4) Hibernate在該功能中負(fù)責(zé)從數(shù)據(jù)庫(kù)映射實(shí)體中執(zhí)行查詢、添加操作。學(xué)生用書出庫(kù)成功界面圖如圖513所示。圖513 學(xué)生用書出庫(kù)成功界面 查詢書籍費(fèi)用功能書籍費(fèi)用查詢是針對(duì)學(xué)生學(xué)生實(shí)現(xiàn)的主要功能。學(xué)生書籍費(fèi)用主要包括教材費(fèi)用、作業(yè)本費(fèi)用和實(shí)驗(yàn)報(bào)告紙費(fèi)用三種。通過(guò)書籍費(fèi)用查詢可以使學(xué)生清楚地了解到自己進(jìn)入學(xué)校后的用書種類、作業(yè)本和報(bào)告紙的數(shù)量,并且提供打印清單的功能。書籍費(fèi)用查詢功能的工作流程描述如下:(1) 用戶進(jìn)入系統(tǒng),在功能菜單中提交書籍費(fèi)用查詢的請(qǐng)求。(2) 系統(tǒng)將用戶提交的請(qǐng)求傳遞給相關(guān)的控制對(duì)象,根據(jù)用戶賬號(hào)到不同的數(shù)據(jù)表中進(jìn)行查詢。(3) 控制對(duì)象將查詢結(jié)果返回到查詢界面顯示。(4) 用戶在查詢界面獲得查詢結(jié)果。書籍費(fèi)用查詢功能的序列圖如圖514所示。圖514 書籍費(fèi)用查詢序列圖書籍費(fèi)用查詢界面圖如圖515所示。圖515 書籍費(fèi)用查詢界面該功能實(shí)現(xiàn)過(guò)程中各框架的職能:(1) JSP在該功能中負(fù)責(zé)完成與用戶的交互,包括功能菜單目錄樹(shù)的顯示和查詢結(jié)果的顯示。(2) Struts在該功能中負(fù)責(zé)根據(jù)配置將用戶請(qǐng)求轉(zhuǎn)交給Spring代理處理,處理完成后返回ActionForward對(duì)象,Struts控制器再根據(jù)該對(duì)象返回給用戶查詢結(jié)果的JSP頁(yè)面。(3) Spring在該功能中接受來(lái)自Struts控制器的請(qǐng)求,該Action調(diào)用IShufeichaxunDAO對(duì)象的searchBaogaochuku()、searchZuoyechuku()、searchYongshu()方法,分別返回實(shí)驗(yàn)報(bào)告紙、作業(yè)本和書籍使用情況的查詢結(jié)果。(4) Hibernate在該功能中負(fù)責(zé)從數(shù)據(jù)庫(kù)映射實(shí)體中執(zhí)行相關(guān)的查詢操作。 關(guān)鍵問(wèn)題及其解決方案在系統(tǒng)的設(shè)計(jì)過(guò)程中,難免會(huì)遇到一些問(wèn)題,可能有些問(wèn)題無(wú)關(guān)緊要而有些問(wèn)題則會(huì)成為系統(tǒng)設(shè)計(jì)的關(guān)鍵問(wèn)題,這些問(wèn)題處理方式的不同會(huì)影響到后續(xù)開(kāi)發(fā)工作的展開(kāi)甚至是整個(gè)系統(tǒng)的成敗。 目錄樹(shù)該系統(tǒng)主要用于高校教材的管理,用戶角色比較多,所以系統(tǒng)必須能夠根據(jù)用戶角色的不同而生成不同的生成目錄樹(shù),且目錄中的內(nèi)容全部從數(shù)據(jù)庫(kù)中讀取。因此,該問(wèn)題成為了一個(gè)系統(tǒng)設(shè)計(jì)的關(guān)鍵問(wèn)題。經(jīng)過(guò)查閱相關(guān)資料發(fā)現(xiàn):由JavaScript編寫成的簡(jiǎn)單的開(kāi)源樹(shù)形菜單組件dTree,不需要復(fù)雜的操作即可實(shí)現(xiàn),同時(shí)支持動(dòng)態(tài)從數(shù)據(jù)庫(kù)引入數(shù)據(jù)。dTree可以不用添加任何頁(yè)面而直接用代碼實(shí)現(xiàn)多個(gè)欄目,是一個(gè)無(wú)限級(jí)可刷新JS樹(shù)形菜單[28]。因此,最終決定采用dTree根據(jù)數(shù)據(jù)庫(kù)動(dòng)態(tài)生成可視化的目錄樹(shù)。具體實(shí)現(xiàn)見(jiàn)附錄。 加密算法對(duì)于一個(gè)系統(tǒng)而言,系統(tǒng)用戶賬號(hào)的安全性是不可忽略的問(wèn)題。為防止用戶密碼明文泄露,需要對(duì)密碼進(jìn)行加密處理后再存儲(chǔ)進(jìn)數(shù)據(jù)庫(kù)。加密是對(duì)用戶負(fù)責(zé)的一種表現(xiàn),可以防止部分用心不良的管理員盜用用戶賬號(hào),同時(shí)也可以防止數(shù)據(jù)庫(kù)文件泄漏時(shí)密碼明文泄露。但加密算法的選擇卻成為了設(shè)計(jì)上的一個(gè)問(wèn)題。通過(guò)查詢資料發(fā)現(xiàn),常見(jiàn)的加密算法主要有MD5算法、RSA算法和DES算法等。DES算法的安全性隨著計(jì)算機(jī)的發(fā)展在日益減弱;RSA算法安全性較高但是運(yùn)行速度要比DES算法慢好幾倍;MD5加密算法具有較好的安全性,同時(shí)可以免費(fèi)應(yīng)用于商業(yè)領(lǐng)域,從而被廣泛使用,MD5算法主要運(yùn)用在數(shù)字簽名、文件完整性驗(yàn)證以及口令加密等方面[29]。通過(guò)對(duì)比分析,最終決定采用MD5算法進(jìn)行密碼的加密。具體實(shí)現(xiàn)見(jiàn)附錄。 數(shù)據(jù)庫(kù)恢復(fù)盡管數(shù)據(jù)庫(kù)系統(tǒng)中采用了各種保護(hù)措施來(lái)防止數(shù)據(jù)庫(kù)的安全性和完整性被破壞,保證并發(fā)事務(wù)的正確執(zhí)行,但對(duì)于計(jì)算機(jī)系統(tǒng)中軟件的錯(cuò)誤、操作人員的失誤及惡意破壞等仍是無(wú)法避免的,這些故障輕則造成運(yùn)行的事務(wù)中止,影響數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確性,重則破壞數(shù)據(jù)庫(kù),使數(shù)據(jù)庫(kù)中全部或部分?jǐn)?shù)據(jù)丟失。因此,數(shù)據(jù)庫(kù)的恢復(fù)對(duì)于系統(tǒng)的安全性而言就成為了一個(gè)不可忽略的問(wèn)題。在系統(tǒng)的前臺(tái)對(duì)SQL Server 數(shù)據(jù)庫(kù)進(jìn)行恢復(fù)操作,必須先斷開(kāi)該數(shù)據(jù)庫(kù)的連接。經(jīng)查閱大量資料,找到了一個(gè)比較好的方法。先將數(shù)據(jù)庫(kù)設(shè)置成脫機(jī)狀態(tài)再進(jìn)行還原。一般而言,對(duì)數(shù)據(jù)庫(kù)恢復(fù)成功后,還必須重啟服務(wù)器。實(shí)現(xiàn)脫機(jī)設(shè)置的SQL語(yǔ)句如下:Alter Database BookManage Set Offline With Rollback After 0然后使用restore還原語(yǔ)句對(duì)數(shù)據(jù)庫(kù)進(jìn)行還原。數(shù)據(jù)庫(kù)還原成功后,發(fā)現(xiàn)又出現(xiàn)了新的問(wèn)題,其它服務(wù)無(wú)法使用,此時(shí)的服務(wù)器已無(wú)法響應(yīng),需要重新啟動(dòng)。接著查閱資料,經(jīng)過(guò)對(duì)比分析,選擇如下Java語(yǔ)句實(shí)現(xiàn)Tomcat服務(wù)器的重啟。需要注意的是,在進(jìn)行重啟時(shí)必須保證系統(tǒng)服務(wù)中存在Tomcat6的子服務(wù)。實(shí)現(xiàn)代碼如下:().exec(net start Tomcat6)。具體實(shí)現(xiàn)見(jiàn)附錄。 本章小結(jié)本章首先對(duì)系統(tǒng)的界面進(jìn)行了設(shè)計(jì),然后對(duì)系統(tǒng)的功能設(shè)計(jì)進(jìn)行了詳細(xì)的描述,接著描述了具體實(shí)現(xiàn)過(guò)程,最后對(duì)系統(tǒng)中出現(xiàn)的關(guān)鍵問(wèn)題進(jìn)行了描述并且提供了解決方案。 6 測(cè)試軟件測(cè)試作為軟件質(zhì)量保證的重要手段,貫穿整個(gè)軟件生命周期,從程序測(cè)試擴(kuò)展到需求和設(shè)計(jì)的審核,涵蓋靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試,并依據(jù)質(zhì)量標(biāo)準(zhǔn)和測(cè)試規(guī)范,主要采用白盒測(cè)試方法和黑盒測(cè)試方法,完成各項(xiàng)具體的測(cè)試任務(wù),以保證軟件產(chǎn)品的質(zhì)量。本章主要從測(cè)試目的、測(cè)試環(huán)境、數(shù)據(jù)庫(kù)測(cè)試、界面測(cè)試、功能測(cè)試和性能測(cè)試六個(gè)方面進(jìn)行描述。 測(cè)試目的軟件測(cè)試是軟件開(kāi)發(fā)過(guò)程中的一個(gè)重要組成部分,其目的就是對(duì)軟件產(chǎn)品(包括階段性成果)進(jìn)行驗(yàn)證和確認(rèn),盡快盡早地發(fā)現(xiàn)在軟件產(chǎn)品中所存在的各種問(wèn)題[30]。 測(cè)試環(huán)境表61列出了測(cè)試的系統(tǒng)環(huán)境。表61 測(cè)試環(huán)境軟件環(huán)境(相關(guān)軟件、操作系統(tǒng)等)數(shù)據(jù)庫(kù):Microsoft SQL Server 2000服務(wù)器:瀏覽器:Internet Explorer 測(cè)試工具:Load Runner 硬件環(huán)境(網(wǎng)絡(luò)、設(shè)備等)CPU:內(nèi)存: 數(shù)據(jù)庫(kù)測(cè)試對(duì)數(shù)據(jù)庫(kù)的測(cè)試主要包括測(cè)試實(shí)際數(shù)據(jù)以及數(shù)據(jù)完整性,以確保數(shù)據(jù)沒(méi)有損壞,并且模式是正確的。通常使用SQL腳本進(jìn)行數(shù)據(jù)庫(kù)的測(cè)試。在這里主要是采用SQL查詢語(yǔ)句對(duì)數(shù)據(jù)庫(kù)中的表進(jìn)行操作。由于本系統(tǒng)使用的數(shù)據(jù)庫(kù)管理工具是SQL Server 2000,所以使用系統(tǒng)自帶的SQL查詢分析器進(jìn)行測(cè)試。對(duì)數(shù)據(jù)庫(kù)進(jìn)行簡(jiǎn)單的測(cè)試,使用select查詢語(yǔ)句,本文僅以查詢功能信息表為例進(jìn)行描述,其他不再一一敘述。功能信息表查詢測(cè)試語(yǔ)句:select * from tb_GNXX查詢結(jié)果如圖61所示。圖61 功能信息表查詢結(jié)果數(shù)據(jù)庫(kù)測(cè)試結(jié)果表明:數(shù)據(jù)庫(kù)連接正常,數(shù)據(jù)完整無(wú)損壞現(xiàn)象。 界面測(cè)試用戶界面測(cè)試主要是針對(duì)系統(tǒng)的界面美觀性、功能的直觀性及易操作性進(jìn)行的。作為一個(gè)系統(tǒng)最主要的是實(shí)現(xiàn)“用戶至上”的思想,由于系統(tǒng)的用戶群是大眾化的,所以應(yīng)該盡可能多的考慮那些計(jì)算機(jī)經(jīng)驗(yàn)或Web經(jīng)驗(yàn)比較少的用戶,為他們提供盡可能友好、直觀的界面。經(jīng)運(yùn)行檢驗(yàn),本系統(tǒng)界面基本上達(dá)到了友好、直觀、易操作的要求。 功能測(cè)試軟件功能是一個(gè)系統(tǒng)最基本的要素,需要在各個(gè)層次保證功能執(zhí)行的正確性。功能測(cè)試就是對(duì)產(chǎn)品的各功能進(jìn)行驗(yàn)證,根據(jù)功能測(cè)試用例,逐項(xiàng)測(cè)試,檢查產(chǎn)品是否達(dá)到用戶要求的功能。系統(tǒng)在做功能測(cè)試時(shí),主要進(jìn)行的是黑盒測(cè)試,即不關(guān)注軟件內(nèi)部結(jié)構(gòu),而是著眼于程序外部用戶界面,關(guān)注軟件的輸入和輸出,關(guān)注用戶的需求,從用戶的角度驗(yàn)證軟件功能,實(shí)現(xiàn)端到端的測(cè)試[31]。本文以添加學(xué)制類別為例進(jìn)行測(cè)試。測(cè)試用例如表62所示。表62 添加學(xué)制類別測(cè)試用例表功能名稱添加學(xué)制類別開(kāi)發(fā)人員李林版本號(hào)測(cè)試人員李林測(cè)試類型單元測(cè)試測(cè)試日期編號(hào)用例名稱測(cè)試目的輸入描述預(yù)期結(jié)果實(shí)際結(jié)果測(cè)試數(shù)據(jù)1空數(shù)據(jù)是否可以空數(shù)據(jù)添加兩個(gè)數(shù)據(jù)均為空提示為空提示為空類別:年限:2第一個(gè)數(shù)據(jù)為空提示為空提示為空類別:年限:53第二個(gè)數(shù)據(jù)為空提示為空提示為空類別:學(xué)歷年限:4錯(cuò)誤數(shù)據(jù)錯(cuò)誤數(shù)據(jù)是否可以添加年限非數(shù)字格式提示年限錯(cuò)誤提示年限錯(cuò)誤類別:學(xué)歷年限:a5年限非整數(shù)格式提示年限錯(cuò)誤提示年限錯(cuò)誤類別:學(xué)歷年限:6年限過(guò)大提示年限越界提示年限越界類別:學(xué)歷年限:157年限為0提示年限越界提示年限越界類別:學(xué)歷年限:08成功添加是否可以成功添加正確數(shù)據(jù)提示添加成功提示添加成功類別:學(xué)歷年限:59類別已存在添加是否可以重復(fù)添加正確數(shù)據(jù)提示類別已存在提示類別已存在類別:學(xué)歷年限:5測(cè)試過(guò)程中,預(yù)期結(jié)果與實(shí)際結(jié)果相一致,說(shuō)明該功能已被準(zhǔn)確無(wú)誤地實(shí)現(xiàn)。 性能測(cè)試性能測(cè)試目的是驗(yàn)證軟件系統(tǒng)是否能夠達(dá)到用戶提出的性能指標(biāo),同時(shí)發(fā)現(xiàn)軟件系統(tǒng)中存在的性能瓶頸,優(yōu)化軟件,最后起到優(yōu)化系統(tǒng)的目的。 測(cè)試用例由于系統(tǒng)的最大用戶群體是學(xué)生,所以設(shè)計(jì)測(cè)試用例時(shí)以學(xué)生為例進(jìn)行設(shè)計(jì)?,F(xiàn)設(shè)計(jì)用例如下:學(xué)生登錄系統(tǒng),進(jìn)行密碼的修改,然后查看一次自己的登陸日志,然后再查詢一下書籍費(fèi)用情況,最后下載一個(gè)文件,然后退出系統(tǒng)??偣驳卿?0個(gè)用戶,每1秒增加2個(gè)用戶。 測(cè)試結(jié)果。測(cè)試結(jié)果如圖62和圖63所示。圖62 測(cè)試結(jié)果圖63 平均事務(wù)響應(yīng)時(shí)間經(jīng)過(guò)性能測(cè)試分析:系統(tǒng)運(yùn)行良好無(wú)誤,性能基本可以達(dá)到要求,但由于環(huán)境條件所限,僅是在本機(jī)上做的測(cè)試,沒(méi)有進(jìn)行遠(yuǎn)程訪問(wèn),可能與實(shí)際情況還有一些偏差。另外,數(shù)據(jù)庫(kù)表中數(shù)據(jù)的條數(shù)和虛擬用戶的數(shù)量也可能對(duì)測(cè)試結(jié)果有一定的影響。 本章小結(jié)本章首先對(duì)測(cè)試的目的和環(huán)境進(jìn)行了描述,接著對(duì)數(shù)據(jù)庫(kù)和系統(tǒng)的界面進(jìn)行了測(cè)試和分析,然后對(duì)系統(tǒng)的功能進(jìn)行了黑盒測(cè)試和分析,最后又對(duì)系統(tǒng)的性能進(jìn)行了測(cè)試和分析。 7 結(jié)束語(yǔ)從畢業(yè)設(shè)計(jì)選題到論文的完成,經(jīng)歷了半年的時(shí)間,在這半年的時(shí)間里,完成了系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)及系統(tǒng)測(cè)試的工作。本章主要從所做工作的總結(jié)及下一步研究的展望兩方面進(jìn)行描述。 總結(jié)高校教材選訂系統(tǒng)采用SSH框架,構(gòu)建了一個(gè)基于B/S體系結(jié)構(gòu)的高校教材選訂系統(tǒng),對(duì)實(shí)現(xiàn)教材選訂的現(xiàn)代化發(fā)揮了積極作用。本文主要做了如下幾點(diǎn)工作:
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1