




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科学生毕业论文论文题目:基于ssh的个性化图书销售系统的设计与实现学 院:软件学院年 级:2010级专 业:软件工程姓 名:学 号:指导教师: 2014 年 5 月 7 日 摘要如今随着Internet的蓬勃发展,网上购物作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念。人们已经不再满足于用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更多的便利。图书销售系统正适应了当今社会快节奏地生活,使顾客足不出户便可以轻松快捷地选购自己喜欢的图书。电子商务的战略作用正逐渐被人们所认识到,在这种情况下需要一种更加便利和先进的方式来快速交流和处理商业往来业务。顺应时代需求,本系统使用JAVA语言在网络上架构一个动态的电子商务系统,该系统以MySQL为数据库开发平台,使用高效热门的SSH框架搭建,采用Myeclipse 7.0工具开发,同时用到JSP、JavaScript等多种技术来完成。本系统主要分为前台部分和后台部分,前台部分是面向用户,包括用户注册,购物车,图书分类,书籍展示,搜索等功能;后台部分是面向管理员,包括管理员管理,用户管理,订单管理管理,图书管理,数据统计,促销书设置等功能。本文介绍了图书销售系统的开发模式和环境,并具体阐述了系统详细设计过程。关键词JAVA;售书;管理;系统;SSH;MySQL数据库AbstractToday, with the rapid development of Internet, online shopping as a form of e-commerce is its efficient, low-cost advantage, and gradually become a new business model and philosophy. People are no longer satisfied with the use of information browsing and publishing, but eager to be able to more fully enjoy the convenience brought by the network. Book sales system is adapted to the fast pace of life in todays society, so that customers can enjoy quickly and easily buy their favorite books.The strategic role of e-commerce is gradually being recognized that, in this case the need for a more convenient and advanced way to quickly communicate and process business transactions business. Adapt to the times demand, the system uses the JAVA language on the network architecture of a dynamic e-commerce system, which in MySQL database development platform, the use of popular SSH framework to build efficient, using Myeclipse 7.0 development tools, and use JSP, JavaScript, etc. various techniques. The system is divided into front and back part of the section, front section is for users, including user registration, shopping cart, book classification, book display, search and other functions; background part is for administrators, including the administrator management, user management, order management, library management, statistics, promotional book settings and other functions.This article describes the development model and the environment online bookstore system, and specifically addressed the detailed system design process. KeywordsJAVA;Bookselling; Manage;System;SSH;MySQL Databaseii目录摘要iAbstractii前言1第一章绪论11.1 基于SSH的个性化图书销售系统的背景和意义21.2 基于SSH的个性化图书销售系统的主要研究内容21.3 基于SSH的个性化图书销售系统的论文结构3第二章系统开发工具与环境简介42.1开发软件Myeclipse 7.0简介42.2 Tomcat 6.0服务器介绍42.3主流框架介绍52.3.1 Struts2框架52.3.2 Hibernate框架62.3.3 Spring框架72.4 数据库应用MySQL简介7第三章 基于SSH的个性化图书销售系统的需求分析83.1 网上图书销售业务描述83.2图书销售系统中存在的主要问题93.3 用户功能需求分析93.4 可行性分析103.4.1 技术的可行性103.4.2 经济的可行性11第四章 基于SSH的个性化图书销售系统的概要设计124.1 系统设计目标124.2 开发设计思想124.3 数据关联分析134.4 系统功能模块设计134.5 数据库设计134.5.1 数据库概念结构设计154.5.2 数据库逻辑结构设计16第五章 基于SSH的个性化图书销售系统的详细设计与实现195.1 数据库的连接195.2 数据库操作的准备205.3 系统主界面205.4 图书销售模块的设计205.4.1 浏览图书设计205.4.2 图书详细页面215.4.3用户登录界面225.4.4用户注册界面235.4.5订单填写界面235.4.6前端购书界面流程图245.5 后台管理模块的设计245.5.1后台登陆界面265.5.2管理员管理界面265.5.3图书管理界面275.5.4图书管理流程图28第六章 基于SSH的个性化图书销售系统的系统测试306.1 测试目标306.2 测试环境306.3测试实现306.3.1系统登陆测试306.3.2 搜索功能测试316.3.3 生成订单操作性测试316.3.4 添加图书测试326.4 系统测试总结33结论34参考文献35致谢364基于SSH的个性化图书销售系统的设计与实现前言 网上售书系统作为电子商务的一种新兴形式,正在迅速发展。售书系统属于电子商务中的B2C形式,这类电子商务主要是借助于Internet这个新的交易平台在企业和消费者之间开展在线销售活动,典型的例子有亚马逊网上书店等。在Internet飞速发展的今天,网上售书系统作为电子商务的一种典型代表已经走进了人们的日常生活当中,同时也是推动其他类型电子商务活动的主要动力,所以本毕业设计选择图书销售系统,通过设计和完成该系统,把以往纯理论的教学和实践结合起来,同时也将会牵涉到许多技术上的问题,通过实际的制作一个网站,可以避免纸上谈兵,在实践中掌握上述技术的使用。图书销售系统作为一种动态交互网页,可以用目前流行的ASP、JSP、 PHP这三种动态网页编程语言来实现。其中ASP主要是运行在微软公司的IIS服务器平台上,PHP主要是运行在Linux平台上。而在20 世纪末才匆匆登场的JavaServer Pages (JSP)技术一出世就引起了世界各大软件开发商和程序设计者的浓厚兴趣,表现出无比强大的生命力。由于JSP技术不但能够实现跨平台和兼容各种WEB 服务器而且还把强大的服务器端的JAVA 技术有机地融合到了HTML 网页的构造中去。因此利用JSP技术可以建立先进安全和跨平台的动态网站。本系统是基于SSH的个性化图书销售系统,作为一种动态的网页交互系统,除了含有基本的搜索图书,查看图书,生成订单,加入购物车等前端功能外,还有完善的后台管理功能,包括管理员的管理,用户的管理,订单的管理,销售额的管理,图书的管理,上传图书图片等等功能。主要解决的问题首先是Struts2、Hibernate及Spring三种框架的搭建问题,其次是前端页面展示效果的问题,然后是前端页面与后台数据交换的问题,最后是数据存储的问题。图书销售系统的主要思想是以用户为中心,方便用户的同时为商家提供高效的管理平台,以方便用户、提高效益为核心理念,着力打造实用、美观、高效的个性化图书销售系统。第一章 绪论本章主要介绍了图书销售系统的背景、意义以及系统的主要研究内容,然后简单的概述本论文的整体结构。1.1 基于SSH的个性化图书销售系统的背景和意义随着人们生活水平的提高,对物质文化生活的要求也逐渐提高,对于生活中常规的事情,我们总是想更便捷,更舒服。同时,人们对精神文化的学习也越来越重视,公交上,地铁里,睡觉前,甚至是在任何空闲时间里,很多人喜欢看书来丰富自己或是消磨时间。那么,传统的买书方式已经渐渐显得有些繁琐,网上购书的优势在于选择面大、价格便宜、交易方便、节省时间和精力等。企业通过互联网为消费者提供一个新型的购物环境(B2C模式),也就是足不出户在网上购书被更多的读者所认可。而且网络化发展已经是全球发展的趋势,大家已经认可网络购物所带来的各种好处。所以,网上售书系统也应该成为改变人们生活的一大平台。 基于SSH的个性化图书销售系统是以当前商务的网络化、快速化的实际需求为背景,提供给读者一个良好的购书平台。在整个图书市场一片繁荣的情况下,网上书店的加入无疑将使得竞争更加激烈,但从另一个方面看,只有在这种激烈的竞争下,网上书店的优势才能得以体现。在中国,网上书店有发展的必要,也有发展的基础,发展网上书店的各方面条件也日趋成熟,但是还存在一些问题,只有把问题解决好了,才能保证网上书店的蓬勃发展。本课题是基于基于SSH的个性化图书的销售系统,实现图书购买的方便、快捷、送货上门等服务为前提综合信息服务系统的设计;实现通过 Internet互联网对图书购买的相关信息进行发布及图书查询、图书介绍、图书内容浏览等功能。消费者通过图书销售系统进行图书的网上购物、网上支付、图书评价、分享给好友等活动,这样即方便了消费者,又减少了企业成本。相对于已有的售书系统,本课题在简化系统实现过程和用户操作难度的同时完善系统功能,让系统更加完整且便于用户使用。该网上售书系统更注重用户体验和交流,将用户的阅读量作为评比,吸引更多的用户来参与到售书系统,扩大用户和销售量的同时提高人们的阅读热情,将读书热转化成为热点话题,让更多的人加入到经常读书的行列中来,从而可以将大家的文化水平整体提高。可以看出该售书系统课题的研究有很大的意义。1.2 基于SSH的个性化图书销售系统的主要研究内容本课题在深入分析网上图书销售系统特点的基础上,重点对网上销售图书系统的售卖流程、系统分析、业务实体、业务逻辑、数据模型进行概要和详细分析和设计,在可视的编程环境下,采用JAVA语言、Tomcat服务器、SSH框架、Mysql数据库进行系统开发与设计。主要研究内容包括:(1) 深入理解网上图书销售系统的产生、发展、应用现状。(2) 系统开发所应用的JAVA语言、Tomcat服务器、Mysql数据库以及SSH框架。(3) 分析基于SSH的个性化图书销售系统的可行性、系统的需求。并对基于SSH的个性化图书销售系统进行了整体的架构设计。(4)图书销售系统业务功能的需求与设计,在数据库中的关系数表。(5) 基于SSH的个性化图书销售系统的业务逻辑设计,系统设计目标,开发设计思想,数据流程分析,系统功能模块设计,数据库设计。基于SSH的个性化图书销售系统的开发实现,包括各个模块的详细实现,即注册与登录,图书信息管理模块,用户信息管理模块,管理员管理模块,订单管理,统计管理等。1.3 基于SSH的个性化图书销售系统的论文结构本论文分为七部分。第一章 绪论。主要介绍了本论文的研究背景、意义和系统的主要研究内容。第二章 系统开发工具与环境简介。主要介绍编写本系统所使用的Myeclipse 7.0,Tomcat服务器,Jsp,javascript,Mysql数据库,SSH框架。第三章 图书销售分析。主要介绍了图书销售系统的可行性分析、功能分析。第四章 基于SSH的个性化图书销售系统的概要设计。主要介绍图书销售系统流程逻辑、框架设计、业务实体设计、逻辑设计、功能模块设计和数据库的概念模型设计。第五章 基于SSH的个性化图书销售系统的详细设计。主要介绍了图书销售系统的具体编码实现。包括数据库的逻辑结构设计与实现。第六章 基于SSH的个性化图书销售系统的测试。主要介绍了测试目标、测试环境和系统功能测试的实现。结论给出了本文的主要研究工作及未来的发展方向。第二章 系统开发工具与环境简介2.1开发软件Myeclipse 7.0简介MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。通俗地说,MyEclipse,是在eclipse基础上 加上自己的插件,它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate,而该网上售书系统正是使用了以上支持的技术。Myeclipse 是一个十分优秀的用于开发JAVA, J2EE的 Eclipse 插件集合,Myeclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。Myeclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说Myeclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。2.2 Tomcat 6.0服务器介绍Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的10。Tomcat最新版本为8.0.0-RC1 (alpha) Released。从tomcat 5.5版本之后,它的优点就很突出了,比如:性能优化和减少垃圾回收动作;重构程序部署,通过一个可选的独立部署程序,允许在将一个web应用放进产品前验证和编译它;基于JMX的服务器全面监视及web程序管理;提高Taglibs的支撑能力,包括改进的数据池和tag插件;改进平台集成性,包括Windows和Unix;基于JMX的嵌入;增强的安全管理支撑;集成session集群;文档扩充等等。而本系统采用的是tomcat 6.0服务器,它在汲取 Tomcat 5.5.x优点的基础上,实现了Servlet 2.5和JSP 2.1等特性的支持。除此以外的改进列表如下:内存使用优化,更大的IO容量,重构聚类。2.3主流框架介绍2.3.1 Struts2框架Struts 2是Struts的下一代产品,是在 Struts1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小2。在Struts2框架中的处理大概分为以下几个步骤 : 1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求 2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin) 3 接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请是否需要调用某个Action 4 如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy 5 ActionProxy通过Configuration Manager询问框架的配置文件,找到需要调用的Action类 6 ActionProxy创建一个ActionInvocation的实例。 7 ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。 8 一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可 能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2 框架中继承的标签。在这个过程中需要涉及到ActionMapperStruts2的简单处理流程如下: 1)浏览器发送请求 2)中心处理器根据struts.xml文件查找对应的处理请求的Action类 3)WebWork的拦截器链自动对请求应用通用功能 4)如果Struts.xml文件中配置Method参数,则调用Method参数对应的Action类中的Method方法,否则调用通用的Execute方法来处理用户请求 5)将Action类中的对应方法返回的结果响应给浏览器2.3.2 Hibernate框架Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate的实质就是将对象模型(实体类)的数据存入关系模型,解决阻抗不匹配的问题,例如JAVA类中有继承关系,但关系数据库中不存在这种概念,这就是阻抗不匹配。Hibernate的优点首先是它只需要操作相应的对象,实现了面向对象的操作;其次是不需要编写SQL语句,提高了开发效率;第三是移植性好(更换数据库时,只需要修改配置文件就可以了);最后是Hibernate实现了透明持久化:当保存一个对象时,这个对象不在继承Hibernate的任何类,实现任何接口,只是一个纯粹的POJO对象Hibernate的核心接口一共有6个,分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。这6个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。2.3.3 Spring框架Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring框架具有控制反转(Ioc)和面向切面(AOP)两个非常好的机制。它通过控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。同时,Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的完成业务逻辑仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。2.4 数据库应用MySQL简介MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。因此,本系统选择MySQL数据库。第三章 基于SSH的个性化图书销售系统的需求分析3.1 网上图书销售业务描述网上图书销售是电子商务的一种,商家在网上将图书的基本信息表述出来,读者可以根据自己的喜好来购买图书,还可以进行图书搜索,查询自己喜欢的图书。而管理员可以对订单、用户、管理员、图书等等信息进行管理,同时可以查看统计信息。网上售书既可以方便大众足不出户就可买书,又可以为商家带来收益。网上售书系统基本上可以分为售书、评价、管理三个方面: 售书的主要内容:1 查询。用户对感兴趣的图书进行搜索,或者根据类别进行查询,找到对应的图书之后可以看到图书的作者、出版社、价格等信息。2 登录。用户在查询之后,想将图书放入购物车或是下订单都必须先进行登录,只有登录后系统才能识别是哪个用户想买书或放入购物车。 3 加入购物车。用户如果对查询的图书很感兴趣,但是还没有决定好是否要买。可以将图书放到购物车中,以便过后再次查看,或避免用户忘记。4 提交订单。当用户想买下该书时,可以在填写收货地址,收货人姓名等信息之后提交并确认订单,这样用户就可以收到喜爱的图书了,货到付款。 评价的主要内容: 1 用户登录之后,可以在图书讨论区对该书进行讨论。2管理员可以对评价进行管理。 管理的主要内容1. 登录。管理员只有登录之后才能进入管理后台,进行一系列的管理工作。2. 管理员的管理。管理员分为三个等级,一级管理员可以添加管理员、删除管理员、查看管理员;二级管理员可以删除管理员、查看管理员;三级管理员只能查看管理员。3. 用户管理。三个等级的管理员都可以对用户进行删除用户、修改用户、查看用户。4. 图书管理。管理员可以添加新的图书、删除图书、修改图书、查看图书。还可以设置促销图书。5. 订单管理。管理员可以查看所有的订单,删除订单,以及修改订单的收货信息。6. 销售额管理。管理员可以查看当日的销售额,月结销售额。3.2图书销售系统中存在的主要问题图书对现在很多人来说是必不可少的。每天生活在喧嚣城市中的人越来越渴望静下来,读书的同时放松自己、拓宽视野、净化心灵,而在学校学习的学生更是不能缺少图书,老师们希望学生多看书多做题去的好的成绩,所以,图书的销售在当下社会来说尤为重要。而现行的图书销售店很少有一个专门的信息管理系统,往往是用手工方法进行售卖,不但耗费很大的人力物力和时间,而且会出现很多的问题,很难达到规范化便捷的效果。而且,大部分工作分工很不明确,存在各种各样的人为问题。销售和管理的数据多、杂,所以人为统计起来会很困难,事物重复率高,没有科学的销售安排和规划,没有明确的部门,于是给图书销售整个流程的管理带来很大的矛盾冲突。初步调查中,发现计算机的应用只是原始的、单一的收集、存储、销售,简单的查询、打印。这并没有充分利用好管理信息系统的功能。正是这些问题的出现,使得迫切需要一套图书销售管理系统来解决各种主要的问题,才能得到更大的利益。3.3 用户功能需求分析图书销售系统主要是实现网上选书、购书、产生订单等功能的系统,一个典型的图书销售系统一般读需要实现图书的动态展示、购物车管理、订单管理、管理员管理、图书管理、用户登录注册等模块。具体功能的需求如下:前台部分:1 网站首页:网页是客户打开网站的第一个界面,一般在这个页面中呈现的信息量最大,且需要充分展现网站的亮点,以吸引人。2 注册登录:用户如果没有注册登录,只能查询浏览网页。点击网页右上角注册按钮,可以进行注册成为网站会员,登录之后可以进行购书及讲述放入购物车。3 图书查询:用户可以在搜索栏里输入书名或作者名进行搜索,还可以根据左侧类别进行查询,查询出来的所有图书依次排列出来。4 图书详细展示:在查询出符合条件的图书之后,点击想要查看的图书,就可以显示出来该书的详细信息,包括作者、出版商、价格、库存量等等。5 订购图书:用户登录之后,在图书详细页面可以点击立即购买按钮,将会跳转到填写订单页面,填写收货人姓名、收货地址、电话号码等等信息,然后点击提交订单按钮,跳转到订单确认页面,用户检查信息,确认后点击确认提交按钮,生成订单成功。6 加入购物车:用户登陆之后,在图书详细页面点击加入购物车按钮,可以将图书加入购物车。后台部分:1. 后台登陆:点击主界面的右上角后台管理按钮,进入登陆界面,输入用户名密码,点击登陆,进入管理界面。2. 管理员管理:点击管理员管理,下面有两个选项,可以选择查看管理员列表或是添加管理员,管理员列表页面也以查看所有管理员,点击删除按钮可以删除某个管理员,点击修改按钮,进入管理员修改页面,修改之后点击修改按钮,返回管理员列表界面。3. 用户管理:后台管理页面中点击用户管理,显示出用户列表,有修改和删除按钮可以对用户进行管理,还可以多选删除。4. 图书管理:后台管理页面中点击图书管理,下面展示两个选项,点击图书列表,分页展示出所有图书,可以选择某一页进行跳转,有批量删除的功能,点击修改按钮,可以对图书进行修改,同时可以修改图片。点击添加图书,显示添加图书页面,输入图书基本信息,然后上传图片,点击添加按钮后跳转到图书列表页面,最后一页可以看到新添加的图书。5. 订单管理:点击订单管理可以看到订单列表,订单管理中没有添加订单选项,必须用户下单之后才能管理,点击删除按钮,可以删除订单,点击修改按钮,可以对订单的收货信息进行修改。6. 查看销售额:点击销售额管理,可以看到当天销售额及当月销售额,可以查询以前某个月的销售额。还可以看上个月最热销的十本书。3.4 可行性分析3.4.1 技术的可行性本图书销售系是基于SSH框架的,SSH框架是指Struts框架、Spring框架和Hibernate框架的集成。是目前较为流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序1。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate3。基于SSH的个性化图书销售系采用B/S架构。B/S架构是指:(Browser/Server)浏览器/服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,事务逻辑的极少部分在前端(Browser)实现,在服务器端(Server)实现主要的事务逻辑,形成所谓三层3-tier结构。相对于C/S结构的“胖”客户端,使用者需要在电脑上安装相应的客户端软件来说,B/S结构是属于一种“瘦”客户端,在服务器端存放大多数或主要的业务逻辑,因此,B/S结构的系统不需要安装客户端软件,它运行在客户端的浏览器之上,系统升级或维护时只需更新服务器端软件即可,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。B/S结构系统的产生为系统面对无限未知用户提供了可能。3.4.2 经济的可行性计算机硬件配置档次的提高,而价格的降低,更加速了计算机的应用普及。现在它已成为人们生活中不可缺少的工具。本系统开发环境要求的硬件是具有PIII以上CPU、128MB内存、20GB硬盘的计算机。软件要求采用Windows 7或Windows XP作为操作系统,Mysql 作为数据库管理软件,Myeclipse7.0作为用户界面开发软件,Tomcat 6.0作为服务器。由以上可见,运行系统的要求配置并不是很高,因此在经济上是可行的。第四章 基于SSH的个性化图书销售系统的概要设计4.1 系统设计目标本文在分析了现行售书系统中存在的问题与不足之后,在开发图书销售系统时,本着对图书销售的科学化、规范化的要求而开发,通过对图书、用户、管理员、订单、销售额及促销活动实施全面管理,既使上班族足不出户随时随地的选购自己喜欢的图书,让学生在第一时间得到所需的复习资料,让儿童读到国内外最好的科普读物,同时管理员可以轻而易举的管理图书、用户、订单,随时查销售额。减轻劳动强度的同时,又获得了各种需要的信息,从而达到完善图书销售系统的目的。 既可以查书名,又可以查作者各色各样的图书有很多,有的用户是喜欢读一类书,有的用户是喜欢读一个作者的书,可能用户喜欢的不仅是作者的书,还被作者的人格魅力所吸引,所以在搜索图书的同时,还可以按组着搜索,搜索出某个作家的所有图书。如果用户喜欢某个作者的人生态度,外貌品性等等,还可以去看看作者的趣事。 查看销售额,对收益了如指掌书店的财务管理是非常繁琐的,各式各样的表格、统计,不但要做得账目清晰,更要确保数字万无一失,采用计算机和相应的财务软件则可以使繁琐的状况大为改善。计算机不但可以记录各项费用,而且大大简化了统计、制表、核查、分析等工作。4.2 开发设计思想基于SSH的个性化图书销售系统应着眼于书店的当前管理与未来的发展,贴近于现代网上售书模式和管理风格,具备如下特点: 面向对象的体系结构设计。 前台界面使用jsp技术加上css,js样式设计。 真正的浏览器/服务器(B/S)体系结构。 功能全面,覆盖图书销售的大部分业务,包括登录注册、搜索、下订单、加入购物车、图书管理、用户管理、订单管理、销售额查看等模块。 系统界面友好、美观、支持鼠标和键盘操作。 从用户的角度出,高度智能。易用、简单、快捷地操作。4.3 数据关联分析仔细分析调查有关物业管理公司管理信息的需求,得到如图4-1所示的系统要处理的关联图4。 图4-1 关联图4.4 系统功能模块设计对基于SSH的个性化图书销售系统中各项功能进行了集中、分块,按照结构化程序设计的要求,将该系统分为前台售书,后台管理两个部分,得出两部分的功能模块图,售书部分有四个模块,分别是注册登录模块,搜索模块,购物模块,查看个人信息模块。管理部分有五个模块,分别是管理员管理,订单管理,图书管理,用户管理,销售额管理5。如下图4-2-1、4-2-2所示。4.5 数据库设计用户的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为数据库的具体设计打下基础。针对一般的图书销售系统的需求,通过对图书销售工作过程的内容的数据流程分析,设计如下所示的数据项和数据结构图4-2-1 前端功能模块图图4-2-2 后台功能模块图4.5.1 数据库概念结构设计在基于SSH的个性化图书销售系统中共建有七个表,分别为管理员表、用户表、图书表、订单表、购物车表、评论表、图书订单中间表。其实体结构如下: 管理员表:包括的数据项有管理员编号、管理员名、密码、权限等级等。其E-R图如图4-3所示。管理员号管理员名密码权限等级管理员图4-3管理员实体E-R图 用户信息表:包括的数据项有用户序号、登录邮箱、密码、姓名、地址、联系电话、用户总消费、用户等级等。其E-R图如图4-4所示。用户信息姓名登陆邮箱等级总消费联系电话用户序号密码地址图4-4 住户信息实体E-R图 图书表:包括的数据项有图书编号、书名、作者、出版社、单价、库存、成交量、图片、类别等。其E-R图如图4-5所示。图书表作者书名出版社单价编号库存成交量类别图片 图4-5 图书表信息实体E-R图以下实体E-R图就不再一一列举,只写出其包括的数据项。 订单表:包括的数据项有订单编号、时间、状态、名字、地址、邮编、电话、用户编号、用户名、总价等。 购物车表:包括的数据项有编号、用户编号、书编号、书名、用户名、购买数等。 评论:包括的数据项有评论编号、用户编号、图书编号、评论内容等。 图书订单中间表:包括的数据项有编号、订单编号、图书编号、数量、总价等。得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构打下基础。4.5.2 数据库逻辑结构设计 现在需要将上面的数据库概念结构转化为MySQL数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。基于SSH的个性化图书销售系统数据库中各个表格的设计结果如下面表4-1表4-7所示。每个表格表示在数据库中的一个表。物业管理系统的数据库名称:mybook(1)管理员表(admin):主要用来存管理员信息。表4-1 管理员信息表admin列 名数据类型长度可否为空idint11NOT NULLadminnamevarchar50NULLpasswordvarchar50NULLgmlevelint20NULL(2)用户信息表(user):主要用来存储用户的信息。表4-2 用户信息表user列名数据类型长度可否为空idint11NOT NULLemailvarchar50NULLnamevarchar50NULLpasswordvarchar50NULLtotalexpendfloatNULLaddressvarchar50telbigint20NULL (3)图书信息表(book):主要用来存图书的基本信息,其中图片字段存的是图片的路径。表4-3 图书信息表book列名数据类型长度可否为空inodeint11NOT NULLbooknamevarchar50NULLwritervarchar50NULLpublishervarchar50NULLpicturevarchar50NOT NULLpricefloatNULLcategoryvarchar50NOT NULLcountint11NULLturnoverint11NULL(4)订单(order):主要用来存储用户的订单信息,其中userid字段是表的外键,存的是user表的主键。表4-4 订单信息表order列 名数据类型长度可否为空idtimestatusnameintbigintintvarchar1120150NOT NULLNOT NULLNULLNULLaddressvarchar50NOT NULLpostcodeint6NULLtelbigint11NOT NULLuseridint11NOT NULLusernamevarchar50NULLtotalpricefloatNULL5)购物车表(cartitem):主要用来存储购物车信息。表4-5 购物车信息表cartitem列 名数据类型长度可否为空idint11NOT NULLbidint11NOT NULLuidint11NOT NULLbooknamevarchar50NULLuseremailvarchar50NULLbuynumint11NULLsumpricefloatNULL (6)图书订单中间表(boorder):主要用来存储图书和订单之间的关系。表4-6 图书订单中间表boorder列 名数据类型长度可否为空idint 11NOT NULLbidint11NOT NULLoidint11NOT NULLbooknamevarchar50NULLcountint11NULLsumpricefloatNULL(7)评论表 (comment):主要用来存储用户评论。其中id是主键,uid是外键,存的是user表的主键,bid也是外键,存的是book表的主键。表4-7 绿化信息表green.db列 名数据类型长度可否为空idint 11NOT NULLuidint11NOT NULLbidint11NOT NULLdetailvarchar50NULL第五章 基于SSH的个性化图书销售系统的详细设计与实现5.1 数据库的连接 本系统用的是Hibernate框架访问底层数据库,Hibernate是一种面向对象的数据库,解决了类的对象和数据库字段阻抗不匹配的问题,而且还有延迟加载的功能,让数据存储更加的方便快捷12。 Hibernate框架的搭建1 导入jar包。首先导入hibernate3.jar,然后根据需要到如其它包。2 hibernate配置文件:hibernate.cfg.xml,放在src根目录下。在配置文件中写入要连接的数据库,对应数据库的方言,建表方式,对应的实体类等等。3 类和表的映射文件:如U
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025河南郑州一建集团校园招聘模拟试卷及答案详解(易错题)
- 2025家用电器购销合同模板
- 2025年北京市新建住宅项目前期物业服务合同
- 2025年河北地质大学选聘工作人员85名模拟试卷及答案详解一套
- 2025年春季中国化学校园招聘模拟试卷完整参考答案详解
- 2025内蒙古赤峰市红山区“绿色通道”引进教师94人考前自测高频考点模拟试题及答案详解(名师系列)
- 2025内蒙古巴彦淖尔城市发展投资(集团)有限公司招聘7人考前自测高频考点模拟试题有答案详解
- 2025贵州安顺市参加“第十三届贵州人才博览会”引才招聘271人模拟试卷附答案详解(完整版)
- 2025内蒙古工业大学百名博士高层次人才引进197人模拟试卷及完整答案详解1套
- 人保寿险考试题库及答案
- 汽车内饰的清洁护理
- 2024信息安全意识培训ppt课件完整版含内容
- JGT366-2012 外墙保温用锚栓
- 社区普及反假货币知识讲座
- 医院健康体检表
- 肌肉工作原理
- 冶金工业矿山建设工程预算定额
- HGT-2521-2008工业硅溶胶的内容
- 译林版三年级英语上册全册课件
- 岩棉复合板外墙保温的施工工艺
- 爱是我的眼睛合唱简谱
评论
0/150
提交评论