javaEE课程设计.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《javaEE课程设计.doc》由会员分享,可在线阅读,更多相关《javaEE课程设计.doc(94页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-datejavaEE课程设计ARM体系结构与编程课程设计软 件 学 院课程设计报告书课程名称 javaEE与中间件 设计题目 试卷分析报告产生系统 专业班级 软件 学 号 姓 名 指导教师 2011 年 12 月目 录1设计时间22设计目的23设计任务23.1必备功能说明23.2开发语言与环境24需求分析24.1主要功能24.2数据流图25概要设计35.1数据库设计35.2层
2、次结构图36详细设计46.1程序流程图46.2模块程序流程图57编码与实现87.1数据库实现87.2创建student_score工程97.3工具类的实现107.4实体类的实现107.5 DAO类的实现117.6 Servlet类的实现157.7页面的实现177.8配置“Web.xml”文件178运行与测试189总结与展望21参考文献22成绩评定221 设计时间2011年12月16日-2011年12月25日2 设计目的JavaEE课程设计是对所学JavaEE与中间件课程的小结,提高对所学知识综合应用能力,是集中实践性环节之一。要求同学们对课程中所学习到的知识综合运用,开发有一定规模的Java
3、Web程序。3 设计任务3.1 必备功能说明:(1)功能描述:用户以合法身份登录系统后,才能进行所有操作;用户可以添加、查看和删除学生成绩;用户添加完所有学生的成绩后,统计出60分、60=成绩75、75=成绩90、90=成绩=100这四个分数段的学生人数。(2)添加学生成绩:学生添加成绩信息(包括学号、姓名、成绩)(3)查看学生成绩(4)删除学生成绩(5)统计各分数段人数:统计出每个分数段的学生人数3.2 开发语言与开发环境:Windows 7,MyEclipse、SQL Server 2005 Express4 需求分析4.1主要功能功能要求为:用户可以添加、删除、查看学生成绩,学生成绩中包
4、括学号、姓名、成绩三项信息。4.2数据流图1、为了便于各种操作,软件采用多页面的模式。用户可在不同网页进行相应操作(录入、查询、修改、删除、显示所有信息)。 2、主页面(显示所有信息页面)是用户进行各种操作的平台,具体操作在各个独立功能页面中完成。 3、主页面的主要功能位于操作表列中,为进入各个功能窗口的唯一通道。 4、当用户在进行个别录入、删除或错误输入操作时,会弹出相应对话框提示用户。如当录入成功或删除成功,弹出成功以及相应的简明信息提示当,当录入、删除失败以及输入不当时,弹出错误以及简单的错误原因提示用户重新操作。5、 页面布局尽量合理,各组件位置分布均匀美观。如图4-1为系统的数据流图
5、。图 4-1 系统数据流图5 概要设计5.1 数据库设计图5-1为成绩的E-R图。成绩表学号姓名成绩图5-1 E-R图本程序使用的数据库系统为SQL Server 2005,数据库名称为“mydb”,数据表名称为“stugrade”,表结构如表5-1所示。成绩表(学号,姓名,成绩),主码为学号。表5-1 成绩表详细设计列名数据类型允许空主键备注idint否是学号namevarchar(50)否否姓名scoreint否否成绩5.2 层次结构图图 5-2 层次结构图学生统计管理系统用户登陆添加成绩删除成绩成绩分类6 详细设计6.1 程序流程图图6-1为整个系统的程序流程图。成绩统计NYYYNNNY
6、YN删除成绩显示成绩结束删除成绩查询成绩添加成绩添加成绩显示成绩用户验证输入用户名和密码开始图 6-1 试卷分析报告产生系统程序流程图图 6-1 试卷分析报告产生系统程序流程图图 6-1 试卷分析报告产生系统程序流程图6.2 模块程序流程图(1)图6-2为登陆流程图。开始输入用户名和密码LoginServletUserService判断正误Index.jsp结束YN图 6-2 登陆程序流程图(2) 图6-3为查看所有成绩流程图。开始ListAllScoresServletScoreDAO.getAllScores()访问数据库ResuleSet结束showAllScores.jsp图 6-3
7、查看所有成绩流程图(3) 图6-4为查看添加成绩流程图。开始addScore.jspAddScoreServletScoreDAO.addScore()访问数据库结束showAllScores.jsp图 6-4 添加成绩流程图(4)图6-5为查看删除成绩流程图。开始deleteScore.jspDeleteScoreServletScoreDAO.deleteScore()访问数据库结束showAllScores.jsp图 6-5 删除成绩流程图(5)图6-6为查看成绩分类流程图。图 6-6 查看成绩分类流程图开始ClassifyAllScoresServlet访问数据库ScoreDAO.Cl
8、assifyAllScores()结束classifyAllScores.jsp7 编码与实现7.1 数据库的实现图7-1为数据库创建截图,其中stugrade表为所创建的成绩表。图7-1 数据库创建图7-2为成绩表的设计。图7-2 成绩表实现7.2 创建student_score工程“ScoreDAO.java”为和数据库交互,进行增、删、改、查操作。“Score.java”代表成绩信息的实体类。“Segment.java”代表成绩段信息的实体类。“User.java”代表用户信息的实体类。“UserService.java”判断用户登陆信息是否正确的业务层。“AddScoreServlet
9、.java”为接收页面表单数据并增加成绩信息的Servlet类,继承“HttpServlet”。“ClassifyAllScoresServlet.java”为将数据库中成绩信息分类的Servlet类,继承“HttpServlet”。“DeleteScoreServlet.java”为接收页面表单数据并删除相应成绩信息的Servlet类,继承“HttpServlet”。“ListAllScoresServlet.java”为列出数据库中所有成绩信息的Servlet类,继承“HttpServlet”。“LoginServlet.java”为接收页面表单登陆信息并验证用户信息的Servlet类,继
10、承“HttpServlet”。“DBConnection.java”为获得数据库连接的工具类。“SQL Server JDBC Driver”为与数据库SQL Server 2005连接的驱动包。“Web.xml”为配置Servlet中元素和元素的XML文件。“addScore.jsp”为增加学生成绩的JSP页面。“classifyAllScores.jsp”为分类学生成绩的JSP页面。“deleteScore.jsp”为删除学生成绩的JSP页面。“index.jsp”为主页面。“login.jsp”为登陆页面。“loginError.jsp”为登陆失败页面。“showAllScores.js
11、p”为显示所有学生成绩的JSP页面。7.3 工具类的实现工具类名为“DBConnection”,该类用于获得数据库的连接,它的实现代码如下:public class DBConnection public static Connection getConnection()final String driverName=com.microsoft.jdbc.sqlserver.SQLServerDriver;final String url=jdbc:microsoft:sqlserver:/localhost;databasename=mydb;tryClass.forName(com.mic
12、rosoft.jdbc.sqlserver.SQLServerDriver);catch(ClassNotFoundException e)e.printStackTrace();tryConnection con=DriverManager.getConnection(url, sa, sa);con.setAutoCommit(false);return con;catch(SQLException e)e.printStackTrace();return null;7.4 实体类的实现1、第一类的类名为“Score”,该类拥有代表成绩信息的私有属性以及各个属性的set、get方法,它的实
13、现代码如下:public class Score private int id;private String name;private float score;public int getId() return id;public void setId(int id) this.id = id;/省略其他的get、set方法2、第二类的类名为“Segment”, 该类拥有代表成绩分类信息的私有属性以及各个属性的set、get方法,它的实现代码如下:public class Segment private String segment;private int num;public String
14、getSegment() return segment;public void setSegment(String segment) this.segment = segment;/省略其他的get、set方法3、第三类的类名为“User”,该类拥有代表用户信息的私有属性以及各个属性的set、get方法,它的实现代码如下:public class User private String username;private String userpsw;public String getUsername() return username;public void setUsername(Strin
15、g username) this.username = username;/省略其他的get、set方法7.5 DAO类的实现DAO类的类名为“ScoreDao”,该类使用JDBC技术实现,用于和数据库交互,进行相关的增、删、查、统计操作,它的实现代码如下:public class ScoreDAO /查询所有成绩信息public List getAllScores() Connection con = DBConnection.getConnection();String listSQL = select * from scores;List list = new ArrayList();t
16、ry PreparedStatement psmt = con.prepareStatement(listSQL);ResultSet rs = psmt.executeQuery();while (rs.next() Score score = new Score();score.setId(rs.getInt(id);score.setName(rs.getString(name);score.setScore(rs.getInt(score);list.add(score);mit();return list; catch (SQLException e) e.printStackTra
17、ce(); finally if (con != null) try con.close(); catch (SQLException e) e.printStackTrace();return null; /添加成绩信息public boolean addScore(Score score) throws Exception Connection con = DBConnection.getConnection();String listSQL = insert into scores values(?,?,?);PreparedStatement pstmt = con.prepareSt
18、atement(listSQL);try pstmt.setInt(1, score.getId();pstmt.setString(2, score.getName();pstmt.setInt(3, score.getScore();pstmt.executeUpdate();mit();return true; catch (SQLException e) con.rollback();e.printStackTrace(); finally con.close();return false; /删除成绩信息public boolean deleteScore(Score score)
19、throws Exception Connection con = DBConnection.getConnection();String listSQL = delete from scores where id=?;PreparedStatement pstmt = con.prepareStatement(listSQL);try pstmt.setInt(1, score.getId();pstmt.executeUpdate();mit();return true; catch (SQLException e) con.rollback();e.printStackTrace();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- javaEE 课程设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内