数据库课程设计报告_第1页
数据库课程设计报告_第2页
数据库课程设计报告_第3页
数据库课程设计报告_第4页
数据库课程设计报告_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库课程设计报告数据库课程设计报告课题名:网上图书商城组别:第六组姓名:张文杰学号:12150173一、具体设计本次数据库课程设计,我们组做的是“网上图书商城系统。我负责的模块是前台的订单模块及整个后台模块。1、前台订单模块的设计:1.1主要功能生成订单、查看订单、查看订单具体、确认收货、取消未付款订单。1.2订单相关表订单表分为订单表、订单条目表。订单表,包括订单下单时间、收货地址等信息;订单条目表,报告书本数、对应书本id号、所属订单id、小计等信息,多条订单条目组成一个订单。详见下表t_order订单表字段名称数据类型主键是否空说明oid char(32) y n 主键ordertim

2、e char(19) y n 下单时间total decimal(10,2) y n 合计金额status int y n 订单状态address varchar(1000) y n 收货地址uid char(32) y n 用户idt_orderitem订单条目表字段名称数据类型主键是否空说明orderitemid char(32) y n 主键quantity int y n 数量subtotal decimal(8,2) y n 小计bid char(32) y n 图书idbname varchar(200) y n 图书名称currprice decimal(8,2) y n 图书当

3、前价image_b varchar(100) y n 图书小图途径oid char(32) y n 所属订单id1.3订单操作流程订单分为5种状态:b订单支付后状态值为“2,等待发货。此时用户不能做其他操作。c当卖家发货后状态值为“3,等待确认。此时用户可做确认收货操作。d当用户确认收货后状态值为“4,订单完成。留意:取消订单只能在状态值为“1,还未付款的时候才可以。1.4选中条目,预备生成订单在购物车列表页面中,勾选要购置的条目,然后点击“结算按钮,完成选中条目,预备生成订单,这会到达订单预备页面。1.5生成订单在订单预备页面,输入收货地址,然后点击“提交订单按钮,完成下单生成订单。这时会到

4、达“下单胜利页面。sql: insert into order() values(?,?,?.)这时订单已经生成,但状态为“未付款。可以在“下单胜利页面点击“支付按钮到达“支付页面。1.6订单列表在首页上部点击“我的订单链接,就会到达订单列表页面。该页面会显示当前用户的全部订单信息。该页用法分页显示订单!sql: select * from order where uid = ?1.7支付页面在“下单胜利页面,或者“订单列表页面中点击“支付按钮都可以到达“支付页面。在“支付页面中选择银行,后点击下一步就会跳转到银行的支付页面了。这里用法的是“易宝第三方支付平台!1.8订单具体页面在订单列表页面

5、中,点击某个订单的“查看、“取消、“确认收货都会到达“订单具体页面。其中点击“查看到达“订单具体页面后没有按钮;点击“取消到达“订单具体页面有“取消按钮按钮;点击“确认收货按钮到达“订单具体页面有“确认收货按钮。sql: select * from orderitem where oid = ?2、后台的设计:书城后台的设计是为管理员便利管理系统而设计的,其中包括分类管理、图书管理,以及订单管理。2.1管理员登录后台管理员登录页面,登录胜利后到达后台主页。sql: select * from admin where adminname = ? and adminpwd = ?后台主页管理员登录

6、胜利后,到达主页。主页是框架页,由上、下两局部构成。上部显示标题和菜单,分别为:“退出、“分类管理、“图书管理、“订单管理,以及当前用户名称;中部默认显示欢送图片,当点击上部链接后,都在中部显示。2.2分类管理分类列表当点击首页上部的“分类管理链接到达分类列表页面。sql: select * from cartgory (用代码推断每个category是否有pid,以区分一二级分类)添加分类在分类列表页面中有“添加一级分类链接,点击该链接挺直“添加一级分类页面。列表中每个一级分类后面都存在“添加二级分类链接,添加可以到达“添加二级分类页面。添加二级分类需要指定父分类。修改分类sql: upda

7、te category set cname = ? where cid = ?在分类列表中,每个一级分类,以及二级分类后都存在“修改链接。点击一级分类后的“修改链接进入“修改一级分类页面;点击二级分类后的“修改链接进入“修改二级分类页面。删除分类在分类列表中,每个一级分类,以及二级分类后都存在“删除链接。点击一级分类后的“删除链接完成删除一级分类;点击二级分类后的“删除完成删除二级分类。留意,假如一级分类下存在子分类,那么不能删除。留意,假如一级分类下存在图书,那么不能删除。2.3图书管理后台图书管理这一局部,许多地方都与前台的图书操作一样,例如:分页显示全部图书、按分类查询图书、高级查询图书

8、、查看图书具体信息。后台图书管理还包括前台所没有的功能,例如:添加新图书、编辑和删除图书。添加图书点击“图书管理链接后,在中部会出现“添加图书链接,点击后会进入添加图书表单页面。表单用法了jquery进展校验,假如校验无误,添加图书会胜利!高级搜寻点击“图书管理链接后,在中部会出现“高级搜寻链接,点击后会进入高级搜寻表单页面。这个高级搜寻与前台是一样的,只需要在表单中输入条件后搜寻,即可在图书列表中显示结果。图书具体在图书列表中点击某一本图书后会进入图书具体页面。图书具体页面上方有一个名为“编辑或删除的复选框,假如管理员勾选它,那么页面会显示表单,并多出两个按钮:“编辑和“删除。2.4订单管理

9、订单列表点击“订单管理链接会到达订单列表页面。该页面会分页显示全部订单!订单列表页面上包含按状态查询的链接,分别为:未付款、已付款、已发货、交易胜利、已取消,管理员可以点击这几个链接按状态查询显示订单。订单具体在订单列表页面中,点击某个订单后面的:查看、取消、发货链接会进入到订单具体页面。订单具体页面会显示当前订单的信息,而且会依据点击的链接显示不同的按钮。点击发货或取消按钮完成相应操作即可。二、遇到的问题解决方法在整个开发过程遇到了许多问题。由于是第一次尝试用javaee的相关学问来做前台的显示,许多学问不是娴熟导致程序常常出现异样,而且很难找出,不过最终通过百度、查阅相关书籍还是解决了。在

10、数据库的设计上也存在一些问题,前期设计考虑不周全导致某些表欠缺一些列导致在规律处理上很不便利,最终的解决方法是用多表连接查询。当然这是有很明显的缺点的,差的许多的数据时冗余的,不过最终问题还是解决了。最终的问题就是由于页面显示用的是框架,导致每次页面跳转时都要给定它的目的显示框架,但在servlet中是设定不了这个参数值得,就导致页面跳转显示的地方不能很简单掌握。最终的解决方法是用div,不过实现比拟困难,还在完善之中。三、心得体会通过开发网上图书商城,我更加熟识了对sql语言的用法,并且对于数据的规律构造和关联关系的掌控有了很大的提升。在开发过程中我学到了一些阅历:系统分析的好坏将打算着的系统开发胜利与否,一份好分析设计将是胜利开发主要因素。我们在着手开发之前不要急于编程,先应有较长的时间去把分析做好,做好数据库设计工作,写出相关的开发文档等,然后再开头编写程序代码。此外,我还觉得,我个人在这次设计中走了许多弯路。主要是因为平常很少

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论