教学工作管理系统的设计与实现论文最终版-3_第1页
教学工作管理系统的设计与实现论文最终版-3_第2页
教学工作管理系统的设计与实现论文最终版-3_第3页
教学工作管理系统的设计与实现论文最终版-3_第4页
教学工作管理系统的设计与实现论文最终版-3_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

精品文档就在这里各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有精品文档目录TOC\o"1-2"\h\u25362摘要 175621.绪论 1304741。1系统发展现状 198641.2系统研究意义 281952.相关技术介绍 2102092。1Myeclipse技术 2201662。2MySQL数据库技术 331452。3Tomcat服务技术 3133403.系统分析与设计 4303973.1系统操作流程 4120313.3数据库设计 5149684。系统实现 774864。1数据库连接 7162674.2主要功能模块实现 8108105。系统测试 984716。总结 921682参考文献 1131358致谢 12教学工作管理系统的设计与实现学生姓名:屈琳华学号:201108160019计算机科学系计算机科学与技术专业指导教师:胡海芝职称:讲师摘要:随着/class_free/19_1。shtml”计算机网络技术在各行各业的广泛应用,传统人工核算的管理办法已经不能满足当前国内各种学校教学工作管理的要求。为了提高教学工作管理的质量、效率和水平,本系统采用B/S模式,尝试自行开发一套适用于实际情况的教学工作管理系统.教学工作管理系统采用Myeclipse技术和MySQL数据库技术,主要实现了教学管理、课程管理和查询等功能。教学工作管理系统可以帮助学校实现教学工作管理的自动化、节约管理成本、提高工作效率,方便了学校的教务工作管理。关键词:教学管理;课程安排;B/S;JavaTheDesignandImplementationofTeachingManagementSystemAbstract:Withthewideapplicationofcomputernetworktechnologyinallwalksoflife,thetraditionalmanualaccountingmanagementwaycan’tmeettherequirementsofthecurrentdomesticallkindsofschoolteachingmanagement。ThissystemusesB/Smodetotrytodevelopaofteachingmanagementsystem.TeachingmanagementsystemusesMyeclipseandMySQLdatabasetechnology.Itmainlyimplementsteachingmanagementandcoursemanagementandquery,etc。Teachingmanagementsystemcanhelptheschoolteachingmanagementautomationanditsavesmanagementcosts.Itcanimproveworkefficiencyanditisconvenientfortheschooleducationaladministrationmanagementwork。Keywords:TeachingManagement;Coursearrangement;B/S;Java1.绪论1。1系统发展现状教学工作管理是学校的主要日常管理工作之一,涉及到学校、老师、学生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的开展和深入,教学日常管理工作日趋繁重、复杂.因此,迫切需要开发一套教学工作管理系统。纵观目前国内研究现状,在安全性和信息更新方面仍存在一定的不足,各种系统资料单独建立,共享性差。在以管理者为主体的方式中,信息取舍主要依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求.因此,教学工作管理系统应充分依托校园网,实现教务信息的集中管理,分散操作以及信息共享,使传统的教学工作管理朝数字化,无纸化,智能化和综合化的方向发展,并为进一步实现完善的教学工作管理系统打下良好的基础。整个系统的开发从对用户的需求分析开始,通过对有关人员的调研得到不同用户对系统的需求信息,在对需求信息进行汇总分析后,将系统功能模块进行合理的划分,系统采用MySQL数据库来存储相关数据信息,利用Myeclispe技术对系统进行编程设计,最后对开发的系统进行测试,修改和完善.最终的测试结果基本达到了预想,完成了系统开发[1]。1。2系统研究意义教学工作管理是学校运作的中心枢纽,教学工作管理系统的质量直接关系到一所学校在当代社会竞争中的地位甚至生存与发展。当今时代,计算机技术的广泛应用,为学校开发教学工作管理系统提供了有力手段。一所学校要走在时代的先进行列,实现教学工作管理的现代化、科学化,其关键就在于运用现代计算机技术建立教学工作管理系统。教学工作管理系统水平的高低,在某种程度上反映了一所学校管理水平的高低。它与学校工作的其它方面有着密切联系,会对学校的教学工作、管理工作、老师工作和学校建设等工作产生重要作用与影响.随着社会的不断进步,教学工作管理系统的现代化、规范化的步伐也不断加快。教育的现代化要求教学工作管理系统也应当现代化、规范化。因此,建立教学工作管理系统,必将大大提高学校教学工作管理水平。2.相关技术介绍2.1Myeclipse技术从实效性和易维护性等各方面考虑,系统采用Myeclipse技术实现,能使普通教师用户直接通过教学工作管理系统实现基本信息的修改及查询.管理人员可直接在教学工作管理系统中进行用户管理,课程管理,班级管理以及教学安排的操作[2]。MyEclipse是一个十分优秀的用于开发Java、J2EE的EclipseHYPERLINK”/view/18979.htm”\t”_blank"插件集合,MyEclipse的功能非常强大,MyEclipse目前支持Java、Servlet、AJAX、JSP、JDBC数据库链接工具等多项功能[3]。利用它我们可以在数据库和Java的开发、发布以及_blank"应用程序的整合方面极大的提高工作效率。这一点正好符合了教学管理系统所要求的敏捷性。2.2MySQL数据库技术MySQL是一个开放源码的小型关联式数据库管理http:///view/220910.htm”应用在Internet上的中小型网站中。由于其HYPERLINK"/view/274417.htm”体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体成本而选择了MySQL.MySQL能够提供不同的使用者界面,包括客户端操作,网页浏览器,以及各式各样的程序语言界面。考虑到教学工作管理系统数据库所涉及的数据量较大,对安全性要求较高,因此数据库服务器采用MySQL。MySQL提供了丰富的图形化管理工具,使系统管理和数据库管理更加直观、简单。MySQL具有丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。MySQL可跨越多种平台使用,对JDBC数据库链接技术的支持,使系统能很容易地将数据库中的数据显示到前台Jsp页面上[4]。2。3Tomcat服务技术Tomcat是一个小型的应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试Jsp程序的首选.自从Jsp发布之后,推出了各式各样的Jsp引擎。ApacheGroup在完成Gnujsp1.0的开发以后,开始考虑在Sun的Jswdk基础上开发一个可以直接提供Web服务的Jsp服务器,当然同时也支持Servlet,这样Tomcat就诞生了。Tomcat是Jakarta项目中的一个重要的子项目,又是Sun公司官方推荐的Servlet和Jsp容器,因为其技术先进、性能稳定,因此越来越受到很多软件公司和开发人员的喜爱。Servlet和Jsp的最新规范都可以在Tomcat的新版本中得到实现。在Tomcat中,应用程序的部署很简单,将War放到Tomcat的Webapps目录下,Tomcat会自动检测到这个文件,并将其解压,你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译,编译以后,访问将会很快[5].3。系统分析与设计3.1系统操作流程系统用户分为普通教师和管理员,在登录时进行身份验证,控制教师和管理员进入不同的页面,实现不同的系统操作.以教师身份进入系统后,可执行教师的系统操作,以管理员身份进入系统后,可执行管理员的系统操作.本系统操作流程图如图1所示。开始开始出错提示通过结束普通教师系统操作身份验证登录管理员系统操作未通过未通过图1系统操作流程图3.2系统功能分析与设计(1)用户是系统的最终使用者,经分析,系统应当包括普通教师和管理员两类用户,这两类用户对系统的需求简要概括如下:普通教师用户对系统的主要需求是:查看修改教师的基本信息和查看教学安排;管理员对系统的主要需求是:用户管理、课程管理、班级管理及教学管理。要定期对数据库中的数据进行备份、更新,以保证在硬件出现故障或人为原因导致无法运行时可以快速及时的还原到原来的正常状态,保证数据始终保持在最新的状态[6]。(2)根据上述用户需求描述,系统的功能模块具体设计为:普通教师、管理员登录模块功能,普通教师操作模块和管理员操作模块。普通教师、管理员登录模块功能:对用户名、密码及身份进行验证。登录分为两种身份:普通教师和管理员。普通教师操作模块功能:查看教师基本信息;修改个人基本信息(包括用户名、角色、地址、邮箱和所教科目数);查看教学安排(包括代课班级、代课科目、所代科目总数和总工作量)。管理员操作模块功能:添加教师和管理员的用户名、密码、角色、地址及邮箱等;修改用户信息(包括用户名、个人密码、角色、地址、邮箱、工作量及课程量);删除用户;修改密码;添加课程信息(包括课程编号和课程名);修改课程信息(包括课程编号和课程名);添加班级信息(包括班级编号、年级、班号及人数);修改班级信息(包括编号、年级、班号及人数);删除班级信息;为教师分配课程(包括选教师、选班级及选课程);查看各教师授课数及工作量;修改教学安排(包括班级、课程及教师);删除课程安排。综上所述,系统的总体功能模块图如图2所示.管理员管理操作模块管理员管理操作模块登录模块教学工作管理系统普通教师操作模块教学信息用户管理用户信息班级管理教学管理普通教师操作课程管理管理员操作图2系统总体功能模块图3。3数据库设计(1)需求分析:用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入.系统登录需要的数据有:用户名和密码,其中用户分为普通教师和管理员。维护用户信息需要的数据有:用户编号、用户名、所代科目数、邮箱地址和用户密码等。维护班级课程信息需要的数据有:班级编号、年级、班级号、班级人数、课程编号和课程名.为教师分配课程需要记录的数据有:年级、课程名称和教师姓名等。概念结构设计:概念结构设计是描述用户要求的现实世界,通过对其信息的分类,聚集和概括,建立抽象的概念数据模型。概念模型反映现实世界的信息结构,通常采用E—R图模式来描述系统的概念结构设计。教学工作管理系统设计的E—R图如图3所示。n教师n教师班级课程讲授安排姓名授课数课程编号课程名班级编号年级班级号班级人数拥有mnmnm性别年龄电话邮箱密码用户名用户id地址图3系统E-R图(3)逻辑结构设计:数据库逻辑设计就是将E—R图转换为关系模型的过程,即将所有实体和关系转换成一系列的关系模式。具体描述如下:用户(用户编号,用户密码,是否是管理员,用户名,姓名,年龄,性别,电话,地址,邮件箱,所代课科目数,工作量);班级(班级编号,年级,班级号,班级人数);课程(课程编号,课程名);关系(关系编号,用户编号,课程编号,班级编号)。(4)物理数据库表:基于以上的需求分析、概念结构设计和逻辑结构设计,可为教学工作管理系统创建4个表,分别是用户名表(User),班级表(Classes),课程表(Course),关系表(Relation)。设计的表关系结构如图4所示.图4数据库关系表4。系统实现4.1数据库连接系统采用JDBC(JavaDataBaseConnectivityjava)的方式连接数据库,基本分为六步[7]。(1)加载MySQL的JDBC驱动.(2)建立数据库连接。驱动管理类DriverManager使用特定的驱动程序,通过getConnection(Stringusr)方法与数据库连接[8].(3)创建一个语句对象:通过创建一个Statement类的语句对象发送SQL语句到数据库执行相应操作。(4)执行SQL语句:执行后返回的是结果集和数据库的行数。(5)处理结果集:通过结果集对象调用接口的方法进行获取数据。(6)关闭数据库连接:结果集处理完成之后,为了释放资源需要在finally语句块中首先关闭语句对象,再关闭数据库连接。4.2主要功能模块实现(1)普通教师操作模块普通教师进入系统后,可执行的操作有:查看修改用户基本信息和教学管理。具体描述如下:1)查看修改用户基本信息:修改用户名、角色、地址、邮箱及所教科目数;查看当前登录教师的基本信息。实现:用户信息管理主要由UserImpl功能类来实现,它根据页面传递过来的参数进行跟数据库的交互.2)教学信息:查看教学的代课班级、代课科目、所代科目总数及总工作量。实现:教师在登录时会将教师信息放入session中,再根据教师相关请求从数据库中查询所要信息放入request中,在页面中显示出来,教师类User中含有所要各项信息,其中科目数、工作量等信息会在为教师分配课程的时候更新。(2)管理员管理功能实现管理员进入系统后,可执行的操作有:用户管理、课程管理、班级管理及教学安排。具体描述如下:1)用户管理:添加教师和管理员(包括用户名、密码、角色、地址及邮箱);修改用户信息(包括用户名、个人密码、角色、地址、邮箱、工作量以及课程量);删除用户;修改密码。实现:本功能模块通过传递User教师类参数来实现,它根据页面传递过来的参数进行与数据库的交互。另外,普通教师和管理员信息的添加功能由教务处最高领导实现,以保证数据的安全性,避免重复操作.2)课程管理:添加课程信息(包括编号和课程名);修改课程信息(包括课程编号和课程名);添加班级信息(包括编号、年级、班号及人数).实现:课程管理主要由CouserImpl类来实现,通过面向对象程序设计的方法传递参数进行和数据库交互。3)班级管理:修改班级编号、年级、班级号及人数;删除班级信息。实现:班级管理主要由ClassesImpl类来实现,通过ClassesImpl类传递参数并进行和数据库的交互.4)教学管理:为教师分配课程(包括选教师、选班级及选课程);查看各教师授课数及工作量;修改教学安排(包括班级、课程及教师);删除课程安排。此功能由教务处最高主管实现,保证数据的安全性,避免管理重复.实现:主要通过Relation类来实现,Relation类主要负责教师、班级、课程三者之间的关系,由RelationImpl类来操作Relation类进行教师、班级、课程三者之间关系的调整。5.系统测试系统测试的目的是发现程序中的错误和功能的缺失,不断完善系统,以保证系统正确有效的运行.常用的测试方法有黑盒测试和白盒测试。黑盒测试又称功能或数据驱动测试,是在已知产品所应具有的功能的情况下,测试产品是否能正常使用。白盒测试又称结构或逻辑驱动测试,是在已知产品的内部工作过程的情况下,检测产品内部动作是否按规定正常进行。根据以上测试方法,针对系统的主要流程,进行用户模拟操作.针对系统各个功能模块,对照功能的流程图,对每一个操作进行分析,并对各种情况的不同处理进行了测试,包括正常情况和错误处理情况。列举系统的黑盒测试过程如下:普通教师登录模块测试(网址:http://localhost:8080/schoolmanage/)(1)用户名:李四,密码:1122。(2)基本信息修改的页面,把李四的所教科目数3改为4。(3)教学管理页面中查看李四的代课班级,所代科目总数及总工作量.管理员系统操作的测试:部署好之后,管理员首先登录网址:http://localhost:8080/schoolmanage/admin/admin。jsp6.总结本系统采用Myeclispe10。0作为开发工具,在JDK1.7的环境下完成了系统的开发。系统主要完成了用户管理、课程安排、教师工作量计算和查询功能。系统的优点主要有:(1)在用户管理功能的基础上实现了普通教师和管理员信息的维护,有利于系统的扩展。(2)普通教师只需登录系统,点击教学安排就能完成课程安排及工作量的查询。(3)查询功能强大,在使用查询时,对输出内容和条件的灵活设置,可以满足用户各种查询要求.管理人员可以根据实际情况的需要,选择各种查询功能。(4)满足多种用户需求:可将系统安装到网络服务器上,网络中的所有不同用户均可以共享本系统,也可以和其它管理系统交换数据。但对于整个系统来说,仍然存在很多不完善之处:(1)程序代码、数据冗余度高.(2)有些功能仍需改进,比如每年都有离退休的教师,系统不能定期自动计算出离退休教师的人数,会给教学安排模块带来一定的影响.(3)有些功能没有实现,如教师工作量的计算,如何设置教师工作量计算的参数,对于以上不足之处,还要在今后的学习当中不断改善。参考文献[1]孙更新,宾晟,宫生文。Java程序开发大全:基于MyEclipse平台+Struts+Hibernate+Spring主流框架开发[M]。北京:中国铁道出版社.2010:79—128。[2]杨

温馨提示

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

评论

0/150

提交评论