




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PAGEword文檔可自由復(fù)制編輯PAGE1本科畢業(yè)設(shè)計(jì)(論文)題目名稱:基于Struts2技術(shù)的教材訂購管理系統(tǒng)學(xué)院:計(jì)算機(jī)科學(xué)技術(shù)專業(yè)年級:軟件工程09級學(xué)生姓名:馬志偉班級學(xué)號:1班02號指導(dǎo)教師:賀薪宇二○一三年六月一日word文檔可自由復(fù)制編輯摘要本系統(tǒng)選擇學(xué)校的教材訂購為研究對象,以實(shí)現(xiàn)教材訂購網(wǎng)絡(luò)化管理、提高工作效率、減少教材征訂中的錯誤為目標(biāo)。整個系統(tǒng)基于B/S模式,主要包括:網(wǎng)上訂購、庫存管理、預(yù)訂表單、領(lǐng)取教材、查詢統(tǒng)計(jì)、用戶管理和公告通知7大功能。數(shù)據(jù)庫設(shè)計(jì)良好,有效地提高了數(shù)據(jù)訪問性能,還有很好的用戶體驗(yàn)。教材訂購系統(tǒng)有著很好的應(yīng)用前景,它用來代替?zhèn)鹘y(tǒng)的手工征訂,實(shí)現(xiàn)教材的征訂工作的網(wǎng)絡(luò)化管理。這是一個必然的趨勢,隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)化的發(fā)展,它的功能將會不斷的得到發(fā)展和完善。
本系統(tǒng)還添加了學(xué)校的教材網(wǎng)絡(luò)模擬選購功能,為其設(shè)計(jì)了一個網(wǎng)上教材訂購系統(tǒng)。該系統(tǒng)采用EchipseJuno編譯器,Mysql數(shù)據(jù)庫軟件,主要實(shí)現(xiàn)了Struts2-2.2.1+Spring3.0.5+Hibernate3三層架構(gòu)。教材訂購管理對每個學(xué)校而言,都是一項(xiàng)復(fù)雜、煩瑣的工作。由于學(xué)校中專業(yè)設(shè)置門類多,各專業(yè)每期開設(shè)課程種類多,而且入出庫教材種類非常多,涉及人員廣,工作量大。近年來,我國高等教育規(guī)模的不斷擴(kuò)大,學(xué)校學(xué)生人數(shù)迅速增加,使教材訂購管理工作更加繁重不堪。因此,一套好的教材訂購管理系統(tǒng),不但能大大降低工作人員的勞動強(qiáng)度,還能提高學(xué)校的管理效率和教學(xué)水平。關(guān)鍵詞:教材訂購系統(tǒng);三層架構(gòu);B/S模式AbstractThesystemselectsschooltextbookorderingforthestudy,inordertoachievematerialsorderingnetworkmanagement,improveefficiencyandreduceerrorsintextbooksSubscriptiongoal.ThewholesystemisbasedonB/Smode,including:onlineordering,inventorymanagement,reservationforms,collectmaterials,querystatistics,usermanagement,andpublicannouncementsevenmajorfunctions.Awell-designeddatabase,effectivelyimprovedataaccessperformance,aswellasagooduserexperience.Materialsorderingsystemhasagoodprospect,whichisusedtoreplacethetraditionalmanualsubscriptions,subscriptionsmaterialsworktoachievenetworkmanagement.Thisisaninevitabletrend,withcomputertechnologyandnetworkdevelopment,itsfunctionwillcontinuetobedevelopedandimproved.Thesystemalsoaddsschooltextbooksnetworksimulationoptionalfeature,todesignanonlinetextbookorderingsystem.ThesystemusesEchipseJunocompiler,Mysqldatabasesoftware,themainachievementoftheStruts2-2.2.1+Spring3.0.5+Hibernate3three-tierarchitecture.Materialsorderingmanagementforeachschoolconcerned,isacomplexandtediouswork.Sinceschoolsinmanycategoriesofprofessionalsettings,variousprofessionalcourseseachvariety,andintoandoutofmanytypesofmaterials,personnelinvolvedextensiveworkload.Inrecentyears,theconstantexpansionofhighereducation,schoolstudentsincreasedrapidly,sothatmaterialsorderingmanagementmoreonerousunbearable.Therefore,agoodteachingordermanagementsystem,notonlycangreatlyreducethelaborintensityofworkers,butalsoimprovetheefficiencyofschoolmanagementandteaching.Keywords:Textbookorderingsystem;three-layerarchitecture;B/Smodeword文檔可自由復(fù)制編輯目錄TOC\o"1-3"\h\u摘要 IAbstract II第1章概述 11.1課題的來源、目的、意義 11.1.1課題的來源 11.1.2選擇課題的目的 11.1.3課題的意義 21.2國內(nèi)外發(fā)展情況 2第2章方案論證 32.1方案的提出 32.2.1方案一 32.2.1方案二 32.2經(jīng)濟(jì)可行性 32.3技術(shù)可行性 32.4操作運(yùn)行可行性 42.5法律可行性 42.6方案選擇 4第3章需求分析 53.1功能需求分析 53.2系統(tǒng)解決的主要問題 53.3數(shù)據(jù)庫的需求分析 113.3.1功能需求分析 113.3.2數(shù)據(jù)庫需求分析 113.4E-R圖 123.5用例圖 13第4章設(shè)計(jì)論述 164.1概要設(shè)計(jì) 164.2子模塊的設(shè)計(jì) 174.3數(shù)據(jù)庫設(shè)計(jì) 174.4詳細(xì)設(shè)計(jì) 23第5章軟件測試與結(jié)果分析 405.1測試的目的和原則 405.2模塊測試 425.3壓力測試 425.4主要存在的問題 435.5測試結(jié)論 44結(jié)論 45致謝 46參考文獻(xiàn) 47附錄 48 word文檔可自由復(fù)制編輯第1章概述由于信息膨脹和工作節(jié)奏的日益加快,大多數(shù)企業(yè)、高校等機(jī)構(gòu)僅依靠手工模式無法完成所要承擔(dān)的任務(wù)。原來傳統(tǒng)的手工辦公方式已經(jīng)無法滿足辦公現(xiàn)代化的需要,而高校的教材訂購亦是如此。教材訂購系統(tǒng)作為提高工作效率、規(guī)范辦公制度、降低辦公成本、方便領(lǐng)導(dǎo)決策的重要工具,越來越受到人們的重視,它將借助于計(jì)算機(jī)來完成信息知識管理工作。而由于計(jì)算機(jī)和網(wǎng)絡(luò)在企業(yè)事務(wù)中的廣泛應(yīng)用,網(wǎng)絡(luò)辦公系統(tǒng)也應(yīng)該提高辦公效率,實(shí)現(xiàn)各部門之間、個人之間的協(xié)同工作、日常辦公信息資源全方位共享和流通。日常辦公更加高效化、規(guī)范化和科學(xué)化等方面的作用日趨增大,越來越多的學(xué)校實(shí)施網(wǎng)絡(luò)辦公,網(wǎng)絡(luò)教材訂購方式正成為現(xiàn)代化教材訂購的潮流。1.1課題的來源、目的、意義1.1.1課題的來源高校規(guī)模的擴(kuò)展,管理方式和管理效率的矛盾日漸突出。在教材訂購方面,手工管理方式和文檔系統(tǒng)管理方式在管理質(zhì)量和管理效率上,從根本上不能適應(yīng)大規(guī)模的管理要求。而隨著計(jì)算機(jī)科學(xué)的發(fā)展與進(jìn)步,計(jì)算機(jī)科學(xué)管理方式,不管在管理效率還是在管理質(zhì)量上都逐步顯示了它的可靠性和優(yōu)越性。而且計(jì)算機(jī)管理在人力、物力等資源方面都比以前的管理模式要有大的節(jié)省。計(jì)算機(jī)管理正以它自身的優(yōu)越性成為管理模式中的主流。教材訂購管理系統(tǒng)采用計(jì)算機(jī)管理模式的必然性也在與此。本系統(tǒng)以學(xué)校為背景,在認(rèn)真調(diào)研和分析了學(xué)校訂購教材的現(xiàn)狀之后,根據(jù)用戶和各個功能的關(guān)系,做出了積極的設(shè)計(jì)方案。在新的管理資源和管理模一定能使工作質(zhì)量、工作效率等得到提高,推動學(xué)校發(fā)展的步伐。1.1.2選擇課題的目的在教材管理對各個學(xué)校而言,都是一項(xiàng)復(fù)雜、煩瑣的工作,是高校教務(wù)管理中的一個重要環(huán)節(jié),由于學(xué)校中專業(yè)設(shè)置門類多,各專業(yè)每期開設(shè)課程種類多,其業(yè)務(wù)不僅涉及出版部門,而且要面對全校各系、部的授課教師,各班級的學(xué)生,教材科涉及管理的入出庫教材種類非常多,涉及人員廣,工作量大,再者是近年來,我國高等教育規(guī)模的不斷擴(kuò)大,學(xué)校學(xué)生人數(shù)迅速增加,使教材管理工作更加繁重不堪。因此,一套好的教材管理軟件,不但能大大降低工作人員的勞動強(qiáng)度,還能提高學(xué)校的管理效率和教學(xué)水平。1.1.3課題的意義通過本次的設(shè)計(jì)是對大學(xué)所學(xué)知識的一次綜合性運(yùn)用,大學(xué)四年學(xué)過很多的專業(yè)知識,但是只有理論聯(lián)系實(shí)際,才能對所學(xué)知識有更新的認(rèn)識和體會。也是對所學(xué)知識的一次深層次的總結(jié)。培養(yǎng)自己的設(shè)計(jì)能力,增強(qiáng)自己的動手能力,關(guān)鍵的還是培養(yǎng)自己處理實(shí)際問題的能力。通過實(shí)踐完成本次項(xiàng)目,使自己的綜合素質(zhì)得到提高,從而使自己能夠和社會順利接軌。1.2國內(nèi)外發(fā)展情況縱觀當(dāng)前教材網(wǎng)上訂購系統(tǒng)的發(fā)展,可用性和安全性進(jìn)一步增強(qiáng),隨著互聯(lián)網(wǎng)、物流業(yè)的高速發(fā)展,網(wǎng)上訂購成為一種購物時尚,也正逐漸成為一種趨勢,這種新的運(yùn)營模式給企業(yè)和個體商戶帶來了新的商機(jī)、新的銷售渠道,同時也給消費(fèi)者帶了實(shí)惠和便利,受到了企業(yè)和消費(fèi)者青睞。在我國,大多數(shù)中、小學(xué)由于經(jīng)濟(jì)條件和實(shí)際情況,大部分沒有網(wǎng)上教材訂購系統(tǒng),只有在高校及部分中學(xué)會采用書籍網(wǎng)上訂購。隨著科技水平的提高和經(jīng)濟(jì)的改善,越來越來的學(xué)校應(yīng)用了網(wǎng)上訂購系統(tǒng),促進(jìn)了教學(xué)的順利進(jìn)行。相比而言,國外的應(yīng)用范圍廣,網(wǎng)上訂購非常普及。第2章方案論證2.1方案的提出2.2.1方案一基于Servlet+JDBC+JavaBean的MVC模式JSP是基于JavaServlet以及整個Java體系的Web開發(fā)技術(shù),具有動態(tài)頁面與靜態(tài)頁面相分離,能夠脫離硬件平臺的束縛,以及編譯后運(yùn)行等優(yōu)點(diǎn)。MVC(model-view-controller)模式,即模型-視圖-控制器,是一種先進(jìn)的設(shè)計(jì)模式,是TrygveReenskaug教授于1978年最早開發(fā)的一種設(shè)計(jì)模板或基本結(jié)構(gòu),其目的是以會話形式提供方便的GUI支持。2.2.1方案二基于Struts2+Hibernate+Spring的三層架構(gòu)模式集成SSH框架的系統(tǒng)從職責(zé)上分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層,以幫助開發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復(fù)用性好、維護(hù)方便的Web應(yīng)用程序。2.2經(jīng)濟(jì)可行性因?yàn)楝F(xiàn)在網(wǎng)路信息的共享性,通過網(wǎng)絡(luò)來傳遞銷售信息可以不受距離范圍的限制,因此可以借閱許多的人力和物力來方便管理,因此從經(jīng)濟(jì)上是完全可行的。而其它一些繁瑣的事物都可以通過新系統(tǒng)來加以分析解決,這不僅節(jié)省了大量的時間,而且還為學(xué)校的各項(xiàng)決策提供了相當(dāng)寶貴的資料,由此為學(xué)校帶來巨大的經(jīng)濟(jì)效益。本系統(tǒng)采用開源的編譯器EclipseJuno編寫,而數(shù)據(jù)庫用Mysql建立完成,整個項(xiàng)目是部署在tomcat服務(wù)器上,因此從經(jīng)濟(jì)上角度看,本系統(tǒng)是可以完成的。操作系統(tǒng)可以是WindowsXP/7或Linux系統(tǒng),而硬件配置是:PVI以上/512M內(nèi)存/80G硬盤即可,所以在經(jīng)濟(jì)上是可行的。2.3技術(shù)可行性對方案一來說,以面向?qū)ο蟮慕嵌瓤?,MVC結(jié)構(gòu)可以使程序更具有對象化特征,也更容易維護(hù)。在設(shè)計(jì)程序時,可以將某個對象看為“模型”,然后為“模型”提供顯示組件,其“視圖”。在MVC模式中,“視圖”、“模型”和“控制器”之間是松耦合結(jié)構(gòu),便于系統(tǒng)的維護(hù)和擴(kuò)展。對方案二來說,在表示層中,首先通過JSP頁面實(shí)現(xiàn)交互界面,負(fù)責(zé)傳送請求(Request)和接收響應(yīng)(Response),然后Struts根據(jù)配置文件(struts-config.xml)將ActionServlet接收到的Request委派給相應(yīng)的Action處理。在業(yè)務(wù)層中,管理服務(wù)組件的SpringIoC容器負(fù)責(zé)向Action提供業(yè)務(wù)模型(Model)組件和該組件的協(xié)作對象數(shù)據(jù)處理(DAO)組件完成業(yè)務(wù)邏輯,并提供事務(wù)處理、緩沖池等容器組件以提升系統(tǒng)性能和保證數(shù)據(jù)的完整性。而在持久層中,則依賴于Hibernate的對象化映射和數(shù)據(jù)庫交互,處理DAO組件請求的數(shù)據(jù),并返回處理結(jié)果。2.4操作運(yùn)行可行性兩種方案均采用Jsp界面,使用的是Window系統(tǒng)。而Window系統(tǒng)是大家都非常熟悉的操作系統(tǒng),對于那些有一般的計(jì)算機(jī)知識的人就可以輕松上手。而整個訂購管理系統(tǒng)采用的是最友好交互界面,簡潔明了,用戶不需要任何技術(shù)背景,用戶也無需要具備網(wǎng)絡(luò)方面的知識,系統(tǒng)方便、快捷、系統(tǒng)穩(wěn)定高、操作簡單2.5法律可行性整個系統(tǒng)軟件在制作前。整個工作組必定遵守合同責(zé)任、不會侵犯專利權(quán)、侵犯版權(quán)等方面的陷井。不違反國家規(guī)定。2.6方案選擇在可行性研究階段,需根據(jù)系統(tǒng)分析確定的系統(tǒng)目標(biāo)開始研究問題的求解方案。根據(jù)目前的技術(shù)和系統(tǒng)的規(guī)模大小,我最終選擇方案二。第3章需求分析3.1功能需求分析該系統(tǒng)主要包括:網(wǎng)上訂購、庫存管理、預(yù)訂表單、領(lǐng)取教材、查詢統(tǒng)計(jì)、用戶管理和公告通知7大功能,并且數(shù)據(jù)庫設(shè)計(jì)良好,提高了數(shù)據(jù)訪問性能,還有很好的用戶體驗(yàn)。功能需求:1.選購教材:當(dāng)以采購的員的身份登錄后,可以進(jìn)行教材的網(wǎng)上選購預(yù)訂,其中包括教材的瀏覽,預(yù)訂等。該模塊模擬網(wǎng)上購物,作為該教材訂購系統(tǒng)的仿真購物網(wǎng)站,解決現(xiàn)實(shí)生活中購買教材的麻煩。2.領(lǐng)取教材:學(xué)校以班級為單位可以進(jìn)行書籍的領(lǐng)取。用戶(班級)可以先查詢自己班級的領(lǐng)書單,然后領(lǐng)取教材。當(dāng)教材因貨存不足而無法全部領(lǐng)取時,可填寫缺書單,上報(bào)給學(xué)校。3.預(yù)訂表單:采購員可以查詢當(dāng)前需要預(yù)訂單,按需預(yù)訂。4.庫存管理:可以進(jìn)行庫存盤點(diǎn),教材入庫、教材出庫。5.查統(tǒng)統(tǒng)計(jì):由查詢統(tǒng)計(jì)員負(fù)責(zé)。統(tǒng)計(jì)員查詢各信息,上報(bào)學(xué)校。該功能可以查詢預(yù)訂信息、領(lǐng)書信息、缺書信息、庫存信息、入庫信息、出庫信息、用戶信息等。6.用戶管理:由系統(tǒng)管理員操作,可對當(dāng)前系統(tǒng)用戶(包括各職位人員)的信息進(jìn)行編輯、刪除和添加。另外當(dāng)用戶忘記密碼后,管理員可以對密碼初始化。7.公告通知:學(xué)校的公告通知。性能需求:1.使用基于ajax的驗(yàn)證,提高了系統(tǒng)的安全性。2.系統(tǒng)采用B/S模式。3.快速、完成而穩(wěn)定的數(shù)據(jù)接收和處理層。4.使用三層模式開發(fā),更好的分離程序與前臺設(shè)計(jì)的強(qiáng)耦合。5.設(shè)計(jì)并優(yōu)化了的完整數(shù)據(jù)庫。6.具有配置靈活、易于維護(hù)、便于擴(kuò)展、性能可靠等突出優(yōu)點(diǎn)。3.2系統(tǒng)解決的主要問題1.根據(jù)用戶的需求,得到如圖3-1所示的一級數(shù)據(jù)流圖。用戶信息庫存信息網(wǎng)上預(yù)訂信息預(yù)訂表單信息領(lǐng)取教材信息系統(tǒng)管理員預(yù)訂表單預(yù)訂表單用戶信息庫存信息網(wǎng)上預(yù)訂信息預(yù)訂表單信息領(lǐng)取教材信息系統(tǒng)管理員預(yù)訂表單預(yù)訂表單領(lǐng)取教材領(lǐng)書單網(wǎng)上預(yù)訂缺書單網(wǎng)上預(yù)訂查詢統(tǒng)計(jì)查詢統(tǒng)計(jì)用戶查詢?nèi)霂觳樵兂鰩觳樵儙齑娌樵冾I(lǐng)書查詢?nèi)睍樵冇唵尾樵兺擞啿樵兪蹠判袔齑婀芾碛脩艄芾碛脩艄芾砻艽a管理教材出庫教材入庫查詢庫存公告通知公告通知圖3-1教材訂購管理系統(tǒng)數(shù)據(jù)流圖(第一級數(shù)據(jù)流)2.對一級數(shù)據(jù)流圖進(jìn)行細(xì)化,得到二級數(shù)據(jù)流圖。(1)預(yù)訂表單數(shù)據(jù)流如圖3-2所示:圖3-2預(yù)訂表單數(shù)據(jù)流圖(第二級數(shù)據(jù)流)網(wǎng)上訂購數(shù)據(jù)流如圖3-3:對教材表的增加、編輯、刪除和查詢對類別表的增加、編輯、刪除和查詢對訂單表的增加、編輯、刪除和查詢訂單表教材表教材表類別表訂單表類別表對教材表的增加、編輯、刪除和查詢對類別表的增加、編輯、刪除和查詢對訂單表的增加、編輯、刪除和查詢訂單表教材表教材表類別表訂單表類別表增加、編輯、刪除、查詢?nèi)睍鴨尾榭搭I(lǐng)書表增加、編輯、刪除、查詢領(lǐng)書單查看領(lǐng)書表短缺教材表教材領(lǐng)取表缺書表單領(lǐng)書表單管理員增加、編輯、刪除、查詢?nèi)睍鴨尾榭搭I(lǐng)書表增加、編輯、刪除、查詢領(lǐng)書單查看領(lǐng)書表短缺教材表教材領(lǐng)取表缺書表單領(lǐng)書表單管理員教材管理員教材管理員圖3-3網(wǎng)上訂購數(shù)據(jù)流圖(第二級數(shù)據(jù)流)(3)公告通知數(shù)據(jù)流圖如圖3-4所示:圖3-4公告通知數(shù)據(jù)流圖(第二級數(shù)據(jù)流)3.根據(jù)數(shù)據(jù)流圖的分析,得出如下所示的數(shù)據(jù)字典(1)數(shù)據(jù)結(jié)構(gòu):用戶含義說明:該系統(tǒng)的用戶信息組成:用戶id、名稱、性別、賬號、密碼、手機(jī)、職位、郵箱、建立時間、地址。1)數(shù)據(jù)項(xiàng):用戶id、含義說明:主鍵id。2)數(shù)據(jù)項(xiàng):名稱、含義說明:用戶的姓名。3)數(shù)據(jù)項(xiàng):性別、含義說明:用戶的性別。4)數(shù)據(jù)項(xiàng):賬號、含義說明:用戶的登錄賬號。5)數(shù)據(jù)項(xiàng):密碼、含義說明:用戶的登錄密碼。6)數(shù)據(jù)項(xiàng):手機(jī)、含義說明:用戶的手機(jī)號。7)數(shù)據(jù)項(xiàng):職位、含義說明:用戶擔(dān)任的職位角色。8)數(shù)據(jù)項(xiàng):郵箱、含義說明:用戶的電子郵箱。9)數(shù)據(jù)項(xiàng):地址、含義說明:用戶的地址(訂單的收貨地址)。10)數(shù)據(jù)項(xiàng):建立時間、含義說明:用戶的建立時間。(2)數(shù)據(jù)結(jié)構(gòu):教材含義說明:存儲教材的詳細(xì)信息組成:教材id、教材名、教材編號、作者、字?jǐn)?shù)、版次、總頁數(shù)、出版時間、所屬類別、原價、現(xiàn)價、出版社、圖片路徑、銷量、描述。1)數(shù)據(jù)項(xiàng):教材id、含義說明:教材id。2)數(shù)據(jù)項(xiàng):教材名、含義說明:教材全稱。3)數(shù)據(jù)項(xiàng):教材編號、含義說明:教材編號,用于教材的管理。4)數(shù)據(jù)項(xiàng):作者、含義說明:教材的編寫人。5)數(shù)據(jù)項(xiàng):字?jǐn)?shù)、含義說明:教材的總字?jǐn)?shù)。6)數(shù)據(jù)項(xiàng):版次、含義說明:教材的出版次數(shù)。7)數(shù)據(jù)項(xiàng):總頁數(shù)、含義說明:教材的總共頁數(shù)。8)數(shù)據(jù)項(xiàng):出版時間、含義說明:教材的出版時間。9)數(shù)據(jù)項(xiàng):所屬類別、含義說明:教材的所屬類別。10)數(shù)據(jù)項(xiàng):原價、含義說明:教材的原來價格。11)數(shù)據(jù)項(xiàng):現(xiàn)價、含義說明:教材的現(xiàn)價。12)數(shù)據(jù)項(xiàng):出版社、含義說明:教材的出版社。13)數(shù)據(jù)項(xiàng):圖片路徑、含義說明:教材封皮圖片所在位置。14)數(shù)據(jù)項(xiàng):銷量、含義說明:教材的銷售總數(shù)。15)數(shù)據(jù)項(xiàng):描述、含義說明:教材的簡介。(3)數(shù)據(jù)結(jié)構(gòu):類別含義說明:記錄教材的類別。組成:類別id、類別名、父類別、教材總數(shù)、描述。1)數(shù)據(jù)項(xiàng):類別id、含義說明:類別的id。2)數(shù)據(jù)項(xiàng):類別名、含義說明:類別名稱。3)數(shù)據(jù)項(xiàng):父類別、含義說明:該類別所屬的類別。4)數(shù)據(jù)項(xiàng):教材總數(shù)、含義說明:該類別下所有的教材總數(shù)。5)數(shù)據(jù)項(xiàng):描述、含義說明:類別的簡單描述。(4)數(shù)據(jù)結(jié)構(gòu):預(yù)訂表含義說明:學(xué)校將要購買的教材。組成:預(yù)訂id、預(yù)訂編號、預(yù)訂教材、購買數(shù)量、預(yù)訂者、預(yù)訂狀態(tài)。1)數(shù)據(jù)項(xiàng):預(yù)訂id、含義說明:預(yù)訂單中條目的id。2)數(shù)據(jù)項(xiàng):預(yù)訂教材、含義說明:預(yù)訂單中條目的教材。3)數(shù)據(jù)項(xiàng):購買數(shù)量、含義說明:預(yù)訂單中每個條目購買的數(shù)量。4)數(shù)據(jù)項(xiàng):預(yù)訂者、含義說明:預(yù)訂單中條目預(yù)訂人。5)數(shù)據(jù)項(xiàng):預(yù)訂狀態(tài)、含義說明:預(yù)訂單中條目的預(yù)訂狀態(tài)(已預(yù)訂、已撤銷)。(5)數(shù)據(jù)結(jié)構(gòu):院系含義說明:學(xué)校的學(xué)院。組成:院系id、院系名、描述。1)數(shù)據(jù)項(xiàng):院系id、含義說明:院系id。2)數(shù)據(jù)項(xiàng):院系名、含義說明:院系名稱。3)數(shù)據(jù)項(xiàng):描述、含義說明:院系簡介。(6)數(shù)據(jù)結(jié)構(gòu):菜單含義說明:該系統(tǒng)的功能菜單。組成:菜單id、菜單名、菜單URL、菜單層級、父菜單。1)數(shù)據(jù)項(xiàng):菜單id、含義說明:菜單id。2)數(shù)據(jù)項(xiàng):菜單名、含義說明:菜單名。3)數(shù)據(jù)項(xiàng):菜單URL、含義說明:菜單指向的鏈接地址。4)數(shù)據(jù)項(xiàng):菜單層級、含義說明:菜單層級。5)數(shù)據(jù)項(xiàng):父菜單、含義說明:該菜單所屬的菜單。(7)數(shù)據(jù)結(jié)構(gòu):庫存含義說明:該系統(tǒng)中教材的庫存管理。組成:庫存id、教材、教材總數(shù)、入庫時間。1)數(shù)據(jù)項(xiàng):庫存id、含義說明:庫存id。2)數(shù)據(jù)項(xiàng):教材、含義說明:庫存中的教材。3)數(shù)據(jù)項(xiàng):教材總數(shù)、含義說明:該教材的儲存總數(shù)。4)數(shù)據(jù)項(xiàng):入庫時間、含義說明:該教材的入庫時間。(8)數(shù)據(jù)結(jié)構(gòu):公告通知含義說明:學(xué)校的公告通知信息。組成:公告通知id、通知題目、通知內(nèi)容、通知時間。1)數(shù)據(jù)項(xiàng):公告通知id、含義說明:通知id。2)數(shù)據(jù)項(xiàng):通知題目、含義說明:通知題目。3)數(shù)據(jù)項(xiàng):通知內(nèi)容、含義說明:通知內(nèi)容。4)數(shù)據(jù)項(xiàng):通知時間、含義說明:通知時間。(9)數(shù)據(jù)結(jié)構(gòu):訂單含義說明:學(xué)校訂購教材生成訂單。組成:訂單id、訂單編號、總價格、訂單時間、狀態(tài)、用戶。1)數(shù)據(jù)項(xiàng):訂單id、含義說明:訂單id。2)數(shù)據(jù)項(xiàng):訂單編號、含義說明:訂單編號。3)數(shù)據(jù)項(xiàng):總價格、含義說明:總價格。4)數(shù)據(jù)項(xiàng):訂單時間、含義說明:訂單時間。5)數(shù)據(jù)項(xiàng):狀態(tài)、含義說明:狀態(tài)(待付款、賣家已發(fā)貨、確認(rèn)收貨、已收貨)。6)數(shù)據(jù)項(xiàng):用戶、含義說明:購買教材的用戶。(10)數(shù)據(jù)結(jié)構(gòu):領(lǐng)書含義說明:以班級為單位領(lǐng)取教材。組成:領(lǐng)書id、領(lǐng)書號、教材、領(lǐng)取人、領(lǐng)取時間、狀態(tài)。1)數(shù)據(jù)項(xiàng):領(lǐng)書id、含義說明:領(lǐng)書id。2)數(shù)據(jù)項(xiàng):教材、含義說明:領(lǐng)取的教材。3)數(shù)據(jù)項(xiàng):領(lǐng)取人、含義說明:領(lǐng)取人。4)數(shù)據(jù)項(xiàng):領(lǐng)取時間、含義說明:領(lǐng)取時間。5)數(shù)據(jù)項(xiàng):狀態(tài)、含義說明:狀態(tài)(已經(jīng)領(lǐng)取、待領(lǐng))。(11)數(shù)據(jù)結(jié)構(gòu):職位含義說明:用戶在該系統(tǒng)所擔(dān)任的角色。組成:職位id、職位名、所屬院系、描述。1)數(shù)據(jù)項(xiàng):職位id、含義說明:職位id。2)數(shù)據(jù)項(xiàng):職位名、含義說明:職位名。3)數(shù)據(jù)項(xiàng):所屬院系、含義說明:所屬院系。4)數(shù)據(jù)項(xiàng):描述、含義說明:描述。(12)數(shù)據(jù)結(jié)構(gòu):職位菜單對應(yīng)表含義說明:記錄各不同職位相對應(yīng)的菜單(功能)。組成:對應(yīng)id、職位、菜單。1)數(shù)據(jù)項(xiàng):對應(yīng)id、含義說明:對應(yīng)id。2)數(shù)據(jù)項(xiàng):職位、含義說明:職位。3)數(shù)據(jù)項(xiàng):菜單、含義說明:菜單。(13)數(shù)據(jù)結(jié)構(gòu):缺書含義說明:班級可以向?qū)W校提出缺書申請。組成:缺書id、教材、申請人、短缺數(shù)目、備注。1)數(shù)據(jù)項(xiàng):缺書id、含義說明:缺書id。2)數(shù)據(jù)項(xiàng):教材、含義說明:所短缺的教材。3)數(shù)據(jù)項(xiàng):申請人、含義說明:申請人。4)數(shù)據(jù)項(xiàng):短缺數(shù)目、含義說明:短缺數(shù)目。5)數(shù)據(jù)項(xiàng):備注、含義說明:備注。3.3數(shù)據(jù)庫的需求分析3.3.1功能需求分析需求分析是整個設(shè)計(jì)過程的基礎(chǔ),是最困難、最耗費(fèi)時間的一步。作為地基的需求分析做得是否充分與準(zhǔn)確,決定了在其上構(gòu)件數(shù)據(jù)庫大廈的速度與質(zhì)量。需求分析做得不好會導(dǎo)致整個設(shè)計(jì)返工重做。本系統(tǒng)是一個B/S應(yīng)用程序,它需要部署到指定的服務(wù)器中,采用開源的關(guān)系數(shù)據(jù)庫軟件MySql,將數(shù)據(jù)庫和應(yīng)用程序放在同一個計(jì)算機(jī)中,可以節(jié)省開銷、提升系統(tǒng)安全性。另外,本系統(tǒng)也可以在網(wǎng)絡(luò)內(nèi)的其他計(jì)算機(jī)中運(yùn)行,但是這需要將數(shù)據(jù)庫開放,會降低數(shù)據(jù)安全性。通過軟件的需求分析和數(shù)據(jù)庫的分析可簡單得出基于SSH的教材訂購管理系統(tǒng)要完成的功能,該功能包括用戶表、教材表、訂單表、庫存表、類別表、院系表、領(lǐng)書表、缺書表、通知表等。3.3.2數(shù)據(jù)庫需求分析1.本系統(tǒng)共包括13個表,表名以”t_”+單詞(小寫)組成。若有多個單詞,單詞之間用下劃線連接。自增字段類型必須是整型,被系統(tǒng)全部為int。所有動態(tài)長度字符串全部使用varchar類型,類似于狀態(tài),有限類別的字段,也使用可以比較明顯表示出實(shí)際意義的字符串,而不應(yīng)該使用int之類的數(shù)字來代替。2.僅僅當(dāng)字符數(shù)量可能超過20000個的時候,可以使用text類型來存放字符類數(shù)據(jù)。3.需要精確到時間(年月日時分秒)的字段可以使用datetime或timestamp。4.所有只需要精確到天的字段全部使用date類型,而不應(yīng)該使用timestamp或者datetime類型。5.所有字符集為utf8,校對規(guī)則為utf8_general_ci,默認(rèn)是不區(qū)分英文字母大小寫的。3.4E-R圖教材訂購管理系統(tǒng)主要實(shí)現(xiàn)從下訂單、庫存到領(lǐng)取教材的一體化信息管理,涉及教材信息、教材的訂單、庫存和用戶等多個實(shí)體。E-R圖為實(shí)體-聯(lián)系圖,對于每個模塊的構(gòu)建和如何進(jìn)行模塊之間數(shù)據(jù)的傳遞,是重要的依據(jù)。構(gòu)成E-R圖的基本要素是實(shí)體型、屬性和聯(lián)系,其表示方法為實(shí)體型用矩形表示,矩形框內(nèi)寫明實(shí)體名;屬性用橢圓形表示,并用無向邊將其與相應(yīng)的實(shí)體連接起來;聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實(shí)體連接起來,同時在無向邊旁標(biāo)上聯(lián)系的類型(1:1,1:n或m:n)。1.教材、類別E-R圖每一個教材只屬于一個類別,而每一個類別下有多種教材。教材和類別之間為N-1(多對一)的關(guān)系,其E-R圖如圖2-8所示:圖3-8教材、類別E-R圖2.用戶、職務(wù)、菜單、院系E-R圖每一個教材只屬于一個類別,而每一個類別下有多種教材。教材和類別之間為N-1(多對一)的關(guān)系,其E-R圖如圖3-9所示:圖3-9用戶、職務(wù)、菜單、院系E-R圖3.5用例圖確定系統(tǒng)中所包含的參與者、用例和兩者之間的對應(yīng)關(guān)系,用例圖描述的是關(guān)于系統(tǒng)功能的一個概述,用例是對包括變量在內(nèi)的一組動作序列的描述,系統(tǒng)執(zhí)行這些動作,并產(chǎn)生傳遞特定參與者的價值的可觀察結(jié)果。1.系統(tǒng)管理員操作的功能,如圖3-10所示:圖3-10系統(tǒng)管理員的用例圖2.教材管理員操作的功能,如圖3-11所示:圖3-11教材管理員的用例圖3.采購員操作的功能,如圖3-12所示:圖3-12采購員的用例圖4.查詢統(tǒng)計(jì)員操作的功能,如圖3-13所示:圖3-13查詢統(tǒng)計(jì)員的用例圖5.班級用戶操作的功能,如圖3-14所示:圖3-14班級用戶的用例圖 第4章設(shè)計(jì)論述4.1概要設(shè)計(jì)本系統(tǒng)主要包括領(lǐng)取教材、網(wǎng)上預(yù)訂、庫存管理、查詢統(tǒng)計(jì)、用戶管理、公告通知等功能。用戶登錄后,系統(tǒng)根據(jù)登錄用戶的權(quán)限進(jìn)行菜單操作的配置??偨Y(jié)構(gòu)圖如圖4-1所示:教材訂購管理系統(tǒng)教材訂購管理系統(tǒng)系統(tǒng)首頁領(lǐng)取教材預(yù)訂表單庫存管理網(wǎng)上購買查詢統(tǒng)計(jì)用戶管理公告通知領(lǐng)書單缺書單查看庫存教材入庫教材出庫用戶管理密碼管理用戶查詢?nèi)霂觳樵兂鰩觳樵儙齑娌樵冾I(lǐng)書查詢?nèi)睍樵冇唵尾樵兺擞啿樵兪蹠判袌D4-1系統(tǒng)總結(jié)構(gòu)圖4.2子模塊的設(shè)計(jì)基于Struts2的教材訂購管理系統(tǒng)的功能在系統(tǒng)的需求分析已確定。各模塊之間并非各個獨(dú)立,而是相互聯(lián)系,相互關(guān)聯(lián)在一起的,從而使本系統(tǒng)能夠很好的完成所設(shè)計(jì)的功能。教材訂購管理系統(tǒng)的功能規(guī)劃如下:1.用戶信息該系統(tǒng)的參與者,每個用戶有不同的職位,當(dāng)?shù)卿浐罂梢圆僮鞑煌墓δ苣K。2.網(wǎng)上購買采購員可以在該系統(tǒng)的網(wǎng)上瀏覽教材和訂購,也可以去書店進(jìn)行教材選購。3.預(yù)訂表單學(xué)校可以根據(jù)教學(xué)計(jì)劃制定相應(yīng)的預(yù)訂書單,采購員根據(jù)預(yù)訂表單進(jìn)行訂購。4.領(lǐng)取教材每個班級先查詢出本班所應(yīng)領(lǐng)取的教材,領(lǐng)取教材,若沒有領(lǐng)夠應(yīng)領(lǐng)的數(shù)量,可以填寫缺書表。5.庫存管理包括對庫存盤點(diǎn)、教材入庫和教材出庫操作。6.查詢統(tǒng)計(jì)查詢統(tǒng)計(jì)主要包括對客戶、商品、售書排行、退訂、入庫、出庫、領(lǐng)書和缺書等查詢功能。7.公告通知學(xué)??梢远ㄆ诎l(fā)布公告通知。4.3數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫對于進(jìn)銷存管理系統(tǒng)有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對應(yīng)用系統(tǒng)的效率及現(xiàn)實(shí)的效果產(chǎn)生影響。合理的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。1.?dāng)?shù)據(jù)系統(tǒng)的特點(diǎn)具有(1)數(shù)據(jù)結(jié)構(gòu)化可以存儲空間,靈活性相對提高,要求在描述數(shù)據(jù)是描述理數(shù)據(jù)本身,及描述數(shù)據(jù)之間的關(guān)系。(2)數(shù)據(jù)共享性高、冗余度低、易擴(kuò)展數(shù)據(jù)可以被多個用戶,多個應(yīng)用共享使用,數(shù)據(jù)共享可以大大減少數(shù)據(jù)冗余,節(jié)余存儲空間,避免數(shù)據(jù)之間的不相容性與不一致性,以適應(yīng)各種用戶的要求。(3)數(shù)據(jù)獨(dú)立性高包括用戶的應(yīng)用程序與存儲磁盤上的數(shù)據(jù)庫中的數(shù)據(jù)物理獨(dú)立性與用戶應(yīng)用程序與數(shù)據(jù)庫的邏輯結(jié)構(gòu)的邏輯獨(dú)立性。2.?dāng)?shù)據(jù)庫表的設(shè)計(jì)指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。數(shù)據(jù)庫的設(shè)計(jì)通常是以一個已經(jīng)存在的數(shù)據(jù)庫管理系統(tǒng)為基礎(chǔ)的。以下為系統(tǒng)主要數(shù)據(jù)庫信息表:(1)職位菜單關(guān)系結(jié)構(gòu)每個職位有對應(yīng)的操作菜單,該實(shí)體記錄它們的對應(yīng)關(guān)系。職位菜單關(guān)系實(shí)體包括對應(yīng)id、職位和菜單屬性,結(jié)構(gòu)如表4-1所示:表4-1t_role_function列名類型長度小數(shù)點(diǎn)允許為空主、外鍵nexus_idint110否主鍵role_idint110否function_idint110否(2)用戶表結(jié)構(gòu)教材訂購管理系統(tǒng)將記錄所有的用戶信息、在下訂單、登錄等操作時,將直接引用該用戶的實(shí)體屬性??蛻魧?shí)體包括用戶id、名稱、性別、賬號、密碼、手機(jī)、職位、郵箱、建立時間和地址屬性,結(jié)構(gòu)如表4-2所示:表4-2t_user列名類型長度小數(shù)點(diǎn)允許為空主、外鍵user_idint110否主鍵user_namevarchar300否sexvarchar50否accountvarchar300否passwordvarchar1000否phonevarchar110是emailvarchar1000否role_idint110否add_timevarchar300否addressvarchar1000是(3)類別表結(jié)構(gòu)每個教材都屬于一個類別,用戶可以根據(jù)類別選擇教材。類別實(shí)體包括類別id、類別名、父類別、教材總數(shù)和描述屬性,結(jié)構(gòu)如表4-3所示:表4-3t_category列名類型長度小數(shù)點(diǎn)允許為空主、外鍵category_idint110否主鍵category_namevarchar300否category_pidint110否total_numvarchar100否decriptiontext00是(4)教材表結(jié)構(gòu)該系統(tǒng)的主要實(shí)體,分布于很多模塊中。教材實(shí)體包括教材id、教材名、教材編號、作者、字?jǐn)?shù)、版次、總頁數(shù)、出版時間、所屬類別、原價、現(xiàn)價、出版社、圖片路徑、銷量和描述屬性,結(jié)構(gòu)如表4-4所示:表4-4t_book列名類型長度小數(shù)點(diǎn)允許為空主、外鍵book_idint110否主鍵book_namevarchar1000否book_novarchar150否authorvarchar500否word_numbervarchar150否editionvarchar300否total_pagevarchar100否print_timevarchar300否category_idint110否ori_pricevarchar100否pressvarchar1000否imgvarchar1000否pricevarchar100否sale_volvarchar100是descriptiontext00是(5)預(yù)訂表結(jié)構(gòu)學(xué)校可以根據(jù)計(jì)劃制定相應(yīng)的預(yù)訂書單。預(yù)訂實(shí)體包括預(yù)訂id、預(yù)訂編號、預(yù)訂教材、購買數(shù)量、預(yù)訂者和預(yù)訂狀態(tài)屬性,結(jié)構(gòu)如表4-5所示:表4-5t_buy_book列名類型長度小數(shù)點(diǎn)允許為空主、外鍵buy_book_idint110否主鍵buy_book_novarchar160否book_idint110否buy_numbervarchar100否user_idint110否statevarchar150否(6)院系結(jié)構(gòu)學(xué)校的包括不同的院系。院系有院系id、院系名稱和描述,結(jié)構(gòu)如表4-6所示:表4-6t_faculty列名類型長度小數(shù)點(diǎn)允許為空主、外鍵faculty_idint110否主鍵faculty_namevarchar500否descriptiontext00否(7)菜單表結(jié)構(gòu)該系統(tǒng)的每個功能視為一個菜單。菜單實(shí)體包括菜單id、菜單名、菜單URL、菜單層級和父菜單屬性,結(jié)構(gòu)如表4-7所示:表4-7t_function列名類型長度小數(shù)點(diǎn)允許為空主、外鍵function_idint110否主鍵function_namevarchar300否function_urlvarchar1000否function_leveltinyint40否function_pidint110否(8)訂單表結(jié)構(gòu)預(yù)訂者在購買教材時會生成訂單。訂單實(shí)體包括訂單id、訂單編號、總價格、訂單時間、狀態(tài)和用戶屬性,結(jié)構(gòu)如表4-8所示:表4-8t_order列名類型長度小數(shù)點(diǎn)允許為空主、外鍵order_idint110否主鍵order_novarchar100否total_pricevarchar100否order_timetimestamp00否statevarchar200否user_idint110否(9)領(lǐng)書表結(jié)構(gòu)以班級為單位可以從學(xué)校領(lǐng)取教材。領(lǐng)書實(shí)體包括領(lǐng)書id、領(lǐng)書號、教材、領(lǐng)取人、領(lǐng)取時間和狀態(tài)屬性,結(jié)構(gòu)如表4-9所示:表4-9t_receive列名類型長度小數(shù)點(diǎn)允許為空主、外鍵receive_idint110否主鍵book_idint110否user_idint110否receive_timevarchar200否statevarchar300否(10)公告通知表結(jié)構(gòu)學(xué)??梢远ㄆ诎l(fā)布公告通知。公告通知實(shí)體包括公告通知id、通知題目、通知內(nèi)容和通知時間屬性,結(jié)構(gòu)如表4-10所示:表4-10t_notice列名類型長度小數(shù)點(diǎn)允許為空主、外鍵notice_idint110否主鍵notice_titlevarchar500否notice_contenttext00否notice_timetimestamp00否(11)職位表結(jié)構(gòu)每個用戶在該系統(tǒng)中擔(dān)任一個職位。職位實(shí)體包括職位id、職位名、所屬院系和描述屬性,結(jié)構(gòu)如表4-11所示:表4-11t_role列名類型長度小數(shù)點(diǎn)允許為空主、外鍵role_idint110否主鍵role_namevarchar500否faculty_idint110是descriptiontext00是(12)缺書表結(jié)構(gòu)當(dāng)班級缺少教材時可以提出申請,填寫缺書單。缺書實(shí)體包括缺書id、教材、申請人、短缺數(shù)目和備注屬性,結(jié)構(gòu)如表4-12所示:表4-12t_shortage列名類型長度小數(shù)點(diǎn)允許為空主、外鍵shortage_idint110否主鍵book_idint110否user_idint110否short_numbervarchar100否remarkvarchar1000是(13)庫存表結(jié)構(gòu)該系統(tǒng)的每個功能視為一個庫存。庫存實(shí)體包括庫存id、教材、教材總數(shù)和入庫時間屬性,結(jié)構(gòu)如表4-13所示:表4-13t_inventory列名類型長度小數(shù)點(diǎn)允許為空主、外鍵inventory_idint110否主鍵book_idint110否total_numbervarchar100否in_timevarchar200否4.4詳細(xì)設(shè)計(jì)本系統(tǒng)的基本設(shè)計(jì)概念和處理流程如下:1.系統(tǒng)啟動時,首先進(jìn)入首頁。2.用戶可以先身份驗(yàn)證后,進(jìn)行相關(guān)的操作。也可以先對系統(tǒng)進(jìn)行操作,在需要驗(yàn)證身份的時候,會提示用戶登錄。3.系統(tǒng)進(jìn)入消息循環(huán)狀態(tài),通過事件驅(qū)動機(jī)制激活各功能模塊,并執(zhí)行指定模塊。4.各項(xiàng)功能執(zhí)行完畢后,重新進(jìn)入消息循環(huán)狀態(tài)。5.由退出系統(tǒng)事件激活關(guān)閉系統(tǒng)模塊,退出系統(tǒng)。詳細(xì)設(shè)計(jì)模塊如下:1.領(lǐng)取教材模塊在本系統(tǒng)中,以班級為單位的班級用戶可以查看學(xué)校的領(lǐng)書通知,然后在規(guī)定時間內(nèi)去領(lǐng)取自己專業(yè)學(xué)科所對應(yīng)的教材。當(dāng)教材不足或其他原因致使領(lǐng)取數(shù)量未達(dá)到應(yīng)領(lǐng)數(shù)量時,可以填寫缺書單,提出缺書申請。其流程圖如圖4-2所示:運(yùn)行界面如圖4-3所示:圖4-3領(lǐng)取教材界面相關(guān)代碼如下:publicclassReceiveActionextendsSupportAction{ privatestaticfinallongserialVersionUID=957563851906335186L; privateReceivereceive; privateReceiveServicereceiveService; privateBookServicebookService; privateUserServiceuserService; privateList<Faculty>facultys; privateUseruser; privateStringkeyStr; privateList<Book>books; privateList<User>users; privateStringdataStr;//批量添加時復(fù)選框的值 privateList<Receive>receives; privateFacultyfaculty; privateMap<Integer,List<User>>map; //查看單個條目的詳細(xì)信息 publicStringselect(){ receive=receiveService.selectReceive(receive.getReceiveId()); returnSUCCESS; } publicStringdetail(){ receive=receiveService.selectReceive(receive.getReceiveId()); return"goeditor"; } //模糊查詢 publicStringselectVague(){ doubleSelect(); books=bookService.selectVague(keyStr); return"select-receive"; } //刪除領(lǐng)書條目 publicStringdelete(){ Receiver=receiveService.selectReceive(receive.getReceiveId()); receiveService.deleteReceive(r); return"golist"; } //修改單個信息 publicStringupdate(){ Receiver=receiveService.selectReceive(receive.getReceiveId()); r.setReceiveTime(receive.getReceiveTime()); r.setState(receive.getState()); receiveService.updateReceive(r); return"golist"; } //批量添加 publicStringsaveBatch(){ receiveService.saveBatch(dataStr,user.getUserId(),receive.getReceiveTime()); return"golist"; } //去往添加頁面 publicStringeditor(){ returnSUCCESS; } //生成級聯(lián)下拉菜單的Map privatevoiddoubleSelect(){ facultys=userService.selectFacultys(); List<User>us; map=newHashMap<Integer,List<User>>(); for(Facultyf:facultys){ us=userService.selectUsers(f.getFacultyId()); map.put(f.getFacultyId(),us); } } //添加 publicvoidsave(){ response=ServletActionContext.getResponse(); try{ PrintWriterpw=response.getWriter(); receiveService.saveReceive(receive); pw.write("ok"); }catch(IOExceptione){ e.printStackTrace(); } } //分頁查詢領(lǐng)書單 publicStringlist(){ pageInfo.setItemNumber(receiveService.selectCount()); receives=receiveService.selectReceives(pageInfo.getCurrentPage(), pageInfo.getItemPerPage()); returnSUCCESS; }}2.網(wǎng)上購買模塊該系統(tǒng)為了方便采購員購買教材,提供了網(wǎng)上購物系統(tǒng)仿真系統(tǒng),使得用戶可以在網(wǎng)上訂購教材,減少了采購員實(shí)際訂購教材的麻煩。網(wǎng)上購買的流程一共有以下幾步:(1)查找教材采購員可以通過分類導(dǎo)航欄來找到想要購買的教材分類,根據(jù)分類尋找你想要購買的教材。(2)下訂單在找到所需購買的教材后,點(diǎn)擊“購買”即可進(jìn)入購物車,如果你還有其它圖書需要購買可繼續(xù)挑選商品,否則可點(diǎn)“結(jié)算”鏈接。(3)填寫收貨人信息按提示確認(rèn)收貨人姓名、地址及郵編,在填寫常用的聯(lián)系電話。(4)選擇送貨及付款方式(5)提交訂單在填寫完以上信息,且確認(rèn)無誤后,提交訂單。其流程圖如圖4-4所示:圖4-4網(wǎng)上購買流程圖網(wǎng)上購買界面如圖4-5所示:圖4-5網(wǎng)上購買界面相關(guān)代碼如下:<bodystyle="background-color:orange"> <!--頭部開始--> <%@includefile="/common/head.jsp"%> <!--頭部結(jié)束--> <divstyle="width:962px;margin:auto;"> <ahref="#"target="_blank"><img src="images/buybookimg/default/book_banner_081203.jpg"border="0"/> </a> </div> <divclass="book"> <!--左欄開始--> <divid="left"class="book_left"> <iframeid="right"width="100%"height="100%"name="right" frameborder="0"src="buy/category_list.action"scrolling="no"></iframe> </div> <!--左欄結(jié)束--> <!--中欄開始--> <divclass="book_center"> <divclass=second_c_border1id="roll"> <divid="d1"> <ulid="adv"> <li><imgsrc="images/buybookimg/roll1.png"></li> <li><imgsrc="images/buybookimg/roll2.png"></li> <li><imgsrc="images/buybookimg/roll3.png"></li> <li><imgsrc="images/buybookimg/roll4.png"></li> <li><imgsrc="images/buybookimg/roll5.png"></li> </ul> <ulid="num"> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> </ul> </div> </div> <!--熱銷圖書開始--> <divclass=second_c_border1id="hot"> <iframewidth="100%"height="50%"frameborder="0" src="buy/book_hot.action"scrolling="no"></iframe> </div> <!--熱銷圖書結(jié)束--> <!--最新教材開始--> <divclass="book_c_border2"id="new"> <iframewidth="100%"height="50%"frameborder="0" src="buy/book_newAdd.action"scrolling="no"></iframe> </div> <!--最新教材結(jié)束--> <divclass="clear"></div> </div> <!--中欄結(jié)束--> <!--右欄開始--> <divclass="book_right"> <divclass="book_r_border2"id="__XinShuReMai"> <divclass="book_r_b2_1x"id="new_bang"> <h2class="t_xsrm">教材推薦</h2> <divid="NewProduct_1_o_t"onmouseover=""> <div> <imgsrc="images/buybookimg/book/1.png"style="width:190;height:160;"> <br><img src="images/buybookimg/book/2.png"style="width:190;height:160;"><br><img src="images/buybookimg/book/4.png"style="width:190;height:160;"> </div> <h3class="second"> <spanclass="dot_r"></span><ahref="#"target="_blank">更多>></a> </h3> </div> </div> </div> </div> <!--右欄結(jié)束--> <divclass="clear"></div> </div> <!--頁尾開始 頁尾結(jié)束--></body></html>3.用戶登錄用戶在做每一個操作的時候都涉及到自己的職位,不用的用戶登錄后操作的菜單不同。可以在剛進(jìn)入系統(tǒng)的時候登錄,也可以在操作中為了驗(yàn)證身份而登錄,無論哪種情況都會彈出登錄窗口。如圖4-6所示:圖4-6系統(tǒng)登陸界面圖相關(guān)代碼如下:publicclassUserActionextendsSupportAction{ publicvoidlogin(){ user.setPassword(MD5.md5s(user.getPassword())); UserdataUser=userService.selectUser(user.getAccount(), user.getPassword()); try{ response=ServletActionContext.getResponse(); PrintWriterpw=response.getWriter(); if(null==dataUser){ pw.write("no"); }else{ session.put("user",dataUser); pw.write("ok"); } }catch(IOExceptione){ e.printStackTrace(); } } 4.主窗體設(shè)計(jì)主窗體界面也是該系統(tǒng)的歡迎界面。應(yīng)用程序的主窗體必須設(shè)計(jì)層次清晰的系統(tǒng)菜單和工具欄,其中系統(tǒng)菜單包含系統(tǒng)中所有功能的菜單項(xiàng),而工具欄主要提供常用功能的快捷訪問按鈕。該系統(tǒng)導(dǎo)航面板的界面比較美觀,采用動態(tài)效果,操作更快捷,主窗體的運(yùn)行結(jié)果如圖4-7所示:圖4-7程序主界面效果相關(guān)代碼如下:<html><head><basehref="<%=basePath%>"><scriptsrc="js/jquery-1.9.1.js"type="text/javascript"></script><scripttype="text/javascript"src="js/buybookjs/tocart.js"></script><scripttype="text/javascript"src="js/mainframe.js"></script><linkhref="style/mainframe.css"rel="stylesheet"type="text/css"><linkhref="style/buybookcss/tocart.css"rel="stylesheet" type="text/css"/></head><bodystyle="width:80%;margin:auto;"> <table> <trstyle="height:15%"> <tdcolspan="2"><imgsrc="images/header.gif"></td> </tr> <trstyle="height:5%"> <tdcolspan="2"><div> <c:iftest="${nulleqsessionScope.user}"> <astyle="text-decoration:none;color:red;"href="javascript:;" onclick="toLoginFrame();">登錄</a> </c:if> <c:iftest="${nullnesessionScope.user}"> <labelstyle="color:orange">您好${user.userName},歡迎您!</label> <astyle="text-decoration:none;color:orange;" href="javascript:;"onclick="toLogout();">退出</a> </c:if> </div></td> </tr> <trstyle="height:80%"> <tdstyle="width:23%"> <divclass="navbox"> <ulid="sliderNav"> <liclass="sliderTag"><ahref="javascript:;"class="parentli"onclick="doFirstPage();">系統(tǒng)首頁</a></li> <liclass="sliderTag"><ahref="buy/main_show.action" class="parentli">網(wǎng)上購買</a></li> <liclass="sliderTag"><ahref="javascript:;"class="parentli" onclick="doBuyBook();">預(yù)訂表單</a></li> <liclass="sliderTag"><ahref="javascript:;"class="parentli" name="parent"id="receive"onclick="doReceive();">領(lǐng)取教材</a> <liclass="sliderTag"><ahref="javascript:;"id="inventory" name="parent"class="parentli"onclick="doInventory();">庫存管理 </a> <liclass="sliderTag"><ahref="javascript:;"id="statistics" name="parent"class="parentli"onclick="doStatistics();">查詢統(tǒng)計(jì) </a></li> <liclass="sliderTag"><ahref="javascript:;"id="user" name="parent"class="parentli"onclick="doUser();">用戶管理 </a></li> <liclass="sliderTag"><ahref="javascript:;"class="parentli" onclick="doNotice();">公告通知</a></li> </ul> </div> </td> <tdstyle="height:100%;width:77%"><iframeid="right"src="firstpage.jsp" name="right"style="height:450px;width:650px;" frameborder="1"scrolling="auto"></iframe></td> </tr> </table></body></html>5.庫存管理庫存管理在該系統(tǒng)中也占據(jù)著重要的角色,主要有庫存盤點(diǎn)、教材入庫和教材出庫三大功能。界面如圖4-8所示:圖4-6庫存盤點(diǎn)主界面相關(guān)代碼如下:<body style="background-image:url(images/iframe_bg.png);color:white;font-weight:bold"> <divstyle="text-align:center;font-size:30pt;">庫存信息</div> <c:setvar="url"value="inventory/inventory_list.action"/> <%@includefile="/common/pagedisplay.jsp"%> <c:iftest="${!emptyinventorys}"> <tablestyle="margin:auto;"> <tr> <c:iftest="${outFlag}"> <td><inputtype="checkbox"id="box"style="width:10px;"></td> </c:if> <td>教材編號</td> <td>教材名稱</td> <td> </td> <td>作者</td> <td> </td> <td>數(shù)量</td> <td> </td> <td>入庫時間</td> <c:iftest="${outFlag}"> <td>操作</td> </c:if> </tr> <c:forEachitems="${inventorys}"var="item"> <tr> <c:iftest="${outFlag}"> <td><inputtype="checkbox"name="subbox"style="width:10px;" value="${item.inventoryId}"></td> </c:if> <td>${item.book.bookNo}</td> <td>${item.book.bookName}</td> <td> </td> <td>${item.book.author}</td> <td> </td> <td>${item.totalNumber}本</td> <td> </td> <td>${item.inTime}</td> <c:iftest="${outFlag}"> <td><ahref="javascript:;" onclick="doOut(${item.inventoryId});">出庫</a></td> </c:if> </tr> </c:forEach> <tr> <td>輸入教材名稱<inputid="search" style="border-radius:10px;width:200px;font-weight:bold"> <inputtype="button"value="搜索"onclick="beginSearch();"><input type="button"value="顯示全部"onclick="showAll();"></td> </tr> </table> </c:if></body>6.查詢統(tǒng)計(jì)模塊查詢統(tǒng)計(jì)員可以對用戶信息、庫存信息、預(yù)訂表單、領(lǐng)取教材、缺書信息等模塊進(jìn)行
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 木質(zhì)品購銷合同范本
- 合同債權(quán)轉(zhuǎn)讓協(xié)議書
- 二零二五紫微府項(xiàng)目前期物業(yè)服務(wù)合同
- 合伙人利益分配協(xié)議合同書
- 場地裝卸合同范本
- 公共綠化養(yǎng)護(hù)合同范本
- 做燈具的合同范本
- 酒店合伙經(jīng)營合同范本
- 2025年廣東舞蹈戲劇職業(yè)學(xué)院高職單招(數(shù)學(xué))歷年真題考點(diǎn)含答案解析
- 2025年廣東機(jī)電職業(yè)技術(shù)學(xué)院高職單招語文2019-2024歷年真題考點(diǎn)試卷含答案解析
- 100以內(nèi)整十?dāng)?shù)加減法100道口算題(19套)
- DLT448-2000-14執(zhí)行標(biāo)準(zhǔn)與規(guī)范
- 基金應(yīng)知應(yīng)會專項(xiàng)考試題庫(證券類190題)附有答案
- 節(jié)流式差壓流量計(jì)工作原理
- 精神科手衛(wèi)生與患者關(guān)懷
- 2024年江蘇省泰州市姜堰區(qū)中考二?;瘜W(xué)試題(無答案)
- 村辦公樓可行性研究報(bào)告
- MOOC 知識創(chuàng)新與學(xué)術(shù)規(guī)范-南京大學(xué) 中國大學(xué)慕課答案
- MOOC 企業(yè)文化與商業(yè)倫理-東北大學(xué) 中國大學(xué)慕課答案
- 高考物理二輪復(fù)習(xí)課件力學(xué)三大觀點(diǎn)在電磁感應(yīng)中的應(yīng)用
- (2024年)小學(xué)體育籃球規(guī)則課件
評論
0/150
提交評論