UML课程设计网上购物系统.docx
- 文档编号:29531515
- 上传时间:2023-07-24
- 格式:DOCX
- 页数:40
- 大小:1.34MB
UML课程设计网上购物系统.docx
《UML课程设计网上购物系统.docx》由会员分享,可在线阅读,更多相关《UML课程设计网上购物系统.docx(40页珍藏版)》请在冰豆网上搜索。
UML课程设计网上购物系统
《面向对象分析与设计》
课程设计
专业
计算机科学与技术
班级
计算机08-1
学号
姓名
指导教师
完成时间
2011-6-10
成绩
二设计目的……………………………………………………………3
1.需求分析…………………………………………………………………3系统功能分析……………………………………………………3
三设计要求…………………………………………………………………4
………………………………………………………………………4
…………………………………………………………………5
……………………………………………………………………7
………………………………………………………………………9………………………………………………………………10四用UML对系统建模……………………………………………………12
1.用例图(用例建模)……………………………………………………12
前台用户用例图及其文档……………………………………12
后台管理员用例图及其文档…………………………………14
2.系统类图………………………………………………………………16
3.顺序图……………………………………………………………………17
4.构造活动图……………………………………………………………20
5.构造状态机图…………………………………………………………29
6.构件图……………………………………………………………………33
7.部署图…………………………………………………………………33
五使用说明书…………………………………………………………………34
六工作总结……………………………………………………………………39
一、设计题目:
网上购物系统设计
二、设计目的
需求分析
在线商城系统主要是针对中小型商城,购物系统管理员将商品信息整理归类发布到网上,用户登录该网站后,首先要注册为会员才能购买商品,提交订单给购物系统管理员,并同时将费用通过电汇或邮寄的方式交付到商城管理员处。
购物系统管理员在收到付款后,发货给购物者,并同时更新网上有关于该订单的付款状态,从而完成一次交易。
●只允许系统规定的购物系统管理员来添加和修改商品信息;购物系统管理员可以查看该系统的所有注册用户信息,可以修改某一个注册用户的基本信息,也可以删除某个用户;购物系统管理员可以查看该系统的所有订单,可以删除订单,也可以修改订单的付款状态、发货状态。
●任何一个网络用户都可以注册称为该系统的固定用户,注册时需要填写基本注册信息,还可以修改个人的基本信息。
●只有注册用户才能登录此系统,购买商品。
购买商品时可以任意选购商品,任意填写购买数量,可以修改已选择商品的购买数量,可以删除已选择的某一种商品,可以取消购买,可以提交购买下达订单确认一次购买成功。
●购买商品后的用户可以登录系统查看自己的订单的付款状态和发货状态。
●系统客户端运行在Windows平台下,服务器端可以运行在Windows平台下,系统应该有一个较好的图形用户界面。
1、功能模块分析
(1)、前台用户模块主要是实现注册用户实现浏览图书、购买商品的功能。
这个模块幽分为以下几个小模块:
●注册模块:
实现用户的注册,注册时用户需要输入基本的个人信息。
●登录模块:
实现注册用户登录此系统。
●在线购物:
实现注册用户的在线购买商品,包括商品列表、商品信息的查看和添加购物等功能。
●购物车管理:
实现用户对自己的购物车管理,包括商品列表、购买商品的修改、删除、提交购物车和清空购物车功能。
●订单查看:
实现对订单的管理,包括订单列表、订单查看等功能。
(2)、后台管理模块主要是针对系统管理员实现其对系统的管理功能。
这个模块又分为以下几个小模块:
●登录模块:
实现管理员登录。
●购物系统管理模块:
实现对商品的管理,包括商品列表查看、商品信息的增加、修改和删除等功能。
●订单管理模块:
实现对订单的管理,包括订单列表、订单的查看、修改和删除等功能。
●用户管理模块:
实现对用户的管理,包括用户列表、用户信息的查看、修改和删除等功能。
三、设计要求
3.1数据流图:
(1)、管理员的工作流程图
管理员登陆
否
是
进入管理界面
提交数据操作请求
显示数据信息
(2)、用户系统操作流程图
用户登陆
否
是
进入系统界面
提交数据操作请求
显示数据信息
数据库库
3.3数据字典:
3、3数据字典
3.3.1、管理员表(My_BookAdminuser):
用于存放管理员的数据记录。
数据项
数据类型
说明
AdminUser
[varchar](20)
管理员用户名
AdminPass
[varchar](50)
管理员密码
3.3.2、注册用户表(Users):
用于存放注册用户的记录。
数据项
数据类型
说明
UserId
Intnotnull
用户序列号
UserName
varchar(20)notnull
购物用户名
[PassWord]
varchar(50)notnull
密码
Names
varchar(20)
真实姓名
Sex
varchar
(2)
性别
Address
varchar(150)
联系地址
Phone
varchar(25)
联系电话
Post
varchar(8)
邮编
varchar(50)
电子邮件
RegTime
DateTime
注册时间
3.3.3、商品类别表(My_BookClass):
用于存放图书记录。
数据项
数据类型
说明
TypeId
[int]IDENTITY(1,1)
ID序列号
TypeName
varchar(30)
商品类别名
3.3.4、商品信息表(Book):
用于存放初始的图书类别记录。
数据项
数据类型
说明
Id
[int]IDENTITY(1,1)
ID序列号
ProductId
Int(5)
商品Id号
ProductName
varchar(40)
商品名称
TypeId
int
商品类别
ProductShow
Varchar(2000)
商品简介
Startprice
Money
商品原价
Saleprice
Money
销售价格
3.3.5、用户-订单表(My_Indent):
用户存放用户下达的订单基本信息。
数据项
数据类型
说明
Id
[int]IDENTITY(1,1)
ID序列号
IndentNo
varchar(20)
订单编号
UserId
int
用户序列号
SubmitTime
datetime
提交订单时间
ConsignmentTime
varchar(20)
交货时间
TotalPrice
float
总金额
content
varchar(400)
用户备注
IPAddress
varchar(20)
下单时IP
IsPayoff
int
用户是否已付款
IsSales
int
是否已发货
3.3.6、订单-商品表(My_IndentList):
用于存放订单的商品信息。
数据项
数据类型
说明
Id
intIDENTITY(1,1)
ID序列号
IndentNo
int
订单号表序列号
ProductId
int
商品序列号
Amount
int
订货数量
4、概念模型设计(E-R图);
1
n
p1
n
m
m
n
5、Sql建表语句(使用sqlserver2008数据库设计)
createtableMy_Book(--图书信息表
Id[INT]IDENTITY(1,1)NOTNULL,--ID序列号
BookNamevarchar(40)NOTNULL,--书名
BookClassintnotnull,--图书类别
Authorvarchar(25)NULL,--作者
Publishvarchar(150)NULL,--出版社
BookNovarchar(30)NULL,--书号
Contentvarchar(4000)NULL,--内容介绍
PrincefloatNULL,--书价
AmountintNULL,--总数量
Leav_numberintNULL,--剩余数量
RegTimedatetimeNOTNULl--登记时间
);
altertableMy_Book--设定Id为主键值
addprimarykey(Id);
createtableMy_BookClass(--图书类别表
Id[int]IDENTITY(1,1)NotNullprimarykey,--ID序列号
ClassName[varchar](30)notnull--图书类别名
);
createtableMy_BookAdminuser(--管理员表
AdminUser[varchar](20),--管理员用户名
AdminPass[varchar](50)--管理员密码
);
insertintoMy_BookAdminuservalues('admin','admin');--初始化管理员用户
createtableMy_Users(--用户表
Id[int]IDENTITY(1,1)notnull,--ID序列号
UserNamevarchar(20)notnull,--购物用户名
PassWordvarchar(10)notnull,--用户密码
Namesvarchar(20),--用户联系用姓名
Sexvarchar
(2),--用户性别
Addressvarchar(150),--用户联系地址
Phonevarchar(25),--用户联系电话
Postvarchar(8),--用户联系邮编
Emailvarchar(50),--用户电子邮件
RegTimeDateTime,--用户注册时间
RegIpAddressvarchar(20)--用户注册时IP地址
);
altertableMy_Users--设定Id为主键值
addprimarykey(Id);
createtableMy_Indent(--用户-订单表
Id[int]IDENTITY(1,1)notnull,--ID序列号
IndentNovarchar(20)notnull,--订单编号
UserId[int]notnull,--用户序列号
SubmitTimedatetimenotnull,--提交订单时间
ConsignmentTimevarchar(20),--交货时间
TotalPricefloat,--总金额
contentvarchar(400),--用户备注
IPAddressvarchar(20),--下单时IP
IsPayoff[int]null,--用户是否已付款
IsSales[int]null--是否已发货
);
altertableMy_Indent--设定Id为主键值
addprimarykey(Id);
createtableMy_IndentList(--订单-图书表
IdintIDENTITY(1,1)notnull,--ID序列号
IndentNo[int]notnull,--订单号表序列号
BookNo[int]notnull,--图书表序列号
Amount[int]--订货数量
);
altertableMy_IndentList--设定Id为主键值
addprimarykey(Id);
四、系统设计说明书
使用建模工具EnterpriseArchitect进行建模设计
1、前台用户用例图
前台用户模块:
用例:
管理个人信息
简述:
该用例允许用户对个人的信息进行管理,
参与者:
用户
前提条件:
用户点击一个因特网浏览器进入商城的主页,选中用户管理信息,用户可以进行登陆,注册,查看自己的信息,还可以对个人信息进行修改。
主流:
用户可以对自己的信息进行修改!
其他流:
无
后置条件:
如果用例成功,用户就可以对个人的信息进行管理,并把更新的数据更新到数据库。
用例:
在线购物
简述:
该用例允许用户对自己的购物车管理,包括商品列表、购买商品的修改、删除、提交购物车和清空购物车功能。
参与者:
用户
前提条件:
只有注册用户才能登录此系统,才能对自己的购物车进行管理!
主流:
用户选中页面的购物车标签,用户可随时增减购物车内的商品,web页面将会动态进行更新。
其他流:
无
后置条件:
如果用例成功,将购物车内的商品及其数量存入临时数据库。
用例:
前台订单处理
简述:
可以实现对订单的管理,包括订单列表、订单查看等功能。
参与者:
用户
前提条件:
用户在下订之后可以查看订单,在收到定单确认信息后,通过信用卡或支票完成转帐。
用例开始。
主流:
检查用户帐号及付款金额,若金额无误,将付款成功信息通知给用户。
其他流:
若金额不足,向用户发送通知。
后置条件:
如果用例成功,将付款成功信息通知销售人员,并将客户订购信息及交付金额存入数据库。
用例:
浏览商品信息
简述:
该用例允许用户对商品进行浏览
参与者:
用户
前提条件:
用户进入网上商城的界面,然后点击自己想要浏览的商品类型进行浏览。
主流:
系统将会对用户的请求作出回应
其他流:
无
后置条件:
如果用例成功,用户将会浏览到商品的信息
用例:
查询信息
简述:
该用例允许用户输入想要浏览的商品名称或是进行模糊查询。
参与者:
用户
前提条件:
用户进入网上商城主页在搜索框中输入想要查看的商品,然后点击搜索。
商城中要有所搜索的商品才能显示信息给用户浏览。
主流:
系统请求用户输入所要查询的商品,系统再对用户的请求进行响应。
如果商城中有相关的信息,用户就可以浏览想要查看的信息了,如果没有则返回搜索结果为0或没找到相关的信息!
其他流:
无
后置条件:
如果用例成功,用户可以进行搜索。
2、后台管理员用例图
后台管理员模块:
用例:
用户管理
简述:
该用例时管理员用于实现对用户的管理,包括用户列表、用户信息的查看、修改和删除等功能。
参与者:
管理员
前提条件:
只允许系统规定的购物系统管理员可以查看该系统的所有注册用户信息,可以修改某一个注册用户的基本信息,也可以删除某个用户!
主流:
管理员登陆成功后可以对用户进行管理
其他流:
无
后置条件:
如果用例成功,则将用户的信息更新存到数据库
用例:
商品管理
简述:
只允许系统规定的购物系统管理员来添加和修改商品信息
参与者:
管理员
前提条件:
只允许规定的购物系统管理员才能对商品进行管理
主流:
管理员利用系统对商品的信息进行更改
其他流:
无
后置条件:
如果用例成功,商品信息数据库将会进行更新!
用例:
后台订单管理
简述:
购物系统管理员可以查看该系统的所有订单,可以删除订单,也可以修改订单的付款状态、发货状态。
参与者:
管理员
前提条件:
管理员成功登陆,才能对订单进行管理。
主流:
管理员验证和接收客户付款成功。
然后修改订单的付款状态和发货状态。
其他流:
无
后置条件:
如果用例成功,管理员发货给客户,修改定单状态为已送货。
3、类图
4、顺序图
用户注册顺序图
用户登录顺序图
(3)用户个人信息顺序图
(4)查看商品顺序图
(5)购买商品顺序图
(6)订单处理顺序图
(7)付款顺序图
5、系统用例的活动图
(1)用户注册活动图
(2)用户登录活动图
(3)用户修改信息的活动图
(4)在线购物活动图
(5)购物车管理活动图
管理员模块
(6)管理员登录活动图
(7)管理用户的活动图
(8)管理商品的活动图
(9)管理订单的活动图
6、状态图建模
(1)注册登录状态图
(2)用户个人信息处理的状态图
(3)在线购物状态图
(4)付款状态图
管理员模块
(5)对用户的管理
(6)对用户下的订单进行处理
(7)对商品的管理
7、构件图
8、部署图
五、使用说明书(即用户手册)
5.1会员首页界面
主页
详细情况
六、体会
三分技术,七分管理,十二分基础数据,数据库设计的好与坏直接影响到系统的实现,所以数据库设计是很重要的环节。
需要确定用到哪些数据,数据库的建表如何建立才是更好的,数据库的设计科不科学直接影响到jsp文件的编写,所有在设计数据库时,我们全组成员集体分析数据库,确定需求分析,再使用建模工具EnterpriseArchitect进行建模设计,帮助我们按照实际情况或按我们需要的样式对系统进行可视化;提供一种详细说明系统的结构或行为的方法;给出一个指导系统构造的模板;对我们所做出的决策进行文档化。
对建模来说没有绝对的对于错,只有更好的。
需要多练习来提高对系统结构的建模能力。
首先确定系统的用例图,组长根据所要画的图来分任务,我们就根据用例图来画顺序图、活动图、状态图、部署图等。
这次的实验不仅仅考查一个团队的知识,更是考验我们的合作的能力,就当下而言,已不是以个人来完成所有的任务了,需要我们要有团队精神,团结合作,只有这样,我们才能更好地完成任务。
七、参考文献
1.jsp2.0大学教程覃华等编著
2、UML面向对象分析与设计朱丽平等编著
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UML 课程设计 网上 购物 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)