基于JSP的网上购书系统_第1页
基于JSP的网上购书系统_第2页
基于JSP的网上购书系统_第3页
基于JSP的网上购书系统_第4页
基于JSP的网上购书系统_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

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

文档简介

基于JSP的网上购书系统摘要在当今的社会中,随着社会经济的快速发展以及计算机网络技术和通讯技术的快速成长,网络应用领域也一天天扩大,网络中的新鲜事物层出不穷。电子商务的发展增加了许多商业交易的平台,借助于这种互联网平台,人们进行商品宣传、业务交易等多种行为,进而使得电子商务快速发展,成为当今社会迅速成长的主流之一,电子商务在我们日常生活中扮演着越来越重要的角色。在网络如此发达的潮流中,顺应趋势,设计了基于JSP的网上购书系统这个销售平台,让用户可以更直观、便捷,足不出户即可在虚拟书店里购书。本网站页面主要用JSP实现,业务逻辑层用SSH框架(Hibernate+Struts+Spring)及Java代码实现,数据管理用MySQL数据库,开发工具使用Eclipse,服务器用Tomcat8最新版本。本系统针对管理员和普通两类用户设置了不同的功能。管理员功能包括:图书信息管理、图书类别管理、订单管理、用户信息管理;普通用户功能包括:注册信息、浏览书店信息、浏览图书信息、搜索图书、在线生成订单等功能。该系统用户界面友好,模块划分清晰,具有使用方便,安全稳定,维护简单等特点。关键词:网上购书;Java;JSP;MySQLThe Online Bookstores System Based On JSPAbstractIn todays society, the fast development of computer network technology and the communication technology, the increasing scale of the network, the new things in the network also increased a lot, in the Internet platform for publicity, trading and other acts, which makes the network more and more become the mainstream of todays social development, the site is composed of a very large network elements. Online book system This sales platform, allowing users to more intuitive and moreconvenient, do not have to go home to see a lot of books. The software system for ordinaryusers of the web page is mainly used to achieve JSP, the business logic layer with SSHframework (Hibernate+Struts+Spring) and Java code, data management with MySQL database, development tools using Eclipse, the latest version of the server with Tomcat 8.The system sets differentfunctions for administrators and ordinary users. Administrator functions include: book information management, book category management, order management, user information management; Common user functions include: regist information browsing bookstore information, browsing book information, searching book,generating orders online, etc.The system has the advantages of friendly user interface, clear module division, convenient operation, safety and stability, simple maintenance and so on.Key words:Online Bookstores;Java;JSP;MySQLiii目 录摘要iAbstractii1 前言11.1 概述11.2 整体叙述12 系统开发背景32.1 课题的背景32.2 课题的研究现状32.3 课题的研究意义33 系统分析53.1 系统开发目的与意义53.2 可行性分析53.2.1 技术可行性53.2.2 经济可行性53.2.3 操作可行性63.2.4 法律可行性63.2.5 管理可行性63.3 需求分析63.3.1 功能需求分析63.3.2 数据逻辑分析63.3.3 性能需求分析73.4 数据库分析73.5 开发环境73.6 开发工具及技术83.6.1 开发工具83.6.2 开发技术84 系统总体设计104.1 设计思想104.2 功能模块设计104.3 界面设计124.4 系统用户用例图134.4.1 普通用户用例图134.4.2 管理员用例图134.5 数据库的设计144.5.1 数据库概念结构设计144.5.2 数据库逻辑结构设计165 系统详细设计与实现205.1 管理员登录页面205.2 管理员模块215.2.1 图书类目管理215.2.2 图书信息管理235.2.3 用户信息管理275.2.4 订单信息管理285.2.5 退出系统285.3 普通用户模块285.3.1 系统主页面实现285.3.2 图书查询295.3.3 用户登录注册305.3.4 图书分类查询305.3.5 在线下单315.3.6 管理订单功能326 系统测试336.1 系统测试目的与意义336.2 测试过程336.2.1 网站首页用户登录测试336.2.2 管理员删除图书信息测试346.2.3 生成订单测试346.2.4 其他错误测试357 系统的运行和维护36结论37参考文献38致谢39附录:外文原文40 中文翻译491 前言1.1 概述当今人类社会的生活方式因为互联网的蓬勃发展而发生了质的变化,网络给人们带来了足不出户即可了解新鲜事物和获得自己想要的东西的便利,所以正是需求推动社会发展,在虚拟网络中买卖交易商品,人们越来越来喜欢这种网上购物方式。互联网行业刚兴起才露出其新面容是上世纪90年代,国内也发展起来了几大互联网企业,一些商业人士也就泛起了通过网络进行交易买卖图书的别人没想过的主意。但是在互联网初期还存在一些问题,比如企业的信誉不是一时半会能建立起来的、不完善的国家对于的网络的政策、当时不发达的物流等一连串的原因致使网上交易生意发展的步伐有所迟缓。新世纪以来,整个社会成长进步了不少,影响网上业务买卖的各大问题被消灭,越来越多的企业看出互联网势不可挡,互联网的队伍日益壮大6。小时候购买图书都是现场商家与消费者面对面销售,卖书的地点对于大部分商家来说都是固定的,客流量也是固定的,并且图书种类偏向固定,这样导致利润上涨缓慢,甚至不盈利。从商家角度来看,当打点店铺的职工想查找哪一类图书销量大需要进货时,要根据每一天的销量情况来决定。当然用数据说话更准确,例如用库房的电脑查看销售图书数量以及类别,这样就很繁琐。从买家为出发点的话,想要购买书籍还要先去图书馆查看是否有心中所想的那本书及价钱,要想比较不同书店同一本书的价格还要跑到另一家去让工作人员手工查找,很费时间及人力。随着社会发展,网店的出现,机械以精准、快速而远超过手工运转的大优势替代手工,工作职员再也不用手工查书了,更方便的是其可在电脑上输入书名就能快速出现结果;消费者也可以通过在同一个平台的不同页面查询自己需要的书籍及单价,还能同时登陆不同的平台来进行比较不同商家的同一件商品,很大水平上节省了人们的时间,因此网上购书既节约时间又不耗费人力、不必要的费用,让卖家和买家间的沟通矛盾有效减少了。1.2 整体叙述本论文所包括的主要内容章节整体信息如下:1、 可行性分析本系统的分析主要从技术方面着手,判断可完成的功能,再从经济角度出发,得出系统开发的成本和硬件条件以及最后系统的部署环境、运行成本等,以上都可行后说明该系统的是有必要开发的6。2、系统分析当今社会互联网的飞快发展,社会主流网络购物已经深入众多消费者人心,因此,为了让消费者的买书需求得到满足让人们的生活水平提高,也是为更好的社会发展,让消费者买书更方便快捷,就此,尝试开发一个小型网上购书系统来满足众多消费者。目前,也有很好的购书网站,比如淘宝网、亚马逊、当当网等平台被人们所熟知,本小型平台在借鉴他人劳动成果的基础上锻炼自己的技术水平。每个软件项目在正式开发前都要研究分析其是否可行,意义在于预防开发中未预料到的问题的出现。3、系统总体设计(1)浏览器/服务端模式是本系统总体开发的模式,该模式有以下好处:(a)层次清晰分明的前台、后台逻辑处理关系,符合很多已经对于网络搜索熟悉习惯的消费者;(b)使用面向对象理念设计和开发概念、使用模块化方式设计。模块化设计就是将所有功能都分解开来,分成若干个子功能模块,这样简化系统设计实现,让重复的代码能将其单独作为一个类或方法,实现代码重载,不仅让开发更简单,而且提高了代码维护性。系统开发不仅要实现功能,而且要考虑系统可靠性,既满足设计要求又可以在此基础上进行改进扩展,更能适应社会发展满足人们需求。(2)数据库设计:使用MySQL,本系统后台程序使用Struts+Spring+hibernate即SSH框架,在Spring的配置文件中配置数据库相关信息。4、系统详细设计与实现系统详细设计要完成的是各模块代码的编写(包括前端网站各页面和后台管理系统),用户交互界面的设计等内容。系统前台模块包括用户进入网站首页、查看图书和网站虚拟书店的信息,注册信息、登录网站、加入购物车和下订单等内容;系统后台管理模块分为管理层用户登录后台、添加图书类别、更新图书信息等内容;用户交互界面的设计包括一般用户登录模块界面的设计和后台管理界面的设计。该网上购书系统的界面简单大方,方便各年龄阶段的消费者使用,有着友好和错误的提示操作。系统管理者功能有:更新书籍信息、对书籍分类、对订单标记已处理、添加用户、管理系统等。普通用户可以查看图书信息,图书分类查询,生成购买书籍订单,修改个人的基本信息等功能。保障性大,避免了人为的破坏性行为。5、系统测试每个系统开发中都会有或多或少的bug,系统检测的目的是极大多数的检查出软件中出现的问题,增强程序的可靠性。这个过程又分为3个步骤:模块、接口、验收测试。在系统初步形成时,为了看到自己开发的成果,一开始用于检测的信息都是随意输入,单纯地为了测试,用户信息也不是真的。但是到后来,要检验系统的可靠性使用了较真实的测试信息,并清除了假数据。在通过不断的测试消灭各种bug,才能让系统放心运作起来。6、系统运行和维护系统开发测试完毕后就要投入使用了,确保系统能正常运行非常重要,社会不断发展人们的需求也在不断变化,这就要求系统维护人员能及时发现系统问题并向上级反映对系统改进。2 系统开发背景2.1 课题的背景自从进入互联网时代以来,网络以其前所未有的速度改变着人们的生活方式,改变着人们的价值观念。如果说这是一次经济革命,它比工业革命所带来的影响价值更深入彻底得多,它将传统经济推向了无形的虚拟空间。地球村即真是地体现了经济全球化的趋势。网络经济模式以迅猛势头席卷我们生活的各个领域:随着电子商务的日益成熟,网上购书应运而生,并以其方便、快捷等一系列优点冲击着我们传统的图书发行产业,这既是机遇又是挑战。网络时代的今天,谁能更好的利用好这柄双刃剑必将成为威力啊图书出版发行业新的主宰者。我过由于网络技术起步较晚,电子商务体系还不很完善,与欧美等国有一定的差距。3网上购书是电子商务网站的一种类型。网上购书是近年来随着网络技术的发展而产生的一种新型的书店形式。随着网络的发展,电子商务的不断完善,卖书商家越来越强烈地意识到网络带来的巨大商机,几乎都进行图书的线上销售经营活动,不管对于商家网上销售还是对于消费者网上购书都是种新型的销售和购书模式,并很受欢迎。2.2 课题的研究现状随着我国经济的发展,电子商务在企业的日常生活中将会发挥越来越多的作用,尤其在金融、政府、事业单位方面电子商务更是可以发挥其竞争优势。网上购书系统的研究主要是从信息流、资金流等角度进行研究。李大星认为,最具代表性的网上购书系统首推亚马逊网站。用户访问该网站首页,利用电脑检索图书,物色到自己喜欢的书。通过键盘向该网站订购,美国本土的购书人大概两三天内便可收到。其主页推荐的书目每日更换,提供最新书目和相关信息。客户如向网站提供自己的个人信息,网上购书系统会定期向你传递有关的书目信息及相关著作,形成个性化服务。张志强根据中国互联网络发展状况统计报告对国内网上图书销售的优势、存在问题等进行了分析。它认为长远角度看,国内网上图书销售具有消费主体、消费习惯、需求等优势,但也存在着交易安全性、图书质量、支付手段等问题。他建议网上销售图书要重视信誉,树立品牌;增加技术含量,提高服务质量;恰当运用网上广告等扩大影响。由于我国电子商务的概念并未深入人心、信息服务不完善、安全保障等问题令人担忧。这些问题既严重阻碍了我国网上图书购买的发展,也妨碍了我国的信息化进程。网上购书面临的这些问题有待解决。32.3 课题的研究意义近年来,随着计算机的普遍推广,电子商务得以快速发展,网上购书不仅成为一种时尚,也成为人们学习必做的功课。网上购书系统运用计算机技术将卖家、买家、厂商等紧密地结合在一起,大大弥补了过去时间和空间带来的障碍,从而帮助人们节约了成本,扩大了营销市场,同时通过此次项目的开展,我可以更进一步了解项目开发的一般流程,深化对基于B/S模式下开发项目的了解,进一步了解和掌握Web开发技术。基于JSP的网上购书系统是在当今网上购物风靡一时的情况下根据老师的指导和建议得出的课题,重点在于检验学生知识的运用能力和实际操作能力。随着时间的推移,电子商务得到快速发展同时人们的生活节奏也越来越快,更多的人追求速度和效率,实物店购买图书难以满足人们的要求,因此网上购物成为人们必要的选择。网上购书系统包括:查看图书信息、增加图书信息、删除图书信息、用户注册、订单处理、后台管理等工作。683 系统分析3.1 系统开发目的与意义该系统作为基于网络平台的书籍交易系统,跟以前旧销售方式比较,主要优点有:1、检索便捷网上购书提供了比较多的检索途径,比如可以根据分类查找、根据价格查找、根据是否是特价商品或根据图书的作者等多种途径进行检索,方便、快速、准确。2、信息量大与以前在某个地点卖书的旧形式不同,老形式销售老板带的书数量有限,种类不会那么齐全,而该系统基于网络不受时间、地点的限制,遍及世界各地,这也就极大限度地扩大了出版物的发行范围。3、成本低,无区域限定网上购书最大的优势是消费者可于任何时间、地点购买心仪的书籍,增多了消费者群体,提高了商家竞争力,更节约了开实体店所需投入的资本(人力、生产力以及物力)和租赁钱财。基于以上网上购书的优点,网上购书才能得以在短时间内迅速发展起来。其目的与意义就是为了让人们更方便购书,更快乐地享受生活。3.2 可行性分析任何一个系统的开发,都有时间和资源上一定的限制。所以每一个项目在开发之前,对其进行可行性分析是必不可少的,这样才能降低项目开发过程中的风险,较少及避免财力、物力、人力的浪费。以下在技术、操作、经济还有法律4个方面进行可行性分析的阐述。3.2.1 技术可行性该软件系统使用我们学过的开发工具Eclipse开发,用具有性能高、跨平台、代码可重载的Java编程语言编码,数据库使用开源软件MySQL。而且对于ssh框架这些都有所学习, ssh框架有良好的可扩展性和可维护性,提高了对象管理方法,因此对我而言,在技术上实现该系统是行得通的。本软件体系的协议传输和请求返回原理工作图如下图1:图3.1 系统工作原理图3.2.2 经济可行性由于本系统是毕业设计课题这一特殊性,通过使用含有标准配置的电脑,下载JDK以及开发所需要的jar包即可进行开发,由于该系统中使用的软件是开源的,这就节省了开发系统节所需的大部分的资金和时间,实现了更低的开发成本,提高了系统开发的效率。3.2.3 操作可行性本系统操作简单,页面框架基本上使用统一风格,且页面简单,可根据需要和文字提示即可完成图书的搜索和购买,很容易上手操作,学起来是比较简单的,对操作人员的要求条件不高,只需要熟练操作Windows操作系统,另外再对系统运行的操作稍加训练即可,而系统的可视性很好,所以不会很难使用。3.2.4 法律可行性本网上购书系统是一个自主开发的购书系统,是一个对大部分消费者来说很实用的系统,开发环境工具和数据库的操作都有开源的代码,该系统的开发与普通软件系统的开发有不同的地方,在法律上没有任何侵犯,是可行的。3.2.5 管理可行性系统设计目标应该放长远,让此系统的开发具有良好的扩展性,不会因企业的变动而随之淘汰。具体实施体现为以下几点:(1)标准性:一保证系统运行质量,二在此标准技术上有所进步。(2)可靠性:系统的软硬件质量必须保证。(3)安全性:控制用户接触数据的权限。确保用户只可操作对应的数据。(4)高效性:数据库的大小影响浏览器的响应。(5)可维护性:系统设计分成几个模块来设计,这样既能减少工作人员工作量,又能便于开发及维护。3.3 需求分析3.3.1 功能需求分析1、该系统所具有的功能需求有:1) 前台网站:a、一般游客:浏览书店简介、浏览图书信息、搜索图书、根据分类查寻图书、注册信息等功能;b、在线用户:包含上边普通游客所有功能,登陆网站、添加书籍到购物车、管理已购买书籍订单等功能。2) 后台管理:管理员可管理图书、设置是否是促销或最新图书;工作人员可以查看、增添用户;管理图书种类,包含查看所有分类、增添书籍类型;管理订单包括查看所有用户订单、标记订单是否已处理、查看详情、删除等功能。3.3.2 数据逻辑分析在网站系统页面,若注册信息,用户填写的信息会提交到UserAction类,判断用户名和密码是否正确从而调用service层,service层调用dao层添加用户信息,以此类推,各种数据只要和数据库打交道那就需要经过action类,在对应action类中进行逻辑处理,跳转到相应页面,需要操作数据库时action类调用service层类,再调用dao层类来实现数据的保存或更新及删除。3.3.3 性能需求分析1、系统的安全性在管理限定上严格管制,本软件体系要求如下:1)对于后台管理系统,首先必须是系统的管理员才能对系统各方面进行更新,其次须凭借无误的昵称和密码口令登陆到系统,没有权限包含不是管理工作人员或者是工作人员时输入不正确的昵称或密码口令登陆系统的人员都不能登陆进后台,对系统中任何信息都不能查看或更新,这样来保证系统的安全性和可靠性。2)对于前台网站首页,对于拥有不同权限的用户来说,有两种权限分别是一般游客和在线用户,这两种消费者不能跨越本级别操作。具体:一般游客只能在网站首页浏览虚拟书店的介绍信息、书籍的基本信息以及分类查询书籍和搜索书籍,这类用户通过在网站注册信息登录即可变成在线用户;在线用户不但具备一般游客全部能力,而且可以生成订单、管理订单、更改个人基本信息。2、数据的完整性1) 系统用到的全部信息的完整性,包含保存用户个人信息和书籍的信息。 2) 信息和信息保持一定的互动。3) 同一种信息在不同表中保存的数据应保持相同。3.4 数据库分析数据库是计算机系统的核心,其在数据库系统的管理下,对信息进行收集、整理、储存、检索、数据更新、数据加工以及数据统计和有用消息的传达等操纵。现在,信息系统等计算机系统的根基和核心部分已经成为了数据库,因此数据库的品质好坏直接关系到整个体系的质量和效率。4MySQL是一种关系型数据库,其所使用的SQL语言是常用的访问数据库的标准化语言,MySQL具有体积小、速度快的优点,更因其是开源软件,这个大特点就很大程度降低了开发成本,纵使MySQL也有不足之处,但它提供的功能已绰绰有余,因此本系统使用MySQL数据库。3.5 开发环境1、硬件环境:CPU:Intel(R)Core(TM)i5 内存:4GB磁盘:400G以上2、软件环境:系统类型:Win7 64位操作系统开发工具:Eclipse j2EE后台服务器:Tomcat 8.0主要开发语言:JSP、Java浏览器:Firefox/IE8.0/Google Chrome3.6 开发工具及技术3.6.1 开发工具1、 EclipseEclipse是基于Java的完全开源的一个可扩展的开发平台,Eclipse Enterprise Workbench是针对Eclipse IDE的扩展,是Eclipse针对企业开发的平台(简称Eclipse),使得我们在企业级开发应用、部署、封装,数据库管理方面方面提升了较高的效率。简单来说,Eclipse是一个JavaEE开发平台,它有编写代码、Debug模式下用断点来排错即调试、测试功能、发布应用功能,并且它完全支持一些流行框架如Hibernate、Struts等,前端编码语言如HTML、JSP、CSS、JavaScript,还有数据库SQL语句。2、TomcatTomcat是web应用开发以及调试JSP代码的首选。Tomcat 是属于轻量级免费的、开源的应用服务器。5选择tomcat作为服务器,一般是中小型企业还有一些对于同一项目同一时间访问的人数不是特别高的公司使用的,在开发和调试JSP 程序中,Tomcat占有绝对的优势,运行时占用的系统资源小。10这些暂且不说,而且它的扩展性非常好,因为以上原因Tomcat已经备受关注,但是Tomcat并没有说因为当前成就而停止前进的步伐。3、MySql MySQL是一种关系型数据库,最主要的功能就是将来前台和后台对数据进行查询、保存等操作,其所使用的SQL语言是常用的访问数据库的标准化语言。Hibernate它对JDBC做了简单的封装,使用Hibernate对数据进行增删改查的功能,这次用Hibernate是因为他可实现实体类反向生成数据库,操作简单。MySql支持多种操作系统如常见的Windows、Linux等; 提供了TCP / IP、ODBC和JDBC等数据库的连接路径; 作为开源软件,MySQL是小中型系统开发的不二之选。43.6.2 开发技术1、JSPJSP在服务端器实现给客户端浏览器响应的是html页面,因此客户端只要有浏览器方可看到响应内容,JSP页面包括两部分一个是Java语言写的脚本代码,另一个是html代码。客户端发出请求之后,页面上的Java脚本代码在客户端请求web页面之后被解析处理,然后返回给浏览器响应的html页面。2JSP技术的优势:(1)一次编码,各个系统平台都能运转。(2)JSP组件跨平台。在不同的平台上都能运行。(3)拥护多种网页格式。JSP支持html、wml等浏览器样式。(4)JSP标签可扩充性。JSP技术准许开发人员扩展JSP标签,还能自定义标签,降低了制作网页的复杂度。(5)健壮性与安全性。JSP页面包含Java代码,而Java有健壮的存储管理机制和高安全性,因此JSP也有健壮性和安全性。82、JavaScriptJavaScript脚本语言是动态弱类型的语言,它的解释器是浏览器所包含的,运行在客户端,通常应用在网页端的脚本语言中。它一开始用于HTML(超文本标记语言)页面,以向HTML网页增添动态功能。JavaScript的特点是:(1)js是一种执行时再翻译的动态语言(代码未预先编译);(2)提高用户界面交互体验,为页面添加动态验证(3)脚本部分的代码要放在特定的标记中间,或者单独写成js文件,并引用进来;(4)js是基于浏览器,是运行在浏览器中的,就算在不同的平台上也可运作。33、 Struts2Struts2优势:(1) Struts2Action对象为每一个请求产生一个实例,因此没有线程安全问题。(2) Struts2强大的标签库提高开发效率。(3) 页面脉络清晰,通过查看配置文件把握整个系统的关系,方便开发人员岗位流动时的维护。4、SpringSpring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。Spring优势:(1)Spring提供了一种管理对象的方法,可以把中间层对象有效地组织起来。一个完美的框架“黏合剂”。(2)有利于面向接口编程习惯的养成,使代码结构清晰。(3)采用了分层结构,可以增量引入到项目中。(4)目的之一是为了写出易于测试的代码。(5)非侵入性,应用程序对SpringAPI的依赖可以减至最小限度。(6)一致的数据访问介面。(7)一个轻量级的架构解决方案。5、HibernateHibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate优势:(1)Hibernate是JDBC轻量级的封装,占用内存较少,性能比较高。与JDBC相比,如果开发JDBC的人员技术能力非常强,hibernate执行效率会比JDBC弱一些,但是大部分情况是程序员在使用JDBC时是不可能做到最高效率,hibernate可以帮大部分开发人员提高运行效率。(2)可以引入第三方二级缓存,提高系统查询效率,减少系统里存在大量单例类(singleton),大量的单例类,会降低系统的可测试性和面向对象程度。(3)优秀的ORM框架,理论上节省开发人员95%的开发工作量。(4)Hibernate兼容JDBC。4 系统总体设计4.1 设计思想设计思想遵循以下几点:1、本系统使用浏览器 / 服务器模式开发,因为考虑到许多用户已经习惯于在页面上搜索。2、Java面向对象的思想应融合在整个系统的开发中,每个模块都是独立的,各模块组成一个整体,零散而聚集;3、系统应具有安全性以及可靠性,分配角色权限是解决他们的最好途径;4、操作方便,界面从优;5、设计不仅要重点突出,而且要细致周到。为满足设计要求,在可能的基础上改进系统的扩展,以适应用户的需求。4.2 功能模块设计该系统使用起来容易,操作简单,有清晰明了的提示文字,让用户的整个购书过程很轻松享受。本体系实现的基本功能如下:1、 一般游客:浏览书店简介、浏览图书信息、搜索图书、根据分类查寻图书、注册信息等功能;2、 在线用户:包括一般游客全部功能,除此之外,还有登录网站首页、管理购物车、生成订单、查看订单等功能;3、管理员具有图书类型管理、图书信息管理、订单查看删除管理、用户添加删除管理、后台管理功能;4、除了以上,该系统的用户交互界面简易明了,易于使用,还有友善的不正确的提示信息,有比较好的安全性。系统整体的功能模块图如图4.1所示:图4.1 系统总体功能模块图软件体系的总体功能模块图,分普通用户模块,管理员模块。普通用户的模块图说明:普通用户在网店首页可以进行了解书店简介,浏览图书信息;如果要在线操作首先需要备案一个个人账号,再登录上网站,可进行在线下订单,书籍查询操作,如图4.2所示:图4.2 普通用户模块管理员功能结构模块图说明:作为一种用户角色,管理员的权限能力最高。管理员功能结构模块图,如图4.3所示:图4.3 管理者模块(1)用户管理模块:该模块可观察浏览用户信息、更正、消除用户信息功能。(2)订单管理模块:该模块主要处理买家完成的订单,查察、删除等功能。(3)图书管理模块:该模块主要管理书籍,包括增添图书、更新图书信息、设置最新图书、推荐图书、促销图书等。(4)书籍分类管理模块:该模块对图书类型信息进行打理,包含添加新类型、查询类别意思、改动、和消除等功能操作。其中图书类别信息主要是类别称号、类别含义。(5)系统管理模块:书店简介信息的更新,系统维护。(6)修改密码模块:修改管理员密码功能。4.3 界面设计目前,软件质量评估的重要指标就是界面设计,良好的用户界面可以加强用户对整个软件体系使用的信念和感觉。用户界面可以说是用于在系统和顾客之间交互和交换信息的媒介,用户界面实现了数据的内部形式和人本身可接受的形式之间的更调。1、输出设计使得网上购书系统的成果能满足用户需求的一些数据和效果即输出。输出设计的目标是实时反映和构成各部门无误管理需求所需的信息,信息是否满足人们的需求,直接关系到软件体系的投入使用和该体系是否是告成的。设计系统的过程刚好与实施过程相反,并不是从输入设计到输出设计,而与其正好是相反的,输出设计的准则是不但要周全的反映不同工作人员的要求,并且要简洁,而不是把用户需求和不必要的全供应给用户。102、输入设计提高效率、减小误差是输入设计的最终目的。输入接口把信息系统与用户链接起来,根据用户的需求来设计准确的输入格式,使得输出更准确即让管理员及消费者能得到正确信息。通过以下几点可以实现其目的:克制输入量;尽可能快的输入;降低输入误差;减少不必要的步骤。104.4 系统用户用例图用例图的主要作用有:(1)获取需求;(2)指导测试;(3)对整个系统开发过程中其它工作流起到指导作用。4.4.1 普通用户用例图从安全方面的角度思量,为了对买家信息和订单保密,普通用户即没有登录系统的游客不能生成订单、更新自己基本信息,只有在网站首页浏览图书基本信息和对图书查询、浏览书店简介等功能,其它功能须登录实现,普通用户用例图如图4.4所示:图4.4 用例图-普通用户4.4.2 管理员用例图管理工作人员是该系统的焦点角色,共包含六大功能模块,管理人员的权利最大,该软件的全部功能管理人员都能操作,其能够实时更新系统所包含的书籍、订单信息,而且是动态的。管理员用户用例图如下图4.5所示:图4.5 用例图-管理员4.5 数据库的设计数据库是一种对信息的保存的过程,它建立在选定好数据库的基础之上。进行数据库的设计除了分析用户需求之外,还需要进行概念结构的设计、逻辑结构设计以及物理结构的设计,做到与系统分析与设计的阶段相对应。根据系统需要在数据库中创建订单、用户、书籍类别、图书等表。4.5.1 数据库概念结构设计概念结构设计的任务是将它们笼统为不依靠任何必定机械的数据模型,即概念模型,其是建立在需求分析阶段生成的需求规范的基础上。概念模型让设计者能集中注意力于最重要的新闻的组织结构和处理模式上。概念结构设计最直观的表达方式是E-R图即是实体-联系图,它更加清晰的、方便的、直观的去看实体属性之间的联系,将现实社会物体非常好的展现出来,其能直观的看出实体具有的属性,对数据库设计起到辅助作用。综上,使用E-R图的设计方法对数据库设计,以下对数据表进行E-R图设计,可以直观地观察到表中各属性的结构。系统主要的实体及其属性如下:1、 普通用户实体主要说明普通用户个体的基本信息,如图4.6所示:图4.6 普通用户实体图2、 管理员登录信息实体主要说明了管理员要登录后台管理系统需要的用户名和密码有效信息,如图4.7所示:图4.7 管理员登录信息实体图3、 书籍信息实体主要说明了每本书的基本信息,如图4.8所示:图4.8 书籍信息实体图4、 图书类别实体主要说明了书籍的分类的类目,包括类目名称和介绍,其实体结构如图4.9所示:图4.9 图书类别实体图5、 订单信息实体主要说明用户在线生成的订单的各种信息,如下图4.10所示:图4.10 订单信息实体图4.5.2 数据库逻辑结构设计上边的数据库概念设计是在系统需求分析结果中总结实体信息,这个过程很重要,在这个基础上再对各实体及属性进行详细设计在,因此根据在数据库概念结构设计中的E-R图来设计出本系统中,涉及到的数据项和表结构,逻辑结构设计首先要把E-R图转换为关系模型,转换时要留意:一是E-R图中每个实体和关系模型一一对应;二是表中主键不能为空;三是实体之间的联系其中多对多这种情况应该将这种关系独立为一个关系模型。下图为各实体转换后的关系模型,如图4.11所示:图4.11 关系模型图由上边关系模型图可知有6个表,以下是详细的表结构:1、 普通用户表描述登录该系统网站用户的登录信息,具体字段类型如表4.1所示:表4.1 普通用户表2、 图书类别信息表描述了书籍分类的类目信息,具体字段类型如表4.2所示:表4.2 图书类目信息表3、 图书信息表描述每本图书的基本介绍,具体字段类型如下表4.3所示:表4.3 图书信息表4、 管理员信息表描述管理工作人员的基本信息,具体字段类型如表4.4所示:表4.4 管理员信息表5、 订单项表该表主要描述了买家全部订单的明细信息,具体字段类型如表4.5所示:表4.5 订单项表6、 订单表描述了用户购买图书产生的订单条目,包括订单id、书籍总价、订单是否被处理、用户昵称、订单产生时间等,具体字段类型如下表4.6所示:表4.6 订单信息表5 系统详细设计与实现在经过上边对这个系统的一连串必要步骤进行完之后,现在正式开始系统的详细设计阶段,也就是程序编码过程。需求分析确定了系统的所有功能,系统设计阶段确定了所用到的技术以及结合自己我会不会该技术,然后数据库设计阶段确定了在该阶段我要把数据以怎样的形式存起来,详细设计是系统从分析到实现、从逻辑到物理实现的过程,该阶段是系统分析系统设计之后一重要环节。5.1 管理员登录页面1、描述:从确保本系统的安全性方面思量,作为管理工作者要想操作该系统后台管理系统必需先登录进系统的后台管理中。下图是后台登陆界面,界面简洁大方。2、运行效果如图5.1所示:图5.1 管理员登录界面3、功能实现:管理员在后台系统登录界面输入用户名和密码,点登录请求跳转到后台的action类中,在该类中进行逻辑判断,用户名和密码都对的情况下跳转到管理主界面,其中一项信息错误就出现“用户名或密码错误”提示信息,没有任何页面跳转。登录界面判断输入信息准不准确,不准确提示错误信息的部分代码:if (adminService.checkUser(admin.getUsername(), admin.getPassword() getSession().put(admin, admin.getUsername();return main;addActionError(用户名或密码不正确!);return login;5.2 管理员模块1、描述:管理员对系统管理的主界面:左侧页面显示管理员可进行操作的四大功能,而且各个模块都有对应的二级子菜单来选择具体操作。2、运行效果如图5.2所示:图5.2 管理员主页面5.2.1 图书类目管理5.2.1.1 添加类目1、描述:工作人员输入类目名称,不用输入类别id,存入类别后id会自增。2、运行效果如图5.3所示:图5.3 添加图书类目3、功能实现:添加类别关键代码:Action层:categoryService.add(category);return recategory;Service层:public Integer add(Category category) return categoryDao.save(category);Dao层:getSession().save(object);5.2.1.2 图书类目列表1、描述:管理员点左边的“类目管理”菜单,下边出现子菜单,点击“类目列表”,调用后台的逻辑处理类从数据库中查找所有的图书分类信息,右侧出来所有图书类别名称和对应操作。该页面左下角点击增添类目即可跳到增添类目页面。每个类目右边有对应修改和删除操作。2、运行效果如图5.4所示:图5.4 图书类目列表3:实现代码:categoryService.update(category);return recategory;5.2.1.3 类目信息删除1、描述:点左侧“类目管理”菜单,点击“类目列表”,在类目列表页面,点击修改或者删除来实现对应操作。2、运行效果如图5.5所示:图5.5 类别删除功能3、实现代码:categoryService.delete(category);public boolean delete(Category category) return categoryDao.delete(category);try getSession().delete(object); catch (HibernateException e)5.2.2 图书信息管理5.2.2.1 添加图书1、描述:点左边“图书管理”、“添加图书”,在右侧添加图书信息,填写下图中包含的图书信息,在此也可将图书直接划分到所属的类别中,使用下拉框实现。2、运行效果如图5.6所示:图5.6 图书信息录入3、代码实现:在该页面出版日期组件使用datepicker组件完成,初始日期是本天,对应设置语句为$( #datepicker ).datepicker(setDate, new Date();5.2.2.2 图书信息列表1、 描述:在管理主页面上点击左边“图书管理”菜单,在二级子目录中点击“图书列表”,调用后台的逻辑处理类查找出全部的书籍信息,将封装这些信息的collection放入请求对象中,然后带着这些数据转跳到响应的jsp页面,从而书籍信息展现在右侧页面中。2、运行效果如图5.7所示:图5.7 图书信息列表页面3、代码实现:图书管理关键代码:Action层:bookList = bookService.getList(status, page, rows);return book;Service层:return bookDao.getList(status, page, rows);Dao层:public List getList(int status, int page, int rows)return getSession().createQuery(from Book +packSql(status)+ order by id desc);5.2.2.3 图书信息管理1、描述:点击“图书管理”,出现推荐列表、最新列表、促销列表,在图书列表中,每个书后边的操作一栏中,可将该书设置成为推荐图书或最新图书或促销图书,然后可在左边栏中点击推荐列表、最新列表、促销列表来查看该书。2、运行效果如图5.8所示:图5.8 图书管理图3、代码实现:a href=admin!bookSet.action?id=&flag=11&status=$status&page=$page设为推荐其他功能“设为最新”、“设为促销”类似代码。修改和删除类似。5.2.2.4 图书推荐列表1、描述:点击“图书管理”,点击“推荐列表”,右侧出现的图书均为商家对买家推荐的书籍,用户可根据爱好需求下订单

温馨提示

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

评论

0/150

提交评论