校园绿色论坛设计说明书.docx
《校园绿色论坛设计说明书.docx》由会员分享,可在线阅读,更多相关《校园绿色论坛设计说明书.docx(23页珍藏版)》请在冰豆网上搜索。
校园绿色论坛设计说明书
BBS论坛系统设计说明书
XXXX大学校园绿色论坛
班级:
组长:
学号:
组员:
学号:
学号:
学号:
学号:
指导教师:
上交日期:
第1章引言
1.1编写目的
通过BBS系统可随时取得国际最新的信息,也可以通过BBS系统来和别人讨论计算机软件、硬件、Internet、多媒体、程序设计以及医学等等各种有趣的话题,更可以利用BBS系统来刊登一些“征友”、“廉价转让”及“公司产品”等启事。
通过此bbs论坛的编写,熟悉ASP.NET的工作流程。
为了对BBS论坛管理系统中的功能和流程有更详细的了解,编写本详细说明书。
本说明书在系统概要设计的基础上,进一步细化系统各功能模块的设计,确定系统各模块的详细实现方法(包括实现算法,采用的数据结构等),为编码实现阶段的工作提供依据。
本说明书的读者对象为软件设计人员、开发人员以及软件测试、维护人员。
1.2背景
大约是从1991年开始,国内开始了第一个BBS站。
经过长时间的发展,直到1995年,随着计算机及其外设的大幅降价,BBS才逐渐被人们所认识。
1996年更是以惊人的速度发展起来。
国内的BBS站,按其性质划分,可以分为2种:
一种是商业BBS站,如新华龙讯网;另一种是业余BBS站,如天堂资讯站。
由于使用商业BBS站要交纳一笔费用,而商业站所能提供的服务与业余站相比,并没有什么优势,所以其用户数量不多。
多数业余BBS站的站长,基于个人关系,每天都互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络ChinaFidoNet(中国惠多网)。
于是,各地的用户都可以通过本地的业余BBS站与远在异地的网友互通信息。
这种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。
由于业余BBS站拥有这种优势,所以使用者都更乐意加入。
这里“业余”2字,并不是代表这种类型的BBS站的服务和技术水平是业余的,而是指这类BBS站的性质。
本套论坛的优点在于它具有强大的可扩展性和可维护性,非常适合网民创建自己的中小型BBS论坛。
1.3开发方法
ASP:
它是ActiveServerPage的缩写,意为“动态服务器页面”。
ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。
ASP的网页文件的格式是.asp。
现在常用于各种动态网站中。
工作原理:
当在Web站点中融入ASP功能后,将发生以下事情:
1、用户向浏览器地址栏输入网址,默认页面的扩展名是.asp。
2、浏览器向服务器发出请求。
3、服务器引擎开始运行ASP程序。
4、ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。
5、页面信息发送到浏览器。
ACCESS:
MicrosoftOfficeAccess是由微软发布的关联式数据库管理系统。
它结合了MicrosoftJetDatabaseEngine和图形用户界面两项特点,是MicrosoftOffice的系统程式之一。
通过使用AccessBasic可以增加应用程序的执行速度,减少编码量,同时也减少在为MicrosoftWindows应用程序接口编程时、在开发应用程序中遇到的问题的技术。
谨慎地使用变量和它所占用的存储空间能有效地减少一个应用程序所消耗的资源,同时也全面提高了它的性能。
第2章总体设计
2.1系统运行环境
服务器端软件要求:
操作系统:
Windows2000或WindowsXP或Windows7;数据库服务器:
MySQL5.1;
Web容器:
Tomcat6.x;
服务器硬件要求:
处理器:
Pentium3以上;内存>=512MB;硬盘>=40G;
2.2软件功能描述
论坛将采用B/S体系结构,人们通过浏览器就可以访问教学网站的主页,保证的服务器的安全。
数据库采用免费,小巧,易用的access数据库。
该论坛功能较齐全,在这里可以自由地发表自己的观点和对论坛的主题发表意见,我们还可以对网友的问题及时地解决,获取对自己有用的知识。
该论坛还有一些特殊的功能,如在线人员显示、强大的搜索功能。
本网站严格按照软件项目开发的流程进行开发,对于网站开发的可行性分析、需求分析、概要设计、详细设计以及对网站的测试与维护都有详细的论述和实现过程。
2.3软件结构
2.4接口设计
2.4.1外部接口
1)、软件接口:
系统提供访问数据库的接口;
系统提供向客户端发送数据及从客户端接收数据的接口。
2)、硬件接口:
客户端与服务器端提供网络连接接口。
2.4.2内部接口
1)登录界面:
由输入用户名,密码的文本框和登录按钮组成。
当匿名用户要执行会员的操作时,提示其登陆。
这时,会员操作模块应调用用户登陆或注册模块。
2)发帖界面:
帖子的主题文本输入框,具体内容文本输入框。
3)回帖界面:
回帖内容输入框以及提交按钮。
4)注册界面:
注册用户名、密码以及各个选填信息输入文本输入框。
5)管理员信息管理界面:
删除、修改、查看、发布、更新等超链接组成。
第3章模块设计
3.1功能模块设计
通过对系统进行详细的需求分析,获得了一个最优的设计方案,将系统划分为若干功能子模块。
为了方便后期的设计与编程工作,在划分系统功能模块时尽量注重模块的独立性,努力做到高内聚,低耦合。
3.1.1用户注册登陆模块
要完成论坛的各项操作,用户必须登陆论坛系统,如果没有论坛帐户,用户注册是必须的。
用户命令如果是退出,则清除用户的状态信息,并返回BBS首页,如果是登录则使用SQL-Server连接数据库,取得用户输入的帐号和密码并查询数据库,将得出的结果和用户输入的信息做比较,验证正确,显示用户已经登陆到系统,错误将返回消息让用户从新输入.如果用户想注册帐户,则返回注册页面,用户填写信息后,将检测信息的正确性,如果帐号允许注册,则完成帐号的注册,将信息写入到数据库中,如果帐户已经存在,则返回错误信息,告诉用户帐号存在,请用户重新输入,并完成注册,进程结束。
3.1.2帐户信息管理模块
当用户登陆系统后,在个人工具箱中,可以通过点击个人资料修改的链接来进一步完善个人资料(其中帐户名是不允许修改的),以及通过最近发表的话题来查看和修改自己发布的帖。
3.1.3文章管理模块
只有登录用户才可以发表、回复帖子以及浏览自己感兴趣的帖子,并且对帖子的字数有限制。
用户登陆系统后可以查看其他所有用户发的文章,并可以发布自己的话题,也可响应回复其他用户和自己发表的话题,版主还可以发布版内公告、删除回复帖,以及对于发表不良言论的回帖可以禁止其回帖。
用户只要输入想查询的用户名,点击查询按钮,便可以查询出该用户发表的所有帖子以及该用户发表的帖子序号、标题、发帖时间、发帖人等详细信息,方便用户快速的找到自己想要的信息。
3.1.4版块管理模块
论坛管理员可以通过后台管理系统控制论坛的版块,管理员输入正确用户名、密码之后便可以完成下列功能:
添加分类或版面,版面配置或删除;并可以对已存在的版块设置属性(包括名称,类别,隐藏,属性,默认风格,主题,回复,排序等)。
3.1.5信息管理模块
信息管理模块主要完成下面的功能:
社区信息配置;添加管理员;编辑管理员;设定等级;配置权限;重新登录;安全退出;用户等级;管理团队;用户列表;黑名单;用户查询。
以上的功能完成了整个论坛的配置,用户的管理,管理员的管理都可以通过对应的链接来完成。
3.2功能分析
3.2.1会员注册
提供新会员注册功能,包括提供录入信息的界面,检查注册信息的有效性,并将注册会员信息保存在对应数据库的数据表中。
图3.2.1会员注册
3.2.2登录
注册用户按系统规则登录论坛。
图3.2.2登陆界面
3.2.3发表文章
提供会员发表文章的功能,为注册用户不允许使用该功能
图3.2.3发帖界面
3.2.4帖子查询
对注册会员和胃注册会员提供文章查询以及阅读的功能,即通过对应文章标题信息,查看查询详细内容及发表文章的超级链接。
图3.2.4帖子查询
3.2.5会员管理
当网上论坛的回忆完成注册后,系统会在数据库中加入会员的资料。
包括会员名称,会员密码,会员Email等相关信息资料。
同时,按照会员的不同身份,将特殊会员设置为版主,使他具备删除被讨论区中对应文章等特殊操作的权利。
管理者可以依据数据库中注册的特殊身份登录到论坛后台对会员信息进行管理。
3.2.6回复帖子
注册用户通过此业务按系统规则进行主题的回复。
图2.2.6回复帖子
3.2.7管理版内帖子
版主通过此业务按系统规则在自已管理的版块内对帖子进行锁定,解锁,置顶,取消置顶,加为精华,解除精华,删除帖子,移动帖子等操作。
图3.2.7帖子管理
3.2.8删除帖子
管理人员通过此业务按系统规则在自已权限内对不良帖子进行删除操作。
图3.2.8删除帖子
第4章数据库的设计
(1).发言表:
字段名
数据类型
长度
主键
索引
外键
可空
说明
ID
longint
20
是
否
否
代理主键
用户名
varchar
50
否
是
否
用户名
电子邮件
varchar
50
否
否
否
邮件地址
网址
varchar
50
否
否
否
网址
发言标题
varchar
50
否
否
否
标题
日期时间
varchar
50
否
否
否
发表日期
点击次数
longint
255
否
否
否
被点次数
内容长度
longint
255
否
否
否
长度
读取数
longint
255
否
否
否
读取数
回复数
longint
255
否
否
否
回复统计
发言次序
longint
255
否
否
否
发言次序
Num
varchar
20
否
否
否
号码
发表的内容
text
255
否
否
是
发表内容
表4.1发言表
(2).用户表:
字段
数据类
长度
主键
索引
外键
可空
说明
ID
longint
20
是
是
否
代理主键
用户名
varchar
50
否
否
是
用户名
密码
varchar
50
否
否
是
密码
表4.2用户表
(3).E-R图的设计:
第5章代码的设计
5.1用户注册
height="10"bgcolor="#B9BEFB">
用户名:
|
用户密码:
|
电子信箱:
|
主页地址:
|
value="注册新用户"name="B3">
|
<%Num=Cstr(Hour(LogTime))&Cstr(Minute(LogTime))&Cstr(Second(LogTime))&Cstr(Int(Rnd*10000))%>
Connstr="DBQ="+server.mappath("bbspp1.mdb")+";DefaultDir=;DRIVER={MicrosoftAccessDriver(*.mdb)};DriverId=25;FIL=MSAccess;ImplicitCommitSync=Yes;MaxBufferSize=512;MaxScanRows=8;PageTimeout=5;SafeTransactions=0;Threads=3;UserCommitSync=Yes;"