《JavaWeb应用开发》课程名称:《JavaWeb应用开发》课程设计设计题目:学生信息管理系统指导教师:班级:学号:学生姓名:计算机与数据科学学院2016年6月8月成绩:评语:__________________________________________________________________________________________第1页摘要学生信息管理是一个教育单位不可缺少的重要组成部分,它的内容对于学校的教务管理人员来说至关重要,随着计算机技术的飞速发展,利用计算机实现管理势在必行。本论文介绍了学生成绩管理系统从分析到设计最后到开发的全过程,在开发过程中,主要用MyEclipse10设计窗体,MySql建立数据库,实现了学生信息查询,学生信息修改,学生成绩录入及教师与管理员的基本功能。成绩管理系统具有检索迅速、查找方便、可靠性高、存储量大、成本低等优点,成绩管理系统的使用,提高了成绩管理的效率。本系统的开发主要包括后台数据库的创建、维护和前端应用程序的开发两个方面。对于数据库的创建和维护要求建立数据安全性好以及完整性和一致性要强的数据库,而对于前端应用程序则要求应用程序功能尽最大可能的方便用户使用为宗旨,同时也要突显出实用性。从学校的实际情况出发,作者设计并实现了一个学生信息管理系统,本系统主要对学生基本信息的管理、班级管理、学生档案管理、课程管理、学生成绩管理以及相应数据的添加、修改和删除等功能,其优势还在于能通过局域办公。关键字:学生成绩管理系统、mysql、myeclipse10、MVC、DButils、C3P0第2页目录摘要........................................................................................................................1第一章系统概述........................................................................................................31.1系统目标.........................................................................................................31.2系统主要功能.................................................................................................31.2.1管理员端..............................................................................................31.2.2教师端.................................................................................................41.2.3学生端.................................................................................................4第二章可行性分析....................................................................................................52.1经济可行性.....................................................................................................52.2技术可行性.....................................................................................................52.3法律可行性.....................................................................................................6第三章需求分析........................................................................................................73.1系统分析.........................................................................................................73.1.1组织结构分析......................................................................................73.1.2业务流程分析......................................................................................83.1.3数据字典..............................................................................................9第四章代码设计......................................................................................................114.1系统所需代码...............................................................................................114.2代码结构设计...............................................................................................15第五章数据库设计..................................................................................................175.1数据库结构设计...........................................................................................175.2数据表关系设计...........................................................................................18第六章输入设计......................................................................................................196.1输入界面设计...............................................................................................196.2菜单设计.......................................................................................................22第七章参考文献......................................................................................................23第3页第一章系统概述1.1系统目标本系统的研究目标是建立一个基于J2EE的学生信息管理系统,该系统应该具有良好的稳定性和开发性,可使提高学校口常管理的水平和效率。系统通过给不同角色的用户分配不同的客户端,解决目前系统存在的问题。具体针对学校学生信息的管理,主要包括信息的增、删、改、查,并且要对信息进行有效的统计和处理,以便学校、学生、教师都能及时和准确的查询自己想找的信息,为学校发展提供有效的数据支持,实现信息共享,建设一套高效的、安全的学生信息管理。1.2系统主要功能本系统研究的内容包括个人信息管理、教师信息管理、课程信息管理、课程安排管理、学生信息管理、成绩管理等功能模块。其中个人信息包括年龄、性别、籍贯等基本信息,可以对这些信息进行增删该查;课程管理主要是根据学校排出的课程,按照自己的喜好进行选择,并且可以对自己选择的课程进行增删改查操作;学生信息管理是学校管理员的功能,包括学生的学籍、个人信息等内容的管理。本系统研究基于J2EE搭建一个核心服务器平台,教师和学校管理者使用RCP作为客户端,学生和其他用户使用浏览器作为客户端,完成一套角色清晰、运行高效的学生信息管理系统。1.2.1管理员端管理员可以进行以下操作:1.对学生信息进行增、删、查、改2.对教师信息进行增、删、查、改3.对课程信息进行增、删、查、改4.查看个人信息并进行修改5.对学生的选课信息进行添加、删除等操作第4页1.2.2教师端教师可以进行以下操作:1.查看个人信息并修改登录密码2.查看学生信息,其中包括对学生成绩进行查询与修改,在本系统中,将教师的成绩录入功能1.2.3学生端学生端可以进行以下操作:1.修改个人登录系统的密码。2.查看自己的课表。3.进行选课。4.查询自己成绩以及成绩排名情况,同时拥有通过学号查询其他人成绩的权利。第5页第二章可行性分析2.1经济可行性经济的发展离不开投资,而每一个投资项目又必须在决策前编制可行性研究报告。这不仅是投资项目立项审批、申请银行贷款等环节所必需的书面文件之一,更是投资项目决策者为使其投资获得预期的经济效益,必须在项目实施前所要做的一件非常重要的事情。因此,迅速、及时、完善、科学、标准、正确地编制出符合国家有关部门规定的可行性研究报告是非常必要的。学校网络信息化建设将使整个学校的管理工作更高效,信息传递更及时,较之以前有较大地飞跃,实现教学管理的网络化、电子化、无纸化和自动化。在学校现有的硬件和软件条件下,将这一系统运用于学校日常工作的管理,无须投入大量人力和物力,便能得到较好的成效。这一系统若能在校园中全面应用,无疑会加强学校与学生,教师与学生的沟通与交流,从而提高学校整体管理水平,节约很大的人力与财力开支。从这个角度来看,开发这一系统会带来可观的经济效益。2.2技术可行性JavaServerPages(JSP)技术提供了一种简单快速的方法来创建显示动态生成内容的Web页面。由该行业处于领先地位的Sun公司制定了相关的JSP技术规范,该规范定义了如何在服务器和JSP页面间进行交互,还描述了页面的格式和语法。JSP技术的工作原理:JSP页面使用XML标签和scriptlets(一种使用Java语言编写的脚本代码),封装了生成页面内容的逻辑。它将各种格式的标签(HTML或者XML)直接传递回响应页面。通过这种方式,JSP页面实现了页面逻辑与其设计和显示的分禺。JSP技术是Java系列技术的一部分。JSP页面被编译成servlets,并可能调用JavaBeans组件(beans)或EnterpriseJavaBeans组件(企业bea