UML课程设计网上购物系统方案.docx

上传人:b****2 文档编号:16957095 上传时间:2023-07-20 格式:DOCX 页数:42 大小:1.36MB
下载 相关 举报
UML课程设计网上购物系统方案.docx_第1页
第1页 / 共42页
UML课程设计网上购物系统方案.docx_第2页
第2页 / 共42页
UML课程设计网上购物系统方案.docx_第3页
第3页 / 共42页
UML课程设计网上购物系统方案.docx_第4页
第4页 / 共42页
UML课程设计网上购物系统方案.docx_第5页
第5页 / 共42页
UML课程设计网上购物系统方案.docx_第6页
第6页 / 共42页
UML课程设计网上购物系统方案.docx_第7页
第7页 / 共42页
UML课程设计网上购物系统方案.docx_第8页
第8页 / 共42页
UML课程设计网上购物系统方案.docx_第9页
第9页 / 共42页
UML课程设计网上购物系统方案.docx_第10页
第10页 / 共42页
UML课程设计网上购物系统方案.docx_第11页
第11页 / 共42页
UML课程设计网上购物系统方案.docx_第12页
第12页 / 共42页
UML课程设计网上购物系统方案.docx_第13页
第13页 / 共42页
UML课程设计网上购物系统方案.docx_第14页
第14页 / 共42页
UML课程设计网上购物系统方案.docx_第15页
第15页 / 共42页
UML课程设计网上购物系统方案.docx_第16页
第16页 / 共42页
UML课程设计网上购物系统方案.docx_第17页
第17页 / 共42页
UML课程设计网上购物系统方案.docx_第18页
第18页 / 共42页
UML课程设计网上购物系统方案.docx_第19页
第19页 / 共42页
UML课程设计网上购物系统方案.docx_第20页
第20页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

UML课程设计网上购物系统方案.docx

《UML课程设计网上购物系统方案.docx》由会员分享,可在线阅读,更多相关《UML课程设计网上购物系统方案.docx(42页珍藏版)》请在冰点文库上搜索。

UML课程设计网上购物系统方案.docx

UML课程设计网上购物系统方案

 

《面向对象分析与设计》

课程设计

 

专业

计算机科学与技术

班级

计算机08-1

学号

姓名

指导教师

完成时间

2011-6-10

成绩

 

二设计目的……………………………………………………………3

1.需求分析…………………………………………………………………3系统功能分析……………………………………………………3

三设计要求…………………………………………………………………4

1.数据流………………………………………………………………………4

2.工作流程图…………………………………………………………………5

3.数据字典……………………………………………………………………7

4.E_R图………………………………………………………………………95.sql建表语句………………………………………………………………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数据流图:

 

 

3.2工作流程图

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

邮编

Email

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

 

4、系统设计说明书

使用建模工具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、使用说明书(即用户手册)

5.1会员首页界面

 

5.2注册界面

 

5.3会员界面

5.4在线购物

主页

5.5我的购物车界面

5.6管理员登陆

5.7管理员首页

详细情况

 

5.8添加图书资料

六、体会

三分技术,七分管理,十二分基础数据,数据库设计的好与坏直接影响到系统的实现,所以数据库设计是很重要的环节。

需要确定用到哪些数据,数据库的建表如何建立才是更好的,数据库的设计科不科学直接影响到jsp文件的编写,所有在设计数据库时,我们全组成员集体分析数据库,确定需求分析,再使用建模工具EnterpriseArchitect进行建模设计,帮助我们按照实际情况或按我们需要的样式对系统进行可视化;提供一种详细说明系统的结构或行为的方法;给出一个指导系统构造的模板;对我们所做出的决策进行文档化。

对建模来说没有绝对的对于错,只有更好的。

需要多练习来提高对系统结构的建模能力。

首先确定系统的用例图,组长根据所要画的图来分任务,我们就根据用例图来画顺序图、活动图、状态图、部署图等。

这次的实验不仅仅考查一个团队的知识,更是考验我们的合作的能力,就当下而言,已不是以个人来完成所有的任务了,需要我们要有团队精神,团结合作,只有这样,我们才能更好地完成任务。

七、参考文献

1.jsp2.0大学教程覃华等编著

2、UML面向对象分析与设计朱丽平等编著

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

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2