校园在线的主题论坛设计报告书.doc

上传人:李主任 文档编号:3317132 上传时间:2019-08-11 格式:DOC 页数:15 大小:344.84KB
返回 下载 相关 举报
校园在线的主题论坛设计报告书.doc_第1页
第1页 / 共15页
校园在线的主题论坛设计报告书.doc_第2页
第2页 / 共15页
校园在线的主题论坛设计报告书.doc_第3页
第3页 / 共15页
校园在线的主题论坛设计报告书.doc_第4页
第4页 / 共15页
校园在线的主题论坛设计报告书.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《校园在线的主题论坛设计报告书.doc》由会员分享,可在线阅读,更多相关《校园在线的主题论坛设计报告书.doc(15页珍藏版)》请在三一文库上搜索。

1、课程设计(大作业)报告课程设计(大作业)报告 课程名称: 软件工程 设计题目: 设计一个在线论坛 院 系: 信息技术学院 班 级: 级计算机科学与技术 班 组长姓名: 指导教师: 赵卿老师 组 员: 设计时间:2013 年 12 月 21 日至 12 月 22 日 昆 明 学 院 1 昆明学院课程设计(大作业)任务书昆明学院课程设计(大作业)任务书 姓 名: (组长)院(系):昆明学院信息技术学院 专 业:计算机科学与技术专业 学 号: 任务起止日期:2013 年 12 月 21 日至 12 月 22 日 课程设计题目: 设计一个在线的主题论坛 课程设计要求及任务描述: 以 J2EE 平台为基

2、础(也可以用 C#或者其他平台或者编程语言环境)设计一个在线的 主题论坛(主题可以自定义,如网上考试,答疑,购物等) ,要求步骤及方法如下: 1.按照软件工程中软件生命周期的顺序给出所有必要的文档和图(如概要需求说明, 详细需求说明,模块图,泳道图,状态图等等) ; 2.给出源码必要的说明,特别是模块说明; 3.给出综合报告,说明你对软件工程各个生命周期中的重要任务的理解 工作计划及安排 时间完成内容 0.5 天布置任务、讲授设计、需求分析 0.5 天需求分析、系统设计 1 天 系统设计、编码、验收考核 指导教师签字 年 月 日 2 课程设计(大作业)报告课程设计(大作业)报告 0 0 昆明学

3、院课程设计(大作业)任务书昆明学院课程设计(大作业)任务书 1 1 1 1 引言引言 3 3 1.11.1 编写目的编写目的 3 3 1.21.2 项目背景项目背景 3 3 1.31.3 参考资料参考资料 4 4 2 2 任务概述任务概述 4 4 2.12.1 目标目标 4 4 2.22.2 假定和约束假定和约束 5 5 3 3 需求规定需求规定 5 5 3.13.1 对功能的规定对功能的规定 5 5 3.1.13.1.1 系统功能模块系统功能模块5 5 3.1.23.1.2 功能界面框图功能界面框图6 6 3.1.33.1.3 用户界面框图用户界面框图7 7 3.23.2 对性能的规定对性能

4、的规定 8 8 3.33.3 输人输出要求输人输出要求 8 8 3.43.4 数据管理能力要求数据管理能力要求 9 9 3.53.5 故障处理要求故障处理要求 9 9 3.63.6 其他需求其他需求 9 9 4 4 系统分析系统分析9 9 4.14.1 W WEBEB技术的发展技术的发展9 9 4.24.2 基于基于 W WEBEB 的通用论坛技术可行性分析的通用论坛技术可行性分析7 7. .9 9 4.34.3 系统结构系统结构 1010 5 5 系统的整体设计系统的整体设计1010 5.15.1 使用技术介绍使用技术介绍 1010 5.1.15.1.1 ASP.NETASP.NET 的优点

5、的优点1 1 1111 5.1.25.1.2 SQLSQL ServerServer 20052005 的特性的特性6 6 1111 5.25.2 系统功能设计系统功能设计 1212 5.2.15.2.1 系统功能描述系统功能描述 1212 5.2.25.2.2 系统的页面逻辑结构系统的页面逻辑结构 1212 5.3.15.3.1 数据库的需求分析数据库的需求分析 1212 6 6 运行环境规定运行环境规定 1313 6.16.1 设备设备 1313 6.26.2 支持软件支持软件 1313 6.36.3 接口接口 1313 7 7 系统的详细设计系统的详细设计 1414 7.17.1 主界面

6、设计主界面设计1414 7.27.2 新用户注册与登录模块新用户注册与登录模块 1414 7.37.3 用户管理模块用户管理模块 1414 3 1 1 引言引言 在网络飞速发展的今天,Internet 成为人们快速获取、发布和传递信息的重要渠道, 众所周知,论坛是当今网络中的知名服务之一。它开辟了一块“公共”的空间供所有用户 发表和读取信息,允许用户对自身感兴趣的话题展开讨论,从而起到集思广益的作用。本 论坛是针对在校大学生的具体需求进行开发,在这里,学生可以通过论坛进行信息查询、 信息搜索、信息交流、信息共享,因此具有很好的现实意义。 1.11.1 编写目的编写目的 互联网正在融入我们的生活

7、,影响和改变着我们的生活。网络提供给我们的不只是一 个获取信息的来源,而且还是一个可以相互交流的空间,校园论坛正是一种供人们进行交 流的网络空间。它不受时间和空间的约束,论坛用户可以发表自己的观点,大家一起探讨 某个问题。 校园论坛系统是一个校内用户登录后能够浏览论坛上的帖子。论坛管理员能够便于管 理论坛,包括浏览留言,审核留言,对于不健康或是不利于社会稳定的留言能进行删除操 作,会员管理以及论坛版主管理等等。 其次,设计并实现本校园论坛目的主要在于为本校的老师、学生的学习提供简洁的交 流界面,让大家有一个很好的交流。因此,在本论坛中的用户,可以通过发贴回帖的方式 在论坛中进行交流,以至增强老

8、师与老师之间、同学与同学之间、老师与同学之间在学习, 生活等等方面的交流。因此本论坛的使用者是老师和学生。校园论坛系统操作简便,用户 通过发贴回帖的方式在论坛中进行交流,结合管理员在线对论坛信息进行实时调整管理, 从而成为最为稳定的校园交流平台。可以提供学习等论坛公告发布、站内搜索、论坛管理、 论坛设置、数据处理、管理操作等功能 1.21.2 项目背景项目背景 在二十一世纪的今天,随着互联网技术的迅猛发展,网络给人们带来了很多便利,人 4 们借助于网络进行相互交流变得更加方便。校园论坛系统是基于 WEB 网页,无需专用客户 端即可为用户提供简洁的聊天交流界面,用户通过发贴回帖的方式在论坛中进行

9、学习生活 等方面的交流,结合管理员在线对论坛信息进行实时调整管理,从而成为最为稳定的一个 虚拟的校园交流平台。可以提供学习论坛的论坛公告发布、站内发送消息、站内搜索、论 坛管理、论坛设置、数据处理、管理操作等功能。 校园论坛像日常生活中的黑板报一样,电子公告牌按不同的主题,分主题分成很多个布 告栏。布告栏的设立的依据是大多数论坛使用者的要求和喜好,使用者可以阅读他人关于 某个主题的最新看法,也可以将自己的想法毫无保留地贴到公告栏中。 同样地,别人对你的观点的回应也是很快的。如果需要独下的交流,也可以将想说的 话直接发到某个人的电子信箱中,如果想与正在使用的某个人聊天,可以启动聊天程序加 人闲谈

10、者的行列。虽然谈话的双方素不相识,却可以亲近地交谈。在论坛里,人们之间的 交流打破了空间、时间的限制。 1.31.3 参考资料参考资料 张海藩 软件工程导论清华大学出版社 王珊 萨师煊 数据库系统概论 高等教育出版社 谢维成,苏长明.SQL Server 2005 实例精讲M.北京:清华大学出版社 邓良松.软件工程M.西安:西安电子科技大学出版社 郑耀东,蔡骞.ASP.NET 网络数据库开发实例M. 北京:清华大学出版社 2 2 任务概述任务概述 2.12.1 目标目标 校园论坛系统是指应用电子计算机和网络通信设备,为本校师生提供一个相互交流、 帮助的平台,用以更好的增强本校师生的团结互助精神

11、。整个系统分为个人中心、论坛后台 管理系统。 .个人中心管理系统将实现以下功能: 1).注册上传并保存用户信息。 5 2).用户名及密码登录校园论坛。 3).发表新主题:发表新的话题。 4).回复:回复评论话题。 5).搜素:用户利用此功能可以轻松的查找想要查找的信息。 6).帖子管理:用户对自己发表的帖子进行删除操作、删除发表的回复。 .后台管理子系统除了具备个人中心管理系统的功能外还将实现以下功能: 1).查看:可以查看所有用户信息 2).设置版主:可以设置某一用户为某一版块的版主。 2.2.2 2 假定和约束假定和约束 对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单

12、,不能 防止恶意的破坏,安全性能有待进一步完善。 3 3 需求规定需求规定 3.13.1 对功能对功能的规定的规定 用户管理功能,包括用户登录和新用户注册功能。 新用户注册功能,包括用户名,用户密码,确认密码。 用户登录功能,包括用户名和密码以及验证码。 用户登录界面后,可以对帖子进行浏览,发表回复帖子,还可以查询、修改、 删除用户信息(仅管理员可进行此操作) 。 3.1.13.1.1 系统功能模块系统功能模块 论坛一般存在几种用户,分别为用户和管理员。用户的权限是向下覆盖的,即上级权 限包含下级权限,在这里的论坛中,管理员的权限是上级权限。接下来,需要归好类的对 象及其方法分配给不同的论坛用

13、户。 与用户相关的功能,其实就是论坛前台的主要功能。论坛系统的前台,是用户讨论问 6 题的平台,发帖、浏览、回帖一直惯穿用户整个的前台活动。同时,由于论坛系统的帖子 管理是管理员在帖子浏览时进行的,所以编辑帖子、删除帖子、等到功能也安排在前台实 现,其他与管理员相关的功能,包括用户管理都是管理员在后台进行的操作。 3.1.23.1.2 功能界面框图功能界面框图 校园论坛 用户管理 帖子管理 用 户 登 录 用 户 注 册 信 息 修 改 管 理 用 户 管 理 帖 子 回 复 帖 子 浏 览 帖 子 发 表 帖 子 资 源 共 享 校园论坛 用户管理 帖子管理 用 户 登 录 用 户 注 册

14、信 息 修 改 管 理 用 户 管 理 帖 子 回 复 帖 子 浏 览 帖 子 发 表 帖 子 7 3.1.33.1.3 用户界面框图用户界面框图 用户 查看帖子 主贴表 回帖表 搜索帖子 搜索结果 搜索关键字 发帖帖子内容帖子信息 回复帖子 帖子内容 帖子内容 修改、删 除帖子 IPO 图: 输入处理输出 用户信息核对信息 确认正确信息 进入 8 处理输出 用户评论 资料上传 留言、回复 审查资料 审查信息 审查信息 发布信息 下载资料 留言、回复 数据字典: 3.23.2 对性能对性能的规定的规定 1.管理员权限按级别区分 2.发帖延时审核保持无滞后 3.任何程序功能无编译错误 3.33.

15、3 输人输出要求输人输出要求 解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等。对软件的 数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告以及图形或显示报 告的描述。 名字:用户文件 别名:用户信息 描述:主要存储与用户相关的信息 定义:用户文件=发表术语+评论信息+回复信息+留言信息 +上传资料信息 位置:在用户登录网站后对用户信息存储,后台数据库 9 3.43.4 数据管理能力要求数据管理能力要求 手工键盘输入,文件管理主要放在数据库中进行,主要是用来存储用户信息,以及发 表帖子。 3.53.5 故障处理要求故障处理要求 由于此项目比较小,除了严格按照软件工程

16、的科学方法开发软件、认真建立文档、编 码阶段写详细的注释外,没有特殊的维护设计。 3.63.6 其他需求其他需求 由于网站涉及到用户的隐私信息,所以网络安全要达到国家三级标准。 4 4 系统系统分析分析 4.14.1 WebWeb 技术的发展技术的发展 所谓 WWW,俗称“万维网”,其实就是连上 Web 服务器访问资源,取得的内容就是所 谓的“主页”(Homepage)。进入的网页通常不会只有一页,而是整个网站的内容。 “网站”是一种呈现在网络上的新兴媒体,通过 Internet 已经成为一个实时的,多媒 体的信息传播渠道。它的载体主要是电脑,范围覆盖全球各地,没有国界,不分人种,时 时刻刻地

17、提供服务。目前,人们渐渐开始把网站称之为广播、电视、报刊以外的第四新闻 媒体,以“共享、公平、公正、创新、国际化、团队精神”为特征的网络文明也已逐渐成 为这个时代的标志,人们越来越习惯于通过 Internet 网络获取信息,通过 Internet 在网 站上发表自己对社会对生活的理解和建议。 4.24.2 基于基于 WebWeb 的通用论坛技术可行性分析的通用论坛技术可行性分析7 7 论坛就是提供给注册用户一个平台,用户可以通过 Internet 接入,登录后,在这个平 台上发表帖子、浏览帖子、回复帖子等等。 论坛的用户通常可分为:匿名用户、普通用户、管理员。系统通常提供一个统一的登 录页面,

18、此页面应能自动识别不同级别的用户,并为之提供不同的操作。它通常应具有以 下功能:用户注册及登录、发表帖子、浏览帖子、回复帖子、用户管理等等,所有操作都 10 可以由用户在客户端浏览器中完成,而服务器端程序会按用户的要求来完成对系统数据的 操作,并将结果传给 Web 服务器,再由 Web 服务器处理成 HTML 文件后发送到客户端浏览器。 这就是所谓的 B/S 结构应用系统,B/S 结构即 Browser/Server(浏览器/服务器)结构,是随 着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。 B/S 结构下,用户界面完全通过 WWW 浏览器实现,一部分事务逻辑在前

19、端实现,但是 主要事务逻辑在服务器端实现。B/S 结构,主要是利用了不断成熟的 WWW 技术,是一种全 新的软件系统构造技术。随着 Windows 2000/Windows XP 将浏览器技术植入操作系统内部, 这种结构更成为当今应用软件的首选体系结构。 根据实际需要,校园论坛采用 B/S 结构,使用微软公司的技术解决方案。开发环境和 开发工具为:Windows XP,IIS5.1,Microsoft Visual Studio.NET 2005 C#,SQL Server 2005。要求客户端支持 IE6.0 以上或与之兼容的浏览器软件。 4.34.3 系统结构系统结构 图 3 系统结构模型

20、 5 5 系统的整体设计系统的整体设计 5.15.1 使用技术介绍使用技术介绍 ASP.NET 是建立在公共语言运行库上的编程框架,可用于在服务器上生成强大的 Web 应用程序。而 SQL Server 属于关系数据库管理系统,它的特性使它更加适应当今数据存储 和管理的要求。 匿名 用 户 注 册 浏览帖子 发表帖子 用 户 登 录 回复帖子 浏览帖子 用户 信息修改 校 园 论 坛 11 5.1.1 ASP.NET 的优点1 (1)国际化。ASP.NET 在内部使用 Unicode 表示请求和响应数据,可以为每台计算机、 每个目录和每页配置国际化设置。 (2)易于部署。通过简单地将必要的文件

21、复制到服务器上,ASP.NET 应用程序就可以 部署到该服务器上。 (3)灵活性。由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利 用整个平台的灵活性。 (4)与.NET Framework 集成。因为 ASP.NET 是.NET Framework 的一部分,所以整个 平台的功能和灵活性对 Web 应用程序都是适用的。 (5)简易性。ASP.NET 使执行常见任务变得更加容易,从简单的窗体提交和客户端身 份验证到部署和站点配置。另外,公用语言运行库利用托管代码服务简化了开发工作。 (6)可管理性。ASP.NET 使用基于文本的分级配置系统,简化了设置服务器环境和

22、 Web 应用程序的过程。 (7)扩展性。ASP.NET 被设计成可扩展的、具有特别专有的功能来提高集群的、多处 理器的性能。 (8)安全性。借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应 用程序是安全的。 5.1.2 SQL Server 2005 的特性6 (1)因特网的集成。SQL Server 2005 的数据库引擎全面支持 XML,它的可伸缩性、 可用性和安全功能使它具有了构成最大 Web 站点的数据存储组建所需的前提。SQL Server 2005 提供了对英文进行查询和搜索等服务功能,这赋予了 Web 应用程序友好的查询界面和 强大的搜索功能。 (2)数

23、据库功能。SQL Server 2005 分布式查询功能可以引用来自不同数据源的数据, 而这些数据引用对用户是完全透明的。同时,分布式事务功能还将保证任何分布式数据更 新时的完整性。 (3)易于安装、部署和使用。SQL Server 2005 由一系列的管理和开发工具组成, 这些工具可在多个站点上进行 SQL Server 的安装、部署、管理和使用。 (4)数据仓库。数据仓库是 SQL Server 2005 中包含的用于提取和分析汇总数据的工 具,用以进行联机分析处理。除了使用数据仓库以外,数据库开发人员还可以使用其它的 工具来直观地设计数据库,并通过使用英文查询来分析数据。鉴于以上的考虑,

24、本系统的 前台是使用 Visual Studio 2005 编程语言,后台使用强大的数据库软件 SQL Server 2005,两者配合,相信会有良好的效果。 12 5.25.2 系统功能设计系统功能设计 5.2.1 系统功能描述 校园论坛所具有的功能包括:用户注册、用户登录、用户信息修改、浏览帖子、发表帖子、 回复帖子、用户信息管理(查询、增加、删除、修改)。 从整体上可以分为数据层、数据访问层和业务逻辑层。数据层是系统最底层,它用于存储 系统的所有数据。该系统的数据库中主要存储了三张数据表:tb_Content,tb_hf 和tb_Users。 数据访问层建立在数据库之上,应用程序通过该层

25、访问数据库。数据访问层一般封装数据库的 选择、添加、更新和删除操作,同时还为业务逻辑层服务,所以数据访问层的设计的好坏关系 到整个系统的成败。业务逻辑层包括用户登录、用户注册、发表帖子等业务逻辑,它一般由Web 页 面实现。 5.2.2 系统的页面逻辑结构 图 4 系统页面逻辑结构图 5.35.3 数据库的设计数据库的设计 数据库的设计是指对于一个给定的应用环境,构造最有效的数据库模式,建立数据及应用 系统,使其能够有效地存储数据,满足用户的需求,数据库设计是在数据库管理系统支持下进 行的。 在数据库应用系统的开发过程中,数据库的结构设计是一个非常重要的问题。数据库 结构设计的好坏将直接对应用

26、系统的效率以及实现的效果产生影响,好的数据库结构设计 会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,简化 基于此数据库的应用程序的实现等。 校 园 论 坛 用户登录界面 浏览帖子界面 用户注册界面 用户信息修改界面 用户信息管理界面 发表帖子界面 13 5.3.1 数据库的需求分析 数据库需求分析是数据库结构设计的第一个阶段,是非常重要的一个阶段。在这个阶 段主要是收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为以 后进一步设计打下基础。 根据系统结构图,可以列出以下数据项和数据结构: 用户信息表:用户名、密码; 帖子表:帖子编号、主题、内容、发

27、帖人、发帖日期、最后回复时间、人气等; 回复表:回复编号、帖子编号、回复主题、回复内容、回复人、回复时间等。 6 6 运行运行环境规定环境规定 6.16.1 设备设备 本系统在本地机上进行开发、测试。然后部署到服务器的远程服务中,设备主要是服 务器。 (1)处理器型号及内存容量:内存 1G 及以上; (2)外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量:硬盘 1000G 及以上、 声卡、显卡无要求; (3)数据通信设备的型号和数量; 6.26.2 支持软件支持软件 1、操作系统:利用 Windows 操作系统进行开发 2、数据库系统 考虑到用户的数据流量,使用 SQL Server 2005 数据库并且使用 Apache DHCP 通用的 数据库连接池和数据源来连接数据库。 6.36.3 接口接口 1、硬件接口:笔记本电脑。 2、软件接口:运行于 WindowsXP 及更高版本具有 WIN32 的操作系统之上。 14 3、数据通信协议:该软件同其他软件之间无明显接口,数据通信协议主要为 TCP/IP 协议。 附:数据流图 7 7 系统的详细设计系统的详细设计 7.17.1 主界面设计主界面设计 7.27.2 新用户注册与登录模块新用户注册与登录模块 7.37.3 用户管理模块用户管理模块 用 户 用户界面 用户注册 管理用户信 息 发表,回复 查看留言 退出 登录系统

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/环境 > 装饰装潢


经营许可证编号:宁ICP备18001539号-1