计算机毕业设计 asp.net篮球爱好者论坛 毕设


https://www.bilibili.com/video/BV1Px42127Ss/

演示视频:

3.系统总体设计

3.1系统分析

临沂大学篮球爱好者论坛包括了用户注册功能,用户登录功能,发表主题功能,回复帖子功能,查询帖子功能,浏览帖子功能,个人信息设置功能,后台管理功能。具体分为: 用户注册功能:本系统能够采用注册功能,能够保证登录的限制,所有没有注册过的用户,不能操作论坛的主要功能.只能对论坛很小一部分的操作.应该有注册界面。设计风格应该简捷、美观、易于操作。
用户登录功能:用户有了进入系统的身份验证号码,还应该设置用户登录的界面 。设计风格应该简捷、美观、易于操作。
发表主题功能:用户的主要目的就是进入系统后,能够发表主题,所以应该设计发表主题功能,设计风格应该简捷、美观、易于操作。
回复帖子功能:有了发表主题功能,能够提出问题,也应该有回复主题的模块,这个模块应该是方便大家给予回答问题和发表言论的。设计风格应该简捷、美观、易于操作。
查询帖子功能:查询功能是方便用户查询搜索自己想了解的主题和帖子,所以查询功能是必须存在的,对用户提供有选择的观看,只要输入一些关键字就可以了。设计风格应该简捷、美观、易于操作。
浏览帖子功能:对于注册登录的用户提供浏览帖子的功能。设计风格应该简捷、美观、易于操作。
个人信息设置模块:用户的信息不应该是终身不变的,应该可以随自己的愿望来随意修改自己的信息。设计风格应该简捷、美观、易于操作。
后台管理功能:后台管理功能是能够针对前台的各项功能做的管理。管理员只要操作后台就可以修改前台的一些内容。设计风格应该简捷、美观、易于操作。
退出功能:为了完成用户的安全退出需要提供退出功能。

3.2 系统功能模块图

开发一个论坛系统,首先需要确定论坛的功能是什么,也就是用户想要的论坛所

能做的工作。用户使用论坛是按照一定的流程来进行的:用户注册登录进入论坛,就

某个话题展开讨论,通过发帖功能发布新的话题,通过回帖的功能回复已有的话题,

通过搜索查找已有的话题;管理员要管理论坛,管理帖子,设置论坛基本参数。这样的流程就决定了论坛所应具有的功能,论坛功能流程如图3.1所示

5385221c18e296aad4896d27f8cebfb0.jpeg

图3.1系统逻辑和功能模块图

通过上面的分析,总结论坛的功能有以下几项: 论坛版块列表;浏览帖子;发帖回帖;搜索帖子;精华帖;编辑帖子;删除帖子;置顶帖子;用户注册;用户登录;修改注册信息。

观察论坛所有功能需求,按不同实体分类,可以分为四类实体对象:版块、帖子、用户和论坛。这四类对象,可以设计为四个数据实体,如果使用数据库存储它们,即可以设计四个基本数据表的集合来存储这些实体的基本信息;它们可以设计为四个基本表,映射四个实体的基本数据。这些基本对象只是论坛系统中最为基本的要素,对于一个完整的论坛还需要其它相关的表来记录相关的信息,即实体之间的相互关系信息。

    论坛一般存在两种用户,注册用户和管理员。用户的权限是向下覆盖的,即上级权限包含下级权限,在这个论坛中,管理员的权限是上级权限。论坛系统的用户浏览信息功能,是用户讨论问题的平台,发帖、浏览、回帖一直贯穿用户的整个活动。同时,由于论坛系统的帖子管理是管理员在帖子浏览时进行的,因此编辑、删除、转移、置顶和指定精华帖等功能也安排在浏览信息时实现,只是一般用户没有权限做这些动作。其它与管理员相关的功能,包括版块管理、用户管理和论坛设置的都是需要管理员在管理模块进行操作。

下面就管理员所做的管理进行介绍:

删除帖子:如果用户发表了不符合论坛规则的帖子,则需要管理员删除这些帖子。

置顶帖子:帖子一般是根据发表及回复时间倒序排列,这样先发的帖子慢慢就排到后面,管理员如果需要强调某些帖子重要,有必看性,就要打乱默认的排列顺序,将这些帖子放在列表的最前端,不再按照时间进行排序,但是还要保持其他帖子按照时间排序。

指定精华帖:如果管理员认为某个帖子的内容非常好,可以打上标记,推荐给浏览用户,这就引出了指定精华帖的功能。

搜索帖子:论坛中的帖子越来越多,用户就需要从大量的帖子中找到自己需要的内容,这就引出了搜索帖子的功能。

3.3数据库层的设计

数据库设计是临沂大学篮球爱好者论坛关键的部分,下面对数据库设计进行详细的设计说明。 设计数据库表的字段时,需要充分考虑到论坛的应用特点。数据库表的设计要求简单易于理解,扩展性好。

本系统的数据库用SQL Server 2005来创建。本系统的数据库名称为BBS,共包括5个表,分别为:用户表user、用户头像表head_img、板块表leave_type、帖子表leave_word、留言讨论restore。

3.3.1数据库概念结构设计

用户信息表的E-R图如3.2所示:

a123062ac838e3101ed108143fc65496.jpeg

图3.2:用户信息E-R图

用户头像信息表的E-R图如3.3所示:

1472c184a0fb498981691d4b72ea5f1c.jpeg

图3.3:用户头像信息E-R图

板块信息表的E-R图如3.4所示:




d058163d89af1875bf0ad577f38778f8.jpeg

图3.4:板块信息E-R图

帖子信息表的E-R图如3.5所示:

9a743f1787dd968fc40913f5d919c6aa.jpeg

图3.5:帖子信息E-R图

系统整体E-R图如3.6所示:

99e0d7d7652ca5b49b9d531801613948.jpeg

图3-6 系统整体E-R图

4系统功能实现

3.1建立查看帖子相关页面

帖子是论坛的主要交流内容,是用户-网页-用户之间交流的必要手段,在帖子的列表中,第一列“状态”,主要是根据图标来显示帖子所处的状态,这些状态在页面旁边有图例表示,接下来一列是帖子的主题,帖子的主题可以展开,点击帖子主题可以预览帖子的内容。之后是帖子的作者,即发帖人。回复和人气分别记载了回复的帖子的数量和浏览过的人数。最后更新和回复人指的是最后一个回复帖子的时间和用户。进入论坛首先看到的就是这个帖子列表页,通过这一页用户可以进入浏览帖子或发表回复帖子的界面进行各种操作。这部分数据来源主要是帖子表、用户表。

帖子列表如图3-1所示:

0a5b4964bf386e3d11dfd905c2a972c8.jpeg

3-1: 帖子列表界面

3.2建立发布帖子相关页面

这里只允许会员发表新帖子,需要用户登录。包括帖子主题、具体内容等,这也是帖子表里的最基本信息。其中标题不能超过50个汉字,要进行校验。内容说明是指书写帖子内容时输入框支持输入什么。具体内容输入框上的按钮可以对输入的内容进行字体方面的设置,界面比较友好,让用过Word的人很容易掌握这些小按钮的用法,其中有加粗、斜线等。输入框下方还提供一些小图片,用户可以点击表情图标就可在帖子中加入相应的表情。其中是否显示签名和有回复时,使用邮件通知由作者选定,可以选择也可不选。所有内容都填写完毕后,点击“提交”按钮则数据库中相应的帖子表增加一条记录,用户帖子发表成功。

e587e69048f635413966e1d238d1ac43.jpeg

3-2: 发帖界面

3.4 管理员模块能

管理员可以删除帖子,设置精华帖,置顶帖的高级功能。

c399f5e9cb9ec9a39cf5ce4d9134edf0.jpeg

3-4: 管理员管理

管理员登录页面中包含的信息为: 用户名、密码。用户必须提供正确的用户名、密码才能正确登录。

登录中的程序逻辑:

1. 使用了IF判断验证用户名、密码和用户类型是否为空,如果为空就弹出一个警告对话框,提示信息不能为空。

2. 当所有信息都正确通过验证后,实现页面的跳转,进入系统。

其中登录流程图如下:

e7b9cfe0c4df86f1c331549a0d56d9ca.jpeg

3-5:登录流程图

3.5 系统验证码功能

网站图形验证码的设计目的是通过利用人脑的不可模拟性,来防止恶意软件对网站进行大量的恶意自动操作。但是一个比较简单的图形验证码很容易会被验证码识别软件所破解。对于有经验的黑客来说,简单的图形验证码技术除了增加网站的流量以外,就形同虚设。所以只有设计出较复杂的不易被破解的图形验证码才能真正有效地保证网络站点的安全,而要设计一个复杂的难以被破解的图形验证码就需要了解一下常规的破解图形验证码的技术。本节先来介绍几种程序设计上的逻辑问题,在后面的章节再来详细介绍关于验证码识别的问题。

现阶段验证码的技术的分类包括四位数字和字母,可能都是字母,也可能都是数字,随机的4位字符串,是最原始的验证码,安全性很不好。汉字验证码是目前最新的验证码,制作和打起来更难,安全性更高。也有问题验证码,包括加减算法和文字式的问题,可以用户手写也可以选择正确选项,在验证码干扰元素上加入了字符串的随机颜色,随机位置,随机长度,有彩色的也有黑白的,还有对背景像素的处理,大大增加了验证码的安全性。验证码的生成算法主要有ASP.net,PHP,C#。

在验证码的安全性分析上,破解验证码的步骤有:图像采集:通过HTTP抓HTML,分析图片的url,或者通过视屏采集设备,用A/D转操作,存为数字图片。预处理:转换格式,压缩,剪切出ROI,去除噪音,灰度化等。前处理:对字符的扭曲,旋转做文字的切割。训练:通过各种模式识别,机器学习算法。识别:输入待识别的处理后的图片,转化成需要的输入格式,然后通过输出的类和置信度,来判断大概是哪个字母。所以对字符加粗细,使用随机噪音,前景加横线或矩阵,字符采用手写体,一定程度的倾斜都可以增强验证码的安全性。

一个图形验证码以及其对应的验证码字符串的构建和输出的过程。其主要过程如下:

(1)设置好图形验证码的样式参数常量,例如验证码的字符和背景颜色、干扰因素强

度、要显示的字符集合、要显示的字符个数、验证码字符的随机变形量等等。

(2)调用验证码图片生成模块,开始生成图形验证码。

(3)调用生成验证码字符位图阵列模块,生成验证码字符串,并开始调用各个功能模块来生成图形验证码。

(4)返回到验证码图片生成模块中,把生成的验证码字符输送并保存到隐藏域当中,运用控件把生成的验证码图片显示出来,并随机生成验证码图片对应的四个答案。


     



  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值