javaEE-学生课程设计成绩评估系统.doc_第1页
javaEE-学生课程设计成绩评估系统.doc_第2页
javaEE-学生课程设计成绩评估系统.doc_第3页
javaEE-学生课程设计成绩评估系统.doc_第4页
javaEE-学生课程设计成绩评估系统.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档软 件 学 院课程设计报告书课程名称 JAVA EE课程设计 设计题目 学生课程设计成绩评估系统 专业班级 学 号 姓 名 指导教师 2011 年 12 月目 录1 设计时间 32 设计目的 33设计任务 34 设计内容 3 4.1抽象数据类型的定义.34.1.1程序所建立的包 .34.1.2 程序所需要导入的包 .44.2数据库部分的实现 .44.2.1 E-R图 .44.2.2 逻辑设计 .54.3程序流程 .64.4模块间层次关系 .74.5 系统代码实现 .74.6 测试结果 .154.6.1 登录测试结果 .154.6.2 显示测试结果 .15 4.6.3 添加测试结果 .16 4.6.4 删除测试结果 .165 总结与展望 .17参考文献 .181 设计时间2011/12/12-2011/12/162 设计目的JavaEE课程设计是对所学JavaEE与中间件课程的小结,是提高学生对所学知识综合应用能力的一种方式,是集中实践性环节之一。要求同学们对课程中所学习到的知识综合运用,开发有一定规模的Java Web程序。3设计任务(一)必备功能说明:(1)评估说明:评估指标有课程设计报告成绩(权值为0.5,四种成绩为90、80、70、60)、上机考勤成绩(权值为0.2,四种成绩为90、80、70、60)、程序开发成绩(权值为0.3,四种成绩为90、80、70、60);最终成绩是这三个指标的加权平均值。(2)功能描述:用户以合法身份登录系统后,才能进行所有操作;用户可以添加、查看和删除课程设计信息(课程设计名称、指导教师、课程设计报告成绩、上机考勤成绩、程序开发成绩)。(3)添加课程设计信息(4)查看课程设计信息(5)删除课程设计信息(6)计算每个课程设计的最终成绩(二)开发语言与开发环境:MyEclipse、Java、数据库(sqlserver2000、mysql、oracle等任选一种)4 设计内容4.1 抽象数据类型的定义4.1.1程序所建立的包com.jdbc.domaincom.jdbc.daocom.jdbc.servletcom.jdbc.servicecom.jdbc.util4.1.2程序所需要导入的包import java.sql.*;import java.util.*import java.io.*;import javax.servlet.*;import javax.servlet.http.*;4.2数据库部分的实现4.2.1 E-R图上机考勤成绩程序开发成绩程序信息程序设计成绩图1程序信息E-R图4.2.2 逻辑设计1. 系统表表1 数据包course列名数据类型长度是否为空含义idbigint8N程序编码,主键,自动增长程序设计名称varchar50Y程序设计名称指导教师varchar50Y指导教师程序设计成绩varchar50Y程序设计成绩上机考勤成绩varchar50Y上机考勤成绩程序开发成绩varchar50Y程序开发成绩4.3程序流程图开始登录界面输入用户名和密码是否符合身份错误页面NY成功页面显示相应的程序信息对程序设计进行评估结束图2 程序流程图4.4模块间层次关系登录模块密器、解密模块成功模块密器、解密模块失败模块密器、解密模块计算模块删除模块显示模块添加模块图3 层次(调用)关系图4.5 系统代码实现 1.页面的实现本程序四个主要页面:“login.jsp”,“error.jsp”,“showAllcourses.jsp”和“savaCourse.jsp”, “login.jsp”用于用户登录,它的关键代码如下: 用户名 : 密码: “error.jsp”当登录失败时,跳转到本页面,然后超链接到登录页面,它的关键代码如下: 错误页面 你的用户名或密码错误,请重新登录 “showAllcourses.jsp”用于显示所有的课程信息和学分统计,它的关键代码如下 base href= 显示页面 id 程序设计名称 指导教师 课程设计成绩 上机考勤成绩 程序开发成绩 添加程序 删除程序信息: “savaCourse.jsp”为添加程序信息,它的关键代码如下:  学号  报告成绩  考勤成绩  代码成绩    2.工具类的实现工具的类名为“DBConnection”,该类用于获得数据库的连接,它的实现代码如下:public class DBConnection public static Connection getConnection()final String driverName=com.microsoft.jdbc.sqlserver.SQLServerDriver;final String url=jdbc:microsoft:sqlserver:/localhost:1433;databasename=course _shop;tryClass.forName(driverName);catch(ClassNotFoundException e)e.printStackTrace();tryConnection con=DriverManager.getConnection(url, sa, sa);con.setAutoCommit(false);return con;catch(SQLException e)e.printStackTrace();return null;3.实体类的实现实体类的类名有”Course”,”Program”,”Computer”,”Course”类拥有课程设计成绩的私有属性及各个属性的set、get方法,”Program”类拥有课程设计成绩的私有属性及各个属性的set、get方法,”Computer”类拥有课程设计成绩的私有属性及各个属性的set、get方法,它的实现代码如下:public class User private String course;private String Program;private String Computer;public String getCouursename() return Couursenamepublic void set Couursename (String username) this. Couursename = Couursename;4.DAO类的实现DAO类的类名为“CoursesDao”,该类使用JDBC技术实现,用于和数据库交互,进行相关的增、删、改、查操作,它的实现代码如下:public class CoursesDAO public List getAllCourse()Connection con=DBConnection.getConnection();List list=new ArrayList();tryPreparedStatement ps=con.prepareStatement(select * from course);ResultSet rs=ps.executeQuery();while(rs.next()Course course =new Course();course.setId(rs.getLong(id);course.setCourse(rs.getString(course);course.setProgram(rs.getString(program);course.setComputer(rs.getInt(computer);list.add(course);return list;catch(SQLException e)e.printStackTrace();return null;public boolean saveUser(Course course) throws ExceptionConnection conn=DBConnection.getConnection();String listSQL=insert into course values(?,?,?);PreparedStatement pstmt=conn.prepareStatement(listSQL);trypstmt.setString(1, course.getCourse();pstmt.setString(2, course.getProgram();pstmt.setString(3, course.getComputer();pstmt.executeUpdate();mit();return true;catch(SQLException e)e.printStackTrace();finallyconn.close();return false;public boolean deleteCourse(Course course)throws ExceptionConnection conn=DBConnection.getConnection();String listSQL=delete from course where id=?;PreparedStatement pstmt=conn.prepareStatement(listSQL);trypstmt.setLong(1, course.getId();pstmt.executeUpdate();mit();return true;catch(SQLException e)e.printStackTrace();finallyconn.close();return false;5.控制器类的实现控制器类的类名有“LoginServlet”、“ListAllCoursesServlet”和“deleteServlet”类,它们都继承了“HttpServlet”,用于接收页面表单中的数据和将DAO类传递的数据发送到页面中以及控制页面的转向,它们的实现代码分别如下:public class LoginServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException doPost(request,response);public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException String username=request.getParameter(username);String password=request.getParameter(password);User user=new User();user.setUsername(username);user.setPassword(password);HttpSession session=request.getSession();String forward= ;if(UserService.CheckLogin(user)forward=/index.jsp;session.setAttribute(name, username);elseforward=/error.jsp;RequestDispatcher rd=request.getRequestDispatcher(forward);rd.forward(request, response);6.Servic类的实现Service类的类名有“UserServlet”和“CourseServlet”类,是用于控制器类和DAO类之间的数据传递的连接,它们的实现代码分别如下:public class UserService public static boolean CheckLogin(User user)if(user.getUsername().equals(admin)&user.getPassword().equals(123456)return true;else return false;public class CourseService public List getAllCourses()CoursesDAO CourseDAO=new CourseDAO();return courseDAO.getAllCouse();4.6测试结果4.6.1登录测试结果图4 登录页面图5登录失败页面4.6.2显示测试结果图6显示页面4.6.3添加测试结果图7添加页面图8添加成功后的课程信息4.6.4删除测试结果图9删除页面图10删除后的课程信息5 总结与展望这次课程设计让我更加了解JAVA EE这门课程。课设题目要求不仅要求对课本知识有较深刻的了解,同时要求

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论