毕业设计(论文)-商场会员管理系统.doc_第1页
毕业设计(论文)-商场会员管理系统.doc_第2页
毕业设计(论文)-商场会员管理系统.doc_第3页
毕业设计(论文)-商场会员管理系统.doc_第4页
毕业设计(论文)-商场会员管理系统.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

河河北北农农业业大大学学 现现代代科科技技学学院院 本本科科毕毕业业论论文文 题题 目:目: 商场会员管理系统 学学 部:部: 工程技术学部 专业班级:专业班级: 计算机科学与技术 1001 班 学学 号:号: 2014 年 5 月 30 日 摘 要 随着互联网的飞速发展,信息网络化成为时代的主题。许多行业在经营管理过程中 对计算机技术的依赖程度也不断增强。对于商场购物行业来说,其工作管理流程复杂、 多样。通过计算机来帮助实现商场会员及相关业务管理不仅方便管理会员信息及促销信 息,来提高工作效率,而且能够使管理工作变得更加便捷、高效、透明。 论文简单介绍了系统的相关知识及涉及技术,详细地介绍了“商场会员管理系统” 课题开发的全部过程,包括需求分析、总体设计、模块划分及实现过程等方面的内容, 最后分析总结了系统开发过程中的不足与展望。系统采用 Jsp 网络编程技术,使用 Myeclipse 开发环境,Mysql 数据库为开发平台,采用 Navicat 数据库辅助软件进行数据 库的管理。系统借助于现代信息技术手段,设计实现了商场会员管理系统,可以满足商 场管理者、会员和高级管理员三方面的需要。设计充分利用 JSP、MySQL 数据库技术的强 大力量,提高了编程效率和可靠性。 关键词:数据库,MySQL,JSP,商场会员管理 Abstract With 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 概述 -1 1.1 系统开发背景 -1 1.2 可行性分析 -1 1.2.1 经济的可行性 -1 1.2.2 技术上的可行性 -1 1.3 系统开发的目标-2 1.4 开发环境的搭建 -2 2 技术简介-4 2.1 JSP的介绍 -4 2.2 HTML的介绍 -5 2.2 MYSQL SERVER的介绍-6 3 系统分析与设计-9 3.1 系统需求分析-9 3.1.1 功能需求 -9 3.1.2 性能需求 -11 3.2 数据库设计-11 4 系统的实现-14 4.1 会员注册登陆模块-14 4.2 会员模块-15 4.3 普通管理员模块-16 4.4 高级管理员模块 -17 4.5 部分模块关键代码 -18 4.5.1 实现注册功能代码 -18 4.5.2 实现修改功能代码 -19 4.5.3 实现删除功能代码 -20 5 系统测试-22 5.1 系统测试的目的 -22 5.2 系统测试流程 -22 5.3 系统基本数据测试 -22 总结 -24 致谢 -25 参考文献 -26 1 1 概述 1.1 系统开发背景 随着我国互联网发展的不断推进,国内人民生活水平的不断提高,商场购物的人越 来越多,商场活动也相当的活跃;各大商场举行促销活动的也越来越多。传统的手工已 不适应现代商场管理的需要,及时、准确、全方位的网络化信息管理成为必需。在商场 的管理及业务日益复杂、要求在不断提高的现状下,利用高科技、现代化的电脑自动化 管理系统来处理日益繁重的商场的管理,对于大型的商场也是必须具备的管理方式。计 算机技术越来越深入各行各业,为广大的用户提供了更为便捷的服务。目前各行各业广 泛使用各种管理系统,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、 娱乐、体育等各个领域,其用户群十分庞大,因此,设计开发好一个管理系统对一个机 构的发展十分重要。近年来,随着用户要求的不断提高及计算机科学的迅速发展,特别 是数据库技术的广泛应用,向用户提供的服务将越来越丰富,越来越人性化。 对于服务行业而言,会员管理是必不可少的组成部分。目前仍然存在服务行业管理 人员手工记录会员数据的阶段,手工记录对于规模小的服务行业来说勉强可以接受;但 对于会员信息量比较庞大,需要记录存档的数据比较多的服务行业来说,人工记录是相 当麻烦的,而且当查找某条记录时,由于数据量庞大,只能依靠人工去一条一条地查找, 这样不但麻烦而且浪费许多时间,工作效率比较低。采用计算机来管理会员的信息,大 大提高了查询的速度,节约了人力和物力资源,达到了预期的要求。今天,计算机的普 及已经十分广泛,性能也十分的高。它已经被应用于许多领域,使得信息管理系统得到 了广泛的应用。 1.2 可行性分析 1.2.1 经济的可行性 (1)必要性。如果不采用该管理信息系统,其业务过程中所产生的数据将得不到及 时、有效的存储和处理,显得比较杂乱无章,难以分析、归纳和比较,影响会员的管理 和决策,造成商场运营效率低下,浪费人力资源、时间和金钱! (2)有益性。以较低成本开发出来的管理信息系统将整个业务流程数据进行系统的 整合管理,从而能够有效地提高会员的信息沟通效率,节省大量的人力、时间和金钱, 从而降低成本,加快业务流程,提高商场效益,给商场带来巨大的经济回报! (3)可能性。本系统的开发成本少,时间短,无需投入太多的人力、物力和财力, 完全能够以最短的时间、最少的人力和最低的成本开发出该系统。 1.2.2 技术上的可行性 由系统开发、运行环境介绍可以看出开发本系统只需熟悉 jsp 和 mysql 数据库就可 以,所以在技术上是完全可行的。其员工本身就对电脑设备和操作有一定的认识,该系 2 统简单。电脑设备作为实施该商场会员管理系统的硬件,有良好的兼容性和易于在该操 作系统实现,针对该商场会员业务流程相对简单和清晰明了的特点,完全可以开发出适 合该商场应用的会员管理信息系统平台。 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 所示,表示安装成功。 3 图 1-1 4、配置 Tomcat 环境变量 (1)新建变量名:CATALINA_BASE,变量值:C:tomcat (2)新建变量名:CATALINA_HOME,变量值:C:tomcat (3)打开 PATH,添加变量值:%CATALINA_HOME%lib;%CATALINA_HOME%bin 5、启动 Tomcat 服务 方法两种: (1)方法一:在 CMD 命令下输入命令:startup,出现如图 1-2 所示,表明服务启 动成功。 (2)方法二:右键点击桌面上的“我的电脑”-“管理”-“服务和应用程序”- “服务”,找到“Apache Tomcat”服务,右键点击该服务,选择“属性”,将“启动 类型”由“手动”改成“自动”。 图 1-2 6、测试 Tomcat 打开浏览器,在地址栏中输入 http:/localhost:8080 回车,如果看到 Tomcat 自带 的一个 JSP 页面,如图 1-3 所示,说明你的 JDK 和 Tomcat 已搭建成功。 图 1-3 4 2 技术简介 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 技术的简单易用,完全的面向对象,具有平台无关性且 安全可靠,主要面向因特网的所有特点。 5 用 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 即 超文本标记语言 。超文本标记语言,标准通用标记语言下的一个应用。 “超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。超文本 6 标记语言的结构包括“头”部分(外语:Head)、和“主体”部分(外语:Body),其 中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。超级文本标记语 言是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标 记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加 标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图 片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内 容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显 示效果来分析出错原因和出错部位。 一个网页对应一个 HTML 文件,超文本标记语言文件以.htm(磁盘操作系统 DOS 限制 的外语缩写)为扩展名或.html(外语缩写)为扩展名。可以使用任何能够生成 TXT 类型 源文件的文本编辑器来产生超文本标记语言文件,只用修改文件后缀即可。标准的超文 本标记语言文件都具有一个基本的整体结构,标记一般都是成对出现(部分标记除外例 如:),即超文本标记语言文件的开头与结尾标志和超文本标记语言的头部与实体 两大部分。有三个双标记符用于页面整体结构的确认。标记符,说明该文件是用超 文本标记语言(本标签的中文全称)来描述的,它是文件的开头;而,则表示该文 件的结尾,它们是超文本标记语言文件的开始标记和结尾标记。 文本标记语言源程序的文件扩展名默认使用 htm(磁盘操作系统 DOS 限制的外语缩写 为扩展名)或 html(外语缩写为扩展名),以便于操作系统或程序辨认,除自定义的汉 字扩展名。在使用文本编辑器时,注意修改扩展名。而常用的图像文件的扩展名为 gif 和 jpg。 超文本标记语言源程序为文本文件,其列宽可不受限制,即多个标记可写成一行, 甚至整个文件可写成一行;若写成多行,浏览器一般忽略文件中的回车符(标记指定除 外);对文件中的空格通常也不按源程序中的效果显示。完整的空格可使用特殊符号 (实体符)“ (注意此字母必须小写,方可空格)”表示非换行空格;表示文件路径时 使用符号“/”分隔,文件名及路径描述可用双引号也可不用引号括起。 标记符中的标记元素用尖括号括起来,带斜杠的元素表示该标记说明结束;大多数 标记符必须成对使用,以表示作用的起始和结束;标记元素忽略大小写,即其作用相同, 但完整的空格可使用特殊符号“ (注意此字母必须小写,方可空格)”;许多标记元素 具有属性说明,可用参数对元素作进一步的限定,多个参数或属性项说明次序不限,其 间用空格分隔即可;一个标记元素的内容可以写成多行。 标记符号,包括尖括号、标记元素、属性项等必须使用半角的西文字符,而不能使 用全角字符。 HTML 注释由“结束结束,例如。注释 内容可插入文本中任何位置。任何标记若在其最前插入惊叹号,即被标识为注释,不予 显示。 2.2 MYSQL server 的介绍 MySQL 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典 MySQL AB 公司。 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有 7 成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择 了 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://licenses 中定义了你在不同的场合对软件可以或不可以 做什么。如果你觉得 GPL 不爽或者想把 MySQL 的源代码集成到一个商业应用中去,你可 以向 MySQL AB 购买一个商业许可版本。 MySQL 服务器是一个快的、可靠的和易于使用的数据库服务器,如果这是你正在寻找 的,你可以试一试。MySQL 服务器还包含一个由用户紧密合作开发的实用特性集。你可以 在 MySQL AB 的 MySQL 服务器 和其他数据库管理系统的性能比较。 MySQL 服务器原本就是开发比已存在的数据库更快的用于处理大的数据库的解决方案, 并且已经成功用于高苛刻生产环境多年。尽管 MySQL 仍在开发中,但它已经提供一个丰 富和极其有用的功能集。它的连接性、速度和安全性使 MySQL 非常适合访问在 Internet 上的数据库。MySQL 服务器工作在客户/服务器或嵌入系统中,MySQL 数据库服务器是一 8 个客户/服务器系统,它由多线程 SQL 服务器组成,支持不同的后端、多个不同的客户程 序和库、管理工具和广泛的应用程序接口(APIs)。MySQL 也可以是一个嵌入的多线程库, 你可以把它连接到你的应用中而得到一个小、快且易于管理的产品。有大量的 MySQL 软 件可以使用。幸运的是,你可以找到你所喜爱的已经支持 MySQL 数据库服务器的软件和 语言。 9 3 系统分析与设计 3.1 系统需求分析 3.1.1 功能需求 随着生活水平的迅速发展,商场服务逐渐不断完善,并且朝着网络化、高效率化、 系统化发展,使得医疗信息通过互联网快速传播,会员管理必须做出不断的调整,使得 商场的服务不能再墨守成规而是不断改善前进,我们必须在开发系统前,具体分析系统 的性能需求、功能需求,满足后阶段系统开发工作所需要的信息。 系统能够对不同的系统后台使用设置不同的使用权限,通过不同权限人员的人员使 用,实现系统特定的功能,会员可以留言等功能。为避免相应信息资料的丢失或者遭到 非法破坏,系统必须具有安全设置功能,如对使用人员进行用户验证。另外系统具有较 强的查询功能,能够建立有效的商场会员的管理与网站访问人员的交流渠道,实现系统 的高效的使用。 根据系统需求分析系统可划分为注册模块,登陆模块,会员模块等模块。 注册模块:这里必须要有会员的基本信息,比如姓名,电话,邮箱等。这些信息所 需要的格式必须正确,如有不符合,则要提示会员重新输入。 登陆模块:需要设计一个登陆界面,其中包括了会员,管理员和高级管理员的登陆。 其中还要对没输入账号和密码,进行判断,系统就给出错误提示。账号和密码不一致, 也要有错误提示。 会员模块:此模块必须满足会员的基本要求,就是可以对自己的信息的查看和修改。 普通管理员模块:普通管理员所具备的功能有: (1)管理员可以查看会员基本信息。 (2)修改会员的基本信息。 (3)添加会员基本信息等。 高级管理员模块:普通管理员所具备的功能有: (1)管理员可以查看会员基本信息。 (2)删除会员的基本信息。 (3)积分清零等。 综上所述的分析,得到整体功能模块图和流程图如图 3-1 和 3-2 所示。 10 商场会员管理系统 注册 登陆 填写信息 注册成功 会员 高级管理员 普通管理员 查看 修改 留言 添加 删除 查询 清零 删除 修改 查看 添加 图 3-1 系统功能模块图 系统登陆 是否登录 登陆界面 是否管理 员 退出退出 添 加 会 员 删 除 会 员 积 分 清 零 添 加 会 员 查 看 信 息 修 改 信 息 积 分 清 零 是否会员 查 看 会 员 否 是 是 是否 否 是是 图 3-2 系统流程图 11 3.1.2 性能需求 为了保证系统能够正常的运行,系统应该满足以下性能需求: (1)系统处理的准确性和及时性。 系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分 考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足用户对 信息的处理。由于系统的查询功能对整个系统的功能和性能完成很重要。 (2)系统的开放性和可扩充性。 系统在开发过程中,应该充分考虑以后的可扩充性。例如系统权限和会员信息设置 等模块也会不断更新和完善。所有这些都要求系统提供足够的手段进行功能的调整和扩 充。而要实现这一点。只要符合一定的规范,可以简单的加入和减少系统的模块。 (3)系统的易用性。 本商场会员管理系统面向的用户是商场内工作人员,而有些使用人员往往对计算机 并不是非常熟悉,所以系统操作上要求简单、方便、快捷。这就要求系统能够提供良好 的用户接口,易用的人机交互界面。 3.2 数据库设计 本系统一共设计规划出 4 个实体,分别是会员实体、普通管理员实体、高级管理员 实体、以及留言实体。 1、会员:它包括会员名称、密码、手机、性别、邮箱等属性,会员实体 E-R 图如图 3-2 所示。 图 3-3 会员实体 E-R 图 2、普通管理员:他包括管理员名称,密码,姓名,手机等属性,普通管理员实体 E- R 图如图 3-3 所示: 12 图 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(留言信息)。 13 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是 14 4 系统的实现 4.1 会员注册登陆模块 要进行各项操作,会员必须登陆系统,如果没有账号,会员注册是必须的。如果用 户账号或密码错误,会跳转到错误页面,并返回系统首页,如果是登录则使用 JDBC 连接 数据库,取得会员输入的账号和密码并查询数据库,会员输入的与数据库的信息做比较, 验证正确,显示会员登陆到系统,错误将返回消息让用户从新输入。如果会员想注册账 号,则返回注册页面,用户填写信息后,将检测信息的正确性,如果账号允许注册,则 完成账号的注册,将信息写入到数据库中,如果账号已经存在,则返回用户名已存在错 误信息,告诉用户账号存在,请用户从新输入,并完成注册。其中注册信息的字段都设 置了相应的规范,如果有不符合格式,将会提示重新输入。 注册信息的实现是会员的基本信息,其中会员名称、密码、邮箱、手机设置了格式, 这样是避免一些不规范的操作。错误信息的提示是利用 JavaBean 把错误封装起来,从而 达到直观的效果。其中用户名设定了不能重复,一旦重复系统会提示。如果填写的信息 都符合要求,会提示你注册成功。登陆的界面的实现主要是用 html+css 实现的,还用 javascript 写了个判断用户名或密码为空的函数。 图 4-1 登陆流程图 登陆界面也包含了管理员的登陆,设置了个下拉框可以选择是会员还是管理员登陆。 如果是管理员的话,选择相应的下拉框,输入账号密码就会登录到管理员界面。这样减 少了代码的冗余性,使得界面简洁又实用。通过 jsp 页面进行跳转,然后与相应的表匹 配账号密码,如果是正确就登陆进去,否则将会跳转到错误页面。相关界面如下图: 登陆界面 输入账号密 码是否正确 进入系统 否 是 15 图 4-2 注册界面 图 4-3 系统登陆界面 4.2 会员模块 会员模块实现会员的基本功能,就是查看信息和修改信息、留言板等。当会员本人 查看信息以及信息设置时,会员本人通过会员登录界面,在输入正确的系统要求信息时,系 统将会进入会员信息界面,当会员点击修改个人信息时,系统将会相应弹出密码设置界面, 当会员输入正确的初始密码以及新密码时,系统将会通过相应的代码对后台数据库操作, 初始密码将会变为新密码。如果在操作流程中,会员不能输入正确的系统要求信息,系 统将会对其进行报错。相关界面如下: 16 图 4-4 会员主界面 图 4-5 会员留言板界面 4.3 普通管理员模块 普通管理员实现的功能有查看、修改自己信息外,还有查看和添加会员信息等。当 管理员添加会员是,如果填写的信息不符合要求是,如果输入错误时,系统,管理员对新会 员进行添加时,系统将跳转会员录入界面,基本信息填写完成后,点击确定,后台数据 库将相应的将新会员信息插入,如果管理员在会员录入界面缺少必填信息,系统将会提 示会员录入错误。相关主界面如下: 17 图 4-6 普通管理员主界面 4.4 高级管理员模块 高级管理员可以查看会员信息和普通管理员信息,还可以根据姓名或者手机号查询 会员信息,还可以删除会员或管理员信息。高级管理员在进入此页面后,页面首先对连 接到这个页面的用户进行身份验证,如果是已经登陆的高级管理员身份,则可以浏览此 页面:否则重新导向系统登陆页面: 查询会员选择的用户的详细信息,这里用到了在系统管理员页面里储存的 Session 对象 name 字段的值。因为它储存了要修改的是那一个用户记录的 name 值。由于在系统 用户信息表里,name 是自动编号且不重复,这样我们就可以唯一确定这个用户。在查询 所有的系统用户信息记录时使用到了一个 Session 对象的.界面如图 4-9 所示: 图 4-7 高级管理员主界面 18 图 4-8 高级管理员查询会员界面 4.5 部分模块关键代码 4.5.1 实现注册功能代码 注册就是将所注册的信息写入数据库,代码如下 Connection conn = null; Statement stat = null; ResultSet rs = null; Class.forName(com.mysql.jdbc.Driver); String url = jdbc:mysql:/localhost:3306/membersystem; String database_user = root; String database_password = root123; conn = DriverManager.getConnection(url, database_user, database_password);stat = conn.createStatement(); rs = stat.executeQuery(select * from userinfo where 会员名称 = + name + ); if (rs.next() rd = request.getRequestDispatcher(/repeat.jsp); rd.forward(request, response); return; String sql = insert into userinfo(会员名称,性别,密码,邮箱,姓名,问题, 答案,手机) values( + name + , + sex 19 + , + password1 + , + email + , + true_name + , + pro

温馨提示

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

评论

0/150

提交评论