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

正文內(nèi)容

畢業(yè)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-論文-文庫(kù)吧

2025-04-23 20:22 本頁(yè)面


【正文】 數(shù)據(jù)持久層。采用這兩種開(kāi)源中間件系統(tǒng)的先進(jìn)性和穩(wěn)定性將有所提升。對(duì)于數(shù)據(jù)庫(kù)采用MySQL數(shù)據(jù)庫(kù)。MySQL數(shù)據(jù)庫(kù)對(duì)于J2EE框架來(lái)說(shuō)整合性非常強(qiáng)支持非常全面,而且需求服務(wù)器資源配置較小。在數(shù)據(jù)服務(wù)量較少的情況,正需選擇一種中小型數(shù)據(jù)庫(kù),MySQL則是最佳選擇。發(fā)布操作系統(tǒng)定為windows2000 or windows2003可以選用此數(shù)據(jù)庫(kù)。此數(shù)據(jù)庫(kù)完全可以滿(mǎn)足本系統(tǒng)的需求。本系統(tǒng)涉及到的查詢(xún)都由Hibernate實(shí)現(xiàn);增,刪,改操作主要依賴(lài)于Hibernate事務(wù)實(shí)現(xiàn)。部分重要功能,需多步操作或者需安全控制的功能采用MySQL數(shù)據(jù)庫(kù)的存儲(chǔ)過(guò)程和觸發(fā)器來(lái)實(shí)現(xiàn)。這樣程序?qū)⒏叻€(wěn)定性,并且使程序效率更高程序的重用性更好。頁(yè)面許多功能采用客戶(hù)端程序—JavaScricpt腳本編寫(xiě),使服務(wù)器端大大降低了客戶(hù)端請(qǐng)求,更有效的利用了服務(wù)器資源。本系統(tǒng)JavaScricpt腳本在一定意義上實(shí)現(xiàn)了Ajax。更體現(xiàn)出程序的先進(jìn)性。JSP(Java Server Pages)是一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)是用Java語(yǔ)言作為腳本語(yǔ)言的,JSP網(wǎng)頁(yè)為整個(gè)服務(wù)器端的Java庫(kù)單元提供了一個(gè)接口來(lái)服務(wù)于Http的應(yīng)用程序。在傳統(tǒng)的網(wǎng)頁(yè)Html文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)記(tag),就構(gòu)成了JSP網(wǎng)頁(yè)(*.jsp)。Web服務(wù)器在遇到訪(fǎng)問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以Html格式返回給客戶(hù)。程序片段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)以及發(fā)送 等等,這就是建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶(hù)端的僅是得到的結(jié)果,對(duì)客戶(hù)瀏覽器的要求最低,可以實(shí)現(xiàn)無(wú)Plugin,無(wú)ActiveX,無(wú)Java Applet,甚至無(wú)Frame。 Web系統(tǒng)本身的復(fù)雜性與業(yè)務(wù)流程的不確定性,是相當(dāng)難于處理的。用戶(hù)可能隨時(shí)使用一個(gè)鏈接從系統(tǒng)的這部分跳到另一部分。Struts項(xiàng)目的目標(biāo)是為創(chuàng)建Java Web應(yīng)用提供一個(gè)開(kāi)放源代碼的Framework。Struts Framework的內(nèi)核是基于例如Java Servlets, JavaBeans, ResourceBundles, 和 XML,以及各種 Jakarta Commons包的標(biāo)準(zhǔn)技術(shù)的靈活的控制層。Struts提供了它自身的控制器組件,并整合了其他技術(shù),以提供模型和視圖。對(duì)于模型,同大多數(shù)的第三方軟件包一樣,如Hibernate, iBATIS, 或者 Object Relational Bridge,Struts能夠和標(biāo)準(zhǔn)數(shù)據(jù)連接技術(shù)相結(jié)合,如JDBC和EJB。對(duì)于視圖,Struts與JavaServer Pages協(xié)同工作,包含JSTL和JSF。大多數(shù)應(yīng)用程序都需要處理數(shù)據(jù)。Java應(yīng)用程序運(yùn)行時(shí),往往把數(shù)據(jù)封裝為相互連接的對(duì)象網(wǎng)絡(luò),但是當(dāng)程序結(jié)束時(shí),這些對(duì)象就會(huì)消失在一團(tuán)邏輯中,所以需要有一些保存它們的方法。有時(shí)候,甚至在編寫(xiě)應(yīng)用程序之前,數(shù)據(jù)就已經(jīng)存在了,所以需要有讀入它們和將其表示為對(duì)象的方法。手動(dòng)編寫(xiě)代碼來(lái)執(zhí)行這些任務(wù)不僅單調(diào)乏味、易于出錯(cuò),而且會(huì)占用整個(gè)應(yīng)用程序的很大一部分開(kāi)發(fā)工作量。 設(shè)計(jì)原理本系統(tǒng)前臺(tái)運(yùn)用Ajax,使程序運(yùn)行速度等快更穩(wěn)定,減少服務(wù)器的工作量,大大提高了效率。在J2EE框架上,本系統(tǒng)采用Struts和Hibernate。其中Struts控制MVC流程;Hibernate作為中間層,持久層。Struts是系統(tǒng)結(jié)構(gòu)更鮮明,更典型,更符合J2EE規(guī)范。Hibernate使程序更簡(jiǎn)單,更快速,更穩(wěn)定。在數(shù)據(jù)庫(kù)上使用了存儲(chǔ)過(guò)程,使程序更安全,更快速,更具有重用性。 系統(tǒng)設(shè)計(jì)模式選定目前,網(wǎng)絡(luò)應(yīng)用軟件運(yùn)行的模式主要有二類(lèi):Client/Server模式,Browser/Web模式。前者主要的缺點(diǎn)是維護(hù)、升級(jí)較麻煩,后者是近幾年伴隨Internet迅速發(fā)展起來(lái)的一種技術(shù),它與客戶(hù)/服務(wù)器方式類(lèi)似,客戶(hù)端是一個(gè)標(biāo)準(zhǔn)的瀏覽器,服務(wù)器端是Web Server ,而Web Server與數(shù)據(jù)庫(kù)和應(yīng)用服務(wù)器的緊密結(jié)合,使得這種模式的應(yīng)用范圍不斷擴(kuò)大,它已不僅僅用于網(wǎng)上查詢(xún),有很多部門(mén)的業(yè)務(wù)系統(tǒng)、企業(yè)的MIS系統(tǒng)紛紛采用這種模式,它的主要優(yōu)點(diǎn)是便于擴(kuò)充應(yīng)用、升級(jí)維護(hù)簡(jiǎn)便。另外,畢業(yè)設(shè)計(jì)管理系統(tǒng)的軟件也必將不斷的更新;同時(shí)軟件產(chǎn)品本身就要經(jīng)過(guò)一個(gè)不斷自我完善的過(guò)程。基于上述考慮,用Browser/Web模式來(lái)設(shè)計(jì)考試系統(tǒng)比較合適,服務(wù)器端本系統(tǒng)采用MySQL數(shù)據(jù)庫(kù)系統(tǒng)和J2EE框架來(lái)構(gòu)成畢業(yè)設(shè)計(jì)管理系統(tǒng);客戶(hù)端采用瀏覽器來(lái)完成畢業(yè)設(shè)計(jì)從擬題到提交全過(guò)程,同時(shí)可進(jìn)行遠(yuǎn)程系統(tǒng)維護(hù)和管理。B/S優(yōu)點(diǎn)是:客戶(hù)端無(wú)需下載。具備了很好的移動(dòng)性,確保不同的使用者都能以最佳的方式來(lái)使用所需的系統(tǒng),普通使用者只需要使用瀏覽器就可以在任何地方通過(guò)身份權(quán)限確認(rèn)后就可以進(jìn)行相關(guān)操作,極大的發(fā)揮了B/S結(jié)構(gòu)的優(yōu)點(diǎn)。圖21 三層體系結(jié)構(gòu) 數(shù)據(jù)庫(kù)介紹MySQL是一個(gè)精巧的SQL數(shù)據(jù)庫(kù)管理系統(tǒng)。由于它的強(qiáng)大功能、靈活性、豐富的應(yīng)用編程接口(API)以及精巧的系統(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)力。MySQL是一個(gè)真正的多用戶(hù)、多線(xiàn)程SQL數(shù)據(jù)庫(kù)服務(wù)器。SQL(結(jié)構(gòu)化查詢(xún)語(yǔ)言)是世界上最流行的和標(biāo)準(zhǔn)化的數(shù)據(jù)庫(kù)語(yǔ)言。MySQL是以一個(gè)客戶(hù)機(jī)/服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn),它由一個(gè)服務(wù)器守護(hù)程序MySQL和很多不同的客戶(hù)程序和庫(kù)組成。 Struts介紹在Struts中,用戶(hù)的請(qǐng)求一般以*.do作為請(qǐng)求服務(wù)名。如圖12,是Struts MVC 體系結(jié)構(gòu)。所有的*.do請(qǐng)求均被指向ActionSevlet, ,將用戶(hù)請(qǐng)求封裝成一個(gè)指定名稱(chēng)的FormBean,并將此 FormBean傳至指定名稱(chēng)的ActionBean,由ActionBean完成相應(yīng)的業(yè)務(wù)操作,如文件操作,數(shù)據(jù)庫(kù)操作等。每一個(gè)*.do均有對(duì)應(yīng)的 FormBean名稱(chēng)和ActionBean名稱(chēng)。圖22 STRUTS MVC 體系結(jié)構(gòu) 系統(tǒng)中所應(yīng)用的腳本和Ajax技術(shù)本系統(tǒng)的前臺(tái)部分功能采用Ajax來(lái)實(shí)現(xiàn)。這使系統(tǒng)大大提升了性能。Ajax技術(shù)以Javascript為依托,而JavaScript是一種解釋性的,基于對(duì)象的腳本語(yǔ)言(an interpreted, objectbased scripting language)。HTML網(wǎng)頁(yè)在互動(dòng)性方面能力較弱,例如下拉菜單,就是用戶(hù)點(diǎn)擊某一菜單項(xiàng)時(shí),自動(dòng)會(huì)出現(xiàn)該菜單項(xiàng)的所有子菜單,用純HTML網(wǎng)頁(yè)無(wú)法實(shí)現(xiàn);又如驗(yàn)證HTML表單(Form)提交信息的有效性,用戶(hù)名不能為空,密碼不能少于4位,郵政編碼只能是數(shù)字之類(lèi),用純HTML網(wǎng)頁(yè)也無(wú)法實(shí)現(xiàn)。要實(shí)現(xiàn)這些功能,就需要用到Javascript。JavaScript作為一種腳本語(yǔ)言,比HTML要復(fù)雜,但是因?yàn)镴avaScript寫(xiě)的程序都是以源代碼的形式出現(xiàn)的,正因?yàn)榭梢越梃b、參考優(yōu)秀網(wǎng)頁(yè)的代碼,所以讓JavaScript本身也變得非常受歡迎,從而被廣泛應(yīng)用。原來(lái)不懂編程的人,多參考JavaScript示例代碼,也能很快上手。JavaScript主要是基于客戶(hù)端運(yùn)行的,用戶(hù)點(diǎn)擊帶有JavaScript的網(wǎng)頁(yè),網(wǎng)頁(yè)里的JavaScript就傳到瀏覽器,由瀏覽器對(duì)此作處理。前面提到的下拉菜單、驗(yàn)證表單有效性等大量互動(dòng)性功能,都是在客戶(hù)端完成的,不需要和Web Server發(fā)生任何數(shù)據(jù)交換, 因此,不會(huì)增加Web Server的負(fù)擔(dān)。第 3 章 需求分析 項(xiàng)目概述該軟件為節(jié)省畢業(yè)設(shè)計(jì)環(huán)節(jié)的人力物力,減少手工操作,提高工作效率設(shè)計(jì)。使用范圍初步為軟件學(xué)院,可作為沈陽(yáng)工業(yè)大學(xué)主頁(yè)教學(xué)管理系統(tǒng)的子系統(tǒng)。本系統(tǒng)將成為畢業(yè)設(shè)計(jì)管理系統(tǒng)。根據(jù)沈陽(yáng)工業(yè)大學(xué)畢業(yè)論文的具體需求,可以做到學(xué)生畢業(yè)論文的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢(xún),論文審閱等各項(xiàng)功能。主要包括學(xué)生選題、中期進(jìn)度考核表、相關(guān)文檔下載,教師擬題申報(bào)、查看相關(guān)報(bào)告、畢業(yè)設(shè)計(jì)中期檢查、審評(píng)畢業(yè)論文、歸檔總結(jié),學(xué)院審核論文、成績(jī)?cè)u(píng)定、查詢(xún)等功能。 應(yīng)用目標(biāo)系統(tǒng)界面簡(jiǎn)潔,操作方便、簡(jiǎn)易,最大限度地滿(mǎn)足外出實(shí)習(xí)學(xué)生的選題需求,以及教師異地審閱、評(píng)定。學(xué)生畢業(yè)設(shè)計(jì)管理人員使用本系統(tǒng)可以進(jìn)行快速的畢業(yè)生畢業(yè)設(shè)計(jì)信息管理、檢索,以節(jié)省大量的工作時(shí)間和工作量,提高畢業(yè)設(shè)計(jì)管理效率。 作用及范圍本系統(tǒng)適用于高等院校的學(xué)生畢業(yè)設(shè)計(jì)信息管理,有助于高校畢業(yè)設(shè)計(jì)管理,是管理更加方便、高效率,協(xié)助學(xué)院建立完備的本科畢業(yè)生畢業(yè)設(shè)計(jì)信息管理體系。 用戶(hù)需求畢業(yè)設(shè)計(jì)管理系統(tǒng)需要滿(mǎn)足來(lái)自三方面的需求,這三個(gè)方面分別是大四畢業(yè)生、指導(dǎo)教師和教研組管理人員,如圖31所示。功能是完成學(xué)生畢業(yè)設(shè)計(jì)中從選題到論文的提交,統(tǒng)計(jì)等功能。學(xué)生模塊可實(shí)現(xiàn)選擇課題、任務(wù)書(shū)下載、論文提交、中期抽查成績(jī)查閱等功能。教師模塊可實(shí)現(xiàn)學(xué)生開(kāi)題報(bào)告查閱、上傳文件等功能。領(lǐng)導(dǎo)模塊可實(shí)現(xiàn)學(xué)生、教師增,刪,改,論文查閱、中期評(píng)定、最終評(píng)分等功能。圖31 系統(tǒng)功能模塊圖 功能需求分析以下是本系統(tǒng)三個(gè)功能模塊的模塊圖,學(xué)生功能模塊主要實(shí)現(xiàn)論文提交、表格下載、成績(jī)查看等功能如圖32。圖32 學(xué)生功能模塊圖教師模塊的功能主要為查閱學(xué)生上交的相關(guān)材料、上報(bào)題目等,如圖33。圖33 教師功能模塊圖教研組領(lǐng)導(dǎo)主要實(shí)現(xiàn)用戶(hù)添加,成績(jī)?cè)u(píng)定等功能,如圖34所示。圖34 領(lǐng)導(dǎo)功能模塊圖 輸入輸出要求解釋各輸入輸出數(shù)據(jù)類(lèi)型,并逐項(xiàng)說(shuō)明其媒體、格式、數(shù)值范圍、精度等。對(duì)軟件的數(shù)據(jù)輸出及必須標(biāo)明的控制輸出量進(jìn)行解釋并舉例,包括對(duì)硬拷貝報(bào)告(正常結(jié)果輸出、狀態(tài)輸出及異常輸出)以及圖形或顯示報(bào)告的描述。 數(shù)據(jù)管理能力要求說(shuō)明需要管理的文卷和記錄的個(gè)數(shù)、表和文卷的大小規(guī)模,要按可預(yù)見(jiàn)的增長(zhǎng)對(duì)數(shù)據(jù)及其分量的存儲(chǔ)要求作出估算。 故障處理要求列出可能的軟件、硬件故障以及對(duì)各項(xiàng)性能而言所產(chǎn)生的后果和對(duì)故障處理的要求。 其他專(zhuān)門(mén)要求運(yùn)行環(huán)境要求:MYSQL客戶(hù)端軟件、windows98以上操作系統(tǒng);安全保密的要求:一般;使用方便要求:方便,實(shí)用;可維護(hù)性:35年可維護(hù);可補(bǔ)充性:一般;易讀性:強(qiáng)易讀性;可靠性:高度可靠;可轉(zhuǎn)換性:低。 對(duì)功能的規(guī)定用列表的方式(例如IPO表即輸入、處理、輸出表的形式),逐項(xiàng)定量和定性地?cái)⑹鰧?duì)軟件所提出的功能要求,說(shuō)明輸入什么量、經(jīng)怎樣的處理、得到什么輸出,說(shuō)明軟件應(yīng)支持的終端數(shù)和應(yīng)支持的并行操作的用戶(hù)數(shù)。如圖35為教師題目申報(bào)處理IPO圖,36為學(xué)生選擇課題IPO圖。教師題目申報(bào)處理IPO圖:輸入部分(I)處理部分(P)輸出部分(O):題目,實(shí)習(xí)地點(diǎn),題目來(lái)源,題目類(lèi)型,學(xué)生專(zhuān)業(yè),同題目學(xué)生人數(shù),往屆是否適用,合作指導(dǎo),職單位,合格及不合格申報(bào)分別標(biāo)識(shí)圖35教師題目申報(bào)處理IPO圖學(xué)生選擇課題IPO圖:輸入部分(I)處理部分(P)輸出部分(O),往屆與否,輸入學(xué)號(hào)2. 處理過(guò)程檢驗(yàn)學(xué)號(hào)學(xué)號(hào)已選題處理學(xué)號(hào)未選題處理1. 處理過(guò)的選題目表2. 輸出不存在該學(xué)號(hào)3. 學(xué)生已選題4. 選題成功,更新后的選題表圖36 學(xué)生選擇課題IPO圖第 4 章 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 設(shè)計(jì)方案為了便于系統(tǒng)擴(kuò)展、更加合理的設(shè)計(jì),必須嚴(yán)格遵循軟件工程的思想。首先利用軟件工程的思想進(jìn)行整個(gè)系統(tǒng)的分析和設(shè)計(jì),然后做出需求分析和系統(tǒng)的概要設(shè)計(jì),在詳細(xì)設(shè)計(jì)階段以解
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1