javaEE 学生基本信息管理系统Word格式文档下载.docx
- 文档编号:17979044
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:23
- 大小:150.69KB
javaEE 学生基本信息管理系统Word格式文档下载.docx
《javaEE 学生基本信息管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《javaEE 学生基本信息管理系统Word格式文档下载.docx(23页珍藏版)》请在冰豆网上搜索。
com.Student.util
4.1.2程序所需要导入的包
importjava.sql.*;
;
importjava.util.A*t;
importjava.io.*;
importjavax.servlet.*;
importjavax.servlet.http.*;
4.2数据库部分的实现
4.2.1逻辑设计
1.关系模式
课程信息(学号、姓名、性别、年龄、所在班级、手机号、家庭住址)
2.系统表
表1数据包course
列名
数据类型
长度
是否为空
含义
id
int
4
N
学生编码,主键,自动增长
son
Varchar
50
Y
学号
name
varchar
姓名
sex
性别
age
年龄
sclass
所在班级
phonenumber
手机号
address
家庭住址
4.3程序流程图
图1程序流程图
4.4系统代码实现
1.页面的实现
本程序有四个主要页面:
“login.jsp”,“success.jsp”“error.jsp”,“showallstudents.jsp”,“savaStudent”和“deleteStudent”,
“login.jsp”用于用户登录,它的关键代码如下:
<
%@pagelanguage="
java"
import="
java.util.*"
pageEncoding="
GBK"
%>
html>
<
head>
title>
MyJSP'
login.jsp'
startingpage<
/title>
/head>
body>
formaction="
servlet/LoginServlet"
method="
post"
>
用户名称:
inputtype="
text"
name="
username"
/br>
用户密码:
password"
/>
submit"
value="
登录"
reset"
重写"
/form>
/body>
/html>
“success.jsp”当登录成功时,跳转到本页面,然后超链接到显示页面,它的关键代码如下:
欢迎管理员
%=session.getAttribute("
)%>
ahref="
servlet/ListAllStudentServlet"
进入管理页面<
a/>
“error.jsp”当登录失败时,跳转到本页面,然后超链接到登录页面,它的关键代码如下:
gbk"
用户名密码错误!
/Student/login.jsp"
重新登录<
“showallstudents.jsp”用于显示所有的课程信息和学分统计,它的关键代码如下:
java.util.*,comStudent.domain.*"
tableborder=1>
<
tr>
th>
学号<
/th>
姓名<
性别<
年龄<
所在班级<
手机号<
家庭住址<
/tr>
%
Listlist=(List)request.getAttribute("
allstudents"
);
for(Iteratorit=list.iterator();
it.hasNext();
){
Studentstudent=(Student)it.next();
%>
<
td>
%=student.getSno()%>
/td>
%=student.getName()%>
%=student.getSex()%>
%=student.getAge()%>
%=student.getSclass()%>
%=student.getPhonenumber()%>
%=student.getAddress()%>
}
saveStudent.jsp"
添加学生信息<
/a>
UpdateStudent.jsp"
修改学生信息<
deleteStudent.jsp"
删除学生信息<
/table>
“savaStudent.jsp”用于填写要保存的课程信息,它的关键代码如下:
保存页面<
servlet/SaveServlet"
table>
编号:
id"
学号:
sno"
姓名:
name"
性别:
sex"
年龄:
age"
所在班级:
sclass"
手机号:
phonenumber"
家庭住址:
address"
添加"
2.工具类的实现
工具的类名为“DBConnection”,该类用于获得数据库的连接,它的实现代码如下:
packagecom.Student.util;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.SQLException;
publicclassDBConnection{
publicstaticConnectiongetConnection(){
finalStringdriverName="
com.microsoft.jdbc.sqlserver.SQLServerDriver"
finalStringurl="
jdbc:
microsoft:
sqlserver:
//localhost:
1433;
databasename=mydb"
try{
Class.forName(driverName);
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}
Connectioncon=DriverManager.getConnection(url,"
sa"
"
con.setAutoCommit(false);
returncon;
}catch(SQLExceptione){
returnnull;
}
3.实体类的实现
实体类的类名有“User”和“Student”,“User”类拥有用户名称和用户密码的私有属性及各个属性的set、get方法,它的实现代码如下:
packagecom.Student.domain;
publicclassUser{
privateStringname;
privateStringpassword;
publicStringgetName(){
returnname;
publicvoidsetName(Stringname){
this.name=name;
publicStringgetPassword(){
returnpassword;
publicvoidsetPassword(Stringpassword){
this.password=password;
}
“Student”类拥有一些代表学生信息的私有属性以及各个属性的set、get方法,它的实现代码如下:
publicclassStudent{
privateintid;
privateStringsno;
privateStringsex;
privateintage;
privateStringsclass;
privateStringphonenumber;
privateStringaddress;
publicintgetId(){
returnid;
publicvoidsetId(intid){
this.id=id;
publicStringgetSno(){
returnsno;
publicvoidsetSno(Stringsno){
this.sno=sno;
publicStringgetSex(){
returnsex;
publicvoidsetSex(Stringsex){
this.sex=sex;
publicintgetAge(){
returnage;
publicvoidsetAge(intage){
this.age=age;
publicStringgetSclass(){
returnsclass;
publicvoidsetSclass(Stringsclass){
this.sclass=sclass;
publicStringgetPhonenumber(){
returnphonenumber;
publicvoidsetPhonenumber(Stringphonenumber){
this.phonenumber=phonenumber;
publicStringgetAddress(){
returnaddress;
publicvoidsetAddress(Stringaddress){
this.address=address;
}4.DAO类的实现
DAO类的类名为“StudentsDAO”,该类使用JDBC技术实现,用于和数据库交互,进行相关的增、删、改、查操作,它的实现代码如下:
packagecom.Student.dao;
importjava.sql.PreparedStatement;
importjava.sql.ResultSet;
importjava.util.ArrayList;
importjava.util.List;
importcom.Student.domain.Student;
importcom.Student.util.DBConnection;
publicclassStudentsDAO{
publicListgetAllStudents(){
Connectioncon=DBConnection.getConnection();
Listlist=newArrayList();
PreparedStatementps=con.prepareStatement("
select*fromstudents"
ResultSetrs=ps.executeQuery();
while(rs.next()){
Studentstudent=newStudent();
student.setId(rs.getInt("
));
student.setSno(rs.getString("
student.setName(rs.getString("
student.setSex(rs.getString("
student.setAge(rs.getInt("
student.setSclass(rs.getString("
student.setPhonenumber(rs.getString("
student.setAddress(rs.getString("
list.add(student);
returnlist;
publicbooleansaveStudent(Studentstudent)throwsException{
PreparedStatementps=null;
try{
ps=con.prepareStatement("
insertintostudentsvalues(?
?
)"
ps.setInt(1,student.getId());
ps.setString(2,student.getSno());
ps.setString(3,student.getName());
ps.setString(4,student.getSex());
ps.setInt(5,student.getAge());
ps.setString(6,student.getSclass());
ps.setString(7,student.getPhonenumber());
ps.setString(8,student.getAddress());
ps.executeUpdate();
mit();
returntrue;
}catch(SQLExceptione){
e.printStackTrace();
}finally{
con.close();
ps.close();
}
returnfalse;
publicvoiddeleteStudent(intsid){
Connectioncon=DBConnection.getConnection();
PreparedStatementps=con.prepareStatement("
deletefromstudentswhereid=?
"
ps.setInt(1,sid);
ps.executeUpdate();
mit();
con.close();
}catch(Exceptione){
e.printStackTrace();
5.控制器类的实现
控制器类的类名有“LoginServlet”、“ListAllStudentServlet”“SaveServlet”类和“DeleteServlet”类,它们都继承了“HttpServlet”,用于接收页面表单中的数据和将DAO类传递的数据发送到页面中以及控制页面的转向,它们的实现代码分别如下:
publicclassLoginServletextendsHttpServlet{
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
Useruser=newUser();
user.setName(request.getParameter("
user.setPassword(request.getParameter("
UserServiceuserService=newUserService();
if(userService.checkLogin(user)){
HttpSessionsession=request.getSession();
session.setAttribute("
user.getName());
request.getRequestDispatcher("
/success.jsp"
).forward(request,response);
else
if(userService.checkLogin(user)){
HttpSessionsession=request.getSession();
session.setAttribute("
request.getRequestDispatcher("
/success1.jsp"
/error.jsp"
}
publicclassListAllStudentServletextendsHttpServlet{
StudentsServicestudentService=newStudentsService();
Listlist=studentService.getAllStudents();
request.setAttribute("
list);
request.getReq
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- javaEE 学生基本信息管理系统 学生 基本信息 管理 系统