没有合适的资源?快使用搜索试试~ 我知道了~
首页J2EE案例-用户管理系统.doc
资源详情
资源评论
资源推荐
案例:用户管理系统(基于 JSP、JDBC 和 JavaBean)
本讲将基于之前介绍的
JSP
、
MySQL
、
JDBC
和
JavaBean
等知识,设计和
实现一个综合的用户注册登录及信息管理系统。具体内容如下:
JSP、MySQL、JDBC 和 JavaBean 的基础知识及其运用过程、方法
1.1 系统功能
本系统中,只有一类用户,即注册用户。用户注册到系统中后,可以登录
到系统中,并可以查看个人信息、查询
/
浏览和删除系统中的其他人员信息。概
括后,我们将主要提供以下功能:
1
)用户注册;
2
)用户登录;
3
)浏览所有用户信息;
4
)按条件查询用户信息;
5
)删除某个用户;
1.2 系统概要设计
系统设计是新系统的物理设计阶段。根据系统分析阶段所确定的新系统的
功能要求,设计出一个能实施的方案,即建立新系统的物理模型。
这个阶段的任务是:设计软件系统的模块层次结构、设计数据库的结构以
及设计模块的控制流程,其目的是明确软件系统“如何做”。这个阶段又分两个
步骤:概要设计和详细设计。概要设计解决软件系统的模块划分和模块的层次
机构以及数据库设计;详细设计解决每个模块的控制流程、内部算法和数据结
构的设计。
1
.系统架构设计
该程序主要由
JSP
、
JavaBean
和
JDBC
实现。这三种技术中,
JSP
主要用于
与用户的交互界面;
JavaBean
用于封装数据,即
JSP
中提交的数据或从数据库
中读取的数据都将封装在
JavaBean
中;
JDBC
用于实现对数据库的读写操作。
Error: Reference source not found
给出了本系统的主要技术架构。
系统架构
2
.系统页面和类设计
我们针对上述系统需求的功能进行逐个设计。
1
)用户注册
为实现用户注册,我们需要设计一个界面以便用户输入其基本信息;用户
录入基本信息后,系统将这些基本信息存到数据库中。因此,我们将设计如
Error: Reference source not found
所示页面流程实现该功能。其中,
index.jsp
为
系统首页;
register.jsp
提供一个信息输入界面,
registerProcess.jsp
接收用户所输
入的数据,并调用
User
类的
register
方法将数据保存到数据库中。为了向用户
及时反馈注册成功
/
失败信息,
register
方法将返回一个逻辑值。
客户端浏览器
数据库
JSP
(JDBC)
JavaBean
Tomcat
请求
响应
调用
返回
操作
结果
register.jsp
registerProcess.jsp
User.register()
提交数据
调用方法
提示结果
成功
失败
login.jsp
用户注册流程
2
)用户登录
用户注册后,数据库中将保存用户的登录用户名和密码,因此,要实现该
功能,只需要提供一个登录界面,然后接收用户输入的用户名和密码并与数据
库中保存的信息进行比对即可,其具体页面和流程如
Error: Reference source not
found
所示。
login.jsp
和
loginProcess.jsp
的功能同注册流程;
login
方法同样将返
回一个逻辑值以反映用户登录是否成功。
用户登录流程
3
)用户信息管理
用户登录成功后,可以查看所有用户信息,可以按一定条件查询用户,在
查看用户信息时,可以删除某个用户。
register.jsp
registerProcess.jsp
User.register()
提交数据
调用方法
提示结果
成功 失败
login.jsp
loginProcess.jsp
User.login()
调用方法
main.jsp
成功
失败
提交数据
用户查询流程
查 看 所 有 用 户 和 查 询 用 户 的 结 果 形 式 是 一 样 的 , 所 以 可 以 统 一 到
listUsers.jsp
页面中去显示,将查看所有用户看作是没有查询条件的查询。查询
条件由
queryUsers.jsp
页面输入,输入后由
queryProcess.jsp
页面处理,全部参数
由一个
QueryCondition
对象(
JavaBean
)接收,并传递给
listUsers.jsp
页面。在
listUsers.jsp
页面,调用
QueryCondition
对象的
generateSQLStr()
方法生成查询语
句。
在查询结果中,以表格的形式将用户信息显示在网页上,每一行为一个用
户。为了增加删除用户的操作,在每一行的后面添加一个删除按钮(实际为超
级链接),调用
deleteUser.jsp
,具体删除哪个用户由用户的
id
确定,因为每个
用户的
id
是唯一的,不会出现错删的情况。要删除的用户的
id
通过一个参数传
递给
deleteUser.jsp
。
1.3 详细设计和实现
基于以上概要设计内容,这里给出系统的详细设计和具体实现步骤。
main.jsp
listUsers.jsp
queryUsers.jsp
queryProcess.jsp
查询
条件
为空
查 询 条 件 通 过
request 的属性传递
User.query()
deleteUser.jsp
QueryCondition.
generateSQLStr()
1.1.1 创建数据库表
首先使用
MySQL-Front
创建一个数据库
login
,并指定其编码方式为
gbk
,
然后按下列表结构创建相关数据表。
1
.用户信息表
为了有效存储用户相关信息,设计用户基本信息表如下:
表 10-1 user 表结构
字段名 字段类型 宽度 字段说明
id Int
关键字,自增 1
userName Varchar 10 用户名
password Varchar 10
密码
trueName Varchar 10 真实姓名
sex Int
性别,0 表示男,1 表示女
1.1.2 创建 login.jsp 和 register.jsp
创建
login.jsp
页面,主要代码如下:
<form action="loginProcess.jsp" method="post">
用户名:<input type="text" name="userName" value=""/><br>
口令:<input type="password" name="password" value=""/><br>
<input type="submit" value="登录"/>
</form>
<a href="register.jsp">注册</a>
创建
register.jsp
页面,代码如下:
<form action="registerProcess.jsp" method="post">
用户名:<input type="text" name="userName" value=""/><br>
口令:<input type="password" name="password" value=""/><br>
真实姓名:<input type="text" name="trueName" value=""/><br>
性别:<input type="radio" name="sex" value="0"/>男
<input type="radio" name="sex" value="1"/>女<br>
<input type="submit" value="提交"/>
</form>
剩余22页未读,继续阅读
zzytzl
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
- MW全能培训汽轮机调节保安系统PPT教学课件.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1