《UML课程设计-网上购物系统(共40页).doc》由会员分享,可在线阅读,更多相关《UML课程设计-网上购物系统(共40页).doc(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上面向对象分析与设计课程设计专 业 计算机科学与技术 班 级 计算机08-1 学 号 姓 名 指导教师 完成时间 2011-6-10 成 绩 目 录二 设计目的 31. 需求分析 3系统功能分析 3三 设计要求 4 1.数据流 4 2.工作流程图5 3.数据字典 7 4.E_R图 9 5.sql建表语句 10 四 用UML对系统建模 121. 用例图(用例建模)12前台用户用例图及其文档12后台管理员用例图及其文档142. 系统类图 163. 顺序图 174. 构造活动图 205. 构造状态机图 296. 构件图337. 部署图 33五 使用说明书 34六 工作总结39
2、一、设计题目:网上购物系统设计二、设计目的 需求分析 在线商城系统主要是针对中小型商城,购物系统管理员将商品信息整理归类发布到网上,用户登录该网站后,首先要注册为会员才能购买商品,提交订单给购物系统管理员,并同时将费用通过电汇或邮寄的方式交付到商城管理员处。购物系统管理员在收到付款后,发货给购物者,并同时更新网上有关于该订单的付款状态,从而完成一次交易。 只允许系统规定的购物系统管理员来添加和修改商品信息;购物系统管理员可以查看该系统的所有注册用户信息,可以修改某一个注册用户的基本信息,也可以删除某个用户;购物系统管理员可以查看该系统的所有订单,可以删除订单,也可以修改订单的付款状态、发货状态
3、。 任何一个网络用户都可以注册称为该系统的固定用户,注册时需要填写基本注册信息,还可以修改个人的基本信息。 只有注册用户才能登录此系统,购买商品。购买商品时可以任意选购商品,任意填写购买数量,可以修改已选择商品的购买数量,可以删除已选择的某一种商品,可以取消购买,可以提交购买下达订单确认一次购买成功。 购买商品后的用户可以登录系统查看自己的订单的付款状态和发货状态。 系统客户端运行在Windows平台下,服务器端可以运行在Windows平台下,系统应该有一个较好的图形用户界面。1、功能模块分析(1)、前台用户模块主要是实现注册用户实现浏览图书、购买商品的功能。这个模块幽分为以下几个小模块: 注
4、册模块:实现用户的注册,注册时用户需要输入基本的个人信息。 登录模块:实现注册用户登录此系统。 在线购物:实现注册用户的在线购买商品,包括商品列表、商品信息的查看和添加购物等功能。 购物车管理:实现用户对自己的购物车管理,包括商品列表、购买商品的修改、删除、提交购物车和清空购物车功能。 订单查看:实现对订单的管理,包括订单列表、订单查看等功能。(2)、后台管理模块主要是针对系统管理员实现其对系统的管理功能。这个模块又分为以下几个小模块: 登录模块:实现管理员登录。购物系统管理模块:实现对商品的管理,包括商品列表查看、商品信息的增加、修改和删除等功能。 订单管理模块:实现对订单的管理,包括订单列
5、表、订单的查看、修改和删除等功能。 用户管理模块:实现对用户的管理,包括用户列表、用户信息的查看、修改和删除等功能。三、设计要求3.1数据流图:退出系统处理订单订单顾客 管理员商品处理3.2工作流程图(1)、管理员的工作流程图管理员登陆账号是否正确否显示错误信息是进入管理界面提交数据操作请求 数据库库 显示数据信息(2) 、用户系统操作流程图用户登陆账号是否正确否显示错误信息是进入系统界面提交数据操作请求 显示数据信息 数据库库3.3数据字典:3、3 数据字典3.3.1、管理员表(My_BookAdminuser):用于存放管理员的数据记录。数据项数据类型说明AdminUser varchar
6、(20)管理员用户名AdminPassvarchar(50)管理员密码3.3.2、注册用户表(Users):用于存放注册用户的记录。数据项 数据类型 说明UserIdInt not null用户序列号UserNamevarchar(20) not null购物用户名PassWordvarchar(50) not null 密码Namesvarchar(20)真实姓名Sex varchar(2) 性别Addressvarchar(150) 联系地址Phonevarchar(25) 联系电话Postvarchar(8) 邮编Emailvarchar(50) 电子邮件RegTimeDateTime
7、注册时间3.3.3、商品类别表(My_BookClass):用于存放图书记录。数据项数据类型说明TypeIdint IDENTITY (1, 1)ID序列号TypeName varchar(30)商品类别名3.3.4、商品信息表(Book):用于存放初始的图书类别记录。数据项数据类型说明Idint IDENTITY (1, 1)ID序列号ProductIdInt(5)商品Id号ProductName varchar(40)商品名称TypeIdint 商品类别ProductShowVarchar(2000)商品简介StartpriceMoney商品原价SalepriceMoney销售价格3.3.
8、5、用户-订单表(My_Indent):用户存放用户下达的订单基本信息。数据项数据类型说明Id int IDENTITY (1, 1)ID序列号IndentNo varchar(20)订单编号UserId int用户序列号SubmitTimedatetime提交订单时间ConsignmentTime varchar(20)交货时间TotalPrice float总金额content varchar(400)用户备注IPAddress varchar(20)下单时IPIsPayoff int用户是否已付款IsSalesint是否已发货3.3.6、订单-商品表(My_IndentList):用于存
9、放订单的商品信息。数据项数据类型说明Id int IDENTITY (1, 1)ID序列号IndentNo int订单号表序列号ProductIdint商品序列号Amountint订货数量4、概念模型设计(E-R图);提交时间用户序列号交货时间管理员密码管理员用户名订单 编号总金额用户备注真实姓名管理员 管 理用户名 1下单时的IP地址管理员顾客n用户是否已付款 订单密码订单顾客性别 p 1是否已发货n联系地址 m管理 顾客商品订单电话用户序 列号邮编电子邮件 m n 商品ID序列号销售价格商品ID号商品原价商品名称商品类别商品简介5、Sql建表语句(使用sql server 2008数据库设
10、计)create table My_Book(-图书信息表Id INT IDENTITY (1, 1) NOT NULL ,-ID序列号BookName varchar(40) NOT NULL,-书名BookClass int not null,-图书类别Author varchar(25) NULL,-作者Publish varchar(150) NULL,-出版社BookNo varchar(30) NULL,-书号Content varchar(4000) NULL,-内容介绍Princefloat NULL,-书价Amount int NULL,-总数量Leav_number int
11、 NULL,-剩余数量RegTime datetime NOT NULl-登记时间);alter table My_Book-设定Id为主键值 add primary key (Id);create table My_BookClass(-图书类别表Id int IDENTITY (1, 1) Not Null primary key,-ID序列号ClassName varchar(30) not null-图书类别名);create table My_BookAdminuser(-管理员表AdminUser varchar(20),-管理员用户名AdminPass varchar(50)-管
12、理员密码);insert into My_BookAdminuser values(admin,admin);-初始化管理员用户create table My_Users (-用户表Id int IDENTITY (1, 1) not null,-ID序列号UserName varchar(20) not null,-购物用户名PassWord varchar(10) not null, -用户密码Names varchar(20),-用户联系用姓名Sex varchar(2),-用户性别Address varchar(150),-用户联系地址Phone varchar(25),-用户联系电话
13、Post varchar(8),-用户联系邮编Email varchar(50),-用户电子邮件RegTimeDateTime,-用户注册时间RegIpAddress varchar(20)-用户注册时IP地址);alter table My_Users-设定Id为主键值 add primary key (Id);create table My_Indent(-用户-订单表Id int IDENTITY (1, 1) not null,-ID序列号IndentNo varchar(20) not null,-订单编号UserId int not null,-用户序列号SubmitTime da
14、tetime not null,-提交订单时间ConsignmentTime varchar(20),-交货时间TotalPrice float,-总金额content varchar(400),-用户备注IPAddress varchar(20),-下单时IPIsPayoff int null,-用户是否已付款IsSales int null-是否已发货);alter table My_Indent-设定Id为主键值 add primary key (Id);create table My_IndentList(-订单-图书表Id int IDENTITY (1, 1) not null,-
15、ID序列号IndentNo int not null,-订单号表序列号BookNo int not null,-图书表序列号Amount int-订货数量);alter table My_IndentList-设定Id为主键值 add primary key (Id);四、 系统设计说明书使用建模工具Enterprise Architect进行建模设计 1、前台用户用例图前台用户模块:用 例:管理个人信息简 述:该用例允许用户对个人的信息进行管理,参 与 者:用户前提条件: 用户点击一个因特网浏览器进入商城的主页,选中用户管理信息,用户可以进行登陆,注册,查看自己的信息,还可以对个人信息进行修
16、改。主 流: 用户可以对自己的信息进行修改!其 他 流: 无后置条件:如果用例成功,用户就可以对个人的信息进行管理,并把更新的数据更新到数据库。用 例:在线购物简 述:该用例允许用户对自己的购物车管理,包括商品列表、购买商品的修改、删除、提交购物车和清空购物车功能。参 与 者:用户前提条件: 只有注册用户才能登录此系统,才能对自己的购物车进行管理!主 流: 用户选中页面的购物车标签,用户可随时增减购物车内的商品,web页面将会动态进行更新。其 他 流: 无后置条件:如果用例成功,将购物车内的商品及其数量存入临时数据库。用 例:前台订单处理简 述:可以实现对订单的管理,包括订单列表、订单查看等功
17、能。参 与 者:用户前提条件: 用户在下订之后可以查看订单,在收到定单确认信息后,通过信用卡或支票完成转帐。用例开始。主 流: 检查用户帐号及付款金额,若金额无误,将付款成功信息通知给用户。其 他 流: 若金额不足,向用户发送通知。后置条件:如果用例成功,将付款成功信息通知销售人员,并将客户订购信息及交付金额存入数据库。用 例:浏览商品信息简 述:该用例允许用户对商品进行浏览参 与 者:用户前提条件: 用户进入网上商城的界面,然后点击自己想要浏览的商品类型进行浏览。主 流: 系统将会对用户的请求作出回应其 他 流: 无后置条件:如果用例成功,用户将会浏览到商品的信息用 例:查询信息简 述:该用
18、例允许用户输入想要浏览的商品名称或是进行模糊查询。参 与 者:用户前提条件:用户进入网上商城主页在搜索框中输入想要查看的商品,然后点击搜索。商城中要有所搜索的商品才能显示信息给用户浏览。主 流: 系统请求用户输入所要查询的商品,系统再对用户的请求进行响应。如果商城中有相关的信息,用户就可以浏览想要查看的信息了,如果没有则返回搜索结果为0或没找到相关的信息!其 他 流: 无后置条件:如果用例成功,用户可以进行搜索。2、后台管理员用例图后台管理员模块:用 例:用户管理简 述:该用例时管理员用于实现对用户的管理,包括用户列表、用户信息的查看、修改和删除等功能。参 与 者:管理员前提条件: 只允许系统
19、规定的购物系统管理员可以查看该系统的所有注册用户信息,可以修改某一个注册用户的基本信息,也可以删除某个用户!主 流: 管理员登陆成功后可以对用户进行管理其 他 流: 无后置条件:如果用例成功,则将用户的信息更新存到数据库用 例:商品管理简 述:只允许系统规定的购物系统管理员来添加和修改商品信息参 与 者:管理员前提条件:只允许规定的购物系统管理员才能对商品进行管理主 流: 管理员利用系统对商品的信息进行更改其 他 流: 无后置条件:如果用例成功,商品信息数据库将会进行更新!用 例:后台订单管理简 述:购物系统管理员可以查看该系统的所有订单,可以删除订单,也可以修改订单的付款状态、发货状态。参
20、与 者:管理员前提条件: 管理员成功登陆,才能对订单进行管理。主 流: 管理员验证和接收客户付款成功。然后修改订单的付款状态和发货状态。其 他 流: 无后置条件:如果用例成功,管理员发货给客户 ,修改定单状态为已送货。3、 类图4、 顺序图用户注册顺序图用户登录顺序图(3) 用户个人信息顺序图(4) 查看商品顺序图(5) 购买商品顺序图(6) 订单处理顺序图(7) 付款顺序图5、 系统用例的活动图(1) 用户注册活动图(2) 用户登录活动图(3) 用户修改信息的活动图(4) 在线购物活动图(5) 购物车管理活动图管理员模块(6) 管理员登录活动图(7) 管理用户的活动图(8) 管理商品的活动图
21、(9) 管理订单的活动图6、 状态图建模(1) 注册登录状态图(2) 用户个人信息处理的状态图(3) 在线购物状态图(4) 付款状态图管理员模块(5) 对用户的管理(6) 对用户下的订单进行处理(7) 对商品的管理7、 构件图8、 部署图五、 使用说明书(即用户手册)5.1会员首页界面 5.2注册界面5.3会员界面5.4在线购物主页5.5我的购物车界面5.6管理员登陆5.7管理员首页详细情况5.8添加图书资料六、体会 三分技术,七分管理,十二分基础数据,数据库设计的好与坏直接影响到系统的实现,所以数据库设计是很重要的环节。需要确定用到哪些数据,数据库的建表如何建立才是更好的,数据库的设计科不科
22、学直接影响到jsp文件的编写,所有在设计数据库时,我们全组成员集体分析数据库,确定需求分析,再使用建模工具Enterprise Architect进行建模设计,帮助我们按照实际情况或按我们需要的样式对系统进行可视化;提供一种详细说明系统的结构或行为的方法;给出一个指导系统构造的模板;对我们所做出的决策进行文档化。对建模来说没有绝对的对于错,只有更好的。需要多练习来提高对系统结构的建模能力。首先确定系统的用例图,组长根据所要画的图来分任务,我们就根据用例图来画顺序图、活动图、状态图、部署图等。这次的实验不仅仅考查一个团队的知识,更是考验我们的合作的能力,就当下而言,已不是以个人来完成所有的任务了,需要我们要有团队精神,团结合作,只有这样,我们才能更好地完成任务。七、参考文献1. jsp2.0大学教程 覃华等编著2、UML面向对象分析与设计 朱丽平等编著专心-专注-专业