书店管理系统的设计与实现_第1页
书店管理系统的设计与实现_第2页
书店管理系统的设计与实现_第3页
书店管理系统的设计与实现_第4页
书店管理系统的设计与实现_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

V第一章绪论1.1课题研究背景随着互联网的飞速发展,网上购物已经逐渐称为老百姓生活中的一个必备技能,让我们不可忽视的是随着老百姓的生活水平的提高,老百姓的购物理念也在.发生着翻天覆地的变化。电子商务在互联网高速发展的推动下,这几年发展的非常迅猛。随着社会的进步,各种各样的图书也逐渐作为一种消遣走进大众的视野,网上书店也因为他的极大地便利性、超高的性价比、图书种类繁多被大众所喜爱。随着社会的发展信息自动化、社会信息化也驱动着国内的信息化迅速向前发展。目前虽然类似诸如孔夫子旧书店、当当网之类的大型购书平台已经实现了足不出户就可自助下单,但是在国内很多线下书店里商品的销售还是采用‘自主采购’+‘收银员计价’的人工站台方式进行销售,这让书店的管理者十分头疼,带来了极大地不便。因此,通过网上书店来对书店里的图书进行统一规划并实现线上交易,在如今是一个十分迫切需要解决的社会痛点。2.2课题研究意义如今,伴随着互联网时代的高速发展,一个崭新的时代正向我们大踏步走来,电子商务注定将成为21世纪最主流的商业模式。随着网络技术的不断发展,网上书店已经成为一种新型图书销售渠道,也成为电子商务不可分割的一部分,网上书店以其方便、快捷,价格低,种类多等一系列的优点冲击着传统的图书销售产业,这是机遇也是挑战。网上书店通过网络技术与人的结合,以互联网技术为基础,进行网络上的图书销售。网上书店的发展不仅仅是图书销售--个行业的发展,它也带动着物流行业,网络银行的发展,甚至也在的推动者互联网行业的前进。身处21世纪的我们,已经渐渐与互联网密不可分。但是,无论我们处于怎样的时代,我们都离不开载满知识的书籍。互联网虽然能教会我们很多,但是对于青少年来说仍然具有很多危害,只有书籍在传授我们知识的还能让我们感受到文化的气息。人类离不开书籍,网上书店有是电子商务密不可分的一部分。在这样的环境下网上书店行.业必定会迎来蓬勃发展的未来。1.3课题研究现状网上书店无疑在图书方面改变了整个世界的读者的阅读体验,促进了整个世界的图书发展,多次创造销售奇迹。图书作为一种文学作品,但是他又具备在其他艺术形式所不具备的旺盛的生命力,尤其是后来的网络购书的出现,更激发了人民的购书狂潮。早在二十世纪,很多具有远见的人看到了书店的巨大的利益。在以亚马逊为首的海外图书市场,北美和欧洲市场率先掀起一阵网上书店风潮。在当时,我国在互联网的书店管理和建设方面远不及北美和欧洲市场,但是我国图书业得益于国内经济开放的大好形势,发展潜力十分巨大,特别是中国的互联网企业通过借鉴北美和欧洲成熟的技术,通过对网络书店的大肆推广已经初见成效,据统计,中国网络购书平台已经达到八百余家,目前通过网络进行购书已经成为一种十分主流的大众行为,例如亚马逊、当当、孔夫子旧书网等网上书店早已经通过网络向顾客销售最新的图书。1.4文档内容本文通过深入的分析与设计,通对网上书店进行考察,设计、实现了本系统。接下来将通过五个章节进行介绍。第一章节是绪论部分,主要是对系统的背景、意义、现状进行介绍。让大家初步了解本系统。第二章节对使用的工具以及技术进行介绍。第三章节对系统的进行需求分析,通过对系统实现的目标、可行性分析、以及流程图进行介绍。第四章节详细介绍本系统的数据库设计。第五章节对系统实现的过程进行了详细介绍,并对重要功能进行图片讲解。

第二章相关理论知识2.1Myeclips简介MyEclipse10平台是一个拥有很多工具包的软件开发平台,能够完成各种各样的功能和操作,效率强大、操作简洁、鲁棒性强是MyEclipse10平台最大的特点,是一个企业级的工作平台,集成开发环境丰富。作为一个数据库的开发者来说,整个平台的威力和灵活性都可以为他所用,任何需求都可以从MyEclipse10平台的相关方案无缝访问。选择最合适的语言,或者应用程序语言的扩展和衔接都可以完美适配,不仅如此,MyEclipse10平台还因为他的简便性使执行常见任务变得十分简单。MyEclipse10平台可以完美解决各种需求,数据库的开发环境和网上书店的开发工作量在程序员的开发工作中得到大大的简化。MyEclipse10平台的可管理性也在程序员选择平台时添色不少。2.1Java简介Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。JDK(JavaDevelopmentKit)称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境(JavaRuntimeEnvirnment),一些Java工具和Java的核心类库(JavaAPI)。不论什么Java应用服务器实质都是内置了某个版本的JDK。主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如,IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK。下面是Java概念图,具体见2.1所示。图2.1Java概念图工作原理:由四方面组成:(1)Java编程语言(2)Java类文件格式(3)Java虚拟机(4)Java应用程序接口下面是Java工作原理图,具体见2.2所示。图2.2Java工作原理图2.3MySQL简介

MySQL数据库简称MySQL,是一款由瑞典MySQL

AB公司开发并且广泛应用在于小型企业或者组织中的小型数据管理系统,MySQL数据库因其体积小、速度快、总体拥有成本低受到中小企业的热捧,只是MySQL数据库自开发以来已经多次易主,所以很多用户对于MySQL数据库的前途很难乐观起来。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL是一个多用户、多线程的关系型数据库管理系统。工作模式是基于客户机/服务器结构。目前它可以支持几乎所有的操作系统,同时也可以和php完美结合。简单的来说,MySq是一个开放的、快速的、多线程的、多用户的SQL数据库服务器。

优点如下:

1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。

2.支持AIX、FreeBSD、HP.UX、Linux、Mac

OS、NovellNetware、OpenBSD、OS/2

Wrap、Solaris、Windows等多种操作系统。

3.为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。

4.支持多线程,充分利用CPU资源。

5.优化的SQL查询算法,有效地提高查询速度。

6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。

7.提供多语言支持,常见的编码如中文的GB

2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。

8.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。

9.提供用于管理、检查、优化数据库操作的管理工具。

10.支持大型的数据库。可以处理拥有上千万条记录的大型数据库。

11.支持多种存储引擎。

12.Mysql是开源的,所以你不需要支付额外的费用。

13.MySQL使用标准的SQL数据语言形式。

第三章需求分析3.1项目概述网上书店系统是-个基于B/s架构的软件系统,是一款为用户提供购书功能的基于浏览器的软件,该系统是-一个系统中分为用户端和服务端。用户端是用户进入后可以浏览书籍信息,查看书籍评价,用户登录后可以进行下订单购书,添加购物车,订单评价等操作。服务端有系统管理员对系统数据进行管理的功能。主要是书籍信息,订单信息,订单明细,购物车信息,用户信息的增删改查等操作。3.2系统功能结构设计本系统的目标主要是构建一个网上书店,这个网站是构建因特网上,通过整合信息流进行虚拟的网上购书活动,线上与线下对接,通过协调各方各面,仓库、书店、客服能够充分利用这个图书线上销售网站,高效率、低成本的展开自己的商业活动、谋取商业利益。本系统作为一个电子商务相关的网上书店,分为前台和后台两个模块。从管理员的需求来说,需要维护图书的信息,需要添加图书信息、更新图书信息、删除图书信息、查看注册用户的相关信息,还可以处理会员的充值消息,从读者的层面去考虑系统的功能设计,需要查看消费信息,图书信息,把喜欢的图书放进购物车、查看购物车、生成订单等功能。从系统管理员的角度来说,还需要修改用户信息。3.3模块功能设计图3.1购物车子系统图3.2客户管理子系统图3.3订单管理子系统图3.4图书馆浏览子系统3.4可行性分析在进行系统实现时,是一定会涉及到系统的可行性分析,这是实现系统的基础也是必不可少的要求。大家常说的可行性分析就是通过比较全面的角度、层次去为系统的实现进行把关,考虑系统是否可以正常运行,考虑的因素比较全面,有技术、法律、系统的可行性分时是指全方面的考虑此网站能否运行,其中需要考虑的因素有经济、技术、法律、运营等。可行性分析的作用在于它可以用最短的时间,最小的成本来完成一个项目。遇到问题时也要针对问题进行纠正解决。或者可以把它看成一种具有高抽象、非常先进的系统设计和进行分析的过程。与此同时,我们需要评估的相关问题,以确定是否有前途,如果经济上可行。(一)经济可行性分析在这个网页设计中所使用的开发工具是可以在网络上找到免费下载使用的软件,只需要管理员对内容进行增加,删除和修改来对网页的管理和维护。不需要再花费去买所需要使用的设备计算机,因为计算机是以前拥有并且一直在使用的。在后期的宣传上不需要花费,使用者可以通过搜索来浏览本地的网页,以来游玩增加经济效益。(二)技术可行性分析本系统使用java进行开发,数据库是MySQL,对于应用程序的开发要求具备完整功能,使用简单的特点,并建立一个数据完整安全稳定的数据库。系统的使用的技术已是相当成熟,且本系统的开发人员也已经掌握了相关技术,系统的技术方面完全切实可行。(三)操作可行性分析系统经过精心的设计,操作非常方面,具有普通常见的系统的特点,操作起来也很类似,并不存在一些操作难度,系统设计开发之初便是从用户角度出发,考虑用户的使用感受,所以不存在操作难度,在操作可行性方面不会存在什么问题,只要使用过一些简单的管理系统的用户都可以进行顺利的进行使用。(四)法律可行性分析本系统是自己设计与开发的,相关需求也是自己去了解调查,使用的开发环境都是开源并且合法的,系统的开发过程都是自己独立完成,所以不存在法律上的相关问题,完全是可行的。故本系统在各个方面都是可行的,完全可以进行后续的设计与开发。

第四章总体设计方案4.1总体设计在任何系统中,都会对各个模块以及整体做一个透彻的分析,设计。根据前面的需求分析,系统的总体结构图如图4.1所示。图4.1系统总体结构图4.2数据库设计数据库在一个系统中占有重要的作用,是一个系统不可或缺的组成。数据库设计的好坏,会给系统的开发带来很多的影响。在数据库设计中要多方面考虑,尽可能做到完善,给系统的实现带来积极的作用。4.2.1数据库E—R图(1)网上书店整体E-R图如图4.2所示。图4.2数据库表关系E-R图(2)书本实体如下图4.3所示。图4.3书本表字段(3)用户实体如下图4.4所示。图4.4用户表字段(4)购物车实体如下图4.5所示。图4.5购物车表字段(5)订单实体如下图4.6所示。图4.6订单表字段(6)订单详情实体如下图4.7所示。图4.7订单详情表字段(7)管理员实体如下图4.8所示。图4.8管理员表字段4.2.2数据库字逻辑结构设计管理员(manager)表4-1管理员表字段名数据类型长度是否允许为空备注manager_noint10否主键manager_namevarchar20否登录名manager_passwordvarchar20否密码用户(user)表4-2用户表字段名数据类型长度是否允许为空备注user_noint20否主键user_namevarchar20否用户名user_passwordvarchar20否密码user_sexvarchar10是性别user_telvarchar15否联系电话user_addvarchar50否地址书本(book)表4-3书本表字段名数据类型长度是否允许为空备注book_noint30否主键book_namevarchar50否书名book_p_timedata0否出版时间book_authorvarchar50否作者book_pricevarchar30否价格book_picturevarchar20是图片book_infotext0是描述book_numint10否库存购物车(cart)表4-4购物车表字段名数据类型长度是否允许为空备注cart_noint10否主键book_noint10否书本编号user_noint10否用户编号cart_numberint10否书本总数cart_pricedouble20否总价订单(indent)表4-5订单表字段名数据类型长度是否允许为空备注order_noint20否主键user_noint10否用户编号order_namevarchar10否收件人order_statevarchar10是订单状态order_addrvarchar255否收货地址order_telvarchar11否联系电话order_postvarchar10是邮编order_messagevarchar255是留言订单详情(info)表4-6订单详情表字段名数据类型长度是否允许为空备注info_noint10否主键order_noint10否订单号book_noint10否书名user_noint10否用户编号cart_numberint10否书本数量cart_pricedouble10否总价

第五章详细设计5.1登录页面的实现下面展示的是登录页面,风格比较的简单,背景颜色是绿色,给人一种比较积极向上的视觉效果。在页面的中心区域放置登录窗口。考虑不同年龄阶段用户的使用,登录方式就只设置了用户名及密码。如图5.1所示。图5.1登录页面展示图5.2用户信息管理功能的实现下面介绍的是注册功能,完成注册功能后,可以更好的体验系统功能。注册完成后,也便于管理员的管理工作,让整体带来更好的用户体验。在注册中,我们需要对自己的基本信息进行填写注册,包括:ID、用户名、密码、确认密码、性别、电话、地址全部准确输入后点击注册即可完成。如图5.2所示。图5.2注册页面展示5.3购物车功能的实现购物车模块的实现如图5.3所示。图5.3购物车功能页面展示5.4订单功能的实现订单管理是这个系统的核心部分。在这里设置了个人中心、我的订单、购物车。通过列表展示的方式,对订单一一展示。我们也可以通过点击具体的订单,对订单具体信息进行查看。如图5.4所示:图5.4订单功能的展示页面5.5书本管理功能的实现下面展示的书本管理功能,可以对书本信息进行查询,更快的找到对应的书籍。同时还设有书本上架、书本下架、用户信息管理、查询等功能,如图5.5所示:图5.5书本管理展示页面

总结学海无涯,通过本次毕业设计,我深刻的体会到了这个成语的意义。本次系统设计虽然使用了现学的java相关技术,但经过这次毕业设计实战,发现了许多自己之前不了解的使用方法,在毕业设计中,经过资料的查询对java有了更深层次的了解。实践出真知,通过本次毕业设计,我对大学所学的知识有了更深层次的掌握。但由于时间有限等问题,本次毕设还存在一些问题,比如美观的界面,更完善的功能。通过毕业设计中,我真的感受到自己成长了很多。思想更加的成熟、深入,让我对之前学习的很多科目都有了更多的感悟。我真的意识到各个科目之间的联系,无可替代的作用。最终,几个月时间的付出,实现的功能与预期的功能基本一致,在页面的展示上也完成的不错,整体上还是不错的。由于之前的学习不够精通,此次在毕业设计过程中遇到了许多问题。页面乱码,传参接收不到等等,还有各种错误代码,有许多问题都是之前没遇到的。经过请教老师和同学,还有自己查询资料解决了上述的种种问题。在解决这些bug中我学到了很多解决问题的思路和方法,收获颇多。学习到的是一方面,另一方面我对系统的分析和实践能力也有了本质的提升。我深刻的体会到将书本上的知识运用起来的重要性,两者是互相辅助缺一不可,这样才能会有大的进步。这对我以后的学习工作有很大的帮助作用,让我有了一定的经验,对系统的实现也不是从前的迷迷糊糊,而是有了一定的见解。本次毕业设计,我主动了解需求,根据需求做出规划,去了解其它优秀的系统的设计与实现,借鉴他们的长处,与自己的学习知识和系统需求想结合,进行开发。如今,经过开发与一次次的测试,系统已逐渐稳定,系统的各项功能也已完好,保证不会出现功能失误等问题。并且将界面也进行了完善,提高用户体验感。

参考文献1.匡蕾,刘进锋.MVC架构下的Servlet+JSP在电子商务网站开发中的研究[J].电脑知识与技术,2018,14(33):265-267.2.韦超英.MySQL数据库备份及恢复方法解析[J].网络安全技术与应用,2019,(10):73.74.3王春森.系统设计师教程[M].清华大学出版社第一版2017.5.4.张海藩.软件工程导论第三版[M].清华大学出版社2016.5.肖孟强、张忠义、李小利、于春花著Java程序设计基础[M].北京:人民邮电出版社,20156.匡蕾,刘进锋.MVC架构下的Servlet+JSP在电子商务网站开发中的研究[J].电脑知识与技术,2018,14(33):265-267.7.唐常杰,张天庆,《数据库管理系统内部结构及其C语言实现》电子科技大学出版社,20178.贺振欢,刘军,王保山编著,Web服务器开发技术.人民邮电出版社,2007.9.李博,徐云杰,翁丹.基于Java的汽车企业产能管理系统设计[J].汽车实用技术,2018(01):151-153.10.孔祥盛.MySQL数据库基础与实例教程[M].北京:人民邮电出版社,2014.11.余炀,曲毅,孙亦乐.基于ApacheTomcat的一站式Java应用服务器解决方案[J].中国金

温馨提示

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

评论

0/150

提交评论