面向对象的系统分析与设计图书销售系统.docx
《面向对象的系统分析与设计图书销售系统.docx》由会员分享,可在线阅读,更多相关《面向对象的系统分析与设计图书销售系统.docx(39页珍藏版)》请在冰豆网上搜索。
面向对象的系统分析与设计
图书销售系统
120360106 刘玥
120320209 赵晨彤
120360105 林洁
120360107 马驰
120360108 汪悦
120360115 何典钊
目录
第一章系统概述 3
1.1现状描述 3
系统背景及意义 3
国内外相关系统进展现况 3
系统目标 3
系统开发方式 3
第二章系统分析 4
系统需求说明 4
功能性需求描述 4
非功能需求描述 5
用例分析 5
用例图 5
2.2.2用例描述 6
业务处置进程描述 10
2.3.1买家功能活动图 11
卖家功能活动图 14
系统顺序图 16
系统操作约定 22
第三章系统设计 26
整体系统结构设计 26
3.1.1系统构架设计 26
系统程序结构设计 26
协作图设计 26
类图 33
用户界面设计 33
数据库设计 34
概念模型图 34
数据库表设计 35
第四章系统实现 37
开发工具 37
重要代码 37
附录:
小组成员和分工 41
第一章系统概述
最近几年来,电子商务的显现深切的阻碍、融入和改变了今世人类的生活,它打破了传统销售模式在时刻、空间上的限制,结合更为先进的销售模式,大大提高资源的利用率。
网上商店和网络支付由此应运而生,网上书店确实是在此基础上,成为电子商务进展中具有代表性的分支。
相较于实体书店,网上书店以其无门面、渠道扁平、品种多和超强的竞争力占据的了必然比例的图书市场份额。
而随着电商技术的慢慢成熟,网上书店更是以其购物方便,购买的书籍范围广、折扣力度大而受到广大读者的追捧。
国外治理信息系统实现的较早,电子商务的已经比较完善了。
由于有一整套完善的信誉保障体系,而且有高效率的物流配送效劳,因此国外的网络交易平台效率很高。
网上书店起源于欧洲,到了1995年,贝佐斯在西雅图成立了亚马逊网上书店,这也是世界上第一家网上书店。
亚马逊在成立初期进展超级迅速,1998年它的顾客总数已经达到了450万人,销售额为6.1亿美元。
2004年8月19日,亚马逊公司宣布收购中国的卓越网,2020你那10月27日,亚马逊正式宣布将它在中国的子公司“卓越亚马逊”更名为“亚马逊中国”。
现在早已经成为世界网上书店的“巨无霸”。
同时,国内的铛铛网、京东图书城、天猫书城等也奋起直追,大展身手。
他们不断鲸吞这图书市场这块商业蛋糕,由此给实体书店带来了庞大的冲击。
网上书店连年爬升的销售额和不断增加的顾客人数,说明它正在被愈来愈多的公一起意,快节拍的生活方式决定了网上书店方便快捷的特点。
由于我国网络技术和电子商务起步较晚,本土网络书店还处在初期进展时期。
网上书店具有全面的图书查询信息功能,齐全的图书品种,方便快捷的配送效劳,低廉的销售价钱,直接准确的数据积存,灵活多样的宣传营销平台,先进的互联网技术,完善的售后效劳等优势,能够预言,网上书店将走出内外环境制约的时期,迎来快速进展的美好前景。
应用J2EE开发平台,用现今最为流行的java语言实现成立一个B/S模式的基于J2EE架构的在线图书销售系统。
系统要紧包括图书搜索、图书查看、图书购买、货物信息保护和交易信息保护。
其中图书购买流程和交易信息保护部份的流程较为复杂。
本系统是简单的在线图书销售系统的开发,要紧实现图书的信息录入、推荐、销售和货款结算的功能。
本系统采纳面向对象的技术进行系统的分析与设计。
利用UML建模语言实现可视化中间进程。
严格依照Rational统一进程(RationalUnifiedProcess,RUP)中的建模进程,进行建模。
第二章系统分析
功能性需求描述
进入网站后,能够以游客身份进行图书搜索,能够进行关键字搜索或是进入图书分类进行搜索,也能够通过推荐图书,分类查询和关键字查询搜索图书。
选择相应的图书能够查看图书的详细信息。
登录系统的买家能够将图书放入个人的购物车。
在确认购物车列表后能够确认购买,从而向系统下购买定单。
卖家确认购买定单后依照买家的要求将会发货,并将相应的物流信息录入系统。
最后买家能够确认购买并给本次购买评判,以后卖家将给与答复。
除此之外,卖家能够对货物进行添加、下架、查询等操作。
(1)游客
Ø图书查看:
查看图书详细信息
Ø图书搜索:
查看推荐图书,分类搜索,依照关键字查询
Ø注册:
游客注册成为买家
(2)买家
Ø图书查看:
查看图书详细信息
Ø图书搜索:
查看推荐图书,分类查询,依照关键字查询
Ø图书购买:
包括加入购物车、购买确认、收货确认和退货处置
Ø购买信息保护:
包括购买信息查询和评判商品。
Ø个人信息保护:
包括修改密码和修改个人信息
Ø登录:
买家登录系统,能够进行购买交易
(3)卖家
Ø登录:
卖家登录系统,能够进行后台治理。
Ø个人信息保护;包括修改密码和修改个人信息
Ø货物信息保护:
包括增加、删除、修改商品信息
Ø交易保护:
能够修改交易状态,查询交易信息和答复评判。
通过上面的描述,能够找到要紧的业务事件有:
Ø游客注册成为书店买家。
外部事件。
Ø游客进行图书搜索。
外部事件。
Ø图书信息查看。
外部事件。
Ø卖家与买家进行用户登录。
外部事件。
Ø图书购买。
外部事件。
Ø购买信息保护。
外部事件。
Ø个人信息保护。
外部事件。
Ø交易信息保护。
外部事件。
Ø货物信息保护。
外部事件。
事件表描述如下:
事件编号
事件描述
系统输入
提供输入的参与者
系统输出
接收输入的参与者
1
游客注册成为书店买家
用户名和密码
游客
2
游客进行图书搜索
关键字、类别、条件
游客、买家、卖家
图书信息列表
游客、买家、卖家
3
图书信息查看
图书编号
系统
图书详细信息列表
游客、买家、卖家
4
用户登录系统
用户名、密码
买家、卖家
个人信息列表
卖家、买家
5
图书购买
图书编号
系统
图书订单
卖家
6
购买信息维护
订单编号
买家
图书交易详情列表
买家
7
个人信息维护
用户名、密码
买家、卖家
个人信息列表
买家、卖家
8
交易信息维护
订单编号
卖家
交易详细列表
卖家
9
货品信息维护
货品详细资料
卖家
货品信息列表
卖家
非功能需求描述
(1)技术需求
1)结构
本系统将采纳B/S模式实现网站的成立。
这也是现下流行的系统结构设计。
传统的C/S结构已经慢慢被B/S所替代,用户工作界面通过阅读器实现,极少部份事务逻辑在前端实现,要紧的事务逻辑在效劳器端实现。
由于B/S架构基于WEB页面,利用起来超级方便,能够通过阅读器直接操作。
2)开发环境
本系统是在Windows7环境下开发的,利用的数据库是MySQL。
以TOMCAT7.0作为Web效劳器,利用的IDE是Myeclipse12。
系统开发环境稳固。
利用的Myeclipse12MySQL连接。
3)开发语言
系统采纳java语言作为开发语言,页面用JSP与HTML实现。
JAVA语言是一种简单的,面向对象的,散布式的,说明型的,健壮平安的,结构中立的,可移植的,性能优良、多线程的动态语言,具有封装、抽象、继承、多态的面向对象的特性。
JSP(JavaServerPages)是一种动态网页技术标准。
能实现交互功能的动态网站的成立。
它将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
HTML的格式超级简单,只是由文字及标记组合而成,任何文本编辑器都能够制作HTML页面。
在编辑器中输入HTML代码即可完成对网页的设计,若是在其中加入VB,JAVA等脚本文件和数据库连接有关的语句指令,即可对已知数据进行查询,从而生成动态网页的一部份。
(2)运行可行性
关于开发人员来讲,本系统在开发进程中利用开发工具MyEclipse进行开发,极大的减少了代码的编写,提高了开发效率。
关于系统后期的保护者来讲,只需要具有数据库专业知识,能够熟练把握开发工具即可。
关于本系统的利用者来讲,本系统为简单的Web应用程序。
若是不投入市场全然可不能有侵犯专利权、侵犯版权等问题。
不产生大的利益纠纷。
法律上可行。
市场尽管有很多的软件,可是这次开发的软件有其独到的地方,自身有很强的优势,有必然的市场需求。
从整体上看,该项目具有可行性。
依照事件列表标识用例,取得如下的用例图。
在事件列表中所列的每一个业务事件均是一个用例。
系统的参与者要紧包括买家、卖家、游客。
2.2.2用例描述
(1)买家注册大体用例表达:
用例名称
注册
触发事件
游客点击注册
简单描述
游客进入注册页面注册成为买家
参与者
买家
相关用例
无
前提条件
用户名不重复,密码合乎要求
后续条件
进入登录页面
事件流
参与者操作
系统响应
异常情况
1.1注册信息不和要求,显示提醒要求重新注册
(2)图书搜索大体用例表达:
用例名称
图书搜索
触发事件
输入搜索条件
简单描述
进入网站的游客,卖家,买家可以通过图书搜索查询图书列表信息以及详细信息
参与者
游客,买家
相关用例
泛化:
人气推荐,新书推荐,关键字搜索,分类搜索
前提条件
图书信息必须在,需要有推荐算法,有图书分类
后续条件
显示相关图书列表以及图书详细情况
事件流
参与者操作
系统响应
异常情况
1.1没有相对应的图书信息,就按照人气显示图书列表,同时提示找不到相对应的图书
(3)图书查看大体用例表达:
用例名称
图书详细信息查看
触发事件
选中某一本图书
简单描述
对图书的详细信息进行展示,包括货品的评价和回复
参与者
游客,买家
相关用例
无
前提条件
图书信息必须在,需要有推荐算法,有图书分类,图书交易信息必须存在
后续条件
显示图书详细情况以及图书已经有的交易以及评价和回复
事件流
参与者操作
系统响应
异常情况
1.1如果没有该图书的交易信息,该部分信息要提示还没有交易信息
(4)图书购买大体用例表达:
用例名称
图书购买
场景
买家购买图书
触发事件
点击图书购买按键
简单描述
买家通过购买流程购买网上商店中的图书
参与者
买家
相关用例
购物车,购买确认,收货确认,退货处理
前提条件
图书信息必须在有图书分类,图书有足够的库存
后续条件
卖家能够及时确认订单并发货,卖家在买家确认收货并评价之后及时回复
事件流
参与者操作
系统响应
1.买家将选中的图书放进购物车,并选择图书数量
2.买家确认购买购物车列表中的货品,点击购买
异常情况
没有足够的库存,提示没有存货,跳转到购物车保存购物车信息,但信息显示因缺货暂时无法购买
3.1买家在收到货物后要退货,向系统申请,向卖家留言,然后进入退货流程
(5)购买信息保护大体用例表达:
用例名称
购买信息维护
触发事件
买家点击购买
简单描述
买家购买图书后对自己已有购买信息的查看以及管理
参与者
买家
相关用例
评价购买,购买信息查看
前提条件
买家点击购买,系统生成相应购买订单,卖家确认订单
后续条件
卖家发货,买家签收
事件流
参与者
系统
异常情况
1.1没有已经产生的订单,返回个人主页,提示请先购物
(6)个人信息保护大体用例表达:
用例名称
个人信息维护
触发事件
买家或者卖家