资源描述
课程设计 (大作业)报告课程名称 :软件工程设计题目 :设计一个在线论坛院系:信息技术学院班级: 级计算机科学与技术班组长姓名 :指导教师 :赵卿老师组员:设计时间 :2013年12月21日至 12月22日昆明学院.专业整理 .昆明学院课程设计(大作业 )任务书姓名:(组长 )院(系): 昆明学院信息技术学院专业:计算机科学与技术专业学号:任务起止日期 : 2013 年 12 月 21 日至 12 月 22 日课程设计题目 : 设计一个在线的主题论坛课程设计要求及任务描述:以 J2EE 平台为基础 (也可以用C#或者其他平台或者编程语言环境)设计一个在线的主题论坛 (主题可以自定义,如网上考试 ,答疑 ,购物等 ),要求步骤及方法如下:1.按照软件工程中软件生命周期的顺序给出所有必要的文档和图(如概要需求说明,详细需求说明 ,模块图 ,泳道图 ,状态图等等 );2.给出源码必要的说明,特别是模块说明;3.给出综合报告,说明你对软件工程各个生命周期中的重要任务的理解工作计划及安排时间完成内容0.5 天布置任务 、讲授设计 、需求分析0.5 天需求分析 、系统设计. 学习帮手 .专业整理 .1 天 系统设计 、编码 、验收考核指导教师签字年月日课程设计 (大作业 )报告0昆明学院课程设计(大作业)任务书11 引言31.1 编写目的41.2 项目背景41.3 参考资料52 任务概述52.1 目标52.2 假定和约束63 需求规定63.1 对功能的规定63.1.1 系统功能模块73.1.2 功能界面框图73.1.3 用户界面框图83.2 对性能的规定103.3 输人输出要求103.4 数据管理能力要求103.5 故障处理要求103.6 其他需求11. 学习帮手 .专业整理 .4 系统分析.114.1W EB 技术的发展 .114.2基于 W EB 的通用论坛技术可行性分析711.4.3系统结构 .125 系统的整体设计 .125.1使用技术介绍 .125.1.1ASP.NET 的优点 1 .125.1.2SQL Server 2005 的特性 6 .135.2系统功能设计 .135.2.1系统功能描述 .145.2.2系统的页面逻辑结构 .145.3.1数据库的需求分析 .156 运行环境规定 .156.1设备.156.2支持软件 .156.3接口.167 系统的详细设计 .167.1主界面设计 .167.2新用户注册与登录模块 .177.3用户管理模块 .171 引言在网络飞速发展的今天,Internet成为人们快速获取、发布和传递信息的重要渠道,众所周知 ,论坛是当今网络中的知名服务之一。它开辟了一块“公共 ”的空间供所有用户发表和读取信息 ,允许用户对自身感兴趣的话题展开讨论,从而起到集思广益的作用。本论坛是针对在校大学生的具体需求进行开发,在这里 ,学生可以通过论坛进行信息查询、信息搜索 、信息交流 、信息共享 ,因此具有很好的现实意义。. 学习帮手 .专业整理 .1.1 编写目的互联网正在融入我们的生活 ,影响和改变着我们的生活 。 网络提供给我们的不只是一个获取信息的来源 ,而且还是一个可以相互交流的空间,校园论坛正是一种供人们进行交流的网络空间 。 它不受时间和空间的约束,论坛用户可以发表自己的观点,大家一起探讨某个问题 。校园论坛系统是一个校内用户登录后能够浏览论坛上的帖子。论坛管理员能够便于管理论坛 ,包括浏览留言 ,审核留言 ,对于不健康或是不利于社会稳定的留言能进行删除操作,会员管理以及论坛版主管理等等。其次 ,设计并实现本校园论坛目的主要在于为本校的老师、学生的学习提供简洁的交流界面 ,让大家有一个很好的交流。因此,在本论坛中的用户,可以通过发贴回帖的方式在论坛中进行交流 ,以至增强老师与老师之间 、同学与同学之间 、老师与同学之间在学习,生活等等方面的交流 。 因此本论坛的使用者是老师和学生。校园论坛系统操作简便,用户通过发贴回帖的方式在论坛中进行交流,结合管理员在线对论坛信息进行实时调整管理,从而成为最为稳定的校园交流平台。可以提供学习等论坛公告发布、站内搜索 、论坛管理 、论坛设置 、数据处理 、管理操作等功能1.2 项目背景在二十一世纪的今天,随着互联网技术的迅猛发展,网络给人们带来了很多便利,人们借助于网络进行相互交流变得更加方便。 校园论坛系统是基于WEB 网页 ,无需专用客户端即可为用户提供简洁的聊天交流界面,用户通过发贴回帖的方式在论坛中进行学习生活等方面的交流,结合管理员在线对论坛信息进行实时调整管理,从而成为最为稳定的一个虚拟的校园交流平台。可以提供学习论坛的论坛公告发布、站内发送消息、站内搜索 、论. 学习帮手 .专业整理 .坛管理 、论坛设置 、数据处理 、管理操作等功能。校园论坛像日常生活中的黑板报一样,电子公告牌按不同的主题,分主题分成很多个布告栏 。 布告栏的设立的依据是大多数论坛使用者的要求和喜好,使用者可以阅读他人关于某个主题的最新看法,也可以将自己的想法毫无保留地贴到公告栏中。同样地 ,别人对你的观点的回应也是很快的。如果需要独下的交流,也可以将想说的话直接发到某个人的电子信箱中,如果想与正在使用的某个人聊天,可以启动聊天程序加人闲谈者的行列。虽然谈话的双方素不相识,却可以亲近地交谈。在论坛里 ,人们之间的交流打破了空间、时间的限制 。1.3 参考资料 张海藩软件工程导论 清华大学出版社 王珊萨师煊数据库系统概论高等教育出版社 谢维成 ,苏长明 .SQL Server 2005实例精讲 M. 北京 :清华大学出版社 邓良松 .软件工程 M. 西安 :西安电子科技大学出版社郑耀东 ,蔡骞 .ASP.NET 网络数据库开发实例M.北京:清华大学出版社2 任务概述2.1 目标校园论坛系统是指应用电子计算机和网络通信设备,为本校师生提供一个相互交流、帮助的平台 ,用以更好的增强本校师生的团结互助精神。整个系统分为个人中心、论坛后台管理系统 。.个人中心管理系统将实现以下功能:. 学习帮手 .专业整理 .1).注册上传并保存用户信息。2).用户名及密码登录校园论坛。3).发表新主题 :发表新的话题。4).回复 :回复评论话题 。5).搜素 :用户利用此功能可以轻松的查找想要查找的信息。6).帖子管理 :用户对自己发表的帖子进行删除操作、删除发表的回复。.后台管理子系统除了具备个人中心管理系统的功能外还将实现以下功能:1).查看 :可以查看所有用户信息2).设置版主 :可以设置某一用户为某一版块的版主。2.2 假定和约束对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单 ,不能防止恶意的破坏,安全性能有待进一步完善。3 需求规定3.1 对功能的规定用户管理功能,包括用户登录和新用户注册功能。新用户注册功能,包括用户名 ,用户密码 ,确认密码 。用户登录功能,包括用户名和密码以及验证码。用户登录界面后 ,可以对帖子进行浏览 ,发表回复帖子 ,还可以查询 、修改、删除用户信息 (仅管理员可进行此操作 )。. 学习帮手 .专业整理 .3.1.1 系统功能模块论坛一般存在几种用户,分别为用户和管理员。用户的权限是向下覆盖的,即上级权限包含下级权限,在这里的论坛中,管理员的权限是上级权限。接下来 ,需要归好类的对象及其方法分配给不同的论坛用户。与用户相关的功能,其实就是论坛前台的主要功能。论坛系统的前台,是用户讨论问题的平台 ,发帖、 浏览 、回帖一直惯穿用户整个的前台活动。同时 ,由于论坛系统的帖子管理是管理员在帖子浏览时进行的,所以编辑帖子、删除帖子 、等到功能也安排在前台实现,其他与管理员相关的功能,包括用户管理都是管理员在后台进行的操作。3.1.2 功能界面框图校园论坛用户管理帖子管理用用信管资浏发回管户户息理源览表复理登注修用共帖帖帖帖录册改户享子子子子. 学习帮手 .专业整理 .3.1.3 用户界面框图帖子内容发帖帖子信息搜索帖子搜索关键字搜索结果主贴表用户查看帖子帖子内容回帖表帖子内容回复帖子修改、删除帖子IPO 图:. 学习帮手 .专业整理 .输入处理输出确认正确信息用户信息核对信息进入处理输出用户评论审查信息发布信息资料上传审查资料下载资料留言、回复审查信息留言、回复数据字典 :名字:用户文件别名:用户信息描述:主要存储与用户相关的信息定义:用户文件=发表术语 +评论信息 +回复信息 +留言信息+上传资料信息位置:在用户登录网站后对用户信息存储,后台数据库. 学习帮手 .专业整理 .3.2 对性能的规定1.管理员权限按级别区分2.发帖延时审核保持无滞后3.任何程序功能无编译错误3.3 输人输出要求解释各输入输出数据类型,并逐项说明其媒体、格式 、数值范围 、精度等 。 对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告以及图形或显示报告的描述 。3.4 数据管理能力要求手工键盘输入,文件管理主要放在数据库中进行,主要是用来存储用户信息,以及发表帖子 。3.5 故障处理要求由于此项目比较小,除了严格按照软件工程的科学方法开发软件、认真建立文档、编码阶段写详细的注释外,没有特殊的维护设计。. 学习帮手 .专业整理 .3.6 其他需求由于网站涉及到用户的隐私信息,所以网络安全要达到国家三级标准。4 系统分析4.1 Web 技术的发展所谓 WWW ,俗称 “万维网 ”,其实就是连上Web 服务器访问资源,取得的内容就是所谓的 “主页 ”(Homepage) 。进入的网页通常不会只有一页,而是整个网站的内容。“网站 ”是一种呈现在网络上的新兴媒体,通过 Internet已经成为一个实时的,多媒体的信息传播渠道。它的载体主要是电脑,范围覆盖全球各地,没有国界 ,不分人种 ,时时刻刻地提供服务。目前 ,人们渐渐开始把网站称之为广播、电视 、报刊以外的第四新闻媒体,以 “共享 、公平 、公正 、创新 、国际化 、团队精神 ”为特征的网络文明也已逐渐成为这个时代的标志 ,人们越来越习惯于通过Internet网络获取信息 ,通过 Internet在网站上发表自己对社会对生活的理解和建议。4.2 基于 Web的通用论坛技术可行性分析7论坛就是提供给注册用户一个平台,用户可以通过Internet接入 ,登录后 ,在这个平台上发表帖子 、浏览帖子 、回复帖子等等 。论坛的用户通常可分为:匿名用户 、普通用户 、管理员 。 系统通常提供一个统一的登录页面 ,此页面应能自动识别不同级别的用户,并为之提供不同的操作。它通常应具有以下功能 :用户注册及登录、发表帖子 、浏览帖子 、回复帖子 、用户管理等等,所有操作都可以由用户在客户端浏览器中完成,而服务器端程序会按用户的要求来完成对系统数据的操作 ,并将结果传给 Web 服务器 ,再由 Web 服务器处理成HTML 文件后发送到客户端浏览器 。 这就是所谓的 B/S 结构应用系统 , B/S 结构即 Browser/Server(浏览器 /服务器 )结构 ,是随着 Internet 技术的兴起 ,对 C/S 结构的一种变化或者改进的结构。B/S 结构下 ,用户界面完全通过WWW 浏览器实现 ,一部分事务逻辑在前端实现 ,但是主要事务逻辑在服务器端实现。 B/S 结构 ,主要是利用了不断成熟的WWW 技术 ,是一种全新的软件系统构造技术。 随着 Windows 2000/WindowsXP 将浏览器技术植入操作系统内部 ,这种结构更成为当今应用软件的首选体系结构。根据实际需要 ,校园论坛采用B/S 结构 ,使用微软公司的技术解决方案。开发环境和开发工具为 : WindowsXP, IIS5.1 , Microsoft VisualStudio.NET2005C#,SQL Server. 学习帮手 .专业整理 .2005 。 要求客户端支持IE6.0 以上或与之兼容的浏览器软件。4.3 系统结构校园论坛匿名用用户户注登用户册录浏览帖子浏览帖子发表帖子回复帖子信息修改图 3 系统结构模型5 系统的整体设计5.1 使用技术介绍ASP.NET 是建立在公共语言运行库上的编程框架,可用于在服务器上生成强大的Web应用程序 。而 SQL Server属于关系数据库管理系统,它的特性使它更加适应当今数据存储和管理的要求 。5.1.1 ASP.NET 的优点 1( 1)国际化 。 ASP.NET 在内部使用Unicode表示请求和响应数据,可以为每台计算机、每个目录和每页配置国际化设置。( 2)易于部署 。 通过简单地将必要的文件复制到服务器上, ASP.NET 应用程序就可以. 学习帮手 .专业整理 .部署到该服务器上。( 3)灵活性 。由于 ASP.NET 基于公共语言运行库 ,因此 Web 应用程序开发人员可以利用整个平台的灵活性 。( 4)与 .NET Framework集成 。 因为 ASP.NET 是 .NET Framework的一部分 ,所以整个平台的功能和灵活性对Web 应用程序都是适用的。( 5 )简易性 。 ASP.NET 使执行常见任务变得更加容易,从简单的窗体提交和客户端身份验证到部署和站点配置。另外,公用语言运行库利用托管代码服务简化了开发工作。( 6)可管理性 。 ASP.NET 使用基于文本的分级配置系统,简化了设置服务器环境和Web 应用程序的过程。( 7)扩展性 。ASP.NET 被设计成可扩展的、具有特别专有的功能来提高集群的、多处理器的性能 。( 8)安全性 。借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。5.1.2 SQL Server 2005的特性 6( 1)因特网的集成。 SQL Server 2005的数据库引擎全面支持XML ,它的可伸缩性、可用性和安全功能使它具有了构成最大Web 站点的数据存储组建所需的前提。 SQL Server2005 提供了对英文进行查询和搜索等服务功能,这赋予了Web应用程序友好的查询界面和强大的搜索功能。( 2)数据库功能 。 SQL Server2005分布式查询功能可以引用来自不同数据源的数据,而这些数据引用对用户是完全透明的 。 同时 ,分布式事务功能还将保证任何分布式数据更新时的完整性 。( 3)易于安装 、部署和使用 。 SQL Server 2005 由一系列的管理和开发工具组成, 这些工具可在多个站点上进行SQL Server 的安装 、部署 、管理和使用 。( 4 )数据仓库 。 数据仓库是 SQL Server 2005 中包含的用于提取和分析汇总数据的工具,用以进行联机分析处理 。 除了使用数据仓库以外 ,数据库开发人员还可以使用其它的工具来直观地设计数据库 ,并通过使用英文查询来分析数据。鉴于以上的考虑 ,本系统的前台是使用Visual Studio 2005编程语言 ,后台使用强大的数据库软件SQL Server 2005 ,两者配合 ,相信会有良好的效果。5.2 系统功能设计. 学习帮手 .专业整理 .5.2.1 系统功能描述校园论坛所具有的功能包括 :用户注册、用户登录、用户信息修改、浏览帖子、发表帖子、回复帖子、用户信息管理(查询、增加、删除、修改)。从整体上可以分为数据层 、数据访问层和业务逻辑层 。数据层是系统最底层 ,它用于存储系统的所有数据。该系统的数据库中主要存储了三张数据表 :tb_Content ,tb_hf 和 tb_Users 。 数据访问层建立在数据库之上 ,应用程序通过该层访问数据库 。 数据访问层一般封装数据库的选择 、添加、更新和删除操作 ,同时还为业务逻辑层服务 ,所以数据访问层的设计的好坏关系到整个系统的成败。业务逻辑层包括用户登录 、用户注册、发表帖子等业务逻辑,它一般由 Web 页面实现。5.2.2 系统的页面逻辑结构用户登录界面用户注册界面校用户信息修改界面园论用户信息管理界面坛浏览帖子界面发表帖子界面图 4 系统页面逻辑结构图5.3 数据库的设计数据库的设计是指对于一个给定的应用环境,构造最有效的数据库模式 ,建立数据及应用系统,使其能够有效地存储数据 ,满足用户的需求,数据库设计是在数据库管理系统支持下进行的 。. 学习帮手 .专业整理 .在数据库应用系统的开发过程中,数据库的结构设计是一个非常重要的问题。数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库的应用程序的实现等。5.3.1 数据库的需求分析数据库需求分析是数据库结构设计的第一个阶段,是非常重要的一个阶段。在这个阶段主要是收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为以后进一步设计打下基础。根据系统结构图,可以列出以下数据项和数据结构:用户信息表 :用户名 、密码;帖子表 :帖子编号 、主题、内容 、发帖人 、发帖日期 、最后回复时间、人气等 ;回复表 :回复编号 、帖子编号 、回复主题 、回复内容 、回复人 、回复时间等 。6 运行环境规定6.1 设备本系统在本地机上进行开发、测试 。 然后部署到服务器的远程服务中,设备主要是服务器 。( 1 )处理器型号及内存容量 :内存 1G 及以上 ;( 2 )外存容量 、联机或脱机 、媒体及其存储格式 ,设备的型号及数量 :硬盘 1000G 及以上、声卡、显卡无要求 ;( 3 )数据通信设备的型号和数量 ;6.2 支持软件1、操作系统 :利用Windows操作系统进行开发2、数据库系统. 学习帮手 .专业整理 .考虑到用户的数据流量,使用 SQL Server 2005 数据库并且使用Apache DHCP通用的数据库连接池和数据源来连接数据库。6.3 接口1、硬件接口 :笔记本电脑 。2、软件接口 :运行于 WindowsXP及更高版本具有WIN32 的操作系统之上。3 、数据通信协议:该软件同其他软件之间无明显接口,数据通信协议主要为TCP/IP 协议。附:数据流图用户注册管理用户信息用登录系统用户界面发表,回复户查看留言退出. 学习帮手 .专业整理 .7 系统的详细设计7.1 主界面设计7.2 新用户注册与登录模块7.3 用户管理模块. 学习帮手 .
展开阅读全文