数据库课程设计网上书店Word文档格式.docx

上传人:b****5 文档编号:20019169 上传时间:2023-01-15 格式:DOCX 页数:21 大小:983.32KB
下载 相关 举报
数据库课程设计网上书店Word文档格式.docx_第1页
第1页 / 共21页
数据库课程设计网上书店Word文档格式.docx_第2页
第2页 / 共21页
数据库课程设计网上书店Word文档格式.docx_第3页
第3页 / 共21页
数据库课程设计网上书店Word文档格式.docx_第4页
第4页 / 共21页
数据库课程设计网上书店Word文档格式.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

数据库课程设计网上书店Word文档格式.docx

《数据库课程设计网上书店Word文档格式.docx》由会员分享,可在线阅读,更多相关《数据库课程设计网上书店Word文档格式.docx(21页珍藏版)》请在冰豆网上搜索。

数据库课程设计网上书店Word文档格式.docx

网上书店既可以避免书目订货的局限和盲目,又可以克服看样订货投入大,费用高,管理难的不足,而且网上选择范围广能直观看样,可浏览内容,可随时添订,结算及时,快捷方便,周转高速。

这些优势是其它交易方式难以达到的。

图书网上交易是图书销售领域未来发展之必然,也是出版发行业摆脱困境,建立新的流通渠道,繁荣出版,繁荣市场的必由之路。

二、系统需求分析

2.1系统总体的功能需求

网上书店系统一般分为客户系统和管理系统两套,每套系统面向的是网上书店发布用户,可以理解为消费者。

而管理系统面向的是网上商店发布用户,可以理解为销售者。

网上购书其实就是一个平台,让销售者和消费者通过这个平台来进行书籍交易交易。

客户系统上的用户一般为注册用户和非注册用户,这两类用户的功能如下,

(1)非注册用户可以浏览书籍;

(2)非注册用户可以注册为注册用户;

(3)注册用户可以浏览书籍;

(4)注册用户可以将书籍添加到购物车中;

(5)注册用户可以修改自己的购物车中的信息;

(6)注册用户可以将购物车的记录发送为订单。

管理系统上的用户为管理员。

在管理系统上面运行的资源有书籍、订单和用户。

不同级别的用户可以操作不同的资源。

(1)管理员可以查看管理系统上的用户;

(2)管理员可以查看客户系统上的用户;

(3)管理员可以查看、修改、删除用户订单;

(4)管理员可以查看、修改、删除和添加书籍。

2.2系统结构设计

可以将网书店系统分为两个模块——用户模块和管理员模块.所谓的用户模块也就是前台服务,管理员模块也就是后台服务。

系统结构图如下所示:

图1系统模块图

2.3系统总体流程图

图2整体流程图

2.4系统功能分析

亚马逊(世界顶级图书商城)总裁说过:

我们扮演了一个“信息经济商”的角色。

我们的左手边有许多产品;

右手边有许多顾客。

亚马逊位处中间建立好联系关系。

结果是:

我们拥有两组顾客。

一组是正要找书的消费者;

一组是正要找寻消费者的出版商。

由此可见网上书城帮助消费者寻找书籍,帮助出版商寻找顾客。

显而易见,本系统的实体有:

会员(消费者)、书籍、出版商(本系统没有定义此实体)。

首先,让我们看看消费者的购物流程:

消费者可以浏览书籍,或者直接搜索感兴趣的书籍,随后查看书籍详细信息,满意后加入购物车,最后在下单

根据消费者购物流程分析,网上书城主要有以下功能:

(1)用户浏览书籍模块

(2)用户搜索书籍模块

(3)用户查看书籍模块

(4)购物车模块(包括下单)

其次,本系统需要管理员对书籍信息、用户信息、订单进行管理,所以系统必须具备以下功能:

(1)书籍信息管理模块

(2)用户信息管理模块

(3)订单管理模块

2.5系统功能模块设计

根据系统功能分析,网上书城具备基本的查询商品、购物车处理、以及后台管理等功能。

考虑到用户身份验证,再加上用户登录、注册模块。

总体来说,对于消费者:

本系统通过用户名和密码来验证用户的身份、以及新用户注册功能;

允许用户查询需要购买的书籍的详细信息;

允许用户浏览所有的书籍信息;

实现了购物车,用户可以随意的添加、删除、修改购物车中的书籍。

对于管理员:

本系统通过用户名密码验证管理员身份;

允许管理员添加、修改、删除、浏览书籍信息;

允许管理员删除、浏览、查询会员信息、并向会员发送促销邮件;

允许管理员查看订单信息以及查看未处理的订单信息。

总的来说系统有两个模块:

前台浏览、后台管理。

系统模块图如下:

三、UML逻辑设计

3.1用例:

3.1.1登录:

管理员登录

图3-1管理者用例图

3.1.2订单管理:

包括对订单的增加删除以及查询订单功能

图3-2订单管理用例图

3.1.3.图书管理:

对图书的查询(通过年份、书名、作者查询)、删除、添加以及对图书的修改

图3-3管理者对图书管理用例图

3.1.4.用户管理:

对用户的查询,删除用户

图3-4管理者对用户管理用例图

3.1.5客户用例图

登录:

用户登录。

图3-5客户用例图

3..1.6订单管理:

让用户可以对自己订单进行查看、撤销、订单的查询、订单的日期查询、修改订单等等

图表3-7客户对订单管理用例图

3.1.7图书选购:

图表3-8客户图书选购用例图

3.1.8注册:

用户的注册

图3-9客户注册用例图

3.1.9顾客订单用例图

1)用户查看订单用例图

图3-10顾客查看订单用例图

2)删除书籍

图3-11顾客删除书籍用例图

3.2类图

3.2.1控制层

系统采用MVC三层架构,另将数据库操作提取为单独一层。

视图层:

控制用户界面,及用户与系统的交互,此处省略。

控制器层:

控制具体业务。

PersonRrcControl:

控制管理员及前台人员。

UserAction:

用户进行对网页的浏览以及对图书的选购。

AdminAction:

图书管理者对用户订单的处理。

图3-12控制层类图

3.2.2业务逻辑层:

包括登录,图书管理以及订单处理等等。

图3-13业务逻辑层类图

3.2.3持久层:

控制数据库的增删查改操作

图表3-14持久层类图

3.3类图之间的关系

系统中用到的所有模型类图如下:

Administrator:

系统管理员,字段包括管理者得等级。

consumer:

用户,字段包括用户身份姓名、密码。

Order:

订单,字段包括订单号、订单人的姓名、订单的花费、订购人的手机号、订单的日期、订单的状态。

Book:

图书信息,字段包括图书号、图书名、作者名、图书价钱、图书的类型、图书的简介、图书的出版日期。

图表3-15

图表3-16型类图

3.4顺序图

3.4.1管理者进行登录:

管理者通过进行登录的动作响应(LoginAction),并且调用了登录服务函数(LoginService),通过姓名密码来对Person类进行核对来确定是否成功登录。

图表3-17管理者进行登录顺序图

3.4.2管理者对图书管理:

这个顺序图里,由于功能较多用BookService()函数来进行查询图书、删除图书、添加图书、修改图书等等来进行对图书的管理,最后更行了BookDao。

图表3-18登录者对图书管理顺序图

3.4.3用户订单处理:

用户通过UserAction进行对图书的查找,并且通过OrderService来进行对需要的图书加入购物车,进行对图书的修改等等,最终确定订单后对OrderDao进行结账。

图表3-19用户订单处理顺序图

四、系统详细设计与实现

4.1系统核心功能实现

系统核心功能:

购物车、下单、查看订单功能

4.2购物车和订单管理

购物车和订单管理功能是网上书城系统的一个主要模块,该模块主要包括以下功能:

将书籍添加到购物车、从购物车中删除书籍、修改购物车数据与订单的提交、订单管理;

4.2.1将书籍添加到购物车

(1)界面展示:

当用户浏览图书时可以把自己喜欢的书籍添加到自己的购物车,界面如下图:

图4-1添加书籍到购物车页面

4.2.2下单和订单管理模块

用户点击下单按钮,提交订单信息:

图4-2下单页面

4.3用户模块

用户模块包括用户的主要操作:

用户注册、用户登录、用户浏览书籍信息、用户搜索喜爱书籍、用户查看书籍详细信息;

4.3.1用户浏览书籍模块

本系统提供了向用户提供了新书推荐、主编推荐、重点关注、热卖图书四大类别的书籍,提高用户的浏览效率;

如下图所示:

图4-3用户浏览图书页面

4.3.2用户搜索书籍模块

图4-4用户搜索图书页面

4.3.3用户查看书籍详细信息

用户浏览图书时,查看感兴趣的书籍详细信息;

图4-5图书详细信息页面

4.4书籍管理模块

为了向用户提供最新、最全的书籍信息,后台管理员拥有对网店书籍查看、增加、删除、修改的权限。

这里主要讲解查看、修改书籍模块。

4.4.1查看书籍信息

图4-6浏览图书页面

4.4.2添加书籍

图4-7添加新书页面

4.5用户管理模块

管理员对用户信息管理,具体具有如下功能:

查看用户信息、修改用户信息、向用户发送邮件功能,这里主要阐述查看用户信息、向用户发送邮件功能;

4.5.1查看用户信息:

(1)界面展示

图4-8浏览用户信息页面

4.6订单管理模块

为了方便管理员处理用户提交的订单,本系统提供了,查看用户全部订单、查看未处理订单、以及查看订单明细功能;

显示订单界面:

图4-9浏览订单信息页面

五、心得体会

在这次课程设计中,我体会非常的深,首先是我设计了一次数据库表,以为自己设计的是对的,然后去拿给老师看,结果老师很快就给我之处几个很大的错误,导致我的数据库一下就崩溃了,所以我就必须的从新设计数据库,这给我带来了挑战,因为时间已经不允许我这么做了,但是我没有办法,还是从新设计数据库,从新设计数据库是有很多的表,关系也很复杂,当时遇到了一比较困难的问题,和老师讨论了2个小时左右,才解决,但是我最后还是举得那个问题解决的不是很好,一直困扰着我,最后画好E-R图之后,数据库的基本工作也就基本完成,就开始建表,写触发器,存储过程,还有就是录入数据。

最后没有能够完成前台页面的编写,因为时间已经不允许了,所有旧没有能够完成,这也是一个遗憾,但是从这次的数据库课程设计中学到了很多的东西,为我以后的学习提供了很多的帮助,当然也发现了很多的问题,通过这些问题发现自己的基础知识还是很不扎实,这就需要我不断地去努力,去学习。

不过只有通过不断地发现问题解决问题我才可以不断的进步,这样才是对我最好的锻炼。

六、参考文献

[1]王珊,萨师煊.《数据库系统概论》[M].高等教育出版社(第四版).

[2]马晓梅.《SQLServer实验指导》[M].清华大学出版社(第三版).

[3]MarkPriestley.《面向对象设计UML时间》[M]清华大学出版社(第二版).

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

当前位置:首页 > 法律文书 > 调解书

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

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