1、软件工程课程设计报告2012-2013 第一学期报告名称:软件设计文档专业名称:计算机科学与技术项目名称:大学生技术交流论坛目录目录 21 总体设计 41.1 需求规定 41.2 软硬件环境需求 41.3 软件总体结构 42 结构化分析与设计 52.1 数据相关图 52.2 数据字典 72.3 模块结构图 83 面向对象分析与设计 93.1 用例模型 93.2 类与对象图 103.3 组件图和配置图 123.4 时序图 134 数据库分析与设计 .164.1 数据库环境说明 164.2 数据库命名标准与规范 164.3 数据库逻辑设计 174.3.1 逻辑设计步骤 .174.3.2 逻辑设计原
2、则 .174.3.3 逻辑设计图 .174.4 数据库物理设计 174.4.1 数据库物理设计步骤 .174.4.2 表、视图汇总 .175 接口设计 .195.1 用户接口 195.2 外部接口 195.3 内部接口 191 总体设计1.1 需求规定1、总体需求一个典型的技术论坛系统一般都应提供诸如会员管理,论坛分类主题管理,论坛文章管理,论坛公告管理等功能,同时也应该为论坛管理的人员提供对应的后台管理功能,包括删除一些帖子,管理用户等等。界面要求:容易操作、简洁、美观等1.2 软硬件环境需求本系统开发平台: MyEclipse 10、MySQL 数据库管理软件、Navicat 数据库操作软
3、件、Java 开发语言本系统运行环境: windows 8、Tomcat、JDK1.71.3 软件总体结构2 详细设计用户注册及登录:进入登录页面后,对于第一次登录的用户来说,首先需要注册,单击“注册”按钮即可进入注册界面,注册完成后返回登录界面。然后,在对应的地方分别输入用户名和密码,点击“登录”按钮,系统即将用户名和密码发送到后台服务上,与保存在数据库中的信息进行核对。若核对正确,则可以进行发帖或回复操作,若不正确,则重新返回登录界面。注意:若用户名或者密码为空时,点击了“登录”按钮,则系统提示你的用户名或密码为空,请重新输入,点击对话框的“返回”链接,即可重新回到登录界面。用户注册活动图
4、:用户登录顺序图:登陆注册用户发表留言修改留言回复留言删除留言查询修改信息在线注销登陆成功验证失败用户发帖:已登录到论坛主页面的用户可以查看用户的基本信息、更改密码、帖子查询、进入某个论坛进行发帖。用户发帖顺序图:用户回帖:已登录用户可以跟在其它人帖子后回复。管理员功能:管理员成功登录到操作界面后可查看用户的信息、可增添或者删除板块论坛、可注销已注册的用户、可查询和删除用户的帖子。顶层包 : : 用户登陆页面 用户表网页帖子表用户名 、 密码用户信息合法用户发表帖子更新新帖网站非法用户登录失败管理员操作活动图:查找功能:成功登录的用户和管理员能够根据帖子主题或者用户查找相关帖子。系统全部用例流
5、程图如下:登陆系统管理分类管理用户 ( 禁封账号等 )系统配置和维护管理版主 ( 审核 、 建立初始账号 )管理 ( 删除 、 禁封 ) 帖子信息管理公告管理员系统部署:数据库W e b 应用程序客户机 1客户机 2客户机 3数据库任务浏览帖子页面 发表帖子和回复帖子页面后台管理页面登录页面W e b 应用程序3 接口设计E-R 图如下:类的详细设计类图设计如下:3.2 数据库设计按照系统需求和设计的需求,数据库系统可以建立多个表格,分别用来存储论坛的数据信息。根据论坛系统的功能需求,共建立了如下 6 个表,分别如下所示。数据库设计:(1)版块分类表 category名称 类型 长度 说明id
6、 Int 主键,自增Name Varchar 50 版块名TitleNum Int 主题数ReplyNum Int 回复数Createtime Datetime 创建时间(2)用户短信息表 message名称 类型 长度 说明id Int 主键,自增From Varchar 50 短信息来自To Varchar 50 短信息发给Message Varchar 255 短信息内容Createtime Datetime 创建时间(3)帖子表 post名称 类型 长度 说明id Int 主键,自增CategoryId Int 版块编号CategoryName Varchar 50 版块名称Title
7、 Varchar 50 帖子标题Content Varchar 50 帖子内容Author varchar 50 作者ReplyNum Int 回复数Createtime Datetime 创建时间(4)回复表 reply名称 类型 长度 说明id Int 主键,自增PostId Int 帖子编号Author Varchar 50 作者Content Varchar 255 回复内容Createtime Datetime 创建时间(5)管理员表 admin名称 类型 长度 说明id Int 主键,自增Namee Varchar 50 管理员账户Pwd Varchar 50 管理员密码Createtime Datetime 创建时间(6)用户表 user名称 类型 长度 说明id Int 主键,自增Namee Varchar 50 账户Pwd Varchar 50 密码Sex Varchar 50 性别ImageURL Varchar 255 头像图片链接Role Int 角色Createtime Datetime 创建时间