会员登录系统.docx
《会员登录系统.docx》由会员分享,可在线阅读,更多相关《会员登录系统.docx(13页珍藏版)》请在冰豆网上搜索。
![会员登录系统.docx](https://file1.bdocx.com/fileroot1/2023-1/10/12b1dca7-e1e8-43b1-8ecc-8454feab9b08/12b1dca7-e1e8-43b1-8ecc-8454feab9b081.gif)
会员登录系统
会员管理系统
摘要
随着科学技术的进步,计算机行业的迅速发展,大大提高人们的工作效率。
计算机信息处理系统的引进已彻底改变了许多系统的经营管理。
会员管理系统是管理机制中的重要组成部分,通过对会员管理系统的运行管理机制进行调查研究,开发了此系统。
本系统中包含6个功能模块:
会员登录,会员注册,修改会员信息,删除会员信息,查询会员信息。
本系统使有jsp进行网页界面的设计,本系统中通过JDBC驱动和数据库进行无缝连接,后端的数据库是mysql,也是一个开源的数据库系统,该数据库具有较高的完整性,一致性和安全性。
关键词:
会员管理;信息管理;jsp;mysql
1设计主要任务
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和密码,表的具体结构设计如下:
4.程序设计与编码
4.1开发平台与工具
4.1.1J2EE平台
J2EE,即是Java2平台企业版(Java2PlatformEnterpriseEdition),是原Sun公司(现已被甲骨文公司收购)为企业级应用推出的标准平台。
它简化了企业解决方案的开发、部署和管理相关复杂问题的体系结构,J2EE技术的基础就是核心Java平台或Java2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如"编写一次、随处运行"的特性、方便存取数据库的JDBCAPI、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(EnterpriseJavaBeans)、JavaServletsAPI、JSP(JavaServerPages)以及XML技术的全面支持。
其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。
J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。
通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持EnterpriseJavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能[9]。
4.1.2WEB服务器和数据库
在系统的开发过程中使用的Web应用服务器是Tomcat,是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、SUN和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现。
Tomcat是一个小型的轻量级应用服务器,它运行时占用的系统资源小、扩展性好、支持负载平衡和邮件服务等开发应用系统常用的功能,因此在中小型系统和并发访问用户不是很多的时候,经常被使用[11]。
使用MySQL作为数据库开发工具。
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库[11]。
为了开发的便捷快速,使用struts第三方插件。
Struts是一个全新的MVC框架,实在WebWork基础上发展起来的[12]。
开发系统用的系统工具如表4.1所示:
表4.1系统开发平台和工具
工具名称
用途
JDK1.6.0_11
MyEclipse
MySQL5.0
SQLYog6.1
Tomcat6.0
Struts1.0
Java开发工具包
J2EE集成开发环境
小型关系数据库管理系统
MySQL图形化数据库管理工具
Web应用服务器
第三方插件,可扩展的JavaEEWeb框架
4.2程序设计
4.2.1登录模块程序设计
该部分由赖言慧负责。
本模块主要是用户通过会员管理系统的登录界面进入该系统。
用户输入正确的用户名和密码,系统会根据用户的身份进行相应权限划分;如果登录信息有错误,则系统提示登入错误的信息,并且禁止系统用户进行任何操作。
会员管理系统的登录主页面如图4.1所示。
图4.1图书管理系统登录首页
用户在登录页面写好用户名和密码,选择登录,登录成功则跳转到系统的首页,否则提示错误信息[14]。
在服务器端进行用户身份验证的程序流程图如图4.2程序流程图所示
图4.2用户登录流程图
4.2.2会员注册功能模块的实现
该部分由王楠负责。
其中具体实现代码为:
用户名
密码
欢迎注册!
<%Stringlogic_id=request.getParameter("id");%>
<%Stringlogic_pwd=request.getParameter("pwd");%>
<%
try{
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
Stringurl="jdbc:
mysql:
//localhost/usermanage";
Connectionconn=DriverManager.getConnection(url,"root","123456");Statementst=conn.createStatement();
ResultSetrs=st.executeQuery("SELECT*FROMtable1whereid='"+logic_id+"'andpwd='"+logic_pwd+"'");
booleanm=rs.next();
if(logic_id!
=null){
if(m==true){
out.print("该ID已被注册!
");
}else{
intn=st.executeUpdate("INSERTINTOtable1VALUES('"+logic_id+"','"+logic_pwd+"')");
if(n!
=0){
out.print("对表中添加"+n+"条记录成功!
");
}
}
}
rs.close();
st.close();
conn.close();
}
catch(ClassNotFoundExceptioncnfe){
out.print(cnfe);
}catch(SQLExceptionsqle){
out.print(sqle);
}catch(Exceptione){
out.print(e);
}
%>
4.2.3会员修改密码功能的实现
该部分由刘静负责。
用户进行修改密码的操作页面如下图所示:
图4.4会员修改密码操作界面
具体代码如下:
请输入用户名:
请输入旧密码:
请输入新密码:
<%Stringlogic_id=request.getParameter("id");
Stringlogic_newpwd=request.getParameter("newpassword");
Stringlogic_pwd=request.getParameter("pwd");
try{
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
Stringurl="jdbc:
mysql:
//localhost/usermanage";
Connectionconn=DriverManager.getConnection(url,"root","123456");
Statementst=conn.createStatement();
if(logic_pwd!
=null){
intn=st.executeUpdate("UPDATEtable1SETpwd='"+logic_newpwd+"'whereid='"+logic_id+"'andpwd='"+logic_pwd+"'");
if(n!
=0){
out.print("密码修改成功!
");
out.print("
");
out.print("");}
else{out.print("您无权修改密码!
");
out.print("");}
}
st.close();
conn.close();
}
catch(ClassNotFoundExceptioncnfe){
out.print(cnfe);
}catch(SQLExceptionsqle){
out.print(sqle);
}catch(Exceptione){
out.print(e);
}
%>
4.2.6注销功能的实现
该部分由张鸿飞负责。
进行注销会员的操作页面如下图所示:
实现该功能语句如下:
用户名
密码
<%Stringlogic_id=request.getParameter("id");%>
<%Stringlogic_pwd=request.getParameter("pwd");%>
<%Stringlogic_newpwd=request.getParameter("newpwd");%>
<%
try{
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
Stringurl="jdbc:
mysql:
//localhost/usermanage";
Connectionconn=DriverManager.getConnection(url,"root","123456");
Statementst=conn.createStatement();
Stringsql="deletefromtable1whereid='"+logic_id+"'ANDpwd='"+logic_pwd+"'";
intresult=st.executeUpdate(sql);
if(result!
=0){
out.print(result+"条记录被删除了");
}
st.close();
conn.close();
}
catch(ClassNotFoundExceptioncnfe){
out.print(cnfe);
}catch(SQLExceptionsqle){
out.print(sqle);
}catch(Exceptione){
out.print(e);
}
%>
5.结束语
5.1工作成果
在MyEclipse开发环境下,以J2EE为平台,运用JSP网络编程语言和Struts框架和MySQL数据库基本完成了会员管理系统的一些基本内容。
系统基本上实现了预期的各项功能,整个系统也在经过测试和不断地改正之后能够顺利运行。
该系统能够实现:
管理人员能够实现方便的对会员进行查询,方便的进行会员信息情况查询,便捷的对会员进行添加、修改、删除等操作,对会员信息进行相关添加,修改等操作。
5.2收获体会
经过三个月的不断学习和设计开发加上老师同学的帮助,终于完成了这次设计题目“会员管理系统”的基本功能,在开发过程我们进一步学习了Java的基础语法,和一些网页设计美工方面的知识,以便使系统有更好的美观性,在编写过程中也规范了许多编码习惯,数据库设计阶段我尝试了几个不同版本的数据库,它们在配置操作上各有不同,又各有优缺点,在它们的一些基本操作上也有了进一步提高。
在配置开发工具过程中对Tomcat和MyEclipse的连接部署有了清晰地认识,对开发Web程序的步骤框架页有了总体性认识。
在整个系统开发的过程中,我们学到了很多新的知识,前学过的许多知识点在运用过程中也有了更为深入的分析,在这个过程中也体会到了如何将书本知识转化到实际的应用中.
参考文献
[1]汪孝宜刘中兵JSP数据库开发实例精;电子工业出版社.2004.
[2]王珊,萨师炫.数据库系统概论(第三版)[M].北京:
高等教育出版社.2002
[3]张海潘.软件工程[J].清华大学出版社.2003年11月
[4]张波.网络答疑系统的设计与实现[D].长春:
吉林大学软件学院,2005.
[5]孙卫琴,李洪称.Tomcat与JavaWeb开发技术详解[M].北京:
电子工业出版社,2003.
[6]戴继周.基于Web的网络教学平台的设计与实现[D].长春:
吉林大学计算机应用技术专业,2004
[7]张海藩.软件工程导论(第四版)[M].北京:
清华大学出版社,2003.
[8]张维明.信息系统原理与工程.电子工业出版社.2002年1月
致谢
很认真的做完了毕业设计,因为它是我大学的最后一次作业了。
完成了它我大学生活接近尾声了。
回想我的四年大学生活真的很多的收获和感触。
在这里的四年时间我从一个懵懂少年成长为一个懂事懂礼懂得做人的人,在这里我不但学到了文化知识,实践动手能力,更形成了我的许多价值观,学会了许多做人做事的道理,除了自己的成长和收获不说,我真的很像感谢很多人。
首先,我要感谢我的父母,是您们的支持与鼓励是我顺利的读完了我的大学;使您们的教导和点播是我在迷茫的时候不迷失自己;是您们的言传身教使我懂得了如何与人为善,真爱身边的朋友们;是您们的实时适度的纠正,是我顺利成长不断进步;使您们宽和仁和的处事为人,塑造了我豁达开朗的性格,是您们一直以来对我的关怀和爱使我健康的成长,不断地进步,谢谢您们,我亲爱的爸爸妈妈。
还有,我要感谢我的毕业设计指导老师XXX老师,是您严谨的治学,适时的督促,不断地知道使我顺利完成了我的毕业设计,在整个毕业设计期间您不断地给与我帮助和指导使我不止完成了我的设计任务还学的了很多相关的专业知识,老师不但经验丰富知识领域宽广而且和善可亲,在完成毕设的过程您不但教授了我很多专业知识,还为我的未来发展学业工作提出了很多宝贵的意见,我们不但是亲切的师生,也是彼此的朋友,在我整个毕业设计的指导过程中您给我的印象就是认真负责,在这里我想对我可敬可亲的黄老师说一声:
“谢谢!
”
非常感谢我的同学们我的老师们当我在毕业设计过程中遇到问题和困难时,是你们给我提出许多关键性的意见和建议,使我对整个毕业设计的思路有了总体的把握,并耐心的帮我解决了许多实际问题,使我获益良多。
是你们教授了我丰富的知识,教会了我学习知识的能力。
谢谢我的母校对我的教育,我将以更加饱满的热情投入到研究生阶段的学习中去,充实自己,完善自己,向着自己的目标不断地前进,用我的所学去实现我心中的梦想
2009年6月6日