javaEE 学生个人成绩管理系统_第1页
javaEE 学生个人成绩管理系统_第2页
javaEE 学生个人成绩管理系统_第3页
javaEE 学生个人成绩管理系统_第4页
javaEE 学生个人成绩管理系统_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、 软 件 学 院课程设计报告书课程名称设计题目专业班级java web 程序设计教程课程设计学生个人成绩管理系统学姓号名指导教师 2011 年 12 月 .1. 1. 1. 1.14。12 系统功能图. 2. 24.13 数据库设计4.2 详细设计. 3. 44。21 各子系统的详细设计4.22 抽象数据类型的定义. 4. 5. 7. 19参考文献. 24成绩评定. 24 JavaEE 课程设计是对所学 JavaEE 与中间件课程的小结,是提高学生对所学知识综合应用能力的一种方式,是集中实践性环节之一。要求同学们对课程中所学习到的知识综合运用,开发有一定规模的 Java Web 程序。(1)用

2、户以合法身份登录系统后,才能进行所有操作;用户可以添加、查看、修改和删除自己的成绩信息;计算各课程的平均分。成绩管理成为学校教学管理中十分重要又相当复杂的管理工作之一,单纯的采用传统的手工处理已经不符合教育和管理的要求,而计算机具有运算速度快,处理能力强等特点,很自然地进入到这一应用领域中。因此为了保证学校的信息流畅,工作高效,有必要设计一个学生成绩管理系统。这不但能使教务人员从复杂的成绩管理中解脱出来,而且对于推动教学的发展也起到了非常重要的作用。随着学校规模的不断扩大,专业,班级,学生的数量急剧增加,有关学生成绩的各种信息量也成倍增长,而目前许多高校的学生成绩管理仍停留在复杂的人工操作上,

3、重复工作较多,工作量大,效率低,因此,迫切需要开发基于互联网的个人成绩管理系统.此次课程设计为设计一个就是设计一个这样的学生个人成绩管理系统,该系统要求用户以合法身份登录后才能进行所有操作.该用户可以添加、查看、修改和删除自己的学生成绩信息及计算各成绩的平均分。4。1.2 系统功能图: 学生个人信息管理系统用户以合法身份登录添加学生成绩查看学生成绩修改学生成绩删除学生成绩计算平均成绩字段名称长度4idsno4snamecnamegrade50504程序流程图: 开始N查看学生成绩添加学生成绩删除学生成绩计算平均成绩“index。jsp用于用户登录,输入用户名和密码登录失败时跳转到“error.

4、jsp”页面,重新输入用户名和密码。登录成功进入“success。jsp”页面,点击相应按钮进行相应操作.2.查询子系统“showAllScore.jsp”用于显示所有成绩信息包括:学号,姓名,课程名,成绩 .建立超链接到其他三个子系统的页面。 Add。jsp 用于填加成绩,输入要添加的数据,点击添加。5.计算平均成绩子系统表 4-1 包定义表包名类名功能scores。javaUser。javacom。serviceAcctServlet。javaDeleteServlet。javaUpdateServlet.javaLoginServlet。javaAddServlet。javacom。sc

5、ores.servlet 登陆失败页面,返回登录界面用户界面操作页面ShowAllCost。jspsuccess.jspacci。jsp显示页面登陆成功页面,跳转至用户界面计算平均成绩页面 登录失败进入 error。jsp 页面重新输入用户名和密码,登录成功进入 success.jsp 页面,进行相关操作。 List list=scoreservice.getAddScores();request。setAttribute(”allscores”, list);request。getRequestDispatcher(”/add。jsp)。forward(request, response);

6、public class UpdateServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException ScoreService scoreservice=new ScoreService();List list=scoreservice。getAddScores();request。setAttribute(”allscores”, list);request.getRequest

7、Dispatcher(”/update.jsp”)。forward(request, response);request.setAttribute(”allscores”, list); request。getRequestDispatcher(/showAllScores.jsp”).forward(request, response);3。DAO 层代码:DAO 类的类名为“ScoreDao”,该类使用 JDBC 技术实现,用于和数据库交互,进行相关的增、删、改、查操作,它的实现代码如下:public class ScoreDAO public static List getAllScor

8、es()Connection con=DBConnection.getConnection();tryList list=new ArrayList(); mit();return list;catch(SQLException e)return null;List list=new ArrayList();PreparedStatement ps=con.prepareStatement ( insert into scores ( sno ,Score score=new Score();score。setSno(rs.getInt(”sno);score.setSname(rs。getS

9、tring(sname”);score。setCname(rs。getString(”cname)score。setGrade(rs。getInt(”grade”));list.add(score);return list;catch(SQLException e)e.printStackTrace();return null; public static List getDeleteScores()Connection con=DBConnection.getConnection();tryResultSet rs=ps。executeQuery();while(rs.next())scor

10、e。setSname(rs。getString(”sname);score.setGrade(rs。getInt(”grade);e.printStackTrace();Connection con=DBConnection。getConnection();PreparedStatement ps=con.prepareStatement(”update*scores set sno=? sname=? cname=?ResultSet rs=ps。executeQuery();while(rs。next()) Score score=new Score();Score score=new S

11、core();score.setSno(rs.getInt(sno”));score。setSname(rs.getString(”sname”);score.setCname(rs。getString(cname”);score.setGrade(rs。getInt(grade);list。add(score);return list;catch(SQLException e) e.printStackTrace();return null;public List getAllScores()public List getAddScores()ScoreDAO soreDAO=new Sco

12、reDAO();return ScoreDAO。getAddScores();public List getDeleteScores()ScoreDAO soreDAO=new ScoreDAO();return ScoreDAO.getDeleteScores();public class UserService public static boolean CheckLogin(User user)if(user.getUsername()。equals(”admain)&user.getPassword().equals(123456”)return true; return false;

13、5.实体类代码:public class User private String username;private String sname;private String cname;private String password; 生成set和get方法/;/6。连接数据库代码:final String url=”jdbc:microsoft:sqlserver:/localhost:1433;databasename=mydb”;con.setAutoCommit(false);System。out.println(con);return con;catch(SQLException e)

14、e.printStackTrace(); return null;bodytable border=1td学号/td课程名/tdtd%=score。getSname() td=score.getGrade() % a href=”add.jsp添加成绩 a href=”delete.jsp”删除成绩/aa href=update。jsp修改成绩计算平均成绩table border=1th学号/thth课程/thth成绩/th trtd/td=score。getSname()%/td/tdservletclasscom.scores。servlet。DeleteServlet com。score

15、s。servlet.ScoreServlet/servletclass 第一,在乐趣中学习,在学习中寻找乐趣.学习任何东西时,兴趣是最好的老师,如果你每天只是把写程序当作谋生的手段的话,那样你学习起来也会很枯燥无味,也会学的很累。第二,在实践中体会理论,在理论中理解实践。上课的时候认真听老师讲解 ,一些概念知识慢慢去理解,课后多做练习,熟能生巧,哪怕是你的记性再好,课后不去强化练习也没用 ,只有多练了,当你在做项目时你才能很熟练的写出你想要代码。平日在练习时若遇到不会的题目或是在项目中遇到解决不了的问题,首先不要急着去问老师,或是急着上百度搜答案,那样即使你得到了正确答案,以后在其它地方遇到同

16、样的问题 ,你还是不知道怎么解决!所以说,在遇到问题时,自己先想想要怎么解决,回顾一下老师上课的内容,如果自己还是想不出什么好方法的话,也可以向同学请教请教,自己不懂的地方其他同学可能知道.如果还是没能解决,那只有问老师或是上网搜索查找相应的解决方法了。好好理解其解决思路。 第三,在操作中寻找不足,在更改中进步.不要满足于现状,要不断完善自己的知识体系,善于总结实践经验。要端正自己的学习态度,是主动去学 ,而不是被动!提高自学能力。学习编程的秘诀是:编程、编程、再编程。不仅要多实践,而且要快实践。我们在看书的时候,不要等到你完全理解了才动手敲,而是应该在看书的同时敲,程序运行的各种情况可以让你更快更牢固的掌握知识点。程序代码是软件开发最重要的成果之一,其中渗透了程序员的思想与灵魂。第四,总结收获和感悟。总体上来讲,在本次课程设计的过程中,我收获了很多知识以外的东西,对 javaEE 有了进一步了解。做事情要主动寻找其中乐趣,还要多多开动脑筋,积极思考,不怕犯错,只有正视错误,才能在一次次的不断修改错误,不断运行中,尝试中得到进步,从而获得根本性的提高。今后,我会更加努力学习,争取将所学知识与时间操作完美的结合起来,真正做到理论与实践兼备的人,让自己不断提高和完善. 参考文献1 屈辉立,陈可明,石武信.JSP 网站编程教程M.

温馨提示

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

评论

0/150

提交评论