- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
J2EE案例-用户管理系统
案例:用户管理系统(基于JSP、JDBC和JavaBean)
本讲将基于之前介绍的JSP、MySQL、JDBC和JavaBean等知识,设计和实现一个综合的用户注册登录及信息管理系统。具体内容如下:
JSP、MySQL、JDBC和JavaBean的基础知识及其运用过程、方法
系统功能
本系统中,只有一类用户,即注册用户。用户注册到系统中后,可以登录到系统中,并可以查看个人信息、查询/浏览和删除系统中的其他人员信息。概括后,我们将主要提供以下功能:
1)用户注册;
2)用户登录;
3)浏览所有用户信息;
4)按条件查询用户信息;
5)删除某个用户;
系统概要设计
系统设计是新系统的物理设计阶段。根据系统分析阶段所确定的新系统的功能要求,设计出一个能实施的方案,即建立新系统的物理模型。
这个阶段的任务是:设计软件系统的模块层次结构、设计数据库的结构以及设计模块的控制流程,其目的是明确软件系统“如何做”。这个阶段又分两个步骤:概要设计和详细设计。概要设计解决软件系统的模块划分和模块的层次机构以及数据库设计;详细设计解决每个模块的控制流程、内部算法和数据结构的设计。
1.系统架构设计
该程序主要由JSP、JavaBean和JDBC实现。这三种技术中,JSP主要用于与用户的交互界面;JavaBean用于封装数据,即JSP中提交的数据或从数据库中读取的数据都将封装在JavaBean中;JDBC用于实现对数据库的读写操作。图 101给出了本系统的主要技术架构。
系统架构
2.系统页面和类设计
我们针对上述系统需求的功能进行逐个设计。
1)用户注册
为实现用户注册,我们需要设计一个界面以便用户输入其基本信息;用户录入基本信息后,系统将这些基本信息存到数据库中。因此,我们将设计如图 102所示页面流程实现该功能。其中,index.jsp为系统首页;register.jsp提供一个信息输入界面,registerProcess.jsp接收用户所输入的数据,并调用User类的register方法将数据保存到数据库中。为了向用户及时反馈注册成功/失败信息,register方法将返回一个逻辑值。
用户注册流程
2)用户登录
用户注册后,数据库中将保存用户的登录用户名和密码,因此,要实现该功能,只需要提供一个登录界面,然后接收用户输入的用户名和密码并与数据库中保存的信息进行比对即可,其具体页面和流程如图 103所示。login.jsp和loginProcess.jsp的功能同注册流程;login方法同样将返回一个逻辑值以反映用户登录是否成功。
用户登录流程
3)用户信息管理
用户登录成功后,可以查看所有用户信息,可以按一定条件查询用户,在查看用户信息时,可以删除某个用户。
用户查询流程
查看所有用户和查询用户的结果形式是一样的,所以可以统一到listUsers.jsp页面中去显示,将查看所有用户看作是没有查询条件的查询。查询条件由queryUsers.jsp页面输入,输入后由queryProcess.jsp页面处理,全部参数由一个QueryCondition对象(JavaBean)接收,并传递给listUsers.jsp页面。在listUsers.jsp页面,调用QueryCondition对象的generateSQLStr()方法生成查询语句。
在查询结果中,以表格的形式将用户信息显示在网页上,每一行为一个用户。为了增加删除用户的操作,在每一行的后面添加一个删除按钮(实际为超级链接),调用deleteUser.jsp,具体删除哪个用户由用户的id确定,因为每个用户的id是唯一的,不会出现错删的情况。要删除的用户的id通过一个参数传递给deleteUser.jsp。
详细设计和实现
基于以上概要设计内容,这里给出系统的详细设计和具体实现步骤。
创建数据库表
首先使用MySQL-Front创建一个数据库login,并指定其编码方式为gbk,然后按下列表结构创建相关数据表。
1.用户信息表
为了有效存储用户相关信息,设计用户基本信息表如下:
表 101 user表结构
字段名 字段类型 宽度 字段说明 id Int 关键字,自增1 userName Varchar 10 用户名 password Varchar 10 密码 trueName Varchar 10 真实姓名 sex Int 性别,0表示男,1表示女 创建login.jsp和register.jsp
创建login.jsp页面,主要代码如下:
form action=loginProcess.jsp method=post
用户名:input type=text name=userName value=/br
口令:input type=password name=pass
您可能关注的文档
- (免费)安徽巢湖实习报告.doc
- (修改版)分公司经理管理中存在的问题.doc
- 000051管理系统中计算机应用重点.doc
- (笔记)项目管理流程.doc
- (华电科院)算法设计与分析实验报告—01背包问题.doc
- (本科论文范文)非公募基金会问题归因分析及对策探究.doc
- 0181广告学重点复习资料大全.doc
- 02204经济管理最新整理复习资料.doc
- 03望远镜光学特性分析及参数测量.doc
- (流水灯)彩灯控制电路的设计与制作.doc
- 2024年05月山东交通职业学院招考聘用博士研究生50人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽芜湖市弋江区老年学校(大学)工作人员特设岗位公开招聘2人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东东营河口区教育类事业单位招考聘用22人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东交通职业学院招考聘用100人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东威海职业学院招考聘用高层次人才2人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽石台县事业单位工作人员33人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东滨州市博兴县事业单位公开招聘考察笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽蚌埠固镇县湖沟镇选聘村级后备干部7人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东省安丘市教育和体育局所属事业单位学校公开2024年招考232名工作人员笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东临沂临港经济开发区工作人员(5人)笔试历年典型题及考点剖析附带答案含详解.docx
文档评论(0)