数据库课程设计网上书店Word文档格式.docx
《数据库课程设计网上书店Word文档格式.docx》由会员分享,可在线阅读,更多相关《数据库课程设计网上书店Word文档格式.docx(21页珍藏版)》请在冰豆网上搜索。
网上书店既可以避免书目订货的局限和盲目,又可以克服看样订货投入大,费用高,管理难的不足,而且网上选择范围广能直观看样,可浏览内容,可随时添订,结算及时,快捷方便,周转高速。
这些优势是其它交易方式难以达到的。
图书网上交易是图书销售领域未来发展之必然,也是出版发行业摆脱困境,建立新的流通渠道,繁荣出版,繁荣市场的必由之路。
二、系统需求分析
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]清华大学出版社(第二版).