面向对象的系统分析与设计图书销售系统.docx
- 文档编号:1897327
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:39
- 大小:1,021.02KB
面向对象的系统分析与设计图书销售系统.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)个人信息保护大体用例表达:
用例名称
个人信息维护
触发事件
买家或者卖家登录
简单描述
卖家或者买家对自己的账号信息的查看以及更改
参与者
买家,卖家
相关用例
修改密码,修改个人信息
前提条件
已经注册账号并且登录系统
后续条件
用户个人信息更新
事件流
参与者
系统
异常情况
2.1密码不合乎要求,提示重新设定
(7)货物信息保护大体用例表达:
用例名称
货品信息维护
触发事件
查询货品信息列表
简单描述
卖家对自己书店的货品信息进行增删改
参与者
卖家
相关用例
修改货品信息,增加货品,下架货品
前提条件
卖家登录系统
后续条件
货品信息更新
事件流
参与者
系统
1.卖家添加货品,输入货品信息
异常情况
1.1输入信息不合乎要求,跳出提醒
(8)交易信息保护大体用例表达:
用例名称
交易信息维护
触发事件
购买订单产生
简单描述
卖家对订单以及交易流程中的信息进行维护
参与者
卖家
相关用例
包括:
交易信息查询,回复评价,发货
前提条件
卖家登录,购买订单产生
后续条件
生成详细的交易列表以及交易信息
事件流
参与者
系统
2.卖家查看订单,确认订单并发货
4.等待买家确认收货,评价货品
异常情况
4.1买家申请退货,进入退货流程
(9)登录大体用例表达:
用例名称
登录
触发事件
点击登录
简单描述
卖家与买家登录系统
参与者
卖家,买家
相关用例
无
前提条件
开放登录条件
后续条件
卖家登录到卖家个人中心,买家登录到买家个人中心
事件流
参与者
系统
异常情况
1.2输入用户名或密码错误,弹出提示,要求重新登录
2.3.1买家功能活动图
绘制了买家图书购买和修改个人信息的活动图。
(1)图书购买
说明:
①此项功能在登录后方可进行
②购物车状态下能够修改数量,删除书籍
③定单信息包括收货人信息(默以为注册信息,可编辑),定单明细信息(书籍信息、总价等)
④取得定单流水号后,在10秒后自动返回主页面
(2)个人信息治理
说明:
①此项功能在登录后才可进行
②个人信息为注册时填写的大体信息(包括姓名、性别、地址、联系方式、平安问题等),完善信息时分必填、非必填,同时需要对各类信息的格式加以操纵。
③修改密码需要先填写原密码,原密码正确才可进行修改
对其中重要的货物信息保护绘制了活动图,以删除图书为例。
说明:
①销量列表按销量排序显示,用户能够依照销量及库存量设置书籍的热度
②能够同时删除多本书籍
系统顺序图
依照上述的分析,为每一个大体用例绘制如下的时序图:
(1)注册顺序图:
操作介绍:
用户输入用户名密码进行登录,系统数据库验证用户名密码是不是匹配,若是验证失败那么返回登录界面,不然进入该用户对应的主界面。
(2)图书搜索:
操作介绍:
用户第一依照搜索目标向系统搜索相关的条件,由搜索图书操作向系统传送搜索条件,判定搜索类型后在图书数据表中搜索符合条件的书目,然后挪用生成图书列表操作将书目列表显示在图书列表界面中。
(3)图书详细信息查看:
操作介绍:
用户第一选择一本自己要查看的图书,由查看图书信息操作向系统传送查看图书条件,在图书数据表中搜索符合条件的唯一书目,然后挪用显示图书信息操作将书目详细资料显示在图书详细信息界面中。
(4)图书购买:
加入购物车:
操作介绍:
加入购物车时,用户第一选择自己想要购买的图书,由加入购物车操作向系统传送查看图书编码和购买信息,在购物车数据表中新添一笔购物车信息,然后系统挪用显示购物车信息操作成立购物车页面并将购物车信息显示在界面上。
确认购买:
操作介绍:
当买家确认购买后挪用添加定单操作传送图书编码和购买信息,在定单数据表中添加一笔新的定单信息,然后通过更新购物车操作将购物车数据表中的信息更新,然后挪用显示购买列表操作,显示购买列表。
确认收货:
操作介绍:
当买家确认收货后挪用确认收货操作传送图书编码和购买信息,更新定单数据表中的交易信息,然后通过显示购买列表操作跳转到显示购买列表。
退货处置:
操作介绍:
当买家需要退货的时候后挪用退货申请传送图书编码和购买信息,更新定单数据表中的交易信息,然后通过生成退货界面操作跳转到退货界面,然后挪用退货信息操作向卖家传送退货信息,最后由买家通过确认退货操作完成退货。
(5)购买信息保护:
操作介绍:
第一买家个人中心选择购买信息保护,跳转到定单列表界面,然后选择一笔交易,挪用获取定单信息操作从数据表定单中调出相应信息,再向其中输入相应的评判,利用添加评判操作向数据表评判中输入新的评判。
(6)个人信息保护:
修改密码:
操作介绍:
第一利用修改密码申请跳转到修改密码界面,然后挪用输入新密码向更新界面输入信息的密码,再向数据表买家传送新的密码,修改密码。
修改个人信息:
操作介绍:
第一点击修改个人信息跳转到修改个人信息界面,然后输入个人信息向更新界面输入新的个人信息,再向数据表买家传送信息,修改个人信息。
(7)货物信息保护:
增加图书:
操作介绍:
卖家在个人中心选择货物信息治理下的添加图书,跳转到添加图书界面,然后填入图书的详细信息,通过新增图书信息向更新界面输入货物信息,再向数据表图书中传送信息,新添加货物信息。
(8)交易信息保护:
答复评判:
操作介绍:
卖家在个人中心选择交易信息治理下的答复评判,跳转到答复评判界面,显示交易信息,选择一条交易,挪用获取交易信息操作从数据表定单中调出交易信息,添加答复内容,系统挪用添加答复向数据表评判添加答复。
发货时序图:
操作介绍:
卖家在个人中心选择交易信息治理,跳转到交易搜索界面,显示交易信息,选择一条交易,挪用获取交易信息从数据表定单中调出交易信息,添加物流信息,系统挪用添加物流信息向数据表定单中添加物流信息。
系统操作约定
(1)注册Register(seller)的系统操作约定:
约定
名称:
Register(Sellerseller)
职责:
添加新的买家
类型:
系统
异常:
已经存在该用户
输出:
无
前提条件:
系统允许注册
后置条件:
无
(2)图书搜索中searchBook(searchtype,keyword)的系统操作约定:
约定
名称:
searchBook(searchtype,keyword)
职责:
按照查询条件进行图书查询
类型:
系统
异常:
没有相关条件的图书
输出:
图书列表
前提条件:
有相关的图书
后置条件:
无
(3)图书查看中bookdetail(id)的系统操作约定:
约定
名称:
bookdetail(id)
职责:
查询图书的详细信息
类型:
系统
异常:
图书已经下架
输出:
图书的详细信息
前提条件:
图书存在且没有下架
后置条件:
无
(4)图书购买中AddtoCart(Id)的系统操作约定:
约定
名称:
AddtoCart(Id)
职责:
向购物车添加新目标购买货物
类型:
系统
异常:
图书库存不足
输出:
无
前提条件:
库存足够
后置条件:
无
AddtoBuyList(id)的系统操作约定:
约定
名称:
AddtoBuyList(id)
职责:
添加新的订单
类型:
系统
异常:
库存不足
输出:
无
前提条件:
库存足够
后置条件:
无
Receive(id)的系统操作约定:
约定
名称:
Receive(id)
职责:
确认购买图书,更改订单状态
类型:
系统
异常:
无
输出:
无
前提条件:
订单已经存在
后置条件:
无
Returnbook(id),Returncong(id)的系统操作约定类似,在此不赘述。
(5)购买信息保护中addevaluate(buylistId)的系统操作约定:
约定
名称:
addevaluate(buylistId)
职责:
向订单添加买家评价
类型:
系统
异常:
已经存在评价
输出:
无
前提条件:
订单存在
后置条件:
无
(6)个人信息保护中setPassword(userid,password)的系统操作约定:
约定
名称:
setPassword(userid,password)
职责:
设置密码
类型:
系统
异常:
密码与原密码相同
输出:
无
前提条件:
用户存在
后置条件:
无
setPersonnal(userid,usermessage)的系统操作约定:
约定
名称:
setPersonnal(userid,usermessage)
职责:
设置个人信息
类型:
系统
异常:
信息不符合条件
输出:
无
前提条件:
用户存在
后置条件:
无
(7)货物信息保护中findCargo(id)的系统操作约定:
约定
名称:
findCargo(id)
职责:
搜索图书信息
类型:
系统
异常:
无
输出:
图书详细信息
前提条件:
图书存在
后置条件:
无
changeCargoDetail(id)的系统操作约定:
约定
名称:
changeCargoDetail(id)
职责:
修改图书信息
类型:
系统
异常:
信息不符合条件
输出:
无
前提条件:
图书存在
后置条件:
无
addCargo(cargo)的系统操作约定:
约定
名称:
addCargo(cargo)
职责:
添加新的图书
类型:
系统
异常:
已经存在该图书
输出:
无
前提条件:
没有该本书的信息
后置条件:
无
(8)交易信息保护中getTrade(buylistId)的系统操作约定:
约定
名称:
getTrade(buylistId)
职责:
获取订单信息
类型:
系统
异常:
无
输出:
订单详情
前提条件:
订单存在
后置条件:
无
setReply(buylistId)的系统操作约定:
约定
名称:
setReply(buylistId)
职责:
为已经确认收货的订单设置回复
类型:
系统
异常:
无
输出:
无
前提条件:
订单存在,未被退货,已经确认收货
后置条件:
无
setLogistic(buylistId)的系统操作约定:
约定
名称:
setLogistic(buylistId)
职责:
为订单添加物流信息
类型:
系统
异常:
无
输出:
无
前提条件:
订单存在
后置条件:
无
(9)登录中Login(userid,password)的系统操作约定:
约定
名称:
Login(userid,password)
职责:
登录系统
类型:
系统
异常:
用户名不存在或者密码不正确
输出:
无
前提条件:
用户信息存在
后置条件:
无
第三章系统设计
系统构架设计
整个系统的架构设计利用基于Web的四层系统体系结构的B/S模式。
选择Jsp+servlet+JavaBean+数据库成立系统。
四层体系的结构如以下图所示:
(1)注册协作图:
(2)图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 系统分析 设计 图书 销售 系统