手机商城销售系统概要设计.docx
- 文档编号:29900191
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:17
- 大小:137.04KB
手机商城销售系统概要设计.docx
《手机商城销售系统概要设计.docx》由会员分享,可在线阅读,更多相关《手机商城销售系统概要设计.docx(17页珍藏版)》请在冰豆网上搜索。
手机商城销售系统概要设计
手机商城销售系统概要设计
2012年9月
1引言
1.1编写目的
在需求分析的基础上,此概要设计说明书明确了《网上手机销售系统》应具有的功能、性能、开发途径与界面,是整个软件开发的依据,它对以后阶段的工作起指导作用。
使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出详细设计说明书和完成后续设计与开发工作。
,本文也是项目完成后系统验收的依据。
本说明书的预期读者为客户、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员。
本系统是基于JSP开发的。
利用HTML标签的扩展,插入JSP脚本代码(主要为Java语言),构成JSP页面(扩展名为.jsp)
1.2背景
1、电子商务的发展背景
近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。
于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。
网上手机销售系统作为B2C(BusinesstoCustomer,即企业对消费者)的电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。
本文主要考虑的是如何建设B2C的网上手机销售系统
2、电子商务的开发背景
目前在国内PHP与ASP应用最为广泛。
而JSP由于是一种较新的技术,国内采用的较少。
但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。
采用PHP的网站如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。
首先,PHP缺乏规模支持。
其次,缺乏多层结构支持。
对于大负荷站点,解决方法只有一个:
分布计算。
数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列。
而PHP则缺乏这种支持。
还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。
ASP和JSP则没有以上缺陷,ASP可以通过MicrosoftWindowsd的COM/DCOM获得ActiveX规模支持,通过DCOM和TranscationServer获得结构支持;JSP可以通过SUNJava的JavaClass和EJB获得规模支持,通过EJB/CORBA以及众多厂商的ApplicationServer获得结构支持。
总的来说,ASP,PHP,JSP三者都有相当数量的支持者,而这三者也各有所长,在开发过程中,我们应该根据实际的需要来使用最合适的技术,本系统则采用较新的jsp技术,一方面jsp的安全性和跨平台性比较好,另一方面,我也希望能从开发该系统的过程中,深入学习一下这门编程语言。
1.3定义
1、电子商务
英文名称:
electroniccommerce;e-Commerce基于因特网的一种新的商业模式,其特征是商务活动在因特网上以数字化电子方式完成。
通常是指是在全球各地广泛的商业贸易活动中,在因特网开放的网络环境下,基于浏览器/服务器应用方式,买卖双方不谋面地进行各种商贸活动,实现消费者的网上购物、商户之间的网上交易和在线电子支付以及各种商务活动、交易活动、金融活动和相关的综合服务活动的一种新型的商业运营模式。
2、JSP简介
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP可用一种简单易懂的等式表示为:
HTML+Java=JSP。
3、SSHJPA框架简介
SSHJPA为struts+spring+hibernateJPA的一个集成框架,是目前较流行的一种Web应用程序开源框架。
集成SSHJPA框架的系统从职责上分为四层:
表示层、控制层、业务逻辑层和数据访问层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。
其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,利用Hibernate框架对持久层提供支持,业务层用Spring支持。
具体做法是:
用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(DataAccessObjects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring完成业务逻辑。
4、JDBC
全称为JavaDataBaseConnectivitystandard,它是一个面向对象的应用程序接口(API),通过它可访问各类关系数据库。
JDBC也是java核心类库的一部分。
1.4参考资料
[1]《javaEE企业级架构开发技术与案例教程》杨树林、胡洁萍编著机械工业出版社
[2]《软件工程案例教程-软件项目开发实践》韩万江姜立新等编著第二版机械工业出版社
2总体设计
2.1运行环境
本系统是用NetBeansIDE7.2
集成开发环境(jdk1.6glassfish-3.1.2.2)
数据库为Mysqlserver5.5
2.2功能模块规划
网上购物是一个在互联网上进行商品销售管理的电子商务系统。
该系统具有基本以下功能:
1、会员注册登陆功能。
非法用户即未注册用户,不能进行如查询、添加购物车,查询订单等等一切操作。
客户根据注册模快要求进行注册,注册后成为会员就可以进行会员所具有的操作,如查询、添加购物车,查询订单等。
同时商店管理者对注册的用户信息进行管理,可进行用户资料的新增修改,能够查询获取丢失的密码。
2、商品管理功能。
该部分功能包括商品的管理和商品的浏览查询两大部分,商品管理是面向商店管理者,对商品信息的新增、删除、修改、和查询等功能。
3、购物车管理功能。
商店客户在浏览商品时,可以根据自己愿意购买的商品加入到购物车,同时,也可以对购物车进行修改、查询和删除。
当进行结帐上时,购物车变为订单。
4、订单管理功能。
可以根据具体情况选择支付方式,购物车中商品转变为一个新的订单。
订单管理分为两种:
面向商店管理者和面向商店客户,商店管理者可以查询订单,修改订单状态,如是否已经结算,是否已经发货,是否已经结单等。
商店客户可以查询订单状态。
5、会员信息模块。
会员可以对本人的信息进行增删改查。
例如更改个人的账号、密码等。
管理员可以对会员的信息进行查看。
6、公告信息模块。
公布要促销的商品的信息。
根据上述系统功能需求的描述,本系统功能模块图如下:
图1系统功能模块图
2.3基本设计概念和处理流程
网上购物系统分为前台管理和后台管理。
后台管理包括公告信息管理、商品信息管理、订单管理、会员管理等模块。
后台系统流程图如下:
图2后台系统流程分析图
前台管理包括浏览商品、查询商品、订购商品、购物车、用户信息维护等功能。
前台系统流程图如下:
图3前台购物流程图
图4后台订单流程图
图5商品搜索流程图
图6用户登录流程图
图7商品管理流程图
图8购物车流程图
3接口设计
3.1用户接口
用户和系统之间的界面
对所有的顾客都开放。
允许用户搜索当前在线产品信息。
用户还可以注册登录,可以修改个人信息等等。
管理员与系统之间的界面
谨对拥有管理员口令的用户开放。
允许管理人员查看订单信息和管理用户等行为
3.2外部接口
硬件接口:
无
软件接口:
通过JDBC与Mysql数据库进行连接。
3.3内部接口
通过面向对象语言设计类,java和jsp相结合,采用SSHJPA框架。
利用业务逻辑层接口和数据访问层接口实现页面与数据库交互。
4运行设计
4.1运行模块组合
本程序主要是以一个窗口为模块,一般一个窗口完成一个特定的功能,主窗口通过打开另一个子窗口来实现各个模块之间不同的功能的连接和组合。
各个模块之间相对独立,程序的可移植性好。
各个模块之间主要以传递数据项的引用来实现模块之间的合作和数据共享。
4.2运行控制
只要符合操作说明书,用户可以自由控制,不额外限定用户输入,当出现异常时,程序内部进行处理,并给出相应的提示信息。
5系统数据结构设计
5.1概念模型结构设计
概念结构设计将反映现实世界中的实体、属性和他们之间的关系,建立原始的数据形式。
下图是表示了本系统的E-R图,用来描述现实世界的概念模型。
n1
mn
n1
mmn
1
n
n
n
1
n
图9网上手机购物系统E/R图
5.2数据结构设计
数据库表名清单:
序号
中文表名
英文表名
表功能说明
1
管理员信息
admin
记录管理员信息
2
会员信息
userinfor
记录会员的详细信息
3
手机信息
goods
记录手机的详细信息
4
购物车表
bbus
记录购物车商品的信息
5
订单信息
order
记录订单的具体信息
6
公告信息
notice
记录网站的公告信息
管理员信息表(admin):
表1管理员表
序号
字段中文名
字段英文名
类型/宽度/精度
取值约束
空否
默认值
主/外键
索引
1
管理员账号
admin_name
varchar(20)
无
非空
无
主键
-
2
管理员密码
admin_password
varchar(20)
无
空
无
-
-
会员表(userinfor):
表2会员信息表的结构
序号
字段中文名
字段英文名
类型、宽度、精度
取值约束
空否
默认值
主键/外键
索引否
1
会员账号
mb_user
varchar(20)
无
非空
无
主键
-
2
会员密码
mb_password
Varchar(20)
无
空
无
-
-
3
会员地址
mb_address
Varchar(100)
无
空
无
-
-
4
邮编地址
mb_zip
Varchar(10)
无
空
无
-
-
5
会员电话
mb_tel
Varchar(20)
无
空
无
-
-
手机信息表(goods)
表3手机信息表
序号
字段中文名
字段英文名
类型、宽度、精度
取值约束
空否
默认值
主键/外键
索引否
1
手机型号
ph_xinghao
varchar(50)
无
空
无
主键
-
2
手机品牌
ph_pinpai
varchar(50)
无
非空
无
-
3
手机价格
ph_jiage
double
无
空
无
-
-
4
操作系统
ph_xitong
varchar(50)
无
空
无
5
网络类型
ph_web
varchar(50)
无
空
无
6
RAM
ph_ram
varchar(10)
无
空
无
7
ROM
ph_rom
varchar(10)
无
空
无
8
CPU
ph_cpu
varchar(10)
无
空
无
9
手机图片
ph_tupian
blob
无
空
无
-
-
10
手机尺寸
ph_chicun
varchar(20)
无
空
无
-
-
11
手机库存
ph_kucun
Integer
无
空
无
订单信息表(order)
表4订单信息表
序号
字段中文名
字段英文名
类型、宽度、精度
取值约束
空否
默认值
主键/外键
索引否
1
订单编号
or_id
Integer
序列
非空
1
主键
是
2
手机型号
ph_xinghao
varchar(50)
无
非空
无
外键
-
3
手机数量
ph_shuliang
Integer
无
非空
无
-
-
4
手机价格
ph_jiage
double
无
非空
无
-
-
5
会员账号
mb_user
varchar(20)
无
非空
无
外键
-
6
会员地址
mb_address
varchar(100)
无
非空
无
-
-
7
会员电话
mb_tel
varchar(20)
无
非空
无
-
-
8
订单状态
ol_zhuangtai
varchar(20)
无
非空
无
-
-
购物车表(bbus):
表5购物车表的结构
序号
字段中文名
字段英文名
类型、宽度、精度
取值约束
空否
默认值
主键/外键
索引否
1
编号
bb_id
int
11
非空
无
主键
2
手机数量
ph_shuliang
int
11
非空
无
3
手机价格
ph_jiage
double
4
非空
无
4
会员账号
mb_user
varchar
20
非空
无
外键
公告信息表(notice):
表6公告信息表
序号
字段中文名
字段英文名
类型、宽度、精度
取值约束
空否
默认值
主键/外键
索引否
1
促销编号
cut_id
int
序列
非空
1
主键
是
2
促销信息
cut_text
varchar(100)
无
非空
无
5.3数据结构与程序的关系
数据结构为关系型数据库,所以,在程序中可以通过标准的SQL语句与数据结构进行交互,交互过程中采用通用的数据库访问接口。
为了保持良好的程序架构,对数据库访问采用DAO设计模式实现,提高维护性及扩展性。
6系统出错处理设计
6.1出错信息
用一览表的方式说朗每种可能的出错或故障情况出现时,系统输出信息的形式、含意及处理方法。
表9出错信息表
出错信息
出错时,系统输出信息的形式、含义及处理方法
乱码
系统输出信息的形式为乱码,解决办法:
对提交的汉字信息从新进行编码。
注册
输出信息,注册不成功,解决办法:
输入符合软件规定的会员名和密码。
登录
输出信息,没有添加成功,解决办法:
仔细检查插入语句是否出错,或者是是否有数据库连接代码
6.2补救措施
将上面的给出的出错信息进行分析,得到主要的错误可能有:
(1)数据库连接错误:
这类错误主要是数据库设置不正确引起的,我们只要取消本次操作,提醒维护人员自己检查数据库问题即可。
(2)输入错误:
主要是用户输入不规范造成的,我们在尽量减少用户出错的条件的情况下对用户进行提醒,然后再次操作。
(3)乱码:
主要发生在提交汉字信息的情况下,这是我们只需要对提交的汉字从新进行编码即可。
(4)其他操作错误:
对于用户的不正当操作,有可能是程序发生错误。
我们主要是种植操作,并提醒用户种植的原因和操作规范。
(5)其他不可预知的错误:
程序也会有一些我们无法预知或没有考虑完全的错误,我们对此不可能做出完全的异常处理,为了保证数据的安全,要经常对数据库进行备份。
然后犯规错误信息,以逐步完善程序。
6.3系统维护设计
软件的维护主要包括,数据库的维护和软件功能的维护。
对于数据库的维护,主要是经常备份数据库的内容,以防止数据库内容的丢失。
对于软件功能方面的维护由于采用了模块化的设计方法,每个模块之间相互独立型较强,这样对软件的维护带来了很大的方便,对于单独功能的修改只需修改相应的模块即可。
而对于功能的添加,只要增加相应的模块即可。
我们还会对软件进行定期的维护和修改,以使其更加安全,更加方便和快捷。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 手机商城 销售 系统 概要 设计