软件学院课程设计报告书课程名称javaEE与中间件设计题目试卷分析报告产生系统专业班级软件学号姓名指导教师2011年12月1目录1设计时间.......................................................................................................................22设计目的.......................................................................................................................23设计任务.......................................................................................................................23.1必备功能说明...............................................................................................................23.2开发语言与环境...........................................................................................................24需求分析.......................................................................................................................24.1主要功能.......................................................................................................................24.2数据流图.......................................................................................................................25概要设计.......................................................................................................................35.1数据库设计...................................................................................................................35.2层次结构图...................................................................................................................36详细设计.......................................................................................................................46.1程序流程图...................................................................................................................46.2模块程序流程图...........................................................................................................57编码与实现...................................................................................................................87.1数据库实现...................................................................................................................87.2创建student_score工程...............................................................................................97.3工具类的实现.............................................................................................................107.4实体类的实现.............................................................................................................107.5DAO类的实现.............................................................................................................117.6Servlet类的实现.........................................................................................................157.7页面的实现.................................................................................................................177.8配置“Web.xml”文件..............................................................................................178运行与测试..................................................................................................................189总结与展望..................................................................................................................21参考文献.........................................................................................................................22成绩评定.........................................................................................................................2221设计时间2011年12月16日-2011年12月25日2设计目的JavaEE课程设计是对所学JavaEE与中间件课程的小结,提高对所学知识综合应用能力,是集中实践性环节之一。要求同学们对课程中所学习到的知识综合运用,开发有一定规模的JavaWeb程序。3设计任务3.1必备功能说明:(1)功能描述:用户以合法身份登录系统后,才能进行所有操作;用户可以添加、查看和删除学生成绩;用户添加完所有学生的成绩后,统计出60分、60=成绩75、75=成绩90、90=成绩=100这四个分数段的学生人数。(2)添加学生成绩:学生添加成绩信息(包括学号、姓名、成绩)(3)查看学生成绩(4)删除学生成绩(5)统计各分数段人数:统计出每个分数段的学生人数3.2开发语言与开发环境:Windows7,MyEclipse、SQLServer2005Express4需求分析4.1主要功能功能要求为:用户可以添加、删除、查看学生成绩,学生成绩中包括学号、姓名、成绩三项信息。4.2数据流图1、为了便于各种操作,软件采用多页面的模式。用户可在不同网页进行相应操作(录入、查询、修改、删除、显示所有信息)。2、主页面(显示所有信息页面)是用户进行各种操作的平台,具体操作在各个独立功能页面中完成。3、主页面的主要功能位于操作表列中,为进入各个功能窗口的唯一通道。34、当用户在进行个别录入、删除或错误输入操作时,会弹出相应对话框提示用户。如当录入成功或删除成功,弹出成功以及相应的简明信息提示当,当录入、删除失败以及输入不当时,弹出错误以及简单的错误原因提示用户重新操作。5、页面布局尽量合理,各组件位置分布均匀美观。如图4-1为系统的数据流图。5概要设计5.1数据库设计图5-1为成绩的E-R图。成绩表学号姓名成绩图5-1E-R图图4-1系统数据流图4本程序使用的数据库系统为SQLServer2005,数据库名称为“mydb”,数据表名称为“stugrade”,表结构如表5-1所示。成绩表(学号,姓名,成绩),主码为学号。表5-1成绩表详细设计列名数据类型允许空主键备注idint否是学号namevarchar(50)否否姓名scoreint否否成绩5.2层次结构图6详细设计6.1程序流程图图6-1为整个系统的程序流程图。学生统计管理系统用户登陆添加成绩删除成绩成绩分类图5-2层次结构图56.2模块程序流程图(1)图6-2为登陆流程图。开始成绩统计输入用户名和密码查询成绩删除成绩添加成绩显示成绩用户验证显示成绩删除成绩添加成绩结束NYYNNNYYYN图6-1试卷分析报告产生系统程序流程图6(2)图6-3为查看所有成绩流程图。开始ListAllScoresServletScoreDAO.getAllScores()访问数据库ResuleSet结束showAllScores.jsp图6-2登陆程序流程图图6-3查看所有成绩流程图开始输入用户名和密码LoginServletUserService判断正误Index.jsp结束YN7(3)图6-4为查看添加成绩流程图。(4)图6-5为查看删除成绩流程图。开始deleteScore.jspDeleteScoreServletScoreDAO.deleteScore()访问数据库结束showAllScores.jsp开始addScore.jspAddScoreServletScoreDAO.addScore()访问数据库结束showAllScores.jsp图6-5删除成绩流程图图6-4添加成绩流程图8(5)图6-6为查看成绩分类流程图。开始ClassifyAllScoresServlet访问数据库ScoreDAO.ClassifyAllScores()结束classifyAllScores.jsp图6-6查看成绩分类流程图97编码与实现7.1数据库的实现图7-1为数据库创建截图,其中st