ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:150.69KB ,
资源ID:5024602      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5024602.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(javaEE 学生基本信息管理系统.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

javaEE 学生基本信息管理系统.docx

1、javaEE 学生基本信息管理系统软 件 学 院课程设计报告书课程名称 Java EE 课程设计 设计题目 学生基本信息管理系统 专业班级 学 号 姓 名 指导教师 2011 年 12 月1 设计时间2011/12/12-2011/12/162 设计目的JavaEE课程设计是对所学JavaEE与中间件课程的小结,是提高学生对所学知识综合应用能力的一种方式,是集中实践性环节之一。要求同学们对课程中所学习到的知识综合运用,开发有一定规模的Java Web程序。3设计任务(一)必备功能说明:(1)功能描述:用户以合法身份登录系统后,才能进行所有操作;登录系统时,有两种权限:管理员权限和普通用户权限。

2、管理员用户可以添加、查看、修改和删除学生信息,普通用户只能添加、查看和修改学生信息;(2)添加学生信息:合法用户可以添加学生信息(包括学号、姓名、性别、年龄、所在班级、手机号、家庭住址);(3)查看学生信息:合法用户可以查看学生信息;(4)修改学生信息:合法用户可以修改学生信息;(5)删除学生信息:合法用户可以删除学生信息。4 设计内容 4.1 抽象数据类型的定义4.1.1程序所建立的包com.Student.daocom.Student.domaincom.Student.servicecom.Student.servletcom.Student.util4.1.2程序所需要导入的包impo

3、rt java.sql.*;import java.util.A*t;import java.io.*;import javax.servlet.*;import javax.servlet.http.*;4.2数据库部分的实现4.2.1 逻辑设计1.关系模式课程信息(学号、姓名、性别、年龄、所在班级、手机号、家庭住址)2. 系统表表1 数据包course列名数据类型长度是否为空含义idint4N学生编码,主键,自动增长sonVarchar50Y学号namevarchar50Y姓名sexvarchar50Y性别ageint4Y年龄sclassvarchar50Y所在班级phonenumberv

4、archar50Y手机号addressvarchar50Y家庭住址4.3程序流程图图1 程序流程图4.4 系统代码实现 1.页面的实现本程序有四个主要页面:“login.jsp”,“success.jsp”“error.jsp”,“showallstudents.jsp”,“savaStudent”和“deleteStudent”, “login.jsp”用于用户登录,它的关键代码如下: My JSP login.jsp starting page 用户名称: 用户密码: “success.jsp”当登录成功时,跳转到本页面,然后超链接到显示页面,它的关键代码如下: 欢迎管理员进入管理页面 “

5、error.jsp”当登录失败时,跳转到本页面,然后超链接到登录页面,它的关键代码如下: 用户名密码错误!重新登录 “showallstudents.jsp”用于显示所有的课程信息和学分统计,它的关键代码如下: 学号 姓名 性别 年龄 所在班级 手机号 家庭住址 添加学生信息 修改学生信息 删除学生信息 “savaStudent.jsp”用于填写要保存的课程信息,它的关键代码如下: 保存页面 编号: 学号: 姓名: 性别: 年龄: 所在班级: 手机号: 家庭住址: 2.工具类的实现工具的类名为“DBConnection”,该类用于获得数据库的连接,它的实现代码如下:package com.St

6、udent.util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class DBConnection public static Connection getConnection() final String driverName=com.microsoft.jdbc.sqlserver.SQLServerDriver; final String url=jdbc:microsoft:sqlserver:/localhost:1433;database

7、name=mydb; try Class.forName(driverName); catch(ClassNotFoundException e) e.printStackTrace(); try Connection con=DriverManager.getConnection(url,sa,sa); con.setAutoCommit(false); return con; catch(SQLException e) e.printStackTrace(); return null; 3.实体类的实现实体类的类名有“User”和“Student”,“User”类拥有用户名称和用户密码的私

8、有属性及各个属性的set、get方法,它的实现代码如下:package com.Student.domain;public class User private String name; private String password; public String getName() return name; public void setName(String name) this.name = name; public String getPassword() return password; public void setPassword(String password) this.pa

9、ssword = password; “Student”类拥有一些代表学生信息的私有属性以及各个属性的set、get方法,它的实现代码如下:package com.Student.domain;public class Student private int id; private String sno; private String name; private String sex; private int age; private String sclass; private String phonenumber; private String address; public int ge

10、tId() return id; public void setId(int id) this.id = id; public String getSno() return sno; public void setSno(String sno) this.sno = sno; public String getName() return name; public void setName(String name) this.name = name; public String getSex() return sex; public void setSex(String sex) this.se

11、x = sex; public int getAge() return age; public void setAge(int age) this.age = age; public String getSclass() return sclass; public void setSclass(String sclass) this.sclass = sclass; public String getPhonenumber() return phonenumber; public void setPhonenumber(String phonenumber) this.phonenumber

12、= phonenumber; public String getAddress() return address; public void setAddress(String address) this.address = address; 4.DAO类的实现DAO类的类名为“StudentsDAO”,该类使用JDBC技术实现,用于和数据库交互,进行相关的增、删、改、查操作,它的实现代码如下:package com.Student.dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.R

13、esultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import com.Student.domain.Student;import com.Student.util.DBConnection;public class StudentsDAO public List getAllStudents() Connection con=DBConnection.getConnection(); List list=new ArrayList(); try PreparedStat

14、ement ps=con.prepareStatement(select * from students); ResultSet rs=ps.executeQuery(); while(rs.next() Student student=new Student(); student.setId(rs.getInt(id); student.setSno(rs.getString(sno); student.setName(rs.getString(name); student.setSex(rs.getString(sex); student.setAge(rs.getInt(age); st

15、udent.setSclass(rs.getString(sclass); student.setPhonenumber(rs.getString(phonenumber); student.setAddress(rs.getString(address); list.add(student); return list; catch(SQLException e) e.printStackTrace(); return null; public boolean saveStudent(Student student) throws Exception Connection con=DBConn

16、ection.getConnection(); PreparedStatement ps=null; try ps=con.prepareStatement(insert into students values(?,?,?,?,?,?,?,?); 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.setStrin

17、g(6, student.getSclass(); ps.setString(7, student.getPhonenumber(); ps.setString(8, student.getAddress(); ps.executeUpdate(); mit(); return true; catch(SQLException e) e.printStackTrace(); finally con.close(); ps.close(); return false; public void deleteStudent(int sid) Connection con=DBConnection.g

18、etConnection(); try PreparedStatement ps=con.prepareStatement(delete from students where id=?); ps.setInt(1, sid); ps.executeUpdate(); mit(); con.close(); catch(Exception e) e.printStackTrace(); 5.控制器类的实现控制器类的类名有“LoginServlet”、“ListAllStudentServlet” “SaveServlet”类和“DeleteServlet”类,它们都继承了“HttpServle

19、t”,用于接收页面表单中的数据和将DAO类传递的数据发送到页面中以及控制页面的转向,它们的实现代码分别如下:public class LoginServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException User user=new User(); user.setName(request.getParameter(username); user.setPassword(req

20、uest.getParameter(password); UserService userService=new UserService(); if(userService.checkLogin(user) HttpSession session=request.getSession(); session.setAttribute(username,user.getName(); request.getRequestDispatcher(/success.jsp).forward(request, response); else if(userService.checkLogin(user)

21、HttpSession session=request.getSession(); session.setAttribute(username,user.getName(); request.getRequestDispatcher(/success1.jsp).forward(request, response); request.getRequestDispatcher(/error.jsp).forward(request, response); public class ListAllStudentServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException StudentsService studentService=new StudentsService(); List list=studentService.getAllStudents(); request.setAttribute(allstudents, list); request.getReq

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1