




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目 录一 系统功能概述11.1需求分析11.2系统功能分析11.2.1登录注册模块11.2.2用户功能模块21.2.3管理功能模块3二 数据库设计3三 系统功能设计63.1 系统功能模块设计63.2 系统功能模块介绍73.3 BBS论坛系统的内容8四 系统功能实现84.1 通用模块介绍84.2 用户控件介绍94.3 前台功能界面114.3.1 用户相关操作114.3.2帖子相关操作124.3.3短消息操作,如图4-10。134.4 后台功能界面13五 心得体会15六 参考资料16BBS论坛系统一 系统功能概述1.1需求分析论坛也称为BBS是Bulletin Board System的简称。意思是电子公告版,它主要给浏览者提供沟通的平台。随着网上用户的普及,开发网上社区服务系统,可为网友提供方便实用的网上服务及人们之间更好的交流沟通途径.。 本系统分为管理员用户和注册用户,论坛新用户可以注册信息,成功注册后如想更改自己的信息,可以方便的进行用户信息更改。注册用户登陆后,可以查看论坛的帖子信息并且回帖;即使不是注册用户亦可回复帖子。可以查询用户信息和其他人所发的帖子,同时也可以回复发表自己的见解,但是非注册用户不可以发表帖子;管理员则可以对此系统进行定期更新维护:查看论坛用户发表的新帖,也可查看大家对一些新帖的不同见解,用时如果哪个新帖或回复含有有损大家的友谊的言论,管理员则可将此贴删除并且可以删除已经注册的用户。此系统将为网友提供交流的平台,同时也促使人们相互之间更好的交流与沟通。1.2系统功能分析 系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。本系统的功能主要有:1.2.1登录注册模块可分为用户登录、用户注册和修改用户信息。(1)用户登录:为防止恶意注册,将有验证码需要填写。真正进入论坛是通过注册和登录实现的。登录时要验证用户的身份,即要把用户提交的数据与保存在数据库中的注册信息进行比较,通过验证才可成功进入,如果失败则会得到提示信息。(2)用户注册:同样有验证码需要填写!如果新用户来访要在登录前先注册用户信息,具体的注册信息内容包括:用户名、密码、真实姓名、性别、年龄、E-mail、个人主页、自我介绍。如果此用户的姓名和数据库中已有注册用户的姓名重复,则系统会提示用户重新设置信息;如经查询此用户姓名唯一且用户名、密码、确认密码和真实姓名不为空,该用户便成功注册,信息将会及时送入后台数据库中,以便今后的操作。(3)重新登录:同样需要又在主框架页面重新登录会让用户重新回到登录界面,主要是为用户的Session过期或者用户想换用户名登录而提供方便。1.2.2用户功能模块可分为发帖,浏览帖子,回复帖子,搜索帖子及用户信息,修改个人信息。(1)发帖:为已注册的用户提供发帖功能,输入内容和题目而非注册用户即游客则不能使用此功能。在发贴时,要把数据提交到添加贴是页面。添加贴的页面不但要把获取的信息保存到数据库中,还要通过JavaBean取得当前时间作为发帖时间一起存到数据库中。在对帖子进行删除时,不但可以删除整个帖子(包括该贴的全部回复信息),而且可以删除某个帖子的单条回复。这些功能只有是管理员权限的人才可操作。(2)浏览帖子:所有用户包括游客都可以使用此项功能。可查看帖子的主题列表也可查看帖子的发起和回复。当点击具体版面时,就可看到论坛的主题列表,在列表中分别列出了帖子发起人、发起时间、回复人、回复时间和帖子的回复数及点击率。(3)回复帖子:依然是所有访问此WEB系统的人都可以使用回复功能。对帖子的回复是需要先确定帖子的主题ID,一个主题ID会有零个或多个回复,这个主题ID的提交也是在连接中动态生成的,回复页面只要获取该ID值即可。当用户提交帖子时,该帖子的回复信息将被提交到保存数据页面,当保存数据页面在保存完数据之后,再转到查看帖子的页面。回复某个具体有已经注册用户发起的主题,大家一起讨论,发表自己的看法。(4)搜索帖子和用户信息:在站内搜索,可以按照内容关键字,主题关键字,发帖人关键字搜索。同时也可以输入用户名调用用户信息。(5)修改用户信息:已注册用户可以更新和修改自己已经提交给系统的用户信息并且完善用户资料。1.2.3管理功能模块可分为删除用户信息,删除帖子信息,设置版主等管理功能,只有管理员可以实施此功能,只有管理员的权限才够。1.3系统安全性:系统安全性:本系统数据库将采用安全机制级别高的数据库管理平台,整个系统安全稳定;系统成员登录系统要通过验证,防止成员从非正常入口进入系统,系统软件将采用授权操作、分权管理,数据有较高的保密性。数据安全性:系统数据库将采用SQL数据库,SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。系统稳定性:系统将采用ASP中的错误异常处理功能,在发生错误操作时,系统将会给予用户全面的提示,以避免系统的不正常退出。系统兼容性:具有良好的兼容性,可应用于WINDOWS98/2000/ME/NT等操作系统之上,且对其他任何软件均无影响。二 数据库设计(1)论坛板块门类数据表(Big_Class):该表用来保存本论坛的所有板块门类信息如表2-1所示。列名数据类型备注Big_ClassIDInt板块门类IDBig_ClassNameVarchar(50)板块门类名称EnableBit是否启用MemoVarchar(300)板块门类说明表2-1 Big_Class数据表描述(2)论坛板块分类数据表(Small_Class):该表用来保存所有的论坛板块分类信息,如表2-2所示。列名数据类型备注SmallClass_IDInt板块分类IDBigClass_IDInt所属的板块门类IDSmallClass_NameVarchar(50)板块分类名称EnableBit是否启用MemoVarchar(300)板块分类说明表2-2 Small_Class数据表描述(3)用户帖子数据表(Questions):该表用来保存用户在论坛里发表的帖子的信息,如表2-3所示。列名数据类型备注Q_IDInt帖子IDauthorVarchar(20)作者Q_NoteVarchar(300)帖子标题Q_Contentntext帖子内容ImageNameVarchar(120)上传的图片名称HiteCounterInt浏览次数AnsCounterInt回复次数ReleaseTimeDatetime发帖时间ReferTimeDatetime引用时间BigClass_IDInt所属板块门类的IDSmallClass_IDInt所属板块分类的IDKindInt帖子类型PithBit是否属于精华帖author_IPAdressVarchar(50)发帖IP地址表2-3 Questions数据表描述(4)用户帖子回复数据表(Answers):该表用来保存用户发表的帖子的回复信息,如表2-4所示。列名数据类型备注Ans_IDInt回复IDQuestion_IDInt回复的帖子IDAns_ManVarchar(20)回复人Ans_ContentNtext回复内容Ans_TimeDatetime回复时间Ans_IPAddressVarchar(50)回复人的IPImgeNameVarchar(200)上传的图片名称AddressVarchar(400)通信地址表2-4 Answers数据表描述(5)论坛用户数据表(Users):该表用来保存论坛中注册用户的信息,如表2-5所示。列名数据类型备注PKIDInt用户IDUserNameVarchar(20)用户登录名PasswordVarchar(50)密码NameVarchar(50)用户昵称SexBit性别EmailVarchar(50)邮件QICQVarchar(50)QQ号AddressVarchar(50)地址HomePageVarchar(50)个人主页BirthdayDatetime出生日期MemosText备注Reg_DateDatetime注册日期Reg_IPVarchar(50)注册IPLast_DateDatatime上次访问时间Last_IPVarchar(50)上次访问IPLogon_CounterInt访问次数EnableBit是否开启JifenInt用户积分表2-5 Users数据表描述(6)用户短信息数据表(ShortMessage):该表用来保存用户的站内短信息内容,如表2-6所示。列名数据类型备注PKIDInt信息IDUserNameVarchar(50)信息接收者姓名MessageVarchar(800)信息内容ReadedBit已读标志SendUserNameVarchar(50)信息发送者姓名SendTimeDatetime发送时间systemmsgBit是否系统信息表2-6 ShortMessage数据表描述以上6个数据表是数据库中最主要的数据表,其他的数据表,例如公告表(Affiche)、论坛管理员表(Managers)、用户等级表(UserGrade)等结构都很简单,就不列出了。三 系统功能设计3.1 系统功能模块设计 在BBS论坛系统可以分为两个部分:前台和后台。具体模块如图3-1所示。论坛系统前台管理后台管理用户管理帖子管理用户登录用户注册修改个人信帖子的操作用户信息操作大栏目设置小栏目设置版主管理黑名单管理其 它 图3-1 论坛系统功能模块示意图3.2 系统功能模块介绍 会员用户的注册、登录、修改个人信息,登录之后的会员可以随时发表文章并回复他人发表的文章、也可以查看并回复系统及他人的短消息;以“游客”身份进入的用户只有查看文章的权限,这些都是一个比较好的论坛系统必须具备的。本BBS论坛系统主要包括如下三个方面的功能:(1)用户登录及身份验证要求。用户在不同的权限下可以行使不同的权利。a用户注册。 b验证用户的注册信息。 c. 系统用户进入系统时身份认证。 d系统用户浏览不同页面是的身份验证。(2)论坛系统要求。 a会员可以发表文章、浏览他人文章、发表回复;收发短消息。 b“游客”只能浏览文章。 c.后台管理员可以对帖子和用户进行一些操作。(3)短消息要求。 a. 会员可以向其他会员发送短消息。 b. 会员可以回复短消息。 c后台管理员可以向所有人发送短消息,并抵制一些不安全的短消息。3.3 BBS论坛系统的内容BBS论坛系统使用的是SQLserver2005和visualstudio2008编写。在BBS文件夹内包括了一些子文件夹。 (1)Image:用来存放本系统设计中用到的图片。 (2)UpImage:用来存放用户发帖时上传的图片。 (3)App_Code:用来存放相关类。 (4)App_Data:用来存放ASP.NET应用程序本地数据存储。 (5)Bin:用来存放网站中用到的动态链接库文件。 (6)script:用来存放用到的JS脚本文件。 (7)swf:用来存放论坛用到的Flash。 (8)css:用来存放论坛中用到的样式表文件。其他网站文件都保存到BBS根目录下。四 系统功能实现4.1 通用模块介绍(1)CommonFunction类CommonFunction类定义三个函数,获取新序列号的函数getNewTableID()、获取公告信息的函数getAffiche()和设置公告信息的函数函数set Affiche()。(2)DBOperate类DBOperate类是一个数据库操作类、封装了底层的数据操作。例如输入SELECT语句。将返回指定数量的数据记录、根据SQL语句返回一条记录,执行SQL语句。(3)DBOperateSite类DBOperateSite类内包含了论坛的一些业务逻辑。例如检查用户是否存在、获取用户级别、获取用户管理级别等。(4)ConvertInput类ConvertInput类的作用是转换用户的输入信息。例如用户输入的字符串转换为可换行、替换HTML编码、无危害数据库特殊字符、去掉收尾空白的安全方便代码。(5)UserNotify类UserNotify类专门用来发送邮件的类。4.2 用户控件介绍(1)论坛板块列表控件,如图4-1。 图4-1(2)用户登录控件,如图4-2。图4-2(2)最新帖子列表控件,如图4-3。图4-3(4)菜单导航控件,如图4-4。图4-4(5)其他控件 以上介绍的几个用户控件都是相对来说较为复杂的,还有以下几个相对简单的控件:a.头部控件b.尾部控件c.修改密码控件d.HTML代码复用控件等4.3 前台功能界面4.3.1 用户相关操作(1)论坛默认首页,如图4-5。图4-5(2)用户注册,如图4-6。图4-6(3)修改密码,如图4-7。图4-74.3.2帖子相关操作(1)帖子列表,如图4-8。图4-8(2)帖子浏览,如图4-9。图4-94.3.3短消息操作,如图4-10。图4-104.4 后台功能界面(1)总界面,如图4-11。图4-11(2)帖子分类管理,如图4-12。图4-12(3)版主管理,如图4-13。图4-13(4)黑名单管理,如图4-14。图4-14五 心得体会钱浩:在这次设计BBS论坛的过程中,我最大的收获就是做任何事情都一定要注重细节,由于之前已经做个一个论坛,所以对这次课程设计信心满满,以为一定能轻松搞定,但是在设计的过程中总是遇到麻烦,在一些重要设计中我会细心地做好每一步,但在一些简单的设计中却掉以轻心,导致错误不断。所以我们应该要以严禁的态度对待任何一件事情,哪怕这件事已经做过无数次。顾腾飞:为期1周半的课程设计结束了,在这次的BBS论坛课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。学会了合作,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。ASP.NET课程设计是我们专业课程知识综合应用的实践训练,着是我们迈向社会,从事职业工作前一个必不少的过程”千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国移动石家庄市2025秋招财务审计类专业追问清单及参考回答
- 中国广电安徽地区2025秋招心理测评常考题型与答题技巧
- 中国联通南充市2025秋招技能类专业追问清单及参考回答
- 河南地区中储粮2025秋招财务资产岗高频笔试题库含答案
- 襄阳市中石油2025秋招面试半结构化模拟题及答案财务与审计岗
- 安徽地区中石化2025秋招笔试模拟题含答案油田工程技术岗
- 中国广电鞍山市2025秋招综合管理类专业追问清单及参考回答
- 杭州市中石化2025秋招笔试提升练习题含答案
- 国家能源中山市2025秋招机械工程类面试追问及参考回答
- 国家能源抚州市2025秋招笔试综合知识题专练及答案
- 面向高效节能的空调换热器微通道结构优化设计与实验验证
- 羊水过少的诊断与处理
- 幕墙清洗安全培训
- 术后常见并发症及处理
- 几何公差培训课件
- 腾讯公司培训管理制度
- 徒步队安全管理制度
- 2025公需课《人工智能赋能制造业高质量发展》试题及答案
- 店铺转让分期协议书
- 呼吸机撤离与拔管流程标准化指南
- 国家职业技能标准 保育师
评论
0/150
提交评论