基于SSH的网上书店管理系统设计与实现毕业设计(29页).docx

上传人:1595****071 文档编号:37051614 上传时间:2022-08-29 格式:DOCX 页数:29 大小:182.39KB
返回 下载 相关 举报
基于SSH的网上书店管理系统设计与实现毕业设计(29页).docx_第1页
第1页 / 共29页
基于SSH的网上书店管理系统设计与实现毕业设计(29页).docx_第2页
第2页 / 共29页
点击查看更多>>
资源描述

《基于SSH的网上书店管理系统设计与实现毕业设计(29页).docx》由会员分享,可在线阅读,更多相关《基于SSH的网上书店管理系统设计与实现毕业设计(29页).docx(29页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、-基于SSH的网上书店管理系统设计与实现毕业设计-第 27 页郑州大学毕业设计(项目报告)题 目:基于SSH的网上书店管理系统设计与实现 指导教师: 学生姓名: XXX 学号: XXXXXXXXXXXXXXXXXX 专 业: XXXXX 院(系): XXXXXX 完成时间: XXXXXXXXXXXXXXXXXXXX XXXX年 XX月 XX日目录1.绪论21.1.项目来源21.2.开发背景21.3.开发目标21.4.开发任务32.相关技术介绍42.1.SSH框架42.2.javascript42.3.Ajax52.4.CSS53.需求分析63.1.可行性分析63.1.1.技术可行性63.1.2

2、.经济可行性63.1.3.社会可行性73.2.软件需求说明73.2.1.任务概述73.2.2.需求规定83.2.3.运行环境规定123.3.数据要求说明133.3.1.数据管理能力要求133.3.2.数据的采集143.3.3.数据流图143.3.4.ER图184.系统详细设计184.1.系统架构设计184.2.系统主要功能设计194.2.1.用户模块194.2.2.系统管理员模块204.2.3.配送模块204.2.4.库存管理模块204.3.数据库设计214.4.活动图275.系统实现275.1.用户模块275.2.系统管理员模块365.3.配送模块385.4.库存管理模块406.系统总结42

3、6.1.技术创新与特点426.2.收获与体会431. 绪论1.1. 项目来源本项目为自选项目1.2. 开发背景随着Internet的普及和电子商务的兴起,网上书店是Internet电子商务在图书销售行业发展的必然结果。这种新型的图书销售形式,与传统利用书店进行销售的方式相比,网上书店拥有许多优势:一是降低了销售成本;二是利用网络作为交易平台,改变了传统的交易方式,使得交易活动不受空间和时间的限制;同时,信息的传递更迅速灵活,新书信息上传后,客户可以立即看到,交易马上可以从网上进行,从而大大提高了交易的效率。正是由于这些优势,网上书店才能得以迅速地发展。网上书店系统的主要功能是利用网站作为交易平

4、台,将图书的一些基本信息以网站的形式发布到Internet中,客户可以通过Internet登录图书销售网站来查看售书信息并提交定单订购图书,实现在线进行交易。网上书店是近年来随着网络技术的发展而产生的一种新型的书店形式。与传统书店相比,网上书店拥有许多的优势。网上书店的建立可以大大减少图书销售中的中间环节,节省大量的人力、物力,并且能够提供更多的书目信息。另外,网上购书的读者不会再受地域的限制,而是遍及世界各地,这也就极大限度地扩大了出版物的发行范围。正是由于这些优势,网上书店才能得以在短时间内迅速发展起来。网上书店的兴起,实际上是Internet电子商务在图书业发展的必然结果,它使传统的图书

5、销售业发生了根本性的变革,同时也使传统的购书方式发生了根本性的变化。 伴随着网络的发展,电子商务的不断完善,我国出版发行业越来越强烈地意识到网络带来的巨大商机,各个出版发行单位纷纷上马,抢占有利于自身发展的网上阵地。他们利用网络塑造企业形象,推销图书及有关产品,以期达到向国内外众多网络用户宣传自己,提高企业知名度和获取丰厚利润的目的。上网的出版发行企业不管是书店还是出版社,几乎都在进行图书的线上销售经营活动,网络销售将成为出版物销售的新模式和新的增长点。1.3. 开发目标我国电子商务的发展还处于初级阶段,需要进行市场培育与诱导。电子商务将是未来的经济增长点,它所带动的电子商务的技术、产品、服务

6、的发展将会给不同的行业带来大量的新的机会。电子商务的快速发展以及上网人数的剧增,为企业创造了许多网络商机。我设计这个系统是为了为了跟上世界电子商务的发展潮流,缩短与发达国家之间的差距,每个人都应该从不同的角度积极了解电子商务、参与电子商务,尽快适应飞速发展的信息社会的需要。网上书店系统,是为了迎合现在人们的生活而设计的。随着网络的覆盖面的增广,上网的人们也就越来越多了,在网上购买图书是一种潮流,随着现在网上书店大量的出现,人们更喜欢的在网上购书,这样大大节约了出行的时间,而且服务也不比现实的差,网上书店的主要目标是满足人们足不出户购物的需求,只需在网上书店是先订货,然后在一定时间内送货上门或通

7、过邮寄的方式送货,货到再付款。很多人看到了书这种商品网上销售的诸多好处:方便购买、金额小、风险小、用户容易决定;信息的完整性以及很少出现质量问题和退货现象等。完全符合人们的理念。使人们避免了挑选图书的烦琐过程,让人们在购物过程中变得轻松,快捷,方便。从而在网络上建立一个虚拟的购物书店,让人们在网络上进行购书的行为。伴随着网上购物以及网上书店的出现,从而使得人们避免了挑选图书的烦琐过程,让人们在购物过程中变得轻松,快捷方便。“海啸”主要针对部分消费者可足不出户,就能达到了解所出售书籍的具体情况等,图书的可挑选性强,购书者的数量以及来源都没有限制。通过电脑终端的自动化销售,可大大缩短购书时间,提高

8、效率。此外系统还提供了管理员模块。通过系统管理员模块,网上书店的管理者可以实时的对网上书店进行动态的更新。系统还新增加了库存管理模块和配送模块,用户可对不满意的货物进行退货,库存模块可以提供对供书商的信息的管理,方便店主以最实惠的价格进价,可以对进货记录进行查询。1.4. 开发任务“海啸”网上书店系统大体上分成前台销售和后台管理功能,对于该项目,主要使用PowerDesigner,starUML,Office viso,Oracle等辅助工具来进行设计,通过以上辅助工具,按照自定向下、逐步分解的原则,实现个系统模块的用例图、业务流图、顺序图、数据库表设计、表现层设计、控制层设计、实体类、数据访

9、问层设计等工作。网站前台是面向网站访问用户的,通俗的说也就是给访问网站的人看的内容和页面,前台一般包括商品展示和销售(商品类目列表,商品信息显示,商品搜索,购物车管理,订单生成等)、网站会员中心(客户登陆、会员资料修改等)、首页与商品推荐等模块。网站的后台主要是面向的网上书店的管理者的。包括评论的管理,图书的添加修改,订单的维护,供货商的管理,进货提醒等功能。2. 相关技术介绍2.1. SSH框架集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负

10、责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。系统的基本业务流程是: 在表示层中,首先通过JSP页面实现交互界面,负责接收请求(Request

11、)和传送响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离

12、。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。2.2. javascriptJavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript是Sun公司的注册商标。Ecma国际以JavaScript为基础制定

13、了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,字节顺序记号。Netscape公司在最初将其脚本语言命名为LiveScript。在Netscape在与Sun合作之后将其改名为JavaScript。JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,一些名称和命名规范也借自Java。但JavaScript的主要设计原则源自Self和Scheme。JavaScript与Java名称上的近似,是当时网景为了营销考虑与Sun公司达成

14、协议的结果。为了取得技术优势,微软推出了JScript脚本语言。Ecma国际(前身为欧洲计算机制造商协会)创建了ECMA-262标准(ECMAScript)。现两者都属于ECMAScript的实现。尽管JavaScript作为给非程序人员的脚本语言,而非是作为给程序人员的编程语言来推广和宣传,但是JavaScript具有非常丰富的特性。2.3. AjaxAjax的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。使用Javascri

15、pt向服务器提出请求并处理响应而不阻塞用户!核心对象XMLHTTPRequest。通过这个对象,您的 JavaScript 可在不重载页面的情况与Web服务器交换数据。AJAX 在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。AJAX 可使因特网应用程序更小、更快,更友好。AJAX 是一种独立于 Web 服务器软件的浏览器技术。AJAX 基于下列 Web 标准:JavaScriptXMLHTMLCSS在 AJAX 中使用的 Web 标准已被良好定义,并被所有的主流浏览器支持。AJAX 应用程序独立于浏览器和平台。Web 应

16、用程序较桌面应用程序有诸多优势;它们能够涉及广大的用户,它们更易安装及维护,也更易开发。不过,因特网应用程序并不像传统的桌面应用程序那样完善且友好。通过 AJAX,因特网应用程序可以变得更完善,更友好。2.4. CSS它是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。CSS能够根据不同使用者的理解能力,简化或者优化写法

17、,针对各类人群,有较强的易读性。3. 需求分析3.1. 可行性分析3.1.1. 技术可行性用户的PC机上安装了浏览器,主要目的是向服务器传递数据和数据的显示。当前台用户在浏览器上进行浏览图书信息,浏览器向服务器发出请求,服务器数据库中的实时数据,向浏览器发送数据,显示在浏览器上;当前台用户在浏览器上进行交易的时候,浏览器向服务器发送请求,服务器根据此次交易的类型生成相应的订单,并将交易结果显示给用户。当后台管理员使用本系统的时候,需要先进行登录,登录信息经浏览器传递给服务器,服务器根据登录数据判断此信息是否正确,并根据不同权限显示不同的页面。本系统的服务器使用Tomcat,数据库使用Oracl

18、e3.1.2. 经济可行性3.1.2.1. 支出开发阶段只需1台个人PC机即可,开发工具为eclipse,tomcat,oracle都不需要费用支出。上线运行阶段可使用云数据库和云服务器初步预计2万元/年,人员费用2人,3000元/人/月3.1.2.2. 收益本网上书店每年预计可盈利25万元3.1.2.3. 收益/系统支出25/9 = 277%3.1.3. 社会可行性3.1.3.1. 法律可行性所有软件都选用正版.所有技术资料都由提出方保管。合同制定确定违约责任3.1.3.2. 用户使用可行性使用本软件人员要求有一定计算机基础的人员,系统管理员要求由计算机的专业知识,所有人员都要经过培训.管理

19、人员也需经一般培训.经过培训人员将会熟练使用本软件.两名系统管理员,将进行专业培训,他们将熟练管理本系统3.2. 软件需求说明3.2.1. 任务概述3.2.1.1. 目标“海啸”网上书店系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的网上书店系统。针对部分消费者可足不出户,就能达到了解所出售书籍的具体情况等,图书的可挑选性强,购书者的数量以及来源都没有限制。通过电脑终端的自动化销售,可大大缩短购书时间,提高效率。另外可以大大简化管理员的管理。3.2.1.2. 用户特点前台用户能够熟练的

20、操作个人PC机,对网上购物有一定的经验。后台系统管理员拥有一定的计算机专业知识,对数据库有一定的了解。本软件的预期使用频度很高,因此长期配备素质过硬的软件维护人员,以便及时解决发生的问题。3.2.1.3. 假定和约束3.2.1.3.1. 人力、资金、时间的约束 “海啸”网上书店系统在开发阶段只需个人就可以。实施阶段前期可能会出现一些问题,例如:网站由于个人开发容易出现技术性或者业务上的BUG。由于刚开始上线,网站信誉或网站知名度肯定不会很高。另外管理员对本系统的熟练度需要时间来培养。但是随着时间的推移这些问题会得到解决的。也会给店主带来很好的效益。3.2.1.3.2. 技术发展规律的约束 计算

21、机技术和产品的发展日新月异,将会给信息处理带来更多的手段,同时也会带来更加丰富的信息表达形式。例如图象和语音技术的进步,多媒体技术的发展,这些都要求系统在设计时考虑技术变化的可能性,为可能的变化预留一定的系统处理能力。3.2.2. 需求规定3.2.2.1. 对功能的规定图1 系统模块图图2 用户模块功能图3 管理模块功能图4 配送模块功能图5 库存模块功能3.2.2.2. 对性能的规定3.2.2.2.1. 系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足用户的需求。由于网上书店

22、系统的查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,而图书数量又影响管理员的库存管理,其准确性很大程度上决定了网上书店的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性。还有就是订单的处理和权限方面,一定要满足实际的需求。3.2.2.2.2. 系统的开放性和系统的可扩充性“海啸”网上书店系统在开发过程中,应该充分考虑以后的可扩充性。例如库存管理模块的缺书提示,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的

23、模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。3.2.2.2.3. 系统的易用性和易维护性“海啸”网上书店系统前台主要针对的是普通的用户,这些用户可能对本系统并不是很熟悉,这就要求系统的界面要尽可能的友好,易于人机交互。要实现这一点就要要求系统使用用户熟悉的术语和中文信息界面。3.2.2.2.4. 系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。例如在开发中使用的操作系统、开发工具都必须符合通用标准。如规范的数据库操纵界面、作为业界标准的TCP/IP网络协议及ISO9002标准所要求的质量规范等;同时,在自主开

24、发本系统时,要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读性、可操作性和可移植性。3.2.2.2.5. 系统的先进性目前计算系统的技术发展相当快,做为网上书店系统工程,应该保证系统在下个世纪仍旧是先进的,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。3.2.2.2.6. 系统的响应速度网上书店系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。系统的响应速度对前台用户来说

25、是用户体验的好坏,对用户对网站的印象有很大的影响;对后台管理员来说,响应速度就意味着工作效率。3.2.2.3. 输入输出的要求前台用户根据自己的需要浏览站内图书,后台数据库根据匹配到的信息,输出数据到用户浏览器。前台用户下订单或者进行信息的修改维护的时候,系统根据响应的处理将结果同步到数据库,并将处理结果显示到前台界面上。系统根据不同管理员的不同权限响应给管理员的页面是不同的。3.2.3. 运行环境规定3.2.3.1. 设备列出运行该软件所需要的硬设备。说明其中的新型设备及其专门功能,包括:a.酷睿i3以上的处理器即可;b.因为要存储的图书的信息和用户的信息比较多,所以外存容量要求相对较大些,

26、系统至少要有100G的硬盘;c.输入设备只需一般的台式电脑即可。3.2.3.2. 机房环境本系统对机房环境要求不是太高只需普通住宿环境即可3.3. 数据要求说明3.3.1. 数据管理能力要求3.3.1.1. 数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面这就要求系统具有容错性。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。3.3.1.2. 数据的一致性与完整性由于系统的图书数据是共享的,所以如何保证这些数据的一致性,是系统

27、必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。3.3.1.3. 数据的共享与独立性整个机票预定系统的数据是共享的。然而,从数据的安全性上来讲,有些数据没有响应的权限是不能查看,修改或新增的 3.3.2. 数据的采集3.3.2.1. 要求和范围输入的数据必须是系统能识别的数据格式。3.3.2.2. 输入的承担者输入由前台用户和后台管理员手动输入系统。3.3.2.3. 处理系统对输入的数据转换成数据库的统一格式。3.3.2.4.

28、 影响“海啸”网上书店系统能够大大地提高书店管理员的工作效率,提高工作透明度,满足前台客户方便、快捷的要求。从而达到提升“海啸”网上书店形象,增加顾客美誉度的目的。3.3.3. 数据流图图6 顶层数据流图图7 0层用户模块数据流图图8 1层个人信息维护数据流图图9 1层用户浏览图书数据流图图10 1层用户评论数据流图图11 1层用户购买图书数据流图图12 1层用户注册数据流图图13 1层用户订单信息维护数据流图图14 1层用户退货数据流图图15 0层系统管理员模块数据流图图16 1层图书信息维护数据流图3.3.4. ER图图17 ER图4. 系统详细设计4.1. 系统架构设计网上书店系统是采用

29、采用三层体系结构将应用程序划分为三个逻辑层面,分别是表现层(UI)、业务层(Service)、数据层(dao)。表现层表现层主要是用于展现信息。是用户与应用程序进行交互的端点。基于浏览器的图形用户界面(GUI)应用构成。在该层用户可以查看、输入和处理数据。从用户的角度来看,用户服务层就是整个应用。在3-层或著N-层体系结构中,用户服务层只能够执行与用户接口相关的任务,例如简单的数据格式化和验证,并依赖商务服务层来执行事务处理,应用服务规则以及检索数据。在本系统中,用户服务层由Stuts2构成,它可以让消费用户游览和搜索书籍,向他们的购物车增加书籍,并且下订单评论退货等功能。业务层业务层主要是将

30、业务功能封装类,并与和表现层及数据层关联。也称为中间层或者应用服务层,它负责封闭事务处理、商务规则、数据访问及其他的核心应用逻辑。商务服务层可以有效的作为前台用户服务层和后台数据服务和数据存储之间的桥梁。在网络书店系统中,商务服务层将由Spring来管理。数据层数据层包括数据操作和数据逻辑层,主要功能是将数据操作封装到类,一般通过数据封装类来操作数据,系统采用Oracle数据库系统支撑,用Hibernate自动生成表结构用于存储数据。数据服务(数据访问)层,该层负责检索和操作在一个或者多个数据存储中存储数据。通过将数据访问和操作分离到独立逻辑层中,就可以将商务服务层从附属存储的细节中抽象出去。

31、数据服务层通常可以实现为编译组件或者存储过程,触发器和视图这样的特定于数据源的接口。4.2. 系统主要功能设计4.2.1. 用户模块分类查看图书:将类别分为两种,图书基本类别信息,即图书属于教辅书籍还是杂志等,和图书的可变类别,即图书是不是精品图书,是不是新上架图书,是不是礼品图书。模糊查询:模糊查询时附在屏幕的顶部div中的,这个div会随着屏幕的上下滚动而移动,实现固定在窗口顶部的效果。下订单:用户若有看中的图书可以选择加入购物车,只要用户登录在页面的右上角会有查看购物车的选项,并且当用户购买一个图书的时候左上角的购物车中的数据的显示会实时的更新,这部分是用Ajax实现的。查看购物车后,若

32、确定则成功下订单,可以对里面的图书进行删除。表示不想购买这本图书了。下订单的时候用户可以选择配送地址,可以选择用以前用过的地址或者是新创建一个地址。付款:用户下过订单后,可以选择去付款,可以选择用以前的付款账号付款,也可以选择用新的账号付款。退货:若用户对货物不满可以选择退货。退货时需要填写退货理由。评论:用户产看图书详情的时候可以对图书进行评价。个人订单查询:可以查看自己下过的订单,可以查看详情。退货单查询:用户退货后可以实时的追踪自己退货单的状态。个人信息管理:个人信息管理包括基本信息的管理和地址管理,银行账户管理。4.2.2. 系统管理员模块新增图书:系统管理员乐意新增一本图书,这时图书

33、的库存数是0,需要库存管理员来进货。当库存管理员进货后才可以将图书上架。图书状态维护:图书的状态维护和查看图书在同一页中,点击修改后会将输入框设置为可编辑状态。这种设计节省了页面的数量。订单查看:分页查看订单,可以查看详细信息。汇款单查询:分页查看汇款单,可以查看详细信息。送书单维护:配送人员确认过的送书单会显示出来,拱系统管理员处理,可以查看自己处理过的送书单。退货单维护:可以对用户的退货理由进行评估,若通过则确定退货,用户将可以发货,接下来这个退货单将会显示给库存管理员,交由他进一步处理。用户信息维护:查看用户的信息。图书评论查询:在查看图书的信息的时候会显示本书一共有多少条评论,若评论数

34、大于零的时候就会在这个数字上加一个连接,查看这些评论。图书信息查询:提供图书的模糊查询功能。4.2.3. 配送模块送货单管理:当用户付款成功后,系统会自动生成一张送货单,显示给配送人员,配送人员处理过后这个送货单的信息将会显示给系统管理员,交由他继续处理。可以查看已经处理过的送货单。取货单管理:当系统管理员处理完送货单后,系统将自动生成一张取货单,显示给配送人员,配送人员处理过后这张取货单将会显示给库存管理员,交由他继续处理。可以查看自己处理过的取货单。4.2.4. 库存管理模块供书商管理:对供书商的信息进行管理。可以添加供货商,添加的时候,要添加他可以供应那些图书。进书:当库存小于一定的值(

35、本系统默认为0)时,会将这些需要进书的图书显示给库存管理员。由他来选择供书商进行进货。取书单管理:配送人员处理过的取书单将显示给库存管理员,由他来处理。可以查看自己处理过的取书单。退货单管理:当有退货过来的时候,库存管理员可以擦看退书单,确认图书数量或其他没有损坏可以退货的时候就确认退货。4.3. 数据库设计表名t_user中文描述用户信息组成元素id+idcard+name+passwd+age+gender+tel+image+email序号字段名中文描述类型/长度主键外键备注1id用户IDnumber (19)是唯一标识2idcard身份证varchar2(20)3name用户名varc

36、har2(20)4passwd用户密码varchar2(25)5age年龄number(3)6gender性别number(1)0 男 1女7tel电话varchar2(15)8image头像路径varchar2(255)保存用户头像的相对路径9email邮箱varchar2(20)表1表名t_address中文描述用户地址信息组成元素id+country+povince+city+detail+user_id序号字段名中文描述类型/长度主键外键备注1id地址IDnumber (19)是唯一标识2country国家varchar2(30)3province省份varchar2(30)4city

37、城市varchar2(30)5detail详细varchar2(50)6user_id用户idnumber(19)是引用t_user的id表2表名t_bank中文描述用户账号信息组成元素id+bank_info_id+bank_no序号字段名中文描述类型/长度主键外键备注1id账号IDnumber (19)是唯一标识2bank_info_id银行信息idnumber(20)是引用t_bank_info的id3bank_no银行账号varchar2(20)表3表名t_bank_info中文描述银行信息组成元素id+name+detail序号字段名中文描述类型/长度主键外键备注1id图书IDnum

38、ber (19)是唯一标识2name银行名称varchar2(20)9detail介绍varchar2(500)表4表名t_bill中文描述汇款单组成元素id+no+bank_id+bill_date+amount+order_id序号字段名中文描述类型/长度主键外键备注1id汇款单IDnumber (19)是唯一标识2no订单号varchar2(20)3bank_id银行账号idnumber(19)是汇款人使用的银行对应的id4bill_date日期Date5amount金额Float6order_id订单idnumber(19)是汇款单对应订单id表5表名t_book_basic中文描述图

39、书信息组成元素id+isbn+name+author+publisher+publish_date+isspecial+isnew+isfeatured+image+detail+profit+kind_id+probider_id+storage_count+discount+status+price序号字段名中文描述类型/长度主键外键备注1id图书IDnumber (19)是唯一标识2isbn图书ISBNvarchar2(20)3name图书名称varchar2(20)4author作者varchar2(20)5publisher出版社varchar2(20)6publish_date出版

40、日期number(1)0 男 1女7isspecial精品图书number(1)标记图书是否是精品图书0 不是 1是8isnew新书number(1)标记图书是否是新书0 不是 1是9isfeatured礼品图书number(1)标记图书是否是礼品图书0 不是 1 是10image图书封面varchar2(255)保存图书封面图片保存的相对路径11detail介绍varchar2(200)图书相关的详细信息12profit盈利Float图书盈利多少按百分比计算例如:90为盈利90%13kind_id种类idnumber(19)是图书对应的类别id14provider_id供应商idnumber

41、(19)是图书对应的供应商id15storage_count库存number(19)16discount打折信息Float图书的打折信息按百分比计算例如:90为打9折17status状态number(1)图书的状态是否上架0 未上架 1上架18price价格Float图书的实际价格=图书进价*(1+盈利)*(1-打折信息)表6表名t_kind中文描述类别信息组成元素id+name序号字段名中文描述类型/长度主键外键备注1id类别IDnumber (19)是唯一标识2name类别名称varchar2(20)表7表名t_leave中文描述图书评论信息组成元素id+leave_date+detail

42、+book_id+user_id序号字段名中文描述类型/长度主键外键备注1id评论IDnumber (19)是唯一标识2leave_date日期Date3detail留言内容varchar2(500)4book_id图书idnumber(19)是用户所评论的图书的id5user_id用户idnumber(19)是哪个用户做的评论表8表名t_limit中文描述管理员权限信息组成元素id+name+describe序号字段名中文描述类型/长度主键外键备注1id权限IDnumber (19)是唯一标识2name权限名称varchar2(15)3describe权限描述varchar2(300)表9表

43、名t_manager中文描述管理员信息组成元素id+name+passwd+tel+limit_id序号字段名中文描述类型/长度主键外键备注1id管理员IDnumber (19)是唯一标识2name名称varchar2(20)3passwd密码varchar2(20)4tel电话varchar2(15)5limit_id权限idnumber(19)是管理员对应的权限的id表10表名t_order中文描述订单组成元素id+book_id+user_id+no+order_date+price+discount+status+buy_num+address_id序号字段名中文描述类型/长度主键外键备注1id用户IDnumber (19)是唯一标识2book_id图书idnumber(19)是订单对应图书的id3user_id用户idnumber(19)是下订单的用户的id4no订单号varchar(2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com