javaEE课程设计试卷分析报告产生系统.doc

上传人:仙人指路1688 文档编号:2386799 上传时间:2023-02-17 格式:DOC 页数:20 大小:448KB
返回 下载 相关 举报
javaEE课程设计试卷分析报告产生系统.doc_第1页
第1页 / 共20页
javaEE课程设计试卷分析报告产生系统.doc_第2页
第2页 / 共20页
javaEE课程设计试卷分析报告产生系统.doc_第3页
第3页 / 共20页
javaEE课程设计试卷分析报告产生系统.doc_第4页
第4页 / 共20页
javaEE课程设计试卷分析报告产生系统.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《javaEE课程设计试卷分析报告产生系统.doc》由会员分享,可在线阅读,更多相关《javaEE课程设计试卷分析报告产生系统.doc(20页珍藏版)》请在三一办公上搜索。

1、软 件 学 院课程设计报告书课程名称 javaEE课程设计 设计题目 试卷分析报告产生系统 专业班级 软件工程 学 号 姓 名 指导教师 2011 年 12 月目 录1 设计时间12 设计目的13 设计任务13.1任务说明13.2系统目标13.3功能要求14 设计内容24.1界面构建24.2详细设计24.2.1模块设计24.2.2数据库设计(sqlserver2000)34.2.3运行调试44.2.4主要源代码85总结与展望17参考文献18 成绩评定181 设计时间 2011.12.122011.12.162 设计目的JavaEE课程设计是对所学JavaEE与中间件课程的小结,是提高学生对所学

2、知识综合应用能力的一种方式,是集中实践性环节之一。要求同学们对课程中所学习到的知识综合运用,开发有一定规模的Java Web程序。3 设计任务3.1任务说明(1)功能描述:用户以合法身份登录系统后,才能进行所有操作;用户可以添加、查看和删除学生成绩;用户添加完所有学生的成绩后,统计出60分、60=成绩75、75=成绩90、90=成绩=100这四个分数段的学生人数。(2)添加学生成绩:学生添加成绩信息(包括学号、姓名、成绩);(3)查看学生成绩(4)删除学生成绩(5)统计各分数段人数:统计出每个分数段的学生人数(二)开发语言与开发环境:MyEclipse、Java、数据库(sqlserver20

3、00)3.2系统目标软件开发的意图是方便对试卷进程分析。如用户对学生成绩进行添加、查询、删除和统计出每个分数段的学生人数。方便老师了解各个分数段的学生人数,作为下一步教学的依据。3.3功能要求 1添加学生成绩的功能 2查看学生成绩的功能 3 删除学生课程成绩的功能4 统计出每个分数段的学生人数的功能4 设计内容4.1界面构建1、为了便于各种操作,软件采用多页面的模式。用户可在不同网页进行相应操作(添加、查询、删除和统计)。2、主页面(显示操作内容和信息)是用户进行各种操作的平台,采用分块显示的模式,左侧是具体的操作名称,右侧用来显示具体的信息,方便管理,界面简单,但实用性强。4.2详细设计4.

4、2.1模块设计1.系统主要模块设计登录login.jspno 密码正确yes进入操作界面menu.jsp查看成绩chakan.jsp统计成绩tongji.jsp删除成绩deleteStudent.jsp添加成绩addStudent.jsp图4-1.主要模块设计 4.2.2数据库设计(sqlserver2000)1.login包括2列 用户名和密码如表4-1表4-1 stulog列名类型长度非空usernamevarchar8是passwordvarchar8null2.stugrade包括3列 学号 姓名和分数如表4-2表 4-2 stugrade列名类型长度非空IdInt8是NameVarc

5、har10nullScoreFloat10null3.grade数据库中 stulog表内容截图图4-2.用户登录表stulog4.grade数据库中 stugrade表内容截图图4-3学生成绩表stugrade4.2.3运行调试1.开始进入login.jsp界面进行身份验证。图4-4.登录前页面login.jsp2.输入用户名错误进入error.jsp界面。图4-5.登录错误界面error.jsp3.登陆成功进入menu.jsp界面。图4-6.登录成功页面menu.jsp4.进行成绩查询,进入chaxun.jsp页面。图4-7.查询学生成绩chaxun.jsp5进行添加成绩,进入addStu

6、dent.jsp页面。图4-8.添加学生成绩addStudent.jsp6.添加成功,直接显示添加数据后的界面图4-9.添加学生成绩成功显示页面menu.jsp7.进行删除成绩,进入deleteStudent.jsp页面图4-10.删除学生成绩deleteStudent.jsp8.删除成绩成功,显示删除后的结果。图4-11.删除后显示界面menu.jsp9.统计各个分数段的人数,进入tongji.jsp图4-12.统计界面界面统计.jsp10.点击退出,回到登陆界面login.jsp图4-13.退出回到login.jsp页面4.2.4主要源代码1:web.xml配置:web-app versi

7、on=2.5 xmlns= xmlns:xsi=http:/www.w3.org/2001/XMLSchema-instance xsi:schemaLocation= 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 description of my J2EE component This is the display name of my J2EE compone

8、nt 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 /ShowCountSerlet enquireservlet /enquireservlet chaxun.jsp 2.执行主要添加删除查询统计的dao.

9、javapackage Dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import com.Stug.Stug;import tools.DBCon;import user.userlog;public class Dao private Connection con;PreparedStatement p

10、mt;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.setUsername(rs.getString(1);l.setPassword(r

11、s.getString(2);loglist.add(l);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.getConnection();String commend=SELECT * FROM stugrade ;

12、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);mit();catch(Exception e)e.printStackTrace();finallytryif(con!=null)con.close();if(pmt

13、!=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(1, grade.getId();pmt.setString(2, grade.getName();

14、pmt.setFloat(3, grade.getScore();pmt.executeUpdate();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.getConnection();String commend=DELETE FROM stugrade WHER

15、E id= ?;try pmt=con.prepareStatement(commend);pmt.setInt(1, grade.getId();pmt.executeUpdate();mit();con.close();catch(Exception e)e.printStackTrace();finallytryif(con!=null)con.close();if(pmt!=null)pmt.close();catch(SQLException e)e.printStackTrace();public Account Count()float score=0;con=DBCon.get

16、Connection();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);elseac.setSt4(ac.getSt4()+1);mit();catch(Exception e)e.printSt

17、ackTrace();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 stulog where username= +u.getUsername();try pmt=con.prepareState

18、ment(commend1); rs=pmt.executeQuery();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(String arg)Dao d=new Dao();3.Account.javapackage Dao;public class Acco

19、unt 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 void setSt2(int st2) this.st2 = st2;public int getSt3()

20、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框架编好了添加删除查询的功能,统计遇到了一点麻烦,以前老是在课上曾经做过例子,专门针对统计那一类的问题作了详细的解说,当时听得很明白,课下没预习,等到用的时候才知道没有掌握,通过请教同学和老师,统计终

21、于成功了。但是,struts2的老师大部分都讲过,因此,我用servlet重新做了这个课程设计,真的可以说是享受编程的乐趣。利用servlet编的时候遇到了很多困难,比如刚开始的时候框架借给弄混淆了 往往把jsp页面的跳转和主界面menu.jsp弄混,后来冷静的思考下,终于得到了解决,这个程序界面简单实用,能让人清楚的看清每步操作,实现了预先要求的所有功能,期间,在连接数据库的时候遇到了一点麻烦,最后通过请教老师,得到了解决,还有编写统计的类时总是获取不到值,最后经过仔细研究,是因为sql语句写错了,最后得到了改正。总结一下,本次课程设计还是得到了满意的效果。大二的时候曾经学习过java初级,有了一定的经验,自己总结下,在编写程序前,自己的头脑一定要清醒,要知道自己应该向着哪个方向去学习,改错能力也很重要,不要因为程序运行不了就垂头丧气,相反,这个正是你努力学习和知道自己不足的机会,要锻炼自己的改错本领,最主要的是能读懂程序,这样,你的技术本领会越来越强,最后成为一名合格的程序员,其实,当一个程序能运行的时候,你才会感受到编程给你带来的快乐。参考文献1李钟尉,马文强,陈丹丹Java从入门到精通M 第1版 清华大学出版社 2008.92刘万军,梁清华,王松波,宋强Java程序设计实践教程M 第1版 清华大学出版社2006.9成绩评定成绩 教师签字

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号