【正文】
同時(shí)我認(rèn)為我們的工作是一個(gè)團(tuán)隊(duì)的工作,團(tuán)隊(duì)需要個(gè)人,個(gè)人也離不開(kāi)團(tuán)隊(duì),必須發(fā)揚(yáng)團(tuán)結(jié)協(xié)作的精神。 對(duì)于這次的設(shè)計(jì) ,其實(shí)還有很多加以改進(jìn)的地方:①再設(shè)計(jì)中沒(méi)有考慮到數(shù)據(jù)備份,論壇中最重要的就是數(shù)據(jù)庫(kù),但是數(shù)據(jù)庫(kù)系統(tǒng)的安全并不是 100%的,所以為了論壇能持續(xù)發(fā)展,需要定期對(duì)論壇數(shù)據(jù)庫(kù)進(jìn)行備份。如果拿我們做的這個(gè)電影論壇來(lái)和現(xiàn)在正在網(wǎng)絡(luò)中運(yùn)營(yíng)的論壇比,我們所制作的這個(gè)論壇,就像是一個(gè)剛出生的連路都不會(huì)走的稚嫩的嬰兒,更不用說(shuō)談投入到運(yùn)行中去了。課程設(shè)計(jì)即將結(jié)束之際,我體會(huì)到了團(tuán)隊(duì)合作的偉大與樂(lè)趣,我們相互幫助,配合默契,我們共同灑下汗水,收獲希望之花。 cont!=){ cont=(1,*).replace(2,*).replace(3,*).replace(4,*)。 ResultSet rs = (stmt, select * from article where id = + id)。 ().equals(modify)) { Connection conn = ()。 Connection conn = ()。 (update article set rootid = + rootId + where id = + rootId)。 Connection conn = ()。 } (url)。 Statement stmt = null。 } } % 刪除帖子 模塊 模塊界面 軟件工程課程設(shè)計(jì) 26 功能說(shuō)明 用戶成功登錄后,便可以在點(diǎn)擊 DEL 后,刪除帖子。 算法 正確 錯(cuò)誤 開(kāi)始 輸入用戶信息 檢驗(yàn)用戶名密碼是否正確 根據(jù)角色授權(quán) 結(jié)束 束 否 是 開(kāi)始 用戶是否登錄 刪除帖子 結(jié)束 軟件工程課程設(shè)計(jì) 23 發(fā)表帖子模塊設(shè)計(jì) 功能說(shuō)明 用戶成功登錄后,便可發(fā)表帖子。如果使用戶,則它與帖子之間沒(méi)有必然的聯(lián)系,此時(shí),主要 是利用帖子和留言的從屬關(guān)系,即:一個(gè)帖子上可以有 N 條留言,此時(shí)主要用的外鍵是帖子作者。 表 42 軟件工程課程設(shè)計(jì) 19 管理員功能列表: 功能名稱 說(shuō)明 用戶管理 管理員可以進(jìn)行用戶的一切操作包括:對(duì)用戶信息的修改,瀏 覽帖子,回復(fù)帖子,發(fā)表帖子 刪除用戶 對(duì)于一些蓄意破壞的用戶, 在“刪除用戶模塊”輸入用戶名后,點(diǎn)擊相應(yīng)提交按鈕,將其從該系統(tǒng)中刪除,不允許其存在 刪除留言 對(duì)于一些不雅的留言,管理員可以將其刪除 論壇公告 論壇公告有兩種,一種是以論壇中帖子的形式存在的公告,此公告在于管理員和大家一起分享一些有意義或有助于討論行的東西。 數(shù)據(jù)字典由以下 4 類元素的定義組成: (1)數(shù)據(jù)流 (2) 數(shù)據(jù)流分量 (即數(shù)據(jù)元素 ) (3) 數(shù)據(jù)存儲(chǔ) (4) 處理 。這種 交流 方式可以打破地區(qū)、國(guó)界的限制,使 交流 過(guò)程便利、快捷,大大縮短了交 流 時(shí)間。例如, Servlet 可以修改如何認(rèn)證用戶。 Java Servlet API 定義了 一個(gè) servlet 和 Java 使能的服務(wù)器之間的一個(gè)標(biāo)準(zhǔn)接口,這使得 Servlets 具有跨服務(wù)器平臺(tái)的特性。實(shí)際上 Tomcat 部分是 Apache 軟件工程課程設(shè)計(jì) 4 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行 tomcat 時(shí),它實(shí)際上作為一個(gè)與 Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。 Abstract The Forum is also known as BBS, BBS is an acronym for Bulletin Board System, which means the electronic version of the bulletin, on the Inter in a mon Web services for information systems, its main service is to help visitors municate with each other to attract Users of the service users. in unified JSP and MYSQL under the server technology has developed this quick truncation, the contact surface friendly system. The system use the JSP technology construction the main frame, use MYSQL as the systems database, realized a forum system which function relatively pletely, the friend has been possible freely to propose the question as well as helped other people to solve the problem, or exchange experience. The text detailed description of the whole system development, which described from the background of system, related technologies, demand analysis, detailed design, system testing and maintenance. Key words: BBS, Java Server Pages, a forum post, JSP, SQL Sever。在論壇中 非注冊(cè)用戶只可以瀏覽論壇中的帖子,不可以對(duì)帖子發(fā)表評(píng)論或發(fā)表新的論題;論壇的注冊(cè)會(huì)員可以發(fā)布新的論題,并且可以自己的個(gè)人信息。集成的商業(yè)智能 (BI)工具、分析、報(bào)表、集成和通知功能為用戶提供了 企業(yè)級(jí)的數(shù)據(jù)管理。 Servlet 的功能涉及范圍很廣。 ? 不得盜版、販賣、授權(quán)他人使用本軟件以及經(jīng)過(guò)修改后的版本。 :管理員刪除用戶,管理員刪除留言,論壇公告 ,管理員數(shù)據(jù)庫(kù)管理 。 加工名 :論壇公告 別名:無(wú) 編號(hào): 13 簡(jiǎn)述:某個(gè)帖子需要公開(kāi)告知所有的用戶 激活條件:將公告帖子從帖子信息表中取出 加工邏輯:管理員將相關(guān)公告帖子加入到帖子信息表中,并將其添加到頁(yè)面上 加工名:管理員管理 別名:無(wú) 編號(hào): 10 簡(jiǎn)述:接受來(lái)自角色辨別系統(tǒng)的內(nèi)容,同時(shí)可以調(diào)用用戶管理系統(tǒng) 激活條件:從角色辨別系統(tǒng)出來(lái)的 bit值為 0 加工邏輯:管理員根據(jù)自己的需要進(jìn)行操作 軟件工程課程設(shè)計(jì) 13 圖 圖 圖 ( 3) 數(shù)據(jù)存儲(chǔ) (如圖 所示) 圖 圖 圖 數(shù)據(jù)存儲(chǔ)名:人員信息 別名:無(wú) 簡(jiǎn)述:存放用戶的相關(guān)信息 定義:人員信息 =用戶登錄名 +用戶 密碼 +用戶昵稱 +用戶性別 +用戶權(quán)限 +電子郵件 位置:人員信息 審核 注冊(cè) 登陸 修改自身信息 刪除用戶 數(shù)據(jù)存儲(chǔ)名:帖子信息 別名:無(wú) 簡(jiǎn)述:存放帖子的相關(guān)信息 定義:帖子信息 =帖子序列號(hào) +帖子標(biāo)題 +帖子類容 +帖子作者序列號(hào) 位置:帖子信息 瀏覽帖子 發(fā)布帖子 論壇公告 數(shù)據(jù)存儲(chǔ)名:留言信息 別名:無(wú) 簡(jiǎn)述:存放用戶瀏覽帖子后的留言 定義:留言信息 =留言編號(hào) +留言內(nèi)容 +留言作者 +留言時(shí)間 位置:留言信息 發(fā)表留言 刪除留言 加工名:數(shù)據(jù)庫(kù)管理 編號(hào): 14 簡(jiǎn)述:對(duì)系統(tǒng)數(shù)據(jù)的安全進(jìn)行維護(hù),保證系統(tǒng)正常運(yùn)行 激活條件:需要對(duì)數(shù)據(jù)庫(kù)處理 軟件工程課程設(shè)計(jì) 14 數(shù)據(jù)需求 該系統(tǒng)的數(shù)據(jù)需求可以從三張信息表中體現(xiàn)。使用數(shù)據(jù)庫(kù)的首要就是要設(shè)計(jì)數(shù)據(jù)苦苦的表結(jié)構(gòu),一個(gè)設(shè)計(jì)良好的數(shù)據(jù)庫(kù)結(jié)構(gòu)可以提高效率、方便維護(hù),而且對(duì)于可能的擴(kuò)充也會(huì)留有余地。 同時(shí)也使系統(tǒng)更加的安全,也利于維護(hù)。 原代碼清單 % (GBK)。 } } catch (SQLException e) { ()。 delete(conn, id, isLeaf)。amp。 PreparedStatement pstmt = (conn, sql, )。 (conn)。 (rs)。 軟件工程課程設(shè)計(jì) 31 PreparedStatement pstmt = (conn, update article set title = ? , cont = ? where id = ?)。 (stmt)。實(shí)話說(shuō)來(lái),課程設(shè)計(jì)之初,我們的小組成員個(gè)個(gè)熱情高漲,于是我們選擇了挑戰(zhàn) —— 論壇系統(tǒng)的制作。 文學(xué)的魅力流傳至今,而我相信,科學(xué)的魅力也定會(huì)讓人們?nèi)绨V如醉! 軟件工程課程設(shè)計(jì) 34 : 日常生活中經(jīng)常會(huì)接觸到的事物有時(shí)候遠(yuǎn)比表面上看起來(lái)簡(jiǎn)單。用這個(gè)課程設(shè)計(jì)作為我大三的一個(gè)總結(jié),我覺(jué)得太適合不過(guò)了。 當(dāng)然也有自己不如意的時(shí)候,這畢竟是第一次系統(tǒng)的設(shè)計(jì)一個(gè)系統(tǒng),難免會(huì)遇到各種各樣的問(wèn)題。 對(duì)我而言,知識(shí)上的收獲重要,精神上的豐收更加可喜。 軟件工程課程設(shè)計(jì) 36 : 一個(gè)星期的課程設(shè)計(jì),過(guò)程曲折可謂一語(yǔ)難盡。但是通過(guò)這次的論壇系統(tǒng)的設(shè)計(jì),我覺(jué)得 自己 對(duì)于軟件工程中從設(shè)計(jì)背 景 → 相關(guān)技術(shù)→可行性分析→需求分析→總體設(shè)計(jì)→詳細(xì)設(shè)計(jì)→維護(hù)的這一條主線有了更深的了解。然而在實(shí)際操作的過(guò)程中,我們才發(fā)現(xiàn)問(wèn)題的癥結(jié)所在。然后就是開(kāi)始工作了,萬(wàn)事開(kāi)頭難,我們從查閱資料起,再把每個(gè)人得到的資料整理,然后進(jìn)行合理的規(guī)劃和天馬行空的猜想,而后又腳踏實(shí)地的開(kāi)始設(shè)計(jì),利用自己曾經(jīng)學(xué)習(xí)過(guò)的相關(guān)知識(shí): JSP、 Java 語(yǔ)言、軟件工程等等。 title!=){ title=(1,*).replace(2,*).replace(3,*).replace(4,*)。 (conn)。 原代碼清單 % (GBK)。 } int id = 0。 ()。 String cont = (cont)。 } ()。 boolean isLeaf = ((isLeaf))。 String password = (password)。 這樣可以增加整個(gè)論壇系統(tǒng)的內(nèi)容的可讀性。 帖子信