1、多功能会员管理系统设计摘 要本文针对商业运营中经常采用会员模式设计了会员信息管理系统,论文简介设计了开发该系统用到核心技术,如采用B/S构造,使用JSP编程、运用MySQL建立数据库、采用HTML,JavaScript等编程技术。本设计是采用B/S模式进行开发,对会员管理系统功能模块分为会员登录、会员注册、会员查询、会员记录、信息修改等;对功能实现流程进行分析,设计了数据表并编写了相应控制程序。最后,在Windows xp 系统下采用Tomcat5.5 配备Web服务器,使用JDBC方式连接MySQL 5.1版数据库,通过JSP程序,实现了最初设计会员管理系统各项功能。核心词:B/S构造;JD
2、BC链接;会员管理系统Member Information Management SystemAbstract This paper introduces the members of the main tasks of information management systems,described the system used to develop the key technologies,such as the use of B / S structure,using JSP programming,using Mysol databases,using HTML,JavaScript
3、 and other programming.This system uses the B / S mode of development,membership management system modules are divided into members login,membership registration,membership inquiries,membership statistics,information changes and other functions;the system implementation process,including the main da
4、ta table design,implementation,flow analysis and program preparation.After analysis,I have Windows xp systems with Tomcat5.5 configured Web server,connect using the JDBC version of Mysol 5.1 database program designed and implemented by writing JSP Member Management System.Keywords:B/S;JDBC;Member Ma
5、nagement Syste第一章 绪论1.1 选题背景和意义会员管理系统是一种商业机构管理睬员不可缺少某些,它内容对于商业机构管理者来说是至关重要,因此会员管理系统应当可觉得商业机构管理者提供充分信息和快捷查询手段。始终以来人们使用老式人工方式管理睬员基本档案,这种管理方式存在着许多缺陷:效率低、保密性差,此外时间一长,将产生大量文献和数据,对于查找、更新和维护都带来了不少困难。随着科学技术不断提高,计算机科学日渐成熟,其强大功能已为人们深刻结识,它已进入人类社会各个领域并发挥着越来越重要作用。作为计算机应用一某些,使用计算机对会员进行管理,具备着手工管理所无法比拟长处。例如:检索迅速、查找
6、以便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些长处可以极大地提高会员管理效率,也是商业机构科学化、正规化管理,与先进科学技术接轨重要条件。因而,开发这样一套管理软件成为很有必要事情,对于咱们即将电子信息工程专业毕业学员来说也是一件故意义实践活动。计算机已经成为咱们学习和工作得力助手,使用其管理睬员有助于提高工作效率今天,计算机价格已经十分低廉,性能却有了长足进步。它已经被应用于许多领域。当前国内中小商业机构中会员管理水平还停留在纸介质基本上,这样机制已经不能适应时代发展,由于它挥霍了许多人力和物力,在信息时代这种老式管理办法必然被计算机为基本信息管理所取代。我作为一种电子信息工程专
7、业毕业生,但愿可以在这方面有所贡献。改革总设计师邓小平同志说过“科学技术是第毕生产力”,我但愿能用我所学知识编制出一种实用程序来协助商业机构进行更有效会员管理。随着科学技术不断提高,计算机科学日渐成熟,其强大功能已为人们深刻结识,它已进入人类社会各个领域并发挥着越来越重要作用。作为计算机应用一某些,使用计算机对会员信息进行管理,具备手工管理所无法比拟长处。例如:检索迅速、查找以便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些长处可以极大地提高会员管理效率,也是进行科学化、正规化管理,与世界接轨重要条件。随着进入21世纪,计算机技术迅速向着网络化、集成化方向发展。老式单机版应用软件正在逐
8、渐退出舞台,取而代之是支持网络、支持各种数据信息(多媒体)新一代网络版应用软件,而当前网络版软件中似乎存在着两种不同趋势,一种是称为客户端服务器C/S构造应用系统,另一种是称为浏览器服务器B/S构造应用系统。而后者特点是在客户端直接采用了功能强大浏览器软件作为界面,其长处在于软件开发效率高,客户端不受操作平台限制、也不受地区限制,网络传播量少,即合用于局域网,更合用于Internet,并且投资小、见效快,顾客可以不必进行服务器方面投资,而是去租用,甚至是免费使用ISP服务器资源,因而受到越来越多中小型单位青睐。因而,开发一套采用B/S构造会员信息管理系统就成为必要事情。本系统正是采用B/S构造
9、开发,该系统重要由会员注册、会员查询、消费记录、会员记录分析、信息修改以及后台管理等功能模块构成,实现会员基本信息管理、消费记录记录管理以及会员查询管理等。本设计将在背面一一加以详细阐述。1.2 国内外研究现状及发展趋势【参照文献1】 管理信息系统(MIS)是进行信息采集、存储、加工、维护和使用系统。它是随着管理科学和技术科学发展而形成。MIS发展与计算机网络技术发展是紧密有关,随着Internet/Intranet技术广泛应用,MIS体系构造也发生很大变化,从以往基于C/S构造数据访问及安全体系发展到当前基于B/S构造体系。学生信息管理系统是典型管理信息系统(MIS),其系统开发重要涉及数据
10、库规划设计与维护和客户端应用程序开发两个方面。对于前者规定建立起数据库具备完整性和一致性,且具备一定数据安全性,而对于后者则规定程序界面和谐、功能完备,容易使用,具备流行软件操作习惯等特点。随着学校规模不断扩大,学生数量急剧增长,关于学生各种信息也成倍增长。面对庞大信息量,有必要开发会员信息管理系统来提高一种商业机构会员管理工作效率。通过这样系统,可以做到信息规范管理、科学记录和迅速查询,从而减少管理方面工作量。鉴于上述管理信息系统日趋成熟和收集信息状况,该会员信息管理系统充分运用MIS总体思想,综合应用了B/S模式、MySQL5.1、JSP、JavaBean等技术,较好地满足了商业机构应用需
11、求。1.3 本课题研究内容本课题研究内容为会员信息管理系统,会员信息管理系统提供了会员有关管理功能,以便管理员对会员信息添加、修改、删除、查询等操作。本系统开发总体任务是实现一种理发店对其会员信息管理系统化、规范化、自动化、达到提高会员管理效率目。重要内容包过:(1) 会员信息注册模块: 1. 管理员可以对会员进行添加、删除。 2. 会员可以查看自己基本信息,添加、修改详细个人信息。(2) 消费记录模块管理员可以对会员消费记录进行查看、记录、删除。(3) 会员信息修改模块管理员可以对会员注册资料详细信息进行修改。会员信息管理系统重要提供以便高效管理功能以及网上信息查阅平台,管理员可以管理所有信
12、息。该系统使用JSP编程语言,MySQL5.1数据库以及Apache Tomcat作为开发平台,运用软件工程思想办法,对系统进行迅速有效开发,系统分为如下几种方向:(1)产品展示。展示本店面提供服务一览。(2)数据库连接。使程序能访问数据库,并能对其中数据进行操作。(3)数据录入。通过程序能实现往数据库中增长记录。(4)数据查询。通过各种查询组合实现对数据精准选用。(5)数据维护。涉及对数据修改及删除操作。(6)实时验证注册信息有效性,通过AJAX技术实现页面动态无刷新访问。 系统根据Apache Tomcat构架运营平台,运用Eclipse 进行整体框架设计,连接数据库,最后进行全面系统调试
13、而完毕。1.4 本课题研究目的及重要特色 一、研究目的:建立一种B/S架构会员信息管理系统,实现管理员对会员信息获取、记录等各环节计算机管理。二、重要特点:1、实现会员信息管理基本规定。2、界面和谐,简朴易用。3、系统操作简朴,性能强大,易于维护。4、系统支持多平台,在Windows、Linux下均可以正常运营。第二章 会员管理系统分析2.1系统需求设计2.1.1环境需求设计1)硬件设备可登陆互联网计算机,基本配备为CPU为Intel P4 2.0G Hz以上,内存1G以上,可以正常运营Tomcat 5.5服务器和MySQL数据库。2)软件设备支持Windows 、Windows XP、Win
14、dows Server 、Windows Vista,各种版本Linux/Unix/Solaris,以及其她操作系统; 支持中文显示internet浏览器系统,涉及Internet Explorer 6.0及以上,Netscape,Firefox等;Tomcat 5.5以及MySQL数据库。2.1.2 技术需求设计l 使用Eclipse 3.4开发前台JSP网页,显示成果。运用CSS美观界面,运用JavaScript实现页面验证某些功能。l 用MySQL 5.1数据库管理系统存储整个系统数据。l 采用java语言编写业务逻辑解决代码,采用jdbc技术连接数据库,使用SQL语句操作来管理和维护数
15、据库。l 运用AJAX技术实时检测注册顾客信息与否已经存在,提高顾客体验。架构设计图如下图2.1视图Jsp/html页面jsp页面相应解决代码模型层重要业务解决逻辑Java代码MySQL数据库JDBC图2.1架构设计图2.2功能模块划分2.2.1会员功能模块分析本系统划分为6大功能模块:会员注册、会员查询、消费记录、会员记录、信息修改、和客户留言。会员管理系统中会员所实现功能模块如图2.2所示。会员管理系统会员注册会员查询消费记录会员记录信息修改客户留言图2.22.2.2 各个功能模块分析l 会员注册模块管理员登录系统后,可以新增一种会员信息。会员信息涉及如下7个方面:卡号姓名生日证件号联系方
16、式本次消费消费积分设立会员注册提交后,会在界面上显示出该会员详细信息。并且界面上提供一种修改会员信息链接。l 会员查询模块系统提供了会员查询功能。可以输入卡号或姓名或注册时间进行查询。查询采用是模糊匹配技术。查询成果显示在界面上,在查询成果页面上,还可以追加本次消费金额以及为本次消费设立积分功能。l 消费记录模块在该界面上,提供了查询系统中所有会员消费记录功能。查询成果以表格形式显示出来。在各条记录末尾,提供删除按钮。单击该删除按钮,可以将本条记录删除。查询成果涉及如下几种方面:卡号姓名生日证件号码联系方式消费时间消费金额单次积分l 会员记录模块在本模块中,管理员可以查看系统中所有注册会员详细
17、一览信息。信息涉及如下几种方面:卡号姓名生日证件号码联系方式消费时间消费金额总积分l 信息修改模块本页面中,提供了管理员顾客名密码修改功能。l 客户留言模块本页面中,提供客户反馈意见功能。在该界面上,客户可以输入如下几点:个人姓名、电子邮箱、联系电话、留言内容。2.2.3.系统运营流程依照会员管理系统功能分析,系统实现流程图如图3-2-3所示。在些输入管理员顾客名和密码才干进入系统进行操作,超级管理员顾客名和密码分别都为:admin。系统登录会员增长会员修改信息编辑会员记录与否通过身份验证 未通过图2.3第三章 系统设计使用技术简介 3.1 JSP(Java Server Pages)和Jav
18、a Bean技术简介3.1.1 JSP概述JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参加一起建立一种动态网页技术原则。JSP技术有点类似ASP技术,它是在老式网页HTML文献(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文献(*.jsp)。3.1.2 JSP工作原理JSP文献第一次被祈求时,JSP引擎把该JSP文献转换成为一种servlet。而这个引擎自身也是一种servlet,在JSWDK(java服务器网络开发包)中,它就是JspServlet。JSP引擎先把该JSP文献转
19、换成一种Java源文献,在转换时如果发现jsp文献有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功, JSP引擎用javac把该Java源文献编译成相应class文献。然后创立一种该SERVLET实例,该SERVLET 中jspInit()办法被执行,jspInit()办法在servlet生命周期中只被执行一次。然后jspService()办法被调用来解决客户端祈求。对每一种祈求,JSP引擎创立一种新线程来解决该祈求。如果有各种客户端同步祈求该JSP文献,则JSP引擎会创立各种线程。每个客户端祈求相应一种线程。以多线程方式执行可大大减少对系统资源需求,提高系统并发量
20、及响应时间.但应当注意多线程编程限制,由于该servlet始终驻于内存,因此响应是非常快。 如果.jsp文献被修改了,服务器将依照设立决定与否对该文献重新编译,如果需要重新编译,则将编译成果取代内存中servlet,并继续上述解决过程。 虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有某些轻微延迟。 此外,如果在任何时候如果由于系统资源局限性因素,JSP引擎将以某种不拟定方式将servlet从内存中移去。当这种状况发生时jspDestroy()办法一方面被调用,然后servlet实例便被标记加入垃圾收集解决。 jspInit()及jspDestory()格式如下:可在jspInit(
21、)中进行某些初始化工作,如建立与数据库连接,或建立网络连接,从配备文献中取某些参数等,在jspDestory()中释放相应资源。 3.1.3 JavaBean技术简介JavaBean是一种软件组件模型,它与其她软件对象互相作用,决定如何建立和重用软件组件,这些可重用软件组件被称为Bean。Bean使用既有Bean协助开发新筹划,进而建立它们之间关系。JavaBean是基于Sun公司JavaBean规范,可在编程工具中被可视化解决可复用软件组件。因而JavaBean具备4个基本特性:(1) 独立性;(2) 可重用性;(3) 在可视化开发工具中使用顾客可以使用JavaBean将功能、解决、值、数据
22、库访问和其她任何可以用java代码创造对象进行打包,并且其她开发者可以通过内部JSP页面、Servlet、其她JavaBean、applet程序或者应用来使用这些对象。这样JavaBean就变成了一种组件了,达到代码重用性和隔离性,在调用JavaBean时候,不用关怀JavaBean实现过程,只要懂得办法功能、输入参数和输出参数就可以了。3.2 B/S体系构造简介在B/S体系构造系统中,顾客通过浏览器向分布在网络上许多服务器发出祈求,服务器对浏览器祈求进行解决,将顾客所需信息返回到浏览器。B/S构造简化了客户机工作,客户机上只需配备少量客户端软件。服务器将肩负更多工作,对数据库访问和应用程序执
23、行将在服务器上完毕。浏览器发出祈求,而别的如数据祈求、加工、成果返回以及动态网页生成等工作所有由Web Server完毕。事实上B/S体系构造是把二层C/S构造事务解决逻辑模块从客户机任务中分离出来,由Web服务器单独构成一层来承担其任务,这样客户机压力减轻了,把负荷分派给了Web服务器。这种三层体系构造如图1所示。数据库Browse Web服务器 图3.1采用该构造软件优势在于:(1)不必开发客户端软件,维护和升级以便;(2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;(3)具备良好开放性和可扩充性;(4)可采用防火墙技术来保证系统安全性,有效地适应了当前顾
24、客对管理信息系统新需求。这种三层构造层与层之间互相独立,任何一层变化不影响其她层功能。三层B/S构造将应用三个某些明确分开:表达某些、应用逻辑某些、数据访问某些。这三个某些在逻辑上独立分开,分别加以实现,称之为:客户端、应用服务器、数据库服务器。而在客户端和应用服务器之间加入一种WEB服务器,就形成了一种特殊B/S构造:Browser/Server,只在客户端安装浏览器软件即可。客户端使用Internet Explore时,就可以让Internet Explore变成为可以解决数据应用系统。由于这种模式是提供一种跨平台、简朴一致应用环境,实现了开发系统与应用系统分离,因而避免了为多重不同操作系
25、统开发同一应用系统重复操作,便于顾客群扩展、变化以及应用系统管理。因而该构造在管理信息系统开发领域中获得飞速发展,成为应用软件开发中一种流行体系构造.因此在开发本系统时采用这种模式。23.3 AjaxAJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是一种创立交互式网页应用网页开发技术。依照Ajax提出者Jesse James Garrett建议,它:使用XHTML+CSS来表达信息; 使用JavaScript操作DOM(Document Object Model)进行动态显示及交互; 使用XML和XSLT进行数据互换及有关操
26、作; 使用XMLHttpRequest对象与Web服务器进行异步数据互换; 使用JavaScript将所有东西绑定在一起。 使用SOAP以XML格式来传送办法名和办法参数。 类似于DHTML或LAMP,AJAX不是指一种单一技术,而是有机地运用了一系列有关技术。事实上,某些基于AJAX“派生合成”式(derivative/composite)技术正在浮现,如“AFLAX”。AJAX应用使用支持以上技术Web浏览器作为运营平台。这些浏览器当前涉及:Internet Explorer、Mozilla、Firefox、Opera、Konqueror及Mac OSSafari。但是Opera不支持XS
27、L格式对象,也不支持XSLT。老式Web应用容许顾客端填写表单(form),当送出表单时就向Web服务器发送一种祈求。服务器接受并解决传来表单,然后送回一种新网页,但这个做法挥霍了许多频宽,由于在先后两个页面中大某些HTML码往往是相似。由于每次应用沟通都需要向服务器发送祈求,应用回应时间就依赖于服务器回应时间。这导致了顾客界面回应比本机应用慢得多。与此不同,AJAX应用可以仅向服务器发送并取回必须数据,它使用SOAP或其他某些基于XML页面服务接口(界面),并在客户端采用JavaScript解决来自服务器回应。由于在服务器和浏览器之间互换数据大量减少(大概只有本来5%),成果咱们就能看到回应
28、(服务器回应)更快应用(成果)。同步诸多解决工作可以在发出祈求客户端机器上完毕,因此Web服务器解决时间也减少了。 老式典型WEB程序架构和AJAX架构web应用程序重要区别是Ajax模式在浏览器客户端与服务器端之间增长了一种Ajax引擎,它负责发送和接受HTTP祈求并执行Ajax功能。老式Web模式与Ajax模式工作原理比较如图3.2所示:图3.2老式Web模式与Ajax模式工作原理图23.4 JavaScript技术简介 JavaScript是一种基于对象(object)和事件驱动(event driven)并具备安全性能脚本语言。它目是与html超文本标记语言、java 脚本语言(jav
29、a小程序)一起实当前一种web页面中链接各种对象,与web客户交互作用。它被嵌入 HTML 文献之中。通过 JavaScript 可以做到响应顾客需求事件(如表单输入),这样当一位使用者输入一项信息时,它不需要通过网络传送到服务器端进行解决再传回来过程,而可以直接在客户端进行事件解决。它浮现弥补了html语言缺陷。JavaScript是一种脚本语言,它采用小程序段方式实现编程。像其他脚本语言同样,JavaScript同样已是一种解释性语言,它提供了一种易开发过程。 它基本构造形式与C、C+、VB、Delphi十分类似。但它不像这些语言同样,需要先编译,而是在程序运营过程中被逐行地解释。它与HT
30、ML标记结合在一起,从而以便顾客使用操作。3.5 MySQL数据库3.5.1 数据库简介MySQL 是瑞典MySQL AB公司开发一种可用于各种流行操作系统平台关系数据库系统,它具备客户机/服务器体系构造分布式数据库管理系统。MySQL 完全合用于网络,用其建造数据库可在因特网上任何地方访问,因而,可以和网络上任何地方任何人共享数据库。MySQL具备功能强、使用简朴、管理以便、运营速度快、可靠性高、安全保密性强等长处。MySQL用C和C+编写,它可以工作在许多平台(Unix,Linux,Windows)上,提供了针对不同编程语言(C,C+,JAVA等)API函数;使用核心线程实现多线程,可以较
31、好支持多CPU;提供事务和非事务存储机制;迅速基于线程内存分派系统;MySQL采用双重允许,顾客可以在GNU允许条款下以免费软件或开放源码软件方式使用MySQL软件,也可以从MySQL AB公司获得正式商业允许。除了以上特点,MySQL 尚有一种最大特点,那就是在诸如 UNIX 这样操作系统上,它是免费,可从因特网上下载其服务器和客户机软件。并且还能从因特网上得到许多与其相配第三方软件或工具。而在 Windows 系统上,其客户机程序和客户机程序库是免费。如果您正在寻找一种免费或不昂贵数据库管理系统,可以有几种选取,如,MySQL、mSQL、Postgres(一种免费但不支持来自商业供应商引擎
32、系统)等。在将 MySQL 与其她数据库系统进行比较时,所要考虑最重要因素是性能、支持、特性(与 SQL 一致性、扩展等等)、认证条件和约束条件、价格等。相比之下,MySQL 具备许多吸引人之处:l 速度快MySQL 运营速度不久。开发者声称 MySQL 也许是当前能得到最快数据库。可访问 (MySQL Web 站点上性能比较页),调查一下这个性能。l 容易使用MySQL 是一种高性能且相对简朴数据库系统,与某些更大系统设立和管理相比,其复杂限度较低。l 价格低廉MySQL 对多数个人顾客来说是免费。l 小巧MySQL数据库体积小,占用硬盘空间不大。l 完全支持构造化查询语言MySQL 可以运
33、用 SQL(构造化查询语言),SQL 是一种所有当代数据库系统都选用语言。也可以运用支持 ODBC(开放式数据库连接)应用程序,ODBC 是 Microsoft 开发一种数据库通信合同。l 高性能许多客户机可同步连接到服务器。MySQL数据库没有顾客数限制,各种客户机可同步使用同一种数据库。可运用几种输入查询并查当作果界面来交互式地访问 MySQL。这些界面为:命令行客户机程序、Web 浏览器或 X Window System 客户机程序。此外,尚有由各种语言(如C,C+,Eiffel,Java,Perl,PHP,Python,Ruby,and Tcl)编写界面。因而,可以选取使用已编好客户机
34、程序或编写自己客户机应用程序。l 连接性和安全性MySQL 是完全网络化,其数据库可在因特网上任何地方访问,因而,可以和任何地方任何人共享数据库。并且 MySQL 还能进行访问控制,可以控制哪些人不能看到您数据。l 可移植性MySQL 可运营在各种版本 UNIX 以及其她非 UNIX 系统(如 Windows 和 OS/2)上。MySQL 可运营在从家用 PC 到高档服务器上。l 开放式分发MySQL 容易获得;只要使用 Web 浏览器即可。如果不能理解某样东西是如何起作用,或者对某个算法感到好奇,可以将其源代码取来,对源代码进行分析。如果不喜欢某些东西,则可以更改它。3.5.2 构造化查询语
35、言SQL 简介SQL(Structured Query Language,构造查询语言)是一种功能非常强大数据库语言,可以用在某些大型数据库建立。SQL语句通惯用于完毕某些数据库操作任务,例如在数据库中插入数据、更新数据、删除数据,或者从数据库中检索数据。使用SQL常用关系数据库管理系统有:Oracle、Sybase、DB2、My SQL 、Microsoft SQL Server、Access等。绝大多数SQL构造化查询语言都可以在数据库之间通用,虽然不同数据库在SQL语言上有些差别。但是,原则SQL命令如Select、Insert、Update、Delete、Create和 Drop用于完
36、毕绝大多数数据库操作,在不同数据库之间几乎没有差别。SQL功能强大,但是概括起来,它可以提成如下几某些:DML(Data Manipulation Language数据操作语言)用于检索或者修改数据; DDL(Data Definition Language数据定义语言) 用于定义数据构造,如创立、修改、删除等命令;DCL(Data Control Language数据控制语言)用于赋予或取消顾客权限。3.5.3 JDBC数据访问接口 为支持Java程序数据库操作功能,Java语言采用了专门Java数据库编程接口(Java DataBase Connecivity,JDBC),用于在Java程
37、序中实现数据库操作功能并简化操作过程。JDBC支持基本SQL语句,提供多样化数据库连接方式,为各种不同数据库提供统一操作界面。JDBC工作原理如图3.3所示。应用程序JDBC驱动程序管理器JDBC驱动程序 for OracleSQLserver驱动程序 for DB2JDBC-ODBC桥驱动程序JDBC网络驱动程序OrcaleDB2.ODBC连接数据库 图3.3 JDBC工作原理第四章 数据库设计4.1 数据库设计 网站数据库建设在整个网站设计过程中占具最重要位置,它设计好与坏直接关系到整个网站成败。如下为后台数据库各表构造和字段分析。会员信息表,此表重要存储是系统中会员基本信息。(表4.1)
38、列名数据类型备注uidintPrimary key自动增长ucardvarchar(100)卡号unamevarchar(100)顾客名ubirthdayvarchar(100)生日uidentityvarchar(100)密码uphonevarchar(100)电话utimeDatetime注册时间UexpenceDouble消费总额uintegalInt积分消费明细表,此表重要存储是会员消费信息一览。(表4.2)列名数据类型备注ucardvarchar(100)卡号unamevarchar(100)顾客名utimeDatetime消费时间UexpenceDouble消费金额uintegal
39、Int赠送积分管理员信息表,此表重要存储是系统管理员顾客名和密码。(表4.3)列名数据类型备注idintPrimary key自动增长namevarchar(100)顾客名Pwdvarchar(100)密码留言表,此表重要存储顾客留言信息,如留言日期,留言姓名等。(表4.4)列名数据类型备注idintPrimary key自动增长namevarchar(100)顾客名telvarchar(100)联系电话Contentvarchar(1000)留言内容4.2网站数据安全一方面,将MySQL数据库密码设立为复杂密码,防止数据泄漏。在我这个会员管理网站数据库中,我将会员信息特别是顾客名密码信息进行
40、了简朴加密,用以保护自己数据库安全,这样,虽然我数据库被人恶意存取,她依然破解不了我顾客密码。第五章 系统设计与实现5.1系统登录身份验证明现为了防止非法顾客访问系统,要对进入系统顾客进行身份验证,身份验证流程如图5.1所示。 访问者登录,提供登录顾客名和密码。验证登录者身份与否合法 非法顾客 合法顾客将登录顾客名信息写入Session变量进入各功能模块图5.1当会员输入对的顾客名和密码时进入主界面。在主界面超级管理员操作界面上,管理员可以对会员进行添加,删除,修改,查询、消费记录增长、积分设立和记录操作。5.2会员注册以管理员身份进入系统进行管理时可以实现会员信息增长,其界面如下所示:在该界
41、面中,对输入卡号通过ajax方式进行实时验证。如果可用则给出和谐提示信息,否则提示不可用。需要重新输入一种可用卡号。图5.2其中,AJAX核心代码如下:var req;function validate() var idField = document.getElementById(Cards);var url = Validate.jsp?id= + escape(idField.value);if(window.XMLHttpRequest) req = new XMLHttpRequest(); else if (window.ActiveXObject) req = new Activ
42、eXObject(Microsoft.XMLHTTP);req.open(GET,url,true);req.onreadystatechange = callback;req.send(null);function callback() if(req.readyState = 4) if(req.status = 200) var msg = req.responseXML.getElementsByTagName(msg)0; setMsg(msg.childNodes0.nodeValue);function setMsg(msg) mdiv = document.getElementB
43、yId(usermsg);if(msg = invalid) mdiv.innerHTML = 该卡号已被占用!; else mdiv.innerHTML = OK!卡号可用!;会员注册成功后,显示界面如下:图5.3在该成功界面上,单击修改信息可用编辑修改会员注册信息,其界面如下:图5.45.3会员查询界面实现会员查询界面提供了各种方式查询。实现时,使用是模糊查询方式,界面如下图:图5.5图5.5图5.5图5.6对于时间输入,此处使用了js控件。增强了顾客体验,如下图所示:图5.75.4消费记录界面实现在该界面上,提供了查询系统中所有会员消费记录功能。查询成果以表格形式显示出来。在各条记录末尾
44、,提供删除按钮。单击该删除按钮,可以将本条记录删除。界面如下:图5.85.5会员记录界面实现在本模块中,管理员可以查看系统中所有注册会员详细一览信息。其实现界面如下图:图5.95.6信息修改界面实现本界面提供了修改管理员密码功能,如下图所示:图5.10结束语通过两个月学习和开发,基于JSP和MySQL会员管理系统终于可以正常运作了,本设计大大增长了会员管理信息化和资源共享。但是由于毕业设计时间较短以及条件所限,因此该系统尚有许多不尽如人意地方,例如所能实现功能过于简朴,这些有待进一步改进。界面和谐型待进一步提高。致 谢 通过四年学习,当前终于要毕业了。在学习期间经历了风风雨雨,在各位教师和同窗协助和支持下最后得以顺利完毕。 在此,一方面感谢我教师,感谢各位教师这四年中在学习中、生活上关怀和照顾;另一方面感谢各位同窗,同窗们在生活中予以很大协助,在学习上也给极大鼓舞。指引教师XXX治学严谨,学识渊博,平易近人,在我做设计和论文期间对我教诲和指引将使我终身受益。无论是在平时阶段,还是在论文选题、资料查询、开题、研究、设计和撰写每一种环节,都得到导师悉心指引和协助。借此机会向XXX教师表
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100