版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
經(jīng)濟與管理學院2015-2016第二學期《信息系統(tǒng)分析與設計》課程期末考查報告課題名稱:中國電信后臺管理系統(tǒng)分析與設計年級專業(yè):13信息管理與信息系統(tǒng)指導教師:徐洪峰小組成員:學號:130403010071學生姓名:鄧國輝學號:130403010064學生姓名:付明清學號:130403010046學生姓名:唐洪香目錄第一章緒論 21.1研究背景 21.2論文的組織結(jié)構(gòu) 2第二章系統(tǒng)相關(guān)技術(shù) 32.1開發(fā)語言 32.2開發(fā)技術(shù) 32.3數(shù)據(jù)庫管理系統(tǒng) 62.4建模工具 6第三章系統(tǒng)分析 63.1系統(tǒng)可行性分析 63.2系統(tǒng)需求分析 73.2.1系統(tǒng)業(yè)務流程分析 73.2.2系統(tǒng)用例分析 73.2.3系統(tǒng)功能需求分析 83.3系統(tǒng)性能需求分析 93.3.1數(shù)據(jù)精確度 93.3.2時間特性 93.3.3適應性 93.3.4故障處理 93.4系統(tǒng)運行需求分析 93.4.1用戶界面 93.4.2硬件接口 103.4.3軟件接口 103.4.4其他需求 10第四章系統(tǒng)設計 104.1系統(tǒng)整體功能結(jié)構(gòu)設計 104.2主要功能模塊詳細設計 134.2.1系統(tǒng)流程設計 134.3數(shù)據(jù)庫設計 194.3.1概念模型設計 194.3.2數(shù)據(jù)邏輯模型設計 204.3.3接口設計 224.4系統(tǒng)測試設計 224.4.1測試方案 22第五章系統(tǒng)實現(xiàn)與運行演示 235.1進入登錄界面 235.2進入主界面 235.2.1用戶管理操作演示 235.2.2角色管理操作演示 255.2.3菜單管理操作演示 265.2.4權(quán)限管理操作演示 285.2.5部門管理操作演示 295.2.6退出系統(tǒng) 30第六章系統(tǒng)有關(guān)代碼 306.1電信后臺管理系統(tǒng)主界面代碼 306.2登錄界面代碼 40第七章總結(jié) 45中國電信系統(tǒng)分析與設計作者(鄧國輝、付明清、唐洪香)摘要:隨著現(xiàn)代的技術(shù)發(fā)展以及網(wǎng)絡技術(shù)的應用,日常管理工作應該從以前繁瑣的事務中解放出來,從而提高了工作效率。中國電信后臺管理是一個重要的管理部分,它可以提高管理員對系統(tǒng)管理的效率,也可以讓高層管理人員對整個公司人員的工作情況得到更有效的管理,并且這個后臺管理系統(tǒng)可以讓公司高層人員根據(jù)公司人員的工作情況作出相應的決策戰(zhàn)略,這就等同于提高資金利用率,這樣就可以為企業(yè)帶來更大的利益,這就是我們這個系統(tǒng)所想要達到的理想目標。關(guān)鍵字:中國電信;JAVA語言;后臺管理;系統(tǒng)開發(fā)第一章緒論1.1研究背景伴隨著中國經(jīng)濟的高速發(fā)展和通信網(wǎng)絡技術(shù)的不斷發(fā)展,中國電信產(chǎn)業(yè)也逐漸發(fā)展起來。而電信產(chǎn)業(yè)是國民經(jīng)濟的基礎性產(chǎn)業(yè),對國民經(jīng)濟的發(fā)展起著必不可少的支持。當前,世界國際服務電信運營已進入到全球競爭時代,電信運營業(yè)便捷化已成為發(fā)展趨勢。本文論述了這個系統(tǒng)的主要功能模塊,在開發(fā)過程中運用SSH框架,以及ODBC驅(qū)動等方式,通過對電信發(fā)展的研究進行開發(fā)與制作,爭取做到有用化,開發(fā)過程以統(tǒng)一建模語言(UML)為輔助手段,為面向?qū)ο蟮男枨蠓治鼋?,從而實現(xiàn)系統(tǒng)的所有功能,進行了一系列的面向設計過程,使系統(tǒng)開發(fā)過程更便捷,操作簡便、界面友好、安全靈活。1.2論文的組織結(jié)構(gòu)第一章:主要說研究的背景。第二章:主要介紹系統(tǒng)的相關(guān)技術(shù),如開發(fā)的技術(shù)和開發(fā)的語言以及用到的數(shù)據(jù)庫管理系統(tǒng),用到的建模工具VISIO。第三章:主要介紹系統(tǒng)的可行性分析、系統(tǒng)需求分析、功能需求分析、系統(tǒng)性能分析以及系統(tǒng)運行需求分析。第四章:主要說系統(tǒng)功能的纖細設計和各個管理模塊的操作流程,以及各個管理的界面設計。第五章:主要是對電信后臺管理系統(tǒng)的運行演示。第六章:主要說該系統(tǒng)的有關(guān)代碼。第七章:對該系統(tǒng)的總結(jié)。第二章系統(tǒng)相關(guān)技術(shù)2.1開發(fā)語言本系統(tǒng)我們采用Java編程語言來開發(fā)系統(tǒng),Java是一種簡單的,跨平臺的,面向?qū)ο蟮?,分布式的,健壯的安全的,性能很?yōu)異的多線程的動態(tài)語言。2.2開發(fā)技術(shù)1)ODBC驅(qū)動方式一種動態(tài)鏈接庫(DLL),支持ODBC的應用程序(如Excel)可以用它來訪問ODBC數(shù)據(jù)源。每個ODBC驅(qū)動程序針對一個數(shù)據(jù)庫管理系統(tǒng)(DBMS),如SQLServer、Access等等。(1)簡介ODBC(OpenDatabaseConnectivity,開放數(shù)據(jù)庫互連)是微軟公司開放服務結(jié)構(gòu)中有關(guān)數(shù)據(jù)庫的一個組成部分,它建立了一組規(guī)范,并提供了一組對數(shù)據(jù)庫訪問的標準API(應用程序編程接口)。這些API利用SQL來完成其大部分任務。ODBC本身也提供了對SQL語言的支持,用戶可以直接將SQL語句送給ODBC。一個基于ODBC的應用程序?qū)?shù)據(jù)庫的操作不依賴任何DBMS,不直接與DBMS打交道,所有的數(shù)據(jù)庫操作由對應的DBMS的ODBC驅(qū)動程序完成。也就是說,不論是FoxPro、Access還是Oracle數(shù)據(jù)庫,均可用ODBCAPI進行訪問。由此可見,ODBC的最大優(yōu)點是能以統(tǒng)一的方式處理所有的數(shù)據(jù)庫。(2)組成一個完整的ODBC由下列幾個部件組成:應用程序(Application)。ODBC管理器(Administrator)。該程序位于控制面板(ControlPanel)的管理工具內(nèi),其主要任務是管理安裝的ODBC驅(qū)動程序和管理數(shù)據(jù)源。驅(qū)動程序管理器(DriverManager)。驅(qū)動程序管理器包含在ODBC32.DLL中,對用戶是透明的。其任務是管理ODBC驅(qū)動程序,是ODBC中最重要的部件。2)ssh框架SSH為struts+spring+hibernate的一個集成框架,是目前較流行的一種Web應用程序開源框架。集成SSH框架的系統(tǒng)從職責上分為四層:表示層、業(yè)務邏輯層、數(shù)據(jù)持久層和域模塊層,以幫助開發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復用性好、維護方便的Web應用程序。其中使用Struts作為系統(tǒng)的整體基礎架構(gòu),負責MVC的分離,在Struts框架的模型部分,控制業(yè)務跳轉(zhuǎn),利用Hibernate框架對持久層提供支持,Spring做管理,管理struts和hibernate。具體做法是:用面向?qū)ο蟮姆治龇椒ǜ鶕?jù)需求提出一些模型,將這些模型實現(xiàn)為基本的Java對象,然后編寫基本的DAO(DataAccessObjects)接口,并給出Hibernate的DAO實現(xiàn),采用Hibernate架構(gòu)實現(xiàn)的DAO類來實現(xiàn)Java類與數(shù)據(jù)庫之間的轉(zhuǎn)換和訪問,最后由Spring做管理,管理struts和hibernate。(1)業(yè)務流程系統(tǒng)的基本業(yè)務流程是:在表示層中,首先通過JSP頁面實現(xiàn)交互界面,負責接收請求(Request)和傳送響應(Response),然后Struts根據(jù)配置文件(struts-config.xml)將ActionServlet接收到的Request委派給相應的Action處理。在業(yè)務層中,管理服務組件的SpringIoC容器負責向Action提供業(yè)務模型(Model)組件和該組件的協(xié)作對象數(shù)據(jù)處理(DAO)組件完成業(yè)務邏輯,并提供事務處理、緩沖池等容器組件以提升系統(tǒng)性能和保證數(shù)據(jù)的完整性。而在持久層中,則依賴于Hibernate的對象化映射和數(shù)據(jù)庫交互,處理DAO組件請求的數(shù)據(jù),并返回處理結(jié)果。(2)結(jié)構(gòu)框架Struts1Struts對Model,View和Controller都提供了對應的組件。ActionServlet,這個類是Struts1的核心控制器,負責攔截來自用戶的請求。Action,這個類通常由用戶提供,該控制器負責接收來自ActionServlet的請求,并根據(jù)該請求調(diào)用模型的業(yè)務邏輯方法處理請求,并將處理結(jié)果返回給JSP頁面顯示。SpringSpring是一個開源框架,它由RodJohnson創(chuàng)建。它是為了解決企業(yè)應用開發(fā)的復雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。HibernateHibernate是一個開放源代碼的對象關(guān)系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。3)jQueryJQuery是繼prototype之后又一個優(yōu)秀的Javascript庫。它是輕量級的js庫,它兼容CSS3,還兼容各種瀏覽器(IE6.0+,FF1.5+,Safari2.0+,Opera9.0+),jQuery2.0及后續(xù)版本將不再支持IE6/7/8瀏覽器。jQuery使用戶能更方便地處理HTML(標準通用標記語言下的一個應用)、events、實現(xiàn)動畫效果,并且方便地為網(wǎng)站提供AJAX交互。jQuery還有一個比較大的優(yōu)勢是,它的文檔說明很全,而且各種應用也說得很詳細,同時還有許多成熟的插件可供選擇。jQuery能夠使用戶的html頁面保持代碼和html內(nèi)容分離,也就是說,不用再在html里面插入一堆js來調(diào)用命令了,只需要定義id即可。4)EXT(js類庫)EXT是延伸文件系統(tǒng)(英語:Extendedfilesystem,縮寫為ext或ext1),也譯為擴展文件系統(tǒng),一種文件系統(tǒng),于1992年4月發(fā)表,是為linux核心所做的第一個文件系統(tǒng)。采用Unix文件系統(tǒng)(UFS)的元數(shù)據(jù)結(jié)構(gòu),以克服MINIX文件系統(tǒng)性能不佳的問題。它是在linux上,第一個利用虛擬文件系統(tǒng)實現(xiàn)出的文件系統(tǒng),在linux核心0.96c版中首次加入支持,最大可支持2GB的文件系統(tǒng)。5)JSP(java服務器頁面)JSP全名為JavaServerPages,中文名叫java服務器頁面,其根本是一個簡化的Servlet設計,它是由SunMicrosystems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML(標準通用標記語言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件,后綴名為(*.jsp)。用JSP開發(fā)的Web應用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行。2.3數(shù)據(jù)庫管理系統(tǒng)從數(shù)據(jù)庫工具的發(fā)展來看,目前主流的主要有Oracle、Sybase、DB2以及SQLServer四種。在系統(tǒng)設計中,我們擬使用SQLServer數(shù)據(jù)庫管理系統(tǒng)。SQLServer2008在Microsoft的數(shù)據(jù)平臺上發(fā)布,可以組織管理任何數(shù)據(jù)??梢詫⒔Y(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)化文檔的數(shù)據(jù)直接存儲到數(shù)據(jù)庫中??梢詫?shù)據(jù)進行查詢、搜索、同步、報告和分析之類的操作。數(shù)據(jù)可以存儲在各種設備上,從數(shù)據(jù)中心最大的服務器一直到桌面計算機和移動設備,它都可以控制數(shù)據(jù)而不用管數(shù)據(jù)存儲在哪里。2.4建模工具建模工具,該系統(tǒng)用到的工具是MicrosoftofficeVisio2010是微軟公司出品的Microsoftoffice辦公軟件中的一款。它有助于IT和商務專業(yè)人員輕松地可視化、分析和交流復雜信息。它可以將難以理解的復雜文本和表格轉(zhuǎn)換為一目了然的Visio圖表。該工具我們用在畫用例圖、功能模塊圖、數(shù)據(jù)流程圖以及業(yè)務流程圖。第三章系統(tǒng)分析3.1系統(tǒng)可行性分析(1)經(jīng)濟可行性本系統(tǒng)基本上可以實現(xiàn),因為開發(fā)成本不高,而且應用于后臺管理中,它的功能基本上可以算得上完善了,而且因為成本的問題,在其經(jīng)濟上是可行的。本系統(tǒng)簡單可行,采用所學知識進行開發(fā)研究,很經(jīng)濟實用,是經(jīng)濟耐用且好用的一個管理系統(tǒng)。而且本系統(tǒng)所采用的開發(fā)工具都是免費的。(2)技術(shù)可行性中國電信后臺信息管理系統(tǒng)安全性和可靠性較強,通過分析,可以知道從技術(shù)上是可行的,對現(xiàn)有軟件不會產(chǎn)生沖突,對使用的操作系統(tǒng)來說有很好的兼容性、穩(wěn)定性。(3)其他可行性(如社會、法律、倫理道德可行性等)對于前臺管理系統(tǒng),開發(fā)商,開發(fā)者有很多,但對于后臺管理系統(tǒng)的開發(fā)就顯得沒有那么多,在這個以提高時間使用效率的21世紀,只有利用好自己已有的資源才能在緊張的競爭中取得自己想要的額結(jié)果,所以我們系統(tǒng)就是基于這個環(huán)境進行開發(fā)的,本系統(tǒng)是一個后臺管理系統(tǒng),當然由于我們還處于起步階段,所以就不能開發(fā)出大眾化的系統(tǒng),本系統(tǒng)是一個針對中國電信的后臺管理系統(tǒng),叫做天翼助手,它以后臺管理為基礎來提高使用者的利益。對于這個方面有需求的中國電信有很好的發(fā)展前景。3.2系統(tǒng)需求分析3.2.1系統(tǒng)業(yè)務流程分析系統(tǒng)業(yè)務流程圖如下圖3-1所示。圖3-1系統(tǒng)業(yè)務流程圖3.2.2系統(tǒng)用例分析用例分析在需求分析階段有很重要的作用。它是作為參與者的外部用戶所能觀察到的系統(tǒng)功能的模型圖。該系統(tǒng)所涉及到的用戶角色主要有管理員。根據(jù)系統(tǒng)需求概述及中國電信后臺管理系統(tǒng)的管理員的角色分析,管理員具有完成下列工作的權(quán)限。管理員的工作主要包括:系統(tǒng)登錄、菜單管理、用戶管理、角色管理、權(quán)限管理以及部門管理。管理員用例圖如下圖3-1所示。圖3-2管理員用例圖3.2.3系統(tǒng)功能需求分析1)功能劃分如下圖3-2所示。圖3-2中國電信后臺管理功能模塊圖3.3系統(tǒng)性能需求分析3.3.1數(shù)據(jù)精確度在向數(shù)據(jù)庫文件提取數(shù)據(jù)時,要求數(shù)據(jù)記錄定位準確,在往數(shù)據(jù)庫文件數(shù)組中添加數(shù)據(jù)時,要求輸入數(shù)據(jù)準確。3.3.2時間特性程序響應時間:在人的感覺和視覺事件范圍內(nèi);信息交換時間:要求在程序調(diào)用前、調(diào)用后都與數(shù)據(jù)庫保持同步更新,網(wǎng)絡信息交換時間應該小于程序調(diào)用的時間。3.3.3適應性要求數(shù)據(jù)庫具有很好地更新能力,由于本產(chǎn)品是實驗性軟件,故對磁盤和內(nèi)存容量沒有很高的要求,但是數(shù)據(jù)庫應該能夠?qū)Σl(fā)事件、臟的數(shù)據(jù)具有較強的識別處理能力。3.3.4故障處理軟件應具備自動拼寫錯誤檢查等功能,在出現(xiàn)故障后應從整個系統(tǒng)數(shù)據(jù)庫重新載入數(shù)據(jù)進行操作。3.4系統(tǒng)運行需求分析3.4.1用戶界面屏幕格式:采用全屏格式,通過分窗口操作進行各個操作之間的轉(zhuǎn)換;菜單格式:下拉菜單,應顯示儲戶資料及賬戶資料的各個詳細條目。3.4.2硬件接口網(wǎng)絡硬件接口要求:現(xiàn)實中要求具有高速以太網(wǎng)組網(wǎng)以實現(xiàn)聯(lián)網(wǎng)操作,但是從理論實驗驗證軟件本身的目的來看,無需網(wǎng)絡通訊接口。業(yè)務員鍵入儲戶的資料要全部一直顯示在屏幕;儲戶從按鍵口鍵入密碼到系統(tǒng)以核對;計算機與打印機有高速傳輸?shù)倪B接接口,最后以紙張的形式打印出清單給儲戶。3.4.3軟件接口Windows標準接口,要求與其他軟件無沖突錯誤發(fā)生。3.4.4其他需求在安全方面系統(tǒng)具有較強的安全保密性,拒絕未被授權(quán)的人員登錄。第四章系統(tǒng)設計4.1系統(tǒng)整體功能結(jié)構(gòu)設計根據(jù)上述對系統(tǒng)功能性需求的分析,該系統(tǒng)可以大致分為五個模塊,分別是用戶管理、角色管理、菜單管理、權(quán)限管理、部門管理。中國電信后臺管理系統(tǒng)功能模塊設計如下圖4-1所示。圖4-1:中國電信后臺管理系統(tǒng)模塊圖各功能模塊具體結(jié)構(gòu)設計如下。系統(tǒng)用戶管理系統(tǒng)用戶管理主要是管理員對用戶的管理,可以進行添加用戶、編輯用戶、刪除用戶以及管理員重置密碼的功能,同時也可以對自己的信息進行編輯,如下圖4-2所示圖4-2系統(tǒng)用戶管理功能模塊圖角色管理角色管理是主要包括添加角色、編輯角色和刪除角色,如下圖4-3所示。圖4-3系統(tǒng)角色管理功能模塊圖權(quán)限管理權(quán)限管理是管理員對角色的權(quán)限進行限制,由管理員來控制角色對系統(tǒng)的使用權(quán)限,權(quán)限管理主要包括可以顯示角色和角色權(quán)限限制,如下圖4-4所示。圖4-4系統(tǒng)權(quán)限管理功能模塊圖菜單管理菜單管理是管理員對菜單的管理,主要包括菜單的添加、菜單的編輯和刪除菜單的功能,如下圖4-5所示。圖4-5系統(tǒng)菜單管理功能模塊圖部門管理部門管理是管理員對部門的添加、編輯和刪除功能,如下圖4-6所示。圖4-6系統(tǒng)部門管理功能模塊圖4.2主要功能模塊詳細設計4.2.1系統(tǒng)流程設計系統(tǒng)總流程設計圖如下圖4-7所示。圖4-7系統(tǒng)總流程圖1)系統(tǒng)登錄模塊為了保證系統(tǒng)及信息的安全,防止非法用戶進入系統(tǒng),程序啟動后,首先進入系統(tǒng)登錄模塊驗證操作員名稱和操作員密碼。用戶需要在文本框中輸入操作員名稱和操作員密碼,系統(tǒng)將輸入的名稱和密碼與數(shù)據(jù)庫中的信息進行匹配,若該操作員名稱存在,且密碼正確,則取得用戶權(quán)限,進入系統(tǒng)主界面;若該操作員名稱不存在或密碼錯誤,則不可登錄本系統(tǒng),此時將提示錯誤,并返回登錄界面,可選擇重新登錄或者退出登錄界面。(1)登錄模塊流程圖如下圖4-8所示。圖4-8系統(tǒng)登錄模塊流程圖(2)用戶登錄界面設計用戶登錄模塊結(jié)果運行如下圖4-9所示。圖4-9用戶登錄模塊運行結(jié)果輸入用戶名和密碼,經(jīng)驗證該用戶存在且密碼正確,則獲得用戶權(quán)限并進入系統(tǒng)。2)用戶管理模塊進入用戶管理模塊,管理員可以進行用戶的添加、編輯、刪除和修改自己的登錄密碼等操作。用戶管理流程圖如下圖4-10所示。圖4-10用戶管理模塊流程圖用戶管理界面設計用戶管理模塊結(jié)果運行如下圖4-11所示。圖4-11用戶管理模塊運行結(jié)果3)角色管理模塊角色管理是管理員對角色的信息進行添加、編輯和刪除的操作。角色管理流程圖如下圖4-12所示。圖4-12角色管理模塊流程圖角色管理界面設計角色管理模塊結(jié)果運行如下圖4-13所示。圖4-13角色管理模塊運行結(jié)果4)菜單管理模塊菜單管理是管理員對菜單的添加、編輯和刪除操作。菜單流程圖如下圖4-14所示。圖4-14菜單管理模塊流程圖菜單管理界面設計菜單管理模塊結(jié)果運行如下圖4-15所示。圖4-15菜單管理運行結(jié)果5)部門管理模塊部門管理是管理員對部門的基本信息進行添加、編輯和刪除操作。部門管理流程圖如下圖4-16所示。圖4-16部門管理模塊流程圖部門管理界面設計部門管理模塊結(jié)果運行如圖4-17所示。圖4-17部門管理模塊運行結(jié)果6)權(quán)限管理模塊權(quán)限管理是管理員對角色授權(quán)的管理操作。權(quán)限管理流程圖如下圖4-18所示。圖4-18權(quán)限管理模塊流程圖權(quán)限管理界面設計權(quán)限管理模塊結(jié)果運行如圖4-19所示。圖4-19權(quán)限管理模塊運行結(jié)果4.3數(shù)據(jù)庫設計4.3.1概念模型設計數(shù)據(jù)庫的設計首先從E-R圖設計開始,E-R圖(實體-聯(lián)系圖)表示實體類型、屬性和聯(lián)系的方法,用來有效描述現(xiàn)實的概念模型。對于本系統(tǒng)而言,顯然存在多個E-R關(guān)系圖,這里只給出了總體的E-R圖。進一步分析電信后臺過程和數(shù)據(jù)流程,根據(jù)前面對中國電信后臺管理系統(tǒng)的分析,系統(tǒng)所涉及到的主要實體有管理員、角色、菜單、部門的實體。管理員實體:姓名、類型、所屬區(qū)域等。菜單實體:編號、名稱、類型、地址。角色實體:姓名、類型。部門實體:名稱、類型。在分析了上述各個主要實體與屬性之間的聯(lián)系后,就比較容易給出電信后臺系統(tǒng)的整體E-R圖設計。整體E-R圖如下圖4-20所示。圖4-20整體實體E-R圖4.3.2數(shù)據(jù)邏輯模型設計根據(jù)數(shù)據(jù)庫概念模型,結(jié)合數(shù)據(jù)庫規(guī)范化理論,將概念結(jié)構(gòu)涉及到的實體及實體之間的聯(lián)系轉(zhuǎn)化為數(shù)據(jù)庫的邏輯結(jié)構(gòu)。并結(jié)合系統(tǒng)管理需要,將數(shù)據(jù)庫的邏輯結(jié)構(gòu)設計如下。主要包含以下數(shù)據(jù)表。用戶表用于記錄用戶信息,如下表4-1所示。表4-1用戶表角色表用于對角色的一些信息進行記錄,如下表4-2所示。表4-2角色表菜單表用于記錄菜單基本信息,如下表4-3所示。表4-3菜單表部門表管理員用于對部門的信息進行記錄,如下表4-4所示。表4-4部門表4.3.3接口設計(1)用戶接口用來說明將向用戶提供的命令和它們的語法結(jié)構(gòu),以及軟件的回答信息。本系統(tǒng)的用戶接口設計為統(tǒng)一登錄界面,用戶通過輸入自己的用戶號、用戶密碼和用戶類型等信息登錄系統(tǒng),必須用戶號、用戶密碼和用戶類型相匹配且正確才能登錄系統(tǒng)。各類用戶登錄系統(tǒng)后只能使用授權(quán)模塊。未授權(quán)的模塊不出現(xiàn)在用戶視圖中。用戶進入功能模塊后,通過輸入規(guī)定的相關(guān)信息與系統(tǒng)進行交互,以獲得系統(tǒng)提供的服務。(2)外部接口用來說明本系統(tǒng)同外界的所有接口的安排包括軟件與硬件之間的接口、本系統(tǒng)與各支持軟件之間的接口關(guān)系。本系統(tǒng)的外部接口除用戶接口之外,主要是數(shù)據(jù)庫的訪問。4.4系統(tǒng)測試設計4.4.1測試方案該系統(tǒng)在本地服務器上進行運行和調(diào)試,鑒于對系統(tǒng)的內(nèi)部結(jié)構(gòu)和處理算法的完全了解以及對系統(tǒng)功能的全面掌握對系統(tǒng)進行白盒測試和黑盒測試。在開發(fā)軟件系統(tǒng)的過程中,需要面對錯綜復雜的問題,因此,在軟件生存周期的每個階段都不可避免地會產(chǎn)生錯誤。測試目的在于:發(fā)現(xiàn)錯誤而執(zhí)行一個程序的過程,測試的最重要目的是發(fā)現(xiàn)其中尚未發(fā)現(xiàn)的錯誤。為了設計出有效的測試方案按照下面準則進行測試:所有測試都應追溯到用戶需求;在完成了需求模型就要著手制定測試計劃,在編碼之前對所有測試工作進行計劃和設計;從小規(guī)模開始逐步進行大規(guī)模測試,通常先重點測試單個程序模塊再轉(zhuǎn)向集成的模塊;精心設計測試方案,盡可能充分覆蓋程序邏輯使之達到要求的可能性。第五章系統(tǒng)實現(xiàn)與運行演示5.1進入登錄界面以管理員身份登錄,輸入管理員賬號和登錄界面。5.2進入主界面5.2.1用戶管理操作演示(1)進入用戶管理界面(2)添加用戶(3)編輯用戶(4)刪除用戶(5)重置密碼5.2.2角色管理操作演示(1)進入角色管理界面進行相關(guān)操作(2)添加用戶(3)編輯用戶(4)刪除用戶5.2.3菜單管理操作演示(1)進入菜單管理界面進行相關(guān)操作(2)添加菜單(3)編輯菜單(需要選中一個菜單,沒選中就會有一下提示框出現(xiàn))(4)選中就可以進行修改(5)刪除菜單也是需要選中5.2.4權(quán)限管理操作演示選擇角色進行授權(quán),這樣這個用戶就可以擁有權(quán)限來對其他功能的內(nèi)容進行修改。5.2.5部門管理操作演示(1)進入部門管理界面進行相應操作(2)添加部門(3)編輯部門也比需要選擇目標進行修改才可以進行修改,并且修改成功(4)刪除部門同樣這些操作需要選擇目標進行操作的5.2.6退出系統(tǒng)第六章系統(tǒng)有關(guān)代碼6.1電信后臺管理系統(tǒng)主界面代碼<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%><%@pageimport="com.kmvc.entity.User"%><% UseruserSession=(User)request.getSession().getAttribute("user"); if(userSession==null){ response.sendRedirect("Login.jsp"); } Stringuserlist=(String)request.getSession().getAttribute("userlist");%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html> <head> <title>云南天翼助手后臺管理系統(tǒng)</title> <linkrel="Bookmark"href="images/favicon.ico"/> <linkhref="images/favicon.ico"rel="ShortcutIcon"/> <linkrel="stylesheet"href="ext-3.4.1/resources/css/ext-all.css"type="text/css"></link> <linkrel="stylesheet"href="css/index.css"type="text/css"></link> <linkhref="css/main.css"rel="stylesheet"type="text/css"/> <styletype="text/css"> #marquee,#N_Div_IDdiv { font-size:12px; } </style> </head> <scripttype="text/javascript"src="ext-3.4.1/adapter/ext/ext-base.js"></script> <scripttype="text/javascript"src="ext-3.4.1/ext-all.js"></script> <scripttype="text/javascript"src="ext-3.4.1/src/locale/ext-lang-zh_CN.js"></script> <scripttype="text/javascript"src="js/vtype.js"></script> <scripttype="text/javascript"src="js/jquery-1.4.4.min.js"></script> <scripttype="text/javascript"src="js/notice.js"></script> <scripttype="text/javascript"> Ext.QuickTips.init(); Ext.form.Ftotype.msgTarget='side';//顯示的位置 varToolbar=newExt.Toolbar({ cls:'top-toolbar', border:false, items:[{ xtype:'tbtext', text:'<imgsrc="images/icon/gonggao.gif">' },{ xtype:'tbtext', id:'N_Div_ID', text:'<divid="marquee"><imgborder="0/"src="images/icon/tzgg_icon.gif">建議使用IE7.0或者以上版本瀏覽器,分辨率1024*768瀏覽系統(tǒng)</<div>'},'->','-', { text:'折疊菜單', iconCls:'collapse', handler:function() { varflag=menu.collapsed; menu.toggleCollapse(); this.setText(flag?'折疊菜單':'展開菜單'); this.setIconClass(flag?'collapse':'expand'); } },'-', { text:'系統(tǒng)首頁', iconCls:'home', handler:function() { addTab('系統(tǒng)首頁','SysInfo.jsp','home'); } }, { text:'修改密碼', iconCls:'password', handler:function() { AlterLoginUserInfo(); } }, { text:'注銷登錄', iconCls:'exit', handler:function() {Ext.Msg.confirm('提示信息','確定要注銷登錄嗎?',function(btn){ if(btn=='yes') Ext.Ajax.request({ url:'mainPage.action', params:{commandType:'LoginOut'}, success:function(msg){ if(msg.responseText=="0") { window.location.href="Login.jsp"; } else{ Ext.Msg.alert("錯誤",msg.responseText); } }, failure:function(){ Ext.Msg.alert("錯誤","連接出錯"); } }); }); } } ] }); varhd=newExt.Panel({ renderTo:document.body, border:false, layout:'anchor', cls:'docs-header', region:'north', height:66, items:[{ xtype:'box', el:'header', border:false, anchor:'0-25' },Toolbar] }); vartree=newExt.tree.TreePanel({ title:'系統(tǒng)菜單', useArrows:true, autoScroll:true, animate:true, enableDD:true, containerScroll:true, border:false, //autocreateTreeLoader dataUrl:'get-nodes.action', rootVisible:false, listeners:{ click:function(a,b){ if(a.attributes.leaf) { varid=a.attributes.id; addTab(a.attributes.text,a.attributes.attr,id); } } }, root:{ nodeType:'async', text:'用戶菜單', draggable:false, id:'0' } });varcenter=newExt.TabPanel({ region:'center', xtype:'tabpanel', activeTab:0, defaults:{closable:true}, items:{ title:'系統(tǒng)首頁', id:'home',html:'<iframesrc="SysInfo.jsp"frameborder="0"scrolling="auto"width="100%"height="100%"></iframe>' }});varmenu=newExt.Panel({ width:200, split:true, region:'west', collapsible:true, collapsed:false, collapseMode:'mini', header:false, hideCollapseTool:true, activeTab:0, minWidth:150, maxWidth:250, margins:'0055', cmargins:'0050', items:[tree] }); Ext.onReady(function(){ varWindow=new Ext.Viewport({ layout:'border', items:[ hd, menu, center ] }); initMarquee(); }); vari=1; functionaddTab(title,src,id) { vartab=center.getItem(id); if(!tab) { tab=newExt.Panel({ id:id, title:title, layout:"fit", autoScroll:true, border:false, xtype:"panel", html:'<iframesrc="'+src+'"frameborder="0"scrolling="auto"width="100%"height="100%"></iframe>' }); i++; center.insert(i,tab); } center.setActiveTab(id); } varPasswordWin; varuserForm; functionAlterLoginUserInfo() { if(!userForm) { userForm=newExt.form.FormPanel({ labelAlign:'right', labelWidth:65, frame:true, plain:true, border:false, autoHeight:true, baseCls:"x-plain", defaultType:'textfield', defaults:{ allowBlank:false, anchor:'85%' }, items:[{ fieldLabel:'原始密碼', name:'OldPwd', inputType:'password' }, { fieldLabel:'新密碼', name:'newPwd', id:'newPassword', inputType:'password' }, { fieldLabel:'確認密碼', name:'newPwd2', inputType:'password', vtype:'password', initialPassField:'newPassword' }] }); } if(!PasswordWin){PasswordWin=newExt.Window({ title:'修改密碼', width:350, autoHeight:true, plain:true, resizable:false, modal:true, collapsible:true, constrainHeader:true, closeAction:'hide', shadow:false, bodyStyle:"padding:10px0023px", items:[userForm], buttons:[{ text:'提交',handler:function() {if(userForm.getForm().isValid()) {userForm.getForm().submit({ url:'mainPage.action', params:{commandType:'AlterPwd'}, success:function(response,action) { userForm.getForm().reset(); PasswordWin.hide(); Ext.Msg.alert("提示信息","密碼修改成功!"); }, failure:function(form,action) { Ext.Msg.alert("錯誤",); } }); } } },{ text:'取消', handler:function() { PasswordWin.hide(); } }] }); } PasswordWin.show(); }</script> <body> <divid="header"style="height:41px;"> <divclass="hd_left"> </div> <divid="right"> <divclass="hd_right"> <%if(userlist!=null) { out.print(userlist); } %> </div> </div> </div> </body></html>6.2登錄界面代碼<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%><%@taglibprefix="s"uri="/struts-tags"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html> <head> <title>后臺管理系統(tǒng)</title> <linkrel="Bookmark"href="images/favicon.ico"/> <linkhref="images/favicon.ico"rel="ShortcutIcon"/> <linkhref="css/main.css"rel="stylesheet"type="text/css"/> <styletype="text/css">html,body{height:100%;}.bottom{background-color:#f1f1f1; width:100%; height:70px; position:fixed; bottom:0px;}.tabletd{ margin:0; border:0; padding:0; height:44px;}.tabletdinput{ margin-left:101px; height:20px; border:0;}.tabletda{ margin-left:101px; width:168px; border:0; font-size:24px; text-decoration:none;}.login_content{ width:351px; margin-top:64px;}.bttTabletd{ cursor:pointer; width:60px;}.bttTabletdinput{ background:nonerepeatscroll00transparent; cursor:pointer; margin-left:0; width:58px;}</style> <linkrel="stylesheet"href="ext-3.4.1/resources/css/ext-all.css" type="text/css"></link> <scripttype="text/javascript"src="ext-3.4.1/adapter/ext/ext-base.js"></script> <scripttype="text/javascript"src="ext-3.4.1/ext-all.js"></script> <scripttype="text/javascript"src="JQuery/jquery-1.4.4.min.js"></script> <scripttype="text/javascript">varactionErrors='';Ext.onReady(function(){ actionErrors=$('#LoginInfo').html().replaceAll("\n","").Trim(); if(actionErrors!="") {Ext.Msg.show({ title:'系統(tǒng)消息', msg:actionErrors, buttons:Ext.Msg.OK, icon:Ext.MessageBox.ERROR });}});Stotype.replaceAll=function(s1,s2){returnthis.replace(newRegExp(s1,"gm"),s2);}Stotype.Trim=function(){returnthis.replace(/(^\s*)|(\s*$)/g,"");}functionsubmitForm(){if(document.getElementsByName('USER_ID')[0].value=="") { Ext.Msg.alert("請輸入用戶名!"); } elseif(document.getElementsByName('UserPwd')[0].value=="") { Ext.Msg.alert("請輸入密碼!"); } else { document.getEle
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 贛南師范大學科技學院《免疫學實驗》2023-2024學年第一學期期末試卷
- 贛東學院《母嬰中醫(yī)護理學》2023-2024學年第一學期期末試卷
- 七年級生物上冊第二單元第二章第一節(jié)細胞通過分裂產(chǎn)生新細胞教案新版新人教版
- 七年級語文上冊單元清三新人教版
- 三年級科學上冊第一單元科學在我們身邊第二課我們周圍的動物教案青島版
- 甲流乙流培訓課件
- 雪佛蘭銷售培訓課件
- 培訓課件包教學課件
- 《抗菌藥物概論課件》課件
- 小學生比賽課件模板
- GB/T 9468-2008燈具分布光度測量的一般要求
- GB/T 631-2007化學試劑氨水
- GB/T 325.5-2015包裝容器鋼桶第5部分:200 L及以下閉口鋼桶
- GB/T 25164-2010包裝容器25.4mm口徑鋁氣霧罐
- GB/T 1735-2009色漆和清漆耐熱性的測定
- 12J5-1 平屋面建筑標準設計圖
- 化驗室質(zhì)檢培訓課件
- 世界的聚落教案6
- 個人授權(quán)委托書(申報個人所得稅)
- 國開電大《文學英語賞析》網(wǎng)上形考任務試題及答案(Word)
- 熱熔標線 施工方案
評論
0/150
提交評論