网上书店概要设计报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

网上书店概要设计报告
编写学生许鑫
同组成员闫煜、孟亚超、吴英卫、张洋年级2015级计接本班
专业计算机科学与技术
二级学院信息工程学院
目录
1引言 (1)
1.1编写目的 (1)
1.2背景 (1)
1.3定义 (1)
1.4参考资料 (1)
2总体设计 (1)
2.1需求规定 (2)
2.2运行环境 (2)
2.3基本设计概念和处理流程 (2)
2.4结构 (2)
2.5功能需求与程序的关系 ................................................ 错误!未定义书签。

3接口设计 .. (8)
3.1用户接口 (8)
3.2外部接口 (8)
3.3内部接口 (8)
4运行设计 (8)
4.1运行模块组合 ................................................................ 错误!未定义书签。

4.2运行控制 ........................................................................ 错误!未定义书签。

4.3运行时间 ........................................................................ 错误!未定义书签。

5系统数据结构设计 . (9)
5.1逻辑结构设计要点 (9)
5.2数据结构与程序的关系 (9)
6系统出错处理设计 (12)
6.1出错信息 (12)
6.2补救措施 (12)
6.3系统维护设计 (12)
1引言
1.1编写目的
本概要设计说明书是针对《网上书店系统》而编写的,目的是对该项目进行总体设计,在明确系统需求的基础上划分系统的功能模块,进行系统分工的开发,明确各模块间的接口,为进行后面的详细设计和实现做准备。

本概要设计说明书的预期读者为本项目小组的成员以及对该系统感兴趣,在以后相对系统进行扩展和维护的人员。

1.2背景
该产品的名称是:网上书店系统
《网上书店系统》是一种应用于图书销售领域的动态网站。

近年来随电子商务在图书销售领域广泛应用,网上书店如雨后春笋在全国迅速展开。

与传统的书店相比,网上书店既可以避免书目订货的局限和盲目,又可以克服看样订货投入大,费用高,管理难的不足,而且网上选择范围广能直观看样,可浏览内容,可随时添订,结算及时,快捷方便,周转高速。

这些优势是其它交易方式难以达到的。

图书网上交易是图书销售领域未来发展之必然,也是出版发行业摆脱困境,建立新的流通渠道,繁荣出版,繁荣市场的必由之路。

目前当当、科利华、江苏考试书店等网上书店都在网上市场竞争中争的自己的一席之地。

然而中小型的书店开展网上交易的数量,却显的凤毛麟角。

一方面:中小型的书店向大型书店发展受到了资金、管理水平的限制;另一方面当今的互联网技术的发展赋予中小型图书销售商开展灵活快捷售书的机遇。

《网上书店系统》正是基于这种市场潜力,面向全国中小型图书销售商而开发的,力争为全国的中小型书店提供一款功能完善、界面友好、性能可靠的网上销售系统。

1.3定义
支持:window XP、window 7、window8、10。

工具软件:本系统用MyEclipse9.0开发。

用的Java EE 6 Libraries开发平台。

本系统的数据库是MySQL。

我用的是mysql5.0
1.4参考资料
1. 齐治昌谭庆平宁洪《软件工程》高等教育出版社
2. 郑人杰殷人昆陶永雷《实用软件工程》清华大学出版社
3. 胥光辉金凤林丁力《软件工程方法与实践》机械工业出版社
4.《软件设计文档国家标准》GB8567-88
2总体设计
2.1需求规定
按照需求分析文档中的规格要求,实现系统的正常运行,并且响应速度小于5s,使得系统最大限度地实现易安装,易维护性,易操作性,运行稳定,安全可靠。

2.2运行环境
支持:window XP、window 7、window8、10。

工具软件:本系统用MyEclipse9.0开发。

用的Java EE 6 Libraries开发平台。

本系统的数据库是MySQL。

我用的是mysql5.0
2.3基本设计概念和处理流程
2.3.1该系统的数据流图
图1网上书店系统的基本模型
1.1增加用户(注册新用户)过程:
图1-1网上书店系统的注册功能级数据流图
图1-1.1进一步分解注册条件处理后的数据流图
图 1 -2 网上书店系统的查询功能级数据流图
图1-2.1 进一步分解查询处理后的数据流图
1 .3删除过程:
图1-3网上书店系统的删除功能级数据流图
图1-4网上书店系统的修改功能级数据流图
1 .5用户身份验证:
图1-5用户身份验证功能流程图
2.3.2数据流程E-R图
图1-6 数据流程E-R图
该网上书店使用Mysql数据库。

数据库是一种存储数据并对数据进行操作的工具。

数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。

计算机的数据库可以分为两类:非关系数据库
(flat-file)和关系数据库(relational)。

关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。

新建一个数据库:db_ebook
创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。

创建一个数据库结构的过程被认为是数据模型设计。

1.标识需要的数据;
2.收集被标识的字段到表中;
3.标识主关键字字段;
4.绘制一个简单的数据图表;
5.规范数据;
6.标识指定字段的信息;
7.创建物理表。

考虑到用户的使用,网上书城的数据库设计主要分成这几个部分
1: 管理员信息表( admin ) 6: 注册会员信息表( member )
2: 购物车信息表( cart ) 7: 会员等级信息表 ( memberlevel ) 3: 购物车查询表( cartselectedmer ) 8: 书籍详细信息表 ( merchandise ) 4: 管理类型表( category ) 9: 订单信息表 ( order )
5: 下单信息表( leaveword )
后台管理,在建立数据库之间,首先要针对后台的功能需求建立数据模型,然后再建数据库。

画出部分的E-R图:
图1-7 会员E-R图
图1-8 图书信息E-R图2.4结构
1、前台商品展示及销售:
该部分主要包括用户管理、图书查询、联系店主、图书展示等功能。

如图2-1.
图2-1 前台系统
2、后台管理:
该部分主要对商城内的一些基础数据进行有效管理,包括用户管理、管理员信息管理、产品管理、公告管理、订单管理、留言管理等。

如图2
图2-2 后台系统3接口设计
3.1用户接口
采用页面化,菜单式进行设计。

3.2外部接口
1、硬件接口:扫描仪器
2、软件接口:与数据库接口JDBC
3.3内部接口
4运行设计
4.1功能模块设计
4.4.1图书信息管理
该模块实现图书书目信息的分类显示,也是提供图书信息依据书籍类型等信息快速搜索的功能。

此外,在用户选择了对应书目信息后,还可以显示出有关该图书的详细信息,以便于客户了解所购商品。

4.4.2购物车管理
用于维护每一个进入网上书店的客户对应的购物车。

即将客户所选购的图书商品信息记录到对应的购物车中,以便于到收银台进行结账处理。

4.4.3会员管理
实现网上书店客户信息的注册、及身份验证。

由于目前网上商城普遍采用的方式为送货上门或者邮寄,因此需要收集与客户相关的联系方式、通信地址等信息。

4.4.4订单处理
根据客户购物车中的信息,以及客户所选择的送货方式和付款方式,连同客户对应的个人信息生成订单,以便于后续进行送货处理。

5系统数据结构设计
5.1逻辑结构设计要点
5.2.1数据库表结构设计
DateBase_Name :db_eshop
Admin
图5.4 管理员信息表cart表
图5.5 购物车信息表
图5.6 购物车详细查询表
图5.8 下单信息表
图5.9 会员注册信息表
图5.12 订单表
5.2数据结构与程序的关系
数据结构与程序是软件的重要组成部分,程序的正确执行依赖于合理的数据结构
6系统出错处理设计
6.1出错信息
本程序多处采用了异常处理的机制,当遇到异常时不但能及时的处理,保证程序的安全性和稳定性,而且各种出错信息能通过弹出对话框的形式,及时的告诉用户出错的原因及解决的办法,使用户以后能够减少错误的发生。

程序的大部分地方还采取了出错保护,如输入内容的长度和类型等减少了用户出错的可能。

6.2补救措施
对于本程序的几种可能的错误分别进行了不同的处理。

主要的错误可能有:
输入错误:
这主要是用户输入不规范造成的,我们在尽量减少用户出错的条件的情况下,主要也是通过弹出警告对话框,提醒用户,然后再次操作。

其他操作错误:
对于用户的不正当操作,有可能使程序发生错误。

我们主要是中止操作,并提醒用户中止的原因和操作的规范。

其他不可预知的错误:
程序也会有一些我们无法预知或没考虑完全的错误,我们对此不可能作出万全的异常处理,这时我们主要要保证数据的安全,所以要经常的进行数据库备份,并能及时的和我们联系,以逐步的完善我们的程序。

6.3系统维护设计
软件的维护主要包括,数据库的维护和软件功能的维护。

对于数据库的维护,本软件已经提供了数据库的备份和恢复的功能,可以方便的实现数据库的维护管理。

对于软件功能方面的维护,由于我们采用的是模块化的设计方法,每个模块之间相互独立性较高,这样对软件的维护带来了很大的方便,对于单独功能的修改只需修改一个窗口就行了。

而对于功能的添加,只要再添加菜单项的内容即可,软件卖出后,我们将根据客户的要求和反映,定期的对软件进行维护修改。

相关文档
最新文档