网上书店软件工程系统设计.docx
- 文档编号:28435702
- 上传时间:2023-07-13
- 格式:DOCX
- 页数:17
- 大小:223.53KB
网上书店软件工程系统设计.docx
《网上书店软件工程系统设计.docx》由会员分享,可在线阅读,更多相关《网上书店软件工程系统设计.docx(17页珍藏版)》请在冰豆网上搜索。
网上书店软件工程系统设计
实验4:
系统设计
实验学时:
4实验类型:
设计型
一、目的与任务
参照案例,结合小组系统题目进行系统的运行环境分析、模块分析,进行系统的结构设计,写作概要设计说明书;结合小组系统利用HIPO、流程图、盒图等进行系统的处理分析和设计,写作详细设计说明书。
二、内容、要求与安排方式
1、实验内容与要求:
系统结构图、数据库的设计、人机交互界面的设计、个组成模块的算法描述,撰写软件系统设计说明书
案例:
网上商城电子商务系统概要设计说明书
2、实验安排方式:
本实验为开放实验,各组可同时进行实验,每组2-3人。
三、实验报告要求
1.整理实验结果,写实验报告。
网上书店概要设计说明书
1引言
1.1编写目的
随着Interent技术的发展,人们的日常生活已经离不开网络。
未来社会人们的生活和工作将越来越依赖于数字技术的发展。
电子商务也随着网络的发展和人们的生活贴近。
网上购物成为时尚,而网上书店是最普遍,也最流行的。
我们通过网上书店管理系统实现会员管理,图书出入库,书目检索,书目分类管理,购物车,订单功能,会员帐户管理,书目评价等功能
1.2背景
想要通过网上书店管理系统的设
训练并掌握软件各类文件写作的
10。
本项目作为《软件工程》课程的实习项目提出,计研发,了解软件文件的相关标准和编写原则,技巧。
1.3定义
支持:
windowXP、window7、window8、
工具软件:
本系统用MyEclipse9.0开发。
用的JavaEE6Libraries开发平台。
本系统的数据库是MySQ。
L我用的是mysql5.0
1.4参考资料
1.齐治昌谭庆平宁洪
2.郑人杰殷人昆陶永雷
3.胥光辉金凤林丁力
4.《软件设计文档国家标准》GB8567-88
2总体设计
2.1需求规定
按照需求分析文档中的规格要求,实现系统的正常运行,并且响应速度小于5s,使得系统最大限度地实现易安装,易维护性,易操作性,运行稳定,安全可靠。
2.2运行环境
支持:
windowXP、window7、window8、10。
工具软件:
本系统用MyEclipse9.0开发。
用的JavaEE6Libraries开发
平台。
本系统的数据库是MySQ。
L我用的是mysql5.0
2.3基本设计概念和处理流程
2.3.1该系统的数据流图
该系统的数据流图如下:
网上书店
用户
基本操作信息
反馈信息
用户
系统
包括增删改查等操作
图1网上书店系统的基本模型
1.1增加用户(注册新用户)过程:
用户
返回注册结果
图1-1网上书店系统的注册功能级数据流图
用户
D1注册记录
注册结果反馈用户
图1-1.1进一步分解注册条件处理后的数据流图
1.2用户查询信息过程:
输入查询条件
D1查询记录
网上书店系统的查询功能级数据流图
用户
用户
输入查询条件查询符合条
用户身份
验证
D1查询记录
件的数据
查询信息
返回查询结果
产生查询
结果
用户
图1-2.1进一步分解查询处理后的数据流图
1.3删除过程:
图1-3网上书店系统的删除功能级数据流图
1.4用户修改信息过程:
返回结果
用户
图1-4网上书店系统的修改功能级数据流图
1.5用户身份验证
用户
用户名和密码
输入用户名和密码
返回登录信息
用户
图1-5用户身份验证功能流程图
2.3.2数据流程E-R图
表达信息,简而言之,数据库就是信息的集合。
计算机的数据库可以分为两类:
非关系数据库(flat-file)和关系数据库(relational)。
关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。
新建一个数据库:
db_ebook
创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。
创建一个数据库结构的过程被认为是数据模型设计。
1.标识需要的数据;
2.收集被标识的字段到表中;
3.标识主关键字字段;
4.绘制一个简单的数据图表;
5.规范数据;
6.标识指定字段的信息;
7.创建物理表。
考虑到用户的使用,网上书城的数据库设计主要分成这几个部分
1:
管理员信息表(admin)6:
注册会员信息表(member)
2:
购物车信息表(cart)
7:
会员等级信息表(memberlevel)
3:
购物车查询表(cartselectedmer)8:
书籍详细信息表(merchandise)
后台管理,在建立数据库之间,首先要针对后台的功能需求建立数据模型,然后再建数据库。
画出部分的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内部接口
通过面向对象语言设计类,在public类中实现调用;类间实现严格封装
接口
传递信息
维护图书资料
添加、修改与删除图书
图书信息(图书名称,图书价格,图书编号)
添加、修改与删除图书分类
分类信息(分类编号,图书分类名称,基本信
息)
查询个人资料
查询订单详细资料
订单详细信息:
(订单编号,书号,书名,图
书价格)
查询订单资料
订单信息:
(订单编号,用户姓名,住址,联
系方式)
4运行设计
4.1图书信息管理
该模块实现图书书目信息的分类显示,也是提供图书信息依据书籍类型等信息快速搜索的功能。
此外,在用户选择了对应书目信息后,还可以显示出有关该图书的详细信息,以便于客户了解所购商品。
4.2购物车管理
用于维护每一个进入网上书店的客户对应的购物车。
即将客户所选购的图书商品信息记录到对应的购物车中,以便于到收银台进行结账处理。
4.3会员管理
实现网上书店客户信息的注册、及身份验证。
由于目前网上商城普遍采用的方式为送货上门或者邮寄,因此需要收集与客户相关的联系方式、通信地址等信息。
4.4订单处理
根据客户购物车中的信息,以及客户所选择的送货方式和付款方式,连同客户对应的个人信息生成订单,以便于后续进行送货处理。
5系统数据结构设计
5.1逻辑结构设计要点DateBase_Name:
db_eshop
Admin表
列名
类型
索引
参照表
说明
ID
int
用户ID
AdminType
int
管理员类型
AdminName
char(12)
管理员名称
LoginName
char(12)
登陆名
LoginPwd
char(12)
登陆密码
图5.4管理员信息表
cart表
列名
类型
索引
参照
表
说明
ID
int
订单编号
Member
int
会员
Money
decimal(9,
金额
2)
CartStatus
int
购物状态
图5.5购物车信息表
cartselectedmer表
列名
类型
索引
参照表
说明
ID
int
用户ID
Cart
int
购物车
Merchandise
int
商品名称
Number
int
编号
Price
decimal(8,
2)
价格
Money
decimal(9,
2)
总价
图5.6购物车详细查询表
category表
列名
类型
索引
参照表
说明
ID
int
用户ID
CateName
char(40)
管理员类型
CateDesc
text
管理员类型描述
图5.7管理类型表
leaveword表
列名
类型
索引
参照表
说明
ID
int
下单编号
Member
int
购买会员
Admin
Int
订单管理员
Title
char(60)
类型
Content
text
内容
LeaveDate
datetime
下单时间
AnswerContent
test
回复内容
AnswerDate
datetime
回复时间
图5.8下单信息表
member表
列名
类型
索引
参照表
说明
ID
int
用户ID
MemberLev
int
用户等级
el
LoginName
char(12)
登录名
LoginPwd
char(12)
登陆密码
MemberName
char(20)
会员名
Phone
char(15)
电话号码
Address
varchar(100
)
地址
Zip
char(10)
会员优惠
RegDate
datetime
登陆日期
LastDate
datetime
退出时间
LoginTimes
int
登陆次数
varchar(100
)
邮件
图5.9会员注册信息表
MemberLevel表
列名
类型
索引
参照表
说明
ID
int
用户ID
LevelName
char(20)
等级名称
Favourable
int
等级
图5.10会员等级表
merchandise表
列名
类型
索引
参表
说明
ID
int
书籍编号
Category
int
类型
MerName
char(40)
书名
Price
decimal(8,2
)
市场价
SPrice
decimal(8,2
)
特价
MerModel
char(40)
商品型号
Picture
varchar(100
)
图片
MerDesc
text
描述
Manufacture
char(60)
厂家
LeaveFactoryDate
datetime
下单时间
Special
int
数量
图5.11书籍详细信息表
orders表
列名
类型
索引
参照表
说明
ID
int
订单编号
Member
int
用户
Cart
Int
购物车
OrderNO
char(20)
订单编号号
OrderDate
datetime
下单日期
OrderStatus
int
订单状态
图5.12订单表
5.2数据结构与程序的关系数据结构与程序是软件的重要组成部分,程序的正确执行依赖于合理的数据结构6系统出错处理设计
6.1出错信息
本程序多处采用了异常处理的机制,当遇到异常时不但能及时的处理,保证程序的安全性和稳定性,而且各种出错信息能通过弹出对话框的形式,及时的告诉用户出错的原因及解决的办法,使用户以后能够减少错误的发生。
6.2补救措施对于本程序的几种可能的错误分别进行了不同的处理。
主要的错误可能有:
输入错误:
这主要是用户输入不规范造成的,我们在尽量减少用户出错的条件的情况下,主要也是通过弹出警告对话框,提醒用户,然后再次操作。
程序也会有一些我们无法预知或没考虑完全的错误,我们对此不可能作出万全的异常处理,这时我们主要要保证数据的安全。
6.3系统维护设计软件的维护主要包括,数据库的维护和软件功能的维护。
对于数据库的维护,本软件已经提供了数据库的备份和恢复的功能,可以方便的实现数据库的维护管理。
对于软件功能方面的维护,由于我们采用的是模块化的设计方法,每个模块之间相互独立性较高,这样对软件的维护带来了很大的方便,对于单独功能的修改只需修改一个窗口就行了。
而对于功能的添加,只要再添加菜单项的内容即可,软件卖出后,我们将根据客户的要求和反映,定期的对软件进行维护修改。
四.小结实验心得体会通过这次实验增加了项目开发的经验,对于团队之间的团结与合作,深入体会到了在团队开发过程中每个队员的重要性,以及团队开发之间的统一性。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 书店 软件工程 系统 设计