学位论文基于jsp 的会员管理系统设计文档格式.docx
《学位论文基于jsp 的会员管理系统设计文档格式.docx》由会员分享,可在线阅读,更多相关《学位论文基于jsp 的会员管理系统设计文档格式.docx(27页珍藏版)》请在冰豆网上搜索。
关键词:
JSP,JAVA,Mysql数据库,Tomcat,B/S模式
MembermanagementsystembasedonJSP
--subsystemofmembermanagementsystem
Abstract
Thecontinuousimprovementofscienceandtechnology,computerscienceincreasinglymature,anditspowerfulfunctionshavebeenknownpeopleprofoundly,ithasenteredthehumansocietyinvariousfieldsandisplayinganincreasinglyimportantrole.Ithaspenetratedintothedailyworkandlife,suchaswordprocessing,informationmanagement,computeraideddesign,graphicsandimageprocessing,aswellaseducationandtraininggameentertainmentetc..However,althoughtheworldhasinnumerablesoftware,buttheystillcannotmeetthespecialneedsofthevarioususers,italsohadtodevelopsoftwaresuitedtotheirparticularneedstomeettheneedsofenterprisedevelopmentand.Onlinesupermarkethasbecomeanewtrend,anditsmembershipmanagementsystemalsoshouldsometimeshygiene.
ThedesignisaJSPbuiltasimpleonlinesupermarketmanagementsystembasedon,withoutgoingoutshoppingdemandmanagementandpeoplewithquickandconvenienttomeettheneedsofsmallsupermarketonthemembershipsystem.Thispapermainlyincludesintroduction,relatedtechnicalbackground,needsanalysis,systemdesign,implementationandtestingsystem,thesixpartsummarizesthe.Systemdesignfortheprogramdesignoftheoverallframework,concretefunctionrealization,functionkeyimplementationdetails.
SystemusestheB/Sdevelopmentmode,selectionofdevelopmenttoolsJava,JSP,JavaScriptlanguage,usingTomcatservertechnology,thedatabaseusingMysql.
Thissystemcanonlyrealizethebasicfunctionsrequiredto,didnotachievethedesiredfunctionofcommercial,partofthefunctionalsohastheflaw,forpracticalneedtofurtherimproveandperfect.Ilimitedcapacity,currentlyonlydothese.
Keywords:
JSP,JAVA,Mysqldatabase,Tomcat,B/SStruts
参考文献29
致谢30
1绪论
1.1项目研究背景与意义
1.1.1课题背景
在计算机飞速发展的今天,将计算机这一高效的利器应用于会员管理已是势必所然,它可以带来意想不到的效果,尤其对于复杂的会员信息处理和大量的数据查询,计算机能够充分发挥它的优越性。
在给广大用户带来方便的同时也会为的商业的发展提供无限潜力。
计算机已经成为我们学习和工作的得力助手,使用其管理会员有助于提高工作效率。
今天,计算机的价格已经十分低廉,性能却有了长足的进步。
它已经被应用于许多领域。
现在我国的中小商业机构中会员的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代[1]。
网上购物成为一种趋势。
而面对成千上万的客户是,会员管理系统显的尤为重要,不管是实体店还是网上购物,商家都是以客户为主,客户对网上购物系统的喜爱这对商家效益的影响是巨大的[2]。
在经过一系列的调查研究后,很多商家对怎样能更好对会员实现更好更人性化的管理有着很大的兴趣。
1.1.2研究的意义
会员管理在企业管理中有重要的地位和意义。
开发会员管理信息系统是提高管理水平和管理效率的客观需要,结合会员管理信息系统的研究和开发工作,阐述了会员管理系统系统的特点、作用及有关实现的若干关键性技术问题。
本系统采用浏览器/服务器的分布式计算机模式作为会员管理信息系统的体系结构,以功能强大的Mysql数据库作为系统后台数据库管理系统为数据的有效维护提供了切实可靠的技术,提出了会员管理系统系统的未来开发思路及其与基于Web技术的企业Intranet网络的集成方案。
1.2研究现状分析
1.2.1网上超市会员管理系统前景的研究
基于JSP的网上超市会员管理系统为推进商家内部管理、建立买卖双方互通,为在先购物提供一个良好的买卖购物平台环境,为企业网络化管理会员提供了一个切实可行的办法。
系统功能设计本着从用户角度出发的原则,符合用户提出的合理需求。
系统设计在不违反系统整体性的基础上,可根据用户的需求进行第二次开发,不断完善系统功能,便于系统的不断升级。
网络是当代消费主体年轻一代购物的重要渠道。
网上购物对全社会人士开放,为社会各类人士提供快捷的购物平台是实现商业利益的重要方式。
1.2.2网上购物会员管理系统现状描述
会员管理信息化是为实现快捷高效的网上购物消费的必备条件,但会员管理系统的核心内容在于如何使其与互联网络完美结合,真正实现及时性和准确性。
实际、快速、高效、灵活、专业的企业级Web应用才能满足需求。
在现今网络发展的大趋势下,Web平台的管理模式更具有建议性[3]。
会员管理系统信息化后可以大大提高会员管理效率和改善网上购物流程,这对网上购物发展具有很重要的意义。
网上购物会员管理系统作为一种高效的管理模式,必须进行大量的技术实践随时关注系统完善度[4],
网上购物会员管理系统的精确和准确性至关重要。
管理这些数据的主要目的是把大量的信息高效储存管理,MySQL自带的一些检索技术完全可以满足我们的需求。
它的加入,就会大大避免远程数据交换冗余、冲突等的问题[6]。
除此之外,高质量的软件需要完成一系列的任务框架,包括方法、工具和过程。
基于JSP平台开发的网站是一个具有良好扩展性、稳定性和高效率的信息共享平台。
企业信息的更新速度一直处在高速增长状态,所以B/S架构的发展前景是可喜的[9]。
因此,决定以B/S的架构开发本系统,运用信息技术和计算机管理技术,建立网上购物会员管理系统,在网上公布会员状态,方便管理员通过网络实时查看会员情况,也方便会员通过网络了解商家状况[8]。
1.3论文主要研究的内容
开发这个系统的目的就是帮助卖家有效快速地管理会员和提高效率,便于买家更舒心的完成网上购物。
本系统中包括几个大的功能模块:
会员注册登录、查看修改个人信息,查看发表评论、管理员修改会员状态,注销会员,发表公告和给会员发送邮件。
会员登录注册作用是在登陆页面删选;
查看修改个人注册时信息,查看发表评论的主要功能是显示其他会员发表的评论及显示本人所发评论。
管理员的主要功能为根据实际情况改变会员卡相应状态,只有管理员有此功能;
注销会员是注销不再使用的会员卡,发表公告的功能是发表当前超市活动动态信息并审核、删除信息;
使用发送邮件功能主要是对个别会员选择性的发送礼物或其他信息,并对这些信息进行增、删、改、查。
会员管理系统分为用户注册,会员登录,中英文系统的切换,用户信息管理,公告管理,评论管理,邮箱管理,修改密码,退出系统等模块。
2相关技术背景
2.1开发环境
本系统使用的是Java语言进行开发,由于Java的可移植性和跨平台性,系统对开发环境的要求并不高。
我们使用的操作系统是Win7,测试浏览器使用的是IE浏览器。
系统本身同样对硬件要求不高。
2.2B/S模式
B/S结构(Browser/Server,浏览器/服务器模式),是Web兴起后的一种网络结构模式,Web浏览器是客户端最主要的应用软件。
这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
客户机上只要安装一个浏览器(Browser)就可以通过WebServer同数据库进行数据交互。
B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。
系统的扩展非常容易。
B/S结构的使用越来越多,特别是由需求推动了Ajax技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;
并增加了交互性,能进行局部实时刷新。
本系统大量使用了Ajax技术,提高了实时交互性能的同时,也间接地降低了页面开发的工作量[10]。
2.3Spring框架
Spring是一个开源框架,它由RodJohnson创建。
它是为了解决企业应用开发的复杂性而创建的。
Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。
然而,Spring的用途不仅限于服务器端的开发。
从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
轻量——从大小与开销两方面而言Spring都是轻量的。
完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。
并且Spring所需的处理开销也是微不足道的。
此外,Spring是非侵入式的:
典型地,Spring应用中的对象不依赖于Spring的特定类。
控制反转——Spring通过一种称作控制反转(IoC)的技术促进了松耦合。
当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。
你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。
面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transAction)管理)进行内聚性的开发。
应用对象只实现它们应该做的——完成业务逻辑——仅此而已。
它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。
容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。
然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。
框架——Spring可以将简单的组件配置、组合成为复杂的应用。
在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。
Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。
图2.1Spring逻辑图
所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。
它们也为Spring中的各种模块提供了基础支持。
1.Struts部分:
由ActionForm和JavaBean组成,其中ActionForm用于封装用户的请求参数,封装成ActionForm对象,该对象被ActionServlet转发给Action,Action根据ActionForm里面的请求参数处理用户的请求。
JavaBean则封装了底层的业务逻辑,包括数据库访问等。
2.View部分:
该部分采用JSP实现。
Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Struts的有效交互,并增加了现实功能。
对应上图的JSP部分。
3.Controller组件:
Controller组件有两个部分组成——系统核心控制器,业务逻辑控制器。
系统核心控制器,对应上图的ActionServlet。
该控制器由Struts框架提供,继承HttpServlet类,因此可以配置成标注的Servlet。
该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。
业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Struts来完成处理。
对应Action部分。
2.4MySQL数据库
MySQL是一个开放源码的小型关联式数据库管理系统,被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、开放源码这些特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处。
但对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
无论是以Linux作为操作系统,还是使用Windows系列,Apache作为Web服务器,MySQL作为数据库,JSP作为服务器端脚本解释器。
加上Java如今在Web开发方面的广泛运用,这样的方式可以快速建立起一个稳定、免费的网站系统。
本系统也是采用这种方式开发。
2.5JSP技术
由于Java的特点,使得JSP在开发服务器端方面的应用有着得天独厚的优势,能大大加速、简化各种应用系统的开发[11]。
JSP的效率是毋庸置疑的,这一点符合了网上超市会员管理系统所要求的实时性。
JSP自身的安全性完全能够达到数据信息保密性要求,保证了会员和管理员的信息安全。
除此之外,JSP还拥有很好的跨平台性[12]。
种种优点使得这套系统为目前的Web端网上超市会员管理系统的实现打下了良好的基础。
所以JSP是实现本系统的最佳技术,是完全可行的。
JSP是目前Web开发最流行的技术之一,其特性有点类似ASP技术,JSP代码经过服务器的解释执行后会直接嵌入到HTML语言中,简化了页面的输出,也保留了脚本语言易用性。
本系统的前台界面开发还使用了JavaScript技术。
JavaScript是基于对象的脚本语言,可直接嵌入HTML[13]。
根据系统功能需求,数据库采用MySQL,强大的关系数据库管理功能用于办公自动化显然游刃有余。
3需求分析
3.1系统需求分析
3.1.1业务流程分析
本系统的设计思路是用户进行会员注册,会员可以根据本人实际情况选择所要会员卡类型,可以查看本人所填写信息,可进行修改。
注册成功后方可在登录系统后进行项目操作。
管理人员也可以根据实际会员和会员卡情况,合理地对会员和卡进行各类操作。
根据上述需求,会员管理系统采用4层模型进行架构,分为后台数据库、数据服务层、业务逻辑层和界面层4层。
后台数据库层位于底层,主要处理数据服务层对数据的请求;
数据服务层通过数据库接口和后台数据库服务器建立连接并进行交互,将数据传回逻辑层;
业务逻辑层是系统的核心,主要进行具体业务逻辑的处理及访问数据的显示;
界面层在客户端,通过Web浏览器向用户展示。
3.1.2功能需求分析
本系统是基于JSP的网上超市会员管理系统设计,目的在于会员管理效率最大化。
按照这一目标,拟出以下网上超市会员管理系统的需求目标:
1.实现会员的动态管理,即使关注会员的动态和情况。
管理员可以在管理中灵活地管理会员,确保会员动态的准确性。
2.提高会员不同卡型管理效率。
根据不同会员制度相应的管理制度,设定不同的优惠政策(主要体现在前台管理和后台管理)。
通过及时动态实现会员的高效管理,形成会员的网络化管理模式。
3.减轻后台会员管理的工作量。
利用系统管理功能,实现注册会员、会员的基本信息、卡状态等信息的统筹管理,大大减轻了管理员的工作量。
4.验证系统的严密性,实现网上超市会员管理系统会员的安全管理。
3.1.3非功能需求分析
网上超市会员管理系统是通过网络实现用户和数据库交换信息的目的。
因此,涉及到网络与数据库的链接操作等技术问题,目前在网上超市会员管理系统的开发和应用方面,常见的开发语言有ASP,ASP.NET,JSP,PHP;
数据库有Access,SQL,DB2,MySQL,Oracle等。
由于JSP语言相容性好、开发简单、系统平台易于搭建等特点,所以采用此技术开发我们的网上超市会员管理系统,开发中采用JSP+MYSQL结构。
网上超市会员管理系统在前期开发过程中,不开放后台用户注册功能。
因为,在系统测试和试运行阶段,开放性设计显然存在很大的信息安全隐患。
因此,如果后台管理员可以添加并完善信息,虽然这样做会减少部分工作量,但在信息安全和维护方面会造成混乱。
后期跟进开发的过程中,会陆续添加管理员注册功能。
3.2可行性分析
3.2.1技术可行性分析
在开发网上超市会员管理系统之前,有了解到几个类似系统的成功案例。
其他设计者使用了ASP和PHP技术来实现会员管理功能,而本系统使用的是JSP技术,这种技术是目前Web项目广泛应用的技术,在稳定和功能设计上并不输于ASP和PHP。
所以前台技术的使用是可行的。
Spring框架使用,是保证系统开发高效、有序的一大保障。
因为Spring框架是目前Java针对Web项目开发最为成熟的框架。
其成功案例多不胜数,据了解,Spring框架设计的项目,在多人同时访问情况下都没有卡顿、延迟的现象出现,可见其稳定性与可行性。
3.2.2经济可行性分析
对于整个系统而言,其设计之初的开发成本比较大,花费相对而言比较多。
但在系统投入使用后,就会大大提高管理人员的工作效率;
同时减少了数据的流通环节,又保证了各项数据的准确性;
也避免了工作人员的流动造成的损失,提高学校管理的质量。
本系统的经济效益就会大大地超过它的开发成本。
而且,免费的开发工具也会降低一部分开发成本。
3.2.3运行可行性分析
随着时代的发展,人员的素质已经逐步提高,不论是对于计算机系统的基本操作,还是对于本系统的维护都有了一定的基础。
同时,由于是Web项目,其维护费用相对而言会低很多。
只需要对服务器和数据库进行维护即可,不必担心系统故障问题[16]。
而系统本身可视化的操作,无论是调试还是维护都比较容易上手,大大地降低了管理人员的操作难度。
系统的操作和运行方式是行得通的。
4系统总体设计
4.1系统目标的确定
建立一个合理的网上超市会员管理系统,从而能够对会员做到完善的管理,使会员理更加科学规范,并能根据系统提供的准确信息进行适当的调整,使侯晓娟网上超市会员的管理更加条理化和人性化。
采用现有的软硬件环境及科学的管理系统开发方案,建立网上超市会员管理系统,实现移动信息管理的计算机自动化。
系统应符合会员管理制度,并达到操作直观、方便、实用、安全等要求。
并做到以下几点:
1.简单性:
系统设计尽量简单,从而实现使用方便、提高效率、节省开支、提高系统的运行质量。
2.灵活性:
系统对外界条件的变化有较强的适应能力。
3.完整性:
系统是各个子系统的集合,作为一个有机的整体存在。
因此,要求各个子系统的功能尽量规范,数据采集统一,语言描述一致。
4.可靠性:
实现安全的、可靠的数据保护措施。
4.2系统结构设计
系统的结构设计主要有系统的框架结构设计、系统体系结构设计、系统功能结构设计三个方面。
本系统的使用者主要有两类:
会员和管理员;
而系统管理员的权限较高,不列入用户级别。
会员系统主要实现:
会员注册、登录、个人信息查询、个人密码修改、查看评论、发表评论等功能。
管理员系统主要实现:
会员信息、修改会员信息、会员资料维护、会员卡状态修改、发布公告等功能。
4.2.1系统框架设计
考虑到系统的可扩展性和安全性,系统采用多层结构B/S模型,以Java技术和数据库技术为基础,利用“瘦客户端”一Web浏览器作为客户端。
系统采用JSP前台页面程序,MySQL作为后台数据库,基于B/S(Browser/Server)结构,无需安装任何专用客户端软件,仅需标准Web浏览器。
JSP网页动态编译执行,所有代码在服务器端运行,运行完毕后将结果返回客户端,具有速度快,执行效率高等特点[17]。
利用基于JSP的程序设计与MySQL关系型数据库相结合,不仅可以完成文档工作流、交互通信、信息共享查询等功能模块,还可以利用MySQL数据库自身的功能实现会员资料、会员卡状况记等。
图4.1Spring框架组件图
4.2.2功能结构设计
本系统最主要的对象有两个:
会员和管理员。
在经过两者之间的关系分析之后,网上超市会员管理系统将添加两个功能模