版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于SSM的電子政務(wù)系統(tǒng)的設(shè)計與實現(xiàn)目錄CONTENT1系統(tǒng)介紹2研究背景和現(xiàn)狀3開發(fā)技術(shù)1系統(tǒng)介紹設(shè)計和實現(xiàn)中描述的電子政務(wù)系統(tǒng)是一個用于Web企業(yè)級框架技術(shù)教學的管理系統(tǒng),包含了普通用戶,權(quán)限用戶和管理員三個角色。普通用戶可以瀏覽首頁,查看頭條新聞、綜合新聞和通知;權(quán)限用戶可以發(fā)布新聞,修改新聞,對申請頭條的新聞進行審核,可以發(fā)布通知,有欄目權(quán)限的權(quán)限用戶可以對欄目進行管理,可以添加欄目,修改欄目,把欄目的管理權(quán)限給別的權(quán)限用戶;管理員可以對權(quán)限用戶的權(quán)限進行管理,包括撤消權(quán)限,更改權(quán)限,禁用用戶等。研究背景和現(xiàn)狀2我自2004年開始進入到IT信息培訓(xùn)行業(yè),在實踐中總結(jié)了大量的教學實踐經(jīng)驗,很想將自己的教學經(jīng)驗進行系統(tǒng)的整理與總結(jié),以便讓更多熱愛信息技術(shù)、軟件開發(fā)技術(shù)的人們受益。所以有了編寫一個任務(wù)驅(qū)動式的教學項目,通過電子政務(wù)系統(tǒng)的設(shè)計與實現(xiàn),讓學生了解項目開發(fā)的一般過程,掌握開發(fā)的一般規(guī)律與經(jīng)驗。這次本科論文答辯,剛好可以進一步對電子政務(wù)系統(tǒng)的設(shè)計與開發(fā)做一個總結(jié)。錯誤與缺陷在所難免,希望各位前輩多提寶貴意見和建議,以期對此系統(tǒng)進一步進行完善。研究背景和現(xiàn)狀2目前國內(nèi)軟件技術(shù)、軟件開發(fā)、軟件工程等專業(yè)的任務(wù)式教學均偏向于理論教學。一個教材的編寫,為了完成知識點的教學,把一個項目任務(wù)切得肢離破碎,這樣做雖然可以將各個知識點保持簡單化,方便學生理解概念,但是卻讓學生對于企業(yè)實際開發(fā)的過程無法形成完整的概念,也讓學生很難在找到工作之后快速的融入企業(yè)團隊。這次本科論文答辯,剛好可以進一步對電子政務(wù)系統(tǒng)的設(shè)計與開發(fā)做一個總結(jié)。錯誤與缺陷在所難免,希望各位前輩多提寶貴意見和建議,以期對此系統(tǒng)進一步進行完善。研究背景和現(xiàn)狀2目前國內(nèi)已經(jīng)有了一批少量的項目案例教程的存在,比如清華大學出版社李曉明老師主編的“項目驅(qū)動案例實踐”系列教材,這個系列的教材以項目驅(qū)動案例來貫穿教學,體現(xiàn)了“做中學”的精神,但是缺點也比較明顯,就是項目分割的太細,多個功能在不同的章節(jié)中反復(fù)完成,這樣做雖然能讓學生掌握相關(guān)知識點,但是很難讓學生建立起完整的項目實踐觀念與概念。另外就是每個功能點都相對比較簡單,讓學生感覺不到成就感。研究背景和現(xiàn)狀2我希望達成的目的,以功能實現(xiàn)為主軸,真正的體現(xiàn)“做中學”的精神,強調(diào)項目的完整性與連貫性,項目中遇到的知識點才學習,項目中遇不到的知識點就不提,這樣的優(yōu)點是,可以大大提高學生的動手能力,提高學生對企業(yè)項目的完整性概念,使得學生進入企業(yè)之后更加容易適應(yīng)工作環(huán)境和工作狀態(tài),為企業(yè)所用,為企業(yè)創(chuàng)造更大的利潤。同時,由于項目的完整性,也有利于學生形成完整而實用的知識點網(wǎng)絡(luò),大大增強了學生對于理論知識點的記憶時長,做中學,學中記,記住不容易忘記。3開發(fā)技術(shù)語言:
Java框架:Spring、SpringMVC、MyBatis數(shù)據(jù)庫:MySQL模式:MVC(Model-View-Controller(模型-視圖-控制器))3用例分析3E-R分析3數(shù)據(jù)庫表設(shè)計序號字段名數(shù)據(jù)類型非空描述說明1idintPK是用戶的ID自動增長2namevarchar(255)
是登錄名
3passwordvarchar(255)
是密碼
4addressvarchar(255)
否地址
6phonevarchar(11)
否手機
7titlevarchar(45)
否職稱
8powervarchar(45)
否職務(wù)
9authint
否用戶權(quán)限0管理員,1權(quán)限用戶10deptidvarchar(255)FK否部門id
11superauthint
否是否有審核權(quán)限0沒有,1有12genderdatetime(6)
否性別
13necknamevarchar(255)
否昵稱(筆名)
14statusint
否狀態(tài)0禁用,1正常用戶表序號字段名數(shù)據(jù)類型主鍵/外鍵非空描述說明1idintPK是新聞的ID自動增長2titlevarchar(255)
是新聞標題
3contentlongtext
是新聞內(nèi)容
4typeint
否新聞類型1新聞2通知6checkopinionlongtext
否一審意見
7checkopinion2longtext
否二審意見
8crosscolumnint
否是否跨欄0不跨,1跨欄9picturepathvarchar(255)
否圖片路徑
10checkstatusint
否審核狀態(tài)0待審核,1一審?fù)ㄟ^,2二審?fù)ㄟ^,3一審駁回,4二審駁回11publishtimedatatime
否發(fā)表日期
12statusint
否發(fā)表狀態(tài)0未發(fā)布,1已發(fā)布13useridintFK是發(fā)表用戶的id新聞表3數(shù)據(jù)庫表設(shè)計部門表欄目表序號字段名數(shù)據(jù)類型主鍵/外鍵非空描述說明1idintPK是部門ID自動增長2namevarchar(100)
是部門名稱
3descriptionvarchar(255)
否部門說明序號字段名數(shù)據(jù)類型主鍵/外鍵非空描述說明1idintPK是欄目ID自動增長2namevarchar(100)
是欄目名稱
3descriptionvarchar(255)
否欄目說明
4statusint
否狀態(tài)0撤消,1啟動3實體類設(shè)計實體類名對應(yīng)數(shù)據(jù)表備注說明Usrusr表用于實現(xiàn)user表的數(shù)據(jù)交換Newsnews表用于實現(xiàn)news表的數(shù)據(jù)交換Departmentdepartment表用于實現(xiàn)department表的數(shù)據(jù)交換Authorizationauthorization表用于實現(xiàn)authorization表的數(shù)據(jù)交換Columncolumn表用于實現(xiàn)column表的數(shù)據(jù)交換3數(shù)據(jù)訪問層設(shè)計接口名稱接口說明所需實現(xiàn)的方法UsrMapper用戶數(shù)據(jù)訪問接口publicList<Usr>listUser();publicUsrlistOneUser(Integerid);publicUsrlistUserByNameAndPassword(Usrusr);publicUsrlistUserByName(Stringname);publicintinsertUser(Usrusr);publicintupdateUserPassword(Usrusr);publicintdeleteUser(Integerid);publicintinsertRegisterUser(Usrusr);NewsMapper新聞數(shù)據(jù)訪問接口publicList<News>listNews();publicNewslistOneNews(Integerid);publicNewslistHeaderNews();publicList<News>listIndexNews();publicList<News>listNewsesByUserId(Integeruserid);publicintinsertNews(Newsnews);publicintupdateNews(Newsnews);publicintdeleteNews(Integerid);publicintupdateNewsTitleAndContentAndCrossStatus(Newsnews);publicintupdateNewsStatus(Newsnews);DepartmentMapper部門數(shù)據(jù)訪問接口publicList<Department>listDepartment();publicDepartmentlistOneDepartment(Integerid);publicintinsertDepartment(Departmentdept);publicintupdateDepartment(Departmentdept);publicintdeleteDepartment(Integerid);AuthorizationMapper權(quán)限數(shù)據(jù)訪問接口publicList<Authorization>listAuthorization();publicAuthorizationlistOneAuthorization(Integerid);publicintinsertAuthorization(Authorizationauth);publicintupdateAuthorization(Authorizationauth);publicintdeleteAuthorization(Integerid);ColumnMapper收入管理接口publicList<Column>listColumn();publicColumnlistOneColumn(Integerid);publicintinsertColumn(Columnauth);publicintupdateColumn(Columnauth);publicintdeleteColumn(Integerid);3服務(wù)層設(shè)計內(nèi)容管理NewsServiceImpl接口定義NewsService業(yè)務(wù)功能方法定義方法說明頭條新聞NewsfindHeaderNews()查詢第一條頭條新聞,成功返回對應(yīng)信息,失敗返回null綜合新聞List<News>findIndexNews();查詢最新六條綜合新聞,成功返回對應(yīng)信息,失敗返回長度為0的List集合我發(fā)布的內(nèi)容List<News>findNewsesByUserId(Integeruserid);查詢登錄用戶所發(fā)布的全部新聞和通知,成功返回對應(yīng)信息,失敗返回長度為0的List信息查詢指定內(nèi)容NewsfindNewsById(Integerid);根據(jù)id查詢特定的新聞和通知,成功返回對應(yīng)信息,失敗返回null修改內(nèi)容intmodifyMyIssue(Newsnews);將修改成功的新聞或通知更新到數(shù)據(jù)庫,成功返回1撤消內(nèi)容intmodifyNewsStatus(Newsnews);根據(jù)新聞或通知的id對狀態(tài)進行修改,實現(xiàn)撤消新聞或通知。3表示層設(shè)計模塊名稱頁面名稱界面描述備注首頁index.jsp首頁頁面
top.jsp首頁頭
top1.jsp內(nèi)容管理頁頭
top2.jsp用戶管理頁頭新聞審核auditing.jsp新聞審核入口頁面
uditings.jsp新聞審核編輯頁面
用戶管理authmanager.jsp權(quán)限管理入口頁
register.jsp注冊用戶頁添加用戶updateuser.jsp用戶修改頁用戶信息更新欄目管理authplot.jsp欄目管理入口頁
addcolumn.jsp欄目添加頁
updatecolumn.jsp欄目修改頁
內(nèi)容管理issue.jsp內(nèi)容管理入口頁
myissue.jsp內(nèi)容管理頁
updatenews.jsp修改新聞頁
addnews.jsp發(fā)布新聞頁3首頁UI設(shè)計3欄目權(quán)限管理UI設(shè)計3用戶管理UI設(shè)計3新聞管理UI設(shè)計新聞管理
單元測試方法名稱代碼段結(jié)果頭條新聞查詢測試@TestpublicvoidfindHeadNews(){Newsnews=newsService.findHeaderNews();assertnews!=null;}測試通過綜合新聞查詢測試@TestpublicvoidfindIndexNewsTest(){List<News>list=newsService.findIndexNews();assertlist!=null&&list.size()>=1;}測試通過權(quán)限用戶發(fā)表的內(nèi)容測試@TestpublicvoidfindNewsesByUserIdTest(){List<News>list=newsService.findNewsesByUserId(7);assertlist!=null;}測試通過撤消內(nèi)容測試@TestpublicvoidmodifyNewsStatusTest(){Newsnews=newsService.findNewsById(1);intresult=newsService.modifyNewsStatus(news);//修改了一篇不存在的內(nèi)容,應(yīng)該為-1assertresult==-1;news=newsService.findNewsById(14);result=newsService.modifyNewsStatus(news);//修改了一篇存在的新聞,應(yīng)該為1條數(shù)據(jù)被修改assertresult==1;}測試通過
集成測試輸入有效等價類無效等價類
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年工程師個人工作總結(jié)參考范文(四篇)
- 2024年員工招聘合同(二篇)
- 2024年小學安全工作考核細則范例(二篇)
- 2024年員工獎懲制度范本(二篇)
- 2024年小額貸款合同標準范文(二篇)
- 2024年培訓(xùn)工作計劃模版(二篇)
- 2024年小學培優(yōu)補差工作計劃范例(五篇)
- 2024年國際勞務(wù)合同范本(二篇)
- 【《智慧城市建設(shè)中電子政務(wù)建設(shè)問題及完善策略一以瀘州市為例》9000字(論文)】
- 【《互聯(lián)網(wǎng)消費金融風險管控探究-以螞蟻花唄ABS為例(論文)》11000字】
- 22G101三維彩色立體圖集
- 人教版小學英語單詞表(完整版)
- 國家開放大學《心理健康教育》形考任務(wù)1-9參考答案
- 黑龍江省哈爾濱第三中學校2023-2024學年高一上學期入學調(diào)研測試英語試題
- 水利工程完工結(jié)算格式.doc
- 橋梁樁基鋼筋施工技術(shù)方案(完整版)
- 鋁線電阻表標準
- 藻類生長抑制實驗
- 房地產(chǎn)投資基金設(shè)立及運作
- 三清山旅游資源開發(fā)研究
- 爐蓋吊裝方案
評論
0/150
提交評論