版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
PAGE摘要高校網(wǎng)站內(nèi)容信息管理系統(tǒng)是為了合理利用網(wǎng)絡(luò)資源、提供高校學(xué)習(xí)與交流、有效管理高校事務(wù)的網(wǎng)絡(luò)平臺。本網(wǎng)站基于B/S模式,在ASP.net集成開發(fā)環(huán)境下采用C#語言開發(fā)完成。本網(wǎng)站由欄目管理,系統(tǒng)管理,網(wǎng)站基本信息設(shè)置,公告管理,新聞中心管理模塊等構(gòu)成,其中欄目管理實(shí)現(xiàn)了網(wǎng)站首頁導(dǎo)航戀母和欄目內(nèi)容的管理等功能;系統(tǒng)管理包括用戶信息管理,權(quán)限管理等;新聞中心實(shí)現(xiàn)圖片上載和在線瀏覽功能;公告管理模塊實(shí)現(xiàn)公告的發(fā)布和查看;網(wǎng)站基本信息設(shè)置實(shí)現(xiàn)網(wǎng)站的基本內(nèi)容涉及等功能。本網(wǎng)站能促進(jìn)高校內(nèi)學(xué)生交流學(xué)習(xí),實(shí)現(xiàn)用戶自由訪問,促進(jìn)學(xué)習(xí)相互了解,增強(qiáng)高校凝聚力。關(guān)鍵字:網(wǎng)站;B/S模式;ASP.net;C#TheDesignofClass-StyleWebsiteBasedonASP.netAbstractThewebsiteofclass-styleisusedtorationalizetheuseofnetworkresources,providelearningandcommunication,andeffectivelymanagetheclasses’affairs.ThiswebsiteiscompletedbasedontheB/Smode,withASP.netintegrateddevelopmentenvironmentandC#language.Thiswebsiteisconsistedoftheusermodule,theonlineforum,album-style,guest-bookmoduleandthemanagementmodule.Theusermoduleisconsistedofuser’sregistration,loginandthepersonalinformation.Theonline-forumisusedforthecommunication.Thealbum-stylecontainspictureup-loadingandonlinebrowsing.Theguest-bookmoduleaccomplishestheonlineleavingmessages.Theusermanagementmodulecanaccomplishtheforummanagement,albummanagementandguest-bookmanagement.Thiswebsiteistopromotethecommunicationduringthestudentsinclasslearningandisachievedfreeaccesstousersforlearningmutually,andincreasesclasscohesion.Keywords:website;B/Smode;ASP.net;C#
目錄論文總頁數(shù):24頁1.引言 11.1設(shè)計背景 11.2系統(tǒng)配置 11.3開發(fā)工具與平臺 12.概要設(shè)計 22.1功能需求 22.2系統(tǒng)流程 22.3模塊組織 33.數(shù)據(jù)庫設(shè)計 43.1需求分析 43.2數(shù)據(jù)庫表結(jié)構(gòu) 44.詳細(xì)設(shè)計 64.1導(dǎo)航欄與登錄模塊 64.2論壇模塊 74.3高校相冊模塊 114.4留言簿模塊 174.5管理員模塊 175.系統(tǒng)性能測試 18結(jié)論 22參考文獻(xiàn) 22致謝 23聲明 24第14頁共24頁1.引言1.1設(shè)計背景隨著網(wǎng)絡(luò)技術(shù)不斷發(fā)展,計算機(jī)的普及,越來越多的人擁有了自己的電腦,越來越多的學(xué)校和高校通過計算機(jī)網(wǎng)絡(luò)來管理其各項(xiàng)事務(wù)。同時,學(xué)生與學(xué)生之間通過網(wǎng)絡(luò)來交流的方式也日趨頻繁。在這種潮流的驅(qū)使之下,應(yīng)該采用什么樣的方式來更好的管理學(xué)生的各項(xiàng)信息,高校的各項(xiàng)日常事務(wù),以及怎樣使學(xué)生之間能夠更好的交流,成為一個問題。本系統(tǒng)使用ASP.NET技術(shù)的動態(tài)網(wǎng)頁與SQLServer2000數(shù)據(jù)庫結(jié)合設(shè)計建立的一個網(wǎng)絡(luò)高校網(wǎng)站內(nèi)容信息管理系統(tǒng)。用戶首先通過內(nèi)部網(wǎng)絡(luò)訪問本網(wǎng)站,進(jìn)行簡單的注冊并經(jīng)管理員審核通過后,即擁有了使用本網(wǎng)站上所提供的除管理模塊外的各功能的權(quán)力。功能模塊包括在線論壇、留言簿、風(fēng)采相冊等。在線論壇提供用戶之間的主要的交流的平臺,用戶可以發(fā)起自己的帖子,來引起高校其它同學(xué)的對本帖的討論或回復(fù),同時用戶也可對自己或別人的帖子提出自己的見解,從而很好地促進(jìn)了高校內(nèi)同學(xué)的交流。留言簿提供網(wǎng)上留言功能。留言可以是高校的老師班長或其它同學(xué)的留言,通過網(wǎng)絡(luò)的迅捷的傳輸速率達(dá)到快速了解及處理高校事務(wù)的目的。風(fēng)采相冊可以將高校內(nèi)同學(xué)的相冊傳到網(wǎng)站上自由瀏覽,增加高校的親和力。以上的幾個功能很好的解決了上面所提出的問題。1.2系統(tǒng)配置運(yùn)行本系統(tǒng)需要滿足以下的一些配置要求。硬件環(huán)境服務(wù)器端/客戶端:處理器:IntelPentium4內(nèi)存:256M硬盤空間:20G軟件環(huán)境操作系統(tǒng):Windows2000/2003/XP網(wǎng)絡(luò)協(xié)議:TCP/IP瀏覽器:InternetExplorer6.0顯示器:VGA或更高分辨率的顯示器1.3開發(fā)工具與平臺Java語言自從1996年正式發(fā)布。目前已經(jīng)成長為IT領(lǐng)域必不可少的主流編程語言。Java起源于Sun公司的“Green”項(xiàng)目。1999年,Sun公司吧Java2技術(shù)分成了J2SE,J2EE和J2ME。其中J2E為分布式的企業(yè)應(yīng)用提供開發(fā)和運(yùn)行環(huán)境。進(jìn)入21世紀(jì)以后,J2EE由于固有的良好的線性和可擴(kuò)展性,逐漸成為各大開發(fā)商青睞的對象。Java語言中具有面向?qū)ο蟮膬?yōu)勢、安全、跨平臺、直接支持分布式的網(wǎng)絡(luò)中的應(yīng)用、魯棒性、效率等.Java語言是非常簡單且高效的,它使編程時間縮短,卻使功能增強(qiáng),讓編程人員接手起來也更加簡單,方便。Java語言就像萬花筒一樣,隨意只是幾個普通碎片組成起來,但是只要你發(fā)揮想象輕輕搖一搖,就會變換出千萬種不同的花色。[1]2.1.2JSP技術(shù)簡介互聯(lián)網(wǎng)已經(jīng)發(fā)展成為Web應(yīng)用程序中,如電子商務(wù),電子政務(wù),應(yīng)用系統(tǒng)的基礎(chǔ)設(shè)施?;赪eb的應(yīng)用程序稱為瀏覽器/服務(wù)器模式,即B/S模式。開發(fā)Web應(yīng)用程序,傳統(tǒng)的HTML不能滿足要求,需要一些語言來處理用戶請求。目前,生成動態(tài)網(wǎng)頁的方法有CGI、ASP.NET、PHP和JSP。其中JSP是基于Java的。JSP是JavaServerPage的縮寫。JSP用來創(chuàng)建動態(tài)Web應(yīng)用程序的快捷方式,并繼承了Java“一次編寫,到處運(yùn)行”的特點(diǎn)。[2]JSP具有以下特點(diǎn):1.將內(nèi)容的生成和顯示進(jìn)行分離2.強(qiáng)調(diào)可重用的組件3.采用標(biāo)識簡化頁面開發(fā)4.健壯性與安全性5.良好的移植性6.企業(yè)級的擴(kuò)展性和性能2.1.3SSH2簡介SSH2(Struts2+Spring+Hibernate)是J2EE的最新流行框架。Spring是一個開源框架,它由RodJohnson創(chuàng)建。企業(yè)性應(yīng)用的開發(fā)是十分復(fù)雜。開發(fā)周期長而且開發(fā)難度十分大。為了解決這些問題,RodJohnson創(chuàng)建了Spring框架。從前只能由EJB完成的事情,現(xiàn)在Spring需要使用JacaBean就可以了。從簡單性、可測試性和松耦合的來說,所有Java應(yīng)用都可以使用Spring框架中來開發(fā)。而不止是用來開發(fā)服務(wù)器端而已。[3]Hibernate是一個開放源代碼的對象關(guān)系映射框架,Java程序員可以使用它自己的編程思想來操縱數(shù)據(jù)庫。在任何需要使用JDBC的場合下Hibernate都可以完美勝任。程序員不僅可以在Java的客戶端程序中運(yùn)用Hibernate,也可以在Servlet/JSP的Web應(yīng)用中運(yùn)用,最革命的是,Hibernate可以替換在CMP,完成數(shù)據(jù)持久化的重任。[4]Struts2框架是以WebWork基礎(chǔ)上發(fā)展起來的。從某種意義上來說,Struts2不是Struts1的繼承。應(yīng)該認(rèn)為是WebWork衍生出了Struts2,因?yàn)镾truts2是在WebWork的基礎(chǔ)上進(jìn)行了升級,并不是一個獨(dú)立創(chuàng)造的全新框架。正因此Struts2在穩(wěn)定性、性能等各方面都可以得到。很好的保證:Struts2是結(jié)合了Struts1和WebWork兩者的優(yōu)勢創(chuàng)造出來的。[5]它是一個十分令人期待的框架。SSH2框架結(jié)構(gòu)如圖2-1所示。圖2-1SSH2框架結(jié)構(gòu)圖2.2MyEclipse介紹MyEclipse達(dá)到了企業(yè)工作臺水平,是EclipseIDE擴(kuò)展,用戶可以用它來大大提高效率的數(shù)據(jù)庫和JavaEE開發(fā)、釋放、和應(yīng)用程序服務(wù)器的集成。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是適合用來開發(fā)Java,J2EE的Eclipse插件集合。MyEclipse的功能特別強(qiáng)大,支持面廣泛,特別是對各種開放源產(chǎn)品的支持效果很是不錯。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項(xiàng)功能。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:1.J2EE模型2.WEB開發(fā)工具3.EJB開發(fā)工具4.應(yīng)用程序服務(wù)器的連接器5.J2EE項(xiàng)目部署服務(wù)6.數(shù)據(jù)庫服務(wù)7.MyEclipse整合幫助以上所有功能,在Eclipse中都可以找到對應(yīng)功能部件。這些功能的實(shí)現(xiàn)是利用一系列的插件。MyEclipse的結(jié)構(gòu)上是模塊化的,這樣可以在不影響其他模塊在任何單個模塊擴(kuò)展和升級。簡單來說,MyEclipse的是Eclipse插件,J2EE的集成,支持代碼編寫,配置,測試和調(diào)試功能強(qiáng)大的開發(fā)環(huán)境。[6]2.3MySQL數(shù)據(jù)庫MySQL是一個開發(fā)性的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。它將數(shù)據(jù)存儲在不同的表,并不是簡單的將所有數(shù)據(jù)都放在一個大型的倉庫。它是可以提高數(shù)據(jù)讀取的速度和靈活性的RDBMS。[7]MySQL的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL軟件擁有社區(qū)版和商業(yè)版兩大版本。因?yàn)镸ySQL體積小、速度快、總成本低,尤其是開放源碼這一特點(diǎn),所以得到了大小型網(wǎng)站開發(fā)者的青睞,他們都十分愿意選擇MySQL作為數(shù)據(jù)庫。[8]一般對于個人使用者來說MySQL的功能已經(jīng)十分全面了。在多次比較了Oracle、DB2、SQLserver之后,本論文還是選擇了MySQL作為新月出租車公司管理系統(tǒng)的數(shù)據(jù)庫。2.4B/S結(jié)構(gòu)介紹B/S結(jié)構(gòu)就是只安裝和維護(hù)一個服務(wù)器,客戶端是利用瀏覽器來運(yùn)行軟件。隨著Internet技術(shù)的興起和發(fā)展。C/S結(jié)構(gòu)已經(jīng)無法滿足人們的要求。于是人們開始變換的C/S,這產(chǎn)生了B/S結(jié)構(gòu)。B/S比C/S的維護(hù)工作量大大減少了。[9]C/S結(jié)構(gòu)的每個客戶端都必須安裝和配置軟件。B/S能夠降低總體擁有成本。隨著計算機(jī)技術(shù)的發(fā)展,目前大多數(shù)科技公司都不約而同的對數(shù)據(jù)提出了實(shí)時性、一致性和安全性等這些要求。傳統(tǒng)類型C/S結(jié)構(gòu)根本達(dá)不到這些要求,迫切的需要做出改變。但是B/S結(jié)構(gòu)則不同,它可以清楚正確的看到系統(tǒng)正在處理的業(yè)務(wù),這樣有利于管理人員快速的做出決策,有效地避免了企業(yè)經(jīng)濟(jì)上的虧損。B/S結(jié)構(gòu)的軟件,因?yàn)樵跀?shù)據(jù)集中在數(shù)據(jù)庫服務(wù)器,客戶端不持有任何業(yè)務(wù)數(shù)據(jù)和數(shù)據(jù)庫連接信息,也無需進(jìn)行數(shù)據(jù)同步,所以安全性可以大大提高。B/S結(jié)構(gòu)中的數(shù)據(jù)采取了集中式管理模式。當(dāng)客戶端的業(yè)務(wù)產(chǎn)生數(shù)據(jù)時,這些數(shù)據(jù)都直接被存入中央數(shù)據(jù)庫。這樣的做法避免了數(shù)據(jù)一致性的問題。這些優(yōu)點(diǎn)很好更好的迎合了人們的需要。[10] 以當(dāng)下技術(shù)水平來說,利用B/S結(jié)構(gòu)來開發(fā)網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,是容易把握的而且成本也是比較低的。這樣的開發(fā)模式實(shí)現(xiàn)了不同的人,從不同的地點(diǎn),不同的接入方式訪問和操作共同的數(shù)據(jù)庫;它可以有效地保護(hù)和管理數(shù)據(jù)訪問平臺,服務(wù)器數(shù)據(jù)庫也是非常安全的。尤其是在這樣一種跨平臺語言JAVA之后出現(xiàn),B/S體系結(jié)構(gòu)管理軟件是更方便、更快捷、更高效。2.5MVC介紹MVC的英文全稱是Model-View-Controller,就是把一個應(yīng)用的輸入、輸出和處理流程按照模型、視圖、控制的方式進(jìn)行分離,這樣一個應(yīng)用就會被分成三個層次——模型層、控制層、視圖層。如圖4-2為MVC模式的基本分層圖。[15]圖4-2MVC模式基本分層圖視圖(View)視圖代表人機(jī)交互界面,就是用戶可以清楚看到內(nèi)容,同時可以參與交互的界面。主要功能實(shí)現(xiàn)數(shù)據(jù)的傳輸和輸出功能,然后在相關(guān)頁面顯示出來,這樣用戶便可以從視圖層獲取到有用信息。不同的視圖利用不同的方法來呈現(xiàn)需要反應(yīng)給用戶的信息。每一個視圖組件都會有一個更新函數(shù),當(dāng)模型層發(fā)生變化的時候這個函數(shù)就會被激活。在這個函數(shù)被激活以后視圖層就會進(jìn)行更新操作。通過狀態(tài)查詢函數(shù),視圖層可以從模型獲取數(shù)據(jù)。模型(Model)模型層的另一個名字是業(yè)務(wù)邏輯層,它主要用來封裝業(yè)務(wù)邏輯和業(yè)務(wù)產(chǎn)生的數(shù)據(jù)。業(yè)務(wù)邏輯是軟件的核心。用戶是無法看到業(yè)務(wù)邏輯層的,業(yè)務(wù)邏輯層獨(dú)立于特定輸出表示或者輸入模式。用戶只能利用控制器來控制業(yè)務(wù)邏輯層??刂?Controller)控制層可以理解起到控制整個業(yè)務(wù)流程的作用,實(shí)現(xiàn)View層跟Model層的協(xié)同工作。每個視圖有一個與之對應(yīng)的控制器組件。一旦控制器組件接受到某個事件,就會將這個事件翻譯成為對模型或者視圖的請求。如果控制器的行為取決于模型的狀態(tài),那么控制器需要進(jìn)行變更的時候也需要向模型發(fā)出變更請求通知。例如:用戶點(diǎn)擊確定按鈕,確定按鈕的事件響應(yīng)函數(shù)將會做出相應(yīng)的反應(yīng)來處理用戶要求。本論文在實(shí)現(xiàn)系統(tǒng)時,系統(tǒng)架構(gòu)使用了MVC設(shè)計模式。所以它擁有以下幾點(diǎn)優(yōu)勢。第一,新月出租車公司管理系統(tǒng)擁有多個視圖對應(yīng)一個模型的能力。這樣做可以減少本系統(tǒng)代碼量,在進(jìn)行維護(hù)時也減少了工作壓力,同時也便于維護(hù)。其次,該模型還沒有數(shù)據(jù)顯示格式,因此,這些模型可以直接應(yīng)用到接口。第二,因?yàn)閼?yīng)用程序被分成三個圖層,所以有時候改變其中之一將能夠滿足應(yīng)用程序的更改。第三,系統(tǒng)控制層的概念也很有效,因?yàn)樗巡煌哪P秃筒煌囊晥D組合在一起完成不同的要求,因此,控制層可以說是包含用戶請求的權(quán)限的概念。第四,本系統(tǒng)采用的設(shè)計模式有利于軟件的工程管理。由于每層都有著不同的功能,而每一層不同的應(yīng)卻具有某些相同的特征。利用這樣的特點(diǎn)程序員可以工程化、工具化產(chǎn)生管理程序代碼。2.概要設(shè)計2.1功能需求為了滿足高校網(wǎng)站內(nèi)容信息管理系統(tǒng)的交流的根本目的,根據(jù)高校所固有的特點(diǎn),本網(wǎng)站應(yīng)包括五大模塊:欄目管理,系統(tǒng)管理,網(wǎng)站基本信息設(shè)置,公告管理,新聞中心管理模塊。欄目管理:欄目的增加、刪除、修改。學(xué)院網(wǎng)站的模塊會有學(xué)院首頁;校園概況;校園動態(tài);網(wǎng)上報名;專業(yè)招生;招賢納士;資料下載等模塊,并且在學(xué)院需要的時候,進(jìn)行模塊的增加刪除和修改。新聞中心管理模塊:文字新聞管理、圖片新聞管理、鏈接新聞管理。可以對文字和圖片新聞進(jìn)行編輯,鏈接新聞管理可以鏈接到各大新聞門戶網(wǎng)站,使網(wǎng)站的新聞不具有局限性。公告管理:添加公告、刪除公告、查看公告。在網(wǎng)站使顯示招生信息、歷年專業(yè)分?jǐn)?shù)、就業(yè)信息、人才招聘等。網(wǎng)站基本信息設(shè)置:域名信息設(shè)置、郵箱設(shè)置、通訊地址設(shè)置。域名信息設(shè)置就是顯示學(xué)院域名,郵箱設(shè)置方便聯(lián)系學(xué)院,通訊地址包括地址、郵編、電話等。系統(tǒng)管理:用戶信息管理、用戶權(quán)限管理、基本信息設(shè)置。用戶信息管理包括用戶的注冊以及個人信息等,用戶權(quán)限管理分為系統(tǒng)管理員和模塊管理員,系統(tǒng)管理員權(quán)限大于模塊管理員。2.2系統(tǒng)流程根據(jù)設(shè)計要求,用戶登陸本網(wǎng)站首頁時,選擇用戶的角色,管理員選擇管理員入口進(jìn)入管理員登陸頁面,驗(yàn)證成功后直接進(jìn)入網(wǎng)站管理模塊,對高校的各模塊進(jìn)行管理,包括用戶管理、公告管理、欄目管理與網(wǎng)站基本信息管理。一般用戶通過普通用戶入口進(jìn)入一般用戶登陸界面,在此頁面登陸驗(yàn)證成功后即擁有了訪問網(wǎng)站各項(xiàng)功能的權(quán)力。高校網(wǎng)站內(nèi)容信息管理系統(tǒng)使用流程如圖2-1所示。成功錄失敗錄網(wǎng)站首頁圖2-1網(wǎng)站使用流程圖成功錄失敗錄網(wǎng)站首頁2.3模塊組織整個高校網(wǎng)站主要包括的模塊有:欄目管理,系統(tǒng)管理,網(wǎng)站基本信息設(shè)置,公告管理,新聞中心管理模塊。其中管理員模塊可化分為欄目管理模塊、公告管理模塊、新聞管理模塊與系統(tǒng)管理模塊四大塊。模塊組織如圖2-2所示。用戶模塊新聞模塊管理員模塊公告模塊班級網(wǎng)站用戶模塊新聞模塊管理員模塊公告模塊班級網(wǎng)站用戶管理模塊論壇管理模塊相冊管理模塊信息模塊留言簿管理模塊3.數(shù)據(jù)庫設(shè)計3.1需求分析作為一個高校網(wǎng)站內(nèi)容信息管理系統(tǒng)系統(tǒng),同其他類型的網(wǎng)站一樣,首先應(yīng)該包括用戶表,用戶表用來存儲已注冊用戶的各項(xiàng)信息。欄目信息表主要用來存放欄目信息和相關(guān)的欄目下面的信息。公告信息表主要實(shí)現(xiàn)的公告信息的保存。新聞表主要包括圖片新聞,連接新聞,文字新聞等信息。網(wǎng)站基本信息主要用來存儲網(wǎng)站的基本信息,包括郵編,郵箱,電話等。3.2數(shù)據(jù)庫表結(jié)構(gòu)根據(jù)需求分析及模塊劃分,設(shè)計數(shù)據(jù)庫表結(jié)構(gòu)如下。(1)用戶信息表用戶信息表中包括有用戶編號,用戶名,用戶密碼,用戶電話,用戶E-mail共五個字段,主鍵為用戶編號,具體設(shè)計如表3-1所示。表3-1用戶基本信息表Users編號字段名稱數(shù)據(jù)類型說明1IDInt用戶ID(主鍵)(自動)2UserNameNvarchar(20)用戶登錄名3PasswordNvarchar(20)用戶密碼4TelInt用戶電話5MailNvarchar(50)E-mail(2)公告信息表用戶信息表中包括有編號,標(biāo)題,內(nèi)容,類型,發(fā)布時間共五個字段,主鍵為編號,具體設(shè)計如表3-2所示。表3-2公告信息表gg編號字段名稱數(shù)據(jù)類型說明1IdInt編號(主鍵)2TitleNvarchar(50)標(biāo)題3DescsNvarchar(50)內(nèi)容4TypesNtext(16)類型5TimesDatetime發(fā)布時間(3)網(wǎng)站信息表網(wǎng)站信息表中包括有編號,域名,郵箱,電話,郵編,地址共六個字段,主鍵為編號,具體設(shè)計如表3-3所示。表3-4網(wǎng)站信息表xx編號字段名稱數(shù)據(jù)類型說明1IdInt編號(主鍵)2YmNvarchar(50)域名3EmailNvarchar(50)郵箱4AddressNvarchar(50)地址5TelNvarchar(50)電話6YbNvarchar(50)郵編(4)新聞信息表用戶信息表中包括有編號,標(biāo)題,內(nèi)容,類型,圖片鏈接,發(fā)布人,發(fā)布時間共七個字段,主鍵為編號,具體設(shè)計如表3-4所示。表3-4新聞信息表xw編號字段名稱數(shù)據(jù)類型說明1IdInt編號(主鍵)2NamesNvarchar(50)名稱3DescsNvarchar(50)內(nèi)容4urlNtext(16)圖片鏈接5TimesDatetime發(fā)布時間6RealnameNvarchar(50)發(fā)布人7TypesNvarchar(50)類型(5)欄目表欄目表中包括有編號,欄目名稱,內(nèi)容,圖片鏈接,發(fā)布時間共五個字段,主鍵為編號,具體設(shè)計如表3-5所示。表3-5欄目表gg編號字段名稱數(shù)據(jù)類型說明1IdInt編號(主鍵)2TitleNvarchar(50)標(biāo)題3DescsNvarchar(50)內(nèi)容4TypesNtext(16)類型5TimesDatetime發(fā)布時間4.詳細(xì)設(shè)計4.1首頁模塊進(jìn)入網(wǎng)站之后,首先會看到首頁,首頁主要有頂部的導(dǎo)航欄和頁面主體部分,頁面主體又分為左邊和右邊兩塊,左邊主要是登陸公告信息等,右邊主要是新聞的展示。圖片如下代碼如下ListggList=dao.findAllGg(); ListajList=dao.findAllXwByTypes("文字新聞"); ListtpList=dao.findAllXwByTypes("圖片新聞"); ListzsList=dao.findAllZs(); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("ggList",ggList); request.put("ajList",ajList); request.put("zsList",zsList); request.put("tpList",tpList); Xxbeanxx=dao.findXxById(id); request.put("beanxx",beanxx); ListtypessList=dao.findAllTypes(); request.put("typessList",typessList); returnActionSupport.SUCCESS;4.2新聞查看模塊點(diǎn)擊一個新聞后,會跳轉(zhuǎn)到新聞的詳細(xì)信息界面,在這個界面展示新聞的標(biāo)題內(nèi)容,發(fā)布時間等信息。圖片如下代碼如下publicStringmana(){ ListadminList=dao.findAll(); intpageSize=10; intfromIndex=(index-1)*pageSize; inttoIndex=Math.min(fromIndex+pageSize,adminList.size()); ListadminListFenye=adminList.subList(fromIndex,toIndex); Paginationp=newPagination();// p.setIndex(index);// p.setPageSize(pageSize); p.setTotle(adminList.size());// p.setData(adminListFenye);// p.setPath("xwmana.action");// Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("page",p); returnActionSupport.SUCCESS; } publicStringmodifybefore(){ Xwbean=dao.findById(id); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("bean",bean); returnActionSupport.SUCCESS; } 4.3公告查看模塊點(diǎn)擊一個公告后,會跳轉(zhuǎn)到公告的詳細(xì)信息界面,在這個界面展示公告的標(biāo)題內(nèi)容,發(fā)布時間等信息。圖片如下代碼如下publicStringmana(){ ListadminList=dao.findAll(); intpageSize=10; intfromIndex=(index-1)*pageSize; inttoIndex=Math.min(fromIndex+pageSize,adminList.size()); ListadminListFenye=adminList.subList(fromIndex,toIndex); Paginationp=newPagination();// p.setIndex(index);// p.setPageSize(pageSize); p.setTotle(adminList.size());// p.setData(adminListFenye);// p.setPath("ggmana.action");// Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("page",p); returnActionSupport.SUCCESS; } publicStringmodifybefore(){ Ggbean=dao.findById(id); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("bean",bean); returnActionSupport.SUCCESS; }4.4管理員登陸模塊管理員要想管理系統(tǒng)首先需要登陸系統(tǒng),輸入正確的用戶名和密碼之后可以登陸,輸入錯誤系統(tǒng)會給出提示。圖片如下代碼如下Stringresult=""; Stringsql="fromTAdminwhereusername=?andpassword=?"; Object[]con={username,password}; ListadminList=adminDAO.getHibernateTemplate().find(sql,con); if(adminList.size()!=0){// Mapsession=ServletActionContext.getContext().getSession(); TAdminadmin=(TAdmin)adminList.get(0); session.put("userType",1); session.put("admin",admin); result="yes"; }else{ if(adminList.size()!=0){// result="yes"; }else{ result="no"; } } returnActionSupport.SUCCESS;4.5欄目管理模塊管理員可以對系統(tǒng)的欄目進(jìn)行管理,主要包括欄目的名稱,內(nèi)容,圖片等。圖片如下代碼如下Stringrealpath=ServletActionContext.getServletContext().getRealPath( "/files"); System.out.println(""+image.getName()); Datedate2=newDate(); SimpleDateFormatformatter2=newSimpleDateFormat("yyyy-MM-dd"); StringstrDate3=formatter2.format(date2); StringfileName=""; try{ if(image!=null&&imageFileName!=null &&!imageFileName.equals("")){ Stringtype=imageFileName.substring(imageFileName .lastIndexOf(".")); Randomrnd=newRandom(); intr=rnd.nextInt(100); SimpleDateFormatformatter=newSimpleDateFormat( "yyyyMMddHHmmss"); StringstrDate2=formatter.format(date2); fileName=strDate2+r+type; Filesavefile=newFile(newFile(realpath),fileName); if(!savefile.getParentFile().exists()) savefile.getParentFile().mkdirs(); FileUtils.copyFile(image,savefile); } Typesbean=newTypes(); bean.setNames(names); bean.setDescs(descs); bean.setTimes(strDate3); bean.setUrl("files/"+fileName); dao.save(bean); }catch(Exceptione){ //TODO:handleexception e.printStackTrace(); } this.setMessage("添加成功"); this.setPath("typesmana.action"); return"succeed";4.6信息維護(hù)模塊管理員可以對系統(tǒng)的信息進(jìn)行維護(hù),包括域名,郵編,電話,地址,郵箱等。圖片如下代碼如下publicStringadd(){ Xxbean=newXx(); Datedate2=newDate(); SimpleDateFormatformatter=newSimpleDateFormat("yyyy-MM-dd"); dao.save(bean); this.setMessage("添加成功"); this.setPath("ggmana.action"); return"succeed"; } publicStringmana(){ ListadminList=dao.findAll(); intpageSize=10; intfromIndex=(index-1)*pageSize; inttoIndex=Math.min(fromIndex+pageSize,adminList.size()); ListadminListFenye=adminList.subList(fromIndex,toIndex); Paginationp=newPagination();// p.setIndex(index);// p.setPageSize(pageSize); p.setTotle(adminList.size());// p.setData(adminListFenye);// p.setPath("ggmana.action");// Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("page",p); returnActionSupport.SUCCESS; } publicStringmodifybefore(){ Xxbean=dao.findById(id); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("bean",bean); returnActionSupport.SUCCESS; }5測試5.1測試目的與目標(biāo)在此系統(tǒng)功能大部分實(shí)現(xiàn)可以運(yùn)行之之時,便需要開始考慮進(jìn)行系統(tǒng)測試工作了。通過對系統(tǒng)進(jìn)行測試可以找出系統(tǒng)中隱藏的一些錯誤。在發(fā)現(xiàn)錯誤以后需要及時進(jìn)行修正,以保障系統(tǒng)的長期穩(wěn)定運(yùn)行。這個過程必不可少。測試的軟件模塊的基本功能,可以繼續(xù)進(jìn)行,盡可能提高軟件的魯棒性。5.2測試方法系統(tǒng)的測試有黑盒測試和白盒測試兩種方法。黑盒測試也稱作功能測試。黑盒測試是在程序接口進(jìn)行。它只檢查程序功能是否可以運(yùn)行并符合設(shè)計時所提出的要求。黑盒測試檢查當(dāng)有數(shù)據(jù)進(jìn)行輸入的時候程序是否能及時作出反應(yīng),而且還能夠保持外部信息的完整性。白盒測試也叫結(jié)構(gòu)測試。白盒測試要求測試人員完全了解程序的結(jié)構(gòu)和程序的處理過程。白盒測試會依照程序內(nèi)部的邏輯順序來進(jìn)行測試,檢驗(yàn)程序是否都能按照指定的要求去完成工作。[16]本系統(tǒng)開發(fā)過程進(jìn)行了模塊測試、驗(yàn)收測試等測試。模塊測試也可以稱為單元測試,目的是保證程序每一個單獨(dú)模塊作為一個獨(dú)立單元可以正常的運(yùn)行。模塊測試常??梢园l(fā)現(xiàn)編碼和詳細(xì)設(shè)計方面發(fā)生的錯誤。它主要用來評價模塊的接口,局部數(shù)據(jù)結(jié)構(gòu),重要的執(zhí)行路徑,出錯處理通路。模塊測試主要是由代碼審核和軟件測試兩部分組成。[17]驗(yàn)收測試是為了驗(yàn)證軟件的有效性和可靠性。其目的是為了說明軟件可以向設(shè)計的那樣正確的運(yùn)行,也是對用戶的一種保障措施。驗(yàn)收測試主要用黑盒測試法,驗(yàn)收測試有可能出現(xiàn)兩種的結(jié)果。第一種是系統(tǒng)的功能與特性無法滿足用戶的要求;另一種可能是系統(tǒng)功能和性能十分完善,用戶十分滿意。平行運(yùn)行。所謂平行運(yùn)行就是同時運(yùn)行。就是將新開發(fā)出來的系統(tǒng)與原有的舊系統(tǒng)同時執(zhí)行同樣的任務(wù),比較它們之間的差異。這樣做的目的是可以發(fā)現(xiàn)新系統(tǒng)的并為改善的缺點(diǎn),同時也可以讓用戶熟悉新系統(tǒng),便于以后得運(yùn)用與操作。5.3實(shí)際模塊測試在模塊測試時應(yīng)該主要從以下幾個方面開始入手:模塊接口,局部數(shù)據(jù)結(jié)構(gòu),重要執(zhí)行通道,出錯處理通道,影響上述方面的邊界條件。測試時進(jìn)行代碼審查測試,從數(shù)據(jù)類型,變量聲明,數(shù)據(jù)結(jié)構(gòu)進(jìn)行審查,然后功是能測試。改變測試計劃改造另一個角度測試,發(fā)現(xiàn)錯誤并記錄,修改代碼,測試條件通過多分支使程序,判別結(jié)果,以完成模塊的測試。5.4本章小結(jié)本章節(jié)主要介紹了系統(tǒng)的測試工作。本章首先強(qiáng)調(diào)了系統(tǒng)測試的重要性。系統(tǒng)測試是保障系統(tǒng)運(yùn)行的基本要求。系統(tǒng)測試從理論上入手,做到理性而有目標(biāo)性的進(jìn)行測試,然后根據(jù)實(shí)際給出了幾個實(shí)際測試案例。結(jié)論經(jīng)過長達(dá)4個月的艱苦研究,目前系統(tǒng)已經(jīng)達(dá)到了完成公司日常工作所需要的基本要求。系統(tǒng)對于信息管理做到了精確無誤,能夠保障管理人員信息的管理工作順利進(jìn)行。管理人員再也不會因?yàn)榉爆嵍s亂數(shù)據(jù)而發(fā)愁。這次系統(tǒng)的設(shè)計從最開始的可行性研究,需求分析,到系統(tǒng)的總體設(shè)計,詳細(xì)設(shè)計,再到編碼、測試等的一個整體過程,使我真正明白了要做一個軟件的難度,特別是要做一個真正可用的軟件,就更難了。在老師和同學(xué)的幫助下,我把以往所學(xué)的軟件工程、數(shù)據(jù)庫知識結(jié)合起來,利用JSP開發(fā)工具,加上mysql數(shù)據(jù)庫系統(tǒng),完成了本次課程設(shè)計,盡量使它能滿足各個方面的要求。當(dāng)然,我的個人能力有限,還有很多不足的地方,敬請諒解。在這次課程設(shè)計過程中我遇到了不少的難題,比如數(shù)據(jù)庫操作問題,界面設(shè)計問題,函數(shù)使用與實(shí)現(xiàn)問題,消息處理問題等等。其中,最關(guān)鍵的是在最初對系統(tǒng)的需求分析做的不透徹,導(dǎo)致后續(xù)設(shè)計工作乃至編碼時的修改工作量變大。以至于為了能按時完成設(shè)計任務(wù),我一連度過了幾個通宵。尤其,越接近結(jié)束,就越是時常出現(xiàn)問題。所以,通過這次課程設(shè)計我深刻體會到軟件工程還是必須學(xué)精通點(diǎn)、學(xué)透徹點(diǎn)。通過這次課程設(shè)計,我學(xué)會了如何對所學(xué)課程綜合運(yùn)用,鞏固了軟件開發(fā)的一般規(guī)范,對數(shù)據(jù)庫的使用也有了更進(jìn)一步了解。總體來說,課程設(shè)計讓我學(xué)了不少知識。參考文獻(xiàn)[1]孫衛(wèi)琴.Java面向?qū)ο缶幊?[M]電子工業(yè)出版社.2006.7.[2]楊學(xué)全.JSP編程技術(shù).[M]北京:清華大學(xué)出版社.2009.4.01.[3]孟瓊.Spring框架事務(wù)處理技術(shù)研究.[J/OL]江西省計算機(jī)研究所.2012.10.05.[4]董袁泉.基于Hibernat框架的J2EE應(yīng)用開發(fā).[J/OL]沙洲職業(yè)工學(xué)院學(xué)報.2011-03-15.[5]余銀山;胡正華.基于Struts2框架的Web應(yīng)用開發(fā)研究.[J/OL]電腦知識與技術(shù).2009-06-05[6]肖煒.基于MyEclipse開發(fā)環(huán)境的移動圖書館系統(tǒng)設(shè)計.[J/OL]網(wǎng)友世界.2012-10-15.[7]陳剛.基于MySQL存儲引擎的融合查詢方法[P].杭州求是專利事務(wù)所有限公司.2008.04.09.[8]JaroslawSkaruz.ApplicationsofEvolutionaryComputingSpringer.[B]海德堡出版社.2009.[9]李云云.淺析B/S和C/S體系結(jié)構(gòu)[J/OL].科學(xué)之友.2011.01.15.[10]張淑榮;蘇兵.C/S與B/S兩種軟件體系結(jié)構(gòu)[J/OL].電腦學(xué)習(xí).2010.12.01. [11]崔楠.車輛違章信息管理系統(tǒng)的實(shí)現(xiàn).[J/OL]山東:山東大學(xué).2012.[12]劉國艷.家庭財務(wù)管理的設(shè)計與實(shí)現(xiàn).[J/OL]].山東:山東大學(xué).2012.[13]仲麗維.Web版交通車輛違章查詢系統(tǒng).[J/OL]現(xiàn)代技術(shù)制造與裝備.2010.07.15.[14]戴馬.基于J2EE架構(gòu)的SSH2組合框架的Web應(yīng)用.[D]蘇州大學(xué).2010.10.01.[15]李慶敏.基于MVC架構(gòu)的RIA分層框架的接口模型.[P]廣州市深研專利事務(wù)所.2008.7.30[16]陶幸輝;宋志剛.軟件系統(tǒng)測試類型及測試用例設(shè)計.[J/OL]科技經(jīng)濟(jì)市場.2011-06-15. [17]陳鑫.Spring框架的分析和研究.[J/OL]電腦知識與技術(shù),2009.7.08[18]李亞偉.MySQL的存儲安全的研究與實(shí)現(xiàn).[J/OL]華中科技大學(xué),2011
致謝感謝XX大學(xué)四年來對我的辛苦培育,讓我在大學(xué)這四年來學(xué)到很多東西,特別感謝軟件學(xué)院為我提供了良好的學(xué)習(xí)環(huán)境。感謝老師們四年來對我的關(guān)懷和指導(dǎo),讓我得以在這四年中學(xué)到很多專業(yè)的知識。在此,我還要感謝在班里同學(xué)和朋友,感謝你們在我遇到困難的時候幫助我,給我支持和鼓勵,感謝你們。特別感謝我的指導(dǎo)老師XX,在本系統(tǒng)開發(fā)中給予我悉心指導(dǎo),從系統(tǒng)開發(fā)到結(jié)束中過程遇到很多困難都是她給我鼓勵與指引,使我能夠克服重重困難,將系統(tǒng)做完成,在此謹(jǐn)向老師致以誠摯的謝意和崇高的敬意。謝謝!四年大學(xué)生活即將結(jié)束,回顧幾年的歷程,老師們給了我們很多指導(dǎo)和幫助。他們嚴(yán)謹(jǐn)?shù)闹螌W(xué),優(yōu)良的作風(fēng)和敬業(yè)的態(tài)度,為我們樹立了為人師表的典范。在此,我對所有的鄭州大學(xué)軟件學(xué)院的老師表示感謝,祝你們身體健康,工作順利!最后,我要向百忙之中抽時間對本文進(jìn)行審閱,評議和參與本人論文答辯的各位老師表示感謝。附錄I文獻(xiàn)翻譯1、英文原文JAVAthreeframeworksusedtomakeWENapplications.ShowstrutsprimarilyresponsibleforthepresentationlayerspringIOCandAOPuseittoprocesscontroloperations(responsiblefortheoperationofthedatabase)hibernatemainlypersistentdatatothedatabaseIntheservletjsptodowithwebdevelopmentwhenthereisaweb.xmlmappingfile,whichhasalabelthatisusedformappingfilemapping.WhenyouentertheURLinthebrowserwhenthefilewillbewrittenbasedonyournamecorrespondingtoajavafile,thebrowserisawebpage,sojustwritethepagenameisbasedonthecontentsofthedocumentwritteninjavadisplay,justfromthename,whetheryouarefrom.php.jsp.doorwhatothercorrespondstothejavafile,thejavacodefilewhatactiontodo,displayawordoraconnectiontoadatabaseorjumptootherpagesothatthejavafilethedatapackagetoplaytheroleofsecurityandeaseofmanagement.Infact,thisjavafilescompiledover是.Classofabytecodefile,notasasimilarhtmlcodetoembedtagsandwebdocuments.Heandthedifferenceisjspjspfilestoembedhtmlcodelabel.Thereservletorstrutsactionintheformofhtmlsubmitajavafilenamecorresponds,strutsgenerally.Do,andaremappedasabove.One,SpringSpringisapowerfulframeworktosolvemanyofthecommonJ2EEdevelopmentissues.Springprovidesaconsistentwaytomanagebusinessobjectsandtoencouragetheinjectionoftheprogramminginterfaceratherthantheclassofgoodprogramminghabits.Spring-basedarchitectureisbasedontheuseofJavaBeanpropertiesInversionofControlcontainer.However,thisisonlypartofthecompletepicture:SpringIoCcontainerinuseasaframeworktobuildcompleteattentiontoallaspectsofacompletesolutionlayerisunique.Springprovidesauniquedataaccessabstraction,includingasimpleandefficientJDBCframework,whichgreatlyimprovestheefficiencyandreducesthepossibilityoferrors.Spring'sdataaccessarchitecturealsointegratesHibernateandotherO/Rmappingsolutions.Springalsoprovidesauniquetransactionmanagementabstraction,whichcaninavarietyofunderlyingtransactionmanagementtechniques,suchasJTAorJDBCtransactionprovidesaconsistentprogrammingmodel.SpringprovidesalanguagewritteninstandardJavaAOPframework,itgivesPOJOsprovidesdeclarativetransactionmanagementandothercorporatematters-ifyouneedto-canimplementyourownaspects.ThisframeworkisstrongenoughtomakeanapplicationtosetasidethecomplexityofEJB,whileenjoyingcriticalservicesandassociatedtraditionalEJB.SpringIoCcontainerandalsoprovidesapowerfulandflexibleintegrationMVCWebframework.Two,STRUCTSStrutsisanMVCframeworkSunJ2EEplatformbasedmainlyusedServletandJSPtechnologytoachieve.SinceStrutscanfullymeettheneedsofapplicationdevelopers,easytouse,quickquick,popularattentioninthepastyear.StrutstheServlet,JSP,customlabelsandinformationresources(messageresources)intoaunifiedframework,developersdonothavetousetheirowncodingMVCmodeltoachieveitsfulldevelopment,greatlysaving
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 年度員工代表發(fā)言稿15篇
- 年終大會發(fā)言稿15篇
- 年會精彩發(fā)言稿(15篇)
- 黨的理論知識宣講
- 教師清廉建設(shè)培訓(xùn)
- 教體局校車安全管理培訓(xùn)
- 闌尾炎術(shù)后應(yīng)用抗生素聯(lián)合黃藤通腑湯干預(yù)的效果
- 大學(xué)生安全教育概述
- 抖音賣貨流程
- 初級會計實(shí)務(wù)-《初級會計實(shí)務(wù)》預(yù)測試卷364
- 湖北省十堰市城區(qū)2024-2025學(xué)年九年級上學(xué)期期末質(zhì)量檢測綜合物理試題(含答案)
- 電廠檢修安全培訓(xùn)課件
- 2024企業(yè)答謝晚宴會務(wù)合同3篇
- 高中生物選擇性必修1試題
- 電氣工程及其自動化專業(yè)《畢業(yè)設(shè)計(論文)及答辯》教學(xué)大綱
- 《客艙安全管理與應(yīng)急處置》課件-第14講 應(yīng)急撤離
- 危險化學(xué)品押運(yùn)員培訓(xùn)
- 中華人民共和國文物保護(hù)法
- 2025屆高考作文押題預(yù)測5篇
- 節(jié)前物業(yè)安全培訓(xùn)
- 一年級數(shù)學(xué)(上)計算題專項(xiàng)練習(xí)集錦
評論
0/150
提交評論