资源描述
会员管理系统摘要随着科学技术的进步,.计算机行业的迅速发展,大大提高人们的工作效率。计算机 信息处理系统的引进已彻底改变了许多系统的经营管理 。会员管理系统是管理机制中的重要组成部分,通过对会员管理系统的运行管理机制进 行调查研究,开发了此系统。本系统中包含6 个功能模块:会员登录,会员注册,修改会 员信息,删除会员信息,查询会员信息。本系统使有 jsp 进行网页界面的设计,本系统中通过 JDBC 驱动和数据库进行无缝连 接,后端的数据库是mysql,也是一个开源的数据库系统,该数据库具有较高的完整性, 一致性和安全性。关键词:会员管理;信息管理;jsp; mysql1 设计主要任务1. 实现对会员的信息的查询。2. 建立会员信息数据库,方便管理人员对会员进行有效管理。3. 实现数据库对新会员信息的添加。4 实现数据库对新会员信息的修改。5 注销退出会员。2 会员管理系统需求概述手工操作还十分落后,效率极低,成本很大,以后的社会是信息的社会,信息只有快,准 精才能发挥其价值。所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才 能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替。2.3 会员管理系统需求模型2.3.1 功能描述会员管理系统的主要任务是实现管理员检索查询,从图 2.1可以看出会员管理系统要 完成一下功能:1. 登录。管理员进入该系统必须登录,身份验证正确了才可以进入该系统。2. 系统设置功能: 管理员可以设置会员相关的参数信息。3.用户管理功能: 对会员进行添加,修改,删除等操作。4. 查询功能: 对会员的信息进行查询。3. 总体设计3.1 数据库设计3.1.1 数据库设计概述数据库是整个系统的基石,数据库的设计优劣直接影响到整个系统的设计成败,本节 对数据库的设计进行专门阐述5。数据库是数据管理的最新技术。十多年来数据库管理系统已从专用的应用程序发展成 为通用的系统软件。由于数据库具有数据结构化,最低冗余度,较高的程序与数据独立性, 易于扩充,易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。因 此不仅大型计算机及中小型计算机,甚至微型机都配有数据库管理系统6。数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为 中心的新阶段。这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数 据的利用性和相容性,提高了决策的可靠性。目前,数据库已经成为现代信息系统不可分 割的重要组成部分。数据库技术也是计算机领域中发展最快的技术之一。数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数 据库应用系统的核心问题。数据库及其应用的性能都建立在良好的数据库设计的基础之 上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据 库性能的方法收效都是有限的。数据库设计的关键是如何使设计的数据库能合理地存储用 户的数据,方便用户进行数据处理6。设计数据库必须遵循一定的规则,在关系型数据库中,这种规则就是范式,范式是符 合某一种级别的关系模式的集合。一般人们设计数据库遵循第三范式。即:数据库表中不 包含已在其他表中包含的非主关键字信息。采用范式减少了数据冗余,节约了存储空间, 同时加快了增、删、改的速度6。整个系统所包括的信息有会员信息。可将这些信息抽象为下列系统所需要的数据项和 数据结构:会员信息表结构设计会员信息表的设计是为了管理员对会员进行管理,其中会员ID和密码,表的具体结构设计如下:1 tabkl us&rmanage (Navicat)丈件(日編辑(日查看窗口te)帮朋物导入向导 艮号出向导筛选向导阿格直看表单宜看备注 fl十六进tidpwd卜20071H4123200714551234200714664E6Z007W67123Z0071493123420071526321nullnull4. 程序设计与编码4.1开发平台与工具4.1.1 J2EE 平台J2EE,即是 Java2 平台企业版(Java 2 Platform Enterprise Edition),是原 Sun 公司(现已被甲骨文公司收购)为企业级应用推出的标准平台。它简化了企业解决方案的 开发、部署和管理相关复杂问题的体系结构,J2EE技术的基础就是核心Java平台或Java2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如编写一次、随处运行的 特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的 安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、J SP (Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企 业开发者大幅缩短投放市场时间的体系结构。J2EE体系结构提供中间层集成框架用来满足 无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的 开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有 力支持,完全支持Ent erprise JavaBeans,有良好的向导支持打包和部署应用,添加目录 支持,增强了安全机制,提高了性能9。4.1.2 WEB服务器和数据库在系统的开发过程中使用的Web应用服务器是Tomcat,是Apache软件基金会(Apache Sof tware Founda tion)的 Jakar ta 项目中的一个核心项目,由 Apache、SUN 和 其他一些公司及个人共同开发而成。由于有了 Sun的参与和支持,最新的Servlet和JSP 规范总是能在Tomcat中得到体现。Tomcat是一个小型的轻量级应用服务器,它运行时占 用的系统资源小、扩展性好、支持负载平衡和邮件服务等开发应用系统常用的功能,因此 在中小型系统和并发访问用户不是很多的时候,经常被使用11。使用MySQL作为数据库开发工具。MySQL是一个小型关系型数据库管理系统,开发者 为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用 在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放 源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL作为网站数据 库11。为了开发的便捷快速,使用struts第三方插件。Struts是一个全新的MVC框架,实 在WebWork基础上发展起来的。开发系统用的系统工具如表4.1所示:表4.1系统开发平台和工具工具名称用途JDK 1.6.0_11Java开发工具包MyEclipseJ2EE集成开发环境MySQL 5.0小型关系数据库管理系统SQLYog 6.1MySQL图形化数据库管理工具Tomcat 6.0Web应用服务器Struts 1.0第三方插件,可扩展的 Java EE Web 框架4.2 程序设计4.2.1登录模块程序设计该部分由赖言慧负责。本模块主要是用户通过会员管理系统的登录界面进入该系统。用户输入正确的用户名 和密码,系统会根据用户的身份进行相应权限划分;如果登录信息有错误,则系统提示登 入错误的信息,并且禁止系统用户进行任何操作。会员管理系统的登录主页面如图4.1所示。图4.1 图书管理系统登录首页用户在登录页面写好用户名和密码,选择登录,登录成功则跳转到系统的首页,否则提示错误信息14。 在服务器端进行用户身份验证的程序流程图如图4.2程序流程图所示图4.2用户登录流程图4.2. 2会员注册功能模块的实现该部分由王楠负责。 其中具体实现代码为: 用户名 密码vINPUT type=submit value=注册xBR欢迎注册! v/FORMv% String logic_id=request.getParameter(id); % v% String logic_pwd=request.getParameter(pwd); % v%tryClass.forName(org.gjt.mm.mysql.Driver).newInstance();String url =jdbc:mysql:/localhost/usermanage;Connection conn= DriverManager.getConnection(url,root,123456); Statement st=conn.createStatement();ResultSet rs=st.executeQuery(SELECT * FROM table1 where id=+logic_id+ and pwd=+logic_pwd+);boolean m=rs.next();if(logic_id!=null)if(m=true)out.print(该ID已被注册!);elseintn=st.executeUpdate(INSERTINTOtable1VALUES(+logic_id+,+logic_pwd+);if(n!=0)out.print(对表中添加+n+条记录成功!); rs.close();st.close(); conn.close();catch(ClassNotFoundException cnfe)out.print(cnfe);catch(SQLException sqle)out.print(sqle);catch(Exception e)out.print(e);%4.2.3 会员修改密码功能的实现 该部分由刘静负责。用户进行修改密码的操作页面如下图所示图 4.4 会员修改密码操作界面 具体代码如下: 请输入用户名: 请输入旧密码: 请输入新密码: vINPUT TYPE=submit value=确定v% String logic_id=request.getParameter(id);String logic_newpwd=request.getParameter(newpassword); String logic_pwd=request.getParameter(pwd);tryClass.forName(org.gjt.mm.mysql.Driver).newInstance();String url =jdbc:mysql:/localhost/usermanage;Connection conn= DriverManager.getConnection(url,root,123456); Statement st=conn.createStatement();if(logic_pwd!=null)int n=st.executeUpdate(UPDATE table1 SET pwd=+logic_newpwd+ where id=+logic_id+ and pwd=+logic_pwd+);if(n!=0)out.print(”密码修改成功!);out.print();out.print(); elseout.print(您无权修改密码!);out.print();st.close(); conn.close();catch(ClassNotFoundException cnfe) out.print(cnfe);catch(SQLException sqle) out.print(sqle);catch(Exception e) out.print(e);%4.2.6 注销功能的实现该部分由张鸿飞负责。进行注销会员的操作页面如下图所示用户名密码注销实现该功能语句如下:用户名密码INPUT TYPE二subm it value二注销5. 结束语5.1 工作成果在MyEclipse开发环境下,以J2EE为平台,运用JSP网络编程语言和Struts框架和 MySQL数据库基本完成了会员管理系统的一些基本内容。系统基本上实现了预期的各项功 能,整个系统也在经过测试和不断地改正之后能够顺利运行。该系统能够实现:管理人员 能够实现方便的对会员进行查询,方便的进行会员信息情况查询,便捷的对会员进行添加、 修改、删除等操作,对会员信息进行相关添加,修改等操作。5.2 收获体会经过三个月的不断学习和设计开发加上老师同学的帮助,终于完成了这次设计题目 “会员管理系统”的基本功能,在开发过程我们进一步学习了 Java的基础语法,和一些网 页设计美工方面的知识,以便使系统有更好的美观性,在编写过程中也规范了许多编码习 惯,数据库设计阶段我尝试了几个不同版本的数据库,它们在配置操作上各有不同,又各有 优缺点,在它们的一些基本操作上也有了进一步提高。在配置开发工具过程中对Tomcat和 MyEclipse的连接部署有了清晰地认识,对开发Web程序的步骤框架页有了总体性认识。在整个系统开发的过程中,我们学到了很多新的知识,前学过的许多知识点在运用过 程中也有了更为深入的分析,在这个过程中也体会到了如何将书本知识转化到实际的应用 中.参考文献1 汪孝宜 刘中兵JSP数据库开发实例精;电子工业出版社.2004.2 王珊,萨师炫.数据库系统概论(第三版)M.北京:高等教育出版社.20023 张海潘.软件工程J.清华大学出版社.2003年11月4 张波.网络答疑系统的设计与实现D.长春:吉林大学软件学院,2005.5 孙卫琴,李洪称.Tomcat与Java Web开发技术详解M.北京:电子工业出版社,2003.6 戴继周.基于Web的网络教学平台的设计与实现D.长春:吉林大学计算机应用技术专业,20047 张海藩.软件工程导论(第四版)M.北京:清华大学出版社,2003.8 张维明.信息系统原理与工程. 电子工业出版社. 2002年1月致谢很认真的做完了毕业设计,因为它是我大学的最后一次作业了。完成了它我大学生活 接近尾声了。回想我的四年大学生活真的很多的收获和感触。在这里的四年时间我从一个 懵懂少年成长为一个懂事懂礼懂得做人的人,在这里我不但学到了文化知识,实践动手能 力,更形成了我的许多价值观,学会了许多做人做事的道理,除了自己的成长和收获不说, 我真的很像感谢很多人。首先,我要感谢我的父母,是您们的支持与鼓励是我顺利的读完了我的大学;使您们 的教导和点播是我在迷茫的时候不迷失自己;是您们的言传身教使我懂得了如何与人为 善,真爱身边的朋友们;是您们的实时适度的纠正,是我顺利成长不断进步;使您们宽和 仁和的处事为人,塑造了我豁达开朗的性格,是您们一直以来对我的关怀和爱使我健康的 成长,不断地进步,谢谢您们,我亲爱的爸爸妈妈。还有,我要感谢我的毕业设计指导老师XXX老师,是您严谨的治学,适时的督促,不 断地知道使我顺利完成了我的毕业设计,在整个毕业设计期间您不断地给与我帮助和指导 使我不止完成了我的设计任务还学的了很多相关的专业知识,老师不但经验丰富知识领域 宽广而且和善可亲,在完成毕设的过程您不但教授了我很多专业知识,还为我的未来发展 学业工作提出了很多宝贵的意见,我们不但是亲切的师生,也是彼此的朋友,在我整个毕 业设计的指导过程中您给我的印象就是认真负责,在这里我想对我可敬可亲的黄老师说一 声:“谢谢!”非常感谢我的同学们我的老师们当我在毕业设计过程中遇到问题和困难时,是你们给 我提出许多关键性的意见和建议,使我对整个毕业设计的思路有了总体的把握,并耐心的 帮我解决了许多实际问题,使我获益良多。是你们教授了我丰富的知识,教会了我学习知 识的能力。谢谢我的母校对我的教育,我将以更加饱满的热情投入到研究生阶段的学习中去,充 实自己,完善自己,向着自己的目标不断地前进,用我的所学去实现我心中的梦想!2009 年6 月6 日
展开阅读全文