软件工程课程设计报告书文档格式.docx

上传人:b****3 文档编号:14498263 上传时间:2022-10-23 格式:DOCX 页数:39 大小:720.42KB
下载 相关 举报
软件工程课程设计报告书文档格式.docx_第1页
第1页 / 共39页
软件工程课程设计报告书文档格式.docx_第2页
第2页 / 共39页
软件工程课程设计报告书文档格式.docx_第3页
第3页 / 共39页
软件工程课程设计报告书文档格式.docx_第4页
第4页 / 共39页
软件工程课程设计报告书文档格式.docx_第5页
第5页 / 共39页
点击查看更多>>
下载资源
资源描述

软件工程课程设计报告书文档格式.docx

《软件工程课程设计报告书文档格式.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计报告书文档格式.docx(39页珍藏版)》请在冰豆网上搜索。

软件工程课程设计报告书文档格式.docx

2010847126

系统设计文档

2010847128

系统测试文档

1.开发目的和意义1

1.1研究背景1

1.2开发目的和意义1

1.3完成情况1

2.开发技术与方法2

2.1开发环境和开发工具2

2.2技术与方法2

3.系统分析3

3.1可行性分析3

3.2需求分析3

4.系统设计4

4.1总体设计4

4.2详细设计4

4.3数据库设计6

5.系统实现9

5.1用户注册登录模块9

5.2信息模块10

5.3文章发布模块10

5.4公告制度模块11

5.5版块管理模块11

6.总结12

6.1小结12

6.2实践感想12

附录1可行性分析文档15

附录2需求分析文档18

附录3系统设计文档24

附录4系统测试文档30

1.开发目的和意义

1.1研究背景

BBS是作网友学习、生活、情感交流的一大要地。

目前比较好的BBS有全球最大的中文IT交流社区CSDN,在上面可以找到几乎我们碰到过的所有问题,而且还可以分享我们在学习上的经验。

但是CSDN仅仅是作为一个IT交流,明显满足不了其他专业的同学的需求。

而且仅就CSDN来说,因学校网速的限制,在上面下载文件无疑是很艰难的,既浪费资源又费时间。

因此我们亟待一个综合性的校BBS论坛。

校园部没有一个自己的BBS系统,对广大学生平时的学习,生活交流,很不方便。

首先在社团活动宣传方面,依靠板报不仅费时费力,而且如果板报办的不是很好的话,是达不到很好的宣传效果的,而且还会给社团抹黑。

使用横幅则不经济,横幅不仅价格高,而且使用一次就舍弃了,造成了资源的浪费。

而且横幅语言简短,对活动描述不清楚。

其次在学校动态方面,对于学生来说,了解学校一些动态主要依赖学校,但是我们学校更新速度缓慢,不仅页面古板难看,而且容太官方,让学生难以接受。

1.2开发目的和意义

本系统可以实现校园资源共享,为学生提供一个交流的平台,为广大学生者提供交流经验、探讨问题的社区,方便其了解学校的最新动态信息。

同时系统也可以提供文件的上传与下载,实现资源与经验的共享。

1.3完成情况

经过三个多月的努力,系统已经基本实现了以下功能:

用户:

注册,登录,浏览主题,发布主题,回复主题

版主:

由系统管理员指定、删除、修改某个版块的版主;

对版块的帖子进行删除、加精、指定等操作。

管理员:

对版块进行增加、删除、修改、重命名等操作。

2.开发技术与方法

2.1开发环境和开发工具

Ø

开发语言:

Java

前台实现:

Html,CSS,JavaScript

数据库:

MySQL

开发工具:

dreamweaver,eclipse

2.2技术与方法

(1)Java

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由

SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。

Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动和互联网,同时拥有全球最大的开发者专业社群。

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

(2)Html

HypertextMarkupLanguage是一种规,一种标准,它通过标记符号来标记要显示的网页中的各个部分。

(3)CSS

CascadingStyleSheet可译为“层叠样式表”或“级联样式表”,它定义如何显示HTML元素,用于控制Web页面的外观。

通过使用CSS实现页面的容与表现形式分离,极大提高了工作效率。

(4)JavaScript

JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。

同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。

(5)MySQL

MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。

MySQL的SQL语言是用于访问数据库的最常用标准化语言。

由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型的开发都选择MySQL作为数据库。

由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。

3.系统分析

3.1可行性分析

(1)技术可行性

可开发并运行于xp系统,win7系统。

限制于数据库,开发语言和平台等条件。

系统采用java语言设计。

(2)经济可行性

系统的开发成本几乎为零,需要的只是学生们的时间以与各自的电脑。

后期的维护主要靠学校的支持。

(3)社会可行性

在校学生和校友可以辅助教学、有利于学生对社会焦点和时政问题的讨论、学生情感交流的重要场所、丰富课外生活、发布商业信息的重要场所、可以作为我校校友们交流的场所。

(4)法律可行性

此系统的开发设计以与运营均符合相关的法律法规,不涉与侵权问题。

3.2需求分析

对于访问论坛的用户,可分为游客和注册会员。

游客只能查看帖子和用户信息(用户名、等级等),不能回复,下载;

会员有三种身份:

普通会员,版主,超级版主,其中普通会员享有用例图中相关功能,版主主要管理自己所管辖板块的帖子,具有删除不合法帖子的权限,而且版主对帖子的回复放在最前面。

超级版主是对其他版主具有管理权限的版主,主要功能有:

删除不作为的版主,更换版主,增加版主。

系统用例图如图3.1所示:

图3.1系统用例图

4.系统设计

4.1总体设计

BBS系统总共分两个大板块,分别为服务系统和管理系统,下设的七个功能模块,关于帖子服务,个人信息,权限管理的模块有联系八个功能实现。

具体的系统组织结构图如图4.1所示:

图4.1系统组织结构图

主要模块介绍:

注册用户按系统默认的规则申请成为该论坛的会员

登录:

拥有该论坛的账号,按照系统默认的规则登录

帖子服务:

用户的发帖,浏览,回帖,查询以与增删的功能

个人信息:

用户可以查看和修改自己在论坛的信息

权限管理:

不同登录者的功能限制

创建论坛区:

版主和管理员可以创建一个讨论区

删档:

版主对版块的帖子进行删除

4.2详细设计

4.2.1流程逻辑

本系统是为了提供给广学一个网上交流的平台,所以论坛的流程是以用户为中心进行的.

程序流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。

BBS论坛的系统后台程序流程图如图4.2所示:

图4.2BBS论坛后台程序流程图

BBS论坛的系统前台程序流程图如图4.3所示:

图4.3BBS论坛前台程序流程图

4.2.2处理过程设计

(1)系统主页面设计

这是BBS的主页,程序首先进行用户身份判断。

本系统用户身份信息经登录后保存在SESSION对象的USERNAME和ADMINBOARD两个变量里。

匿名用户(既Guest)这两个变量为空或没有定义;

普通用户USERNAME变量有用户在本系统注册的会员昵称,但其ADMINBOARD变量没有定义或为空;

版主用户其ADMINBOARD变量保存有他管理版面的ID;

如果ADMINBOARD变量为“0”则为超级会员。

(2)各级别用户私有功能的实现方法

私有功能是不能为比其级别高的用户所继承的功能。

因此,私有功能WEB网页应进行具体某个级别身份的识别,非这个级别层次的用户则被拒绝访问。

(3)会员用户积分的计算模型

会员用户每提交一篇文章,可以积10分。

某篇文章得好评3分,差评0分,每天限评论50次,每天限发布文章10篇以下。

(4)会员等级与积分管理

注册用户可获积分50,用户登录一次可获积分2分

新手上路:

1-100分

初出茅庐:

100-500分

熟能生巧:

500-2000分

天下无双:

2000分以上

4.3数据库设计

主题帖子

所属

回复帖子

对应

版块

1

n

m

用户

管理员

浏览

管理

(1)E-R模型是对现实世界的一种抽象。

它的主要成分是实体联系和属性。

使用这三种成分,我们可以建立应用环境的E-R模型。

概念模型设计,E-R图如图4.4所示:

图4.4数据库E-R图

(2)根据数据库的概念模型可以设计出如下数据表与关系

用户表

该表用于保存用户的基本信息,用户的ID,性别,,,地址等资料。

如表4.1所示:

表4,1用户表

逻辑名

Tb_UserInfo

默认存储

数据类型

其他

User_Id

int

主键,用户唯一编号,系统自动生成,自增列

User_Login_Name

varchar(50)

主键,不为空

User_Login_PWD

varchar(100)

不为空

系统部加密后存储

Uname

User_Sex

varchar(10)

User_

varchar(15)

User_Email

varchar(30)

Register_Time

date

User_Score

默认为0

用于计算用户组

Last_login_time

系统函数生成

User_Tel

帖子表

该表用于保存用户发布的帖子信息,有发帖人ID,标题,已读人数,发布日期等信息。

如表4.2所示:

表4.2帖子表

Tb_Articl

article_ID

Int

title

article_Content

varchar(待定)

外键,用户表中用户ID字段

belongs_ID

板块ID

ReleaseDate

Date

由系统函数生成

回复表

该表用于保存关于帖子的回复信息。

有回复者ID,回复时间等属性。

如表4.3所示:

表4.3回复表

Tb_ReArticl

ReArticl_ID

ReArticl_content

text

ReUser_id

Re_date

好友表

该表用于保存用户添加的好友信息,有用户以与被添加者两个主键。

如表4.4所示:

表4.4好友表

Tb_frie

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

当前位置:首页 > 法律文书 > 起诉状

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1