网站设计和管理课程设计报告书.docx
《网站设计和管理课程设计报告书.docx》由会员分享,可在线阅读,更多相关《网站设计和管理课程设计报告书.docx(17页珍藏版)》请在冰点文库上搜索。
网站设计和管理课程设计报告书
九江学院
信息科学与技术学院
《动态网页设计》课程(实训)报告书
题目:
BBS论坛系统
专业:
图形图像制作
班级:
B0961
姓名:
蒋薇
学号:
40
指导老师:
曾令院
设计时间:
2012年2月27日~2012年3月1日
1.课程设计(实训)计划
1.2011/11/14题目确定/需求分析
2.2011/11/15功能设计/搭建总体框架
3.2011/11/16分析数据库然后对其进行设计
4.2011/11/17/18程序模块设计
5.2011/11/21/22进行前台界面设计
6.2011/11/23/24进行debug工作
7.2011/11/25测试运行
2.系统需求分析与功能设计
(1)系统需求分析
BBS已经成为人们获取信息、发表言论的重要场所。
它由论坛注册用户所发表的大量主题组成。
近些年来,随着校园网建设的发展,大学校园网BBS也越来越火,因此建设一个好的BBS显得越来越有必要了.本文论述了开发一个简单的BBS系统所用到的关键技术和方法。
其中运用了VB技术、ACCESS数据库等等,对上述技术的实现方法进行了详细的讨论,介绍了在WEB服务器上,利用VB技术和ADO等技术,实现了一个简单的BBS系统的设计与开发,并详细讨论了该系统的实现过程及其结构。
(2)功能设计
(一)用户注册
新用户注册,填写用户信息,检验用户信息的有效性,并将用户信息持久化。
(二)用户登陆
提供用户凭证,验证用户信息是否合法,根据用户角色授权。
(三)用户管理
管理员由系统初始化分配一个,管理员可以对用户信息进行部分更改,主要包括用户角色调整,版主调整,删除用户等。
(四)论坛版块管理
管理员可以添加、删除、修改论坛版块。
(五)帖子管理
管理员可以对所有帖子进行修改、删除等操作,版主可以对本版块帖子进行修改、删除等操作。
(六)帖子发表
注册用户可以在感兴趣的版块中发表新帖。
(七)帖子回复
用户可以对自己感兴趣的主题发表回复。
(八)帖子浏览
用户可以浏览所有帖子。
(九)意见建议
用户可以与我们联系,并欢迎提出各种意见和建议
论坛功能列表
论坛板块列表
浏览帖子
发帖回帖
搜索帖子
编辑帖子
删除帖子
精华帖
置顶帖子
转移帖子
用户注册
用户登陆
控制用户权限
修改注册信息
设置论坛参数
管理板块
管理用户
3.总体设计
1.BBS论坛系统说明
此网上论坛可以实现:
1.身份的安全验证。
主要完成系统登录用户的验证,对于非法用户将禁止登录,不同身份的用户被赋予不同的权限。
2.游客:
浏览帖子,留言。
3.注册会员:
发表、修改帖子;回复帖子,删除回复;查看、修改个人信息,留言
4.版主:
发表、修改、删除帖子;回复帖子,删除回复;查看、修改个人信息,留言
5.管理员:
删除、修改用户信息、将会员设为版主或撤销版主;添加板块、修改板块、删除板块;发布公告、修改公告、删除公告;查看留言、删除留言。
2.BBS论坛系统总体分析
通过上面的功能说明,我们可以将论坛的制作分为四大部分:
(1)会员注册和登陆模块:
这个模块的功能,就是新来网友可以填写注册资料,通过审核后便成为本论坛的正式会员,并可以以会员身份登陆论坛。
(2)版块及文章显示模块:
显示论坛的各大版块和所有会员最新发表的一些文章主题。
(3)发表文章模块:
为会员提供发表文章的地方,以及回复主题等。
(4)论坛管理模块:
版主以上职务可以进行对文章处理,置顶,加精华,删除等,还有就是管理员对论坛进行综合管理。
了解了具体的功能需求后,就可以按模块的开始论坛的设计了。
当然,这些模块的只是在功能上对论坛结构的划分,实际上并不能够完全的把他们独立出来
进行设计。
对于这种较小的应用,也没有必要进行完全的模块化设计,在良好的规划下直接写程序代码或许来的更为简单一些。
4.数据库设计
数据库设计
(1)管理员表
编号
字段名
数据结构
说明
1
name
文本
用户名
2
Pswd
文本
密码
3
bd
数字
权限标示
(2)用户表
编号
字段名
数据结构
说明
1
Userid
数字
用户序号
2
Name
文本
用户名
3
Pswd
文本
密码
4
Userinfo
文本
用户信息
5
Grade
数字
等级
6
Tpicnum
数字
总发帖数
7
Lasttime
日期/时间
最后登陆时间
8
Tnum
数字
当天发帖数
9
Wnum
数字
周发帖数
10
Friend
文本
好友
11
favorites
文本
爱好
(3)帖子表
编号
字段名
数据结构
说明
1
Id
数字
帖子ID
2
Bd
数字
所属版块
3
Topic
文本
主题
4
Tinfo
文本
内容
5
Userid
数字
用户ID
6
Posttime
日期/时间
发表时间
7
Type
数字
帖子类型
8
Hits
数字
查看数
9
Retime
日期/时间
最后回复时间
10
Renum
数字
回复数
(4)投票表
编号
字段名
数据结构
说明
1
Id
数字
序号
2
Content
文本
内容
3
Votnum
数字
投票数
4
Type
数字
类型
5
Outtime
日期/时间
投票时间
6
Voteduser
文本
投票者
(5)上传文件表
编号
字段名
数据结构
说明
1
Id
数字
序号
2
Bbsid
数字
BBS序号
3
Filename
文本
文件名称
4
Fietype
数字
类型
5
Uploadtime
日期/时间
上传时间
6
Name
文本
名字
7
url
文本
上传地址
8
Hits
数字
查看数
9
Filesize
数字
文件大小
(6)版块表
编号
字段名
数据结构
说明
1
Id
数字
版块ID
2
Fid
数字
所属ID
3
Bdinfo
文本
版块信息
4
Todaynum
数字
当日发帖数
5
Topicnum
数字
置顶数
6
Allnum
数字
总帖子数
7
Lastinfo
文本
最后发表信息
8
Type
数字
版块类型
9
Admin
文本
版主
(7)短信表
编号
字段名
数据结构
说明
1
Id
数字
编号
2
Fuserid
数字
发信人
3
Tuserid
数字
收信人
4
Content
文本
内容
5
Posttime
日期/时间
发送时间
(8)在线用户表
编号
字段名
数据结构
说明
1
Userid
数字
用户ID
2
Name
文本
名称
3
Ip
数字
登陆IP
4
Lasttime
日期/时间
登陆时间
5
Face
数字
等级
6
Onbd
数字
所在版块ID
7
Place
文本
用户所在地
(9)封锁IP表
编号
字段名
数据结构
说明
1
Id
数字
序号
2
Srartip
数字
开始IP
3
Endip
数字
结束IP
(10)论坛公告表
编号
字段名
数据结构
说明
1
Id
数字
序号
2
Bd
数字
所属ID
3
Content
文本
内容
(11)精华版块表
编号
字段名
数据结构
说明
1
Id
数字
序号
2
Name
文本
名字
3
Bd
数字
所属ID
5.程序模块设计
5.1用户注册功能
此部分是实现用户的注册功能。
用户先阅读注册协议,同意协议后,通过填写注册资料,正确填写后,点击注册按钮后便可注册成为正式的会员。
5.1.1操作流程图
图5-1注册操作流程图
5.2会员发帖功能
此部分实现会员的发帖以及回帖等功能。
登陆的会员可以在允许会员发帖的版块进行发帖,还可以在普通版块进行回复主题帖子。
游客只能浏览帖子,不能发表帖子和回复帖子。
5.2.1操作流程图
图5-2发帖操作流程图
5.3版主管理帖子功能
此部分主要是版主对论坛的帖子进行综合管理,删除、编辑、锁定、置顶、加精华等等。
普通会员是不可以进行此操作的。
版主只可以管理自己版块的帖子,对别的版块帖子不能管理。
超级版主和管理员可以管理所有版块的帖子。
版主可以把通知或版规等性质帖子置顶,以便引起大家注意。
再不需要的时候可以取消置顶。
对一些写的非常好的文章版主可以为其加精华,这样让大家多多关注好的文章,以便鼓励发帖者多多发表好的文章上来大家一起分享。
当然对于不好的帖子或者就是灌水的帖子,严重的可以直接删除了,情节较轻的则可以将其锁定。
对有些文章内容有地方不足时,版主可以对其进行编辑修改。
版块里的帖子除了置顶的帖子,别的帖子都是按照发表时间和回复时间排列的,时间最新的帖子则排在最前面,时间越旧排的就越靠后面。
有的文章内容比较好,或是值得大家注意一下,但又没必要置顶更没必要加精华,这样版主就可以使用提升功能,使其排在后面的帖子上升到普通帖子的最前面。
这种提升和置顶的区别在于置顶的帖子一直排在最上面,无论别的帖子更新时间比它多新,都没有。
5.3.1操作流程图
图5-3管理帖子操作流程图
5.4管理员管理论坛功能
此部分是实现管理员对论坛的后台管理,发布公告、添加删除版块、备份数据、任命撤消版主等等。
首先对于前台的管理,大部分就是对帖子的管理,版主所有的权限管理员都有;其次就是对后台的专署管理,后台管理分5大模块。
一是论坛常规设置,其中包括常规信息设置、公告管理、风格设置、友情连接管理、IP封锁与解除。
二是论坛管理,其中包括论坛版面设置、版主设置、超级版主设置、管理员设置、后台密码修改。
三是用户管理,其中包括用户删除与恢复、更改用户密码、修改用户资料、用户特殊设置、批量删除用户。
四是帖子与留言管理,其中包括帖子批量删除、帖子批量移动、论坛留言管理、群发留言、帖子数据表管理、论坛回收站。
五是其他操作,其中包括论坛整理、数据库、上传文件管理、执行SQL语句。
5.4.1操作流程图
图5-4管理论坛操作流程图
6.技术难点与分析
对于本次做的专题论坛系统有很多不足。
首先在于没有做好友善的界面,这样以来用户操作时间一长就会产生疲倦感,而且网页的整体美工也不是很好。
它的功能上还有很多不足比如板块没有版主时则什么也不显示,当初预想应该显示版主空缺中,还有就是会员修改信息成功后,不能显示修改成功的信息。
但是数据库却已经更新。
对于本系统的发展是相当有前景的现在的网友与日俱增他们很大一部分都喜欢使用专题论坛,这就会促使专题论坛的发展。
因此专题论坛系统在以后的发展是相当可观的。
本系统还有一个特点就是可扩展性非常强。
由于采用的是原型法的开发模式,一开始只是对论坛的基本功能,即浏览帖子、发帖和回帖这三个功能进行了设计,而后来的注册登陆、分板块浏览帖子、编辑帖子、删除帖子、转移帖子、置顶帖子、指定精华帖、搜索帖子、管理板块、设置参数、管理用户以及文件的上传和下载等功能则是在后来的开发中陆续添加进去的。
7.系统测试
7.1用户注册
图:
注册
7.2会员发帖
图:
发帖
7.3管理员管理论坛
图:
管理论坛
7.3最后效果图
图:
主页面效果图
8.心得体会
通过这次实训,我了解到了BBS(BulletinBoardService,公告牌服务)是Internet上的一种信息服务系统。
它提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法。
随着网络技术的飞速发展,论坛已经成为网络上不可缺少的交流方式之一,深受网民的喜爱。
整个论坛系统使用Browser/Web模式来设计,服务器端采用Access数据库系统和ASP组件来构成论坛系统;客户端采用浏览器来完成系统维护和管理。
通过这次实训设计,让我学习到很多新知识,因为在以前对网页制作部分内容基本没有接触,起步的时候很艰难,由于在做动态网页之前,我是做静态网页的,所以对数据库的建立不是很熟悉,很难理清其中的关系。
发现应该细心对待每一步操作,避免后续过程出错。
通过这一次的毕业设计,使我加深了对ASP技术的理解,并且熟练的掌握了如何利用ASP来开发动态网站,通过自己的实践和老师的悉心指导,我顺利的完成了任务,收获颇多。
俗话说“万事开头难”,当我刚开始的拿到实训设计任务书的时候感觉很棘手,不知道如何下手,但是之后通过进行需求分析、模块设计后,感觉思路变得清晰多了,做起来也感觉容易多了。
在程序设计中,经常会遇到各种问题,但是通过查阅大量有关资料,与同学交流经验,并向老师请教等方式,都得到了解决,自己在整个开发的过程中也学到了许多知识。
在整个设计中我懂得了许多东西,不仅使我的实践能力得到了提高,也增强了自信心,同时我也意识到理论与实际相结合的重要性。
相信只要自己不断努力,独立思考,加强实践,自己的能力一定会有显著的提高!
这次的课程设计我感触最深的就是数据库的使用,我采用的是access数据库,由于之前我没有接触过access,所以感觉比较生疏,用起来也不怎么上手。
但是正如一位哲人所说“世上无难事,只要肯登攀!
”经过查阅大量相关资料,以及我自己的自学、老师和同学的指导帮助,由于有数据库的基础,很快我就能熟练的操作access数据库了。
通过这段时间的学习,自己得到了很大的历练,通过这次项目的开发,我发现不仅仅是我的理论知识方面得到了很大的扩展,我与人交流沟通的的能力,理解能力,解决问题的能力等都得到了很好的锻炼。
相信有了这次项目开发的经历,对于以后的工作和学习都会有很大的帮助!
从我的实训设计上很容易看出来这个系统的稚嫩,很多地方的需求没有考虑到,很多功能实现的也很不完善,这可能跟我平时很少上网逛论坛有很大的关系。
虽说在老师的指导下已经改进了很多,一些我觉得不必要而实际上很必要的功能虽然增加进去了,但是这个系统已经少了一种一气呵成的感觉,很多地方都能够看出需求变更的影子。
这也让我更加体会到了一个良好的软件需求对一个软件系统来说是多么的重要了。
9.参考文献
[1]前沿电脑图像工作室巧学巧用Dreamweaver、Fireworks、Flash制作网页北京:
人民邮电出版社2001
[2]李世杰ActiveServerPages(ASP)3.0网页设计手册北京:
清华大学出版社1999
[3]小志编著ASP入门与实例演练薄中国青年出版社1998
[4]毛一心等Access2003应用及实例集锦北京:
人民邮电出版社2000
[5]教育部考试中心数据库(Access2003)教程北京:
清华大学出版社2000
[6]李禹生蒋利华等Access2003应用技术北京:
中国水利水电出版社2000
[7]廖疆星Access2003数据库开发指南北京:
冶金工业出版社2001
[8]李存珠李宣东软件工程概论.南京大学计算机系出版2001年
[9]汪晓平张宏林等ASP网络开发技术北京:
人民邮电出版社2000
[10]宋颜浩,费文华ASP与相关数据库技术高级指南北京:
中国水利水电出版社2002
[11]丁贵广,闫允一,孟繁杰ASP及ASP.NET编程基础与实例第2版北京:
机械工业出版社2004
[12]毛璟骏编著Macromedia中国授权认证培训(ATC)专用教程——MacromediaDreamweaverMX动态网站开发标准教程科学出版社2001
[13]李海兵,杨晓亮 DreamweaverUltraDev动态网页设计第2版人民邮电出版社2003
[14]龙马工作室编著DreamweaverMXASP网页编程入门与范例制作机械工业出版社2001
[15]Denning,D.E..CryptographandDateSecurityAddison-Wesley2001