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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

jsp学生管理系统课程设计报告.docx

1、jsp学生管理系统课程设计报告2.1 整体设计.32.2 模块设计.43.1 登录界面.53.2 学生信息界面.63.3 学生信息查询,编辑,新增界面.73.4 连接数据库.11一 概述 一直以来学生的成绩管理是学校工作中的一项重要内容,我国的大中专院校的学生成绩管理水平普遍不高。随着办学规模的扩大和招生人数的增加,建立一个成绩维护系统是非常必要的。普通的成绩管理已不能适应时代的发展,因为它浪费了许多的人力和物力。在当今信息时代这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。为了提高成绩管理的效率,我选择了学生成绩管理系统作为毕业设计的课题。 本系统在大多数成绩管理系统的基础上,主

2、要增加了教师对成绩的操作,教师改完试卷后不用在往学院的教务处办公室报送成绩,可以直接的把成绩上传到网络上,学生也可以方便快速的查询到自己的成绩,考试后教务管理人员也不必总呆在学院的办公室,他们都不受时间,位置,空间的限制,只要有上网的条件,在家里就可二 系统的结构分析与设计2.1 整体结构设计基于系统的使用对象是管理员,系统根据功能需要分为三个模块,即学生基本信息管理、新增学生信息管理和查询学生信息管理。采用B/S模式,jsp+SQL 2008+JavaBean的技术形式实现。2.1.1 用户角色设计及权限分配 管理员:拥有管理系统所有功能的权限,同时负责系统的用户的增删,服务功能的起停,数据

3、的备份、还原等维护操作;2.1.2 系统模块设计 学生信息管理系统包括三个基本模块:学生基本信息管理、新增学生信息管理和查询学生信息管理。三个模块管理功能不一,同时相互之间又有联系。图12.1.3 系统运行模式设计系统采用B/S(Browser/Server)模式,使管理更加方便和简单,B/S结构中各个客户端只需安装一个具有某种编译功能的构件即可,这个构件就是Web浏览器,用户面对的将是简单统一的浏览器,而不是一个复杂的客户端软件,这就降低了用户的使用难度,系统面对的是全系的师生,大量的学生在使用,B/S是毋庸置疑的选择和必然。2.1.4可行性分析(1).技术可行性:需要用到JAVA基本技术、

4、基于jsp的WEB程序设计、TSQL语言、图片处理、数据库服务等技术。(2).开发环境:课题在JDK+SQL servlet平台下进行设计开发,所使用到的硬件设备有普通PC机一台(现在市场上主流的PC配置已足够),软件有JDK、TOMCAT、SQL 2008、MyEclipse、DERAMWVAER8.0、FREAWORK8.0、photoshop等。(3).运行平台:借助学院现有的WWW服务平台及数据库服务平台即可实现。综上所述本课题的开发具有可行性!2.2 系统模块分析2.2.1 数据需求分析学生信息管理系统就是对学生信息的管理,所以首先我们需要知道的是学生有那些信息,并且是怎样进行分类的

5、。学生基本信息根据要求应该包括学生姓名、密码、联系方式、email、入学信息等。学生唯一一一对应的是学号,所以学号是唯一的主键,其他的都不能是,根据学号我们可以查找学生的姓名信息。2.2.2系统的逻辑结构设计 2.2.3数据库设计系统创建一个学生信息数据库(mydlb),当中包含有学生资助信息子系统中的主要数据表:学生信息表(student)其中两个表的结构如下。学生家庭经济情况信息表(student)三 系统的实现3.1系统登陆界面主页是连接登录模块的纽带,我们的理念是给用户简洁、便利的操作界面,如图所示主页只提供了 个简单的链接,让用户能够快速的进入系统。3.2 学生信息界面学生信息界面主

6、要显示学生学号,姓名,查看,编辑,删除等信息。相关代码为: public class ListServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException StudentDAO dao = new StudentDAO(); List students = dao.getAllStudents(); request.setAttribute(students, students

7、); request.getRequestDispatcher(/list.jsp).forward(request, response); public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException doGet(request, response); 3.3 学生信息查询,编辑和新增等界面 各功能模块都通过测试,查询得到正确结果,分页功能正常,数据读取状况正常,页面显示正常,响应时间非常快,数据查询过程基本上没有感到浏览器和服

8、务器通信,已经返回了查询结果。相关代码:查询代码:public class XuehaoServlet extends HttpServlet /* * */ private static final long serialVersionUID = 1L; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException String strId = request.getParameter(id); int id = Integer.

9、parseInt(strId); Student student = new Student(); StudentDAO dao = new StudentDAO(); student = dao.getStudentById(id); request.setAttribute(student, student); request.getRequestDispatcher(/view.jsp).forward(request, response); public void doPost(HttpServletRequest request, HttpServletResponse respon

10、se) throws ServletException, IOException doGet(request, response); 编辑代码:public class ModifyServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException String strId = request.getParameter(id); int id = Integer.parseInt(s

11、trId); StudentDAO dao = new StudentDAO(); Student student = dao.getStudentById(id); request.setAttribute(student, student); request.getRequestDispatcher(/modify.jsp).forward(request, response); public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOEx

12、ception doGet(request, response); 新增代码:public class AddServlet extends HttpServlet /* * */ private static final long serialVersionUID = 1L; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException String username = request.getParameter(username

13、); String userid = request.getParameter(userid); String password = request.getParameter(psw); String major = request.getParameter(major); String phone =request.getParameter(phone); String email = request.getParameter(email); Student student = new Student(); student.setUsername(username); student.set

14、Id(Integer.parseInt(userid); student.setPassword(password); student.setMajor(major); student.setphone(phone); student.setEmail(email); StudentDAO dao = new StudentDAO(); dao.addStudent(student); response.sendRedirect(list.do); public void doPost(HttpServletRequest request, HttpServletResponse respon

15、se) throws ServletException, IOException doGet(request, response); 3.4 连接数据库public class StudentDAO private static final String DRIVER = com.mysql.jdbc.Driver; private static final String URL = jdbc:mysql:/localhost:3306/mydlb; public List getAllStudents() Connection conn = getConn(); Statement stmt

16、 = null; ResultSet rs = null; String sqlValue = SELECT * FROM student; List list = new ArrayList(); try stmt = conn.createStatement(); rs = stmt.executeQuery(sqlValue); while (rs.next() Student stu = new Student(); stu.setId(rs.getInt(id); stu.setUsername(rs.getString(username); stu.setPassword(rs.g

17、etString(password); stu.setMajor(rs.getString(major); stu.setphone(rs.getString(phone); stu.setEmail(rs.getString(email); stu.setEnroll_date(rs.getString(enroll_date); list.add(stu); return list; catch (Exception ex) System.out.println(数据库操作发生错误!); ex.printStackTrace(); return null; finally try if (

18、rs != null) rs.close(); if (stmt != null) stmt.close(); if (conn != null) conn.close(); catch (SQLException ex) System.out.println(Close Error);/ ex.printStackTrace(); public Student getStudentById(int id) Connection conn = getConn(); Statement stmt = null; ResultSet rs = null; String sqlValue = SEL

19、ECT * FROM student WHERE id= + id; try stmt = conn.createStatement(); rs = stmt.executeQuery(sqlValue); Student stu = new Student(); while (rs.next() stu.setId(rs.getInt(id); stu.setUsername(rs.getString(username); stu.setPassword(rs.getString(password); stu.setMajor(rs.getString(major); stu.setphon

20、e(rs.getString(phone); stu.setEmail(rs.getString(email); stu.setEnroll_date(rs.getString(enroll_date); break; return stu; catch (Exception ex) System.out.println(数据库操作发生错误!); return null; finally try if (rs != null) rs.close(); if (stmt != null) stmt.close(); if (conn != null) conn.close(); catch (S

21、QLException ex) System.out.println(Close Error);/ ex.printStackTrace(); public void addStudent(Student student) Connection conn = getConn(); Statement stmt = null; String sqlValue = INSERT INTO student(id,username,password,major,phone,email,enroll_date) VALUES ( + student.getId() + , + student.getUs

22、ername() + , + student.getPassword() + , + student.getMajor() + , + student.getphone() +, + student.getEmail() + , + (new java.util.Date().toString() + ); try stmt = conn.createStatement(); stmt.executeUpdate(sqlValue); catch (Exception ex) System.out.println(数据库操作发生错误!); ex.printStackTrace(); final

23、ly try if (stmt != null) stmt.close(); if (conn != null) conn.close(); catch (SQLException ex) System.out.println(Close Error);/ ex.printStackTrace(); public void updateStudent(Student student) Connection conn = getConn(); Statement stmt = null; String sqlValue = UPDATE student SET username= + stude

24、nt.getUsername() + , password= + student.getPassword() + , major= + student.getMajor() +, phone= + student.getphone() + , email= + student.getEmail() + WHERE id= + student.getId(); try stmt = conn.createStatement(); stmt.executeUpdate(sqlValue); catch (Exception ex) System.out.println(数据库操作发生错误!); e

25、x.printStackTrace(); finally try if (stmt != null) stmt.close(); if (conn != null) conn.close(); catch (SQLException ex) System.out.println(Close Error);/ ex.printStackTrace(); public void removeStudent(int id) Connection conn = getConn(); Statement stmt = null; String sqlValue = DELETE FROM student

26、 WHERE id= + id; try stmt = conn.createStatement(); stmt.executeUpdate(sqlValue); catch (Exception ex) System.out.println(数据库操作发生错误!); ex.printStackTrace(); finally try if (stmt != null) stmt.close(); if (conn != null) conn.close(); catch (SQLException ex) System.out.println(Close Error);/ ex.printStackTrace(); private Connection getConn() try Class.forName(DRIVER); Connection conn = DriverManager.getConnection(URL, root, 12345); return conn; catch (Exception ex) System.out.println(不能获取数据库连接!);/ e

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

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