Spring系统设计说明书程序员.docx
- 文档编号:30685898
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:19
- 大小:247.17KB
Spring系统设计说明书程序员.docx
《Spring系统设计说明书程序员.docx》由会员分享,可在线阅读,更多相关《Spring系统设计说明书程序员.docx(19页珍藏版)》请在冰豆网上搜索。
Spring系统设计说明书程序员
SystemDesignSpecification
圆梦之家租房网系统设计说明书
Preparedby
拟制
周文杰、熊斯琴、向晓勇
Date
日期
2015-11-15
Reviewedby
评审人
曹雁
Date
日期
Approvedby
批准
皮加辉
Date
日期
RevisionRecord修订记录
Date
日期
RevisionVersion
修订版本
ChangeDescription
修改描述
Author
作者
2015-11-15
1.0
第一稿
周文杰、熊斯琴、向晓勇
Catalog
目录
1.Introduction 简介4
1.1Purpose 目的4
1.2Scope 范围4
1.3Name软件名称4
1.4Functions软件功能4
1.5Applications软件应用4
2.HighLevelDesign概要设计4
2.1系统功能设计4
2.2系统架构设计5
2.2.1三层架构5
2.3Database数据库设计6
2.3.1数据字典6
2.3.2数据表设计6
2.3.3表关系7
3.LowLevelModelDesign模块详细设计7
3.1UserModelDesign用户模块7
3.2ClassDesign类详细设计8
3.2.1UserInfoClass用户类8
1)OverView简介8
2)ClassDiagram类图8
3)Attributes属性8
4)Methods方法9
1.Introduction 简介
1.1Purpose 文档目的
(1)为了给用户提供可实现的方案
(2)为了给程序员在编码中提供参考避免后期编码混乱的情况
(3)为了给项目经理提供可信赖的方案
1.2Scope 本文档适用范围
此文档提供给程序员、项目经理查看。
1.3Name软件名称
圆梦之家租房网
2.HighLevelDesign概要设计
2.1系统功能设计
本项目主要划分为五大模块、注册登录模块、查询模块、发布模块、修改模块以及删除模块。
各个模块都有其各自的功能如下:
2.2系统架构设计
2.2.1三层架构(差图)
本项目采用三层架构进行开发,其优势在于便于分工合作、易于扩展、便于维护,其三层之其中表示层用于与用户进行交互;业务逻辑层负责处理项目业务流程;数据访问层负责操作数据库;Model层中的实体类是三层之间的数据载体,用于在三层之间传递数据;
2.3Database数据库设计
1、首先用一句话概括需求功能,然后提取出名词,这些名词就相当于是模型类:
用户使用圆梦之家租房网实现了查询房屋、发布房屋、更新房屋、注销房屋等功能。
提取实体类:
用户、房屋
2、分析这些模型类之间的关系:
一对多、多对一,多对多(引入第三方实体类)
A:
用户与房屋信息是一对多的关系
B:
街与房屋信息是一对多的关系;
C:
区与街是一对多的关系
D:
房屋类型与房屋信息是一对多的关系
3、画出E-R图
2.3.2概念结构图
2.3.3数据表设计
本项目包含五张表
表3.1圆梦之家租房网表设计
表名
功能说明
Tb_UserInfo
用户信息表
Tb_HouseType
房屋类型表
Tb_Distrct
区表
Tb_Street
街道表
Tb_House
房屋信息表
Tb_UserInfo用户信息表
FieldName
字段名称
FieldType
字段类型
FieldRestrain
字段约束
Descriptiion
注释
user_Id
int
主键、自增
用户id,
user_Name
Varchar
用户名
user_Pwd
Varchar
密码
realName
Varchar
真实姓名
Tb_HouseType房屋类型表
FieldName
字段名称
FieldType
字段类型
FieldRestrain
字段约束
Descriptiion
注释
type_Id
varchar
主键
类型编号
type_Name
Varchar
类型名称
Tb_Distrct区表
FieldName
字段名称
FieldType
字段类型
FieldRestrain
字段约束
Descriptiion
注释
distrct_Id
varhar
主键
区的编号
distrct_Name
Varchar
区的名称
Tb_Street街道表
FieldName
字段名称
FieldType
字段类型
FieldRestrain
字段约束
Descriptiion
注释
street_Id
Varchar
主键
街道编号
street_Name
Varchar
街道名称
distrct_Id
varhar
外键
所在区的编号,
Tb_House房屋信息表
FieldName
字段名称
FieldType
字段类型
FieldRestrain
字段约束
Descriptiion
注释
House_Id
Varchar
主键
房屋编号
user_Id
int
外键
所属的用户编号
type_Id
varchar
外键
房子类型编号
street_Id
Varchar
外键
街道编号
title
Varchar
标题
descrbe
Varchar
房屋描述
area
int
房屋面积
price
int
房屋价格
fdate
Varchar
发布日期
contact
Varchar
联系电话
3.LowLevelModelDesign模块详细设计
3.1UserModelDesign用户模块(差图)
登录业务:
1.首先进入主页面,如果要查看其他人的详细资料则必须在表示层登录
2.在表示层界面中输入用户名和密码
3.然后在业务逻辑层中进行身份校验
4.如果没有用户名则进入表现层注册后登录
(2)FlowDiagram流程图
注册模块:
1、首先在表现层填写个人信息
2、调用业务逻辑层的添加个人信息方法
3、如果注册时、关键性的信息未填写会注册失败
4、在数据存取层存入数据
查询模块:
5、首先在表现层填写所需要的房屋信息
6、调用业务逻辑层的查询房屋信息方法
7、在数据存取层存入数据
用户操作模块:
8、用户登录后首先在表现层触发事件
9、调用业务逻辑层的查询房屋信息方法或者更新房屋信息方法或者发布房屋信息方法或者注销房屋信息方法
10、在数据存取层访问数据
A:
查询房屋:
B:
更新房屋:
C:
发布房屋:
D:
注销房屋:
3.2ClassDesign类详细设计
3.2.1UserInfoClass用户类
1)ClassDiagram类图
用户信息类(Userinfo)
Visibility
可见性
Name
属性名
Type
类型
Description
描述
Private
user_Id
Int
用户id
Private
user_Name
String
用户名
Private
user_Pwd
String
密码
Private
realName
String
真实姓名
房屋类型类(HouseType)
Visibility
可见性
Name
属性名
Type
类型
Description
描述
Private
type_Id
String
类型编号
Private
type_Name
String
类型名称
区类(Distrct)
Visibility
可见性
Name
属性名
Type
类型
Description
描述
Private
distrct_Id
String
区的编号
Private
distrct_Name
String
区的名称
街道类(Street)
Visibility
可见性
Name
属性名
Type
类型
Description
描述
Private
street_Id
String
街道编号,
Private
street_Name
String
街道名称
Private
distrct_Id
String
所在区的编号
房屋信息类(House)
Visibility
可见性
Name
属性名
Type
类型
Description
描述
Private
House_Id
String
房屋编号
Private
user_Id
int
所属的用户编号
Private
type_Id
String
房子类型编号
Private
street_Id
String
街道编号
Private
title
String
标题
private
descrbe
date
房屋描述
private
area
int
房屋面积
Private
price
int
房屋价格
Private
fdate
String
发布日期
Private
contact
String
联系电话
4)Methods方法()
(1)MethodDescription方法描述
(2)ImplementationDescription实现描述
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Spring 系统 设计 说明书 程序员