软件工程毕业设计-商场会员管理系统.doc
河北农业大学本科毕业论文 题 目: 商场会员管理系统 摘 要随着互联网的飞速发展,信息网络化成为时代的主题。许多行业在经营管理过程中对计算机技术的依赖程度也不断增强。对于商场购物行业来说,其工作管理流程复杂、多样。通过计算机来帮助实现商场会员及相关业务管理不仅方便管理会员信息及促销信息,来提高工作效率,而且能够使管理工作变得更加便捷、高效、透明。论文简单介绍了系统的相关知识及涉及技术,详细地介绍了“商场会员管理系统”课题开发的全部过程,包括需求分析、总体设计、模块划分及实现过程等方面的内容,最后分析总结了系统开发过程中的不足与展望。系统采用Jsp网络编程技术,使用Myeclipse开发环境,Mysql数据库为开发平台,采用Navicat数据库辅助软件进行数据库的管理。系统借助于现代信息技术手段,设计实现了商场会员管理系统,可以满足商场管理者、会员和高级管理员三方面的需要。设计充分利用JSP、MySQL数据库技术的强大力量,提高了编程效率和可靠性。 关键词:数据库,MySQL,JSP,商场会员管理AbstractWith the rapid development of Internet, information networks become the theme of the times. Many industries in the management process in dependence on computer technology is also growing. For shopping industry, its work management processes complex and diverse. Through the computer to help achieve the mall members and related business management is not only easy to manage membership information and promotional information, to improve efficiency, but also to make management work more convenient, efficient and transparent.Paper briefly introduces the related knowledge systems and technical, detailed description of the entire process, "mall membership management system" project development, including requirements analysis, content overall design, module division and other aspects of the implementation process, the final analysis summarizes the system The lack of the development process and prospect. System uses Jsp network programming technology, using Myeclipse development environment, Mysql database development platform, using Navicat database software to manage auxiliary database. System by means of modern information technology, design and implementation of the mall membership management system to meet the shopping needs of managers, members and senior managers in three areas. Designed to take full advantage of JSP, the power of MySQL database technology to improve programming efficiency and reliability.Keywords: Database, MySQL, JSP, shopping malls membership management 目录1 概述11.1系统开发背景11.2 可行性分析11.2.1经济的可行性11.2.2技术上的可行性11.3 系统开发的目标21.4开发环境的搭建22技术简介42.1 jsp的介绍42.2 html的介绍52.2 MYSQL server的介绍63系统分析与设计93.1 系统需求分析93.1.1功能需求93.1.2性能需求113.2 数据库设计114系统的实现144.1 会员注册登陆模块144.2 会员模块154.3 普通管理员模块164.4高级管理员模块174.5部分模块关键代码184.5.1实现注册功能代码184.5.2实现修改功能代码194.5.3实现删除功能代码205系统测试225.1系统测试的目的225.2系统测试流程225.3系统基本数据测试22总结24致谢25参考文献261概述1.1系统开发背景随着我国互联网发展的不断推进,国内人民生活水平的不断提高,商场购物的人越来越多,商场活动也相当的活跃;各大商场举行促销活动的也越来越多。传统的手工已不适应现代商场管理的需要,及时、准确、全方位的网络化信息管理成为必需。在商场的管理及业务日益复杂、要求在不断提高的现状下,利用高科技、现代化的电脑自动化管理系统来处理日益繁重的商场的管理,对于大型的商场也是必须具备的管理方式。计算机技术越来越深入各行各业,为广大的用户提供了更为便捷的服务。目前各行各业广泛使用各种管理系统,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,设计开发好一个管理系统对一个机构的发展十分重要。近年来,随着用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术的广泛应用,向用户提供的服务将越来越丰富,越来越人性化。对于服务行业而言,会员管理是必不可少的组成部分。目前仍然存在服务行业管理人员手工记录会员数据的阶段,手工记录对于规模小的服务行业来说勉强可以接受;但对于会员信息量比较庞大,需要记录存档的数据比较多的服务行业来说,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大,只能依靠人工去一条一条地查找,这样不但麻烦而且浪费许多时间,工作效率比较低。采用计算机来管理会员的信息,大大提高了查询的速度,节约了人力和物力资源,达到了预期的要求。今天,计算机的普及已经十分广泛,性能也十分的高。它已经被应用于许多领域,使得信息管理系统得到了广泛的应用。1.2 可行性分析1.2.1经济的可行性(1)必要性。如果不采用该管理信息系统,其业务过程中所产生的数据将得不到及时、有效的存储和处理,显得比较杂乱无章,难以分析、归纳和比较,影响会员的管理和决策,造成商场运营效率低下,浪费人力资源、时间和金钱!(2)有益性。以较低成本开发出来的管理信息系统将整个业务流程数据进行系统的整合管理,从而能够有效地提高会员的信息沟通效率,节省大量的人力、时间和金钱,从而降低成本,加快业务流程,提高商场效益,给商场带来巨大的经济回报! (3)可能性。本系统的开发成本少,时间短,无需投入太多的人力、物力和财力,完全能够以最短的时间、最少的人力和最低的成本开发出该系统。1.2.2技术上的可行性由系统开发、运行环境介绍可以看出开发本系统只需熟悉jsp和mysql数据库就可以,所以在技术上是完全可行的。其员工本身就对电脑设备和操作有一定的认识,该系统简单。电脑设备作为实施该商场会员管理系统的硬件,有良好的兼容性和易于在该操作系统实现,针对该商场会员业务流程相对简单和清晰明了的特点,完全可以开发出适合该商场应用的会员管理信息系统平台。1.3 系统开发的目标商场会员管理系统是根据商场对会员管理的实际情况进行编写的,主要目的是为了方便商场对会员的实际情况进行集中的查询与管理工作,以提高整个商场的工作效率。商场会员管理的科学化、系统化、信息化成为商场追求的目标。因此,而要实现这些功能,就要求各个商场配备一套会员管理系统,以便在商场内实施更加的完善管理且以最快地速度响应会员的需求,及时为他们提供服务,为他们提供一个高效、便捷的交流和便捷的平台。商场会员系统是各个商场软件建设中一个重要的应用系统,它大大的改善商场管理的基础环境。商场管理系统是用来处理商场跟会员之间关系的中介,本系统采用B/S构架。对会员的信息进行管理,减少了人工操作的失误,也节省了工作时间,也提高了工作效率。1.4开发环境的搭建1、安装JDK和Tomcat(1)安装JDK:直接运行jdk-7-windows-i586.exe可执行程序,默认安装即可。备注:路径可以其他盘符,不建议路径包含中文名及特殊符号。(2)直接到官网下载Tomcat安装。备注:如下载的是可执行文件,双击运行,默认安装即可。2、配置JDK环境变量(在步骤查看如何配置环境变量)(1)新建变量名:JAVA_HOME,变量值:C:Program FilesJavajdk1.7.0(2)打开PATH,添加变量值:%JAVA_HOME%bin;%JAVA_HOME%jrebin新建classpath:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar备注:(1).表示当前路径,%JAVA_HOME%就是引用前面指定的JAVA_HOME;(2)JAVA_HOME指明JDK安装路径,此路径下包括lib,bin,jre等文件夹,tomcat,eclipse等的运行都需要依靠此变量。(3)PATH使得系统可以在任何路径下识别java命令。(4)CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别。3、测试JDK在CMD命令下输入javac,java,javadoc命令:出现如图1-1所示,表示安装成功。图1-14、配置Tomcat环境变量(1)新建变量名:CATALINA_BASE,变量值:C:tomcat(2)新建变量名:CATALINA_HOME,变量值:C:tomcat(3)打开PATH,添加变量值:%CATALINA_HOME%lib;%CATALINA_HOME%bin5、启动Tomcat服务方法两种:(1)方法一:在CMD命令下输入命令:startup,出现如图1-2所示,表明服务启动成功。(2)方法二:右键点击桌面上的“我的电脑”->“管理”->“服务和应用程序”->“服务”,找到“Apache Tomcat”服务,右键点击该服务,选择“属性”,将“启动类型”由“手动”改成“自动”。图1-26、测试Tomcat打开浏览器,在地址栏中输入http:/localhost:8080回车,如果看到Tomcat自带的一个JSP页面,如图1-3所示,说明你的JDK和Tomcat已搭建成功。图1-3262技术简介2.1 jsp的介绍JSP介绍JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段(Script)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和script,来封装产生动态网页的处理逻辑。网页还能通过tags和script访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP(Java Server Pages)是一种基于Java的脚本技术。在JSP的众多优点之中,其中之一是它能将HTML编码从Web页面的业务逻辑中有效地分离出来。用JSP访问可重用的组件,如Servlet、JavaBean和基于Java的Web应用程序。JSP还支持在Web页面中直接嵌入Java代码。可用两种方法访问JSP文件:浏览器发送JSP文件请求、发送至Servlet的请求。下面介绍从申请到响应的执行过程:1、JSP文件访问Bean或其它能将生成的动态内容发送到浏览器的组件。当WebSphere服务器接收到一个JSP文件请求时,服务器将请求发送至WebSphere应用服务器。Web应用服务器 对JSP文件进行语法分析并生成Java源文件(被编译和执行为Servlet)。Java源文件的生成和编译仅在初次调用Servlet时发生,除非已经更新了原始的JSP文件。在这种情况下,WebSphere应用服务器将检测所做的更新,并在执行它之前重新生成和编译JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 <%, %>形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。通常JSP页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在a脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者Enterprise JavaBeans组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。几乎所有平台都支持Java,JSP+JavaBeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBCODBC bridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MS SQL Server和MS Access等数据库。此外,通过开发标识库,JSP技术可以进一步扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。 由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为Java Servlets,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。2.2 html的介绍html 即 超文本标记语言 。超文本标记语言,标准通用标记语言下的一个应用。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。超文本标记语言的结构包括“头”部分(外语:Head)、和“主体”部分(外语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。一个网页对应一个HTML文件,超文本标记语言文件以.htm(磁盘操作系统DOS限制的外语缩写)为扩展名或.html(外语缩写)为扩展名。可以使用任何能够生成TXT类型源文件的文本编辑器来产生超文本标记语言文件,只用修改文件后缀即可。标准的超文本标记语言文件都具有一个基本的整体结构,标记一般都是成对出现(部分标记除外例如:<br/>),即超文本标记语言文件的开头与结尾标志和超文本标记语言的头部与实体两大部分。有三个双标记符用于页面整体结构的确认。标记符<html>,说明该文件是用超文本标记语言(本标签的中文全称)来描述的,它是文件的开头;而</html>,则表示该文件的结尾,它们是超文本标记语言文件的开始标记和结尾标记。文本标记语言源程序的文件扩展名默认使用htm(磁盘操作系统DOS限制的外语缩写为扩展名)或html(外语缩写为扩展名),以便于操作系统或程序辨认,除自定义的汉字扩展名。在使用文本编辑器时,注意修改扩展名。而常用的图像文件的扩展名为gif和jpg。超文本标记语言源程序为文本文件,其列宽可不受限制,即多个标记可写成一行,甚至整个文件可写成一行;若写成多行,浏览器一般忽略文件中的回车符(标记指定除外);对文件中的空格通常也不按源程序中的效果显示。完整的空格可使用特殊符号(实体符)“ (注意此字母必须小写,方可空格)”表示非换行空格;表示文件路径时使用符号“/”分隔,文件名及路径描述可用双引号也可不用引号括起。标记符中的标记元素用尖括号括起来,带斜杠的元素表示该标记说明结束;大多数标记符必须成对使用,以表示作用的起始和结束;标记元素忽略大小写,即其作用相同,但完整的空格可使用特殊符号“ (注意此字母必须小写,方可空格)”;许多标记元素具有属性说明,可用参数对元素作进一步的限定,多个参数或属性项说明次序不限,其间用空格分隔即可;一个标记元素的内容可以写成多行。标记符号,包括尖括号、标记元素、属性项等必须使用半角的西文字符,而不能使用全角字符。HTML注释由"<!-"号开始,由符号”->“结束结束,例如<!-注释内容->。注释内容可插入文本中任何位置。任何标记若在其最前插入惊叹号,即被标识为注释,不予显示。2.2 MYSQL server的介绍MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。Linux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP“组合,MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB的注册商标。MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。 MySQL网站()提供了关于MySQL和MySQL AB的最新的消息。 MySQL是一个数据库管理系统,一个数据库是一个结构化的数据集合。它可以是从一个简单的销售表到一个美术馆、或者一个社团网络的庞大的信息集合。如果要添加、访问和处理存储在一个计算机数据库中的数据,你就需要一个像MySQL这样的数据库管理系统。从计算机可以很好的处理大量的数据以来,数据库管理系统就在计算机处理中和独立应用程序或其他部分应用程序一样扮演着一个重要的角色。MySQL是一个关系数据库管理系统关系数据库把数据存放在分立的表格中,这比把所有数据存放在一个大仓库中要好得多,这样做将增加你的速度和灵活性。“MySQL”中的SQL代表“Structured Query Language”(结构化查询语言)。SQL是用于访问数据库的最通用的标准语言,它是由ANSI/ISO定义的SQL标准。SQL标准发展自1986年以来,已经存在多个版本:SQL-86,SQL-92,SQL:1999,SQL:2003,其中SQL:2003是该标准的当前版本。MySQL是开源的,开源意味着任何人都可以使用和修改该软件,任何人都可以从Internet上下载和使用MySQL而不需要支付任何费用。如果你愿意,你可以研究其源代码,并根据你的需要修改它。MySQL使用GPL(GNU General Public License,通用公共许可),在hpt:/www.fsf.org/licenses中定义了你在不同的场合对软件可以或不可以做什么。如果你觉得GPL不爽或者想把MySQL的源代码集成到一个商业应用中去,你可以向MySQL AB购买一个商业许可版本。MySQL服务器是一个快的、可靠的和易于使用的数据库服务器,如果这是你正在寻找的,你可以试一试。MySQL服务器还包含一个由用户紧密合作开发的实用特性集。你可以在MySQL AB的MySQL服务器原本就是开发比已存在的数据库更快的用于处理大的数据库的解决方案,并且已经成功用于高苛刻生产环境多年。尽管MySQL仍在开发中,但它已经提供一个丰富和极其有用的功能集。它的连接性、速度和安全性使MySQL非常适合访问在Internet上的数据库。MySQL服务器工作在客户/服务器或嵌入系统中,MySQL数据库服务器是一个客户/服务器系统,它由多线程SQL服务器组成,支持不同的后端、多个不同的客户程序和库、管理工具和广泛的应用程序接口(APIs)。MySQL也可以是一个嵌入的多线程库,你可以把它连接到你的应用中而得到一个小、快且易于管理的产品。有大量的MySQL软件可以使用。幸运的是,你可以找到你所喜爱的已经支持MySQL数据库服务器的软件和语言。3系统分析与设计3.1 系统需求分析3.1.1功能需求随着生活水平的迅速发展,商场服务逐渐不断完善,并且朝着网络化、高效率化、系统化发展,使得医疗信息通过互联网快速传播,会员管理必须做出不断的调整,使得商场的服务不能再墨守成规而是不断改善前进,我们必须在开发系统前,具体分析系统的性能需求、功能需求,满足后阶段系统开发工作所需要的信息。系统能够对不同的系统后台使用设置不同的使用权限,通过不同权限人员的人员使用,实现系统特定的功能,会员可以留言等功能。为避免相应信息资料的丢失或者遭到非法破坏,系统必须具有安全设置功能,如对使用人员进行用户验证。另外系统具有较强的查询功能,能够建立有效的商场会员的管理与网站访问人员的交流渠道,实现系统的高效的使用。根据系统需求分析系统可划分为注册模块,登陆模块,会员模块等模块。注册模块:这里必须要有会员的基本信息,比如姓名,电话,邮箱等。这些信息所需要的格式必须正确,如有不符合,则要提示会员重新输入。登陆模块:需要设计一个登陆界面,其中包括了会员,管理员和高级管理员的登陆。其中还要对没输入账号和密码,进行判断,系统就给出错误提示。账号和密码不一致,也要有错误提示。会员模块:此模块必须满足会员的基本要求,就是可以对自己的信息的查看和修改。普通管理员模块:普通管理员所具备的功能有:(1) 管理员可以查看会员基本信息。(2) 修改会员的基本信息。(3) 添加会员基本信息等。高级管理员模块:普通管理员所具备的功能有:(1) 管理员可以查看会员基本信息。(2) 删除会员的基本信息。(3) 积分清零等。综上所述的分析,得到整体功能模块图和流程图如图3-1和3-2所示。商场会员管理系统注册登陆填写信息注册成功会员高级管理员普通管理员查看修改留言添加删除查询清零删除修改查看添加图3-1系统功能模块图系统登陆是否登录登陆界面是否管理员退出退出添加会员删除会员积分清零添加会员查看信息修改信息积分清零是否会员查看会员否是是是否否是是图3-2系统流程图3.1.2性能需求为了保证系统能够正常的运行,系统应该满足以下性能需求:(1)系统处理的准确性和及时性。系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足用户对信息的处理。由于系统的查询功能对整个系统的功能和性能完成很重要。(2)系统的开放性和可扩充性。 系统在开发过程中,应该充分考虑以后的可扩充性。例如系统权限和会员信息设置等模块也会不断更新和完善。所有这些都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点。只要符合一定的规范,可以简单的加入和减少系统的模块。(3)系统的易用性。 本商场会员管理系统面向的用户是商场内工作人员,而有些使用人员往往对计算机并不是非常熟悉,所以系统操作上要求简单、方便、快捷。这就要求系统能够提供良好的用户接口,易用的人机交互界面。3.2 数据库设计本系统一共设计规划出4个实体,分别是会员实体、普通管理员实体、高级管理员实体、以及留言实体。1、会员:它包括会员名称、密码、手机、性别、邮箱等属性,会员实体E-R图如图3-2所示。图3-3会员实体E-R图2、普通管理员:他包括管理员名称,密码,姓名,手机等属性,普通管理员实体E-R图如图3-3所示:图3-4普通管理员信息实体E-R图3、高级管理员:它包括高级管理员名称和密码两个属性,高级管理员实体E-R图如图3-4所示:图3-5高级管理员实体E-R图4、留言:它包括id,user和reminder这个三个属性,留言实体E-R图如图3-5所示:图3-6高级管理员信息实体E-R图本系统的数据库名称为membersystem,下辖3个表格,分别为admin(管理员信息),userinfo(用户信息)reminder(留言信息)。5、高级管理员:包括高级管理员名称、密码字段具体信息如表3.1所示。表3.1 sadmin表序号字段名类型是否可为空备注1高级管理员名称varchar否主键2密码varchar否6、普通管理员:包括管理员名称、密码字段具体信息如表3.1所示。表3.2 admin表序号字段名类型是否可为空备注1管理员名称varchar否主键2密码varchar否7、会员:包括会员名称、密码邮箱、姓名、手机、性别等字段具体信息如表3.1所示。 表3.3 userinfo表序号字段名类型是否可为空备注1会员名称varchar否主键2密码varchar否3姓名varchar否4邮箱varchar否5问题varchar否6答案varchar否7性别varchar否8手机int否9等级int否10积分int否8、留言:包括id、user、reminder等字段具体信息如表3.1所示。表3.4 reminder表序号字段名类型是否可为空备注1idint否主键2uservarchar是3remindervarchar是 4系统的实现4.1 会员注册登陆模块要进行各项操作,会员必须登陆系统,如果没有账号,会员注册是必须的。如果用户账号或密码错误,会跳转到错误页面,并返回系统首页,如果是登录则使用JDBC连接数据库,取得会员输入的账号和密码并查询数据库,会员输入的与数据库的信息做比较,验证正确,显示会员登陆到系统,错误将返回消息让用户从新输入。如果会员想注册账号,则返回注册页面,用户填写信息后,将检测信息的正确性,如果账号允许注册,则完成账号的注册,将信息写入到数据库中,如果账号已经存在,则返回用户名已存在错误信息,告诉用户账号存在,请用户从新输入,并完成注册。其中注册信息的字段都设置了相应的规范,如果有不符合格式,将会提示重新输入。注册信息的实现是会员的基本信息,其中会员名称、密码、邮箱、手机设置了格式,这样是避免一些不规范的操作。错误信息的提示是利用JavaBean把错误封装起来,从而达到直观的效果。其中用户名设定了不能重复,一旦重复系统会提示。如果填写的信息都符合要求,会提示你注册成功。登陆的界面的实现主要是用html+css实现的,还用javascript写了个判断用户名或密码为空的函数。登陆界面输入账号密码是否正确进入系统否是图4-1登陆流程图登陆界面也包含了管理员的登陆,设置了个下拉框可以选择是会员还是管理员登陆。如果是管理员的话,选择相应的下拉框,输入账号密码就会登录到管理员界面。这样减少了代码的冗余性,使得界面简洁又实用。通过jsp页面进行跳转,然后与相应的表匹配账号密码,如果是正确就登陆进去,否则将会跳转到错误页面。相关界面如下图: 图4-2注册界面图4-3系统登陆界面4.2 会员模块会员模块实现会员的基本功能,就是查看信息和修改信息、留言板等。当会员本人查看信息以及信息设置时,会员本人通过会员登录界面,在输入正确的系统要求信息时,系统将会进入会员信息界面,当会员点击修改个人信息时,系统将会相应弹出密码设置界面,当会员输入正确的初始密码以及新密码时,系统将会通过相应的代码对后台数据库操作,初始密码将会变为新密码。如果在操作流程中,会员不能输入正确的系统要求信息,系统将会对其进行报错。相关界面如下:图4-4会员主界面图4-5会员留言板界面4.3 普通管理员模块普通管理员实现的功能有查看、修改自己信息外,还有查看和添加会员信息等。当管理员添加会员是,如果填写的信息不符合要求是,如果输入错误时,系统,管理员对新会员进行添加时,系统将跳转会员录入界面,基本信息填写完成后,点击确定,后台数据库将相应的将新会员信息插入,如果管理员在会员录入界面缺少必填信息,系统将会提示会员录入错误。相关主界面如下:图4-6普通管理员主界面4.4高级管理员模块高级管理员可以查看会员信息和普通管理员信息,还可以根据姓名或者手机号查询会员信息,还可以删除会员或管理员信息。高级管理员在进入此页面后,页面首先对连接到这个页面的用户进行身份验证,如果是已经登陆的高级管理员身份,则可以浏览此页面:否则重新导向系统登陆页面:查询会员选择的用户的详细信息,这里用到了在系统管理员页面里储存的Session对