




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 指导老师评阅成绩表指导老师评阅成绩表 学习与工作 态度 30 选题的价值与 意义 10 文献综 述 10 研究水平与设 计能力 20 课程设计说明说 论 文 撰写质量 20 学术水平与创 新 10 总分 指导老师签名 年 月 日 课程设计答辩记录及评价表课程设计答辩记录及评价表 学生 讲述情况 教师主要 提问记录 学生回答 问题情况 评价参考标准 评分项目 分 值优良中及格差 评分总分 选题的价值与意义 1098764 文献综述 1098764 研究水平与设计能力 201917151310 课程设计说明书 论 文 撰写质量 201917151310 学术水平与创新 1098764 答辩评分 答辩效果 302825221915 是否同意论文 设计 通过答辩 同意 不同意 答辩小组成员签名 答辩小组组长签名 年 月 日 课程设计成绩评定表课程设计成绩评定表 评分项目评分比例分数 课程设计总 分 成绩汇总 指导老师评分 50 2 答辩小组评分 50 成成 都都 信信 息息 工工 程程 学学 院院 课课 程程 设设 计计 题目题目 WEB 课程设计课程设计 校园校园 BBS 的设计与实现的设计与实现 作者姓名 作者姓名 马鹏江马鹏江 班班 级 级 网络网络 082082 班班 学学 号 号 20081210532008121053 指指导导教教师师 王海春老师王海春老师 日日 期 期 20102010 年年 1 1 月月 3 3 日日 封面 3 基于基于 WebWeb 的通用的通用 BBSBBS 系统的建立与维护系统的建立与维护 摘要摘要 随着计算机的广泛应用 人们已经对网络不再感到陌生 在科技 飞速发展的今天 电脑信息技术与各行各业进行了有效的结合 人们 在网上可以进行网上购物 网上交友 电子商务 网络营效等等 面 对强大的网络功能 必须在某方面要有一个健全的系统才能使网络发 挥的淋漓尽致 在这个平台上 论坛提供了一个全新的人类沟通新方 式 本文主要分析了论坛的主要组成情况 包括论坛的设计目标 框 架结构 数据流程和论坛的主要特点等 重点介绍了论坛前台功能模 块的详细思路和实现方法 以及对后台数据库关键技术和部分源代码 的详细说明 关键词关键词 平台平台 沟通沟通 论坛论坛 4 目 录 1 引言引言 5 1 1 目的 5 1 2 背景 5 1 3 本文的主要作用 6 2 校园校园 BBS 系统的需求分析及开发工具开发工具系统的需求分析及开发工具开发工具 6 2 1 系统目标 6 2 2 系统运行环境 7 2 3 需求分析 7 2 3 3 系统性能要求 8 2 3 4 系统的数据要求 8 3 校园校园 BBS 系统的概要设计系统的概要设计 12 3 1 系统结构的设计 13 3 2 系统具备的基本功能 14 4 系统详细设计系统详细设计 15 4 1 系统设计流程 15 4 2 主要页面详细介绍 16 4 2 1 登录界面 Defualt aspx 16 4 2 2 帖子显示main aspx 17 4 2 3 display aspx 19 5 系统的测试与分析系统的测试与分析 22 5 1 登录界面 22 5 2 版块页面 24 5 3 帖子显示页面 25 5 4 查看内容界面 26 5 5 发表帖子界面 26 5 6 管理员界面 27 5 7 版主界面 27 6 结束语结束语 28 参考文献 参考文献 29 5 1 引言引言 本文讨论的是一个基于 Web 的校园 BBS 网站 它具有 BBS 网站应 该具有的所有功能 1 1 目的目的 通过对 BBS 系统需求的研究和理解 结合最新电脑技术和发展 趋势 对系统做出整体规划 资料详尽阐释了概要设计的总体设计思 想 设计方法以及实现的方法和实现的基本过程 使得设计开发人员 在此文档的帮助下为详细设计和编程提供设计思想和方法 1 2 背景背景 进入二十一世纪 计算机技术迅速向着网络化 集成化方向发展 传统的单机版应用软件正在逐渐退出舞台 取而代之的是支持网络 支持多种数据信息 多媒体 的新一代网络版应用软件 而目前网络 版软件中似乎存在着两种不同的趋势 一种是称为客户端 服务器 的 C S 结构应用系统 这类软件具有结构严谨 运行效率高 服务器 端压力小 安全性好等优点 被广泛运用于局域网中 而另一种 也 是本毕业设计所采用的 是称为浏览器 服务器的 B S 结构应用系 统 它的特点是在客户端直接采用了功能强大的浏览器软件作为界面 其优点在于软件开发效率高 客户端不受操作平台的限制 也不受地 6 域的限制 网络传输量少 即适用于局域网 更适用于 Internet 而且投资小 见效快 用户可以不必进行服务器方面的投资 而是去 租用 甚至是免费使用 ISP 的服务器资源 因而受到越来越多中小型 单位的青睐 1 3 本文的主要作用本文的主要作用 分析论坛的主要组成情况 包括论坛的设计目标 框架结构 数据流程和论坛的主要特点等 重点介绍了论坛前台功能模块的详细 思路和实现方法 以及对后台数据库关键技术和部分源代码的详细说 明 2 校园校园 BBS 系统的需求分析及开发工具开系统的需求分析及开发工具开 发工具发工具 7 2 1 系统目标系统目标 BBS 系统就是提供给注册用户一个平台 会员用户可以通过 Internet 接入 登录本系统 在这个平台上发表文章 阅读文章 回复文章等等 2 2 系统运行环境系统运行环境 本系统要求客户端支持 IE4 0 以上或与之兼容的浏览器软件 客 户端硬件最低要求对应于 IE4 0 的硬件平台要求 服务器端要求支持 ASP 以及 SQL 数据库 本系统的开发环境和开发工具为 WindowsXP Visual studio 2008 SQL2005 2 3 需求分析需求分析 2 3 1 系统界面要求系统界面要求 系统的初始界面假定用户是匿名登录 用户可以通过初始界面提 供的统一的用户登录接口 登录进入各自的操作界面 2 3 2 系统功能要求系统功能要求 本系统应具有通常 BBS 网站应该具有的所有功能 包括用户注册 用户登录 匿名登录 发表文章 阅读文章 回复别人的文章 分页 8 查找 主题查找 作者查找 多种方式排序 个人资料修改 在线人 数统计等 此外 用户在发表贴子时 能输入带格式文本 用户在发 表或回复一篇贴子时 能获得相应的积分 其积分能反应此用户在本 论坛的活跃程度 本系统操作用户按不同级别依次可分为 匿名用户 普通会员用 户 版主会员用户 超级用户 2 3 2 1 匿名用户功能要求匿名用户功能要求 通用功能 查看各版面文章 查看系统版主列表 查看系统会员 列表 私有功能 注册为系统正式会员 会员找回遗失密码 登录为 正式会员 2 3 2 2 普通会员功能要求普通会员功能要求 通用功能 发表或回复贴子 个人资料维护 退出或重新以匿名 身分登录 私有功能 申请为版面版主 注销会员资格 2 3 2 3 版主会员功能要求版主会员功能要求 通用功能 贴子管理 张贴公告 2 3 2 4 管理员功能要求管理员功能要求 通用功能 论坛基本设定 版面管理 版主会员管理 普通会员 管理 2 3 3 系统性能要求系统性能要求 对于贴子查看 发表贴子以及回复贴子这类频繁发生的系统操作 要采取适当的技术优化这类数据操作 以提高数据存取效率 9 2 3 4 系统的数据要求系统的数据要求 根据系统的功能需求 本系统管理和维护以下几种数据元素 实 体 Entity 会员 管理员 论坛 论坛版面 贴子 友情链接 日志 2 3 4 1 会员实体会员实体 会员用户包含这样一些基本属性 用户名 用户密码 用户 EMAIL 用户真名 性别 出生年月日 主页 URL 联系方式 证件 名称 证件号码 积分 其中 用户名为用户唯一标志 不允许重名 积分为此用户在本论坛发表文章以及文章被其它用户关注程度所累积 的分数 作为衡量此用户在本论坛活跃程度的一个标志 2 3 4 2 管理员管理员 管理员实际上派生于会员用户 意味着只有会员用户才有资格申 请本论坛各版面的管理权限 因此 他除了包含会员用户所有的基本 属性以外 还应包含以下几个属性 申请管理版面 申请理由 申请 被批准状态 一个管理员可以管理几个版面 一个版面可以由几个管 理员管理 所以 应该有一个管理员序号来唯一标志这个实体 另外 管理员也分为两类 一类是超级管理员 具有管理和维护本论坛所有 数据信息的权限 另一类是普通版主 只能管理与某版面相关的数据 信息 可以用申请管理版面以及申请被批准状态来区分这两类管理员 如果申请管理版面为零用申请被批准通过 则此会员就为超级管理员 10 如果申请管理版面在本论坛存在且申请被批准通过 则此会员就为版 主管理员 否则 此会员仍为普通会员 2 3 4 3 论坛论坛 论坛基本信息比较稳定 只能为超级管理员所维护 此实体包括 以下一些基本属性 论坛名称 论坛版权信息 论坛公告 公告内容 2 3 4 4 版面版面 论坛版面包含这样一些基本属性 中文名称 版面简介 版面公 告 此外 论坛版面实体与管理员实体有联系 与贴子实体也有联系 2 3 4 5 贴子贴子 贴子包含以下一些基本属性 所属版面 作者 标题 贴子类型 所属主贴 回复数量 点击次数 标题图像 贴子内容 贴子书写时 间 最后一次更新贴子时间 贴子包括两种类型 主贴和回复 贴子 序号为此贴子唯一标志 2 3 4 6 日志日志 日志包括以下一些基本属性 登录会员 登录 IP 登录时间 退出时间 11 2 3 4 6 实体间的关系实体间的关系 本系统实体之间主要有以下几类联系 Relation 用户与论坛 版面之间存在管理联系 M N 用户与贴子之间 1 M 用户与日 志 1 M 论坛版面与贴子 1 M 几个基本实体 联系图 ER 图 如下 管理 申请管 理理由 批准否 用户名密码EMAIL性别生日其它 用户 M 论坛版面 版面名简介公告 N 图 2 1 用户与版面之间管理关系 ER 图 12 发表 发表时间 用户名密码EMAIL性别生日其它 用户 1 M 贴子 标题类型 其它 图 2 2 用户与贴子之间的 ER 图 13 3 校园校园 BBS 系统的概要设计系统的概要设计 3 1 系统结构的设计系统结构的设计 浏览者 用户注册登录 搜索 管理板块 浏览板块 管理用户 发帖 浏览帖子回帖 管理帖子 管理员 14 图 3 1 系统结构 3 2 系统具备的基本功能 系统具备的基本功能 表 3 1 基本功能 15 4 系统详细设计系统详细设计 4 1 系统设计流程系统设计流程 系统主页面自动进行身份判别 按照访问者的身份自动进入其相 应的操作界面 其流程如下所示 用户 类型 功能 类型 功能 登录为正式会员 注册为正式会员私有 会员找回遗失密码 查看系统会员列表 查看系统版主列表 查看各版面文章列表 查看热门话题 查看人气贴子 匿名 用户 公有 查看某篇文章 申请为版面版主 私有 注销会员资格 个人资料维护 发表贴子 回复贴子 普通 会员 公有 重新以匿名身分登录 贴子管理 版主 会员 公有 张贴公告 论坛基本设定 超级 会员 公有 版面管理 开始 版主会员 超级会员操作界面 版主会员操作界面 普通会员操作界面 匿名用户操作界面 超级会员 普通会员 结束 N Y Y Y N N 16 图 4 1 设计流程 4 2 主要页面详细介绍主要页面详细介绍 4 2 1 登录界面登录界面 Defualt aspx 登录可以选择匿名登录 会员登录后会根据你的权限跳转不同的界面 普通会员跳转到 topic aspx 页面 版主和管理员跳到 admanistrate aspx 管理界面 具体代码 string name TextBox1 Text if TextBox1 Text TextBox2 Text Label3 Text 请输入用户名和密码 然后再登陆 17 String membername TextBox1 Text String myStr Persist Security Info False Initial Catalog 校园 BBS Data Source localhost uid sa SqlConnection myCon null SqlCommand myCom null string Str select ipower from member where vmemberuser TextBox1 Text Trim and vmemberPassWord TextBox2 Text Trim try myCon new SqlConnection myStr myCon Open myCom new SqlCommand Str myCon myCom Connection myCon SqlDataReader myReader myCom ExecuteReader if myReader Read Session username name Label3 Text 登录成功 if myReader GetInt32 0 5 Session adpower myReader GetInt32 0 Response Redirect admanistrate aspx else if myReader GetInt32 0 1 Session adpower myReader GetInt32 0 Response Redirect topic aspx else String statu 0 Session adpower statu Response Redirect topic aspx else Session username 18 Label3 Text 没有这个用户或者密码不正确 请重新登陆 catch SqlException oe Label3 Text oe Message finally if myCon State ConnectionState Open myCon Close 4 2 2 帖子显示帖子显示 main aspx 显示 某一版块下的 所有帖子 使用了 Gridview 控件 前台代码 19 后台代码 if Convert ToInt32 Session adpower ToString 1 Button2 Text 用户 Session username ToString 退出 Label2 Text 用户 Session username ToString 您好 else Button2 Visible false Label2 Visible false String myStr Persist Security Info False Initial Catalog 校园 BBS Data Source localhost uid sa DataSet dataset new DataSet SqlConnection con new SqlConnection myStr String str select vtitle as 标题 member vmemberuser as 发帖者 dposteddate as 发帖 时间 from poster join member on poster vmemberuser member vmemberuser where poster vtopicname Session topicname ToString order by 发帖时间 Desc SqlCommand com new SqlCommand str con SqlDataAdapter mydata new SqlDataAdapter mydata SelectCommand com mydata Fill dataset poster this GridView1 DataSource dataset this GridView1 DataMember dataset Tables poster ToString this GridView1 DataBind 20 4 2 3 display aspx 查看帖子内容以及留言内容 使用 repeater 控件 前台代码 作者 发帖时间 回帖数 留言记录 21 re 回帖人 回贴时间 后台代码 后台代码 String myStr Persist Security Info False Initial Catalog 校园 BBS Data Source localhost uid sa DataSet dataset new DataSet SqlConnection con new SqlConnection myStr String str select vmemberuser dPostedDate iReplyNum vContent from poster where vtitle Session retitle ToString order by dPostedDate Desc SqlCommand com new SqlCommand str con SqlDataAdapter mydata new SqlDataAdapter mydata SelectCommand com mydata Fill dataset poster this Repeater1 DataSource dataset this Repeater1 DataMember dataset Tables poster ToString this Repeater1 DataBind String myStr1 Persist Security Info False Initial Catalog 校园 BBS Data Source localhost uid sa DataSet dataset1 new DataSet 22 SqlConnection con1 new SqlConnection myStr1 String str1 select vtitle vmemberuser dmessagedate vcontent from message where vtitle Session retitle ToString order by dmessageDate Desc SqlCommand com1 new SqlCommand str1 con1 SqlDataAdapter mydata1 new SqlDataAdapter mydata1 SelectCommand com1 mydata1 Fill dataset1 message this Repeater2 DataSource dataset1 this Repeater2 DataMember dataset1 Tables message ToString this Repeater2 DataBind 4 2 4 网页安全性的实现方法网页安全性的实现方法 本 BBS 论坛系统有会员身份权限限制的功能网页相当多 频繁地 要求用户输入用户名以及密码 然后比较数据库中会员注册表数据以 确认用户身份 再根据用户的身份来确定是否具有本网页的访问权 此系统利用了 ASP 的内置对象 Session 每一位用户都可以拥有一组专用的 Session 变量 虽然每位用户 的 Session 变量名称相同 但是其内容可就不同 而且只有该用户拥 有权利读写自已的 Session 变量 我们可以利用 Session 的这个特性 来实现 ASP 网页的安全保护 如果用户想以普通会员的身份发表贴子 或以版主身份管理版面 或以超级管理员身份进行论坛管理 则用户在进入系统之前必须通过 Defualt aspx 进行登录 Defualt aspx 会将用户输入的用户名及密 码拿来与数据库中的资料相对比 以确定用户的合适身份 否则 用 户只能以匿名用户身份浏览本论坛贴子 却不能发表贴子或回复贴子 23 当然更不能进行论坛的相关管理操作了 用户的身份将被写入 Session 对象的 username 以及 adpower 变量 username 保存其会员 名称 adpower 保存其操作权限 为 5 则其为超级会员 为 0 则为匿名用户 为 1 则为普通用户 为 3 则为版主 5 系统的系统的测试与分析测试与分析 5 1 登录界面登录界面 24 图 5 1 登录界面 5 2 版块页面版块页面 图 5 2 版块页面 25 5 3 帖子显示页面帖子显示页面 图 5 3帖子显示页面 26 5 4 查看内容界面查看内容界面 图 5 4 查看内
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 卸车岗位安全培训课件
- 2025河南驻马店市正阳县县管国有企业招聘20人(第二批)笔试参考题库附带答案详解
- 2025数字重庆大数据应用发展有限公司校园招聘10人笔试参考题库附带答案详解
- 2025年陕西农业发展集团有限公司(陕西省土地工程建设集团)招聘(200人)笔试参考题库附带答案详解
- 2025年度安徽中国人民健康保险股份有限公司芜湖中心支公司二季度招聘2人笔试参考题库附带答案详解
- 2025年国家能源集团广西电力有限公司高校毕业生春季招聘34人笔试参考题库附带答案详解
- 2025年中国大唐集团科技创新有限公司招聘14人笔试参考题库附带答案详解
- 2025山东万创智能装备科技有限公司招聘17人笔试参考题库附带答案详解
- 2025国网物资有限公司招聘高校毕业生约3人(第二批)笔试参考题库附带答案详解
- 2025四川经准特种设备检验有限公司招聘50人笔试参考题库附带答案详解
- 人教版 2024 版历史八年级上册第五单元 第 13 课《国共合作与北伐战争》检测卷
- 小学数学教师新课标考试试题(含答案)
- 厂房搬迁管理办法
- 保险学考试题(附答案)
- 中药处方点评管理办法
- 国企纪法教育实施路径
- 药品发放登记管理制度
- 临床科室科研管理制度
- 铁艺围栏采购合同
- 中国皮肤基底细胞癌诊疗指南2023
- 卫星通信技术在电力行业中的应用场景分析
评论
0/150
提交评论