計算機畢業設計 jsp通用試題庫設計(ssh) 畢設74
演示視頻:
https://www.bilibili.com/video/BV1Wc41127K9/
3.1 業務流程分析
在進行業務流程分析時,需要按照原有信息流動過程,逐個地調查分析所有環節的處理業務、處理內容、處理順序和對處理時間的要求,弄清各個環節需要的信息、信息來源、流經去向、處理方法、計算方法、提供信息的時間和信息形態(報告、報單、屏幕顯示)等[4]。
業務流程分析可以幫助開發者了解該業務處理過程,發現和處理系統調查工作中的錯誤和疏漏。業務流程分析是通過業務流程圖來進行,即用一些規定的符號及連線來表示某個具體業務處理過程[5]。
具體業務流程如圖3.1所示。
圖3.1業務流程圖
3.2 數據流圖
數據流程是指數據在系統中產生、傳輸、加工處理、使用、存儲的過程[6]。數據流程分析是把數據在現行系統內部的流動抽象的獨立起來,舍去了具體組織機構、信息載體、處理工具、物質、材料等,單從數據流動過程來考查實際業務的數據處理模式。
數據流程與數據流程分析是今后建立數據庫系統和設計功能模塊處理過程的基礎。描述數據流程的工具是數據流程圖以及其附帶的數據字典、處理邏輯等圖表。其中數據流程圖是描述系統邏輯模型的主要工具,它以少數幾種符號綜合地反映出信息在系統中的流動、存儲和傳遞[7]。
在業務流程分析的基礎上,對數據流進行了分析,從數據流動過程考察了實際業務的數據處理模式。該系統的數據流圖分為頂層、一層、二層?,F行的頂層數據流圖如圖3.2所示。
圖3.2頂層數據流圖
具體分析第一層數據流圖,該層數據流圖如圖3. 3所示。
圖3.3第一層數據流圖
由于論文的篇幅限制不能一一列舉數據流圖,只給出了部分數據流圖,其他的數據流圖基本一致。
4 系統設計
3.1 系統功能設計
系統設計是一個把軟件需求轉換成用軟件系統表示的過程[9]。通過對目標系統的分析和研究,做出了計算機公共課考試系統的總體規劃,這是全面開發系統的重要基礎。在對計算機公共課考試系統全面分析調查的基礎上,制定出計算機公共課考試系統的總體規劃。系統設計包括系統總體設計、系統詳細設計、系統數據庫設計、系統開發工具、開發技術和開發模式等。
從數據流圖出發,對數據流圖進行分析,得出的層次化的模塊結構圖.
老師和學生功能模塊圖如圖3.1所示:
圖3.1 老師和學生功能模塊圖
管理員功能模塊圖如圖3.2所示:
圖3.2 計算機公共課考試系統后臺功能模塊圖
3.2 系統數據庫設計
數據庫是本系統的核心和基礎[10]。它設計的好壞直接影響著整個系統的質量。數據是一切系統設計的基礎,通俗地說,數據庫設計就像高樓大廈的根基一樣,如果設計的不合理、不完善,將在系統開發過程中,甚至到后期的系統維護、功能變更和功能擴充時,引起較多問題,嚴重時甚至要重新設計,重做大量已完成工作。
4.2.1概念結構設計
從數據需求分析中得出系統的實體屬性圖。
管理員實體屬性圖如圖3.3所示:
圖3.3管理員實體屬性圖
課程實體屬性圖如圖3.4所示:
圖3.4課程實體屬性圖
分數實體屬性圖如圖3.5所示:
圖3.5分數實體屬性圖
試題實體屬性圖如圖3.6所示:
圖3.6試題實體屬性圖
學生實體屬性圖如圖3.7所示:
圖3.7學生實體屬性圖
教師實體屬性圖如圖3.8所示:
圖3.8教師實體屬性圖
題目實體屬性圖如圖3.9所示:
圖3.9題目實體屬性圖
E-R模型的組成元素有:實體、屬性、聯系。E-R模型用E-R圖表示。實體是用戶工作環境中所涉及的事務,屬性是對實體特征的描述[11]。
(1)模型中的實體相當于實體集、一個表,而不是單個實體或表中的一行。實體用矩形框表示,實體名稱標注在矩形框內。用菱形表示實體間的聯系,菱形框內寫上聯系名,用無向邊把菱形分別與有關實體相連接,在無向邊旁標上聯系的類型[12]。
(2)屬性是實體的性質。用橢圓框表示,與實體之間用一條線相連表的主碼是關鍵屬性,關鍵屬性項加下劃線。
(3)各子系統模塊中主鍵相同的字段之間存在著相互關聯的關系。
(4)在程序中實現對他們的完整性和一致性控制。
從數據需求分析中得出系統的實體屬性圖,遵循三范式原則,對實體之間的依賴關系進行了整合,得出系統E-R圖,如圖3.10所示:
圖3.10系統E-R圖
說明:圖中用矩形表示實體。實體之間的關系用菱形表示,用無向邊把菱形與有關實體連接,在邊上標明聯系的類型。實體的屬性用橢圓表示,并用無向邊把實體與屬性聯系起來。
3.3 系統開發工具與開發模式的選擇
4.3.1系統開發工具
本系統主要使用JSP、Struts技術對系統進行設計和開發。JSP擁有Java程序設計語言“一次編寫,各處執行”、“安全性、保密性高”等的特點[13];Struts框架為開放者提供了一個統一的標準框架,通過使用Struts作為基礎,開發者能夠更專注于應用程序的商業邏輯,Struts能充分滿足應用開發的需求,簡單易用,敏捷迅速。JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發變得迅速和容易。 Web服務器在遇到訪問JSP網頁的請求時,首先執行其中的程序段,然后將執行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數據庫、重新定向網頁等,以實現建立動態網頁所需要的功能。
JSP與Java Servlet一樣,是在服務器端執行的,通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。
JSP的1.0規范的Zui后版本是1999年9月推出的,12月又推出了1.1規范。目前較新的是JSP1.2規范,JSP2.0規范的征求意見稿也已出臺。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術基礎,而且大型的Web應用程序的開發需要Java Servlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網的所有特點。自JSP推出后,眾多大學校都支持JSP技術的服務器,如IBM、Oracle、Bea學校等,所以JSP迅速成為商業應用的服務器端語言。
使用Microsoft SQL Server 2000數據庫作為后臺數據庫,SQL Server 2000系統具有強大的網上功能,可以在互聯網上發布數據庫中的數據。在SQL Server 2000系統中,允許用戶簡單的使用一些向導和工具把數據庫的數據發布到網絡上,并且可以根據需要來調度修改已經發布的數據。在大家所了解數據庫系統中,Microsoft SQL Server 2000,經過三十多年的發展,已經成為Zui重要的數據處理技術,被廣泛應用到多種項目的開發與設計中,決定采用此數據庫系統來完成系統的設計。
4.3.2系統設計模式
B/S結構,即Browser/Server(瀏覽器/服務器)結構,是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶界面完全通過WWW瀏覽器實現,一部分事務邏輯在前端實現,但是主要事務邏輯在服務器端實現,形成所謂3-tier結構。B/S結構,主要是利用了不斷成熟的WWW瀏覽器技術,結合瀏覽器的多種Script語言(VBScript、JavaScript…)和ActiveX技術,用通用瀏覽器就實現了原來需要復雜專用軟件才能實現的強大功能,并節約了開發成本,是一種全新的軟件系統構造技術。隨著Windows 98/Windows 2000將瀏覽器技術植入操作系統內部,這種結構更成為當今應用軟件的shouxuan體系結構。顯然B/S結構應用程序相對于傳統的C/S結構應用程序將是巨大的進步。B/S結構采用星形拓撲結構建立企業內部通信網絡或利用Internet虛擬專網(VPN)。前者的特點是安全、快捷、準確。后者則具有節省投資、跨地域廣的優點。須視企業規模和地理分布確定。企業內部通過防火墻接入Internet,再整個網絡采TCP/IP協議。
C/S 與 B/S 區別:Client/Server是建立在局域網的基礎上的.Browser/Server是建立在廣域網的基礎上的。1.硬件環境不同: C/S 一般建立在專用的網絡上, 小范圍里的網絡環境, 局域網之間再通過專門服務器提供連接和數據交換服務.B/S 建立在廣域網之上的, 不必是專門的網絡硬件環境,例與電話上網, 租用設備. 信息自己管理. 有比C/S更強的適應范圍, 一般只要有操作系統和瀏覽器就行 2.對安全要求不同 C/S 一般面向相對固定的用戶群, 對信息安全的控制能力很強. 一般高度機密的信息系統采用C/S 結構適宜. 可以通過B/S發布部分可公開信息.B/S 建立在廣域網之上, 對安全的控制能力相對弱, 面向是不可知的用戶群. 3.對程序架構不同 C/S 程序可以更加注重流程, 可以對權限多層次校驗, 對系統運行速度可以較少考慮.B/S 對安全以及訪問速度的多重的考慮, 建立在需要更加優化的基礎之上. 比C/S有更高的要求 B/S結構的程序架構是發展的趨勢, 從MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持網絡的構件搭建的系統. SUN 和IBM推的JavaBean 構件技術等,使 B/S更加成熟. 4.軟件重用不同 C/S 程序可以不可避免的整體性考慮, 構件的重用性不如在B/S要求下的構件的重用性好.B/S 對的多重結構,要求構件相對獨立的功能. 能夠相對較好的重用.就入買來的餐桌可以再利用,而不是做在墻上的石頭桌子5.系統維護不同 系統維護是軟件生存周期中,開銷大, -------重要C/S 程序由于整體性, 必須整體考察, 處理出現的問題以及系統升級. 升級難. 可能是再做一個全新的系統B/S 構件組成,方面構件個別的更換,實現系統的無縫升級. 系統維護開銷減到Zui小.用戶從網上自己下載安裝就可以實現升級. 6.處理問題不同 C/S 程序可以處理用戶面固定, 并且在相同區域, 安全要求高需求, 與操作系統相關. 應該都是相同的系統B/S 建立在廣域網上, 面向不同的用戶群, 分散地域, 這是C/S無法作到的. 與操作系統平臺關系Zui小. 7.用戶接口不同 C/S 多是建立的Window平臺上,表現方法有限,對程序員普遍要求較高B/S 建立在瀏覽器上, 有更加豐富和生動的表現方式與用戶交流. 并且大部分難度減低,減低開發成本. 8.信息流不同C/S 程序一般是典型的中央集權的機械式處理, 交互性相對低B/S 信息流向可變化, B-B B-C B-G等信息、流向的變化, 更像交易中心。
- 計算機畢業設計 jsp足球俱樂部管理系統ssh 畢設20 2024-04-28
- 計算機畢業設計 jsp試卷管理系統sqlserver 畢設7 2024-04-28
- 計算機畢業設計 jsp自助建站網站ssh 畢設21 2024-04-28
- 計算機畢業設計 jsp網絡書店銷售網站(ssh) 畢設47 2024-04-28
- 計算機畢業設計 jsp網上書店紅色(ssh) 畢設20 2024-04-28
- 計算機畢業設計 jsp物業管理系統(ssh) 畢設41 2024-04-28
- 計算機畢業設計 jsp洗衣店管理系統(ssh) 畢設42 2024-04-28
- 計算機畢業設計 jsp校園論壇ssh 畢設23 2024-04-28
- 計算機畢業設計 jsp小說閱讀網站(jsp sqlserver) 畢設13 2024-04-28
- 計算機畢業設計 jsp小型超市管理系統sqlserver 畢設85 2024-04-28
- 計算機畢業設計 jsp宿舍管理系統ssh 畢設53 2024-04-28
- 計算機畢業設計 jsp實驗室預約系統(jsp sqlserver) 畢設71 2024-04-28
- 計算機畢業設計 jsp實驗室預約sqlserver 畢設36 2024-04-28
- 計算機畢業設計 jsp實驗室儀器設備管理系統ssh 畢設16 2024-04-28
- 計算機畢業設計 jsp學生綜合素質評價系統(mysql sqlserver) 畢設57 2024-04-28