UML网上购物管理.docx

上传人:b****5 文档编号:8230655 上传时间:2023-01-30 格式:DOCX 页数:34 大小:587.23KB
下载 相关 举报
UML网上购物管理.docx_第1页
第1页 / 共34页
UML网上购物管理.docx_第2页
第2页 / 共34页
UML网上购物管理.docx_第3页
第3页 / 共34页
UML网上购物管理.docx_第4页
第4页 / 共34页
UML网上购物管理.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

UML网上购物管理.docx

《UML网上购物管理.docx》由会员分享,可在线阅读,更多相关《UML网上购物管理.docx(34页珍藏版)》请在冰豆网上搜索。

UML网上购物管理.docx

UML网上购物管理

 

课程设计报告

(大作业--面向对象分析与设计)

 

学院信息学院班级

项目组长(09)

项目组员

指导教师朱克敌职称教授、讲师

课程设计进行地点:

实训F

起止日期:

2015年08月31日起——至2015年12月04日止

 

沈阳工程学院

课程设计任务书

(大作业--面向对象分析与设计)

 

课程设计题目:

网上购物管理系统

 

学院信息学院班级

指导教师朱克敌职称教授、讲师

课程设计进行地点:

实训F

任务下达时间:

2015年08月31日

起止日期:

2015年08月31日起——至2015年12月04日止

软件工程系主任朱克敌2015年08月31日批准

 

一、课程设计的原始资料及依据

“面向对象分析与设计课程设计”是软件工程本科专业学生提高面向对象分析设计能力实践教学环节之一,其前驱条件要求学生们必须具备“程序设计基础”、“软件工程导论”、“系统分析与设计”和“数据库系统原理”等计算机专业基础理论知识,本次课程设计是针对这些知识的一次综合性的教学实践活动,是对学生综合实践能力的培养过程。

通过本次课程设计,可使学生掌握面向对象分析与设计的技术和方法,为“毕业设计”打下良好的基础,同时,也能培养学生良好的团队合作精神、较强的沟通能力,认真的工作态度,为今后从事计算机工作打下必要的基础。

“图书馆管理系统”是一个针对图书馆进行管理的系统,要求学生们在课程设计开始之前,要对本课题的开发背景进行认真理解,然后,运用所学知识和所掌握的分析设计方法和工具,模仿软件企业的实际工作情境和开发过程完成课程设计任务,从而完成一个较完整的项目分析与设计实践,使学生们真正得到锻炼分析问题和解决问题的能力。

二、课程设计主要内容及要求

首先要求参加课程设计的学生们要重新认真复习软件工程及项目管理的理论知识和技能,熟练掌握UML设计工具,之后学生们能够灵活地把所学理论知识和技能应用于该项目的开发实践中去,从而有目的地加深理解项目开发与管理的深刻含义。

具体要求如下:

1.成立项目开发小组并选举项目组长。

2.根据设计要求小组选定设计题目。

3.每天要求项目组长要至少组织召开一次会议,总结、汇报和布置任务。

4.每次会议要求保留会议记录并存档。

5.发挥团队合作精神共同完成如下内容:

⑴软件需求分析

⑵用例图

⑶类图

⑷顺序图

⑸协作图

⑹活动图

⑺状态图

6.组长要根据能力合理地分配任务,要求每个组员都能积极参与并完成如下内容:

⑴参与需求分析

⑵各种设计视图

⑶个人总结

7.组长要对每个组员进行公正客观地评价。

8.要求项目组共同对课程设计成果进行装订成册。

三、对课程设计说明书撰写内容、格式、字数的要求

1.课程设计说明书是体现和总结课程设计成果的载体,要求认真按着要求进行完成。

2.每个项目小组撰写完成并提交一份课程设计说明书。

3.所有文档撰写格式均需要严格按着给定参考模板进行。

4.模板中的文字字体、大小、格式、页眉页脚等各种设置不可随意改变。

5.课程设计说明书严格按着装订顺序进行装订。

6.课程设计说明书装订顺序为:

⑴课程设计封面(1份)

⑵任务书(1份)

⑶成绩评定表(1份)

⑷装订目录

⑸课程设计报告书(1份)

报告封面

目录

第1章系统需求分析

第2章用例图设计建模

第3章类图设计建模

第4章顺序图设计建模

第5章协作图设计建模

第6章活动图设计建模

第7章状态图设计建模

第8章配置图设计建模

致谢

参考文献

附录一:

项目开发体制图

附录二:

开发时间计划表

⑹会议记录(要求每天至少1份)

⑺项目个人总结(每人1份)

四、设计完成后应提交成果的种类、数量、质量等方面的要求

1.课程设计报告书(1份)

2.开发时间计划表(1份)

3.会议记录(每天至少1份)

4.个人总结(每人1份)

五、时间进度安排

顺序

阶段日期

计划完成内容

备注

1

第一阶段

查阅资料、需求分析

2

第二阶段

功能分析与设计

3

第三阶段

用例图建模、类图建模、

顺序图建模、协作图建模

4

第四阶段

活动图建模、状态图建模

配置图建模

5

第五阶段

个人总结、打印报告

六、主要参考资料(文献)

[1]《实用软件工程》郑人杰等清华大学出版社

[2]《UML系统建模基础教程》胡荷芬张帆高斐清华大学出版

[3]《UML基础与ROSE建模案例》吴建汪杰人民邮电出版社

[4]《UML基础与Rose建模教程》蔡敏徐慧人民邮电出版社

 

沈阳工程学院

面向对象分析与设计课程设计成绩评定表

学院:

信息学院班级:

项目组长:

项目组员:

指导教师评审意见

评价

内容

具体要求

权重

评分

加权分

调研

论证

能独立查阅文献,收集资料;能制定课程设计方案和日程安排。

0.1

5

4

3

2

工作能力

态度

工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,

0.2

5

4

3

2

工作量

按期圆满完成规定的设计任务,工作量饱满,难度适宜。

0.2

5

4

3

2

说明书的质量

说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。

0.5

5

4

3

2

指导教师评审成绩

(加权分合计乘以12)

加权分合计

指导教师签名:

年月日

评阅教师评审意见

评价

内容

具体要求

权重

评分

加权分

查阅

文献

查阅文献有一定广泛性;有综合归纳资料的能力

0.2

5

4

3

2

工作量

工作量饱满,难度适中。

0.5

5

4

3

2

说明书的质量

说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。

0.3

5

4

3

2

评阅教师评审成绩

(加权分合计乘以8)

加权分合计

评阅教师签名:

年月日

课程设计总评成绩

装订目录

 

1.封面

2.任务书

3.成绩评定表

4.装订目录

5.课程设计报告书

6.会议记录

7.项目个人总结

面向对象分析与设计课程设计

报告书

 

题目:

网上购物管理系统

 

班级:

  组长:

组员:

目录

第1章系统需求分析1

1.1系统分析1

1.2网上购物系统人机界面描述2

1.3信息资源列表2

第2章用例图设计建模4

2.1普通用户用例图4

2.2注册会员用例图4

2.3管理员用例图5

第3章类图建模设计7

3.1表示层类图7

3.2控制层类图7

3.3实体类类图8

3.4数据访问组件类图8

3.5业务层类图9

第4章顺序图设计建模10

4.1注册会员在线注销顺序图10

4.3注册会员登录本系统顺序图11

4.4注册会员修改注册信息顺序图12

4.5注册会员通过购物车添加商品顺序图13

4.6注册会员管理账户顺序图13

4.7管理员管理商品顺序图14

第5章协作图设计建模15

5.1注册会员在线注销协作图15

5.2普通用户注册系统协作图16

5.3注册会员登陆本系统协作图16

5.4注册会员修改注册信息协作图17

5.5注册会员用户通过购物车添加商品协作图17

5.6注册会员管理账户协作图18

5.7管理员管理商品协作图18

第6章活动图设计建模19

6.1普通用户活动图19

6.2注册会员活动图19

6.3管理员活动图20

第7章状态图设计建模22

7.1管理员状态图22

7.2用户状态图23

7.3注册会员状态图23

第8章配置图设计建模24

8.1表示层构件图24

8.2控制层构件图24

8.3业务层构件图25

8.4数据访问层构件图25

8.5系统部署图26

第1章系统需求分析

1.1系统分析

一个客户通过因特网购买所需要的商品,客户可以在商品列表的Web页面上选择订购商品。

要发出定单,客户必须填上运送和付款信息,可接收的付款方式为信用卡、支票或者其他付款方式,一旦定单被输入,系统向客户发送一个确认e-mail消息,并附上定单的细节,在等待计算机送到的时候,客户可以在任何时候在线查到定单的状态。

定单处理包含下面所需的步骤:

验证客户的信任度和付款方式、向仓库请求所订购的商品、打印发票并且请求仓库将商品运送给客户。

1.客户使用商品列表的Web页面来查看所需要的商品,商品价格也同时显示出来。

2.客户可以通过留言板向我们提出需要什么样的商品,需要什么样的服务,对我们提出一些意见和建议。

3.客户可以选择在线订购商品,或者也可以要求销售人员在定单真正发出之前与自己联系,解释定单的细节、协商价格等。

4.要发出定单,客户必须填写在线表格关于运送和发票地址以及付款细节(信用卡、支票或者其他付款方式)。

5.在客户定单输入到系统之后,销售人员发送电子请求给仓库,附上所订购的商品的细节。

6.事务的细节,包括定单号和客户账号,要e-mail给客户,使得客户可以在线查看定单的状态。

7.仓库从销售人员那里获得发票,并给客户运送商品。

1.2网上购物系统人机界面描述

1、用户和系统之间的界面

对所有的顾客都开放。

允许用户搜索当前在线产品信息。

允许用户输入定单信息或汇款信息等用户的个人资料。

2、销售人员与系统之间的界面

谨对拥有口令的销售人员开放。

允许销售人员查看定单信息验证用户付款金额等行为。

1.3信息资源列表

1、基本商品信息

为需要此类商品的用户提供相关的信息资源。

2、自定义购买商品信息

建立一个留言板为需要此类信息的用户提供相关的信息咨询。

3、定单信息

要购买产品的用户输入相关信息,提交系统。

4、购物信息

为用户选购的产品作出记录并估计价格,为用户提供参考。

5、付款信息

用户输入相关信息,销售人员验证相关信息。

图1-1系统功能结构图

第2章用例图设计建模

2.1普通用户用例图

普通用户可以通过本系统进行如下活动:

(1)在网上购物商店进行注册,以成为注册会员。

(2)浏览商品信息,包括分类商品信息、优惠商品信息和热卖商品信息。

(3)查询商品,包括分类商品、优惠商品和热门商品以及高级查询。

(4)通过在线帮助获取想要了解的商品信息。

 

图2.1普通用户用例图

2.2注册会员用例图

注册会员除了具有普通用户所有的功能,还可以通过本系统进行如下活动:

(1)登录网上商店。

(2)管理购物车,包括查看购物车信息、删除购物车商品、购买商品。

(3)管理订单,包括查询订单、创建订单和修改订单。

(4)进行商品订单在线支付。

(5)找回密码、修改个人信息和注销。

 

图2.2注册会员用例图

2.3管理员用例图

管理员可以通过本系统进行如下活动:

(1)对用户进行管理,包括创建管理员、查询用户、修改用户权限和删除用户。

(2)对订单进行管理,包括订单查询和订单确认。

(3)对商品进行管理,包括商品基本信息管理、商品类别管理和特价商品管理。

图2.3管理员用例图

第3章类图设计建模

3.1表示层类图

本系统中的表示层类图主要是客户端显示给用户的各种界面类,包括系统首页MainForm、登录界面userLogin、注销界面logOut、用户注册界面userRegister、修改用户信息界面updateUserInfo、购物车界面shoppingCart、显示商品信息界面showGoodsInfo、显示订单信息界面showOrderInfo、显示用户信息界面showUserInfo等。

图3.1表示层类图

3.2控制层类图

本系统控制层主要包括前段控制器组件ActionServlet和完成商品信息GoodsManageAction、订单信息OrderManageAction、用户信息业务UserManageAction调度的后端业务控制器Action类。

其中,前端控制器依赖于后端控制器。

图3.2控制层类图

3.3实体类类图

它至少包括三个实体类:

用户信息实体类UserInfo、订单信息实体类OrderInfo、商品信息实体类GoodsInfo。

图3.3实体类类图

3.4数据访问组件类图

由于本系统中存在着代表用户信息的实体类、商品信息的实体类和订单信息的实体类,因此相应的也就有对应的组建类。

另外,还有一个处理错误的异常处理操作类和一个实现数据库连接的数据库连接操作类,这两个类是其他三个操作类的依赖对象。

图3.4数据访问组件类图

3.5业务层类图

本系统的具体业务功能主要有四类:

与用户有关的信息管理类UserManage、与商品有关的信息管理类GoodsManage、与订单有关的信息管理类OrderManage和与购物有关的信息管理类ShoppingCartManage,他们彼此间是互相依赖的关系。

图3-5业务层类图

第4章顺序图设计建模

在网上购物商店系统中通过上述用例,可以获得以下关键的交互行为:

(1)注册会员在线注销。

(2)普通用户注册本系统。

(3)注册会员登录本系统。

(4)注册会员修改注册信息。

(5)注册会员用户通过购物车添加商品。

(6)注册会员用户账户管理。

(7)管理员管理商品信息。

4.1注册会员在线注销顺序图

在本系统中注册会员在线注销顺序图是对用户注销的流程进行描述的。

图4.1注册会员在线注销顺序图

 

4.2普通用户注册本系统顺序图

普通用户输入个人信息后,系统进行页面中表单数据的验证,并返回具体错误信息让用户修改;用户根据提示的错误信息输入正确的信息;用户输入正确的信息并通过页面验证后,系统把用户信息取出,保存到业务实体组件对象中,进而调用业务组件类中的方法实现将用户的信息存入数据库;用户注册成功后系统将弹出注册成功的信息提示。

图4.2普通用户注册本系统顺序图

4.3注册会员登录本系统顺序图

注册会员登录页面userLogin,输入用户名、密码和验证码,如果格式不正确会提示错误信息,如果正确,可提交;后台系统通过组件来查询在数据库中是否有该用户,如果找不到,则显示没有该用户,后台组件将提示信息传送并输出到登录页面;如果用户输入了正确的用户名和密码,后台系统查询到用户名和密码,与数据库的信息保持一致,则服务器返回到true到控制类,并将登陆成功的信息输出到登录界面。

 

图4.3注册会员登录本系统顺序图

4.4注册会员修改注册信息顺序图

注册会员登陆本系统成功后,单击相关链接进入修改注册信息的界面updateUserInfo;会员在修改信息的表单中对信息进行修改;修改的数据被包装到相应的组件对象中,然后保存到业务实体组件对象中,进而调用业务组件中的方法实现用户信息已更新的方式存储到数据库中;系统将弹出修改成功的信息提示。

图4.4注册会员修改注册信息顺序图

4.5注册会员通过购物车添加商品顺序图

注册会员在商品信息界面单击购买按钮,将要买的商品加入购物车并进入购物车界面shoppingCart;用户可以在购物车中修改购买商品的数量;用户可以将不想买的商品从购物车中删除;系统能够判断用户账户中是否存在足够的资金购买购物车中的商品;购买成功后系统将自动生成订单。

图4.5注册会员通过购物车添加商品顺序图

4.6注册会员管理账户顺序图

注册会员登陆成功后可以单击账户管理的超链接,系统调用用户名并查询后台数据库得到的用户信息;如果用户增加账户内的资金,则单击提交按钮,系统会取出用户填入的资金值,保存到业务实体中,在调用业务组件将用户新的资金更新到后台数据库。

图4-6注册会员管理账户顺序图

4.7管理员管理商品顺序图

管理员进入商品管理界面GoodsInfoManage,输入商品相关信息,单击保存按钮,最后将商品信息存入数据库表中;新的商品信息加入后,系统返回假如成功的消息输出到管理界面;管理员在修改商品信息的表单中对有关的数据项进行修改;修改的数据被包装到相应的组件对象中,然后保存到业务实体组件对象中;修改成功后,系统将弹出修改成功的信息提示;管理员单击删除按钮,系统调用商品名并查询后台数据库得到商品信息,将商品信息从数据库中删除;删除成功后,系统将弹出操作成功的信息提示。

 

图4.7管理员管理商品顺序图

第5章协作图设计建模

与顺序图一样,协作图也是一种描述对象间交互行为的模型图,用户描述对象之间的协作关系,其模型元素与顺序图的基本相同,但顺序图强调的是事件发生的时间及消息传递的先后次序,协作图则侧重于描述对象之间的连接,强调的是发送和接收消息的对象之间的组织结构。

这两种交互图从不同角度表达了系统中的各种交互情况和系统行为,可以互相转化。

5.1注册会员在线注销协作图

图5.1注册会员在线注销协作图

5.2普通用户注册系统协作图

图5.2普通用户注册系统协作图

5.3注册会员登陆本系统协作图

图5.3注册会员登录本系统协作图

5.4注册会员修改注册信息协作图

图5.4注册会员修改注册信息协作图

5.5注册会员用户通过购物车添加商品协作图

图5.4注册会员用户通过购物车添加商品协作图

5.6注册会员管理账户协作图

图5.6注册会员管理账户协作图

5.7管理员管理商品协作图

图5-7管理员管理商品协作图

第6章活动图设计建模

6.1普通用户活动图

普通用户活动图的具体活动过程描述如下:

(1)普通用户通过网址进入本系统。

(2)在网页中浏览商店内的各种商品。

(3)进入注册界面,输入个人信息,提交成功后成为会员。

(4)在线注销,退出系统。

图6.1普通用户活动图

6.2注册会员活动图

(1)注册用户首先要进行登录系统的活动。

(2)会员如果登录失败,将返回登录界面。

(3)如果会员登录成功,则将进入操作界面。

(4)会员在操作界面可以进行商品信息的查询活动。

(5)能够进行对自己注册信息的管理。

(6)会员可以进行商品的购买和订单的管理。

(7)最后,在线注销,退出系统。

图6.2注册会员活动图

6.3管理员活动图

(1)管理员首先必须进行登录系统。

(2)如果管理员登录失败,将返回登录界面。

(3)如果登陆成功,才可以进入系统的后台管理界面。

(4)在管理界面中管理员可以进行用户信息管理、商品信息管理和订单信息管理。

(5)结束所有操作后,退出系统。

图6.3管理员活动图

第7章状态图设计建模

上面描述了用例图的活动状态,它们是通过一组对象的交互活动来表达用力的行为。

接着需要对有明确状态转换的类进行建模。

在网上购物商店系统中,有明确状态转换的类有三个,分别是用户、注册会员和管理员。

7.1管理员状态图

图7.1管理员状态图

7.2用户状态图

图7.2用户状态图

7.3注册会员状态图

图7.3注册会员状态图

第8章配置图设计建模

8.1表示层构件图

本系统中的表示层构建主要包括页面构件、过滤器构件、监听构件、视图助手构件和标签库构件。

其中,页面构件是依赖于其余四个构件。

图8-1表示层构件图

 

8.2控制层构件图

本系统中的控制层构件主要包括前端控制器构件和后端业务调度控制器构件,以及包装各个表单数据的构件,它们之间是相互依赖的关系。

图8-2控制层构件图

8.3业务层构件图

系统业务层是本系统的核心和设计师的重点考虑部分,由于系统的业务类型主要分为用户管理,商品管理,邢丹管理和购物车管理等。

考虑到业务功能执行过程中可能触发产生各种异常错误,也提供了相应的错误处理构件。

图8-3业务层构件图

8.4数据访问层构件图

数据访问层中的各个构件为整个系统数据访问的服务。

对此,相应的提供了数据连接构件、数据服务构建和持久实体构件。

考虑到访问过程中可能出现异常,还提供了相应的错误处理构件。

图8-4数据访问层构件图

8.5系统部署图

系统部署图描绘的是系统节点上运行资源的安排。

这四个节点分别是数据库节点,后台系统维护节点,Web服务器节点,Web浏览器节点。

图8-5系统部署图

致谢

我们运用所学的专业知识,分析了网上购物系统的设计与实现,给出一套完整的解决方案。

采用这种方案使产品信息流转、产品信息共享、查询和销售人员的维护更加方便,提高销售人员工作效率,同时在此基础上对网络购物的实现提供了一个良好的基础平台。

当然,由于我们知识和经验的局限,及其它各方面的原因,本系统还有多多待完善的地方。

通过开发这个“网上购物系统”,在老师的指导下,我们亲身实践,更加深了对所学过知识的深刻理解,很好地做到了理论和实际的结合。

我们进一步明确了用所学的专业知识分析设计一个系统的方法与思路,加深了对所学的专业知识的认识,巩固了所学的所学的专业知识,提高了软件开发技术水平,为今后的工作与进一步发展打下了坚实的基础。

最后,特别感谢老师对我们的谆谆教诲,使我们理解了计算机科学与技术这门学科在我们今后的工作学习中的重要作用,并使我们掌握了计算机这件有力武器,使我们在今后的工作实践中能更轻松的完成任务。

再次深深感谢老师。

参考文献

1.《SystemsAnalysisandDesignInaChangingWorld》JohnW.Satzinger

RobertB.JacksonStephenD.Burd2002.8

2.《SoftwareEngineeringAPractitioner’sApproach(FifthEdition)》

RogerS.Pressman2003.9

3CraigLarman《UML和模式应用》机械工业出版社2002.1

4黄梯云《管理信息系统》经济科学出版社2000.。

3

5甘仞初《信息系统开发》经济科学出版社1996.9

6汪星明《管理系统中计算机应用》武汉大学出版社1997。

 

总结

课程设计是培养学生综合运用所学知识发现提出分析和解决实际问题锻炼实践能力的重要环节是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,UML一直都是计算机设计中最重要的领域,它为软件开发打下基石,它的实施在一个项目开发中必不可少,同时它完成的质量直接影响软件产品的质量。

因此作为二十一世纪的大学来说掌握UML的开发技术是十分重要的。

经过六星期的上机实验学习我们学到了很多东西,使我对又多了进一步的了解和认识,在课程设计过程中我们遇到了很多的困难,但是我们去图书馆查阅和翻读了很多资料来加强UML方面的知识,同时在老师的帮助下使得设计能够进行下去,最后做出

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

当前位置:首页 > 表格模板 > 合同协议

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

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