管理信息系统.docx

上传人:b****3 文档编号:26423879 上传时间:2023-06-19 格式:DOCX 页数:53 大小:843KB
下载 相关 举报
管理信息系统.docx_第1页
第1页 / 共53页
管理信息系统.docx_第2页
第2页 / 共53页
管理信息系统.docx_第3页
第3页 / 共53页
管理信息系统.docx_第4页
第4页 / 共53页
管理信息系统.docx_第5页
第5页 / 共53页
点击查看更多>>
下载资源
资源描述

管理信息系统.docx

《管理信息系统.docx》由会员分享,可在线阅读,更多相关《管理信息系统.docx(53页珍藏版)》请在冰豆网上搜索。

管理信息系统.docx

管理信息系统

 

面向对象的系统分析与设计

图书销售系统

 

120360106刘玥

120320109赵晨彤

120360105林洁

120360107马驰

120360108汪悦

120360115何典钊

 

目录

第一章系统概述3

1.1现状描述3

1.1.1系统背景及意义3

1.1.2国内外相关系统发展现况3

1.2系统目标3

1.3系统开发方法3

第二章系统分析4

2.1系统需求说明4

2.1.1功能性需求描述4

2.1.2非功能需求描述5

2.2用例分析5

2.2.1用例图5

2.2.2用例描述6

2.3业务处理过程描述10

2.3.1买家功能活动图11

2.3.2卖家功能活动图14

2.4系统顺序图16

2.5系统操作约定22

第三章系统设计26

3.1整体系统结构设计26

3.1.1系统构架设计26

3.2系统程序结构设计26

3.2.1协作图设计26

3.2.2类图33

3.3用户界面设计33

3.4数据库设计34

3.4.1概念模型图34

3.4.2数据库表设计35

第四章系统实现37

4.1开发工具37

4.2重要代码37

附录:

小组成员以及分工41

 

第一章系统概述

1.1现状描述

1.1.1系统背景及意义

近年来,电子商务的出现深切的影响、融入和改变了当代人类的生活,它打破了传统销售模式在时间、空间上的限制,结合更为先进的销售模式,大大提高资源的利用率。

网上商店和网络支付由此应运而生,网上书店就是在此基础上,成为电子商务发展中具有代表性的分支。

相较于实体书店,网上书店以其无门面、渠道扁平、品种多和超强的竞争力占据的了一定比例的图书市场份额。

而随着电商技术的逐渐成熟,网上书店更是以其购物方便,购买的书籍范围广、折扣力度大而受到广大读者的追捧。

1.1.2国内外相关系统发展现况

国外管理信息系统实现的较早,电子商务的已经比较完善了。

由于有一整套完善的信用保障体系,并且有高效率的物流配送服务,所以国外的网络交易平台效率很高。

网上书店起源于欧洲,到了1995年,贝佐斯在西雅图成立了亚马逊网上书店,这也是世界上第一家网上书店。

亚马逊在成立初期发展非常迅速,1998年它的顾客总数已经达到了450万人,销售额为6.1亿美元。

2004年8月19日,亚马逊公司宣布收购中国的卓越网,2011你那10月27日,亚马逊正式宣布将它在中国的子公司“卓越亚马逊”改名为“亚马逊中国”。

如今早已经成为世界网上书店的“巨无霸”。

同时,国内的当当网、京东图书城、天猫书城等也奋起直追,大展身手。

他们不断鲸吞这图书市场这块商业蛋糕,由此给实体书店带来了巨大的冲击。

网上书店连年攀升的销售额和不断增加的顾客人数,说明它正在被越来越多的大众接受,快节奏的生活方式决定了网上书店方便快捷的特点。

由于我国网络技术和电子商务起步较晚,本土网络书店还处在初期发展阶段。

网上书店具有全面的图书查询信息功能,齐全的图书品种,方便快捷的配送服务,低廉的销售价格,直接准确的数据积累,灵活多样的宣传营销平台,先进的互联网技术,完善的售后服务等优势,可以预言,网上书店将走出内外环境制约的阶段,迎来快速发展的美好前景。

1.2系统目标

应用J2EE开发平台,用现今最为流行的java语言实现建立一个B/S模式的基于J2EE架构的在线图书销售系统。

系统主要包括图书搜索、图书查看、图书购买、货品信息维护以及交易信息维护。

其中图书购买流程以及交易信息维护部分的流程较为复杂。

本系统是简单的在线图书销售系统的开发,主要实现图书的信息录入、推荐、销售以及货款结算的功能。

1.3系统开发方法

本系统采用面向对象的技术进行系统的分析与设计。

使用UML建模语言实现可视化中间过程。

严格按照Rational统一过程(RationalUnifiedProcess,RUP)中的建模过程,进行建模。

第二章系统分析

2.1系统需求说明

2.1.1功能性需求描述

进入网站后,可以以游客身份进行图书搜索,可以进行关键字搜索或是进入图书分类进行搜索,也可以通过推荐图书,分类查询以及关键字查询搜索图书。

选择相应的图书可以查看图书的详细信息。

登录系统的买家可以将图书放入个人的购物车。

在确认购物车列表后可以确认购买,从而向系统下购买订单。

卖家确认购买订单后根据买家的要求将会发货,并将相应的物流信息录入系统。

最后买家可以确认购买并给本次购买评价,之后卖家将给与回复。

除此之外,卖家可以对货物进行添加、下架、查询等操作。

(1)游客

Ø图书查看:

查看图书详细信息

Ø图书搜索:

查看推荐图书,分类搜索,根据关键字查询

Ø注册:

游客注册成为买家

(2)买家

Ø图书查看:

查看图书详细信息

Ø图书搜索:

查看推荐图书,分类查询,根据关键字查询

Ø图书购买:

包括加入购物车、购买确认、收货确认和退货处理

Ø购买信息维护:

包括购买信息查询和评价商品。

Ø个人信息维护:

包括修改密码和修改个人信息

Ø登录:

买家登录系统,能够进行购买交易

(3)卖家

Ø登录:

卖家登录系统,能够进行后台管理。

Ø个人信息维护;包括修改密码和修改个人信息

Ø货品信息维护:

包括增加、删除、修改商品信息

Ø交易维护:

能够修改交易状态,查询交易信息和回复评价。

通过上面的描述,可以找到主要的业务事件有:

Ø游客注册成为书店买家。

外部事件。

Ø游客进行图书搜索。

外部事件。

Ø图书信息查看。

外部事件。

Ø卖家与买家进行用户登录。

外部事件。

Ø图书购买。

外部事件。

Ø购买信息维护。

外部事件。

Ø个人信息维护。

外部事件。

Ø交易信息维护。

外部事件。

Ø货品信息维护。

外部事件。

事件表描述如下:

事件编号

事件描述

系统输入

提供输入的参与者

系统输出

接收输入的参与者

1

游客注册成为书店买家

用户名和密码

游客

2

游客进行图书搜索

关键字、类别、条件

游客、买家、卖家

图书信息列表

游客、买家、卖家

3

图书信息查看

图书编号

系统

图书详细信息列表

游客、买家、卖家

4

用户登录系统

用户名、密码

买家、卖家

个人信息列表

卖家、买家

5

图书购买

图书编号

系统

图书订单

卖家

6

购买信息维护

订单编号

买家

图书交易详情列表

买家

7

个人信息维护

用户名、密码

买家、卖家

个人信息列表

买家、卖家

8

交易信息维护

订单编号

卖家

交易详细列表

卖家

9

货品信息维护

货品详细资料

卖家

货品信息列表

卖家

2.1.2非功能需求描述

(1)技术需求

1)结构

本系统将采用B/S模式实现网站的建立。

这也是现下流行的系统结构设计。

传统的C/S结构已经逐渐被B/S所替代,用户工作界面通过浏览器实现,极少部分事务逻辑在前端实现,主要的事务逻辑在服务器端实现。

由于B/S架构基于WEB页面,使用起来非常方便,可以通过浏览器直接操作。

2)开发环境

本系统是在Windows7环境下开发的,使用的数据库是MySQL。

以TOMCAT7.0作为Web服务器,使用的IDE是Myeclipse12。

系统开发环境稳定。

使用的Myeclipse12开发平台很好地与服务器Tomcat7.0以及MySQL连接。

3)开发语言

系统采用java语言作为开发语言,页面用JSP与HTML实现。

JAVA语言是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言,具有封装、抽象、继承、多态的面向对象的特性。

JSP(JavaServerPages)是一种动态网页技术标准。

能实现交互功能的动态网站的建立。

它将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

HTML的格式非常简单,只是由文字及标记组合而成,任何文本编辑器都可以制作HTML页面。

在编辑器中输入HTML代码即可完成对网页的设计,如果在其中加入VB,JAVA等脚本文件以及数据库连接有关的语句指令,便可对已知数据进行查询,从而生成动态网页的一部分。

(2)运行可行性

对于开发人员来说,本系统在开发过程中使用开发工具MyEclipse进行开发,极大的减少了代码的编写,提高了开发效率。

对于系统后期的维护者来说,只需要具有数据库专业知识,能够熟练掌握开发工具即可。

对于本系统的使用者来说,本系统为简单的Web应用程序。

如果不投入市场根本不会有侵犯专利权、侵犯版权等问题。

不产生大的利益纠纷。

法律上可行。

市场虽然有很多的软件,但是此次开发的软件有其独到之处,自身有很强的优势,有一定的市场需求。

从整体上看,该项目具有可行性。

2.2用例分析

2.2.1用例图

根据事件列表标识用例,得到如下的用例图。

在事件列表中所列的每个业务事件均是一个用例。

系统的参与者主要包括买家、卖家、游客。

2.2.2用例描述

(1)买家注册基本用例叙述:

用例名称

注册

触发事件

游客点击注册

简单描述

游客进入注册页面注册成为买家

参与者

买家

相关用例

前提条件

用户名不重复,密码合乎要求

后续条件

进入登录页面

事件流

参与者操作

系统响应

1.游客输入相关注册信息

异常情况

1.1注册信息不和要求,显示提醒要求重新注册

(2)图书搜索基本用例叙述:

用例名称

图书搜索

触发事件

输入搜索条件

简单描述

进入网站的游客,卖家,买家可以通过图书搜索查询图书列表信息以及详细信息

参与者

游客,买家

相关用例

泛化:

人气推荐,新书推荐,关键字搜索,分类搜索

前提条件

图书信息必须在,需要有推荐算法,有图书分类

后续条件

显示相关图书列表以及图书详细情况

事件流

参与者操作

系统响应

1.买家确定选择条件

1.2根据买家的要求显示图书列表

异常情况

1.1没有相对应的图书信息,就按照人气显示图书列表,同时提示找不到相对应的图书

(3)图书查看基本用例叙述:

用例名称

图书详细信息查看

触发事件

选中某一本图书

简单描述

对图书的详细信息进行展示,包括货品的评价和回复

参与者

游客,买家

相关用例

前提条件

图书信息必须在,需要有推荐算法,有图书分类,图书交易信息必须存在

后续条件

显示图书详细情况以及图书已经有的交易以及评价和回复

事件流

参与者操作

系统响应

1.买家选中某一本书

1.2根据图书编号显示图书详细信息

异常情况

1.1如果没有该图书的交易信息,该部分信息要提示还没有交易信息

(4)图书购买基本用例叙述:

用例名称

图书购买

场景

买家购买图书

触发事件

点击图书购买按键

简单描述

买家通过购买流程购买网上商店中的图书

参与者

买家

相关用例

购物车,购买确认,收货确认,退货处理

前提条件

图书信息必须在有图书分类,图书有足够的库存

后续条件

卖家能够及时确认订单并发货,卖家在买家确认收货并评价之后及时回复

事件流

参与者操作

系统响应

1.买家将选中的图书放进购物车,并选择图书数量

2.买家确认购买购物车列表中的货品,点击购买

2.1系统自动生成购买订单

3.买家收到货品后确认收货

3.2生成详细交易信息

异常情况

1.1没有足够的库存,提示没有存货,跳转到购物车保存购物车信息,但信息显示因缺货暂时无法购买

3.1买家在收到货物后要退货,向系统申请,向卖家留言,然后进入退货流程

(5)购买信息维护基本用例叙述:

用例名称

购买信息维护

触发事件

买家点击购买

简单描述

买家购买图书后对自己已有购买信息的查看以及管理

参与者

买家

相关用例

评价购买,购买信息查看

前提条件

买家点击购买,系统生成相应购买订单,卖家确认订单

后续条件

卖家发货,买家签收

事件流

参与者

系统

1.买家点击搜索已经产生的订单

2.买家查看物流信息

2.1系统生成相应订单的物流信息

3.买家对已经成功的交易进行评价

3.1生成新的一条货品评价信息

异常情况

1.1没有已经产生的订单,返回个人主页,提示请先购物

(6)个人信息维护基本用例叙述:

用例名称

个人信息维护

触发事件

买家或者卖家登录

简单描述

卖家或者买家对自己的账号信息的查看以及更改

参与者

买家,卖家

相关用例

修改密码,修改个人信息

前提条件

已经注册账号并且登录系统

后续条件

用户个人信息更新

事件流

参与者

系统

1.买家或者卖家更改自己的通讯地址

2.买家或者卖家更改自己的密码

2.1系统重新登录

异常情况

2.1密码不合乎要求,提示重新设定

(7)货品信息维护基本用例叙述:

用例名称

货品信息维护

触发事件

查询货品信息列表

简单描述

卖家对自己书店的货品信息进行增删改

参与者

卖家

相关用例

修改货品信息,增加货品,下架货品

前提条件

卖家登录系统

后续条件

货品信息更新

事件流

参与者

系统

1.卖家添加货品,输入货品信息

1.1系统重新显示货品列表

2.卖家更改货品信息

2.1系统重新显示货品列表

3.卖家选择下架的货品

3.1系统重新显示货品列表

异常情况

1.1输入信息不合乎要求,跳出提醒

(8)交易信息维护基本用例叙述:

用例名称

交易信息维护

触发事件

购买订单产生

简单描述

卖家对订单以及交易流程中的信息进行维护

参与者

卖家

相关用例

包括:

交易信息查询,回复评价,发货

前提条件

卖家登录,购买订单产生

后续条件

生成详细的交易列表以及交易信息

事件流

参与者

系统

1.卖家搜索已经产生的购买订单信息

1.1系统生成购买订单信息

2.卖家查看订单,确认订单并发货

2.1系统生成订单并产生发货信息

3.卖家将物流信息录入

3.1系统生成物流信息

4.等待买家确认收货,评价货品

5.卖家回复评价

5.1系统生成货品交易详细信息

异常情况

4.1买家申请退货,进入退货流程

(9)登录基本用例叙述:

用例名称

登录

触发事件

点击登录

简单描述

卖家与买家登录系统

参与者

卖家,买家

相关用例

前提条件

开放登录条件

后续条件

卖家登录到卖家个人中心,买家登录到买家个人中心

事件流

参与者

系统

1.卖家或买家输入用户名密码登录

1.1系统进入个人中心

异常情况

1.2输入用户名或密码错误,弹出提示,要求重新登录

2.3业务处理过程描述

2.3.1买家功能活动图

绘制了买家图书购买和修改个人信息的活动图。

(1)图书购买

说明:

①此项功能在登录后方可进行

②购物车状态下可以修改数量,删除书籍

③订单信息包括收货人信息(默认为注册信息,可编辑),订单明细信息(书籍信息、总价等)

④获得订单流水号后,在10秒后自动返回主页面

(2)个人信息管理

说明:

①此项功能在登录后才可进行

②个人信息为注册时填写的基本信息(包括姓名、性别、地址、联系方式、安全问题等),完善信息时分必填、非必填,同时需要对各种信息的格式加以控制。

③修改密码需要先填写原密码,原密码正确才可进行修改

2.3.2卖家功能活动图

对其中重要的货品信息维护绘制了活动图,以删除图书为例。

说明:

①销量列表按销量排序显示,用户可以根据销量及库存量设置书籍的热度

②可以同时删除多本书籍

 

2.4系统顺序图

根据上述的分析,为每个基本用例绘制如下的时序图:

(1)注册顺序图:

操作介绍:

用户输入用户名密码进行登录,系统数据库验证用户名密码是否匹配,如果验证失败则返回登录界面,否则进入该用户对应的主界面。

(2)图书搜索:

操作介绍:

用户首先按照搜索目标向系统搜索相关的条件,由搜索图书操作向系统传送搜索条件,判断搜索类型后在图书数据表中搜索符合条件的书目,然后调用生成图书列表操作将书目列表显示在图书列表界面中。

(3)图书详细信息查看:

操作介绍:

用户首先选择一本自己要查看的图书,由查看图书信息操作向系统传送查看图书条件,在图书数据表中搜索符合条件的唯一书目,然后调用显示图书信息操作将书目详细资料显示在图书详细信息界面中。

(4)图书购买:

加入购物车:

操作介绍:

加入购物车时,用户首先选择自己想要购买的图书,由加入购物车操作向系统传送查看图书编码以及购买信息,在购物车数据表中新添一笔购物车信息,然后系统调用显示购物车信息操作建立购物车页面并将购物车信息显示在界面上。

确认购买:

操作介绍:

当买家确认购买后调用添加订单操作传送图书编码以及购买信息,在订单数据表中添加一笔新的订单信息,然后通过更新购物车操作将购物车数据表中的信息更新,然后调用显示购买列表操作,显示购买列表。

确认收货:

操作介绍:

当买家确认收货后调用确认收货操作传送图书编码以及购买信息,更新订单数据表中的交易信息,然后通过显示购买列表操作跳转到显示购买列表。

退货处理:

操作介绍:

当买家需要退货的时候后调用退货申请传送图书编码以及购买信息,更新订单数据表中的交易信息,然后通过生成退货界面操作跳转到退货界面,然后调用退货信息操作向卖家传送退货信息,最后由买家通过确认退货操作完成退货。

(5)购买信息维护:

操作介绍:

首先买家个人中心选择购买信息维护,跳转到订单列表界面,然后选择一笔交易,调用获取订单信息操作从数据表订单中调出相应信息,再向其中输入相应的评价,利用添加评价操作向数据表评价中输入新的评价。

(6)个人信息维护:

修改密码:

操作介绍:

首先利用修改密码申请跳转到修改密码界面,然后调用输入新密码向更新界面输入信息的密码,再向数据表买家传送新的密码,修改密码。

修改个人信息:

操作介绍:

首先点击修改个人信息跳转到修改个人信息界面,然后输入个人信息向更新界面输入新的个人信息,再向数据表买家传送信息,修改个人信息。

(7)货品信息维护:

增加图书:

操作介绍:

卖家在个人中心选择货物信息管理下的添加图书,跳转到添加图书界面,然后填入图书的详细信息,通过新增图书信息向更新界面输入货物信息,再向数据表图书中传送信息,新添加货物信息。

(8)交易信息维护:

回复评价:

操作介绍:

卖家在个人中心选择交易信息管理下的回复评价,跳转到回复评价界面,显示交易信息,选择一条交易,调用获取交易信息操作从数据表订单中调出交易信息,添加回复内容,系统调用添加回复向数据表评价添加回复。

发货时序图:

操作介绍:

卖家在个人中心选择交易信息管理,跳转到交易搜索界面,显示交易信息,选择一条交易,调用获取交易信息从数据表订单中调出交易信息,添加物流信息,系统调用添加物流信息向数据表订单中添加物流信息。

2.5系统操作约定

(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)

职责:

获取订单信息

类型:

系统

异常:

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

当前位置:首页 > 经管营销 > 金融投资

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

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