《JAVA课程管理系统的设计与测试》由会员分享,可在线阅读,更多相关《JAVA课程管理系统的设计与测试(33页珍藏版)》请在金锄头文库上搜索。
1、JAVA课程管理系统设计与测试摘 要高校学生课程管理工作是高等教育中的一个极为重要的环节,是院校学生管理的基础。面对种类繁多的数据和报表,手工处理方式已经很难跟上现代化管理的步伐,传统的文件管理方式进行成绩管理,效率很低,耗时费力,容易出错,安全性也存在问题。特别是在查询上,由于文件过多,带来很多不便。随着计算机及通讯技术的飞速发展,高等教育对教务管理工作提出了更高的要求。尽快改变传统的管理模式,运用现代化手段进行科学管理。本设计研究的是基于J2EE的高校课程管理系统的设计与实现。本系统是基于J2EE开发的成绩管理系统,弥补了人工管理的不足,提高了一定的效率。主要功能包括管理员对教师、学生。课
2、程的管理,教师提交开课申请、查看选课情况、录入成绩。学生查询相关的课程信息、选课、退课、查看课表。该系统为教务处人员提供了强大的课程管理功能,为教师提供了对平时成绩和期末成绩方便的管理,为学生提供了一个方便快捷的查询功能。本设计的开发工具使用MyEclipse,数据库使用的MySQL,框架是struts整合hibernate。关键词:J2EE;课程管理;MySQL;MyEclipseCourse Management System Design and ImplementationAbstractCollege course management is a very important asp
3、ect of higher education,is the foundation of college students management. Faced with a wide variety of data and statements, the manual processing methods have been difficult to keep up with the pace of modern management, the traditional document management about grade management, is inefficient, tim
4、e-consuming effort, error-prone, and also existing security issues. Because too many documents, it brings a lot of inconvenience in the query. With the computer and the rapid development of communication technology, higher education must meet a higher demand. We should change the traditional mode of
5、 management and use modern means of scientific management as soon as possible. The design based on J2EE technology mainly research about Implementation of course management system of universities. The system is based on J2EE platform, cover the deficiencies of manual management, and improve the effi
6、ciency of management. Main features including: teachers record the grade of students in the term examines, generate the report card to examine. Students can query their information at any time with this system. Administrator can manage the students, teachers, curriculum, classes together. The system
7、 for the Registry staff with a powerful performance management capabilities, provide teachers with the usual results and final results for the management, provide students with a convenient and efficient enquiry function. The development tools is MyEclipse, database is MySQL, integrated framework is
8、 struts and hibernate.Key words: J2EE; Grade Management; MySql; MyEclipse目 录第一章绪 论51.1系统开发背景51.2课题研究的内容合意义51.3本文的组织结构6第二章J2EE平台及其支撑技术72.1 J2EE平台72.2 MVC模式72.3 struts92.4 hibernate10第三章需求分析133.1管理员功能133.2学生功能133.3教师功能13第四章 总体设计144.1系统设计基础144.2系统模块划分144.3主要模块设计154.3.1管理模块154.3.2学生模块154.3.3教师模块15第五章 详细
9、设计165.1系统体系结构165.2登陆模块设计165.3教师开课申请165.4录入成绩175.5学生选课、退课17第六章 数据库设计196.1数据库概念模型设计196.2数据库逻辑模型设计20第七章实现237.1登陆模块的实现237.2开课申请247.3学生选课26第八章系统测试298.1测试环境的搭建298.2系统可能出现的问题与不足298.3采用的测试类型298.4采用的测试用列308.5测试结果30致谢32参考文献33课程管理系统设计与测试第一章绪论1.1系统开发背景高校学生成绩管理工作是高等教育中的一个极为重要的环节,是院校学生管理的基础。面对种类繁多的数据和报表,手工处理方式和传统
10、的文件管理方式已经很难跟上现代化管理的步伐,主要表现在以下几个方面:1.易于出错,效率较低安徽大学有学院19个,本科专业66个,在校本科生多达2万以上,各专业四年所上课程总数多达数千,由于采用学分制,在管理这些课程与学生信息的同时,还得统计各个学生选修情况,学分获取情况,仍然采用文件管理形式,手工填表,这种方式的可靠性不高,因为手工填表一不小心就会造成数据遗漏,同时由于学生的档案、学籍数量繁多,手工处理工作量极大,效率低下,进行数据的维护和检索都非常的不便,不能满足日常的管理工作的要求。2. 数据更新不够及时以前由于没有采用Web结构的网络传送方式,所以在数据的更新上,仍采用各系部或各班级将数
11、据上报,并由专门的数据录入人员进行手工录入。这种方式不仅加大了学生信息管理的工作量,而且很容易遗漏信息,并且造成信息的更新不及时。3.信息共享度低,数据冗余大由于没有一个完善的系统,各个部门之间的数据共享度低,数据分散存放,定义的格式往往会各不相同。如表示姓名的字段在这里取名为“name,,到了另一个表中就变成了“xm,这种不一致的数据格式在数据处理时往往需要进行转换,给工作带来很大的不方便,增大了错误发生的机会。1.2课题研究的内容合意义安徽大学最近几年花费十几万元引入一套教务管理系统,我们学生经常接触的便是课程管理系统,该系统采用技术实现,通过几年的使用,我们切实感受到了它的方便性,该系统
12、实现了学生,教师,课程等信息的管理工作,学生可以方便地进行选课,退课,查看学分等等。教师可以进行成绩录入,提交调课申请,查看选课学生的操作。但该系统也存在一些问题,首先是可移植性差,运行平台只能是windows操作系统,而该系统作为服务器系统并不被看好。其次是系统稳定性和安全性不够好,在该系统的使用期间曾频繁发生自动退课情况,导致选修该课程的学生成绩无法录入,本人就遇到这种情况。本系统在功能和界面风格上模仿现有系统,是对现有系统的肯定。但采用了不同的实现技术。系统的运行平台是J2EE+Tomcat,采用了strut+hibernate框架,该系统具有很好的移植性。同时由于所采用的技术框架都是开
13、源的,这使得系统的稳定性和安全性有了很大的提高,也便于以后的扩展和维护工作。1.3本文的组织结构本文共分八章,各章的主要内容如下第一章绪论,主要说明系统开发背景,课题研究的内容和意义。第二章J2EE平台及其支撑技术,介绍本系统的运行平台并简要介绍开发本系统所用到的相关技术。第三章需求分析,从系统的不同用户出发分析系统的功能需求。第四章总体设计,介绍系统设计基础,对系统进行模块划分,并设计各个模块的层次图。第五章详细设计,介绍系统体系结构,设计各个功能模块的系统流程图。第六五章数据库设计 重点介绍数据库概念模型设计和逻辑模型设计,给出了数据库的E-R图第七章实现 主要介绍系统运行时的界面截图和核
14、心代码。第八章系统测试,首先是介绍测试环境的搭建,然后介绍系统采用的测试技术,最后列出测试用列。第二章J2EE平台及其支撑技术2.1 J2EE平台J2EE是一个开放的、基于标准的开发和部署的平台,用于构建N层的、基于Web的、以服务端计算为核心的、模块化的企业应用。J2EE同时也是所有兼容J2EE标准的应用服务器产品的统一标识。Sun公司领导着J2EE规范和标准的制定,但同时很多公司如IBM、BEA也为该标准的制定贡献了很多力量,所以J2EE每一个新规范的推出,都体现着整个业界对技术的共同认同。大家都遵守着“在标准上进行合作,在产品上进行竞争”的原则,从而使J2EE在技术规范上日臻完善和进步,
15、同时又有各厂家实现J2EE规范的应用服务器产品在市场上推出,在性能上、价格上互相竞争,为最终用户提供多样化的选择。图1 Ja2EEa平台体系架构从图1中可以看出,J2EE技术是在J2SE的基础之上,提供了企业计算所必须的服务如事务、安全性、消息服务等。J2SE平台提供Java运行时环境的标准功能,如对跨平台开发的支持和内存管理等。J2EE应用的组件如企业JavaBean(EJB)、JSP和Servlet运行于J2EE容器之中,通过连接器访问企业信息系统,如数据库系统、ERP系统和其他应用程序系统。J2EE应用可以集成一系列的客户端,包括独立运行的台式客户端、无线客户端,以及基于Web浏览器的客户端等。J2EE平台为开发企业应用提供了高性能、高可靠性和可伸缩性的运行支撑环境。2.2 MVC模式MVC模式是Model-View-Controller的缩写,中文翻译为模式-视图-控制器。MVC应用程序总是由这三个部分组成。Event(事件)导致Contr