毕业设计(论文)-电子购物网站的设计与实现.doc_第1页
毕业设计(论文)-电子购物网站的设计与实现.doc_第2页
毕业设计(论文)-电子购物网站的设计与实现.doc_第3页
毕业设计(论文)-电子购物网站的设计与实现.doc_第4页
毕业设计(论文)-电子购物网站的设计与实现.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计题目名称电子购物网站的设计与实现学院电气信息工程学院专业计算机科学与技术 学生班级学号指导教师 宁夏理工学院毕业设计摘 要在信息时代下依靠网络进行购物已经成为一种生活方式,本次毕业设计来完成一款电子图书购物网站可以为用户提供精准化的购物服务。通过图书购物系统这个平台,可以使用户足不出户就可以了解丰富的图书信息,极大的方便了用户,系统的主要功能包括:图书类别管理、图书信息管理、订单管理、普通用户管理、系统留言管理等。本系统分为面向管理员用户、面向普通用户这二种用户平台。本系统前台主要使用JSP作为开发语言,后台使用MySql作为数据库管理系统,开发环境是MyEclipse10,服务器采用Tomcat6.0,开发出的一个基于Web技术的B/S结构的图书购物系统。关键词:图书购物网站;JSP;B/S结构全套设计加扣 3012250582AbstractIn this information age online shopping has become a way of life, the graduation project to complete an e-book shopping sites can provide users with precision the shopping service. Through the platform of book shopping system, keeps the user at home can learn wealth of information and great convenience to the user, the systems main functions include book type management, library and information management, order management, member management, publication management system. Divided into administrators, members of these two platforms. The front of the system is mainly using JSP as development language, background using MySql as a database management system, the development environment is MyEclipse10, the server uses Tomcat, developed a b/s structure of book shopping system based on Web technology. Keywords: Book shopping sites;JSP;B / S structure目 录摘 要IAbstractII目 录III1 绪 论11.1课题背景11.2目的和意义11.3开发工具及技术11.3.1开发工具11.3.2 JSP21.3.3 JavaScript22 需求分析42.1可行性分析42.1.1技术可行性42.1.2经济可行性42.1.3操作可行性42.1.4法律的可行性42.2设计的基本思想52.3系统用户用例图52.3.1普通用户用例图52.3.2管理员用例图62.4功能需求分析62.5性能需求82.5.1系统的安全性82.5.2数据的完整性83 系统分析与设计93.1数据库的分析与设计93.1.1数据库的概念结构设计93.1.2数据库的逻辑结构设计113.1.3数据库的连接原理134 系统功能实现154.1管理员登录页面154.2管理员模块154.2.1图书类别管理164.2.2图书信息管理184.2.3普通用户信息管理194.2.4系统管理194.2.5修改密码204.2.6退出系统204.3普通用户模块204.3.1系统主页面实现204.3.2图书类别查询214.3.3用户注册214.3.4购物车及结算224.4中文乱码问题处理225 系统测试235.1系统测试目的与意义235.2测试过程235.3其他错误24结 论25参考文献26致 谢27附 录28IV宁夏理工学院毕业设计1 绪 论1.1课题背景互联网+的兴起从本质上改变了整个社会的交易方式,国内各大企业从互联网+兴起之时,就产生了通过网络进行销售经营商品的想法。但是由于在互联网上企业的信誉难以认证、网络的法规政策不健全、物流不发达等一系列的原因,限制了网上交易发展的步伐。随着整个社会的发展、进步,制约网上交易的各个瓶颈问题逐一被击破,各企业也纷纷的加入到电子商务的洪潮之中。中国互联网协会网络营销工作委员会调查显示,随着国内产业环境和消费市场的成熟,网络购物将在今年实现更大发展。根据会员企业艾瑞咨询集团的预测,2008年我国网络购物交易将同比增长125.1,交易总量将达1263亿,形成了中国网络购物的快速增长浪潮,网络购物这一消费方式给人们生活带来的变化,除了购物场所的改变以外,更重要的是大大改变了传统的消费行为习惯,无论是否在网上购物,上网查看产品的相关信息,已经成为购物决策环节的重要组成部分,这一环节对购物行为的实际发生起到了至关重要的指导作用。1.2目的和意义电子购物是发展前景十分巨大的消费市场,通过互联网+技术来实现商品在网络上销售正在以迅猛的速度在增加。电子商务这一消费模式已经成为国家经济产业链上新的增长点,电子商务的出现首先极大的促进供需双方的经济活动范围的广泛性,大大地减少了交易费用和交通运输的成本,提升了供需双方的经济利益和参与市场经济的竞争力。与此同时,电商产业强有力地推动大批量信息化产业的快速发展,促进了经济产业结构的优化,这将会是一场商业领域内本质性的革命,它将打破传统人类在生产,工作和生活方式。电子购物网站能够做到全面的了解企业的生产经营计划占的市场的先机,针对大量客户资源通过加速信息沟通为客户提供服务,电子商务网站可以更充分发挥企业的创新能力。1.3开发工具及技术1.3.1开发工具本次电子购物网站的实现使用IDE集成工具MyEclipse10和 Apache公司的服务器Tomcat6.0,后台数据库使用MySql5.6来进行开发,在网站设计实现过程中前台网页使用JSP技术来实现。以下对MyEclipse10、Tomcat6.0和MySql5.6数据库进行简单说明。1)MyEclipse10MyEclipse10集成开发工具是一款优秀的Java开发工具,在集成工具中能够在多种数据库和Java开发模式下实时有效的提升程序员的工作效率,它包含了编码、调试、测试和发布等开发过程中一系列的功能,完全支持HTML语言, Struts2框架, Hibernate框架,JSP网页技术,CSS网页美化技术,Javascript网页脚本语言,SQL数据库操作语言。2)Tomcat 6.0Apache公司的Tomcat6.0是一款轻量级web网站服务器,Tomcat6.0服务器能够使用其完成对HTML页面访问请求的响应。事实上Tomcat6.0 部分是Apache 服务器的拓展和优化,Tomcat6.0服务器可以独自运行在机器上的,因此在运行服务器时,Tomcat可以成为与Apache服务器进程而独立运行的存在。3)MySql5.6 MySql数据库是当前最主流的关系型数据库,在开发 WEB商业产品方面使用 MySql 是最好的 RDBMS (Relational Database Management System,关系型数据库)数据库管理系统最为杰出的代表。MySql 是基于关系型数据管理系统,在数据库把数据存放在不同的二维表中,通过对不同表的操作来实现对读取数据速度提升并且提高了系统的灵活性。1.3.2 JSP当服务器在接受到JSP网页发送的请求时,最开始触发JSP网页中的程序代码,通过 Java程序能够快速实现对后台数据库的操作、重定向到新的JSP网页或转发到新的程序路径等操作最终实现把数据反馈给用户。JSP网页和Servlet相关联,二者都是在服务器端的操作,往往会给客户端反馈回HTML程序文本,由此用户在客户端上有浏览器的机器上浏览即可以完成操作。JSP网页上是由HTML程序文本和Java代码构成。服务器在浏览器上被客户端机器发出的请求经过Java程序的执行,其次会把HTML文本返馈给用户。1.3.3 JavaScriptJavaScrip是基于面向对象和事件驱动的脚本语言程序。它也是常用在客户端Web网站开发的一款相对成熟的脚本语言程序,经常用来向静态网页增加动态交互式功能。JavaScrip具备面向对象的特性是其最为关键的功能,可以通过面向对象的程序设计,对程序开发流程实现模块化并且JavaScript脚本语言来开发动态交互式Web网页能够极大提升工作效率。JavaScript脚本语言的出现拓展了静态网页与用户之间的实时性、动态可交互性,促使网页上包含更多的内容丰富了网页的功能。2 需求分析2.1可行性分析开发任何一个系统,都会受到时间和资源上的限制。因此在每一个项目开发之前,都要进行可行性分析,可以减少项目的开发风险,避免人力、物力和财力的浪费。下面就技术、经济、操作和法律四个方面来介绍。2.1.1技术可行性该电子购物网站使用开发集成工具是MyEclipse10和后台数据库使用MySql关系型数据库,开发程序语言是目前流行的Java语言采用了Java2EE面向对象的开发技术,使用面向对象开发程序语言,是因为它相对简单并且相对灵活便捷这是它最大的优势。在大二时就学习了Java面向对象的课程,大三也了解了有关Java2EE的相关知识并在老师带领完成了一款相对简单网站的实现,大四通过在企业的实习了解在企业中开发系统所需要的知识,例如:Struts2框架、Hibernate框架、Spring框架。对于数据库的设计和实现是该购物网站系统的核心重中之重。在大学期间学习过软件工程课程,详细的介绍了在开发过程中的流程并且在开发中严格按照流程来实现相应的设计,能够具备系统分析、设计和测试的能力。由此来开发该购物网站以实现在技术开发上可行性。2.1.2经济可行性该购物网站所使用的开发工具都是开源的软件,这样就在财力和时间上为开发该网站节约了成本,同时也提升了开发工作效率,该网站对计算机要求配置并不高,低配置的计算机完全可以满足本系统运行的需要,因此实现了开发该购物网站在经济的可行性。2.1.3操作可行性该购物网站在操作上方便快捷提升了用户的体验性,本系统需要用户写入的相关信息都是有提示性文字,有些在网页上也会有自动生成的信息,不需要用户写入,例如在时间的写入运用了相关的日历控件,对用户来说十分便捷。只需要计算机熟悉的人员都可以来实现对本系统的进行操作,这样的新系统可以极大简化管理人员的工作流程。因此实现了操作上的可行性。2.1.4法律的可行性电子图书购物网站设计是在老师指导下独自开发完成的电商购物系统,是很有实际意义的系统。开发工具是IDE集成工具MyEclipse10和 Apache公司的服务器Tomcat6.0,后台数据库使用MySql5.6来进行开发,开发电子图书购物网站仅仅用于毕业设计中,没有侵权产权等问题纠纷,以此实现了在法律上是可行性。2.2设计的基本思想设计思想遵循以下几点:1)采用B/S模式进行开发,其优点是后台与前台处理层次分明,而且符合众多已经习惯网页搜索方式的用户。2)采用面向对象的开发与设计理念。运用面向对象技术的前提是对整体系统的高度和准确抽象,通过它可以保证系统良好的框架,进而带来产品较强的稳定性和运行效率。3)采用模块化设计。模块化设计要求将整个系统划分成基于小的模块,有利于代码的重载,简化设计和实现过程。4)简单方便的系统界面。设计简单友好的系统界面,方便用户较快的适应系统的操作。5)速度优先原则。由于此工具最重要的评测标准就是速度,因此在设计过程中,具体过程尽量做到资源占用少,速度快。6)设计既要突出重点,又要细致周到。要符合设计需求,在有可能改进的地方进行扩充,使系统更适应用户的需要。2.3系统用户用例图2.3.1普通用户用例图在设计时考虑到系统的安全性,对于普通游客来讲本系统只为其提供浏览图书信息和图书信息查询、图书在线购买、在线留言等功能,由于普通游客对电商网站最为关注的是及时更新的图书信息和相关图书信息的查询等功能,因此设计出普通游客用例图如图2.1所示:图2.1 普通用户用例图2.3.2管理员用例图管理员用户是为系统提供核心服务的用户,它所包含的有七个功能模块,管理员用户是本系统中权限最大的,对系统后台的有关图书的所有操作都能够执行,管理员还能可以根据网站需要及时对信息进行更新以保证普通游客浏览都是系统当前最新的相关消息。因此设计出管理员用例图如图2.2所示:图2.2 管理员用例图2.4功能需求分析该电子购物网站最突出的优点是对操作人员要求不高操作使用简单方便、还有相关的提示信息。该网站再设计时实现了下面相关的功能:1)该网站有简明的前台网页,使用JSP和HTML网页文本语言快速搭建了前台,同时使用脚本语言为用户提供友好的提示信息。2)管理员用户使用带有权限的账号登录后台网站能够实现对图书类别管理、图书信息管理、图书信息更新管理、普通用户订单管理、普通用户个人信息管理、网站公告更新管理、查看和删除普通用户留言的管理等功能。3)普通用户在网站前台网站能够实现对图书信息的浏览、查询相关图书的信息、在线购买图书并完成下单、实现修改个人注册信息等功能。4)使用开源框架来实现本系统的开发使其具备了安全性,因此会避免发生黑客的恶意攻击并极大降低了网站的风险性。本系统设计的网站功能结构图,分为普通用户和管理员平台两个。普通用户功能模块图简要说明:根据普通用户的模块图我们能够清晰看到普通用户可以线上浏览图书信息,查询相关图书信息,浏览当前最新网站公告的信息,实现在线购买以及线上下订单的操作,在购买图书之前需要实名注册个人的商场账号,使用个人账号进行登录到本系统首页中实现对商品的购买。普通用户功能模块图如图2.3所示: 图2.3 普通用户用户功能模块图管理员用户功能模块图简要说明:在系统设计中把系统管理员角色分配为本系统中操作权限最广的。1)图书类别管理:在该子模块中要完成对图书类别信息的处理,其中包含有图书类别名字的添加、查询、修改和删除等基本功能执行操作。在图书类别信息中有图书类别名称、图书类别相关介绍等基本信息。2)图书信息管理:在该子模块中要实现对图书信息的相关处理,在它模块下包括的功能包含有图书添加、查询、删除等执行操作。3)普通用户管理:该该子模块中实现对普通用户信息的浏览和普通用户信息删除的功能。4)系统信息管理:在该子模块中可以了解本系统在服务器上运行的相关信息,能够让管理员清楚地了解到系统实时的运行状态方便对系统进行维护。管理员用户功能模块图如图2.4所示:图2.4管理员用户功能模块图2.5性能需求2.5.1系统的安全性该电子图书购物网站在系统权限的管理上要严格按照角色的设置精心进行把控是管理员用户和普通用户不能越级操作,以下为具体的要求:管理员使用他自己的权限只能够完成系统后台网站的相关的操作,首先赋予管理员用户的账号和密码确保可以正确登陆到本系统中,普通的用户只能够登录系统前台网站上浏览,查询和在线下单的功能把整个系统分为两个大的子系统保正系统的严谨性和用户使用系统的安全性。2.5.2数据的完整性1)各种数据表中数据的完整性,记录的信息内容不能为空。2)各种数据表之间的相互联系体现其正确性。3)相同数据在不同数据表中要体现其的一致性,表中数据使用主外键进行关联。3 系统分析与设计3.1数据库的分析与设计每个网站的开发都离不开以的后台数据为核心的交互,设计的购物网站在数据库的管理的管理下,实时进行用户信息的采集、存储、搜索、更新、处理等操作,数据库已发展为现代各种信息系统强有力的基石数据库在整个网站处于核心地位,由此可见一个好的数据库的设计将会直接接影响到开发网站过程中的效率。数据库在设计过程中经过数据需求分析、数据概念设计、数据逻辑设计、物理数据库等设计四个阶段,每一个环节紧紧关联才会设计出一个优秀的数据库。数据库设计最为重要的一点是要设计出满足数据库三大范式的结构化模型,数据表通过主外键关联约束,在数据库中还可以对数据进行数据校验以避免垃圾数据的产生达到优化数据库的作用。3.1.1数据库的概念结构设计数据库概念设计是指在数据需求分析的基础上自下而上的完善数据库概念结构,从数据需求出发进行数据库类图的设计,在把类图集成通过主外键进行约束优化类图集成的结构清晰的数据库概念模型最终得到满足数据库设计三大范式的结果。在数据库的概念结构设计中使用实体联系(E-R)图的设计方法来实现。E-R图中的包含的元素有:实体、属性、联系,数据库概念模型用E-R图表示,E-R图中实体是用来指示用户在工作中会涉及到客观存在的事物,属性是用来对客观存在事物所具备特性的真实描述,联系是指实体与实体之间的关系。数据库概念设计的最终目标则是真实存在于用户工作环境中数据信息要求的数据逻辑结构。数据逻辑结构来源于数据库概念模型,后者在前者的基础上设计出数据类,数据在经过范式的规范和优化转为后期数据库的设计。根据上述对数据库设计的各阶段的说明,并且根据E-R图的特征以及数据模型的建造流程,完成本系统的E-R图。实体属性实体间联系性别1)普通用户的实体图如图3.1所示:年龄姓名密码联系方式用户名会员ID普通用户图3.1普通用户的实体图2)图书类别的实体图如图3.2所示:类别ID类别名称类别介绍图书类别图3.2 图书类别的实体图3)图书信息的实体图如图3.3所示:图书介绍图书封皮图书价格图书ISBN图书名称类别ID商品信息图3.3图书信息的实体图留言内容4)公告信息的实体图如图3.4所示:留言标题留言时间留言ID留言信息图3.4 公告信息的实体图5)管理员的实体图如图3.5所示:登录密码用户ID登录账号管理员图3.5 管理员信息的实体图6)订单的实体图如图3.6所示:总金额送货地址付款方式图片下单时间绍会员ID订单编号图书ID图书数量订单信息图3.6订单的实体图7)系统E-R图如图3.7所示:图书信息普通用户访问 M N 消费N N 添加 M 1 上架下订单 S 留言信息 M查看 订单 1 N 管理员 1 N图3.7系统的E-R3.1.2数据库的逻辑结构设计数据库概念设计阶段独立于其他指定的数据库应用软件,因此,需要依据在实际应用的数据库软件自身的特征来实现E-R图向关系模型的转化。下面就E-R图向本系统使用的关系型数据库MySQL的转换过程中必须要严格遵循以下原则做以说明:1)实体要转换成对应的关系的二维关系表。2)逻辑结构中所有二维关系表必须设置主键并且主键不能为空。3)对于有相互关联的二维关系表严格遵从按照一对多、一对一、多对多等关联关系来定义二维关系表的外键。在多对多关联关系中会引入第三张关系表来实现表的关联。根据数据库概念模型得到的E-R图,以下是将E-R图转化为数据库逻辑结构的具体实例。1)普通用户实体图转化的逻辑结构表,逻辑结构表如下表3.1所示。表3.1普通用户逻辑结构表(t_user)列名数据类型长度允许空是否主键说明user_idint4否是 用户IDuser_namevarchar10否否 用户名user_pwvarchar12否否 用户密码user_realnamevarchar10否否姓名user_sexvarchar6否否性别user_telvarchar15否否联系方式user_addressvarchar15否否住址2)图书类别实体图转化的逻辑结构表,逻辑结构表如下表3.2所示。表3.2图书类别逻辑结构表(t_catelog)列名数据类型长度允许空是否主键说明catelog_idint 4 否 是类别IDcatelog_namevarchar15否否类别名称catelog_miaoshuvarchar30否否类别介绍3)图书信息实体图转化的逻辑结构表,图书逻辑结构表如下表3.3所示。表3.3图书逻辑结构表(t_goods)列名数据类型长度允许空是否主键说明goods_idint4否是图书ISBNcatelog_idint4否否类别IDgoods_namevarchar10否否名称goods_miaoshuvarchar30否否介绍goods_picvarchar20否否图书封皮shichangjiadouble14否否图书价格4)公告信息实体图转化的逻辑结构表主要含有发布的系统公告信息,逻辑结构表如下表3.4所示。表3.4公告逻辑结构表(t_gonggao)列名数据类型长度允许空是否主键说明idint4否是公告IDtitlevarchar10否否公告标题contentvarchar30否否公告内容shijiandate否否发布日期5)管理员实体图转化的逻辑结构表主要有管理员基本的信息,逻辑结构表如下表3.5所示。表3.5管理员逻辑结构表(t_admin)列名数据类型长度允许空是否主键说明useridint4否是编号userNamevarchar10否否用户名userPwvarchar12否否密码6)订单实体图转化的逻辑结构表包含普通用户在线下订单的详细信息,逻辑结构表如下表3.6所示。表3.6订单逻辑结构表(t_order)列名数据类型长度允许空是否主键说明order_idint4否是编号order_datedate否否下单时间order_zhuangtaivarchar6否否订单状态songhuodizhivarchar12否否送货地址fukuanfangshivarchar10否否付款方式jinedouble14否否总金额user_idint4否否用户IDgoods_idvarchar15否是图书ISBNShuliangint8否否数量7)留言信息实体图转化的逻辑结构表主要含有了普通用户的留言的信息,逻辑结构表如下表3.7所示。表3.7留言信息逻辑结构表(t_liuyan)列名数据类型长度允许空是否主键说明idint4否是编号titlevarchar10否否留言标题contentvarchar20否否留言内容shijiandate否否留言时间3.1.3数据库的连接原理在开发环境中加载指定数据库的驱动程序在Java程序中加载驱动程序,加载MySQL的数据驱动程序的代码为:Class.forName(“com.mysql.jdbc.Driver”)。接着创建数据连接对象使其作用于Java程序和JDBC驱动程序之间,用于检查所加载的驱动程序是否可以建立连接,然后通过数据库的URL、用户名和密码,创建一个JDBC Connection 对象。在调用相关方法执行相对应的 SQL 语句。最后关闭数据库连接,通过close()方法及时关闭数据连接。 JDBC连接MySQL数据库流程图如3.8所示:图3.8 JDBC连接数据库流程图4 系统功能实现4.1管理员登录页面1)描述:在网站上线的时候为确保它的结构和功能的合理性,使用管理员账号能够登录到后台网站的首页以保证开发的软件是符合用户的要求的,同时也能测试管理员这个带权限用户的操作是否合理以及为后期维护做好备案。2)管理员登录程序运行的效果如下图4.1所示:图4.1 管理员登陆页面设计3)管理员在登录网页输入管理员账号和密码,用鼠标点击登录按钮,后台程序获取管理员输入的账号和密码在数据库中管理员表中匹配到存在该管理员用户和密码最终登陆并把到后台网站的首页反馈给管理员,如果在数据库的表中没有匹配到相关的用户名和密码就会给管理员一个友情提示“用户名或密码不正确”,网页还会停留在登录页面上。4.2管理员模块1)描述:管理员登录后的主页面:在网页左区域面向管理员展示了他能够对网站执行操作的七大功能,点击相应的超链接按钮可以跳转到相应子菜单,对其中的信息进行管理。2)管理员后台首页程序运行效果如下图4.2所示:图4.2管理员主页面在首页左边区域点击相应的菜单使用了点击事件,即只有鼠标点击菜单按钮它下面的子菜单按钮才可以显示出来,当点击下一个菜单按钮时上一次的子菜单会自动隐藏起来。4.2.1图书类别管理类别信息添加1)描述:管理员添加图书类别相关信息后点击提交按钮后,管理员输入的图书类别信息通过form表单提交给后台程序把图书的新类型添加到数据库中,普通用户再前台网站就可以浏览到新图书类型。2)管理员添加图书类别程序运行效果如下图4.3所示:图4.3 类别信息添加3)管理员在form表单中输入图书类别信息时但在提交时通过Ajax技术最先从数据库匹配有没有与管理员输入信息一致的类别信息,如果在数据表中没有一直的类别信息就添加到图书类别表中,否则会给出提示信息“您添加的信息已存在”。通过Ajax技术极大缓解了服务器端的执行压力,这样便于维护系统。4)图书类别添加流程图如下图4.4所示:登陆系统管理员录入图书类别信息系统验证录入类别信息录入成功结 束通过未通过图4.4 图书类别信息添加流程图类别信息管理1)描述:管理员打开图书管理的菜单点击“图书类别管理”,网页转发到图书类别信息管理的页面,向管理员显示当前所有图书类别的信息在该页面可以删除下架的图书类别和添加当前最新的图书类别以方便及时更新网站数据。2)管理员查询图书类别信息程序运行效果如下图4.5所示:图4.5 图书类别信息查询图书类别信息删除1)描述:管理员最开始查询到图书类别的所有信息,在图书类别信息后都可以删除当前的类别信息,点击删除后会弹出一个有情的对话框,提示管理员以经操作成功。删除当前所指的类别信息是通过每一个类别名称的ID来获取到指定的值实现删除功能。2)图书类别信息删除程序运行效果如下图4.6所示图4.6 类别信息删除4.2.2图书信息管理图书信息添加1)描述:该网页所实现的功能是为图书购物网站上传新的图书信息,这样使普通用户在网站前端可以浏览到网站最新的图书信息。上架新书这个功能对操作者来说十分方便,在信息录入时会给用户人性化的提示信息以避免重复性输入造成时间上和人力上的浪费。2)图书信息添加程序运行效果如下图4.7所示:图4.7 图书信息的添加图书信息管理1)描述:管理员点击左侧的菜单“图书管理”,页面向后台程序发出一个访问访问请求经过后台的处理在数据库中检索出相关的图书信息,把数据存放在集合中并把它返回给一个jsp网页上向管理员用户显示出相关的图书信息。这样方便管理员对图书信息的快速管理以达到高效的工作效率。2)图书信息管理程序运行效果如下图4.8所示:图4.8 图书信息管理页面4.2.3普通用户信息管理普通用户信息1)描述:管理员用户可以对普通用户在注册时的信息进行管理,在后台管理员可以对普通用户信息在注册时出现的垃圾数据信息及时的进行删除以保证在数据库中数据都为实有效的数据,这样做的好处还可以提高系统检索信息的速度。2)普通用户信息管理程序运行效果如下图4.9所示:图4.9普通用户信息管理4.2.4系统管理查询管理员信息1)描述:管理员能够在网站后台查看所有管理员的信息,其中管理员的自身信息比较简单只有用户名和密码两项数据,还可以实现删除不需要某些管理员的账号信息,这主要是为了由于管理人员离职等原因而开发设计的。2)管理员信息管理程序运行效果如下图4.10所示:图4.10管理员信息查询添加管理员1)描述:最大的管理员可以在后台为新入职的管理员注册一个新的管理员账号以方便多人同时对大量的顾客订单进行受理,提高搞作的实效性。2)管理员注册程序运行效果如下图4.11所示:图4.11添加管理员4.2.5修改密码1)描述:管理员可以在登录后对自己的密码进行修改,这样的设计可以保证该用户只可以属于自己才能够登录到系统中,保证该系统的安全性。2)管理员修改密码程序运行效果如下图4.12所示:图4.12修改密码4.2.6退出系统描述:点击退出系统按钮直接跳转到后台的登录页面,该功能主要用JavaScript脚本语言来实现的,网站在脚本语言的加入提升了网站的互动性。4.3普通用户模块4.3.1系统主页面实现1)描述:在普通用户的首页主要包含有以下内容;网站的开发技术作为该系统的logio十分的醒目,左侧部分有普通用户进行登录和新用户首次注册的功能,本网站还可以为用户提供图书信息查询的服务,用户可以输入相关信息进行检索也可以根据图书类别选择自己感兴趣的图书,还提供了一个日历信息它的实现使用的是日历的一个控件。在网页的右侧区域有图书销售排名靠前的图书推荐,下面是为用户提供当前网站最新的图书信息。2)前台首页程序运行效果如图4.13所示:图4.13 系统主页面设计4.3.2图书类别查询1)描述:普通用户可以根据自己感兴趣的图书类别来对图书进行搜索,当用户单击按钮时从前台网页向后台程序发送一个查询请求,经过处理后后台把相关的图书信息反馈给用户这样方便了用户也提高了对数据库中数据访问的速度。2)图书类别程序运行效果如下图4.14所示:图4.14类别查询界面4.3.3用户注册1)描述:对于首次浏览网站的用户是不能够完成对图书下单操作的,只有进行登陆后才可以完成对订单的操作,因此为用户提供免费的注册就很有必要,在用户注册过程中会有对信息完整性的校验,例如,在电子邮箱注册时必须符合邮箱格式的正确信息,还有在注册过程中所有信息必须填写,否则会注册失败。2)用户注册程序运行效果如下图4.15所示:图4.15 用户注册界面设计4.3.4购物车及结算1)描述:购物车这一功能,方便消费者对购买的商品进行管理,添加商品、删除商品等功能。选中购物车中的某一项或几项商品,最后商品总价也会随着消费者的操作而变化,用到JavaScript脚本语言对表格操作来实现动态变化。2)购物车流程图如下图4.16所示: 图4.16 购物车流程图4.4中文乱码问题处理在Web程序中常常会碰到中文乱码的情况,为了方便处理程序中出现中文乱码的问题,我们在因此程序最开始执行的Web.xml文件中编写一个基于Struts2框架的过滤器SetCharacterEncodingFilter专门用来处理在访问时会出现的中文乱码的问题,服务器Tomcat6.0的自带编码集是ISO-8859-1的格式,它对简体中文的编码集是不兼容的。因此从后台数据库中传递数据的时候会出现中文乱码这个问题,在使用过滤器访问就会把编码转换成utf-8字符编码集,通过过滤器就能够得到兼容简体中文的字符编码集了。5 系统测试5.1系统测试目的与意义软件测试主要使用面向对象系统所使用的测试技术,在功能测试过程的侧重点在于系统界面和内容上的测试;一个优秀的网站首先在页面上就能够吸引用户的关注,提升网站的网站的访问量,内容测试方面主要是基于开发文档中的内容检查开发出系统的准确性和完备性。在结构功能测试过程中主要侧重于整个系统的使用层次,是对系统逻辑路径进行测试用来检查程序的实际运行状态与客户需求预期的状态是否一致。系统测试是软件开发环节中最重要的一个环节,在测试过程是贯彻整个软件开发周期并及时发现处理软件开发过程中的错误,提高软件的质量。5.2测试过程5.2.1主页面的登录模块测试登录模块测试的流程:普通用户打开系统首页,输入错误的用户账号和密码信息点击登录按钮查看测试效果为登录失败,输入正确的用户账号和密码信息点击登录按钮查看测试效果为顺利通过进入首页。普通用户购物模块测试的流程:普通用户在尚未登录本系统时不能进行购物操作系统会提示“请登录后操作”,普通用户完成登录进入系统后可以实现对商品的购买。图书查询模块测试的流程:普通用户在前台页面可以实现对商品的模糊查询,当用户输入商品名字为空点击查询会把所有商品都向用户展示出来;当用户输入商品名称关键字再点击按钮时会把商品名字包含关键字的图书检索出来展示给用户。系统测试表如下表5.1所示:表5.1系统测试表模块名称测试用例预期结果实际结果是否通过登录模块用户名:null 密码:null 弹出错误提示,请输入用户名登录失败,提示请输入用户名通过登录模块用户名:m1 密码:null 弹出错误提示,请输入密码失败,提示输入密码通过登录模块用户名:m1 密码:1 弹出错误提示,用户名或者密码错误登陆失败,提示用户名或者密码错误通过用户购物模块未登录账号弹出提示,请登录后进行操作。无法实现购物操作。通过用户购物模块已登录账号可以对购物车商品的操作。可以进行购买操作。通过图书查询模块为空显示所有图书。首页上包括所有图书信息。通过图书查询模块还有特定文字显示书名中包含这个特定文字的书。显示特定文字书名的信息。通过5.3其他错误在程序设计实现的过程中会产生一些不可预知的的错误,例如在开发过程中传值会由于大小写的错误会产生找不到值的情况,还有会在开发中经常遇到有关路径的404问题如图5.1所示:图 5.1由于servlet路径配置错误,运行时的提示结 论经过本次毕业设计将大学四年所学的专业知识应用到开发实践中,把所学的理论知识进一步得到了深化,同时也提高了动手写代码的实践操作能力在整个开发阶段我在网路上查阅了相关电商网站的资料,在图书室阅览了软件工程相关的书籍结合自己在大四实习的工作经验,与老师详细的讨论了有关电商网站的功能需求最终确定所要实现的功能。在系统的前期开发阶段由于不细心造成在编写代码过程中代码不规范的细节错误而浪费了不少时间,降低了工作效率,随着整个开发阶段的深入逐渐克服了编码不规范这个习惯,不仅节省了大量的时间,还在开发中慢慢理解电商网站的工作流程。由此可见只有在平时多多练习才可以熟练掌握代码在编写过程中的要求和规范,做到实践出真知的效果。整个系统采用的是B/S三层结构技术和自己在网路学习平台上掌握的一些技术,通过这些可行性技术的实现极大提升了整个系统的性能,例如Ajax异步请求技术的应用就可以缓解服务器的运行压力,提高了系统的互动性。在该系统中还存在一些功能模块需要再去实现2次开发,希望可以在以后的时间里把它进一步完善。在这长达几个月的时间里从最开始的选题到最终的定稿这样一系列软件开发流程下来极大提升了自己在自学,分析问题,研究问题,编写代码等方面的能力。通过毕业设计增强了我在理论联系实际的能力为以后工作奠定良好的基础。参考文献1 孙子谦, 黄明明. 软件技术与研究J. 计算机应用与软件, 2016.33(11): 8-10.2 王刚. Web前端开发技术实践指导教程M. 北京: 人民邮电出版社,2013.3 高俊. 数据库原理及应用技术M. 北京: 清华大学出版社,2012.4 John David Dionisio Ray Toal (美). JavaScript程序设计M . 北京:人民邮电出版社,2016.5 萨默维尔(英)著. 程成等译. 软件工程M. 北京: 机械工业出版社,2011.6 郭振华. 电子商务教程M. 北京: 清华大学出版社,2011.7 陈信祥. 电子商务网站建设M. 北京: 清华大学出版社,2001.8 李琪. 电子商务概论M. 北京: 高等教育出版社,2009.9 杨坚争. 电子商务基础与应用M. 西安: 西安电子科技大学出版社,2010.10 中国互联网络信息中心网站. /.致 谢在整个毕业设计中论文和作品能够基本顺利的完成是和我的指导教师马云老师的耐心指导离不开的,例如,功能设计中指导我如何正确使用UML统一建模语言来完成系统功能的设计,在数据库设计中如何去区分实体与实体之间的关系,还有在最后从细节上指导我完成论文的格式,在论文完成过程中给予我很大的帮助,正是由于马老师认真负责的工作态度,严谨的教学精神和深厚的理论水平是我从中受益匪浅,在老师这几个月的指导下得到了极大的提高这对我以后工作和学习将会是巨大的财富,在此,特向马云老师表示由衷的感谢。最后在整个系统开发过程中身边同学和朋友也给了我许多关于实现电商网站所需要注意的建议,让我在系统开发过程中很快理解了这个系统的业务逻辑,在此也向他们表示感谢。附 录1)在web.xml中配置过滤器处理中文乱码:filterfilter-nameSetCharacterEncodingFilter/filter-namefilter-classmyweb.util.filter.SetCharacterEncodingFilter/filter-classinit-p

温馨提示

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

评论

0/150

提交评论