商务网站后台管理系统的设计与实现_第1页
商务网站后台管理系统的设计与实现_第2页
商务网站后台管理系统的设计与实现_第3页
商务网站后台管理系统的设计与实现_第4页
商务网站后台管理系统的设计与实现_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

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

文档简介

商务网站后台管理系统的设计与实现摘要随着网络技术的发展、计算机应用水平的提高,原来商务网站后台管理系统的时效性、数据的正确性、操作的方便性上都存在不足,已影响到商务网站后台管理系统的正常使用。经过考察比较,决定利用自己的力量对商务网站后台管理系统进行重新设计。使系统能利用软件开发技术的成果,方便商品销售的管理。本商务网站后台管理系统是实现商品信息的综合管理。本文主要对商务网站后台管理系统的设计与开发过程进行了全面的介绍并对各子系统中的程序设计、操作流程、功能实现等进行了详细的解释。该管理信息系统通过SQLSERVER2005建立后台的数据库,利用MYECLIPSE开发工具,运用JAVA以及JSP语言实现了电子商务网站管理所需要的各项基本功能。关键词商务网站;JAVA;系统开发DESIGNANDIMPLEMENTATIONOFCOMMERCEWEBSITESBACKSTAGEMANAGEMENTSYSTEMABSTRACTWITHTHEDEVELOPMENTOFNETWORKTECHNOLOGYANDTHERISEOFCOMPUTERAPPLICATIONLEVEL,THEORIGINALBACKSTAGEMANAGEMENTSYSTEMOFCOMMERCEWEBSITENEEDSTOBEIMPROVEDINTHETIMELINESS,ACCURACYOFDATAANDCONVENIENCEOFOPERATIONBECAUSETHEDEFICIENCIESHAVEAFFECTEDNORMALOPERATIONOFTHESYSTEMAFTERTHEINSPECTIONANDCOMPARISON,THEAUTHORDECIDESTOUSEHISOWNKNOWLEDGETOREDESIGNTHEBACKSTAGEMANAGEMENTSYSTEMSOASTOENABLETHESYSTEMTOUSETHEFINDINGSOFSOFTWAREDEVELOPMENTTECHNOLOGYANDFACILITATETHEMANAGEMENTOFMERCHANDISESALESTHEBACKSTAGEMANAGEMENTSYSTEMISAKINDOFINTEGRATEDMANAGEMENTFORREALIZINGPRODUCTINFORMATIONTHISPAPERCOMPREHENSIVELYINTRODUCESTHEPROCESSOFDESIGNANDDEVELOPMENTOFTHESYSTEMANDELABORATESTHEPROGRAMDESIGN,OPERATIONALPROCEDURESANDFUNCTIONREALIZATIONOFSUBSYSTEMSTHEMANAGEMENTINFORMATIONSYSTEMESTABLISHESTHEBACKSTAGEDATABASETHROUGHSQLSERVER2005,USESTHEDEVELOPMENTTOOLMYECLIPSEANDAPPLIESJAVAANDJSPLANGUAGESTOACHIEVEALLBASICFUNCTIONSNEEDEDFORTHEMANAGEMENTOFECOMMERCEWEBSITEKEYWORDSCOMMERCEWEBSITEJAVASYSTEMDEVELOPMENT目录摘要IABSTRACTII1绪论111课题的研究背景与意义1111课题的研究背景1112课题的研究意义112可行性分析2121经济可行性2HYPERLINKL“_TOC106465138“122技术可行性2123操作可行性3124法律可行性3125时间可行性413论文各章简介42需求分析521业务流分析522数据流分析623数据字典7HYPERLINKL“_TOC106465146“231商务网站后台管理的数据字典7HYPERLINKL“_TOC106465146“232商务网站后台管理的数据项103系统设计1231系统设计思想12311页面模块化12312注重安全性12313代码的复用1232系统功能模块划分13321用户功能模块13322管理功能模块144数据库设计1541数据库需求分析1542数据库概念结构设计1543数据库逻辑结构设计185前台界面设计2251系统首页2252站内新闻页面2353产品展示页面2455在线留言页面276后台管理设计3061管理员登录界面3062管理员用户管理3163站内新闻管理31631站内新闻查询31632站内新闻添加3264商品类别管理32641商品类别查询32642商品类别添加3365商品信息管理33651商品信息查询33652商品信息添加3466订单管理3467系统管理35671留言管理35672系统公告管理35673系统简介36674友情链接添加37675友情链接查询37676数据备份387程序的调试与测试3971程序的调试3972程序的测试39721测试的重要性及目的39722测试的步骤40723测试的主要内容40结论42参考文献43致谢44外文原文45中文翻译591绪论11课题的研究背景与意义111课题的研究背景随着我国改革开放的不断深入、经济飞速的发展,企业要想生存发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的。作为现代社会的一部分,电子商务网站必须适应社会的发展,因此实现电子商务网站的信息化管理是很有必要的。在传统的手工管理中,往往是用人工清点的方式来掌握电子商务网站中现有的商品,使用手工记账的方式来掌握商品的进货和销售情况。这种方式在商品数量较少、商品库存变换少的情况下,不失为一种较好的方法。但是,在目前的大中型电子商务网站中,往往需要处理的商品种类数以千计,而且每天所发生的进货和销售情况纷繁复杂。如果要借助人工来实现这一系列数据的记录和管理,工作量将非常巨大,而且容易出现错误,造成管理上的混乱,更何况还需要对商品的数据进行统计和分析。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们所认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对电子商务网站信息进行管理有着手工管理所无法比拟的优点,例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高电子商务网站管理的效率,也能使电子商务网站步入科学化、正规化的管理。基于这些问题,为了使电子商务网站管理工作规范化、系统化、程序化,避免电子商务网站管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效地查询和修改商品情况,建立一个商务网站后台管理系统是非常必要的。112课题的研究意义在21世纪,人类将步入知识经济时代,知识经济时代是科技发展日新月异和知识、信息呈爆炸膨胀的时代。有所谓信息威胁之说,这是指人类面临的要处理的信息量大到难以处理的地步,以至造成混乱的结果。计算机的出现解决了这个问题,由于计算机迅速、准确为信息收集、加工、使用、查询提供可能。随着计算机技术的飞速发展,计算机在信息管理中应用的普及,利用计算机实现电子商务网站商品的管理势在必行。目前对于商品数据的管理大多数还是手工管理,工作效率很低,并且不能及时了解商品的种类和需求者比较需求的商品等,不能更好的适应当前需求者的查询及购买要求。手工管理还存在这许多弊端,由于不可避免的人为因素,造成数据的遗漏。计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的处理信息及时快捷,因此我们利用计算机提供给我们的信息对需求者的查询及购买过程形成一整套动态的管理能够极大地提高电子商务网站管理的效率,这也是电子商务网站管理的科学化、正规化管理,与世界接轨的重要条件。商务网站后台管理系统是典型的信息管理系统。系统介绍了商务网站后台管理系统的开发过程,设计中遇到的问题及解决方法以及提高当前应用程序或系统开发进度和改善工作性能利用其提供的各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。随着信息的高速发展以及高科技的普及,人们的生产、生活越来越离不开信息,因此信息管理的重要性就日渐现形了,谁拥有了更多更有效的信息,谁就将在竞争中处于有利地位。当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。随着计算机技术的迅猛发展,特别是网络技术数码存储与传输技术等的全面普及,使得人们对知识有了更新的要求。因此,商务网站后台管理系统也就应运而生。它是我国社会发展的必然产物。12可行性分析随着电子商务网站的经营规模不断扩大,有关电子商务网站管理的各种信息也成倍增长。面对庞大的信息量,有必要开发商务网站后台管理系统来提高管理工作的效率。今天我们使用计算机对电子商务网站销售与库存信息进行管理,具有手工管理所无法比拟的优点。通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量,有效地提高电子商务网站进销存的工作效率。系统的可行性分析主要包括经济上的可行性,技术上的可行性,操作上的可行性和法律上的可行性。121经济可行性由于开发此商务网站后台管理系统所需的硬件(计算机及相关硬件)和软件环境JSPSQL2005,市场上都容易购买到或从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对用户不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少商家的工作强度,提高工作效率,而且方便了用户的购买,打破了传统的销售模式,极大限度的方便了用户,也为系统的进一步推广创造了条件,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本管理系统的开发成本,所以从经济方面讲开发此系统是可行的。122技术可行性商务网站后台管理系统开发基于B/S模式,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。本系统拟采用JSP(ACTIVESERVERPAGES)和MSSQL2005分别作为前端和后端的开发工具。JSP是目前比较流行的一种制作动态网页的技术,使用VBSCRIPT、JAVASCRIPT等简单易学的脚本语言,结合HTML代码,即可快速地完成系统的应用程序;无须编译、容易编写,可在服务器端直接执行;使用普通的文本编辑器,如WINDOWS的记事本,既可以进行编辑设计;与浏览器无关,客户端所使用的浏览器只要可执行HTML码,即可浏览JSP所设计的网页内容就行,JSP所使用的脚本语言(VBSCRIPT、JAVASCRIPT)均在WEB服务器端执行,客户端的浏览器不需要能够执行这些脚本语言;JSP能与任何ACTIVESCRIPTING语言兼容,除了可使用VBSCRIPT或JAVASCRIPT语言来设计外,还可以通过PLUGIN的方式,使用由第三方提供的其他脚本语言,譬如REXX、PERL、TCL等,脚本引擎是处理脚本程序的COMCOMPONENTOBJECTMODEL;可使用服务器端的脚本来产生客户端的脚本;ACTIVEXSERVERCOMPONENTSACTIVEX服务器组件具有无限可扩充性。可以使用VISUALBASIC、JAVA、VISUALC、COBOL等程序设计语言来编写你所需要的ACTIVEXSERVERCOMPONENTS。SQL2005作为微软在WINDOWS系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,相信大多数将自己的业务建立在WINDOWS平台上的用户都会对它有相当的亲切感。区别于FOXPRO、SQL2000小型数据库,SQL2005是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性如复制、OLAP、分析等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。SQL2005的新特点A上手容易话分两头,如果一个企业至今还未购置数据库,其中一个主要的原因可能就是认为它不好上手,那么,从SQL2005开始就是个不错的选择。毕竟,大多数的中小企业日常的数据应用是建立在WINDOWS平台上的。由于SQL2005与WINDOWS界面风格完全一致,且有许多“向导WIZARD“帮助,因此易于安装和学习,有关SQL2005的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数。从另一个角度来讲,学习SQL2005是掌握其他平台及大型数据,如ORACLE,SYBASE,DB/2的基础。因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。但有了SQL2005的基础,再去学习和使用它们就容易多了。IT行业的实践经验充分证明了这一点。B兼容性良好由于今天WINDOWS操作系统占领着主导地的位,选择SQL2005一定会在兼容性方面取得一些优势。另外,SQL2005除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮XML数据,可以将搜索结果以XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。C相对于70的忧越性MICROSOFTSQL2005是在SQL200070的基础上对性能、可靠性、质量以及易用性进行了扩展。SQL2005中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。其增强的特性包括对丰富的扩展标记语言(XML)的支持、综合分析服务以及便捷的数据库管理。因此从技术方面讲开发此系统是可行的。123操作可行性本系统是一个基于WEB的商务网站后台管理系统。系统基于WEB的工作界面,使采编人员无论身处何地,无论通过局域网还是互联网,都能在浏览器中直接对新闻进行录入、浏览、修改、删除、查阅等新闻管理工作。在操作使用上十分方便,员工只需连上公司内部的局域网,在自己的电脑上通过WEB浏览器就可使用本系统,同时所有的操作都是基于WEB的的操作方式,如链接、按钮、文本框等等。所有的操作通过浏览器完成,客户端不需要配置其他应用软件,用户不需培训。因此,在操作使用上,本系统简单、方便,易于使员工们接受,本系统尽力为用户着想,因而该系统是方便可操作的。124法律可行性即该平台的开发会不会在社会上引起侵权或其它责任问题。因为该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。125时间可行性从时间上看,在两个月的时间里学习相关知识,并开发本商务网站后台管理系统,时间上是有点紧,但是不是不可能实现,通过三个多月的努力功能基本实现。13论文各章简介第1章引言部分,引言主要叙述课题的研究背景和意义,以及问题的可行性分析。第2章主要内容是系统需求分析包括,业务流程分析;数据流分析;数据字典。第3章主要内容是系统设计包括,系统设计思想(如页面模块化、注意安全性、代码的复用等);系统功能模块划分。第4章主要内容是数据库设计包括,数据库需求分析,数据库概念结构设计,数据库逻辑结构设计。第5章主要内容是各模块的界面设计,包括系统首页,站内新闻,用户注册,在线留言,产品展示界面。第6章主要内容是后台管理模块的设计,包括系统管理员用户管理模块,站内新闻管理,商品类别管理,商品信息管理,订单管理,注册用户管理以及系统管理。第7章主要内容是系统的调试与测试,主要介绍了调试、测试的重要性以及本程序调试、测试的过程。2需求分析21业务流分析商务网站后台管理工作流程为系统启动并进入登录界面,根据不同的用户进行登录,所有用户都可以浏览系统主页面。通过权限判断,普通用户只能浏览、阅读和查询信息,注册用户除了可以完成普通用户的操作外,还可以进行对自己注册资料的操作(包括对自己的资料的录入、修改和删除的操作)。管理员可以对系统信息进行添加、修改和删除的权限,及对系统管理的所有功能进行操作,本系统的重中之重就是管理员对于后台的管理。所有用户均可以实现查询功能。本系统的业务流程图如图21所示本系统是将现代化的计算机技术与商务网站管理服务模式相结合,按照商务网站管理的服务流程设计完成的。同时为扩展服务范围,初步设计一个销售平台以利于信息发布和管理。为了使系统在各项管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下系统开发目标具体目标如下(1)操作简单、界面友好完全控件式的页面布局,使得信息的录入工作更简便;许多选项包括信息类别、来源、作者等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。(2)即时可见对信息的处理(包括查询、添加、修改、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效“的功能。(3)功能完善不仅包括常见系统的信息管理的各个方面信息录入、浏览、删除、修改、查询等各个方面,完整地实现了系统对即时信息的管理要求,同时,能有效方便的更新系统的界面。(4)方便移植系统应具有实用性、可靠性和适用性,同时注意到先进性。针对不同的用户,只需要稍作修改就可以开发出适合自己特点的商务网站后台管理系统。系统界面中所需的条目,图片等数据都存放于数据文件中,只要对该文件做部分修改,就能在系统界面上实现及时更新的效果,减少了更改系统源代码的复杂性。(5)动态管理对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。查询发布修改添加删除登录系统已注册用户未注册用户注册各种信息系统管理员所有用户统计自动入数据库保存图21系统业务流程图22数据流分析数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图(DATAFLOWDIAGRAM,简称DFD)来实现的。其具体的做法是按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。商务网站后台管理系统的数据流程对本系统操作的数据源有普通用户、注册用户和管理员三种,首先由系统管理员根据不同用户的需要将某些信息保存到数据库中,然后再进行发布。不同权限的用户可以对这些库信息进行添加、修改和删除处理。所有用户均可以进行信息查询。通过对本系统的需求分析,系统的基本功能已经确定。整个系统的数据流程图如22图22系统数据流程图图21系统业务流程图整个系统各个模块的系统顶层数据流图如图23所示23数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。231商务网站后台管理的数据字典1数据字典列表数据流登录信息数据存储名称管理员信息数据来源管理员信息表数据去向管理员登陆模块数据组成管理员信息管理员帐号管理员姓名管理员密码描述存储了管理员的基本信息数据存储名称会员信息数据来源会员信息表数据去向会员模块数据组成会员信息会员帐号姓名性别密码忘记密码问题忘记密码答案EMAIL联系电话地址邮编描述存储了会员的注册信息修改信息管理员信息系统维护会员信息商品信息新用户注册商品信息新用户注册信息新闻维护管理员信息其他维护订单维护商务网站普通用户管理员登录用户会员信息商品信息商务网站后台管理系统管理员登录管理员图23顶层数据流图商品维护数据库系统登录信息2数据字典列表数据处理名称录入信息描述会员信息,产品信息等的录入输入输入要添加录入的信息过程将需要添加录入的信息加入数据库中输出系统新的信息表页面名称修改、删除信息描述对会员信息,产品信息等修改或删除后存入数据库中输入输入要修改或删除的信息过程对需要修改的信息做修改、删除过时的信息输出系统新的信息表页面名称用户登录描述用户登录系统进行用户登录管理输入会员用户的用户名、密码过程判断是否为合法的会员用户输出系统主界面名称查询信息描述根据条件查询所需信息产品信息输入输入查询的条件过程查询系统的用户所需的信息输出查询得到的信息页面数据存储名称产品信息数据来源产品信息表数据去向产品信息模块数据组成产品信息产品编号产品类型编号产品名称产品介绍产品说明市场价会员价小图片相对路径大图片相对路径点击数购买次数等描述存储了出售的产品信息描述存储了管理员的基本信息数据存储名称会员信息数据来源会员信息表数据去向会员模块数据组成会员信息会员帐号姓名性别密码忘记密码问题忘记密码答案EMAIL联系电话地址邮编描述存储了会员的注册信息数据存储名称产品类型信息数据来源产品类型信息表数据去向产品类型信息模块数据组成产品类型信息类型ID上级类型ID(备用)上级类型ID(备用)描述存储了产品类型信息数据存储名称订单详细信息数据来源订单详细信息表数据去向订单详细信息模块数据组成订单详细信息订单详细信息唯一标识订单列表ID产品ID产品名称产品单价订购数量等描述存储了订单详细信息描述存储了会员的注册信息数据存储名称订单列表信息数据来源订单列表信息表数据去向订单列表信息模块数据组成订单列表信息订单列表编号会员ID客户姓名详细地址邮编联系电话电子邮件应付款项备注下单时间处理状态送货日期送货备注描述存储了订单详细信息描述存储了会员的注册信息数据存储名称留言板数据来源留言板列表数据去向留言板模块数据组成留言板昵称QQ固定电话留言内容描述存储了留言板信息3数据字典列表数据存储232商务网站后台管理的数据项管理员数据项名字数据库信息别名无描述存储了数据库的基本信息数据组成数据库信息产品信息会员信息管理员信息订单信息产品类型信息位置数据库输出查询得到的信息页面名称管理员帐号简述唯一表示一个管理员数据类型文本字段大小20名称管理员密码简述每个管理员所对应的密码数据类型文本字段大小20会员数据项产品数据项产品类型数据项订单数据项名称订单ID简述订单详细信息唯一标识数据类型自动编号字段大小长整型名称订单列表ID简述订单列表的唯一标识数据类型数字字段大小长整型名称产品ID简述产品的唯一标识数据类型数字字段大小长整型名称订购数量简述订购商品的数量数据类型数字字段大小长整型名称会员帐号简述用户注册的帐号数据类型文本字段大小20名称姓名简述会员的名字信息数据类型文本字段大小20名称密码简述用户的密码数据类型文本字段大小20名称类型ID简述唯一标识一个产品类型数据类型自动编号字段大小长整型名称上级类型ID简述上级类型的ID数据类型数字字段大小长整型名称产品类型编号简述产品类型的编号数据类型数字字段大小长整型名称产品名称简述产品的名称数据类型文本字段大小30名称产品编号简述发布产品的编号数据类型自动编号字段大小长整型订单列表数据项3系统设计名称订单ID简述订单列表编号数据类型自动编号字段大小长整型名称会员ID简述会员的唯一标识数据类型文本字段大小20名称联系方式简述订货客户的联系方式数据类型文本字段大小100名称下单时间简述商家下单的时间数据类型日期/时间字段大小字节31系统设计思想311页面模块化把页面中一些常用的部分集成为模块,例如页面的头部、尾部和数据库连接文件,这样设计新的页面时如果有重复出现的部分,只需要拿现成的模块来组装就可以了。在本系统中,将数据库连接存入CONNDBJSP文件中,当需要数据库连接时,只要用INCLUDE语句包含此文件即可。另外系统页面结构定义在一个模板文件TEMPLATEJSP中,在这个文件中可以看到系统中基本的页面组成结构。只要在此模板页面中的特定位置加上实现某种功能的页面代码,此页就会成为一个具有特定功能的完整的页面。例如PRODUCTDETAILJSP文件是在TEMPLATEJSP文件中加入了下面一行代码而具备了显示商品详细信息的功能。CALLSHOWPRODUCTREALSRUINGREQUESTQUERYSTRING“ID“312注重安全性1不要把SQL2005数据库放在网站内部不要把SQL2005数据库文件放在网站结构内部,这样,当恶意人士获取数据库路径后,就可以轻易获取该数据库,进而肆意更改数据库内容。比较好的做法是,使用SQL2005数据库或ORACLE数据库,或者将SQL2005数据库文件放在网站虚拟目录以外。2过滤字符串中的单引号当用字符串来组织SQL语句时,最重要的一个问题就是过滤字符串中的单引号,因为SQL语句中的字符是以单引号为分界的,例如下面的语句,在执行时就会出错STRNAME“IMHACKER“STRSQL“SELECTFROMUSERWHERENAME“WINDOWHISTORYGO1“54用户注册页面通过点击用户注册可以让一个普通用户注册成功后成为一个注册用户,如图55所示,注册的时候用户名、密码、姓名是必填项,其他是选填项,其中出生年月实现了弹出框进行选填,还实现了头像的上传功能,用户可以上传个性图片作为自己的头像。并且QQ、电话号码、身份证这三项实现了数字的验证,如果输入的不是数字的话,会显示输入格式有误,请重新输入。该模块功能是让用户注册成为本站会员用的,包括用户名,密码,性别,电话,QQ,身份证,地址等信息,其中号为必填项。实现本模块的主要代码如下所示用户名图55用户注册界面图密码确认密码性别男女电话仅数字,12位QQ仅数字身份证仅数字,18位地址55在线留言页面在查看了一下大的商务网站,一般都会有个留言界面,可以让用户自由的在留言板进行留言,别的用户可以看到其他用户反映的问题或者优点,而管理员看到后也会进行及时的回复,给用户更好的购物体验。基于此,我设计了在线留言的功能,如图56所示,就是留言板的界面,用户可以看到其他用户的留言内容、留言时间、留言用户昵称、留言用户固定电话、留言用户邮箱、留言用户QQ,以及管理员进行的回复。并且在右上角会有我要留言的按钮,点击后可以跳转到留言界面,在输入昵称、头像、QQ、固定电话、留言内容后就可以进行留言,该留言也会显示在留言板上。跳转后的留言界面如图57所示,在此页面的设计中,留言内容实现了非空验证,QQ、邮箱、固定格式都实现了格式验证,如出现格式输入错误的话,会提示格式有误。图56留言界面图实现本页面的主要代码如下所示FUNCTIONCHECKLYBIFDOCUMENTFORMLYBCHENGVALUE“ALERT“请输入昵称“DOCUMENTFORMLYBCHENGFOCUSRETURNFALSEIFDOCUMENTFORMLYBNEIRONGVALUE“ALERT“请输入留言内容“DOCUMENTFORMLYBNEIRONGFOCUSRETURNFALSEIFDOCUMENTFORMLYBYOUXIANGVALUE“VARSTREMAILDOCUMENTGETELEMENTBYID“YOUXIANG“VALUEVARREG/WW|WAZAZ09|AZAZ09AZAZ09/VAREMAIL_FLAGREGTESTSTREMAILIFEMAIL_FLAG图57我要留言界面图ELSEALERT“对不起,您输入的邮箱地址格式错误。“RETURNFALSEIFDOCUMENTFORMLYBQQVALUE“VARSTRQQDOCUMENTGETELEMENTBYID“QQ“VALUEVARREGQQ/19D4,8/VARQQ_FLAGREGQQTESTSTRQQIFQQ_FLAGELSEALERT“对不起,您输入的QQ号码格式错误。“RETURNFALSEIFDOCUMENTFORMLYBDIANHUAVALUE“VARSTRPHONEDOCUMENTGETELEMENTBYID“DIANHUA“VALUEVARREG/0D2,30D2,3D7,8D3,/VARREG/091,11/VARVMYFORMTELVALUEPHONE_FLAGREGTESTSTRPHONEIFPHONE_FLAGELSEALERT“对不起,您输入的电话号码格式错误。“RETURNFALSE6后台管理设计61管理员登录界面在网站首页中点击后台管理,会跳转到管理员登录的界面,登录界面如图61所示。此界面只有超级管理员和普通管理员才能登录,普通用户无法登录。管理员通过输入正确的用户名和密码,就会登录到后台管理界面,如图62所示就是登录后的界面,管理员可以在此界面上进行网站的管理。62管理员用户管理点击左边菜单栏里的管理员用户管理可以进行普通管理员的添加、删除、查询的操作,如图63所示。在输入用户名、密码、以及确认密码后,新的普通管理员就会产生,图61管理员登录界面图62后台管理界面普通管理员与超级管理员的区别就是超级管理可以进行管理员用户的管理,而普通管理员不能进行此项操作。63站内新闻管理631站内新闻查询点击左侧菜单栏站内新闻管理里的站内新闻查询,便可在右侧显示出详细的新闻信息,如图64所示,管理员可以进行站内新闻的查询、修改、和删除的操作。632站内新闻添加管理员通过左侧站内新闻添加按钮后可以进行首页新闻的添加,如图65所示,可以进行新闻标题、类别、内容、添加人、图片的添加,并且上传的图片会在首页的图片滚动里显示出来。图64站内新闻查询界面图63管理员用户管理界面64商品类别管理641商品类别查询同样通过左侧点击商品类别查询可以进行商品类别的查询,如图66所示,并且可以进行商品类别的删除和修改。642商品类别添加管理员还可以进行商品类别的添加,点击商品类别添加,会出现如图67所示的商品类别的添加,输入信的商品类别,点击提交,就会添加成功。图65站内新闻添加界面图66商品类别查询操作65商品信息管理651商品信息查询点击左侧商品信息查询可以进行网站所有商品的查询,并能按照编号、名称、类别等进行查询,如图68所示,能看到商品的序号、编号、名称、类别、图片、价格、添加时间等,并且可以进行修改和删除的操作,同样还能进行整页的打印操作。652商品信息添加通过点击商品信息添加的按钮可以进行商品信息的添加,如图69所示,能够添加商品的编号、名称、类别、图片、备注等内容。添加完成后用户就会在商品展示的模块里看到新增的商品,并能进行选购。图67商品类别添加界面图68商品信息查询界面66订单管理管理员可以在后台对订单进行管理,点击订单管理后会在网页右侧出现所有用户的订单,如图610所示,可以很直观的显示出用户的订单。管理员可以在此对用户的订单进行查询、删除、打印等操作。67系统管理系统管理主要是指对网站首页各个模块的管理,其中包括留言管理、系统公告、系统简介、友情链接添加、友情链接查询、数据备份等。管理员在后台进行更新后会在首页上进行同时的更新。图69商品信息添加界面图610订单管理界面671留言管理留言管理是指对用户在留言板上的留言进行管理,点击留言管理按钮,会在网页右侧显示出所有用户的留言,如图611所示,其中包括序号、昵称、QQ、邮箱、电话、内容、添加时间、回复内容等,管理员可以在操作里对留言进行删除和回复,删除后留言板里也会同步删除,回复以后用户在留言板里也会看到管理员的回复。此功能可以很好的实现用户与管理员的交流,给用户更好的购买体验。672系统公告管理本系统的系统公告会在首页进行滚动播放,系统公告上会发布网页的主要内容以及管理员想对用户说的话。系统公告可以让一个新访问的用户直接、简便的了解到此网页的大致内容,以及管理员所发布的动态,所以填写以及更新系统公告就是管理员日常要做的工作之一。在系统管理下的系统公告里就可以进行系统公告的编写与修改,如图612所示就是管理员点击系统公告后出现的界面。管理员在后台对系统公告进行重新编辑以后,点击确定编辑,就会提交成功,提交成功后会在首页上同步进行更新,用户也会及时了解到网站管理员的最新公告,做到让用户实时了解到网站的动态。如发生特殊情况或者促销活动等都可以在系统公告里进行告示,以免用户不清楚情况而造成购物体验不顺利或者错过了网站的促销活动而造成网站销量减少。图611留言管理界面673系统简介系统简介是在首页的右下角,其功能跟系统公告有相似之处,只是系统公告只能简短的介绍系统,而系统简介所占空间比系统公告大很多,所以可以详细的列出管理员想要让用户了解的功能,如如何注册,如何购物等,可以让用户方便的明白怎么使用网站。管理员在点击系统简介后,会出现如图613的界面,同样的,更新完系统简介之后,点击确定编辑,会在首页就行同步的更新。674友情链接添加图612系统公告管理界面图613系统简介管理界面友情链接实现与别的网站的互动,可以更方便的让用户体验到互联网的便利,从而吸引住顾客。点击友情链接添加后会出现如图614的界面,管理员可以通过输入网站名称与网址进行友情链接的添加。675友情链接查询同样通过点击友情链接查询可以很详细的查询出网站此刻的友情链接的详细信息,如图615所示。管理员还可以进行修改、删除和打印的工作。676数据备份图614友情链接添加界面图615友情链接查询界面数据备份对于一个商务网站来说十分重要,管理员通过点击数据备份会在C盘里备份一个日志文件来应对突发事件造成的系统崩溃,可以在很大程度上挽回网站的损失。如图616所示就是数据备份成功后的界面。实现此功能的主要代码有STRINGSQL“SQL“BACKUPDATABASEJSPGOUWUXNSXTODISKC/JSPGOUWUXNSXDAT“CONNDBBEANEXECUTEUPDATESQLOUTPRINT“ALERT操作成功,您的数据库已成功备份于C/JSPGOUWUXNSXDATLOCATIONHREFSYJSP“图616数据备份界面7程序的调试与测试71程序的调试在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。72程序的测试721测试的重要性及目的(1)测试的重要性软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40以上。而在软件开发的总成本中,用在测试上的开销要占30到50。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定测试工作枯燥无味,不能引起人们的兴趣测试工作是艰苦而细致的工作对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。(2)测试的目的如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。软件测试是为了发现错误而执行程序的过程测试是为了证明程序有错,而不是证明程序无错误一个好的测试用例是在于它能发现至今未发现的错误一个成功的测试是发现了至今未发现的错误的测试。这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。722测试的步骤与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成(1)模块测试在这个测试步骤中所发现的往往是编码和详细设计的错误。(2)系统测试在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。(3)验收测试在这个测试步骤中发现的往往是系统需求说明书中的错误。723测试的主要内容为了保证测试的质量,将测试过程分成几个阶段,即代码审查、单元测试、集成测试、确认测试和系统测试。(1)单元测试单元测试集中在检查软件设计的最小单位模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。(2)集成测试集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。(3)确认测试确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。(4)系统测试软件开发完成以后,最终还要与系统中其他部分配套运行,进行系统测试。包括恢复测试、安全测试、强度测试和性能测试等。单独对系统的测试主要从以下几方面入手功能测试测试是否满足开发要求,是否提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。强度测试及性能测试测试系统能力最高实际限度,即软件在一些超负荷情况下功能实现的情况。安全测试验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各种非常的干扰。针对本系统主要是对权限系统的测试和对无效数据、错数据、和非法数据干扰的能力的测试。经过上述的测试过程对软件进行测试后,本商务网站后台管理系统基本满足开发的要求,无明显异常和错误报告,测试宣告结束。结论(1)系统的特点本系统是一个商务网站的系统,偏重于后台管理,采用JSPSQL2005的模式来订制的一个小型电子商务平台。本系统从功能上来说,比较完备。系统以WEB界面与用户交互,为用户提供信息并接受其操作,同时通过数据库管理系统来存储信息数据。系统实现了对信息数据的浏览、查询、编辑和管理等基本数据库操作,系统采用了模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将各个部分置于不同的模块当中,方便了程序的扩展与维护,同时建立了程序功能复用的基础。(2)系统的不足和改进本系统基本上满足了网上销售方面的需要。实现了客户和商家所要求的功能,方便了客户和商家交易。在界面上力求做到美观、在操作方面尽量避免由于用户操作不当带来系统的出错现象。但由于时间仓促,本系统还存在一些不足之处,界面不够美观,需要进一步修饰和美化;对数据库操作的性能有待进一步优化,虽然本系统优化了不少,但要达到理想状态还有一段距离,如部分功能程序代码过长,如果后台数据库过大将会影响运行速度;部分数据库表的设计存在一定的冗余,有待进一步优化。根据系统的不足,继续改进和完善本系统。提高审美观点,可使用PHOTOSHOP、FIREWORKS等图片处理工具修饰图片,力求给用户提供美观友好的界面;简化程序代码,可使不同界面之间能共享一些方法、函数和变量,对于相同的功能模块可生成程序包供其它界面引用,这样就会提高系统的运行速度;使用数据库连接池技术提高数据库操作的性能;数据库的关系模式可以进一步规范化,减少冗余现象。(3)设计收获与心得毕业设计是最能体现我们所学知识的时候,是对我们大学四年所学理论知识的一次巩固和提高。设计本系统的过程不仅是对我学过的知识的一次应用,更是对我综合处理问题、解决实际问题能力的培养和锻炼。通过本次毕业设计使我对系统开发有了深入的了解,我的编程能力也有了较大的提高。我在设计过程中也遇到了很多困难,但是通过指导老师和同学的帮助以及自己的努力,最终还是顺利地完成了毕业设计。虽然,毕业设计只有短暂的几个月,但却使我充分认识到自身还存在很多不足的地方,还需要不断的努力来充实自己、完善自己,只有这样才能学无止境,以求得更大的发展。参考文献1BRUCEECKELJAVA编程思想机械工业出版社,2003年10月13782赛奎春JAVA工程应用与项目实践机械工业出版社,2002年8月232943FLANAGANJAVA技术手册中国电力出版社,2002年6月14654孙一林,彭波JAVA数据库编程实例清华大学出版社,2002年8月302105LEEANNEPHILLIPS巧学活用JAVA电子工业出版社,2004年8月13196飞思科技产品研发中心JAVA应用开发详解电子工业出版社,2003年9月323007耿祥义,张跃平JAVA实用教程清华大学出版社,2003年5月1日13548孙涌现代软件工程北京希望电子出版社,2003年8月12469萨师煊,王珊数据库系统概论高等教育出版社,2002年2月346010BROWN等JAVA编程指南(第二版)电子工业出版社,2003年3月126811清宏计算机工作室JAVA编程技巧机械工业出版社,2004年5月141012朱红,司光亚JAVA编程指南电子工业出版社,2001年9月3430713DAVIDVANDEVOORDE,NICOLAIMJOSUTTIS,JAVATEMPLATES385614STANLEYBLIPPMANBARBARAEMOOJOSELAJOIE,JAVAPRIMER788815MARKSUMMERFIELD,ADVANCEDECLIPSEPROGRAMING2230致谢在毕业论文结束,毕业设计完成之际,首先向在这几个月中给予我帮助的毕业设计指导老师李楠,毕业论文指导老师王峥致以深深的谢意。李楠老师在教学以及工作任务繁忙的情况下,抽出时间帮助纠正我在设计当中出现的问题,让我的毕业设计顺利完成。王铮老师耐心地为我的

温馨提示

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

评论

0/150

提交评论