《论文完整范例.doc》由会员分享,可在线阅读,更多相关《论文完整范例.doc(50页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、学号:200626240109 黄冈师范学院 本科生毕业论文论文题目: HELLOBOOK翰博网上书店的设计与实现 _作 者: 钟佛坚 _专业班级: 软件工程200601班 _指导教师: 肖小红 _ 2010年4月15日郑重声明本人的毕业论文(设计)是在指导教师_的指导下独立撰写并完成的。毕业论文(设计)没有剽窃、抄袭、造假等违反学术道德、学术规范与侵权行为,本人愿意承担由此产生的各种后果,直至法律责任;并可以通过网络接受公众的查询。特此郑重声明。毕业论文作者(签名): 年 月 日 第 43 页摘 要网上书店已经成为当今人们销售与选购图书的一种新型的电子商务领域的经营消费模式。本设计是基于WE
2、B的网上书店,结合网上书店的需求,以及本人所学的软件开发知识,并参考现今正开放与经营中的网上书店,本设计运用当前业界流行的基于J2EE的WEB开发技术进行设计开发,整合稳定强大的Hibernate,Spring与Struts三大技术框架,采用MySQL作为后台数据库,运用MVC,DAO相关的设计模式,增强系统设计复杂度与可维护性,采用三层B/S架构,只需一个浏览器就可以登录到系统,减少像普通客户端软件的升级与维护带来的麻烦,争取设计开发出一个简洁高效,安全可靠,可维护性强的网上书店。结合以上的软件与相关的功能技术与要求,本系统设计为前台具有书籍搜索、书目浏览、分类浏览、消息公告、书讯浏览、书籍
3、订购、书店留言、登录与注册等功能与后台能够完成图书上架、书目信息修改、图书类别管理、书讯发布、公告发布、订单管理、留言管理、用户管理、会员管理等功能。通过数据库的连接就构成了本设计的系统HELLOBOOK翰博网上书店。论文主要介绍了本课题的开发背景,所要完成的功能与开发的过程。重点地说明了系统设计的需求分析、设计思想、开发流程、难点技术与解决方案。总的来说,本系统可以基本满足网上图书销售与交易的需求。关键词:网上书店,B/S,J2EE、Struts、MySQLABSTRACTOnline bookstore has become a new business consumption patte
4、rn by which people can sell and buy books. This design of online bookstore is based on the WEB, combined with the demands for online bookstore, the knowledge of software development which I have learned and the information of the online bookstore which is available today, the design uses current ind
5、ustry popular J2EE based WEB development technology, integrating stability powerful three technical frameworks of Hibernate, Spring and Struts. MySQL is used as the back database, and some related design patterns like MVC, DAO are adopted to reduce the system design complexity and enhance the mainta
6、inability. The triple B / S structure is also used in the design, with just a browser can log into the system, reducing the trouble of upgrade and maintenance of the normal client software, so as to design and develop a simple, efficient, safe, reliable, maintainable and strong online bookstore.Comb
7、ining with the above software, related technical and functional requirements, this system has functions of book searching, book browsing, type browsing, news bulletining, news of book browsing, book ordering, bookstore message, login and registration in the front and has functions of book shelves, b
8、ibliographic information changing, type of book management, book news releasing, announcement, order management, message management, user management, member management in the back. Through database Connection, the system - HELLOBOOK Han Bo online bookstore is built.This paper introduces the developm
9、ent background of the topic, the function to be completed and the development process. It focuses on the requirement analysis of the system, design ideas, procedure of software development, technological difficulties and solutions. Overall, the system can basically meet the needs of sales and tradin
10、g in the online bookstore.Key words: Online Bookstore, B/S, J2EE, Struts, MySQL 目 录第1章 绪论11.1导论11.1.1 选题背景11.1.2 选题意义11.1.3 课题研究内容、要求及目标21.1.4 实现可行性31.2 网上书店概况41.2.1 现状41.2.2 优势与劣势41.3 系统概述41.4 本章小结5第2章 系统需求分析与总体架构62.1 需求分析62.1.1 需求描述62.1.2 角色分析62.2 总体架构102.3 系统设计业务流程112.4 本章小结11第3章 系统概要设计123.1 概述12
11、3.2 系统体系结构设计123.3 系统功能分析133.4 系统业务流程分析133.4.1 前台用户业务流程133.4.2 后台管理员业务流程143.5 系统数据库设计153.5.1 数据库需求分析153.5.2 数据库关系结构设计163.5.3 数据库表设计183.6 本章小结22第4章 系统详细设计与实现234.1 概述234.2 系统开发实现文件部署234.3 系统后台模块详细设计与实现244.3.1 管理员登录模块254.3.2 书目管理模块264.3.3 图书类别管理模块274.3.4 公告管理模块284.3.5 新闻管理模块294.3.5 订单管理模块294.3.7 留言管理模块3
12、04.3.8 会员管理模块314.3.9 用户管理模块324.4 系统前台模块详细设计与实现324.4.1 首页展示效果图324.4.2 用户登录模块334.4.3 用户注册模块344.4.4 分类导购模块344.4.5 订单查询模块354.4.6 订单提交模块364.4.7 留言发表模块364.4.8 高级搜索模块374.5 系统与数据库连接的实现374.6 本章小结38第5章 系统部署与测试395.1 系统部署395.1.1 jdk的安装与配置395.1.2 tomcat的安装与配置395.1.3 部署项目395.2 系统测试405.2.1 系统功能测试405.2.2 浏览器兼容性测试41
13、5.3 本章小结42第6章 总结与展望43参考文献44致 谢45第1章 绪论1.1导论网上书店是随着Internet发展与电子商务的兴起形成的一种新的书店销售与图书消费的模式,在近几年来受到了人们关注并逐渐被人们所接受,电子商务的便捷性与应用的广泛性可见一斑1。而作为电子商务一部分的网上书店也给当今社会提供了巨大的商业效益同时也给人们带来了高效便捷。无疑,网上书店的出现增加了书店销售管理的新的模式,也增加了人们销售与购买图书的新的途径,甚至可能改变人们对图书销售与消费管理的理念,符合当今时代发展要求2。1.1.1 选题背景Internet发展到今天已经相当成熟,随着Internet的发展,电子
14、商务技术也逐渐成熟并被广大的互联网用户所接受,而作为其中一部分的网上书店也有了迅速的发展3。相信现实生活中的网上书店我们每个人都很熟悉,书店的老板将书籍批发回来后要完成书籍的上架,有心的老板会将书籍进行分类上架,使顾客来选购的时候可以有针对性的查找想要的书籍,节省顾客的时间。或者顾客想再具体的享受书店的贴心服务,可以直接跟老板或售货员咨询想要的书有没有到货,存放的具体位置,价格,介绍等等,如果顾客想买多本书籍的话,书店可以提供购物车或者购物篮,顾客可以把挑选到的书籍放进去,当然,读者要是不想要的话,他也可以从购物车或购物篮里将书放回书架。当读者挑到自己满意的书籍后就到收银台结账,完成整个购书的
15、过程之后,顾客要是对书店有什么意见或建议的话,可以在书店的顾客留言簿上发表,当然,要是你懒得写,可以直接跟老板商量4。现实的书店要实现信息的管理只能通过纸质的形式记录,比如书籍到货的账目,数量,价格,新书的介绍,书店的打折活动,顾客的订单,顾客的留言建议等等,不便于数据的管理,同时,顾客到书店去选购书籍的时间会比较长,对于上班或者上课时间忙又想买书的人造成一定的麻烦。1.1.2 选题意义通过网上书店,只要有一台连接上互联网的终端,人们就可以足不出户的在网上书店里挑选并购买自己喜爱的书籍。网上书店的研究具有实践指导意义与理论意义5:(1)研究的实践指导意义越来越多的人,尤其是在校的大学生群体更多
16、地选择通过网上书店购买自己想要的书籍,也有越来越多的书籍经销商选择通过开办网上书店经销自己书籍,这使得开发网上书店具有一定的用户群与使用市场。网上书店能促进信息交流、消除信息壁垒,促进完全竞争市场的形成,优化社会资源配置,是未来出版物发行的发展方向,也是一种新兴的事物,没有任何经验可以借鉴,现代信息技术与传统出版物生产销售的结合会产生新的矛盾与问题需要解决。看其实际发展状况,各种不同的网上书店主体也在寻找适合自己的经营模式,从B2C、B2B到B2B2C的各种模式不断创新;无数网上书店成立,但又有很多对产业缺乏了解与深层把握的书店迅速倒闭。本文试图综合当今优秀网上书店的可行的经营模式,肯定与推广
17、有价值的实际操作经验,为新进入者提供指导,为转型者提供参考,供优秀领先者思考与回顾。(2)研究的理论意义近年来网上书店的研究数量众多,从实际经营者的运作经验发展到学术界、理论界的研究与探讨,并进入国家研究计划,正在完成从自发、偶发研究到自觉、有计划研究的过渡。从系统研究的层次来看,从2001年至今,网上书店平台的建设与营销策略的实施逐渐成为学位论文的研究对象,具有一定的可操作价值与理论发展创新性。对出版发行业教育来说,现在许多高校都开设了现代图书发行课程,本论文对其课程设置与内容组织也有一定的参考价值。1.1.3 课题研究内容、要求及目标(1)研究内容通过前期的分析,系统的实现决定采用spri
18、ng+struts+hibernate+mysql的框架实现,使用MyEclipse集成开发工具,jdk+tomcat的编译运行环境进行设计开发,主要研究以下几个方面:了解现实书店的销售流程与需要改进的地方,参考当今正在经营的一些网上书店的实例,吸收长处改进不足。使用当今流行的web开发的三大框架spring+struts+hibernate进行开发,掌握J2EE软件开发流程。 按照软件工程理论,对系统进行需求分析、概要设计、详细设计等。 掌握一定的网络安全知识,实现网站的安全性运行。(2)设计要求运用软件工程与面向对象的思想设计与开发本系统。客户端通过浏览器进行可视化操作,要求界面简洁友好,
19、能够完成书店销售与管理的基本功能。代码要求重用与接口编程,便于维护,稳定可靠。系统要求部署简单,性能良好。(3)目标本课题最终将达到如下几个目标: 功能齐全,注重实用 界面友好,操作简单 安全性高,交互性强 便于维护,可靠性强 部署简单,运行容易1.1.4 实现可行性可行性研究是为了弄清楚系统开发的项目是不是可以实现与值得进行研究的过程,实际上是一次大大简化系统分析与系统设计的过程,所以,进行可执行性的分析是非常必要的,经过最初的设计目标与进行的市场调查得出以下四点的可行性分析:(1)经济可行性:只需要一台pc机就能完成开发,不需要其他大型设备。(2)技术可行性:J2EE技术已经推行广泛,Sp
20、ring2.5、Hibernate3.0与Struts2.0技术已相当成熟,开发效率高,使用稳定,并且是开源的,支持的包获取简单10。(3)运行可行性:本系统的服务端运行只需要安装jdk作为编译环境,安装tomcat作为web服务器,将系统包放到tomcat容器下连接数据库就可以运行。客户端只要有浏览器便可以对网站进行访问。(4)法律可行性:本设计只用于毕业设计,不涉及商业利益,不构成侵权,在法律上是可行的。通过以上的可行性分析, 本设计采用J2EE开发,使用Spring2.5,Hibernate3.0与Struts2.0技术,以MySQL作为数据库实现。1.2 网上书店概况1.2.1 现状在
21、国内,自杭州新华书店创办第一家网上书店后,网上书店如雨后春笋般涌现出来。现在正在比较大型的网上书店主要有当当网6、卓越网7、淘宝网8、易趣网9、蔚蓝书店 10等等。不可否认,网上书店正在逐渐的促进与改变着书店经营模式的调整与人们购书习惯的转变。1.2.2 优势与劣势优势:(1)网上书店不受时间与空间的限制,人们可以随时与商家进行交易并且足不出户就可以买到世界各地自己喜爱的书籍,拥有更广阔的购买环境11;(2)通过互联网,网上书店的一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家商家购买书籍,拥有更广阔的市场11;(3)网上书店是消费者与商家的直接交易,省去了中介环节(如批发商,销
22、售商),并且无需租赁店面,只要有一个域名就能做买卖,节省了开支,使得商品的价格更便宜,这也大大降低了交易的成本12;(4)网上交易具有快速的流通性,省去了商品交易的中间环节,并且随着全球物流的发展,更进一步加快了商品的流通13;劣势:(1)很多人担心网上付款的安全性,怕自己的金融信息被别人窃取14。(2)书店与网店消费者的信用度也是个问题。书店担心读者提交定单却不付款,或收到假定单,而消费者更担心付款后收不到书14。(3)对物流配送的要求高,与消费者的直接服务依赖于物流服务水平13;(4)前期面临太大的竞争对手,一时间还难以从淘宝,当当,卓越网分流部分客户,需要一个长期的时间段15。1.3 系
23、统概述(1)系统描述:HELLOBOOK翰博网上书店是基于WEB的网上书店,系统采用当前业界流行的J2EE平台,运用现代软件工程与面向对象的思想进行设计开发,可以满足像当今网上书店选书、购书等功能,如书目浏览,书目搜索,书店信息查看,书店后台管理等功能。(2)开发环境 硬件环境:内存1G,CPU为AMD Athlon 双核处理器,Windows XP操作系统的PC一台。 软件环境:JAVA开发版本为JDK 1.6;UML建模工具为Windows Visio 2003;IDE开发工具为MyEclipse 7.0;服务器为tomcat6.0;数据库为MySQL5.0.22,使用MySQL的图形操作
24、工具Navicat操作管理数据库。开发测试浏览器为IE7.0及以上版本,Maxthon2.5,Firefox与360安全浏览器,保证系统兼容各大主流浏览器。(3)开发流程:对系统进行详细的需求分析,清楚理解网上书店的购书流程,细化网上书店的业务功能,根据系统的不同业务进行数据库的表结构设计。运用J2EE软件开发的方法与流程,搭建好开发的环境与系统资源文件的配置工作。对每个业务对象的功能点进行划分,转化成各种不同的业务逻辑,构建成组件型的DAO接口与Service接口,并对接口进行实现,放置在Spring中进行自动管理。在代码的实现过程中还对代码实现单元测试,并初步进行了集成测试。实现系统的前台
25、页面的开发,主要考虑系统的简洁美观易用等方面,基本上实现前后台功能的整合,并在不同的浏览器上进行兼容性测试。对系统设计开发的实现过程进行总结,对一些不合理或者bug进行修改。1.4 本章小结本章介绍了选题的背景与意义,并对课题的要求与研究内容,实现的可行性作了分析,对网上书店的现况作了概要性的说明,是系统设计的前期研究基础。第2章 系统需求分析与总体架构2.1 需求分析2.1.1 需求描述通过现实书店的调研,对模拟现实生活的网上书店的功能进行大概描述,主要分为前后台的管理,前台提供一个接口供读者登录网站,后台提供一个接口供管理员对网站进行维护与书店的管理,其中前台需要实现读者对书目的浏览,书目
26、的搜索,查看书店公告,在线订购书籍,网站留言等功能,后台的管理员对图书进行出入库管理,公告发布,书目类别管理,订单管理,回复留言,用户管理等功能。2.1.2 角色分析根据现实书店需求的初步描述,对现实书店的需求进行分析,系统的用户角色主要可以划分为管理员,会员用户与游客用户,如图2-1,2-2,2-3。(1)管理员角色用例图2-1 系统管理员用例图(2)会员角色用例图2-2 会员用例图(3)游客角色用例图2-3 游客用例图2.1.3 后台需求分析(1)书目管理:用于管理员对书目的添加,书目信息的修改,书目的删除,书目的搜索、图书封面图片的上传,书目信息的展现等操作。(2)类别管理:系统中图书的
27、类别分为大类与小类,大类即小类的父类,小类为图书的类别。类别管理主要是添加大小类,修改维护大小类信息,删除大小类、类别信息的展现操作等。(3)公告管理:公告是网站信息发布的窗口之一,对于书店的活动公告,促销信息等进行发布。公告管理用于管理员对公告的发布、修改、删除、查看等管理。(4)新闻管理:这里的新闻主要是针对新书讯息,可以将新近到货的书籍及时的展现在网站首页,起到一种广告宣传的作用,让浏览者及时的获取新书讯息。主要对新书信息的发布,修改,首页图片速递设置,新闻讯息的查看,删除等管理。(5)订单管理:消费者的提交的订单要及时的进行展示,让管理员或者店主知道,并及时地对订单进行处理,根据订单里
28、的联系信息进行发货,是网上书店的最终出口,管理书店的营业利润。订单的管理主要有对订单信息的获取,处理订单状态,如已发货、暂缺货等,可以通知购买者订单被处理的情况,书籍是否已发出。(6)留言管理:主要是针对用户发表的留言反馈信息进行回复,是网站与用户交互的平台。可以对留言进行回复,无效留言进行删除等,让管理员及时地了解到用户提交的意见建议等信息。(7)会员管理:查看书店拥有的会员数量,业务情况等信息,对书店的活动信息可以针对会员发送站内信通知会员。同时可以对会员账户进行注销。(8)用户管理:网站的管理可以有多个管理员,对管理员分配不同的权限对网站进行不用业务的管理操作,超级管理员通过对用户权限的
29、授权,可以细化网站管理的分工,达到分而治之,各司其职的作用,使网站有良性的发展。对用户的管理具有新增用户,管理用户权限,注销用户等。2.1.4 前台需求分析(1)书目浏览:书店要卖出书籍获取利润,就必须让消费者知道你有没有他们想要的书籍,并且这些书籍值不值得他们购买,是不是物有所值。书目浏览模块的目的就是让网站的浏览者在第一时间可以获取他们想要的书目信息,所有通过了几个方面对书籍信息的整理,争取全面的展示网站拥有书目的信息,书目浏览主要包括书目的分类浏览,通过图片对书目宣传的速递浏览,新书上架浏览,销售排行浏览,还有针对书目的关键字的查询,高级搜索等功能,让消费者能够快速的定位到他们想找的书籍
30、。(2)分类浏览:图书具有繁琐的类别,书店需要对这些书目进行分类汇总,让消费者能够通过类别缩小查找的范围,点击类别的链接可以将该类别下的所有书目汇总的检索出来。(3)书目查询:提供对书目关键字的搜索与高级搜索,一般搜索包括对书目名称、ISBN、出版社、作者书目关键信息的搜索,高级搜索包括书籍的出版时间,价格,类别等信息,结合书名、ISBN、出版社、作者等关键字的组合查询。(4)公告浏览:展现书店的公告,打折优惠等信息。(5)新闻浏览:展现新书、热销书、畅销书等书籍的信息,新书图片可以通过设置展示在新书速递窗口。(6)订单浏览:会员用户与游客用户都可以查看消费者提交订单的讯息,订单处理的情况与货
31、是否已发出等情况。(7)留言浏览:只对登录会员开放发表留言功能,游客身份的用户只查看书店与会员的留言。管理员的对留言的回复可以同步的反映在对留言的浏览,是会员与书店进行互动的窗口。(8)会员注册登录:提供书店会员的注册,注册成会员后用户才有系统提供的会员功能,包括在线订购,购买书籍的价格优惠、留言反馈、订单查询、积分管理等功能。(9)在线订购:会员用户查询到自己想要的书籍后可以对书目进行直接订购,发布订单,也可以通过放入购物车,选购多本书籍后一起下订单订购。(10)购物车:会员用户可以通过购物车对要选购的书目进行管理,可以添加多本书籍,显示购买的总价,转收银台一起订购下订单,也可以对已放入购物
32、车的书籍进行调整,移除购物车内不想要的书籍。(11)留言反馈:会员功能。可以发布对书店的意见建议,消费者想说的话等,与书店进行交流互动。(12)会员资料修改:用户注册为会员后,需要对自己的用户信息进行维护,包括个人信息的修改,密码的修改,已购书籍的历史记录处理等。(13)订单查询:会员功能。会员可以对已订购的书目订单进行查看,获取订单的处理信息。2.2 总体架构系统总体架构采用J2EE的开发思想分层次开发16,主要架构层次如图2-4:图3-1 系统总体设计图图2-4 系统总体设计图(1)视图层,即MVC模式的V。负责系统功能的呈现,收集用户输入的表单信息,并对用户信息进行客户端校验,主要由JS
33、P实现。(2)控制层,即MVC模式的C。负责表现层与业务逻辑层的交互,调用业务逻辑层,并将业务数据返回给视图层显示。MVC框架采用流行的Struts。(3)Service层,业务逻辑层,负责实现业务逻辑,对DAO对象进行正面模式的封装。(4)DAO层,数据访问对象层,负责与持久层对象的交互,封装数据的增、删、改、查原子操作。(5)PO层,持久化对象层,通过实体- 关系映射工具实现关系型数据库的数据与对象的映射,使用面向对象的方式操作数据库,系统采用Hibernate作为ORM框架。2.3 系统设计业务流程系统设计的业务流程严格遵守J2EE的应用规范,用户使用浏览器登录系统后,即用*.do的方式
34、发送页面请求。请求会被Struts的核心控制器ActionServlet拦截,由Struts的MVC框架控制,接着通过Struts的业务控制器Action分发不同的业务请求17。如图2-5所示。图2-5 系统设计业务流程图182.4 本章小结本章对网上书店的业务需求进行分析,运用J2EE软件的开发流程与面向对象的思想将系统的页面交互、逻辑处理与数据操作封装在不同的层次结构上,根据需求抽象出三个角色用例,划分出系统的不同功能模块,并根据需求分析设计系统的数据库表结构。第3章 系统概要设计3.1 概述完成软件的需求分析后,就可以开始软件设计了。在软件开发时期,设计阶段是最富有活力、最需要发挥创造精
35、神的阶段。系统设计就是要把分析阶段产生的软件需求说明转换为用适当手段表示的软件设计的方案19。3.2 系统体系结构设计软件体系结构的设计是整个软件开发过程中的关键点。对于应用系统软件来说,特别是一些较为复杂的软件系统,没有一个合适的体系结构而要有一个成功的软件几乎是不可想像的20。软件体系结构的设计是整个软件开发过程中的关键点。对于应用系统软件来说,特别是一些较为复杂的软件系统,没有一个合适的体系结构而要有一个成功的软件几乎是不可想像的。B/S架构在客户端使用浏览器就可以访问到系统,大大简化了客户端电脑载荷,减轻了系统维护与升级的成本与工作量,降低了用户的总体成本21。所以本系统采用三层B/S
36、架构,系统的架构如图3-1所示。用 户 层应 用 层服 务 层数据库防火墙浏览器(普通用户)翰博网上书店Web服务器浏览器(普通用户)浏览器(管理员)图3-1 系统架构图3.3 系统功能分析经过前面的需求分析与系统架构流程的划分,划分系统功能如图3-2所示。HELLOBOOK翰博网上书店前台功能后台功能书目浏览新闻浏览书目查询公告浏览订单浏览留言浏览会员功能书目管理新闻管理书类管理公告管理订单管理留言管理会员管理分类导购畅销排行图片速递新书上架会员注册留言反馈会员登录在线订购资料修改订单查询用户管理图3-2 系统功能图3.4 系统业务流程分析3.4.1 前台用户业务流程对于本系统的业务流程主要
37、注重操作易用性,界面简洁性与功能的实用性。前台用户一般为图书的订购者或消费者,用户登录首页,系统默认的用户身份为游客,登录后为会员身份,会员需要注册,游客或会员可以对书目进行浏览或分类浏览,也可查询浏览,对有意购买的书籍可以加入购物车,也可以直接订购,对加入购物车的书籍可以进行添加或删除,可以单独购买或一起转到收银台合并订购,订购成功后用户可以继续浏览也可以退出系统。对于会员用户还可以在网站发表自己的留言,而游客用户不能发表留言,只可以查看会员用户的留言信息。前台用户业务流程如图3-3所示。退出书店继续浏览?YNNYNY会员身份游客身份YN浏览书目首页购买?查看书目详情放购物车?购物车提交订单
38、是否登录订购成功图3-3 前台用户业务流程图3.4.2 后台管理员业务流程而对于后台管理员用户流程比较简单,用户只有登录后才能进行系统的后台管理。在系统的后台管理,管理员用户可以对系统的图书信息、图书类别信息、公告信息、书讯信息、订单信息、前台用户的留言信息、会员信息与对系统的管理员信息进行综合的管理,对这些信息的管理与修改,前台页面刷新后都会进行相应的改变。后台用户业务流程如图3-4。后台登录用户验证退出管理有没有通过不通过管理页面是否是否有管理权书目管理类别管理公告管理新闻管理订单管理留言管理用户管理会员管理是否退出图3-4 后台管理员业务流程图3.5 系统数据库设计3.5.1 数据库需求
39、分析根据系统的功能分析,可以大致地看出书店所需要存储的一些数据信息,比如书目信息,图书类别信息,管理员信息,活动优惠信息,会员信息,订单信息,留言信息等等,根据这些数据信息可以抽象出本系统所需要的数据库表,具体如下:(1)图书表:图书ID,书名,ISBN号,市场价,会员价,出版时间,上架时间,作者,出版社,所属类型,数量,简介,点击率,封面,作者简介,店主推荐(2)图书类别表:类别ID,类别名称,所有书数量(3)订单表:订单ID,订单号,订购书名,订购数量,联系人,联系 ,发货地址,提交时间,备注,订单状态,处理时间(4)留言表:留言ID,留言主题,提交人,提交时间,联系 ,Email,留言内
40、容,回复内容,回复时间(5)新闻书讯表:书讯ID,标题,内容,发表时间,发布人,新闻图片,点击率(6)书店公告表:公告ID,标题,内容,发表时间,发布人,点击率(7)用户表:用户ID,用户名,用户密码,权限(8)会员表:会员ID,会员名,登录密码,联系 ,Email, , 3.5.2 数据库关系结构设计对象是现实生活中事物的抽象,而数据库表是对对象的抽象,数据库表之间存在着一定的关联关系,有的是一对一,有的是一对多,有的是多对多22。我们可以通过“数据模型”的方式来表示实体类型及实体间联系,其中之一就是实体联系模型(ER模型) 23。通过ER模型可以描述某个特定组织的信息结构,系统的数据库结构
41、关系如图3-5。图书管理员订单用户新闻留言图书类别公告管理购买查看查看发表产生管理管理管理管理管理管理NN111N1111111NNNNNNM1NNN图3-5 数据库实体关系E-R图用户与图书、订单实体的关系如图3-6emailmemberNametelephonememberPswaddressmemberIDzipCode用户countcount产生购买 M 1subTime N N订单图书 idconnectorbookIDbookNameconPhoneISBNremarkmarketPriceorderListNumauthorpublisherstateupTimeviewCoun
42、tbookNamediscriptionconAddresspublishTimedoTime图3-6 用户与商品、订单之间的E-R图3.5.3 数据库表设计本系统使用Mysql进行数据库的创建管理、数据库表的创建、修改、查询等操作。根据前面数据库需求分析与数据库关系结构设计,本系统数据库的表设计如表3-1所示。表3-1 数据库表单列表数据库表功 能admindb存放管理员用户的基本信息advicedb存放书店公告的基本信息bookdb存放图书信息bookclassdb存放图书大类信息booktypedb存放图书小类信息feedbackdb存放书店留言信息memberdb存放会员的基本信息ne
43、wsdb存放新闻书讯信息orderlistdb存放订单信息数据库各表的详细信息描述如下:(1)管理员用户信息表(admindb)表3-2 管理员用户信息表(admindb)字段类型长度描述adminIDint4管理员IDadminNamevarchar50管理员用户名adminPswvarchar50管理员密码bookPowersmallint6书目管理权限bookTypePowersmallint6类别管理权限advicePowersmallint6公告管理权限newsPowersmallint6新闻管理权限orderListPowersmallint6订单管理权限feedbackPower
44、smallint6留言管理权限memberPowersmallint6会员管理权限adminPowersmallint6用户管理权限admindb表用于存放管理员用户的基本信息,包括管理员ID,用户名,密码与各个模块的管理权限标识,可以将书店的各个模块的管理分配给不同的管理员管理,明确网站管理的分工。(2)书店公告信息表(advicedb)表3-3 书店公告信息表(advicedb)字段类型长度描述Idint11公告IDtitlevarchar100公告标题contentlongtext公告内容submitTimedatetime发布时间Submitervarchar30发布人readCountint11查看次数advicedb表是存放书店公告信息的,包括公告的ID,标题,内容,发布时间,发布人,查看的次数,书店的打折优惠活动,网站公告等等信息都可以存放在这里。(3)图书基本信息表(bookdb)表3-4 图书基本信息表(bookdb)字段类型长度描述bookIDint11图书IDbookNamevarchar50图书名称ISBNvarchar20图书国际标准书号marketPricefloat图书市场价vipPricefloat图书会员价publishTimedatetime图书出版时间discriptionlo