数据库课程设计-网上书店.docx

上传人:牧羊曲112 文档编号:5306436 上传时间:2023-06-24 格式:DOCX 页数:29 大小:587.21KB
返回 下载 相关 举报
数据库课程设计-网上书店.docx_第1页
第1页 / 共29页
数据库课程设计-网上书店.docx_第2页
第2页 / 共29页
数据库课程设计-网上书店.docx_第3页
第3页 / 共29页
数据库课程设计-网上书店.docx_第4页
第4页 / 共29页
数据库课程设计-网上书店.docx_第5页
第5页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数据库课程设计-网上书店.docx》由会员分享,可在线阅读,更多相关《数据库课程设计-网上书店.docx(29页珍藏版)》请在三一办公上搜索。

1、数据库课程设计报告网上书店学生姓名:学 号:专业年级:计算机科学与技术10级指导教师:一、系统概述41.1课题描述41.2系统目标4二、系统需求分析52.1系统总体的功能需求52.2系统结构设计52.3系统总体流程图72.4系统功能分析72.5系统功能模块设计7三、UML逻辑设计83.1用例:83.1.1 登录:83.1. 2订单管理:83.1.3. 图书管理:93.1.4. 用户管理:93.1.5客户用例图103.1.6订单管理: 113.1.7图书选购:113.1.8 注册:123.1.9顾客订单用例图123.2类图133.2.1控制层133.2.2业务逻辑层:143.2.3持久层:153

2、.3类图之间的关系163.4顺序图173.4. 1管理者进行登录:173.4. 2管理者对图书管理:183.4.3用户订单处理:19四、系统详细设计与实现214.1系统核心功能实现214.2购物车和订单管理214.2.1将书籍添加到购物车214.2.2下单和订单管理模块214.3用户模块224.3.1用户浏览书籍模块224.3.2用户搜索书籍模块234.3.3用户查看书籍详细信息234.4书籍管理模块244.4.1查看书籍信息244.4.2添加书籍254.5用户管理模块254.5.1 查看用户信息: 264.6订单管理模块26显示订单界面:26五、心得体会26六、参考文献27、系统概述1.1课

3、题描述随着网络信息的发展,网络在人们生活中的应用越来越广泛。人们越来越想 在最短的时间内购买到自己所需的图书。但书目的繁多,给人们在繁忙的工作生 活中购书带来了很大的麻烦,于是网上购书便成了人们向往的事情,此系统的开 发为人们带来了很大的方便,使他们足不出户就可以轻轻松松地买到自己想要的 书,既省时又省力。现在大家对于书籍资料的需求非常的大,如果还是像以前都去书店买书,先 是要找关于自己需要的书的大类,然后再慢慢地找自己需要的书,这就使我们想 到了是不是可以有一种比较方便的手段可以很轻松的就可以找到自己所需的书 籍。答案是可以的,在这里我们可以开发一个基于网上书店,通过这个平台顾客 可以方便的

4、浏览自己所需的书记资料,通过这个平台可以很方便的找到自己所要 的书籍,不用在书店那样翻很久才可以找到自己需要的书籍资料。网上书店也有很多例子,有很著名的amazon和当当网。有了这样的网站对 于书的消费者来说无疑是一件很方便的事情。可以快速搜索各种资料。1.2系统目标网上书店既可以避免书目订货的局限和盲目,又可以克服看样订货投入大, 费用高,管理难的不足,而且网上选择范围广能直观看样,可浏览内容,可随时 添订,结算及时,快捷方便,周转高速。这些优势是其它交易方式难以达到的。图 书网上交易是图书销售领域未来发展之必然,也是出版发行业摆脱困境,建立新 的流通渠道,繁荣出版,繁荣市场的必由之路。二、

5、系统需求分析2.1系统总体的功能需求网上书店系统一般分为客户系统和管理系统两套,每套系统面向的是网上书 店发布用户,可以理解为消费者。而管理系统面向的是网上商店发布用户,可以 理解为销售者。网上购书其实就是一个平台,让销售者和消费者通过这个平台来 进行书籍交易交易。客户系统上的用户一般为注册用户和非注册用户,这两类用户的功能如下,(1)非注册用户可以浏览书籍;(2)非注册用户可以注册为注册用户;(3)注册用户可以浏览书籍;(4)注册用户可以将书籍添加到购物车中;(5)注册用户可以修改自己的购物车中的信息;(6)注册用户可以将购物车的记录发送为订单。管理系统上的用户为管理员。在管理系统上面运行的

6、资源有书籍、订单和用 户。不同级别的用户可以操作不同的资源。(1)管理员可以查看管理系统上的用户;(2)管理员可以查看客户系统上的用户;(3)管理员可以查看、修改、删除用户订单;(4)管理员可以查看、修改、删除和添加书籍。2.2系统结构设计可以将网书店系统分为两个模块一一用户模块和管理员模块.所谓的用户模 块也就是前台服务,管理员模块也就是后台服务。系统结构图如下所示:图1系统模块图2.3系统总体流程图图2整体流程图2.4系统功能分析亚马逊(世界顶级图书商城)总裁说过:我们扮演了一个“信息经济商”的 角色。我们的左手边有许多产品;右手边有许多顾客。亚马逊位处中间建立好联 系关系。结果是:我们拥

7、有两组顾客。一组是正要找书的消费者;一组是正要找 寻消费者的出版商。由此可见网上书城帮助消费者寻找书籍,帮助出版商寻找顾客。显而易见, 本系统的实体有:会员(消费者)、书籍、出版商(本系统没有定义此实体)。 首先,让我们看看消费者的购物流程:消费者可以浏览书籍,或者直接搜索感兴 趣的书籍,随后查看书籍详细信息,满意后加入购物车,最后在下单 根据消费者购物流程分析,网上书城主要有以下功能:(1) 用户浏览书籍模块(2) 用户搜索书籍模块(3) 用户查看书籍模块(4) 购物车模块(包括下单)其次,本系统需要管理员对书籍信息、用户信息、订单进行管理,所以系统 必须具备以下功能:(1) 书籍信息管理模

8、块(2) 用户信息管理模块(3) 订单管理模块2.5系统功能模块设计根据系统功能分析,网上书城具备基本的查询商品、购物车处理、以及后台 管理等功能。考虑到用户身份验证,再加上用户登录、注册模块。总体来说,对于消费者:本系统通过用户名和密码来验证用户的身份、以及 新用户注册功能;允许用户查询需要购买的书籍的详细信息;允许用户浏览所有 的书籍信息;实现了购物车,用户可以随意的添加、删除、修改购物车中的书籍。 对于管理员:本系统通过用户名密码验证管理员身份;允许管理员添加、修改、 删除、浏览书籍信息;允许管理员删除、浏览、查询会员信息、并向会员发送促 销邮件;允许管理员查看订单信息以及查看未处理的订

9、单信息。总的来说系统有两个模块:前台浏览、后台管理。系统模块图如下:三、UML逻辑设计3.1用例:3.1.1登录:管理员登录order_query图3-1管理者用例图3.1.2订单管理:包括对订单的增加删除以及查询订单功能jnclude宣虫员fam订单管E里J.include查询订单c - -J刑跺订单图3-2订单管理用例图3.1.3.图书管理:includeintlu-de对图书的查询(通过年份、书名、作者查询)、删除、添加以及对图书的修 改盲理员9修改囹书 include图书管理查词囹书姬除囹书添加囹书includeirexten-d通过作者查伺extend通过出版年份查询通过书名查询图3

10、-3管理者对图书管理用例图3.1.4.用户管理:对用户的查询,删除用户include-.加鑫如购物车生成订单修改救呈用户的注册图3-9客户注册用例图3.1.9顾客订单用例图1)用户查看订单用例图图3-10顾客查看订单用例图2)删除书籍明除书籍3.2类图3.2.1控制层系统采用MVC三层架构,另将数据库操作提取为单独一层。视图层: 控制用户界面,及用户与系统的交互,此处省略。控制器层:控制具体业务。 PersonRrcControl:控制管理员及前台人员。UserAction :用户进行对网页的浏览以及对图书的选购。AdminAction :图书管理者对用户订单的处理。LoginActionus

11、er: UseruserSeryice : LoginServiceUsergetUserQUserservice getUserserviceQStrinj exc ute()UserAction-p 4控制层 QorderService : OrderService-j _QbookService : Books ervicer,Or-derservice getOrderservice()Bo&kService geBookServiceQ String excutef)AdminActionbo-okService : BookSem-cearderService : OrderSer

12、viceOrderservice -getOrderserviceO Bo&kService ge由ookService(J String exc ute 包括登录,图书管理以及订单处理等等。LoginSirviceM&gin ,lugjL。图3-13业务逻辑层类图控制数据库的增删查改操作PersanDaoOrderDaoUser getUserQ 勾ciid deleteUser( ,boolean checkQ vciid addUserf) ,okI updateUserQoid addOrderf)持瓦层&id deleteOrderfl1oid modifyOrder)List ge

13、tOrdersByU:.mid confi rmOrder()BookDaovaid addB&okJ欧/ciid deleteBook(欧/ciid FtiodifyB-Qom List get Books. List getAI旧w.系统中用到的所有模型类图如下:Administrator :系统管理员,字段包括管理者得等级。consumer :用户,字段包括用户身份姓名、密码。Order :订单,字段包括订单号、订单人的姓名、订单的花费、订购人的手机 号、订单的日期、订单的状态。Book:图书信息,字段包括图书号、图书名、作者名、图书价钱、图书的类 型、图书的简介、图书的出版日期。匝型层

14、巳口亦Integer: String autho-r : String Sprite : D&ublfe pubilsh z String info : String iype . StringOrJeronderid : Integer usemame : String ondernum: String Qexpense . Double address : String phonenum : String onderTime : Date onderstat.e IntegerWindowoperator3.4.1管理者进行登录:管理者通过进行登录的动作响应(LoginAction),并且

15、调用了登录服务函数 (LoginService),通过姓名密码来对Person类进行核对来确定是否成功登录。person l/rcmn nagnjaijID: String S&narne: Stiing address . Stnn图表3-16型类图3.4顺序图*searcrnDQ lAddiu() searchNameQ setNameo setAddnessOdateMired: Date S&right: String salary: Currency Was swonl: smsh3nde_flrder(ustaniBrFrom netarder)rea_date Dalepassw

16、ord sniingsearcfi_g-oods()maintain_ord erf)Admlmtfato r (ffcrn admin : Boolean*search_analyzj&n 泌 TtO图表3-17管理者进行登录顺序图3.4.2管理者对图书管理:这个顺序图里,由于功能较多用BookService ()函数来进行查询图书、删 除图书、添加图书、修改图书等等来进行对图书的管理,最后更行了 BookDao。图表3-18登录者对图书管理顺序图3.4.3用户订单处理:用户通过UserAction进行对图书的查找,并且通过OrderService来进行对需 要的图书加入购物车,进行对图书的

17、修改等等,最终确定订单后对OrderDao进 行结账。:耳户:UsE-rAciiDn:OrdEiServi ce:OrderDso:0E日内口:用户咎种方式查找返回书的tlA.U1商认对*单的1%1商定 1-:-T结眼四、系统详细设计与实现4.1系统核心功能实现系统核心功能:购物车、下单、查看订单功能4.2购物车和订单管理购物车和订单管理功能是网上书城系统的一个主要模块,该模块主要包括以 下功能:将书籍添加到购物车、从购物车中删除书籍、修改购物车数据与订单的 提交、订单管理;4.2.1将书籍添加到购物车(1)界面展示:当用户浏览图书时可以把自己喜欢的书籍添加到自己的购 物车,界面如下图:商吕关

18、键宇St有离品 搜康ST剧物车瀚 严解粉膈留言F夕编朋酉回陶潦5:拘兄祐品陌i;购物车管理峰、.1|毕信点 *L|甲壬成广击垢种会枷教里ffllEtT nS12 I T n/总金新:午1队一。(司、包括削成费用)清空购物车寸.继续购物进入下一步丛本电子商嫩系写就?帙宇习交潇苞囹,未髡程粮产禁用于街止用囊图4-1添加书籍到购物车页面4.2.2下单和订单管理模块(1)界面展示:用户点击下单按钮,提交订单信息:订单首理舞我H1最盘布耕咨谜圭.tT朝号宝苗TVB1S订,旧/ HlEiraHOLSCUE-15 DMCM-O4-* 1 35 15 LS.Q!-.-1 - 侦;f-T -:r.-. - i

19、A:,iIHCCWJL 急I6D 0J5-30 LE- 0处程的萱宿订miT*jLUeSlOXElt353.35SKB-Ofc-iJ :i.St.llj.U巳钢姻中由壬订甲坊0耐阵订3LE 5MXK-i l H 女0.0日F0季瓠s*nv sanit 耐口母三世万It函CST |翌 四用I处|皿图4-2下单页面4.3用户模块用户模块包括用户的主要操作:用户注册、用户登录、用户浏览书籍信息、 用户搜索喜爱书籍、用户查看书籍详细信息;4.3.1用户浏览书籍模块本系统提供了向用户提供了新书推荐、主编推荐、重点关注、热卖图书 四大类别的书籍,提高用户的浏览效率;如下图所示: -商城首页 购物车肯*;订

20、单胥普题宫留言修改样僻逾科。特价区拌腕,驾片!您已经啊登录!安全更出厂耳机类管理是廿义市沔fh .o特价;50.0其民茬的百万冒辨市场们;E6.D特枕:M5.0%夷看详情目购买货市弥争市场昨5B.O特价:a吏着详陪 g囤买E新品上市11.氏夹击缶场侑! 馅.口巳弟特敦尚诙瑞夜市1: 或口匚、王春样情买图4-3用户浏览图书页面4.3.2用户搜索书籍模块-%(1)界面展示:j avajE-ript计其机芸 H-商瞄典i购物车管理i订单管理;锁客留言i翊江册泗9查询结果河吊恻片j?芸biM计 .:时 n生产J冢:.,目曰电工曲:弋袖品描述星市抵frTmWcri是目祜Bh喜户端开岌段1蟹嗨5言,也是山

21、皿乾核,f “本书礴早咖砒8峭词览的giScrij研甘讲垣 酮当mr?F-lKHLAir土鹏的旦协委符,内容立要苏污.-查看洋惜7- -r Eli5MB山.卜-,- 一 二丈!:股土尽-史吕还日 1 H V. 土4K 如邙技巧,及与在ff.t应用程序中言.苦.一 群圭匚新顽豳,SQffiiHta、调讯、安全性,忧化/温潜化. ML+.v-T住,最后仆绍应用斯有这登职来句健动引用户界面。首员二一H T-=疽大位 R四为=三】=顷寸电子商国航设总学习爻.衬吏常,来绶接机严箜用于商1用逑! !图4-4用户搜索图书页面4.3.3用户查看书籍详细信息 -S=(1)界面展示:用户浏览图书时,查看感兴趣的书

22、籍详细信息;商城酉页 购询车管理特伦商品荷品倒片荷品基本侑买管理是什北Il: Y:.o冲:Y5Z.0生产厂昴:两努出版社:侦.欧启巧就llt(r jf: ! II与If :羊厂。FJ写:点兰出曲七商品描述基布泰作本携也年管理翻言的简洁买用的总净书中对各孙 新德触涂了洋户.爪:相, * .州侦辰之运用划亘穹门T岸 组织中进行了卑注,月申建炊型者H的的性危II思维中防变 判律性的、重视网络关系,福活力井蜿续学习的思维中。新时代的芫啊察对宣理者捉出了嗨拄路 企川疗习您J 氏 垣看耳n 庄医度仰三立能力型代一平 W,谓产则模.1为宓莎由ifF 4?k;、匚二巧 IRjl -4- 村渐-以喜户为中心不理

23、 促si肖部 邱主与魅 e u在王丰竺i主11- $ I,.是知归蛇#和r佗里尖1尤,它畏做的是带或Ii i拦i沾蜗-J (慑=,狷H湘佗悝思北 LJ汨上业线 可王史.人共碘,T石注苏.:. IIK1天HI兰底匚言践fT IL2丁壬匚 买际替睡活ms n摆近,棉酬们ffift 了坝买的赛伯冒句“I J佥日冷k出若员易画主:占硅买的真民花里,U朝7- 个名为 xxxxxxxxxxxxxxzxzzxrrf rryyy-.-.-.-.-.-zxxxxxzrzzzxzrzzzzrr订单管理:顾客留M改注册,料,为了向用户提供最新、最全的书籍信息,后台管理员拥有对网店书籍查看、 增加、删除、修改的权限。

24、这里主要讲解查看、修改书籍模块。4.4.1查看书籍信息(1)界面展示:SiSK布胳价eLHi础片% D收看耳情崩!由品册招UM础受SIS片K.n臣D讶号 邮厢品 燃编|湖心雇田拒圈片54 D的1十:土,H 0唯有品g硒理司击的4祯计利 WgtlB可顷击11号昵也理阱MJ亚百讦环巾改目而界理者LR击谊卖两记叩罔,;如】0迁屠:,L田看B3片陆0Etifl 械音兄 IWf-fflA思巴马:由WR?期E苗片的D亚宿诜g妙布品燃*帝品蹈性辛xL田和图片西0修改岗品哪袖可IWI明班页君BJ片恩。EJ9i4fi 哄希品 愀编易巴却就跳测担 1由壬照片TS.0ftticftt谢.0品IM啊破小F5,E6 0

25、,:. .:-&_ n其氐匣的臣万*垂S国片K 0Efi 龄两品Kf.i础:to学击3&Hi础片荽.D取看母话 崩!腐隹i时旧诉号力是旧咛E4B片m ntlESif-i由李图片 D宣廿普淑砸m出万式血C分I和氏=.】j QjJML图4-6浏览图书页面4.4.2添加书籍 -S=(1)界面展示:图4-7添加新书页面4.5用户管理模块管理员对用户信息管理,具体具有如下功能:查看用户信息、修改用户信息、 向用户发送邮件功能,这里主要阐述查看用户信息、向用户发送邮件功能;4.5.1查看用户信息:(1)界面展示尝员管E里FEES配和话注, s11 U)J uS 1-ME右员L濒 LEME3am-CX-Jj

26、 13.U:3|.O岩员麻IF KPf含员J UWTL博荷右员L 猝fElEiam-cx-jj 2L:ffi.s.a古员WfF KPf含员hja-aiEHSrSAT2L:n:oe.aM员料IF KfK员diarJaatiMW秘蹒SWSYHrg 墅:的::3&QE林13魅=员EKM;宜干eenLLjiiLi更XiSYHr渭:1E林13魅=员EwniLiiiLjie: ii: l& arU魏Ik骷百3员L(HF?385:I9KHS-S3 113:11:0tLJisiorarsi网 gJ-OL 1G:J5:*L。WK=*mm万言 CV I JClEtrhl I 4HIUL图4-8浏览用户信息页面4.

27、6订单管理模块为了方便管理员处理用户提交的订单,本系统提供了,查看用户全部订单、 查看未处理订单、以及查看订单明细功能;显示订单界面:订驰SE下早曰订璋林室15XiBfZl.皿:所时bt tsigson*理酬订甲tw订站I6D a21M&-CK-2I 15 J 15: fl姓编华AtitT# 障订早由疫ZEHErtS-SI H M 01:-.F .企叮皿滤GilMEKX-Zl jq.54.0己下”:吁河宝香订耳芟酝打甲HtV.iT*图4-9浏览订单信息页面五、心得体会在这次课程设计中,我体会非常的深,首先是我设计了一次数据库表,以为 自己设计的是对的,然后去拿给老师看,结果老师很快就给我之处几

28、个很大的错 误,导致我的数据库一下就崩溃了,所以我就必须的从新设计数据库,这给我带 来了挑战,因为时间已经不允许我这么做了,但是我没有办法,还是从新设计数 据库,从新设计数据库是有很多的表,关系也很复杂,当时遇到了一比较困难的 问题,和老师讨论了2个小时左右,才解决,但是我最后还是举得那个问题解决 的不是很好,一直困扰着我,最后画好E-R图之后,数据库的基本工作也就基本 完成,就开始建表,写触发器,存储过程,还有就是录入数据。最后没有能够完 成前台页面的编写,因为时间已经不允许了,所有旧没有能够完成,这也是一个 遗憾,但是从这次的数据库课程设计中学到了很多的东西,为我以后的学习提供 了很多的帮助,当然也发现了很多的问题,通过这些问题发现自己的基础知识还 是很不扎实,这就需要我不断地去努力,去学习。不过只有通过不断地发现问题 解决问题我才可以不断的进步,这样才是对我最好的锻炼。六、参考文献1王珊,萨师煊.数据库系统概论M.高等教育出版社(第四版). 马晓梅.SQL Server实验指导M.清华大学出版社(第三版).3 Mark Priestley.面向对象设计UML时间M清华大学出版社(第二版).

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号