javaEE课程设计_试卷分析报告产生系统(1)

上传人:e****s 文档编号:71747383 上传时间:2022-04-07 格式:DOC 页数:20 大小:447KB
收藏 版权申诉 举报 下载
javaEE课程设计_试卷分析报告产生系统(1)_第1页
第1页 / 共20页
javaEE课程设计_试卷分析报告产生系统(1)_第2页
第2页 / 共20页
javaEE课程设计_试卷分析报告产生系统(1)_第3页
第3页 / 共20页
资源描述:

《javaEE课程设计_试卷分析报告产生系统(1)》由会员分享,可在线阅读,更多相关《javaEE课程设计_试卷分析报告产生系统(1)(20页珍藏版)》请在装配图网上搜索。

1、软 件 学 院课程设计报告书课程名称 javaEE课程设计 设计题目 试卷分析报告产生系统 专业班级 软件工程 学 号 姓 名 指导教师 2011 年 12 月目 录1 设计时间12 设计目的13 设计任务1任务说明1系统目标1功能要求14 设计内容2界面构建2详细设计224.2.2数据库设计(sqlserver2000)3485总结与展望17参考文献18 成绩评定181 设计时间 2011.12.122 设计目的JavaEE课程设计是对所学JavaEE与中间件课程的小结,是提高学生对所学知识综合应用能力的一种方式,是集中实践性环节之一。要求同学们对课程中所学习到的知识综合运用,开发有一定规模

2、的Java Web程序。3 设计任务(1)功能描述:用户以合法身份登录系统后,才能进行所有操作;用户可以添加、查看和删除学生成绩;用户添加完所有学生的成绩后,统计出60分、60=成绩75、75=成绩90、90=成绩=100这四个分数段的学生人数。(2)添加学生成绩:学生添加成绩信息(包括学号、姓名、成绩);(3)查看学生成绩(4)删除学生成绩(5)统计各分数段人数:统计出每个分数段的学生人数(二)开发语言与开发环境:MyEclipse、Java、数据库(sqlserver2000)软件开发的意图是方便对试卷进程分析。如用户对学生成绩进行添加、查询、删除和统计出每个分数段的学生人数。方便老师了解

3、各个分数段的学生人数,作为下一步教学的依据。 1添加学生成绩的功能 2查看学生成绩的功能 3 删除学生课程成绩的功能4 统计出每个分数段的学生人数的功能4 设计内容1、为了便于各种操作,软件采用多页面的模式。用户可在不同网页进行相应操作(添加、查询、删除和统计)。2、主页面(显示操作内容和信息)是用户进行各种操作的平台,采用分块显示的模式,左侧是具体的操作名称,右侧用来显示具体的信息,方便管理,界面简单,但实用性强。模块设计no 密码正确yes进入操作界面查看成绩统计成绩删除成绩添加成绩addStudent.jsp 数据库设计(sqlserver2000)包括2列 用户名和密码如表4-1表4-

4、1 stulog列名类型长度非空usernamevarchar8是passwordvarchar8null包括3列 学号 姓名和分数如表4-2表 4-2 stugrade列名类型长度非空IdInt8是NameVarchar10nullScoreFloat10null3.grade数据库中 stulog表内容截图4.grade数据库中 stugrade表内容截图图4-3学生成绩表stugrade1.开始进入login.jsp界面进行身份验证。2.输入用户名错误进入error.jsp界面。3.登陆成功进入menu.jsp界面。图4-6.4.进行成绩查询,进入chaxun.jsp页面。图4-7.5进

5、行添加成绩,进入addStudent.jsp页面。图4-8.6.添加成功,直接显示添加数据后的界面图4-9.图4-10.8.删除成绩成功,显示删除后的结果。图4-11.删除后显示界面9.统计各个分数段的人数,进入图4-12.统计界面界面统计.jsp10.点击退出,回到登陆界面图4-13.1:web.xml配置: This is the description of my J2EE component This is the display name of my J2EE component Stuservlet com.servlet.Stuservlet 1 This is the desc

6、ription of my J2EE component This is the display name of my J2EE component ShowCountSerlet com.servlet.ShowCountSerlet This is the description of my J2EE component This is the display name of my J2EE component enquireservlet com.servlet.enquireservlet -1 Stuservlet /Stuservlet ShowCountSerlet /ShowC

7、ountSerlet enquireservlet /enquireservlet chaxun.jsp 2.执行主要添加删除查询统计的package Dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;;import com.Stug.Stug;import tools.DBCon;import user.userlog;public class Dao

8、 private Connection con;PreparedStatement pmt;ResultSet rs;public List logSelect()con=DBCon.getConnection();String commend=SELECT username ,password FROM stulog ;List loglist=new ArrayList();userlog l=null;try pmt=con.prepareStatement(commend); rs=pmt.executeQuery();while(rs.next()l=new userlog();l.

9、setUsername(rs.getString(1);l.setPassword(rs.getString(2);loglist.add(l);con mit();catch(Exception e)e.printStackTrace();finallytryif(con!=null)con.close();if(pmt!=null)pmt.close();if(rs!=null)rs.close();catch(SQLException e)e.printStackTrace();return loglist;public List stuwatch()con=DBCon.getConne

10、ction();String commend=SELECT * FROM stugrade ;List list=new ArrayList();try pmt=con.prepareStatement(commend); rs=pmt.executeQuery();while(rs.next()Stug gra=new Stug();gra.setId(rs.getInt(1);gra.setName(rs.getString(2);gra.setScore(rs.getFloat(3);list.add(gra);con mit();catch(Exception e)e.printSta

11、ckTrace();finallytryif(con!=null)con.close();if(pmt!=null)pmt.close();if(rs!=null)rs.close();catch(SQLException e)e.printStackTrace();return list;public void stuadd(Stug grade)con=DBCon.getConnection();String commend=insert into stugrade values(?,?,?);try pmt=con.prepareStatement(commend);pmt.setInt

12、(1, grade.getId();pmt.setString(2, grade.getName();pmt.setFloat(3, grade.getScore();pmt.executeUpdate();con mit();catch(SQLException e)e.printStackTrace();finallytryif(con!=null)con.close();if(pmt!=null)pmt.close();catch(SQLException e)e.printStackTrace();public void studelete(Stug grade)con=DBCon.g

13、etConnection();String commend=DELETE FROM stugrade WHERE id= ?;try pmt=con.prepareStatement(commend);pmt.setInt(1, grade.getId();pmt.executeUpdate();con mit();con.close();catch(Exception e)e.printStackTrace();finallytryif(con!=null)con.close();if(pmt!=null)pmt.close();catch(SQLException e)e.printSta

14、ckTrace();public Account Count()float score=0;con=DBCon.getConnection();String commend=SELECT * FROM stugrade ;Account ac=new Account();ac.setall();try pmt=con.prepareStatement(commend); rs=pmt.executeQuery();while(rs.next()score=rs.getFloat(3);if(score60&score75&score90)ac.setSt3(ac.getSt3()+1);els

15、eac.setSt4(ac.getSt4()+1);con mit();catch(Exception e)e.printStackTrace();finallytryif(con!=null)con.close();if(pmt!=null)pmt.close();if(rs!=null)rs.close();catch(SQLException e)e.printStackTrace();return ac;public void test2(userlog u)con=DBCon.getConnection();String commend1=SELECT password FROM s

16、tulog where username= +u.getUsername();try pmt=con.prepareStatement(commend1); rs=pmt.executeQuery();con mit();catch(Exception e)e.printStackTrace();finallytryif(con!=null)con.close();if(pmt!=null)pmt.close();if(rs!=null)rs.close();catch(SQLException e)e.printStackTrace();public static void main(Str

17、ing arg)Dao d=new Dao();package Dao;public class Account private int st1;private int st2;private int st3;private int st4;public void setall()this.st1=0;this.st2=0;this.st3=0;this.st4=0;public int getSt1() return st1;public void setSt1(int st1) this.st1 = st1;public int getSt2() return st2;public voi

18、d setSt2(int st2) this.st2 = st2;public int getSt3() return st3;public void setSt3(int st3) this.st3 = st3;public int getSt4() return st4;public void setSt4(int st4) this.st4 = st4;5总结与展望通过今年java ee课程设计,感触很多,也学到了很多知识。刚接到这个题目的时候,脑子里已经有了一个大致的框架,开始用struts2框架编好了添加删除查询的功能,统计遇到了一点麻烦,以前老是在课上曾经做过例子,专门针对统计那一

19、类的问题作了详细的解说,当时听得很明白,课下没预习,等到用的时候才知道没有掌握,通过请教同学和老师,统计终于成功了。但是,struts2的老师大部分都讲过,因此,我用servlet重新做了这个课程设计,真的可以说是享受编程的乐趣。利用servlet编的时候遇到了很多困难,比如刚开始的时候框架借给弄混淆了 往往把jsp页面的跳转和主界面menu.jsp弄混,后来冷静的思考下,终于得到了解决,这个程序界面简单实用,能让人清楚的看清每步操作,实现了预先要求的所有功能,期间,在连接数据库的时候遇到了一点麻烦,最后通过请教老师,得到了解决,还有编写统计的类时总是获取不到值,最后经过仔细研究,是因为sql

20、语句写错了,最后得到了改正。总结一下,本次课程设计还是得到了满意的效果。大二的时候曾经学习过java初级,有了一定的经验,自己总结下,在编写程序前,自己的头脑一定要清醒,要知道自己应该向着哪个方向去学习,改错能力也很重要,不要因为程序运行不了就垂头丧气,相反,这个正是你努力学习和知道自己不足的机会,要锻炼自己的改错本领,最主要的是能读懂程序,这样,你的技术本领会越来越强,最后成为一名合格的程序员,其实,当一个程序能运行的时候,你才会感受到编程给你带来的快乐。参考文献1李钟尉,马文强,陈丹丹Java从入门到精通M 第1版 清华大学出版社2刘万军,梁清华,王松波,宋强Java程序设计实践教程M 第1版 清华大学出版社成绩评定成绩 教师签字

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!