华林会员登录系统 会员登录系统

上传人:青 文档编号:16548720 上传时间:2020-10-11 格式:DOC 页数:23 大小:63KB
返回 下载 相关 举报
华林会员登录系统 会员登录系统_第1页
第1页 / 共23页
华林会员登录系统 会员登录系统_第2页
第2页 / 共23页
华林会员登录系统 会员登录系统_第3页
第3页 / 共23页
点击查看更多>>
资源描述
华林会员登录系统 会员登录系统华林会员登录系统 会员登录系统 重庆三峡学院验证体系xx题 目:会员注册登录系统专 业:计算科学与技术年 级:x级学 号:x06024129作 者:唐承兰完成时间:x年5月会员注册登录系统目 录摘 要 . 2 1 设计主要任务. 3 2 会员管理系统需求概述. 3 2.1会员管理系统需求模型 . 3 2.1.1功能描述 . 3 2.1.总体结构图 . 4 2.1.3数据字典的描述 . 4 2.2 会员注册登录系统的数据流程图. 5 3. 总体设计 . 5 3.1 数据库设计. 5 3.1.1数据库设计概述 . 5 3.1.2会员信息表结构设计 . 6 4.程序设计与编码 . 6 4.1开发平台与工具 . 6 4.2程序设计 . 6 4.2.1登录模块程序设计 . 6 登录模块程序设计 . 6 会员注册功能模块 . 7 管理员登录界面 . 8 .1会员管理界面 . 9 普通会员登录界面 . 10 个人中心 . 10 4.2.1.部分代码展示 . 11 5.1 工作成果. 25 5.2收获体会 . 25摘 要随着科学技术的进步,计算机行业的迅速发展,大大提高人们的工作效率。计算机信息处理系统的引进已彻底改变了许多系统的经营管理 。会员管理系统是管理机制中的重要组成部分,通过对会员管理系统的运行管理机制进行调查研究,开发了此系统。本系统中包含6个功能模块:会员登录,会员注册,修改会员信息,删除会员信息,查询会员信息。本系统使有Jsp进行网页界面的设计,本系统中通过JDBC驱动和数据库进行无缝连接,后端的数据库是Nagetive for Mysql,也是一个开源的数据库系统,该数据库具有较高的完整性,一致性和安全性。关键词:会员管理;信息管理;Jsp;Nagetive for Mysql1 设计主要任务1.实现对会员的信息的查询。2.建立会员信息数据库,方便管理人员对会员进行有效管理。3.实现数据库对新会员信息的添加。4实现数据库对新会员信息的修改。5注销退出会员注册登录系统。2 会员管理系统需求概述手工操作还十分落后,效率极低,成本很大,以后的社会是信息的社会,信息只有快,准,精才能发挥其价值。所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替。2.1会员管理系统需求模型2.1.1功能描述会员管理系统的主要任务是实现会员注册、查询和修改,从图2.1可以看出会员管理系统要完成以下功能:1. 登录会员进入该系统必须登录,身份验证正确了才可以进入该系统。如不是会员则必须注册新会员才能登录。2.注册如果用户没有ID、密码可以登录,可以先注册,注册成功以后再由登录页面登录。3. 系统设置功能每个会员登录后可查看所有会员信息,但是仅可修改个人信息以及密码。4.会员管理功能对会员进行修改,删除等操作,该功能只对管理员开放。5.单个查询功能对会员的信息进行单个查询。2.1.总体结构图2.1.3数据字典的描述会员信息表的数据字典的描述卡片2:卡片3:2.2 会员注册登录系统的数据流程图3. 总体设计3.1 数据库设计3.1.1数据库设计概述数据库是整个系统的基石,数据库的设计优劣直接影响到整个系统的设计成败,本节对数据库的设计进行专门阐述。数据库是数据管理的最新技术。十多年来数据库管理系统已从专用的应用程序发展成为通用的系统软件。由于数据库具有数据结构化,最低冗余度,较高的程序与数据独立性,易于扩充,易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。因此不仅大型计算机及中小型计算机,甚至微型机都配有数据库管理系统6。数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用性和相容性,提高了决策的可靠性。目前,数据库已经成为现代信息系统不可分割的重要组成部分。数据库技术也是计算机领域中发展最快的技术之一。数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据5库性能的方法收效都是有限的。数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理6。设计数据库必须遵循一定的规则,在关系型数据库中,这种规则就是范式,范式是符合某一种级别的关系模式的集合。一般人们设计数据库遵循第三范式。即:数据库表中不包含已在其他表中包含的非主关键字信息。采用范式减少了数据冗余,节约了存储空间,同时加快了增、删、改的速度。63.1.2会员信息表结构设计会员信息表的设计是为了管理员对会员进行管理,表的具体结构设计如下:4.程序设计与编码4.1开发平台与工具表4.1 系统开发平台和工具工具名称 JDK 1.6.0_ MyEclipse MySQL 5.0 Tomcat 6.0用途Java 开发工具包 J2EE集成开发环境 小型关系数据库管理系统Web应用服务器4.2程序设计4.2.1登录模块程序设计 登录模块程序设计本模块主要是用户通过会员注册登录系统的登录界面进入该系统。用户输入正确的用户名和密码,系统会根据用户的身份进行相应权限划分;如果登录信息有错误,则系统提示登入错误的信息,并且返回登录界面重新输入。如果没有该系统的可用ID,可选择下方的“新用户注册”进行注册。会员管理系统的登录主页面如图4.1所示。图4.1 会员注册登录系统登录页面用户在登录页面写好用户名和密码,选择登录,登录成功则跳转到系统的首页,否则提示错误信息(如上图),点击确定返回登录界面。会员注册功能模块本模块主要针对于第一次使用本系统的用户开设。方便首次使用者拥有合法有效的登录账户。界面如下:输入可用的用户ID,进行注册,其中电话号码,身份证等有格式要求,如果输入格式错误则弹出出错提示:为空类型的输入提示(列举,未全部截图):格式输入错误提示:添加成功出现“添加信息成功”提示,点击确定返回登录界面进行登录。如果ID重复则出现“添加信息失败”提示:管理员登录界面右上角显示了本次登录用户的姓名,以方便用户确认自己是否登录错误,首页界面为一个图片展示页面。具体如下:.1会员管理界面会员信息一览表查看所有已存在用户的基本信息:会员编辑管理员可以对系统注册会员信息进行编辑,删除操作。如图:修改管理员可以对会员基本信息进行修改,修改成功则显示“修改成功”提示,否则显示“修改失败”提示,点击“确定”返回“用户编辑”页面。如图:删除删除会员,操作界面不会再显示,但是在数据库中仍然可以查看,方便数据管理。如果该用户为管理员则不能显示。具体如图:普通会员登录界面普通会员只有浏览会员信息的功能,界面同管理员浏览界面相同,在此不再展示。首页只有左侧管理界面不同:个人中心修改个人信息,修改对象为当前登录用户:修改密码:退出系统,点击“确定”跳转登录页面:4.2.1.部分代码展示数据库连接:public class SQLConn public static Connection getConntry String sql = / 加载驱动Class.forName(public static void closeConn(Connection conn)if(conn!=null) try conn.close; catch (Exception e) e.printStackTrace; public static void closePre(PreparedStatement pre)if (pre!=null) try pre.close; catch (Exception e) e.printStackTrace; public static void closeRes(ResultSet res)if (res!=null) try res.close; catch (Exception e) e.printStackTrace; 接口:public interface UserInfoDAO public void addUserInfo(UserInfo user) throws Exception;public void updateUserInfo(UserInfo user) throws Exception; public void deleteInfo(int userId) throws Exception;public List getAllUserInfo(String sql) throws Exception;public UserInfo getUserInfo(int userId)throws Exception;方法:public class UserInfoDAOImpl implements UserInfoDAO private Connection conn; public void addUserInfo(UserInfo user) throws Exception String sql= /实例 PreparedStatement pre=conn.prepareStatement(sql); pre.setInt(1, userId); /执行sql int i=pre.executeUpdate; if (i getAllUserInfo(String sql) throws Exception /实例 PreparedStatement pre=null; /结果集 ResultSet res=null; try pre=conn.prepareStatement(sql); res=pre.executeQuery; List list=new ArrayList; while(res.next) UserInfo user=new UserInfo; user.setUserId(res.getInt(public UserInfo getUserInfo(int userId) throws Exception PreparedStatement pre=null; ResultSet res=null; try String sql=pre.setString(6, user.getGraSchool); pre.setString(7, user.getIdCard); pre.setInt(8, user.getPassWord); pre.setString(9, user.getUserSex); pre.setInt(10, user.getUserId); /执行sql int i=pre.executeUpdate; if (ipublic void setConn(Connection conn) this.conn = conn;实体类:public class UserInfo private Integer userId; private int roleId; private String userName; private String userSex; private int userAge; private String marriage; private Integer userTel; private String userAddr; private String idCard; private int passWord; private int userState; public Integer getUserId return userId; public void setUserId(Integer userId) this.userId = userId; public String getUserName return userName; public void setUserName(String userName) this.userName = userName; public String getUserSex turn userSex; public void setUserSex(String userSex) this.userSex = userSex; public int getUserAge return userAge; public void setUserAge(int userAge) this.userAge = userAge; public String getMarriage return marriage; public void setMarriage(String marriage) this.marriage = marriage; public Integer getUserTel return userTel; public void setUserTel(Integer userTel) this.userTel = userTel; public String getUserAddr return userAddr; public void setUserAddr(String userAddr) this.userAddr = userAddr; public String getGraSchool return graSchool; public void setGraSchool(String graSchool) s.graSchool = graSchool; public String getIdCard return idCard; public void setIdCard(String idCard) this.idCard = idCard; public int getPassWord return passWord; public void setPassWord(int passWord) public int getUserState return userState; public void setUserState(int userState) public int getRoleId return roleId; public void setRoleId(int roleId) this.roleId = roleId; this.userState = userState; this.passWord = passWord;:public interface UserInfoService 调用:public class UserInfoServiceImpl implements UserInfoService/数据访问实现类 UserInfoDAOImpl dao=new UserInfoDAOImpl; /* * 添加员工信息 */ public boolean addUser(UserInfo user) /* * 删除员工信息 */ public boolean delUser(String userId) Connection conn=null; try Connection conn=null; try conn=SQLConn.getConn; dao.setConn(conn); UserInfo puser=dao.getUserInfo(user.getUserId); if(puser=null) dao.addUserInfo(user); return true; public boolean addUser(UserInfo user); public List getAllUser(UserInfo user); public boolean updateUser(UserInfo user); public boolean delUser(String userId); public UserInfo getUserInfo(Integer userId); catch (Exception e) e.printStackTrace; SQLConn.closeConn(conn); return false; /获取数据库连接 conn=SQLConn.getConn; /连接数据库 dao.setConn(conn); dao.deleteInfo(Integer.parseInt(userId); return true; catch (Exception e) e.printStackTrace; return false; /* * 获取多人信息 */ public List getAllUser(UserInfo user) /* * 修改员工信息 */ public boolean updateUser(UserInfo user) Connection conn=null; try /获取数据库连接 conn=SQLConn.getConn; /连接数据库 dao.setConn(conn); UserInfo puser=dao.getUserInfo(user.getUserId); if (puser!=null) puser.setUserName(user.getUserName); puser.setUserSex(user.getUserSex); puser.setUserAge(user.getUserAge); puser.setMarriage(user.getMarriage); puser.setUserTel(user.getUserTel); /获取数据库连接 Connection conn=SQLConn.getConn; dao.setConn(conn); try String sql= puser.setGraSchool(user.getGraSchool); puser.setPassWord(user.getPassWord); puser.setIdCard(user.getIdCard); dao.updateUserInfo(puser); return true; catch (Exception e) e.printStackTrace; SQLConn.closeConn(conn); return false; /* * 获取单个员工信息 */ public UserInfo getUserInfo(Integer userId) Connection conn=null; try /获取数据库连接 conn=SQLConn.getConn; dao.setConn(conn); return dao.getUserInfo(userId); catch (Exception e) e.printStackTrace; return null; :登录:public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / 中文 request.setCharacterEncoding(int r=use.getRoleId; String m=use.getUserName; / 获取session HttpSession a = request.getSession; a.setAttribute(修改密码:public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException / 中文 request.setCharacterEncoding(| (request.getRequestDispatcher(response); else UserInfo use = service.getUserInfo(Integer.parseInt(userId.trim); int q = use.getPassWord; int r=use.getRoleId; String m=use.getUserName; / 获取session HttpSession a = request.getSession;int pwd = 0; try pwd = Integer.parseInt(passWord.trim); catch (Exception e) e.printStackTrace; UserInfo user = new UserInfo; try user.setUserId(Integer.parseInt(userId.trim); catch (Exception e) System.out.println(user.setIdCard(idCard); user.setUserSex(userSex); System.out.println(userSex); user.setUserId(Integer.parseInt(userId); user.setUserAge(Integer.parseInt(userAge); user.setUserTel(Integer.parseInt(userTel); user.setPassWord(Integer.parseInt(passWord); try catch (Exception e) System.out.println( request.getRequestDispatcher(注册:public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException /中文 request.setCharacterEncoding(user.setUserAddr(userAddr); try user.setUserId(Integer.parseInt(userId); user.setUserAge(Integer.parseInt(userAge); user.setPassWord(Integer.parseInt(passWord); user.setUserTel(Integer.parseInt(userTel); catch (Exception e) System.out.println(浏览:public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException request.setCharacterEncoding(request.getRequestDispatcher(public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException /中文 request.setCharacterEncoding(会员信息修改:public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException /中文 request.setCharacterEncoding(if (mark) request.setAttribute(删除会员信息:public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException /中文request.setCharacterEncoding(UserInfoService service=new UserInfoServiceImpl;String userId=request.getParameter(UserInfo use = service.getUserInfo(Integer.parseInt(userId.trim);int r=use.getRoleId;if(r=2)request.setAttribute(elseboolean mark=service.delUser(userId);if (mark) request.setAttribute(else request.setAttribute(request.getRequestDispatcher(过滤器:package util.sqlconn;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;public class LoginFilter implements Filter public void doFilter(ServletRequest request, ServletResponse response,FilterChain filter) throws IOException, ServletException request.setCharacterEncoding(HttpServletRequest re=(HttpServletRequest)request;HttpSession session=re.getSession;if(if(re.getRequestURI.toString.indexOf(filter.doFilter(request,response); filter.doFilter(request,response); else if(userId!=null !userId.equals(5.结束语5.1 工作成果在MyEclipse开发环境下,以J2EE为平台,运用JSP网络编程语言和Struts框架和MySQL数据库基本完成了会员管理系统的一些基本内容。系统基本上实现了预期的各项功能,整个系统也在经过测试和不断地改正之后能够顺利运行。该系统能够实现:管理人员能够实现方便的对会员进行查询,方便的进行会员信息情况查询,便捷的对会员进行添加、修改、删除等操作,对会员信息进行相关添加,修改等操作。5.2收获体会经过不断学习和设计开发加上老师同学的帮助,终于完成了这次实训“会员注册登录系统”的基本功能,在开发过程我们进一步学习了Java的基础语法,和一些网页设计美工方面的知识,以便使系统有更好的美观性,在编写过程中也规范了许多编码习惯,数据库设计阶段我尝试了几个不同版本的数据库,它们在配置操作上各有不同,又各有优缺点,在它们的一些基本操作上也有了进一步提高。在配置开发工具过程中对Tomcat和MyEclipse的连接部署有了清晰地认识, 对开发Web程序的步骤框架页有了总体性认识。在整个系统开发的过程中,我学到了很多新的知识,以前学过的许多知识点在运用过程中也有了更为深入的分析,在这个过程中也体会到如何将书本知识转化到实际应用中.百度搜索“就爱阅读”,专业资料,生活学习,尽在就爱阅读网92,您的在线图书馆 1
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!