軟件論壇概要設(shè)計(jì)說明書_第1頁
軟件論壇概要設(shè)計(jì)說明書_第2頁
軟件論壇概要設(shè)計(jì)說明書_第3頁
軟件論壇概要設(shè)計(jì)說明書_第4頁
軟件論壇概要設(shè)計(jì)說明書_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

四、概要設(shè)計(jì)說明書TOC\o"1-3"\h\z1.引言 21.1編寫目的 21.2工程背景 21.3定義 21.4參考資料 22.任務(wù)概述 32.1目標(biāo) 32.2運(yùn)行環(huán)境 32.3需求概述 32.4條件與限制 33.總體設(shè)計(jì) 33.1處理流程 33.2總體結(jié)構(gòu)和模塊外部設(shè)計(jì) 33.3功能分配 34.接口設(shè)計(jì) 34.1外部接口 34.2內(nèi)部接口 35.?dāng)?shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 35.1邏輯結(jié)構(gòu)設(shè)計(jì) 35.2物理結(jié)構(gòu)設(shè)計(jì) 35.3數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系 36.運(yùn)行設(shè)計(jì) 36.1運(yùn)行模塊的組合 36.2運(yùn)行控制 36.3運(yùn)行時(shí)間 37.出錯(cuò)處理設(shè)計(jì) 37.1出錯(cuò)輸出信息 37.2出錯(cuò)處理對(duì)策 38.平安保密設(shè)計(jì) 39.維護(hù)設(shè)計(jì) 31.引言1.1編寫目的本文檔的編寫目的是:詳細(xì)定義廣師在線教育的總體功能,詳細(xì)說明系統(tǒng)功能,劃分程序根本結(jié)構(gòu),各程序名稱和功能,以便于系統(tǒng)詳細(xì)設(shè)計(jì)和編程。用于與用戶確定最終的目標(biāo),并成為協(xié)議文本的一局部,同時(shí)也是本系統(tǒng)設(shè)計(jì)人員的根底文檔。1.2工程背景該開發(fā)軟件的名稱為“廣師在線教育〞,該軟件是為了促進(jìn)師生間、生生間的交流。工程的任務(wù)提出者為學(xué)校,開發(fā)者為10計(jì)師,用戶及實(shí)現(xiàn)軟件的單位為全體的師生。本工程“廣師在線教育〞其系統(tǒng)功能主要包括:會(huì)員注冊(cè)和登錄、發(fā)表帖子、帖子查詢、會(huì)員管理、論壇分類管理,能夠提供一定的平安機(jī)制,提供數(shù)據(jù)信息授權(quán)訪問。通過論壇可以向用戶提供開放性的分類專題討論區(qū)效勞,同時(shí)注冊(cè)的用戶可以根據(jù)需要在論壇上發(fā)表文章,交流技術(shù)經(jīng)驗(yàn),或者提出問題并表達(dá)自己的觀點(diǎn)。不僅如此,上網(wǎng)的用戶還可以在論壇中看到他人發(fā)表的文章,并且能夠?qū)υ撐恼逻M(jìn)行評(píng)論。一般情況下,按不同主題分為多個(gè)布告欄,其設(shè)立多是依據(jù)使用者的要求和喜好,但多具有信件交流、軟件交流、信息發(fā)布等功能。1.3定義PHP:PHP是一種HTML內(nèi)嵌式的語言,是一種在效勞器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風(fēng)格有類似于C語言,被廣泛地運(yùn)用。MySQL:MySQL是一個(gè)開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有本錢低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有本錢而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。C/S:〔Client/Server,客戶機(jī)/效勞器〕模式又稱C/S結(jié)構(gòu),是20世紀(jì)80年代末逐步成長(zhǎng)起來的一種模式,是軟件系統(tǒng)體系結(jié)構(gòu)的一種。C/S結(jié)構(gòu)的關(guān)鍵在于功能的分布,一些功能放在前端機(jī)〔即客戶機(jī)〕上執(zhí)行,另一些功能放在后端機(jī)〔即效勞器〕上執(zhí)行。功能的分布在于減少計(jì)算機(jī)系統(tǒng)的各種瓶頸問題。C/S模式簡(jiǎn)單地講就是基于企業(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參考資料實(shí)戰(zhàn)突擊·PHP工程開發(fā)案例整合/潘凱華...等編著.—北京:電子工業(yè)出版社,2021可行性研究報(bào)告工程開發(fā)方案書數(shù)據(jù)要求說明書需求分析說明書概要設(shè)計(jì)說明書數(shù)據(jù)庫設(shè)計(jì)說明書詳細(xì)設(shè)計(jì)說明書2.任務(wù)概述2.1目標(biāo)實(shí)現(xiàn)廣師在線教育系統(tǒng)的根本功能。2.2運(yùn)行環(huán)境設(shè)備1、主機(jī)類型如表2-1表2-1主機(jī)類型類別效勞器標(biāo)準(zhǔn)配置CPUIntelCorei53代系列內(nèi)存2G,最好4G以上硬盤500G其他無特殊要求2、網(wǎng)絡(luò)類型:百兆高速局域網(wǎng)3、存貯器容量:大容量存貯器4、其他特殊設(shè)備:網(wǎng)絡(luò)打印機(jī),復(fù)印機(jī)支撐軟件1、操作系統(tǒng):Win7+WinXP等2、數(shù)據(jù)庫管理系統(tǒng):MySQL以上版本數(shù)據(jù)庫3、其他支撐軟件:J2SDK1.5及以上版本4、應(yīng)用效勞器:AppServ2.3需求概述前臺(tái)模塊:1.會(huì)員注冊(cè):提供新會(huì)員注冊(cè)功能,包括提供錄入信息的界面,檢查注冊(cè)信息的有效性,并將注冊(cè)會(huì)員的信息保存在對(duì)應(yīng)數(shù)據(jù)庫的數(shù)據(jù)表中。2.會(huì)員登錄:將申請(qǐng)的用戶名,密碼填入。要想針對(duì)某篇帖子發(fā)言,或發(fā)表帖子,必須是登錄用戶才可以操作。由于論壇中某些操作只有會(huì)員才可以執(zhí)行。3.對(duì)注冊(cè)會(huì)員提供文章查詢功能及閱讀功能,即提供對(duì)應(yīng)文章的標(biāo)題信息以及查看詳細(xì)內(nèi)容及回復(fù)文章的超鏈接,而沒注冊(cè)會(huì)員不能。4.發(fā)表帖子:提供會(huì)員發(fā)表帖子的功能,未注冊(cè)的用戶無此項(xiàng)功能。5.回復(fù)帖子。后臺(tái)模塊:該后臺(tái)有以上功能,版主登錄,欄目管理,主題管理,回復(fù)主題管理,用戶管理,危險(xiǎn)內(nèi)容1.版塊管理根據(jù)不同話題,管理員可將每個(gè)話題分成不同的版塊,然后對(duì)其進(jìn)行管理。管理員可以刪除不必要的版塊話題;可以修改某個(gè)版塊的主題名、類型和數(shù)量等;可以添加新的版塊。2.帖子管理1.管理員可以對(duì)會(huì)員發(fā)布的帖子進(jìn)行管理。2.管理員可以刪除內(nèi)容反動(dòng)或不健康的帖子。3.用戶管理,可刪除用戶2.4條件與限制存在著資金不到位,人手較少,設(shè)備較差,開發(fā)此工程的提出者規(guī)定的時(shí)間較為倉促等條件的限制。3.總體設(shè)計(jì)3.1處理流程本論壇系統(tǒng)的整體架構(gòu)設(shè)計(jì)為Struts+Spring+hibernate架構(gòu)組成Struts〔承當(dāng)表示層和控制層的角色〕Struts〔承當(dāng)表示層和控制層的角色〕Spring〔利用IoC進(jìn)行各種對(duì)象的管理〕Hibernate〔實(shí)現(xiàn)數(shù)據(jù)訪問和O/RMapping〕相互集成對(duì)DAO進(jìn)行管理〔1〕對(duì)于表示層經(jīng)驗(yàn)說明,最好的方法是選擇已存在的并已得到證明了的Web應(yīng)用框架,而不是自己去設(shè)計(jì)和開發(fā)新的框架。我們擁有多個(gè)可選擇的框架,如Struts,WebWork和JSF等,在本工程中,我們選擇采用Struts?!?〕EJB和POJO都可以用來創(chuàng)立業(yè)務(wù)邏輯層如果應(yīng)用是分布式的,采用具有remote接口的EJB是一個(gè)好的選擇;由于本系統(tǒng)是一個(gè)典型的不需要遠(yuǎn)程訪問的Web應(yīng)用,因此選用POJO,并充分利用Spring框架的IoC和AoP的特性,將是實(shí)現(xiàn)業(yè)務(wù)邏輯層的更好選擇?!?〕在持久層中由于需要利用關(guān)系型數(shù)據(jù)庫實(shí)現(xiàn)數(shù)據(jù)的持續(xù)化,但在應(yīng)用中可以存在多種方法可用來實(shí)現(xiàn):JDBC:這是最為靈活的方法,然而,低級(jí)的JDBC難以使用,而且質(zhì)量差的JDBC代碼很難運(yùn)轉(zhuǎn)良好EJBEntitybeans:CMP的Entitybean是一種別離數(shù)據(jù)訪問代碼和處理ORM的昂貴的方法,它是以應(yīng)用效勞器為中心的方法,即Entitybean不是將應(yīng)用與某種數(shù)據(jù)庫類型而是EJB容器約束在一起。O/RMapping框架:一個(gè)ORM框架采用以對(duì)象為中心的方法實(shí)現(xiàn)數(shù)據(jù)持續(xù)化,一個(gè)以對(duì)象為中心的應(yīng)用易于開發(fā)并具有高度的可移植性在該領(lǐng)域中存在幾個(gè)框架可用—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í)體類數(shù)據(jù)訪問效勞數(shù)據(jù)訪問操作業(yè)務(wù)處理類業(yè)務(wù)實(shí)體類本系統(tǒng)采用了多層非分布式的構(gòu)架,上圖展示了系統(tǒng)的分層以及每一層中所采用的技術(shù)和對(duì)應(yīng)的框架,并且各層將存在于同一個(gè)Web容器中。3.2總體結(jié)構(gòu)和模塊外部設(shè)計(jì)〔1〕頂層數(shù)據(jù)流圖:〔2〕用戶登錄注冊(cè)子系統(tǒng)數(shù)據(jù)流圖:〔3〕版塊管理子系統(tǒng)數(shù)據(jù)流圖:〔4〕帖子管理子系統(tǒng)數(shù)據(jù)流圖:〔5〕用戶管理子系統(tǒng)數(shù)據(jù)流圖:3.3功能分配1.游客可以瀏覽主題,注冊(cè),登陸。2.論壇的普通注冊(cè)用戶擁有的瀏覽,發(fā)表主題,回復(fù)主題,修改自己的個(gè)人資料,查詢主題,修改自己發(fā)布或回復(fù)的帖子等功能。3.版主對(duì)版塊的管理功能,包括對(duì)帖子的操作〔查詢主題,置頂,加為精華,移動(dòng),刪除,編輯〕,對(duì)用戶的操作〔禁言,刪除id〕,對(duì)版塊的操作〔發(fā)布版塊內(nèi)公告〕。4.系統(tǒng)管理員對(duì)版塊的操作〔版塊的建立,修改,刪除〕,對(duì)用戶的操作〔禁言,刪除id〕,對(duì)帖子的操作〔查詢主題,移動(dòng),刪除〕,對(duì)論壇的操作〔開放/關(guān)閉會(huì)員注冊(cè)功能〕。5.論壇自身擁有的一些機(jī)制包括防止惡意注冊(cè),防止機(jī)器人惡意訪問論壇。4.接口設(shè)計(jì)4.1外部接口用戶界面本系統(tǒng)的三層C/S局部采用標(biāo)準(zhǔn)的GUI圖形界面,主窗體為多文檔風(fēng)格,其中出現(xiàn)的所有錯(cuò)誤信息和提示信息均采用Windows的標(biāo)準(zhǔn)提示框。B/S局部采用瀏覽器界面。用戶界面的具體細(xì)節(jié)將在概要設(shè)計(jì)文檔中描述硬件接口N臺(tái)計(jì)算機(jī)實(shí)現(xiàn)對(duì)話功能。軟件接口〔1〕與Mysql數(shù)據(jù)庫的接口:通過ODBC進(jìn)行聯(lián)接。〔2〕應(yīng)用效勞器:AppServ〔3〕操作系統(tǒng):win7/winxp等4.2內(nèi)部接口系統(tǒng)內(nèi)部又分為:帖子管理系統(tǒng)和會(huì)員管理系統(tǒng)兩個(gè)主要子系統(tǒng),還有帳號(hào)信息管理系統(tǒng)和數(shù)據(jù)庫信息管理系統(tǒng)。5.?dāng)?shù)據(jù)結(jié)構(gòu)設(shè)計(jì)5.1邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫邏輯結(jié)構(gòu)圖如下:1〕BBS管理系統(tǒng)數(shù)據(jù)庫表名清單表名說明USER用戶信息表ADMIN管理員信息表AUTHORITY用戶權(quán)限表BOARD版塊信息表POST帖子信息表〔2〕用戶信息表USER序號(hào)字段英文名字段中文名數(shù)據(jù)類型允許為空PK/FK1user_id用戶編號(hào)varchar(40)PK2user_name用戶名稱varchar(50)3user_pwd密碼varchar(40)4user_sex性別varchar(10)√5user_birth出生日期datetime√6user_qqQQ號(hào)varchar(30)√7user_email電子郵箱varchar(40)√8user_tel聯(lián)系varchar(30)√9user_face用戶頭像varchar(50)√10user_sign個(gè)性簽名varchar(100)√11user_topic發(fā)表的話題總數(shù)int√12user_post發(fā)帖總數(shù)int√13user_regtime注冊(cè)時(shí)間datetime14user_lasttime上次登錄時(shí)間datetime15user_locked是否被鎖定int16user_authority權(quán)限intFK17user_nation民族varchar(40)√18user_province所在省份varchar(40)√〔3〕管理員信息表ADMIN序號(hào)字段英文名字段中文名數(shù)據(jù)類型允許為空PK/FK1admin_id管理員編號(hào)varchar(40)PK2admin_name管理員名稱varchar(50)3admin_pwd密碼varchar(40)4admin_regtime注冊(cè)時(shí)間datetime5admin_tel聯(lián)系varchar(40)√〔4〕用戶權(quán)限表AUTHORITY序號(hào)字段英文名字段中文名數(shù)據(jù)類型允許為空PK/FK1auth_id權(quán)限編號(hào)intPK2auth_name權(quán)限名稱varchar(50)〔5〕版塊信息表BOARD序號(hào)字段英文名字段中文名數(shù)據(jù)類型允許為空PK/FK1board_id版塊編號(hào)int(自增長(zhǎng))PK2board_name版塊名稱varchar(50)3board_info版塊信息text√4board_master版主varchar(40)FK5board_logo版塊圖標(biāo)地址varchar(50)6board_topic版塊話題總數(shù)int√7board_post版塊帖子總數(shù)int√〔6〕帖子信息表POST序號(hào)字段英文名字段中文名數(shù)據(jù)類型允許為空PK/FK1post_id帖子編號(hào)int(自增長(zhǎng))PK2post_topic所回復(fù)的話題intFK3post_user發(fā)帖者varchar(40)FK4post_content帖子內(nèi)容text5post_time發(fā)表時(shí)間datetime5.2物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫物理設(shè)計(jì)圖各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.注冊(cè)用戶\管理員在對(duì)帖子進(jìn)行

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論