版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
四、概要設計說明書TOC\o"1-3"\h\z1.引言 21.1編寫目的 21.2工程背景 21.3定義 21.4參考資料 22.任務概述 32.1目標 32.2運行環(huán)境 32.3需求概述 32.4條件與限制 33.總體設計 33.1處理流程 33.2總體結構和模塊外部設計 33.3功能分配 34.接口設計 34.1外部接口 34.2內(nèi)部接口 35.數(shù)據(jù)結構設計 35.1邏輯結構設計 35.2物理結構設計 35.3數(shù)據(jù)結構與程序的關系 36.運行設計 36.1運行模塊的組合 36.2運行控制 36.3運行時間 37.出錯處理設計 37.1出錯輸出信息 37.2出錯處理對策 38.平安保密設計 39.維護設計 31.引言1.1編寫目的本文檔的編寫目的是:詳細定義廣師在線教育的總體功能,詳細說明系統(tǒng)功能,劃分程序根本結構,各程序名稱和功能,以便于系統(tǒng)詳細設計和編程。用于與用戶確定最終的目標,并成為協(xié)議文本的一局部,同時也是本系統(tǒng)設計人員的根底文檔。1.2工程背景該開發(fā)軟件的名稱為“廣師在線教育〞,該軟件是為了促進師生間、生生間的交流。工程的任務提出者為學校,開發(fā)者為10計師,用戶及實現(xiàn)軟件的單位為全體的師生。本工程“廣師在線教育〞其系統(tǒng)功能主要包括:會員注冊和登錄、發(fā)表帖子、帖子查詢、會員管理、論壇分類管理,能夠提供一定的平安機制,提供數(shù)據(jù)信息授權訪問。通過論壇可以向用戶提供開放性的分類專題討論區(qū)效勞,同時注冊的用戶可以根據(jù)需要在論壇上發(fā)表文章,交流技術經(jīng)驗,或者提出問題并表達自己的觀點。不僅如此,上網(wǎng)的用戶還可以在論壇中看到他人發(fā)表的文章,并且能夠對該文章進行評論。一般情況下,按不同主題分為多個布告欄,其設立多是依據(jù)使用者的要求和喜好,但多具有信件交流、軟件交流、信息發(fā)布等功能。1.3定義PHP:PHP是一種HTML內(nèi)嵌式的語言,是一種在效勞器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,被廣泛地運用。MySQL:MySQL是一個開放源碼的小型關聯(lián)式數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司。目前MySQL被廣泛地應用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有本錢低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有本錢而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。C/S:〔Client/Server,客戶機/效勞器〕模式又稱C/S結構,是20世紀80年代末逐步成長起來的一種模式,是軟件系統(tǒng)體系結構的一種。C/S結構的關鍵在于功能的分布,一些功能放在前端機〔即客戶機〕上執(zhí)行,另一些功能放在后端機〔即效勞器〕上執(zhí)行。功能的分布在于減少計算機系統(tǒng)的各種瓶頸問題。C/S模式簡單地講就是基于企業(yè)內(nèi)部網(wǎng)絡的應用系統(tǒng)。與B/S〔Browser/Server,瀏覽器/效勞器〕模式相比,C/S模式的應用系統(tǒng)最大的好處是不依賴企業(yè)外網(wǎng)環(huán)境,即無論企業(yè)是否能夠上網(wǎng),都不影響應用。1.4參考資料實戰(zhàn)突擊·PHP工程開發(fā)案例整合/潘凱華...等編著.—北京:電子工業(yè)出版社,2021可行性研究報告工程開發(fā)方案書數(shù)據(jù)要求說明書需求分析說明書概要設計說明書數(shù)據(jù)庫設計說明書詳細設計說明書2.任務概述2.1目標實現(xiàn)廣師在線教育系統(tǒng)的根本功能。2.2運行環(huán)境設備1、主機類型如表2-1表2-1主機類型類別效勞器標準配置CPUIntelCorei53代系列內(nèi)存2G,最好4G以上硬盤500G其他無特殊要求2、網(wǎng)絡類型:百兆高速局域網(wǎng)3、存貯器容量:大容量存貯器4、其他特殊設備:網(wǎng)絡打印機,復印機支撐軟件1、操作系統(tǒng):Win7+WinXP等2、數(shù)據(jù)庫管理系統(tǒng):MySQL以上版本數(shù)據(jù)庫3、其他支撐軟件:J2SDK1.5及以上版本4、應用效勞器:AppServ2.3需求概述前臺模塊:1.會員注冊:提供新會員注冊功能,包括提供錄入信息的界面,檢查注冊信息的有效性,并將注冊會員的信息保存在對應數(shù)據(jù)庫的數(shù)據(jù)表中。2.會員登錄:將申請的用戶名,密碼填入。要想針對某篇帖子發(fā)言,或發(fā)表帖子,必須是登錄用戶才可以操作。由于論壇中某些操作只有會員才可以執(zhí)行。3.對注冊會員提供文章查詢功能及閱讀功能,即提供對應文章的標題信息以及查看詳細內(nèi)容及回復文章的超鏈接,而沒注冊會員不能。4.發(fā)表帖子:提供會員發(fā)表帖子的功能,未注冊的用戶無此項功能。5.回復帖子。后臺模塊:該后臺有以上功能,版主登錄,欄目管理,主題管理,回復主題管理,用戶管理,危險內(nèi)容1.版塊管理根據(jù)不同話題,管理員可將每個話題分成不同的版塊,然后對其進行管理。管理員可以刪除不必要的版塊話題;可以修改某個版塊的主題名、類型和數(shù)量等;可以添加新的版塊。2.帖子管理1.管理員可以對會員發(fā)布的帖子進行管理。2.管理員可以刪除內(nèi)容反動或不健康的帖子。3.用戶管理,可刪除用戶2.4條件與限制存在著資金不到位,人手較少,設備較差,開發(fā)此工程的提出者規(guī)定的時間較為倉促等條件的限制。3.總體設計3.1處理流程本論壇系統(tǒng)的整體架構設計為Struts+Spring+hibernate架構組成Struts〔承當表示層和控制層的角色〕Struts〔承當表示層和控制層的角色〕Spring〔利用IoC進行各種對象的管理〕Hibernate〔實現(xiàn)數(shù)據(jù)訪問和O/RMapping〕相互集成對DAO進行管理〔1〕對于表示層經(jīng)驗說明,最好的方法是選擇已存在的并已得到證明了的Web應用框架,而不是自己去設計和開發(fā)新的框架。我們擁有多個可選擇的框架,如Struts,WebWork和JSF等,在本工程中,我們選擇采用Struts?!?〕EJB和POJO都可以用來創(chuàng)立業(yè)務邏輯層如果應用是分布式的,采用具有remote接口的EJB是一個好的選擇;由于本系統(tǒng)是一個典型的不需要遠程訪問的Web應用,因此選用POJO,并充分利用Spring框架的IoC和AoP的特性,將是實現(xiàn)業(yè)務邏輯層的更好選擇?!?〕在持久層中由于需要利用關系型數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)的持續(xù)化,但在應用中可以存在多種方法可用來實現(xiàn):JDBC:這是最為靈活的方法,然而,低級的JDBC難以使用,而且質(zhì)量差的JDBC代碼很難運轉良好EJBEntitybeans:CMP的Entitybean是一種別離數(shù)據(jù)訪問代碼和處理ORM的昂貴的方法,它是以應用效勞器為中心的方法,即Entitybean不是將應用與某種數(shù)據(jù)庫類型而是EJB容器約束在一起。O/RMapping框架:一個ORM框架采用以對象為中心的方法實現(xiàn)數(shù)據(jù)持續(xù)化,一個以對象為中心的應用易于開發(fā)并具有高度的可移植性在該領域中存在幾個框架可用—JDO、Hibernate、TopLink以及iBATIS和CocoBase等。在本工程中我們選用Hibernate。2、架構示圖Struts表示層〔JSP和HTML〕Struts表示層〔JSP和HTML〕Struts控制層Spring業(yè)務處理層Hibernate數(shù)據(jù)訪問層前端控制器類業(yè)務控制類業(yè)務處理基類業(yè)務接口數(shù)據(jù)操作類數(shù)據(jù)連接類持久實體類數(shù)據(jù)訪問效勞數(shù)據(jù)訪問操作業(yè)務處理類業(yè)務實體類本系統(tǒng)采用了多層非分布式的構架,上圖展示了系統(tǒng)的分層以及每一層中所采用的技術和對應的框架,并且各層將存在于同一個Web容器中。3.2總體結構和模塊外部設計〔1〕頂層數(shù)據(jù)流圖:〔2〕用戶登錄注冊子系統(tǒng)數(shù)據(jù)流圖:〔3〕版塊管理子系統(tǒng)數(shù)據(jù)流圖:〔4〕帖子管理子系統(tǒng)數(shù)據(jù)流圖:〔5〕用戶管理子系統(tǒng)數(shù)據(jù)流圖:3.3功能分配1.游客可以瀏覽主題,注冊,登陸。2.論壇的普通注冊用戶擁有的瀏覽,發(fā)表主題,回復主題,修改自己的個人資料,查詢主題,修改自己發(fā)布或回復的帖子等功能。3.版主對版塊的管理功能,包括對帖子的操作〔查詢主題,置頂,加為精華,移動,刪除,編輯〕,對用戶的操作〔禁言,刪除id〕,對版塊的操作〔發(fā)布版塊內(nèi)公告〕。4.系統(tǒng)管理員對版塊的操作〔版塊的建立,修改,刪除〕,對用戶的操作〔禁言,刪除id〕,對帖子的操作〔查詢主題,移動,刪除〕,對論壇的操作〔開放/關閉會員注冊功能〕。5.論壇自身擁有的一些機制包括防止惡意注冊,防止機器人惡意訪問論壇。4.接口設計4.1外部接口用戶界面本系統(tǒng)的三層C/S局部采用標準的GUI圖形界面,主窗體為多文檔風格,其中出現(xiàn)的所有錯誤信息和提示信息均采用Windows的標準提示框。B/S局部采用瀏覽器界面。用戶界面的具體細節(jié)將在概要設計文檔中描述硬件接口N臺計算機實現(xiàn)對話功能。軟件接口〔1〕與Mysql數(shù)據(jù)庫的接口:通過ODBC進行聯(lián)接?!?〕應用效勞器:AppServ〔3〕操作系統(tǒng):win7/winxp等4.2內(nèi)部接口系統(tǒng)內(nèi)部又分為:帖子管理系統(tǒng)和會員管理系統(tǒng)兩個主要子系統(tǒng),還有帳號信息管理系統(tǒng)和數(shù)據(jù)庫信息管理系統(tǒng)。5.數(shù)據(jù)結構設計5.1邏輯結構設計數(shù)據(jù)庫邏輯結構圖如下:1〕BBS管理系統(tǒng)數(shù)據(jù)庫表名清單表名說明USER用戶信息表ADMIN管理員信息表AUTHORITY用戶權限表BOARD版塊信息表POST帖子信息表〔2〕用戶信息表USER序號字段英文名字段中文名數(shù)據(jù)類型允許為空PK/FK1user_id用戶編號varchar(40)PK2user_name用戶名稱varchar(50)3user_pwd密碼varchar(40)4user_sex性別varchar(10)√5user_birth出生日期datetime√6user_qqQQ號varchar(30)√7user_email電子郵箱varchar(40)√8user_tel聯(lián)系varchar(30)√9user_face用戶頭像varchar(50)√10user_sign個性簽名varchar(100)√11user_topic發(fā)表的話題總數(shù)int√12user_post發(fā)帖總數(shù)int√13user_regtime注冊時間datetime14user_lasttime上次登錄時間datetime15user_locked是否被鎖定int16user_authority權限intFK17user_nation民族varchar(40)√18user_province所在省份varchar(40)√〔3〕管理員信息表ADMIN序號字段英文名字段中文名數(shù)據(jù)類型允許為空PK/FK1admin_id管理員編號varchar(40)PK2admin_name管理員名稱varchar(50)3admin_pwd密碼varchar(40)4admin_regtime注冊時間datetime5admin_tel聯(lián)系varchar(40)√〔4〕用戶權限表AUTHORITY序號字段英文名字段中文名數(shù)據(jù)類型允許為空PK/FK1auth_id權限編號intPK2auth_name權限名稱varchar(50)〔5〕版塊信息表BOARD序號字段英文名字段中文名數(shù)據(jù)類型允許為空PK/FK1board_id版塊編號int(自增長)PK2board_name版塊名稱varchar(50)3board_info版塊信息text√4board_master版主varchar(40)FK5board_logo版塊圖標地址varchar(50)6board_topic版塊話題總數(shù)int√7board_post版塊帖子總數(shù)int√〔6〕帖子信息表POST序號字段英文名字段中文名數(shù)據(jù)類型允許為空PK/FK1post_id帖子編號int(自增長)PK2post_topic所回復的話題intFK3post_user發(fā)帖者varchar(40)FK4post_content帖子內(nèi)容text5post_time發(fā)表時間datetime5.2物理結構設計數(shù)據(jù)庫物理設計圖各tc\l2"ReferenceList"表之間的聯(lián)系參考名稱參考代碼父表子表Relation_1RELATION_1AUTHORITYUSERRelation_2RELATION_2USERTOPICRelation_3RELATION_3BOARDTOPICRelation_4RELATION_4TOPICPOSTRelation_5RELATION_5USERPOST5.3數(shù)據(jù)結構與程序的關系--1.注冊用戶\管理員在對帖子進行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版電子商務客戶關系管理系統(tǒng)集成合同3篇
- 二零二五年環(huán)保設施工程設計合同補充協(xié)議3篇
- 二零二五版中藥材撫育承包合作合同3篇
- 二零二五年綠色環(huán)保外架爬架租賃與施工合同3篇
- 二零二五年教育資源共享與銷售合同樣本3篇
- 二零二五版房地產(chǎn)項目土地二級開發(fā)與銷售合同協(xié)議書3篇
- 二零二五版企業(yè)內(nèi)部股權交易及管理服務合同2篇
- 二零二五年酒店集團年度客戶關系管理合作合同范本2篇
- 二零二五年船舶開荒保潔與設備維護合同范本3篇
- 二零二五版廢棄物處理廠環(huán)境監(jiān)測與治理服務合同3篇
- 建筑保溫隔熱構造
- 智慧財務綜合實訓
- 安徽省合肥市2021-2022學年七年級上學期期末數(shù)學試題(含答案)3
- 教育專家報告合集:年度得到:沈祖蕓全球教育報告(2023-2024)
- 肝臟腫瘤護理查房
- 護士工作壓力管理護理工作中的壓力應對策略
- 2023年日語考試:大學日語六級真題模擬匯編(共479題)
- 皮帶拆除安全技術措施
- ISO9001(2015版)質(zhì)量體系標準講解
- 《培訓資料緊固》課件
- 黑龍江省政府采購評標專家考試題
評論
0/150
提交評論