校园论坛设计报告书

时间:2024.4.20

课程设计(大作业)报告

课程名称:        软件工程        

设计题目:    设计一个在线论坛     

院    系:      信息技术学院      

班    级: 级计算机科学与技术   班

组长姓名:                          

指导教师:         

组    员:                                

设计时间:20##年12月21日至12月22日

昆明学院

昆明学院课程设计(大作业)任务书

姓   名:          (组长)                 院(系):昆明学院信息技术学院

专   业:计算机科学与技术专业                   学   号:

任务起止日期:20##年12月21日至12月22日

课程设计题目: 设计一个在线的主题论坛

课程设计要求及任务描述:

    以J2EE平台为基础(也可以用C#或者其他平台或者编程语言环境)设计一个在线的主题论坛(主题可以自定义,如网上考试,答疑,购物等),要求步骤及方法如下:

    1.按照软件工程中软件生命周期的顺序给出所有必要的文档和图(如概要需求说明,详细需求说明,模块图,泳道图,状态图等等);

    2.给出源码必要的说明,特别是模块说明;

    3.给出综合报告,说明你对软件工程各个生命周期中的重要任务的理解

工作计划及安排

时间    完成内容

0.5天   布置任务、讲授设计、需求分析

0.5天   需求分析、系统设计

1天 系统设计、编码、验收考核

指导教师签字            

年    月     日     

课程设计(大作业)报告....................................................... 0

昆明学院课程设计(大作业)任务书........................................... 1

1引言........................................................................ 3

1.1编写目的................................................................ 3

1.2项目背景................................................................ 3

1.3参考资料................................................................ 4

2任务概述.................................................................... 4

2.1目标.................................................................... 4

2.2假定和约束.............................................................. 5

3需求规定.................................................................... 5

3.1对功能的规定............................................................. 5

3.1.1系统功能模块......................................................... 5

3.1.2功能界面框图......................................................... 6

3.1.3用户界面框图......................................................... 7

3.2对性能的规定............................................................. 8

3.3输人输出要求............................................................. 8

3.4数据管理能力要求......................................................... 9

3.5故障处理要求............................................................. 9

3.6其他需求................................................................ 9

4 系统分析.................................................................... 9

4.1 Web技术的发展........................................................... 9

4.2 基于Web 的通用论坛技术可行性分析[7]........................................ 9

4.3系统结构............................................................... 10

5 系统的整体设计............................................................. 10

5.1使用技术介绍............................................................ 10

5.1.1 ASP.NET的优点[1]................................................... 11

5.1.2 SQL Server 2005的特性[6]........................................... 11

5.2系统功能设计............................................................ 12

5.2.1 系统功能描述....................................................... 12

5.2.2 系统的页面逻辑结构.................................................. 12

5.3.1 数据库的需求分析................................................... 12

6运行环境规定................................................................ 13

6.1设备................................................................... 13

6.2支持软件............................................................... 13

6.3接口................................................................... 13

7系统的详细设计.............................................................. 14

7.1 主界面设计............................................................. 14

7.2新用户注册与登录模块.................................................... 14

7.3用户管理模块............................................................ 14

1引言

在网络飞速发展的今天,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/Windows XP将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。

根据实际需要,校园论坛采用B/S结构,使用微软公司的技术解决方案。开发环境和开发工具为:Windows XP,IIS5.1,Microsoft Visual Studio.NET 20## C#,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 Server 2005提供了对英文进行查询和搜索等服务功能,这赋予了Web应用程序友好的查询界面和强大的搜索功能。

(2)数据库功能。SQL Server 2005分布式查询功能可以引用来自不同数据源的数据,而这些数据引用对用户是完全透明的。同时,分布式事务功能还将保证任何分布式数据更新时的完整性。

(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用户管理模块

更多相关推荐:
产品设计报告书

郑州航空工业管理学院《人机工程学》课程设计报告书09级工业设计专业0914061班级题目:卡通挖耳勺设计报告书姓名:袁**学号:***指导教师二ОXX年10月27日目录1.市场调研与现有市场分析1.1挖耳勺的市…

产品设计报告书

产品设计报告书一产品设计理念随着科技的发展电子产品越来越便宜更新换代的速度也越来越快往往人们手中的电子产品还没有到使用寿命就已经被淘汰了加上好多电子产品都使用锂电池这样就带来一个问题没用又舍不得仍的充电器而现在...

网站设计报告书

网站设计报告书课程名称:网站设计设计题目:鲜花网站专业:计算机网络技术班级:网络1**3姓名:赵**学号:***时间:20XX年6月17号一、设计目标1、内容通过Dreamweaver这款软件,设计一个美观、符…

设计总结报告

设计工作报告中交第一公路勘察设计研究院有限公司设计工作总结高速公路起点K15168段工程已全部完工该段工程无论在外部几何尺寸还是内在质量上均达到了设计要求较好地执行了设计意图设计单位中交第一公路勘察设计研究院有...

PS个人作品设计报告书

附件2安徽财贸职业学院电子信息系图形图像设计制作作品设计报告书题目班级计应1101班姓名耿东指导教师1目录一设计目标11内容12功能13实现方式二设计指导思想21技术背景22开发环境三设计内容及制作步骤31页面...

产品综合设计报告书

产品综合设计报告书艺术类题目产品综合设计学院直属系艺术学院年级专业姓名蒋中平杨晓萍李霞陈伟学号3120xx0803032123120xx0803032133120xx080303214指导教师王蓉目录封面1目录...

毕业设计报告书

郑州工业应用技术学院本科生毕业设计报告书题目郑州航空港区静享时光咖啡馆室内空间设计指导教师马金鑫职称硕士学生姓名魏一丁学号120xx10337专业艺术设计室内装潢设计方向院系艺术学院答辩日期20xx年11月25...

设计报告书 (1)

专业课程设计报告一设计任务欲利用粉末成型工艺生产一批方管圆孔零件初压模零件材质为铜原料为电解铜粉已知压坯密度为60gcm3原料粉末的松装密度为40gcm3手动压制初压模为截面尺寸为40x40mm内含直径为20m...

平面设计专业毕业设计报告书撰写模式

平面设计专业毕业设计报告书撰写模式丰莓优果品牌形象系统设计报告书摘要设计报告书是以艺术设计专业的理论知识为基础结合具体设计课题的设计过程而展开的设计论述丰莓优果品牌形象系统设计以塑造具有鲜明品牌理念和品牌文化的...

规划设计报告书

某某镇规划设计报告书项目概况项目区包括XX县XX镇的拦河砖厂独立工矿用地21XX县概况211地形地貌212土壤213气候214河流水系215森林植被216社会经济条件22项目区基本情况221项目区位置与范围22...

pkpm课程设计报告书(图纸另附)

课程名称指导老师小组名称班级名称组长姓名组员姓名课程设计工程设计软件PKPM应用华晨设计院土木20xx行政二班10081041710081041010081044210081042710081043810081...

环境艺术设计系20xx届毕业设计报告书

环境艺术设计系20xx届毕业设计报告书标题枫丹筱筑小区专业公共环境艺术设计班级环艺0901姓名朱峰指导老师张旻日期20xx1229摘要现代新园林景观注重生态同时也注重新的艺术的借鉴和融入来满足现代居民的发展的审...

设计报告书(34篇)