1.设计内容与要求
1.1问题描述
(1)给系统用户分成两种角色:注册用户和管理员。能根据角色的不同来显示或隐藏管理功能的链接,即权限不同,可使用系统的功能也不同。 (2)实现用户注册和登录功能。
(3)能从用户登陆界面获取用户名和密码。
(4)能连接MySQL数据库来查询验证用户名和密码的有效性。
1.2运行环境要求
正确安装、配置和运行Tomcat服务器。 正确安装、配置和运行SQLServer服务器。
正确安装、配置struts 和SQLServer的JDBC驱动程序。
1.3技术要求
要求分别使用三种不同的方式来实现。
Servlet和html页面结合的技术。 JSP技术和Java辅助类结合。 struts应用程序框架。
利用面向对象的方法、编程思想来完成系统的设计;在设计的过程中,建立清晰的类层次; 在系统设计中要分析和定义各个类,每个类中要有各自的属性和方法;要求理解MVC设计模式和运用struts 框架来实现系统功能的模块化设计。
(1) 用户注册:搜集用户个人信息,确定唯一的用户标识,并把信息写入数据库中。用户将看到一个注册屏幕,包含3 个字段:用户名,密码和密码确认。成功的注册要求两次密码相符。如果注册成功,控制将转向一个页面,显示注册成功。如果两次输入密码不同,控制流将转向一个显示失败的页面。
(2) 用户登录:根据用户输入的标识,访问数据库,判断用户是否为注册用户;如果是则显示登录成功页面,该页面包含有用户名的欢迎信息;否则提示用户输入错误,重新输入或注册为新用户。
要求页面有合适的表单,对用户输入有客户端的数据验证。比如用户名不能为空。
2.设计说明
2.1系统功能分析
1、用户登录,跳转至相应的成功或失败界面,用户名与密码都不能为空。
2、用户注册,跳转至相应的成功或失败界面,2次密码输入一致。
3、管理员登录,跳转至相应的成功或失败界面。
4、三种不同的实现方式。
2.2系统功能描述
用户登录该系统,用可以通过注册界面注册用户名和密码,并同时完成身份信息的录入。然后可以实现用户登录。同时另一角色管理员也可实现相应的登录操作,通过连接mysql数据库来查询验证用户名和密码的有效性。根据验证结果转向不同的页面进行处理,并给出相应提示。
2.3 功能模块设计
根据功能分析,网络购物系统用户登陆管理可以分为三个模块,每一个模块相应的实现了具体的功能。
3.Servlet和html页面结合的技术
3.1 工程目录结构
3.2 内部文件
登录界面login.html,含function validate()函数验证用户名与密码不能为空。 用户注册界面registers.html,含function check()函数验证2次密码输入的一致性。
logins.java处理用户登录信息,含有连接数据库的代码,并连接到数据库,并显示欢迎的界面
regist.java处理用户注册信息,含有连接数据库的代码,并连接到数据库,并显示欢迎的界面
mysql的驱动:连接MyEclipse和MySQL。
3.3关键代码 Login.html
login.html <script language=\"javascript\">
function validate(form1){
if(form1.usernamel.value.length==0){
alert(\"用户名不能为空!\");
form1.usernamel.focus();
return false;
}
if(form1.pawordl.value.length==0){
alert(\"密码不能为空!\");
form1.pawordl.focus();
return false;
} }</script>
3
onsubmit=\"return validate(this)\">
用户名: 密码:
注册