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>