校园生活平台详细设计说明书
校园生活平台
详细设计说明书
项目名称: 校园生活平台
所属部门:
项目负责人:
文档作者:
日期:
目 录
1. 引言 ............................................................................................................................................. 4
1.1编写目的............................................................................................................................. 5
3. 数据库设计.................................................................................................................................... 7
3.2数据字典设计 . .................................................................................................................... 7
3.3系统物理结构设计 . ............................................................................................................ 8
3.4表设计................................................................................................................................. 9
3.4.1Account (用户表) ................................................................................................. 9
3.4.2UserProfile (个人信息表表) . .............................................................................. 10
3.4.3Order (订单表) ................................................................................................... 10
3.4.4Papers (资料表) . ................................................................................................. 11
3.4.5Message (信息表) .............................................................................................. 11
3.4.6DiscussArea (讨论表) ......................................................................................... 11
3.5表之间的关联设计 . .......................................................................................................... 12
3.6存储过程设计 . .................................................................................................................. 12
4模块一(用户) . ......................................................................................................................... 13
4.1模块描述........................................................................................................................... 13
4.2功能 .................................................................................................................................. 14
4.3输入项............................................................................................................................... 15
4.5接口 .................................................................................................................................. 16
5模块二(个人信息) . ................................................................................................................. 17
5.1模块描述........................................................................................................................... 17
5.2功能 .................................................................................................................................. 17
5.3输入项............................................................................................................................... 17
5.4逻辑处理流程 . .................................................................................................................. 18
5.5接口 .................................................................................................................................. 18
6模块三(订单) . ......................................................................................................................... 19
6.1模块描述........................................................................................................................... 19
6.2功能 .................................................................................................................................. 19
6.3输入项............................................................................................................................... 19
6.4逻辑处理流程 . .................................................................................................................. 19
6.5接口 .................................................................................................................................. 20
7模块四(资料) . ......................................................................................................................... 21
7.1模块描述........................................................................................................................... 21
7.2功能 .................................................................................................................................. 21
7.3输入项............................................................................................................................... 21
7.4逻辑处理流程 . .................................................................................................................. 21
7.5接口 .................................................................................................................................. 22
8. 模块五(讨论区) . ..................................................................................................................... 23
8.1模块描述........................................................................................................................... 23
8.2功能 .................................................................................................................................. 23
8.3输入项............................................................................................................................... 23
8.4逻辑处理流程 . .................................................................................................................. 23
8.5接口 .................................................................................................................................. 24
9模块六(消息) . ......................................................................................................................... 25
9.1模块描述........................................................................................................................... 25
9.2功能 .................................................................................................................................. 25
9.3输入项............................................................................................................................... 25
9.4逻辑处理流程 . .................................................................................................................. 25
9.5接口 .................................................................................................................................. 25
10系统共性处理............................................................................................................................ 26
10.1存储分配......................................................................................................................... 26
10.2性能 ................................................................................................................................ 26
10.3注释设计......................................................................................................................... 26
10.4限制条件......................................................................................................................... 26
10.4.1系统环境...................................................................................................................... 26
10.4.2时间限制...................................................................................................................... 27
10.4.3平台架构...................................................................................................................... 27
10.4.4安全性要求.................................................................................................................. 27
10.4.5平台扩展性要求 . ......................................................................................................... 27
10.5尚未解决的问题 . ............................................................................................................ 27
1. 引言
1.1编写目的
本说明书在概要设计的基础上,对校园生活平台建设的各模版、程序分别进行了实现层面上的需求和说明。
如今,大学生的生活越来越丰富,他们不仅追求种类繁多,而且需要花费最短的时间去做最多的事情。因此根据需求我们开发了我们的校园生活平台。
1.2背景
校园生活已经成为大学生生活的重要组成部分,我们根据他们的校园生活需求来做此平台,来服务大学生。
项目名称:校园生活平台
开发者:xxx
项目主要用户:在校大学生
1.3定义
1.4参考资料
软件工程教科书、学习平台、百度
2. 系统的总体结构
2.1结构图
2.2系统物理构架图
3. 数据库设计
3.1目的和作用
将数据分析得结果进一步整理,形成最终的计算机模型,以便开发人员建立物理数据库。
3.2数据字典设计
数据字典的主要目的是提供查阅对不了解的条目的解释。在数据字典中记录数据元素的下列信息:一般信息(名字,别名,描述等),定义(数据类型,长度,结构等),使用特点(值得范围,使用频率,使用方式------输入/输出/本地,条件值等),控制信息(来源,用户,使用它的程序,改变权等),分组信息(父结构,从属结构,物理位置——记录、文件和数据库等)。
3.3系统物理结构设计
根据硬件设备和数据库平台系统,对数据库系统的物理存储结构进行规划,估计数据库的大小,增长速度,各主要部分的访问频率。确定数据文件的命名,日志文件的命名。数据文件和日志文件的物理存放的位置,如果有多个存储设备,需要规划数据文件的组织方式。
系统内存使用配置,一般来说,数据库系统会自动维护系统内存,但有时为了某些性能问题,可以根据需要对数据库的内存管理进行另行配置。
3.4表设计
根据数据字典的设计,进一步细化为数据库表的设计。表的设计包括以下内容:
1)表名(中英文)
2)字段名
3)字段数据类型
4)字段是否为空
5)字段的默认值
6)备注,对字段的解释性说明:主键、外键、是否自动增一、是否为索引、是否唯一、是否进行数据检查等。
3.4.1Account (用户表)
3.4.2UserProfile (个人信息表表)
3.4.3Order (订单表)
3.4.4Papers (资料表)
3.4.5Message (信息表)
3.4.6DiscussArea (讨论表)
3.5表之间的关联设计
3.6存储过程设计
存储过程是一组预先定义并编译好的,可以接受参数、返回状态值和参数值,并可以嵌套调用。使用存储过程可以改变运行性能,提高其执行效率。存储过程还可以用做一种安全机制,使用户通过他访问未授权的表。
4模块一(用户)
4.1模块描述
登录模块:用户登录,用户注册,找回密码,修改密码
4.2功能
对用户进进行身份验证,只有合法用户才能进主页面。 在进行登录或注册,修改密码或者找回密码的过程中,登录模块将调用数据库中系统用户的信息,并对账号和密码进行验证,只有输入了正确的账号和密码后,用户才能成功登录。当用户输入错误或者在的账号和密码时,系统会给出错误提示信息,指明登录过程中的错误输入或者错误操作,以便用户进行正确的登录。
4.3输入项
输入模块包括:账号,密码,密保,密保答案。 例如:
4.4逻辑处理
4.5接口
5模块二(个人信息)
5.1模块描述
个人信息模块包括:查看个人资料、修改信息、换头像。
5.2功能
个人信息模块的主要功能:查看登录后台用户的昵称、真实姓名、性别、邮箱,手机号,同时可以这些信息进行修改。
5.3输入项
5.4逻辑处理流程
5.5接口
6模块三(订单)
6.1模块描述
订单模块包括:我的订单,下订单,确认订单。 6.2功能
订单模块的主要功能:
1、我的订单:查看⾃⼰的完成和未完成的订单。
2、下订单:选择⾃⼰想要订的菜。 3、确认订单:⽣成⼆维码。
6.3输入项
订单模块:
1、我的订单:点我的订单列表 来查看订单详细信息
2、下订单:选择“什么菜”,“数量”。 3、确认订单:确定选择的订单,确认后提交订单。
6.4逻辑处理流程 下订单页面
确认订单页面
6.5接口
7模块四(资料)
7.1模块描述
资料模块包含:上传资料,下载资料。
7.2功能
资料模块的主要功能:
1、上传资料:上传自己想要上传的资料到平台上。
2、下载资料:从平台上下载自己想要下载的资料。
7.3输入项
订单模块:
1、上传资料:点击上传从电脑本地磁盘选择所要上传的资料,进行上传
2、下载资料:在平台上,点击下载,找到你所要下载的资料。
7.4逻辑处理流程
上传资料:
下载资料:
7.5接口
8. 模块五(讨论区)
8.1模块描述
讨论区模块包括:聊天室
8.2功能
在校园生活平台上,讨论区,可以让同学们在一起进行聊天,结交新朋友。 进入讨论区,聊天框占据页面的大部分,在聊天框底下,有个输入框,以及发送按钮,点击发送,会将你想要说的话发送到聊天框中。
8.3输入项
输入我要发送的内容,点击发送。
8.4逻辑处理流程
讨论区流程:
8.5接口
9模块六(消息)
9.1模块描述
消息模块包括:我的消息(推送)
9.2功能
主要功能:把食堂推送的菜单信息及时显示在客户端上
9.3输入项
输入内容:食堂的菜单信息
9.4逻辑处理流程
推送消息处理流程:
9.5接口
10系统共性处理
10.1存储分配
本程序在高级语言Java 进行编码,直接的内存分配有Java 运行时分配。本 组件内所依赖的变量,结构要求全部在组件元素内申明。
10.2性能
1. 系统响应时间包括服务器,网络延迟级客户端的处理时间,90%的功能页面在3秒内响应,处理过程比较复杂的功能页面在5秒内作出响应,并给用户友好提示。
2. 充分预估系统数据量,以满足实际业务需求的承载量。
10.3注释设计
Java 注释有三种:// /* */ /** */ 前两种编译器直接跳过,从来不阅读,第三种编译器是可以看懂的,当你使用javadoc 这样的命令时会用到,用来生成API 时用的。
1. // 注释一行
2. /*.......*/注释若干行
3. /**.......*/文档注释
10.4限制条件
非功能需求用户禁止使用
10.4.1系统环境
软件要求:Mysql 数据库
操作设备:Ip (windows8,windows10)
10.4.2时间限制
项目完成时间:2016年12月24日
10.4.3平台架构
架构采用:C/S架构
10.4.4安全性要求
提供必要的安全性输入验证,防止用户恶意输入,攻击。
10.4.5平台扩展性要求
之后会采用云端数据库,满足更多用户的需求。
10.5尚未解决的问题
由于项目规格庞大,组内人员有限,技术有限。于是对项目部分功能作出删改,在之后的学习中将会逐步完善。