版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.PAGE.多功能会员管理系统的设计摘要本文针对商业运行中经常采用的会员模式设计了会员信息管理系统,论文介绍设计了开发该系统用到的关键技术,如采用B/S结构,使用JSP编程、利用MySQL建立数据库、采用HTML,JavaScript等编程技术。本设计是采用B/S模式进行开发,对会员管理系统的功能模块分为会员登录、会员注册、会员查询、会员统计、信息修改等;对功能实现的流程进行分析,设计了数据表并编写了相应的控制程序。最终,在Windowsxp系统下采用Tomcat5.5配置Web服务器,使用JDBC方式连接MySQL5.1版数据库,通过JSP程序,实现了最初设计的会员管理系统的各项功能。关键词:B/S结构;JDBC链接;会员管理系统MemberInformationManagementSystemAbstractThispaperintroducesthemembersofthemaintasksofinformationmanagementsystems,describedthesystemusedtodevelopthekeytechnologies,suchastheuseofB/Sstructure,usingJSPprogramming,usingMysoldatabases,usingHTML,JavaScriptandotherprogramming.ThissystemusestheB/Smodeofdevelopment,membershipmanagementsystemmodulesaredividedintomemberslogin,membershipregistration,membershipinquiries,membershipstatistics,informationchangesandotherfunctions;thesystemimplementationprocess,includingthemaindatatabledesign,implementation,flowanalysisandprogrampreparation.Afteranalysis,IhaveWindowsxpsystemswithTomcat5.5configuredWebserver,connectusingtheJDBCversionofMysol5.1databaseprogramdesignedandimplementedbywritingJSPMemberManagementSystem.Keywords:B/S;JDBC;MemberManagementSyste..第一章绪论1.1选题的背景和意义会员管理系统是一个商业机构管理会员不可缺少的部分,它的内容对于商业机构的管理者来说是至关重要的,所以会员管理系统应该能够为商业机构的管理者提供充足的信息和快捷的查询手段。一直以来人们使用传统人工的方式管理会员的基本档案,这种管理方式存在着许多缺点:效率低、保密性差,另外时间一长,将产生大量的文件和数据,对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对会员进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高会员管理的效率,也是商业机构的科学化、正规化管理,与先进科学技术接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,对于我们即将电子信息工程专业毕业的学员来说也是一件有意义的实践活动。计算机已经成为我们学习和工作的得力助手,使用其管理会员有助于提高工作效率今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域。现在我国的中小商业机构中会员的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。我作为一个电子信息工程专业的毕业生,希望可以在这方面有所贡献。改革的总设计师邓小平同志说过"科学技术是第一生产力",我希望能用我所学的知识编制出一个实用的程序来帮助商业机构进行更有效的会员管理。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对会员信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高会员管理的效率,也是进行科学化、正规化管理,与世界接轨的重要条件。随着进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息〔多媒体的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端——服务器的C/S结构应用系统,另一种是称为浏览器——服务器的B/S结构应用系统。而后者的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。因此,开发一套采用B/S结构的会员信息管理系统就成为必要的事情。本系统正是采用B/S结构开发的,该系统主要由会员注册、会员查询、消费记录、会员统计分析、信息修改以及后台管理等功能模块组成,实现会员基本信息管理、消费记录统计管理以及会员查询管理等。本设计将在后面一一加以详细阐述。1.2国内外研究现状及发展趋势[参考文献1]管理信息系统<MIS>是进行信息的采集、存储、加工、维护和使用的系统。它是随着管理科学和技术科学的发展而形成的。MIS的发展与计算机网络技术的发展是紧密相关的,随着Internet/Intranet技术的广泛应用,MIS的体系结构也发生很大的变化,从以往基于C/S结构的数据访问及安全体系发展到当前的基于B/S结构体系。学生信息管理系统是典型的管理信息系统〔MIS,其系统开发主要包括数据库的规划设计与维护和客户端应用程序的开发两个方面。对于前者要求建立起的数据库具有完整性和一致性,且具有一定的数据安全性,而对于后者则要求程序界面友好、功能完备,容易使用,具有流行软件的操作习惯等特点。随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长。面对庞大的信息量,有必要开发会员信息管理系统来提高一个商业机构的会员管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。鉴于上述管理信息系统的日趋成熟和收集信息的情况,该会员信息管理系统充分运用MIS的总体思想,综合应用了B/S模式、MySQL5.1、JSP、JavaBean等技术,较好地满足了商业机构的应用需求。1.3本课题研究内容本课题研究内容为会员信息管理系统,会员信息管理系统提供了会员相关管理功能,方便管理员对会员信息的添加、修改、删除、查询等操作。本系统开发的总体任务是实现一个理发店对其会员信息管理的系统化、规范化、自动化、达到提高会员管理效率的目的。主要内容包过:〔1会员信息注册模块:1.管理员可以对会员进行添加、删除。2.会员可以查看自己的基本信息,添加、修改详细个人信息。〔2消费记录模块管理员可以对会员的消费记录进行查看、统计、删除。〔3会员信息修改模块管理员可以对会员的注册资料详细信息进行修改。会员信息管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,管理员可以管理所有信息。该系统使用JSP编程语言,MySQL5.1数据库以及ApacheTomcat作为开发平台,运用软件工程思想方法,对系统进行快速有效开发,系统分为以下几个方向:〔1产品展示。展示本店面提供的服务一览。〔2数据库连接。使程序能访问数据库,并能对其中的数据进行操作。〔3数据录入。通过程序能实现往数据库中增加记录。〔4数据查询。通过各种查询组合实现对数据的精确选取。〔5数据维护。包括对数据的修改及删除操作。〔6实时验证注册信息的有效性,通过AJAX技术实现页面动态无刷新访问。系统依据ApacheTomcat构架的运行平台,利用Eclipse进行整体框架的设计,连接数据库,最后进行全面的系统调试而完成。1.4本课题研究的目标及主要特色一、研究目标:建立一个B/S架构的会员信息管理系统,实现管理员对会员信息的获取、统计等各环节的计算机管理。二、主要特点:1、实现会员信息管理的基本要求。2、界面友好,简单易用。3、系统操作简单,性能强大,易于维护。4、系统支持多平台,在Windows、Linux下均能够正常运行。第二章会员管理系统分析2.1系统需求设计环境需求设计1硬件设备可登陆互联网的计算机,基本配置为CPU为IntelP42.0GHz以上,内存1G以上,可以正常运行Tomcat5.5服务器和MySQL数据库。2软件设备支持Windows2000、WindowsXP、WindowsServer2003、WindowsVista,各种版本的Linux/Unix/Solaris,以及其他操作系统;支持中文显示的internet浏览器系统,包括InternetExplorer6.0及以上,Netscape,Firefox等;Tomcat5.5以及MySQL数据库。技术需求设计使用Eclipse3.4开发前台JSP网页,显示结果。利用CSS美观界面,利用JavaScript实现页面验证部分功能。用MySQL5.1数据库管理系统存储整个系统的数据。采用java语言编写业务逻辑处理代码,采用jdbc技术连接数据库,使用SQL语句操作来管理和维护数据库。利用AJAX技术实时检测注册用户信息是否已经存在,提高用户体验。架构设计图如下图2.1视图视图Jsp/html页面jsp页面对应的处理代码模型层主要业务处理逻辑Java代码MySQL数据库JDBC图2.1架构设计图2.2功能模块划分2.2.1会员功能模块分析本系统划分为6大功能模块:会员注册、会员查询、消费记录、会员统计、信息修改、和客户留言。会员管理系统中会员所实现的功能模块如图2.2所示。会员管理系统会员管理系统会员注册会员查询消费记录会员统计信息修改客户留言图2.2各个功能模块分析会员注册模块管理员登录系统后,可以新增一个会员信息。会员信息包括如下7个方面:卡号姓名生日证件号联系方式本次消费消费积分设置会员注册提交后,会在界面上显示出该会员的详细信息。并且界面上提供一个修改会员信息的链接。会员查询模块系统提供了会员查询功能。可以输入卡号或姓名或注册时间进行查询。查询采用的是模糊匹配技术。查询结果显示在界面上,在查询结果页面上,还可以追加本次消费金额以及为本次消费设置积分功能。消费记录模块在该界面上,提供了查询系统中所有会员消费记录的功能。查询结果以表格形式显示出来。在各条记录的末尾,提供删除按钮。单击该删除按钮,可以将本条记录删除。查询结果包括如下几个方面:卡号姓名生日证件号码联系方式消费时间消费金额单次积分会员统计模块在本模块中,管理员可以查看系统中所有注册会员的详细一览信息。信息包括如下几个方面:卡号姓名生日证件号码联系方式消费时间消费金额总积分信息修改模块本页面中,提供了管理员用户名密码修改的功能。客户留言模块本页面中,提供客户反馈意见的功能。在该界面上,客户可以输入如下几点:个人姓名、电子邮箱、、留言内容。.系统运行流程根据会员管理系统的功能分析,系统的实现流程图如图3-2-3在些输入管理员用户名和密码才能进入系统进行操作,超级管理员用户名和密码分别都为:admin。系统登录会员增加会员修改信息编辑会员统计系统登录会员增加会员修改信息编辑会员统计是否通过身份验证是否通过身份验证未通过图2.3第三章系统设计使用技术介绍3.1JSP〔JavaServerPages和JavaBean技术介绍3.1.1JSP概述JSP<JavaServerPages>是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件<*.htm,*.html>中插入Java程序段<Scriptlet>和JSP标记<tag>,从而形成JSP文件<*.jsp>。3.1.2JSP工作原理JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。而这个引擎本身也是一个servlet,在JSWDK<java服务器网络开发包>中,它就是JspServlet。JSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现jsp文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功,JSP引擎用javac把该Java源文件编译成相应的class文件。然后创建一个该SERVLET的实例,该SERVLET中的jspInit<>方法被执行,jspInit<>方法在servlet的生命周期中只被执行一次。然后jspService<>方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该servlet始终驻于内存,所以响应是非常快的。如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的servlet,并继续上述处理过程。虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。此外,如果在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将servlet从内存中移去。当这种情况发生时jspDestroy<>方法首先被调用,然后servlet实例便被标记加入"垃圾收集"处理。jspInit<>及jspDestory<>格式如下:可在jspInit<>中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory<>中释放相应的资源。3.1.3JavaBean技术介绍JavaBean是一种软件组件模型,它与其他软件对象相互作用,决定如何建立和重用软件组件,这些可重用软件组件被称为Bean。Bean使用现有的Bean帮助开发新的计划,进而建立它们之间的关系。JavaBean是基于Sun公司的JavaBean规范的,可在编程工具中被可视化处理的可复用的软件组件。因此JavaBean具有4个基本特性:独立性;可重用性;在可视化开发工具中使用用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。这样JavaBean就变成了一个组件了,达到代码的重用性和隔离性,在调用JavaBean的时候,不用关心JavaBean的实现过程,只要知道方法的功能、输入参数和输出参数就可以了。3.2B/S体系结构介绍在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WebServer完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。这种三层体系结构如图1所示。数据库数据库BrowseWeb服务器图3..1采用该结构软件的优势在于:<1>无须开发客户端软件,维护和升级方便;<2>可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;<3>具有良好的开放性和可扩充性;<4>可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。这种三层结构层与层之间相互独立,任何一层的改变不影响其他层的功能。三层B/S结构将应用的三个部分明确的分开:表示部分、应用逻辑部分、数据访问部分。这三个部分在逻辑上独立的分开,分别加以实现,称之为:客户端、应用服务器、数据库服务器。而在客户端和应用服务器之间加入一个WEB服务器,就形成了一种特殊的B/S结构:Browser/Server,只在客户端安装浏览器软件即可。客户端使用InternetExplore时,就可以让InternetExplore变成为能够处理数据的应用系统。由于这种模式是提供一个跨平台的、简单一致的应用环境,实现了开发系统与应用系统的分离,因此避免了为多重不同的操作系统开发同一应用系统的重复操作,便于用户群的扩展、变化以及应用系统的管理。因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件开发中一种流行的体系结构.所以在开发本系统时采用这种模式。23.3AjaxAJAX全称为"AsynchronousJavaScriptandXML"〔异步JavaScript和XML,是一种创建交互式网页应用的网页开发技术。根据Ajax提出者JesseJamesGarrett建议,它:使用XHTML+CSS来表示信息;使用JavaScript操作DOM〔DocumentObjectModel进行动态显示及交互;使用XML和XSLT进行数据交换及相关操作;使用XMLHttpRequest对象与Web服务器进行异步数据交换;使用JavaScript将所有的东西绑定在一起。使用SOAP以XML的格式来传送方法名和方法参数。类似于DHTML或LAMP,AJAX不是指一种单一的技术,而是有机地利用了一系列相关的技术。事实上,一些基于AJAX的"派生/合成"式〔derivative/composite的技术正在出现,如"AFLAX"。AJAX的应用使用支持以上技术的Web浏览器作为运行平台。这些浏览器目前包括:InternetExplorer、Mozilla、Firefox、Opera、Konqueror及MacOS的Safari。但是Opera不支持XSL格式对象,也不支持XSLT。传统的Web应用允许用户端填写表单〔form,当送出表单时就向Web服务器发送一个请求。服务器接收并处理传来的表单,然后送回一个新的网页,但这个做法浪费了许多频宽,因为在前后两个页面中的大部分HTML码往往是相同的。由于每次应用的沟通都需要向服务器发送请求,应用的回应时间就依赖于服务器的回应时间。这导致了用户界面的回应比本机应用慢得多。与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的页面服务接口〔界面,并在客户端采用JavaScript处理来自服务器的回应。因为在服务器和浏览器之间交换的数据大量减少〔大约只有原来的5%,结果我们就能看到回应〔服务器回应更快的应用〔结果。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。传统经典的WEB程序架构和AJAX架构的web应用程序的主要区别是Ajax模式在浏览器客户端与服务器端之间增加了一个Ajax引擎,它负责发送和接收HTTP请求并执行Ajax功能。传统Web模式与Ajax模式的工作原理比较如图3.2所示:图3.2传统Web模式与Ajax模式的工作原理图23.4JavaScript技术介绍JavaScript是一种基于对象<object>和事件驱动<eventdriven>并具有安全性能的脚本语言。它的目的是与html超文本标记语言、java脚本语言〔java小程序一起实现在一个web页面中链接多个对象,与web客户交互作用。它被嵌入HTML的文件之中。通过JavaScript可以做到响应用户的需求事件〔如表单的输入,这样当一位使用者输入一项信息时,它不需要通过网络传送到服务器端进行处理再传回来的过程,而可以直接在客户端进行事件的处理。它的出现弥补了html语言的缺陷。JavaScript是一种脚本语言,它采用小程序段的方式实现编程。像其它脚本语言一样,JavaScript同样已是一种解释性语言,它提供了一个易的开发过程。
它的基本结构形式与C、C++、VB、Delphi十分类似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起,从而方便用户的使用操作。3.5MySQL数据库3.5.1数据库介绍MySQL是瑞典的MySQLAB公司开发的一个可用于各种流行操作系统平台的关系数据库系统,它具有客户机/服务器体系结构的分布式数据库管理系统。MySQL完全适用于网络,用其建造的数据库可在因特网上的任何地方访问,因此,可以和网络上任何地方的任何人共享数据库。MySQL具有功能强、使用简单、管理方便、运行速度快、可靠性高、安全保密性强等优点。MySQL用C和C++编写,它可以工作在许多平台〔Unix,Linux,Windows上,提供了针对不同编程语言<C,C++,JAVA等>的API函数;使用核心线程实现多线程,能够很好的支持多CPU;提供事务和非事务的存储机制;快速的基于线程的内存分配系统;MySQL采用双重许可,用户可以在GNU许可条款下以免费软件或开放源码软件的方式使用MySQL软件,也可以从MySQLAB公司获得正式的商业许可。除了以上特点,MySQL还有一个最大的特点,那就是在诸如UNIX这样的操作系统上,它是免费的,可从因特网上下载其服务器和客户机软件。并且还能从因特网上得到许多与其相配的第三方软件或工具。而在Windows系统上,其客户机程序和客户机程序库是免费的。如果您正在寻找一种免费的或不昂贵的数据库管理系统,可以有几个选择,如,MySQL、mSQL、Postgres〔一种免费的但不支持来自商业供应商引擎的系统等。在将MySQL与其他数据库系统进行比较时,所要考虑的最重要的因素是性能、支持、特性〔与SQL的一致性、扩展等等、认证条件和约束条件、价格等。相比之下,MySQL具有许多吸引人之处:速度快MySQL运行速度很快。开发者声称MySQL可能是目前能得到的最快的数据库。可访问〔MySQLWeb站点上的性能比较页,调查一下这个性能。容易使用MySQL是一个高性能且相对简单的数据库系统,与一些更大系统的设置和管理相比,其复杂程度较低。价格低廉MySQL对多数个人用户来说是免费的。小巧MySQL数据库体积小,占用硬盘空间不大。完全支持结构化查询语言MySQL可以利用SQL〔结构化查询语言,SQL是一种所有现代数据库系统都选用的语言。也可以利用支持ODBC〔开放式数据库连接的应用程序,ODBC是Microsoft开发的一种数据库通信协议。高性能许多客户机可同时连接到服务器。MySQL数据库没有用户数的限制,多个客户机可同时使用同一个数据库。可利用几个输入查询并查看结果的界面来交互式地访问MySQL。这些界面为:命令行客户机程序、Web浏览器或XWindowSystem客户机程序。此外,还有由各种语言〔如C,C++,Eiffel,Java,Perl,PHP,Python,Ruby,andTcl编写的界面。因此,可以选择使用已编好的客户机程序或编写自己的客户机应用程序。连接性和安全性MySQL是完全网络化的,其数据库可在因特网上的任何地方访问,因此,可以和任何地方的任何人共享数据库。而且MySQL还能进行访问控制,可以控制哪些人不能看到您的数据。可移植性MySQL可运行在各种版本的UNIX以及其他非UNIX的系统〔如Windows和OS/2上。MySQL可运行在从家用PC到高级的服务器上。开放式的分发MySQL容易获得;只要使用Web浏览器即可。如果不能理解某样东西是如何起作用的,或者对某个算法感到好奇,可以将其源代码取来,对源代码进行分析。如果不喜欢某些东西,则可以更改它。3.5.2结构化查询语言SQL介绍SQL<StructuredQueryLanguage,结构查询语言>是一个功能非常强大的数据库语言,可以用在一些大型数据库的建立。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中插入数据、更新数据、删除数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、Sybase、DB2、MySQL、MicrosoftSQLServer、Access等。绝大多数SQL结构化查询语言都可以在数据库之间通用,虽然不同的数据库在SQL语言上有些差异。但是,标准的SQL命令如"Select"、"Insert"、"Update"、"Delete"、"Create"和"Drop"用于完成绝大多数数据库的操作,在不同数据库之间几乎没有差异。SQL功能强大,但是概括起来,它可以分成以下几部分:DML〔DataManipulationLanguage数据操作语言用于检索或者修改数据;DDL〔DataDefinitionLanguage数据定义语言用于定义数据的结构,如创建、修改、删除等命令;DCL〔DataControlLanguage数据控制语言用于赋予或取消用户的权限。3.5.3JDBC数据访问接口为支持Java程序的数据库操作功能,Java语言采用了专门的Java数据库编程接口〔JavaDataBaseConnecivity,JDBC,用于在Java程序中实现数据库操作功能并简化操作过程。JDBC支持基本SQL语句,提供多样化的数据库连接方式,为各种不同的数据库提供统一的操作界面。JDBC工作原理如图3.3所示。应应用程序JDBC驱动程序管理器JDBC驱动程序forOracleSQLserver驱动程序forDB2JDBC-ODBC桥驱动程序JDBC网络驱动程序OrcaleDB2……ODBC连接的数据库图3.3JDBC工作原理第四章数据库设计4.1数据库设计网站的数据库建设在整个网站的设计过程中占具最重要的位置,它设计的好与坏直接关系到整个网站的成败。以下为后台数据库的各表的结构和字段的分析。会员信息表,此表主要存储的是系统中会员的基本信息。〔表4.1列名数据类型备注uidintPrimarykey自动增长ucardvarchar<100>卡号unamevarchar<100>用户名ubirthdayvarchar<100>生日uidentityvarchar<100>密码uphonevarchar<100>utimeDatetime注册时间UexpenceDouble消费总额uintegalInt积分消费明细表,此表主要存储的是会员消费信息的一览。〔表4.2列名数据类型备注ucardvarchar<100>卡号unamevarchar<100>用户名utimeDatetime消费时间UexpenceDouble消费金额uintegalInt赠送积分管理员信息表,此表主要存储的是系统管理员的用户名和密码。〔表4.3列名数据类型备注idintPrimarykey自动增长namevarchar<100>用户名Pwdvarchar<100>密码留言表,此表主要存储用户留言信息,如留言日期,留言姓名等。〔表4.4列名数据类型备注idintPrimarykey自动增长namevarchar<100>用户名telvarchar<100>Contentvarchar<1000>留言内容4.2网站数据安全首先,将MySQL数据库的密码设置为复杂密码,防止数据泄漏。在我的这个会员管理网站的数据库中,我将会员信息特别是用户名密码信息进行了简单加密,用以保护自己的数据库安全,这样,即使我的数据库被人恶意存取,他仍然破解不了我的用户的密码。第五章系统设计与实现5.1系统登录身份验证实现为了防止非法用户访问系统,要对进入系统的用户进行身份验证,身份验证的流程如图5.1所示。访问者登录,提供登录用户名和密码。验证登录者的身份是否合法访问者登录,提供登录用户名和密码。验证登录者的身份是否合法非法用户合法用户将登录用户名信息写入将登录用户名信息写入Session变量进入各功能模块进入各功能模块图5.1当会员输入正确的用户名和密码时进入主界面。在主界面的超级管理员操作界面上,管理员可以对会员进行添加,删除,修改,查询、消费记录增加、积分设置和统计操作。5.2会员注册以管理员身份进入系统进行管理时可以实现会员信息增加,其界面如下所示:在该界面中,对输入的卡号通过ajax方式进行实时验证。如果可用则给出友好的提示信息,否则提示不可用。需要重新输入一个可用的卡号。图5.2其中,AJAX关键代码如下:<scripttype="text/javascript"> varreq; functionvalidate<>{ varidField=document.getElementById<"Cards">; varurl="Validate.jsp?id="+escape<idField.value>; if<window.XMLHttpRequest>{ req=newXMLHttpRequest<>; }elseif<window.ActiveXObject>{ req=newActiveXObject<"Microsoft.XMLHTTP">; } req.open<"GET",url,true>; req.onreadystatechange=callback; req.send<null>; } functioncallback<>{ if<req.readyState==4>{ if<req.status==200>{ varmsg=req.responseXML.getElementsByTagName<"msg">[0]; setMsg<msg.childNodes[0].nodeValue>; } } } functionsetMsg<msg>{ mdiv=document.getElementById<"usermsg">; if<msg=="invalid">{ mdiv.innerHTML="<fontcolor='red'>该卡号已被占用!</fon
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年农业面源污染治理与化肥农药减量培训
- 2026年室外广场与台阶清扫保洁标准
- 热点三 张雪机车一战封神(练习)-高考语文高频热点命题练习卷
- 线上智力开发资源共享合作协议2026
- 2026年茶叶店加盟品牌信誉风险与品质把控
- 2026年老年膳食营养与餐饮服务市场需求
- 2026年超声科超声引导下置管引流技术操作规范
- 风险接受与数据安全保密合同
- 2026年锅炉房安全操作规程与管理规定
- 去中心化2026年去中心化跨境贸易协议
- GB/T 47432-2026合规管理体系有效性评价
- 2026重庆南州城市管理服务有限公司招聘生产人员招聘15人考试模拟试题及答案解析
- 2025年湖南师范大学附属小学事业编制教师招聘真题
- 2025年甘肃中国铁路兰州局集团有限公司招聘普通高校毕业生665人(本科及以上学历)笔试历年参考题库附带答案详解
- 2026年四川省安全员-A证考前冲刺练习题含答案详解(达标题)
- 2026云南大理州现代农业发展(集团)有限公司下属公司社会招聘7人笔试参考题库及答案解析
- 第9课 勤俭传家好 课件(内嵌视频) 2025-2026学年统编版道德与法治二年级下册
- 2025新反洗钱法培训
- 设备润滑管理规定培训
- 【《某沙滩垃圾清理车结构设计》10000字(论文)】
- 小学一年级数学(苏教版上册)得数69加法核心知识清单
评论
0/150
提交评论