當前位置:成語大全網 - 英語詞典 - BBS系統開發的思想是什麽

BBS系統開發的思想是什麽

壹 引言... 1

1. BBS的發展歷史... 1

2. BBS簡介... 2

3. 我們的BBS系統――以太在線... 3

二 需求分析... 4

1. 業務分析... 4

2. 系統基本功能描述... 6

(1)需求分析... 6

(2)數據流圖與數據加工... 7

(3)數據詞典... 15

三 系統的總體設計... 18

1. 功能模塊設計... 18

2. 系統的菜單設計... 23

(1)服務系統的菜單設計... 23

(2)管理系統的菜單設計... 24

3. 系統配置要求... 25

(1)設備... 25

(2)支持軟件... 25

(3)運行環境... 26

4. 數據庫設計... 27

(1)概念結構設計... 27

(2)邏輯設計... 28

(3)數據表設計:... 30

(4)創建視圖... 32

四 詳細設計... 33

1. 開發工具的選擇... 33

(1)Dreamweaver簡介... 33

(2)Java Server Page簡介... 34

(3) SQL server 2000簡介... 36

2. 系統功能模塊詳細設計... 37

(1)用戶登錄模塊... 37

(2)討論區主頁模塊... 39

(3)文章服務模塊... 42

(4)個人信息管理模塊... 48

(5)信件服務模塊... 50

(6)用戶信息註冊模塊... 53

五 系統實現與測試... 55

1. 系統實現... 55

(1)用戶登錄模塊實現... 56

(2)用戶註冊模塊實現... 57

2. 系統測試... 59

(1) 用戶登錄模塊測試... 59

(2)用戶註冊模塊測試... 60

六 小結與展望... 64

附錄... 65

致謝... 65

參考文獻... 66

壹 引言

作為壹種全新的個人和團體遠程通信手段,PC BBS在國外已經走過了幾十年的歷程. BBS系統最初是為了給計算機愛好者提供壹個互相交流的地方。

1. BBS的發展歷史

1978年在美國芝加哥開發出壹套基於8080芯片的/Chicago(Computerized Bulletin Board System/Chicago),此乃最早的壹套BBS系統;之後隨著蘋果機的問世,開發出基於蘋果機的Bulletin Board System和大眾信息系統(People,s Message System)2種BBS系統。1981年IBM個人計算機誕生時,並沒有自己的BBS系統。直到1982年,Buss Lane 才用Basic語言為IBM個人計算機編寫了壹個BBS原型程序。其後經過幾番增修,在1983年通過Capital PC User Group(CPCUG)的Communication Special Interest Group會員的努力,改寫出了個人計算機系統的BBS。經Thomas Mach整理後,終於完成了個人計算機的第1版BBS系統——RBBS-PC。這套BBS系統的最大特色是其源程序全部公開,有利於日後的修改和維護,因此後來在開發其他的BBS系統時都以此為框架,所以RBBS-PC贏得了BBS鼻祖的美稱。

但在當時,站與站之間的聯系問題並未解決。1984年美國的Tom Jonning開發了壹套具有電子功能的電子公告板程序FIDO。由於該軟件具有站際連線和自動互傳信息的功能,所以站際間彼此可以在壹個***同的預定時間傳送電子郵件,使得BBS網絡化有了壹線生機。

BBS發展至今,目前世界上業余的BBS網絡除了FidoNet(惠多網)以外,較具知名度的還有EggNet、AlterNet和RBBS-Net等等。由於這些網絡和FidoNet之間的信息交流不成問題,這就實現了所謂的跨網。

四 詳細設計

1. 開發工具的選擇

我們能已經說明,BBS系統的開發涉及到頁面設計和網頁編程,在網頁設計上我們選擇使用Macromedia公司的Dreamweaver MX 2004;而對於網頁中的服務器腳本語言編程,我們選擇使用JSP(Java Server Page)+Javabean(具體理由我們將下面陳述),並應用Java開發工具JBuilder開發JSP和Javabean。而後臺數據庫的設計,我們選用大型數據庫軟件――SQL Server 2000。

1. 系統實現

系統編碼實現按照詳細設計中的功能模塊進行如下(由於BBS系統是以網頁形式實現所以程序代碼是以HTML為主,中間嵌入JSP腳本語言代碼)。系統的全部程序代碼比較長,我們將以附錄的形式提交,在這裏我們只選取其中幾段代碼進行說明。

(1)用戶登錄模塊實現

登錄實現文件:index.Jsp

<%@ page contentType="text/html; charset=gb2312" %>//轉換中文字符的編碼

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>歡迎進入以太在線BBS</title>

<style link type="text/css">

</style>

</head>

<body>

<%

String id=request.getParameter("id");

session.putValue("theid",id);

String pwd=request.getParameter("pw");

//為用戶ID創建壹個全局變量

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//加載數據庫驅動

Connection con=DriverManager.getConnection("jdbc:odbc:yitai","sa","tbontb");

//指定數據源

Statement stmt=con.createStatement();//建立與數據庫的連接

ResultSet rs=stmt.executeQuery("SELECT * FROM users WHERE userid='"+id+"'");

//執行SQL語句,設定結果集

if(!rs.next()){

out.println("錯誤,沒有該用戶!!!");

%>

<font><a href="index.html" class="style2">快速返回</a></font>

<%

}

else if(!pwd.equals(rs.getString("passwd"))){

out.println("密碼錯誤");

%>//檢驗用戶id和用戶密碼是否有誤,錯誤提示如下圖

<font><a href="index.html" class="style2">快速返回</a></font>