1
数据库技术及应用
1.12.2.3 9.2.3 系统各功能模块的设计与实现
9.2.3 系统各功能模块的设计与实现

系统的开发平台是J2EE,开发工具采用了Eclipse,服务器采用了Tomcat5.5,后台数据库选用了SQL Server2008,采用JDBC数据库技术连接后台数据库,开发模式为JSP+Servlet+Java Bean模式。

项目名称为Student Manage,src目录下统一存放java文件的相关包,Web Root目录下统一存放JSP文件的文件夹。下面以用户登录模块和学生信息管理模块为例,详细介绍系统具体的设计与实现。

9.2.3.1 用户登录模块

用户登录模块主要是用于对用户的管理,核对用户的身份是否合法,用户登录系统的时候,系统将验证用户名和密码是不是已经存在于数据库用户表中,当用户通过身份验证后,根据用户的权限进入系统的其他模块。

1.界面设计

用户登录界面采用JSP技术来实现,并且在验证用户合法性的时候采用了Java Script脚本语言编写了校验代码。用户登录界面如图9-8所示。

图9-8 用户登录界面

2.代码实现

登录界面的前台界面采用JSP技术进行实现,登录的文件为login.jsp,后台Servlet文件为Login_Servletj.ava,验证用户的合法性方法统一放在了一个公共类里面,公共类文件为Data Accessj.ava,连接SQL Server2008数据库的文件为Connection DBj.ava,其中连接数据库用到的技术为JDBC数据库访问技术。

登录界面loginj.sp源代码如下:

登录界面验证实现Login_Servletj.ava源代码如下:

公共类Data Accessj.ava中实现登录验证的源代码如下:

连接数据库的类文件Connection DBj.ava的源代码如下:

9.2.3.2 学生信息管理模块

学生信息管理模块主要用于对学生基本信息的管理,实现对学生基本信息的增加、修改、删除和查询的功能。

1.界面设计

学生选课系统主页面的设计在满足系统功能的前提下,尽量做到页面的设计具有简洁而明快的风格。系统的主界面如图9-9所示。学生信息管理的主界面如图9-10所示。

图9-9 系统的主界面

图9-10 学生信息管理的主界面

实现学生信息查看修改的界面如图9-11所示。

图9-11 学生信息查看修改的界面

实现学生信息查询的界面如图9-12所示。

图9-12 学生信息查询的界面

通过查询条件学号查询到符合条件的记录,如图9-13所示。

图9-13 符合条件的记录

2.代码实现

学生基本信息管理的相关页面同样采用JSP技术进行实现,增加学生基本信息的文件为addj.sp,修改学生基本信息的文件为detail.jsp,查询学生基本信息的文件为search. jsp,后台实现对学生信息增加、修改、查询和删除的Servlet文件分别为add_Servletj.ava、modi_Servletj.ava、search_Servlet.java和delete_Servlet.java,具体实现对学生基本信息的增加、修改、查询和删除的方法统一放在了一个公共类里面,公共类文件为Data Access. java,封装学生基本信息的Java Bean类文件为Student.java,连接SQL Server2008数据库的文件为Connection DBj.ava。

增加学生基本信息的文件addj.sp源代码如下:

修改学生基本信息的文件detailj.sp源代码如下:

查询学生基本信息的文件searchj.sp源代码如下:

增加学生基本信息实现的add_Servletj.ava文件源代码如下:

修改学生基本信息实现的modi_Servletj.ava文件源代码如下:

查询学生基本信息实现的search_Servletj.ava文件源代码如下:

删除学生基本信息的delete_Servletj.ava文件源代码如下:

公共类Data Accessj.ava中实现学生基本信息增删改查的相关源代码如下:

封装学生基本信息的Java Bean类文件Studentj.ava源代码如下: