网上书店软件工程系统设计.docx

上传人:b****8 文档编号:28435702 上传时间:2023-07-13 格式:DOCX 页数:17 大小:223.53KB
下载 相关 举报
网上书店软件工程系统设计.docx_第1页
第1页 / 共17页
网上书店软件工程系统设计.docx_第2页
第2页 / 共17页
网上书店软件工程系统设计.docx_第3页
第3页 / 共17页
网上书店软件工程系统设计.docx_第4页
第4页 / 共17页
网上书店软件工程系统设计.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

网上书店软件工程系统设计.docx

《网上书店软件工程系统设计.docx》由会员分享,可在线阅读,更多相关《网上书店软件工程系统设计.docx(17页珍藏版)》请在冰豆网上搜索。

网上书店软件工程系统设计.docx

网上书店软件工程系统设计

 

实验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

登陆次数

EMail

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系统维护设计软件的维护主要包括,数据库的维护和软件功能的维护。

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

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

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

四.小结实验心得体会通过这次实验增加了项目开发的经验,对于团队之间的团结与合作,深入体会到了在团队开发过程中每个队员的重要性,以及团队开发之间的统一性。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1