1
二手书交易平台 概要设计报告
学院:信息与软件工程学院
班级:软件工程一班
学号:0101
姓名:唐海洋 2014 年 11月04 日
1引
言 .......................................................................................1
编写目的 .................................................. 错误!未定义书签。 背景...................................................... 错误!未定义书签。 定义...................................................... 错误!未定义书签。 参考资料 .................................................. 错误!未定义书签。
2总体设计 ........................ 错误!未定义书签。
需求规定 .................................................. 错误!未定义书签。 运行环境 .................................................. 错误!未定义书签。 基本设计概念和处理流程 .................................... 错误!未定义书签。 结构...................................................... 错误!未定义书签。 功能器求与程序的关系 ...................................... 错误!未定义书签。 人工处理过程 .............................................. 错误!未定义书签。 尚未问决的问题 ............................................ 错误!未定义书签。
3接口设计 ........................ 错误!未定义书签。
用户接口 .................................................. 错误!未定义书签。 外部接口 .................................................. 错误!未定义书签。 内部接口 .................................................. 错误!未定义书签。
4运行设计 ........................ 错误!未定义书签。
运行模块组合 .............................................. 错误!未定义书签。 运行控制 .................................................. 错误!未定义书签。 运行时间 .................................................. 错误!未定义书签。
5系统数据结构设计 ................ 错误!未定义书签。
逻辑结构设计要点 .......................................... 错误!未定义书签。
2
物理结构设计要点 .......................................... 错误!未定义书签。 数据结构与程序的关系 ...................................... 错误!未定义书签。
6系统出错处理设计 ................ 错误!未定义书签。
出错信息 .................................................. 错误!未定义书签。 补救措施 .................................................. 错误!未定义书签。 系统维护设计
错误!未定义书签。
·1 引言
·编写目的
编写本说明书的目的在于概要描述XX二手书交易系统的功能模块如何划分、模块间的接口设计、模块结构设计、数据结构设计和系统的出错处理等。
本说明书的预期读者:项目经理、开发人员、测试人员。
·背景
开发软件名称: 项目任务提出者: 项目开发者: 用户:
运行软件的中心:本系统采用B/S,采用Tomcat服务器作为操作系统的工作站,采用作为开发软件的数据库服务程序。
3
·定义
B/S:全称Browser/Server,即浏览器/服务器。
·参考资料
1. 《概要设计说明书》(GB8567-88)
2. 编号: old book’s trade_kexingxingfenxi《二手书交易系统可行性分析报告》
3. 编号: old book’s trade_xuqiufenxi《二手书交易系统需求分析报告》
4. 《软件工程导论》张海藩,清华大学出版社 5. 《软件项目管理》郭宁,清华大学出版社
2总体设计
需求规定
本系统是为了给同学们提供一个校内二手书交易的平台,目的是给同学的学习和生活带来方便,促进学校的二手书交易市场更加公开、透明、规范、科学。其中的用户类涉及到前台用户和后台的管理员,前台的用户包括卖书的用户和买书的用户两种,买书用户通过注册成为会员,然后登陆系统前台界面,挑选自己要购买的图书,然后加入购物车,完成之后提交订单,然后管理员会按照订单信息派送专门的工作人员将书籍送达目的地。卖书的同学可以联系客服(电话,
4
qq,微信),在线交流。管理员可以对书籍信息进行录入并且修改,也可以对会员管理。
二手书交易系统的主要需求列表为:
1. 会员请求购书模块:挑选图书,加入购物车,提交订单。 2. 会员请求卖书模块:根据系统提供的联系方式(电话,qq,微信),跟系统服务人员取得联系。
3. 会员修改信息模块:会员根据需要修改自己的信息(院系,专业,学号,姓名)。
4. 管理员管理图书模块:包括录入图书信息,修改图书信息。 5. 管理员管理会员模块:冻结会员,解冻会员。
运行环境
1.服务器端: 硬件最低要求:
处理器奔腾3以上,内存512M以上,硬盘100G, 软件最低要求:
操作系统:Windows XP、Windows 7、Windows 8 浏览器及其以上,chrome 数据库:以上 web服务器:tomcat 2. 客户端:
5
硬件最低要求:
处理器AMD或者Intel的,内存128M以上,硬盘50G以上, 软件最低要求:
操作系统:Windows XP、Windows 7、Windows 8 浏览器及其以上,chrome
基本设计概念和处理流程
会员登录浏览图书卖书请求加入购物车修改信息更改送货地址下订单处理订单管理员登陆录入图书信息冻结会员
解冻会员 图 二手书交易系统数据处理流程图
6
结构
二手书交易系统会员管理员修改会员信息检索图书加入购物车提交订单修改图书信息录入图书信息冻结会员解冻会员订单处理
图 系统功能的划分
会员: 1.
修改会员信息:包括修改会员的所有信息,包括学号、姓名、密码、专业等等,以保证会员的信息正确性;
2.
检索图书:根据书籍的书名、作者、ISBN、版本等信息检索需要购买的图书;
3.
加入购物车:将选购的图书加入购物车,方便对图书的统一管理;
7
4. 提交订单:填写订单信息,包括用户地址、联系方式等信息,然后提交订单;
管理员: 1.
录入图书信息:将新购的图书信息录入,包括书名、作者、ISBN、版本等信息;
2.
修改录入的图书信息,包括书名、作者、ISBN、版本等信息;
3. 处理订单:处理会员提交的订单信息,然后派送工作人员到指定的位置现场交易;
4. 冻结会员:会员有不良交易记录(不讲诚信等),需要冻结会员一段时间(1个月),使其不能继续交易;
5. 解冻会员:当会员的冻结时间到了之后就需要解冻会员,使其可以正常交易;
功能需求与程序的关系
8
表 功能需求与程序模块的关系 会员购物模会员信息管管理员对会管理员对书块 浏览图书 √ 理模块 √ √ 员的管理 籍的管理 加入购物车 √ 提交订单 √ 修改会员信 息 修改图书信 息 录入图书信 息 冻结会员 解冻会员 订单处理
√ √ √ √ √ √ 人工处理过程
a. 二手书需要专职人员收购;
b. 二手书信息需要人工录入图书信息数据库; c. 二手书订单需要管理员管理;
9
d. 管理员需要管理会员信息; e. 图书需要专职人员派送; f. 人工客服管理会员留言信息。
尚未问决的问题
a. 图书检索算法设计。
3接口设计
用户接口
在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要信息。可以使用 Dreamweaver 网页设计工具直接拖曳出美观、简单、友善的用户接口。其中针对图书信息浏览的界面要做到操作简单,易于管理。同时,运行出错时应以标准形式给出出错提示。总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用。
外部接口
服务器端程序可 DAO(数据访问对象)应用程序编程接口(API) ,
对 Mysql
数据库进行所有的访问。
10
服务器程序上可使用 MYSQL 的对数据库的备份命令,以做到对数据的保存。
在网络软件接口方面, 使用一种无差错的传输协议, 采用滑动窗口方式对数据进行网络传输及接收。
内部接口
系统基于 B/S 模式开发,系统与数据库服务器之间以 BDE 连接。保证数据库系统的物理独立性。
4运行设计
运行模块组合
1.浏览图书信息:用户通过输入搜索信息,系统调用图书检索模块,显示相关图书信息。
2.订购图书:用户将有关图书信息提交,系统调用订单模块,保存用户信息和相关图书信息,并生成订单。
3.修改会员信息:用户提交更改的信息,系统调用用户信息模块,保存用户提交的信息。
5.冻结注册用户/解除账户冻结:管理员对用户的状态信息进行更改,系统首先调用用户信息检索模块,找到指定用户信息,然后调用用户信息修改模块,更新用户状态信息
6.修改图书信息:管理员每周更新图书信息,系统调用图书更新
11
模块,对数据库进行更新。
7.查看订单:用户查看订单,系统调用订单查询模块,显示订单详情。
运行控制
1.浏览图书信息:用户在搜索框中输入搜索信息,点击“确定”按钮,进行浏览。
2.订购图书:用户首先检索图书,在图书信息页面点击订购,弹出确认对话框,点击确认,进行订购。
3.修改会员信息:用户在个人信息页面修改个人信息,然后点击“提交”按钮,进行修改
5.冻结注册用户/解除账户冻结:管理员在用户的状态信息页面,选中“冻结/解除冻结”选项,点击确认,进行“冻结/解除冻结”操作 。
6.修改图书信息:管理员在图书信息页面输入图书信息,点击“更改 ”,进行修改。
7.查看订单:用户登陆后,点击“我的订单”,查看已提交的订单。
运行时间
用户信息检索模块占用用户数据库时间<1s 用户信息修改模块占用用户数据库时间<1s 图书信息检索模块占用图书数据库时间<1s
12
图书信息修改模块占用图书数据库时间<1s
5系统数据结构设计
逻辑结构设计要点
用户信息表-userInf 字段名 id(主键) password name address grade telephone
图书表-book 字段名 id(主键) isbn bookName author publish 数据类型 varchar varchar varchar varchar varchar 长度 20 20 20 20 20 含义 编号 书号 书名 作者 出版社 数据类型 varchar varchar varchar varchar varchar varchar 长度 20 20 20 20 4 11 含义 用户ID(主键) 登录密码 用户名 用户地址 用户年级 用户电话 13
PublishDate price 订单表-orders 字段名 id(主键) username money orderdate telephone address
datetime float 无定义 无定义 出版日期 价格 数据类型 varchar varchar float datetime varchar varchar 长度 20 20 无定义 无定义 11 20 含义 订单号 用户名 合计金额 日期时间 联系电话 地址 订单明细表-orderInf 字段名 id orderId isbn bookName number money
管理员信息-admins表 字段名 14
数据类型 varchar varchar varchar varchar int float 长度 20 20 20 20 5 无定义 含义 编号 订单编号 书号 书名 数量 金额 数据类型 长度 含义 id(主键) password adname
varchar varchar varchar 20 20 20 管理员ID 密码 管理员名 物理结构设计要点
本系统内所使用的每个数据结构都是按照顺序存储结构存储在计算机中,在JSP页面里通过JDBC方法访问这些数据结构
数据结构与程序的关系
在用户登录和修改和查询用户信息的时候会用到userInf表 在查看、修改和搜索图书信息时会用book表 在查询、管理订单信息时会用到orders表 在查看订单明细时会用到orderInf表 在管理员登录时会用到admins表
15
6系统出错处理设计
出错信息
出错名称 用户名输入错误 前三次密码错误 系统输出信息 处理方法 “用户名错!请重新进入登陆页面 输入!” “您的密码输入有进入登陆页面 误,请重新输入!” 密码错误次数超过三“密码错误!请半个进入默认登录页,并次 小时后再进行登陆操半小时内禁止该用户作!” 输入数据格式错误 进行登陆。 “输入格式不正确,返回原输入页面。 请检查后再输入!” 不允许为空的输入框“请输入!” 输入空字符或者没有输入 弹回原输入页面的输入处。 选择图书数量超过库“库存不足,请重新返回原输入页面。 存量 输入!” 填地址时输入电话无“电话号码无效,请返回原输入页面。 效 填写正确的号码!” 系统故障,无法连接“服务器维护中!暂立即启用备用机,恢16
到服务器 停服务!” 复故障。 补救措施
a.后备技术 定期进行数据备份,当故障发生时,数据在数据库中已经有备份,所以在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破坏。但会占用更多的数据存储空间。
b. 降效技术 当故障发生时,可以重新进行数据分类,估价等任务,重新将信息录入数据库。
c. 恢复及再启动技术 当服务器出故障时,立即启用备用机,恢复故障。数据库出故障时,立即通过备份数据,依靠数据库的恢复功能恢复。
系统维护设计
对于数据库的维护,本软件提供了数据库的备份和恢复功能,以便对数据库进行维护管理。
对于软件功能方面的维护,我们采用模块化的设计方法,每个模块之间相互独立性较高,对软件的维护带来了很大的方便,对于单独功能的修改只需修改一个窗口即可。而对于功能的添加,只要再添加再添加菜单项的内容就行了。软件投入使用后,根据需要可以很容易的进行维护修改。
17
因篇幅问题不能全部显示,请点此查看更多更全内容