UML课程设计网上购物系统.docx
《UML课程设计网上购物系统.docx》由会员分享,可在线阅读,更多相关《UML课程设计网上购物系统.docx(12页珍藏版)》请在冰豆网上搜索。
![UML课程设计网上购物系统.docx](https://file1.bdocx.com/fileroot1/2023-1/28/4d700622-3bc4-43a0-a85b-4c0348c34a8c/4d700622-3bc4-43a0-a85b-4c0348c34a8c1.gif)
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(--订单-图书表