![軟件論壇概要設(shè)計說明書_第1頁](http://file4.renrendoc.com/view/ce7ba56e98b9bf2feafbdd932a303e3d/ce7ba56e98b9bf2feafbdd932a303e3d1.gif)
![軟件論壇概要設(shè)計說明書_第2頁](http://file4.renrendoc.com/view/ce7ba56e98b9bf2feafbdd932a303e3d/ce7ba56e98b9bf2feafbdd932a303e3d2.gif)
![軟件論壇概要設(shè)計說明書_第3頁](http://file4.renrendoc.com/view/ce7ba56e98b9bf2feafbdd932a303e3d/ce7ba56e98b9bf2feafbdd932a303e3d3.gif)
![軟件論壇概要設(shè)計說明書_第4頁](http://file4.renrendoc.com/view/ce7ba56e98b9bf2feafbdd932a303e3d/ce7ba56e98b9bf2feafbdd932a303e3d4.gif)
![軟件論壇概要設(shè)計說明書_第5頁](http://file4.renrendoc.com/view/ce7ba56e98b9bf2feafbdd932a303e3d/ce7ba56e98b9bf2feafbdd932a303e3d5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
四、概要設(shè)計說明書TOC\o"1-3"\h\z1.引言 21.1編寫目的 21.2工程背景 21.3定義 21.4參考資料 22.任務(wù)概述 32.1目標 32.2運行環(huán)境 32.3需求概述 32.4條件與限制 33.總體設(shè)計 33.1處理流程 33.2總體結(jié)構(gòu)和模塊外部設(shè)計 33.3功能分配 34.接口設(shè)計 34.1外部接口 34.2內(nèi)部接口 35.數(shù)據(jù)結(jié)構(gòu)設(shè)計 35.1邏輯結(jié)構(gòu)設(shè)計 35.2物理結(jié)構(gòu)設(shè)計 35.3數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系 36.運行設(shè)計 36.1運行模塊的組合 36.2運行控制 36.3運行時間 37.出錯處理設(shè)計 37.1出錯輸出信息 37.2出錯處理對策 38.平安保密設(shè)計 39.維護設(shè)計 31.引言1.1編寫目的本文檔的編寫目的是:詳細定義廣師在線教育的總體功能,詳細說明系統(tǒng)功能,劃分程序根本結(jié)構(gòu),各程序名稱和功能,以便于系統(tǒng)詳細設(shè)計和編程。用于與用戶確定最終的目標,并成為協(xié)議文本的一局部,同時也是本系統(tǒng)設(shè)計人員的根底文檔。1.2工程背景該開發(fā)軟件的名稱為“廣師在線教育〞,該軟件是為了促進師生間、生生間的交流。工程的任務(wù)提出者為學(xué)校,開發(fā)者為10計師,用戶及實現(xiàn)軟件的單位為全體的師生。本工程“廣師在線教育〞其系統(tǒng)功能主要包括:會員注冊和登錄、發(fā)表帖子、帖子查詢、會員管理、論壇分類管理,能夠提供一定的平安機制,提供數(shù)據(jù)信息授權(quán)訪問。通過論壇可以向用戶提供開放性的分類專題討論區(qū)效勞,同時注冊的用戶可以根據(jù)需要在論壇上發(fā)表文章,交流技術(shù)經(jīng)驗,或者提出問題并表達自己的觀點。不僅如此,上網(wǎng)的用戶還可以在論壇中看到他人發(fā)表的文章,并且能夠?qū)υ撐恼逻M行評論。一般情況下,按不同主題分為多個布告欄,其設(shè)立多是依據(jù)使用者的要求和喜好,但多具有信件交流、軟件交流、信息發(fā)布等功能。1.3定義PHP:PHP是一種HTML內(nèi)嵌式的語言,是一種在效勞器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風(fēng)格有類似于C語言,被廣泛地運用。MySQL:MySQL是一個開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有本錢低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有本錢而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。C/S:〔Client/Server,客戶機/效勞器〕模式又稱C/S結(jié)構(gòu),是20世紀80年代末逐步成長起來的一種模式,是軟件系統(tǒng)體系結(jié)構(gòu)的一種。C/S結(jié)構(gòu)的關(guān)鍵在于功能的分布,一些功能放在前端機〔即客戶機〕上執(zhí)行,另一些功能放在后端機〔即效勞器〕上執(zhí)行。功能的分布在于減少計算機系統(tǒng)的各種瓶頸問題。C/S模式簡單地講就是基于企業(yè)內(nèi)部網(wǎng)絡(luò)的應(yīng)用系統(tǒng)。與B/S〔Browser/Server,瀏覽器/效勞器〕模式相比,C/S模式的應(yīng)用系統(tǒng)最大的好處是不依賴企業(yè)外網(wǎng)環(huán)境,即無論企業(yè)是否能夠上網(wǎng),都不影響應(yīng)用。1.4參考資料實戰(zhàn)突擊·PHP工程開發(fā)案例整合/潘凱華...等編著.—北京:電子工業(yè)出版社,2021可行性研究報告工程開發(fā)方案書數(shù)據(jù)要求說明書需求分析說明書概要設(shè)計說明書數(shù)據(jù)庫設(shè)計說明書詳細設(shè)計說明書2.任務(wù)概述2.1目標實現(xiàn)廣師在線教育系統(tǒng)的根本功能。2.2運行環(huán)境設(shè)備1、主機類型如表2-1表2-1主機類型類別效勞器標準配置CPUIntelCorei53代系列內(nèi)存2G,最好4G以上硬盤500G其他無特殊要求2、網(wǎng)絡(luò)類型:百兆高速局域網(wǎng)3、存貯器容量:大容量存貯器4、其他特殊設(shè)備:網(wǎng)絡(luò)打印機,復(fù)印機支撐軟件1、操作系統(tǒng):Win7+WinXP等2、數(shù)據(jù)庫管理系統(tǒng):MySQL以上版本數(shù)據(jù)庫3、其他支撐軟件:J2SDK1.5及以上版本4、應(yīng)用效勞器:AppServ2.3需求概述前臺模塊:1.會員注冊:提供新會員注冊功能,包括提供錄入信息的界面,檢查注冊信息的有效性,并將注冊會員的信息保存在對應(yīng)數(shù)據(jù)庫的數(shù)據(jù)表中。2.會員登錄:將申請的用戶名,密碼填入。要想針對某篇帖子發(fā)言,或發(fā)表帖子,必須是登錄用戶才可以操作。由于論壇中某些操作只有會員才可以執(zhí)行。3.對注冊會員提供文章查詢功能及閱讀功能,即提供對應(yīng)文章的標題信息以及查看詳細內(nèi)容及回復(fù)文章的超鏈接,而沒注冊會員不能。4.發(fā)表帖子:提供會員發(fā)表帖子的功能,未注冊的用戶無此項功能。5.回復(fù)帖子。后臺模塊:該后臺有以上功能,版主登錄,欄目管理,主題管理,回復(fù)主題管理,用戶管理,危險內(nèi)容1.版塊管理根據(jù)不同話題,管理員可將每個話題分成不同的版塊,然后對其進行管理。管理員可以刪除不必要的版塊話題;可以修改某個版塊的主題名、類型和數(shù)量等;可以添加新的版塊。2.帖子管理1.管理員可以對會員發(fā)布的帖子進行管理。2.管理員可以刪除內(nèi)容反動或不健康的帖子。3.用戶管理,可刪除用戶2.4條件與限制存在著資金不到位,人手較少,設(shè)備較差,開發(fā)此工程的提出者規(guī)定的時間較為倉促等條件的限制。3.總體設(shè)計3.1處理流程本論壇系統(tǒng)的整體架構(gòu)設(shè)計為Struts+Spring+hibernate架構(gòu)組成Struts〔承當表示層和控制層的角色〕Struts〔承當表示層和控制層的角色〕Spring〔利用IoC進行各種對象的管理〕Hibernate〔實現(xiàn)數(shù)據(jù)訪問和O/RMapping〕相互集成對DAO進行管理〔1〕對于表示層經(jīng)驗說明,最好的方法是選擇已存在的并已得到證明了的Web應(yīng)用框架,而不是自己去設(shè)計和開發(fā)新的框架。我們擁有多個可選擇的框架,如Struts,WebWork和JSF等,在本工程中,我們選擇采用Struts。〔2〕EJB和POJO都可以用來創(chuàng)立業(yè)務(wù)邏輯層如果應(yīng)用是分布式的,采用具有remote接口的EJB是一個好的選擇;由于本系統(tǒng)是一個典型的不需要遠程訪問的Web應(yīng)用,因此選用POJO,并充分利用Spring框架的IoC和AoP的特性,將是實現(xiàn)業(yè)務(wù)邏輯層的更好選擇?!?〕在持久層中由于需要利用關(guān)系型數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)的持續(xù)化,但在應(yīng)用中可以存在多種方法可用來實現(xiàn):JDBC:這是最為靈活的方法,然而,低級的JDBC難以使用,而且質(zhì)量差的JDBC代碼很難運轉(zhuǎn)良好EJBEntitybeans:CMP的Entitybean是一種別離數(shù)據(jù)訪問代碼和處理ORM的昂貴的方法,它是以應(yīng)用效勞器為中心的方法,即Entitybean不是將應(yīng)用與某種數(shù)據(jù)庫類型而是EJB容器約束在一起。O/RMapping框架:一個ORM框架采用以對象為中心的方法實現(xiàn)數(shù)據(jù)持續(xù)化,一個以對象為中心的應(yīng)用易于開發(fā)并具有高度的可移植性在該領(lǐng)域中存在幾個框架可用—JDO、Hibernate、TopLink以及iBATIS和CocoBase等。在本工程中我們選用Hibernate。2、架構(gòu)示圖Struts表示層〔JSP和HTML〕Struts表示層〔JSP和HTML〕Struts控制層Spring業(yè)務(wù)處理層Hibernate數(shù)據(jù)訪問層前端控制器類業(yè)務(wù)控制類業(yè)務(wù)處理基類業(yè)務(wù)接口數(shù)據(jù)操作類數(shù)據(jù)連接類持久實體類數(shù)據(jù)訪問效勞數(shù)據(jù)訪問操作業(yè)務(wù)處理類業(yè)務(wù)實體類本系統(tǒng)采用了多層非分布式的構(gòu)架,上圖展示了系統(tǒng)的分層以及每一層中所采用的技術(shù)和對應(yīng)的框架,并且各層將存在于同一個Web容器中。3.2總體結(jié)構(gòu)和模塊外部設(shè)計〔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ù)主題,修改自己的個人資料,查詢主題,修改自己發(fā)布或回復(fù)的帖子等功能。3.版主對版塊的管理功能,包括對帖子的操作〔查詢主題,置頂,加為精華,移動,刪除,編輯〕,對用戶的操作〔禁言,刪除id〕,對版塊的操作〔發(fā)布版塊內(nèi)公告〕。4.系統(tǒng)管理員對版塊的操作〔版塊的建立,修改,刪除〕,對用戶的操作〔禁言,刪除id〕,對帖子的操作〔查詢主題,移動,刪除〕,對論壇的操作〔開放/關(guān)閉會員注冊功能〕。5.論壇自身擁有的一些機制包括防止惡意注冊,防止機器人惡意訪問論壇。4.接口設(shè)計4.1外部接口用戶界面本系統(tǒng)的三層C/S局部采用標準的GUI圖形界面,主窗體為多文檔風(fēng)格,其中出現(xiàn)的所有錯誤信息和提示信息均采用Windows的標準提示框。B/S局部采用瀏覽器界面。用戶界面的具體細節(jié)將在概要設(shè)計文檔中描述硬件接口N臺計算機實現(xiàn)對話功能。軟件接口〔1〕與Mysql數(shù)據(jù)庫的接口:通過ODBC進行聯(lián)接?!?〕應(yīng)用效勞器: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ù)結(jié)構(gòu)設(shè)計5.1邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫邏輯結(jié)構(gòu)圖如下:1〕BBS管理系統(tǒng)數(shù)據(jù)庫表名清單表名說明USER用戶信息表ADMIN管理員信息表AUTHORITY用戶權(quán)限表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權(quán)限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〕用戶權(quán)限表AUTHORITY序號字段英文名字段中文名數(shù)據(jù)類型允許為空PK/FK1auth_id權(quán)限編號intPK2auth_name權(quán)限名稱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所回復(fù)的話題intFK3post_user發(fā)帖者varchar(40)FK4post_content帖子內(nèi)容text5post_time發(fā)表時間datetime5.2物理結(jié)構(gòu)設(shè)計數(shù)據(jù)庫物理設(shè)計圖各tc\l2"ReferenceList"表之間的聯(lián)系參考名稱參考代碼父表子表Relation_1RELATION_1AUTHORITYUSERRelation_2RELATION_2USERTOPICRelation_3RELATION_3BOARDTOPICRelation_4RELATION_4TOPICPOSTRelation_5RELATION_5USERPOST5.3數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系--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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年五金家電買賣合同范文(2篇)
- 2025年個人樓房出租合同標準版本(三篇)
- 2025年中年人自愿離婚協(xié)議范文(2篇)
- 2025年產(chǎn)品加工項目合作協(xié)議(三篇)
- 2025年個人果園承包合同參考模板(三篇)
- 2025年代理合同協(xié)議范例(三篇)
- 2025年二手叉車轉(zhuǎn)讓協(xié)議(三篇)
- 2025年個人文件保密協(xié)議(三篇)
- 專題01 空間幾何體的外接球與內(nèi)切球問題(典型題型歸類訓(xùn)練)解析版
- 2025年人事外包勞動合同(2篇)
- 北京地鐵13號線
- 塑料成型模具設(shè)計(第2版)江昌勇課件1-塑料概述
- 產(chǎn)業(yè)園EPC總承包工程項目施工組織設(shè)計
- 方形補償器計算
- 為加入燒火佬協(xié)會致辭(7篇)
- 兒科重癥監(jiān)護病房管理演示文稿
- 甲基異丁基甲酮化學(xué)品安全技術(shù)說明書
- 條形基礎(chǔ)的平法識圖課件
- 秘書實務(wù)完整版課件全套ppt教程
- 新版神經(jīng)系統(tǒng)疾病的病史采集和體格檢查ppt
- 義務(wù)教育《歷史》課程標準(2022年版)
評論
0/150
提交評論