1、教学选课管理系统摘要:随着网络时代的到来和internet的飞速发展,在计算机无所不在的大前提下,各行各业的工作效率有着明显的提高,因此对于一个任何一所高校来说,建立一个良好的教学选课管理系统势在必行。学校是大量的学生信息的集散地,包括了大量的学生的信息的去留问题,由于学生流量大,学生数据信息量繁多,容易非常容易丢失,而且很难查找。从大的方面来说,主要问题在于没有正确的缺信息数据管理方式。尽管很多学校已经具备了教学管理系统,但是系统的不完善,以及网络的限制,使得系统没有充分发挥它应有的能力,对于数据资源的限制比较明显,这就是当前教学选课管理系统的开发的基本环境。手工处理学生数据,使得工作人员工
2、作量大,错误率高,发现错误难以更改,造成了人力上和时间上的浪费。因此,开发一个学生网上选课系统,实现办公网络化,信息化,现代化,简单化迫在眉睫。本系统在功能的设计上包括了服务器功能和客户端功能两个部分。其中 服务器功能包括了权限登陆,课程管理,课程查询,留言管理以及实现多客户端并发处理等功能;客户端功能包括了用户注册,用户登录,权限菜单,学生功能,教师功能,管理员功能,退出系统等功能。该系统的设计只是初步完成了对学生选课以及教师教学等方面的工作,功能设计上还有待于继续改进。关键词: 教学选课 多客户端 教学管理The design ofthe teachingcourse management
3、systemAbstracts:With therapid development of the Internetera andInternet,in the premise oftheomnipresentcomputer,the efficiency of all walks of lifehas increased significantly,so for aany one college,be imperativeto establish a goodteachingcourse management system. The schoolisdistributeda large num
4、ber of studentsinformation,includingtheissue of the fate ofa large number of studentinformation,because the studentflow,student dataquantity,veryeasy toget lost,and it is hard tofind.On the one hand,the mainproblem is that there is nolack ofinformationdata managementright.Althoughthe school has atea
5、ching management system,but the systemis not perfect,and the limits of network,the systemdid not fully play itsdue ability,fordataresource constraintsis obvious,which isthebasicenvironment for the developmentof theteachingcourse management system.The manual processing ofstudent data,making theworklo
6、ad,high error rate,error is founddifficult to change,resulting ina waste of time andmanpower.Therefore,the development of a studentelective system,realize office network,informatization,modernization,simpleimminent. In thedesign offunctionof this systemincludes two partsfunction andthe function of c
7、lientserver.Theserverincludesthe login,curriculum management,curriculuminquiry,message management andimplementation of multiclient concurrentprocessing and other functions;the clientfunctions includeuser registration,user login,access the menufunction,students,teachers,administrators,exit the system
8、 functions. The system designiscompleted the initialselection of studentsand teachersand other aspects of the work,the functional designneeds tocontinue to improve.Keywords:multi clientteaching managementteachingcourse目录1前言12系统概述22.1构建目的22.2项目的开发环境:23系统需求分析34总体设计45详细设计55.1.1权限登录55.1.2课程管理55.1.3课程查询5
9、5.1.4留言管理55.1.5实现多客户端并发处理65.2客户端功能65.2.1用户注册65.2.2用户登录65.2.3权限菜单75.2.4学生功能75.2.5教师功能115.2.6管理员功能125.2.7退出系统146系统测试及运行156.1系统测试156.1.1测试目的156.1.2测试过程166.2系统运行16结束语17参考文献18附录19致谢19 41前言我们每一年的网上选课等工作开始的时候,尤其是在大量学生知道可以网上选课同时登陆的时候,很容易导致学校网站的暂时性崩溃,从而导致学校工作无法正常进行,学生选课时间遭到延后。每一年的学期末,为了统计学生的期末成绩,学校很多老师都会用到学校
10、网络,短时间内激增的访问量导致网站运行速度降低,不仅仅使得教师工作效率下降,还要占用教师大量的空余时间。当今随着学校招生规模的扩大,简单的教学选课管理系统已经无法满足学校的需要,新型的,高效的教学选课管理系统的设计已经成为一件迫在眉睫的事。教学选课管理系统在我国各大高校已经成为一个不可或缺的系统,在学校管理方面有着举足轻重的地位。学生通过这个系统选择自己适合的科目,老师们也可以通过这个系统快速的对学期成绩做出相应的统计,高效的管理系统不仅是减少了学生的选课时间和教师们的工作时间,还提高了整个学校的工作效率效率,对于学生们和老师们来说是一种很大的方便。本文所实现的系统实则是在参考各大学校的教学选
11、课管理系统的基础上进行简化修改而实现的。本系统可能没有理想中的那样完善美观,但是对于学生的教学选课的管理已经能够做出基本的反应和处理。2系统概述2.1构建目的 不论是什么样的学校,它的的学生选课工作和教学工作都是校园工作的重中之重,是整个学校工作核心和基础。教学选课的内容对于整个学校的全体成员来说,都日常生活的重中之重,所以教学选课管理系统成为了一种可以为高校的决策者和管理者供大量的数据信息和方便快捷的查询手段。就在不久之前,很多学校还在使用着非常传统的人工的方式管理学生的数据信息,然而这种传统的人工方式却存在着诸多缺点,如:效率低,保密性差,出错几率高,并且随着学校开办时间的增减,学生信息量
12、不断增加,数据库信息变得异常庞大,使得今后的查找、更新和维护都将会带来巨大的困难。在这个日新月异的时代里,科学技术的迅猛发展,计算机网络技术的日渐成熟,使得计算机强大的功能影响到了人们生活的方方面面,一个成熟的教学选课管理系统在高校教学教育方面发挥着越来越强大的作用。当今世界,计算机已经成为所有大学校园中不可缺少的一个组成部分,使用计算机对学校的教学工作和学生选课工作进行管理,具有着手工管理所不能替代的强大优势。比如:操作简单,方便等方面。这些优势极大的提高了学校的工作效率,校园管理计算机化已经成为了新时代的必然选择是。 一个成功的校园教学选课管理系统对学校的帮助非常大。因此,开发一个教学选课
13、管理系统势在必行,在一下的各个章节中将设计的教学选课管理系统做出详细的介绍。2.2项目的开发环境:标识项目运行的所需要的软硬件环境和版本。硬件环境:1 CPU2 内存3 硬盘软件环境:1 操作系统:windows XP2开发工具:eclipse3系统需求分析 当今各高校对于学生教学选课的管理十分复杂,教师和学生必须付出较大的工作时间,但是效率却非常低。因此开发一个全新的,高效的教学选课管理系统势在必行。开发教学选课管理系统,给学校的教学选课管理带来极大的方便,可以使用户在规定的时间内实现添加、查询、修改等操作。再设计教学选课管理系统的同时,也能够为自己的未来打下坚实的基础,提高了自己计算机方面
14、的操作能力,获得了大量的工作经验,吸取了设计过程中的教训,使自己的软件开发能力达到了一个崭新的高度。 教学选课管理系统面向的用户主要学生和老师,建立的系统的必须同时满足学生和教师的需求。对于学生来书,该系统要满足学生对院系课程的查寻、学生自己选课情况及了解自己信息的变动;对于教师来说,则是查看、查询自己做带课程相关信息和自己信息修改。学生必须使用本人学号和密码登录系统才能够查看所选课程情况。在信息管理过程中,学生只有查询自己个人信息的权限,没有修改自己信息和他人信息的权限。 随着信息时代科技的迅猛发展,学校招生量不断扩大,各种新型教学方式的不断出现,对于学生的信息的管理已经完全的与教学选课管理
15、系统相结合。使用网上选课系统对学生来书,可以随时关注自己所选课程的最新动态,关注自身的相关信息,对于老师来说,方便了老师对于学生的管理以及与学生的沟通。教学选课管理系统的地位变得越来越重要,因此,这就迫切的要求我们研制出一款功能强大的,易于操作的教学选课管理系统。 4总体设计 教学选课管理系统主要包括两个面向对象,其中一方面是面对学生方面,一方面是面对教师方面;在功能的设计上包括了服务器功能和客户端功能两个部分。其中 服务器功能包括了权限登陆,课程管理,课程查询,留言管理以及实现多客户端并发处理等功能;客户端功能包括了用户注册,用户登录,权限菜单,学生功能,教师功能,管理员功能,退出系统等功能
16、。教学选课管理系统注册退出登陆管理员教师学生查看选课信息查看、回复留言添加新课程删除课程查看个人课程信息查看、回复留言选课删除已选课程查询已选课程5详细设计 5.1服务器功能设计5.1.1权限登录 学生和教师的登陆权限不同,登录时,根据登录用户的不同权限,通知客户端显示相应的功能菜单。图5.1.15.1.2课程管理1 对于用户客户端发出的指令,系统做出正确的判断,并对制定课程进行改动。2 根据用户的需求,并根据相应用户的权限对相应课程进行删除。5.1.3课程查询1 根据客户的需求,向客户端提供有相应课程信息。2 根据客户端的指令进行查询,提供相应的课程信息5.1.4留言管理1 该系统接收客户端
17、提交的留言和意见,并将此留言存储在txt文件中2 教师及管理员回复学生意见,并将此留言存储在txt文件中。5.1.5实现多客户端并发处理为每个登录的客户端建立独立的线程从而实现多客户端并发处理。5.2客户端功能5.2.1用户注册1 功能描述: 用户登陆注册界面,在注册界面成功注册账号,如果注册时发生错误,系统将会自动警告用户输入正确的信息。2 功能实现:l 用户填写注册信息l 信息无误,点击保存,完成注册,将数据写到用户数据库中l 回到登录首页图5.2.15.2.2用户登录1 功能描述 已注册的用户可以根据注册邮箱和密码登录系统,如果信息有误,系统提示用户重新输入。2 功能实现l 用户填写登录
18、信息。l 信息无误,完成登录l 提示用户权限,提供可选界面图5.2.25.2.3权限菜单 根据服务器返回的权限信息,显示相应的菜单5.2.4学生功能1 查看已选课程:图5.2.4.12 进行选课:图5.2.4.23 删除已选课程:图5.2.4.34 对教师或管理员进行留言:图5.2.4.45.2.5教师功能1 查看个人课程情况:图5.2.5.12 查看及回复学生留言图5.2.5.25.2.6管理员功能图5.2.6.11 查看所有选课详细情况图5.2.6.22 查看及回复学生留言图5.2.6.33 添加新课程图5.2.6.44 删除已有课程图5.2.6.55.2.7退出系统1 功能介绍: 登录成
19、功的用户可在使用完系统后安全退出2 功能实现:l 用户点击退出l 退出系统6系统测试及运行6.1系统测试 系统测试就是把已经完成的软件、计算机硬件、外设、网络等其他元素结合在一起,利用测试工具按照测试方案和流程对产品进行功能和性能测试,将系统作为计算机系统的一个部分,与系统中其他部分结合起来,在实际运行环境下对计算机系统进行的一系列严格有效地测试,以发现软件潜在的问题,保证系统的正常运行。图6.16.1.1测试目的1 找出错误仅仅是软件测试最基本的一个目的,更重要的是在软件测试的过程中,发现错误产生的原因以及错误的未来的走势,来协助程序管理员找到当前软件开发过程中的不足,以便及时改进。2 软件
20、测试最主要的目的就是协助测试人员针对设计上的问题作出有针对性的测试方法,合理地提高测试的效率和有效性。3 并不是软件测试就一定能够发现错误,没有错误的系统测试也有其一定的价值,完整的测试是评定微博质量的一种方法。6.1.2测试过程 软件测试分4个步骤检测,分别是单元测试、集成测试、确认测试和系统测试。 首先就是单元测试,细致的检测每一个单元的源代码,确保每一个程序单元都是正确的,然后,在逐个检查相应的单元模块,看看是否能够正确的运行。单元测试完成后,把每一个完成后的单元模块组合起来进行测试,这就是集成测试,其主要功能是对此次与软件设计的结构体系检测。确认测试就是要检测已经设计好的软件是否能够满
21、足需求分析中的要求,以及相关软件的配置是否正确无误。 最后就是系统测试,其测试方法就是把已经经过确认测试的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试。6.2系统运行 为方便使用,编写出了Bat运行程序。结束语 编码不是在系统的开发过程中的重要,重要的是分析系统,并建立一个系统模型是重要的。在分析一个系统时,我们必须对即将开发出的软件做一个全面的了解,包括各个方面,然后建立一个系统的模型系统。 在系统中也充分考虑到可能出现的各种操作中的数据的情况的整体设计过程进行了详细的分析,包括数据的准确性,完整性,可靠性和一致性。参议院完成这样一个完整的管理体系,与教师和学生密不可分的帮助。在
22、程序开发过程中不得不面对很多困难,但学生和教师后有助于克服这个困难,而且学到了很多关于编程。然而,由于在系统中的缺陷,还有许多不尽如人意的地方和功能体验,并且该系统的便携性比较差,这将被进一步改善。 在本次毕业设计,我要感谢我的指导老师张宗云老师,她帮我解决了设计难度和混乱,我完成设计提供了很大的帮助。当我遇到一个问题,他总是耐心地为我解答,并帮助我找到相关资料;当我有困难,帮助解决了很多困难,从而使系统能够及时完成。 张宗云老师认真负责的态度,严谨的治学精神和深厚的理论水平都使我受益匪浅,让我得到了很多的改进,这对于我今后的工作和学习有很大的帮助,感谢教练耐心辅导。参考文献1 孙凤宏. 探索
23、未来计算机技术发展与应用J. 青海统计, 2007,(11) .2蔡芝蔚. 计算机技术发展研究J. 电脑与电信, 2008,(02) .3文德春. 计算机技术发展趋势J. 科协论坛(下半月), 2007,(05) .4姚正. 计算机发展趋势展望J. 商情(教育经济研究), 2008,(01) .5计算机研究与发展简介J. 计算机研究与发展, 2008,(01) .6许封元. 计算机发展趋势J. 农业网络信息, 2006,(08) .7 陈相吉. 未来计算机与计算机技术的发展J. 法制与社会, 2007,(10) .8 何文瑶. 计算机技术发展态势分析J. 科技创业月刊, 2007,(05) .
24、9 萨师煊,王珊.数据库系统概论.高等教育出版社,2002年2月:3-46010 王虎,张俊.管理信息系统M.武汉:武汉理工大学出版社,2004.7.11 启明工作室编著.MIS系统开发与应用M.北京:人民邮电出版社,2005.1.12 王珊,陈红.数据库系统原理教程M.北京:清华大学出版社,2004.6.13 方睿,刁仁宏,吴四九编著.网络数据库原理及应用M.四川:四川大学出版社,2005.8.14 俞传正.基于博客的个人知识管理平台研究D.天津:天津师范大学,2006.15 陈明.Blog、Wiki在协作学习中的应用研究D.武汉:华中师范大学,2006.16 郭华伟.基于内容聚合BLOG学
25、习平台的辅助教学研究与实践D.北京:首都师范大学,2006.17 柳永坡,刘雪梅,赵长海.JSP应用开发技术M.北京:人民邮电出版社,2005:30-32.18 孙涌.现代软件工程.北京希望电子出版社,2003年8月:1-246附录设计相关代码如下:致谢在本次毕业设计中,我要感谢我们的指导老师张宗云老师,她帮助我解决了设计中的疑难和困惑,为我完成设计提供了极大的帮助。在我遇到问题时他总是耐心的为我作出解答,并帮我查找相关资料;在我遇到困难时帮助解决了不少的难点,使得系统能及时完成。第一,我非常感谢张宗云老师,从毕业设计课题确立的那一天开始,张老师在资料的收集和设计功能的构思方面给予我很大的启发,在最后的论文修改以及系统功能的完善等方面给予了很大的帮助,非常感谢张老师在百忙之中抽出时间为我精心指导和讲解,使我的作品得以完善。第二,感谢计算机工程学院所有老师对我的关心与指导,在四年的大学时间里,我学到很多知识。第三,我还要感谢帮助我完成这篇论文的同学,通过与他们的讨论,使我的思路更加清晰开阔。 张宗云老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅,使我得到不少的提高,这对于我以后的工作和学习都有一种巨大的帮助,感谢指导老师耐心的辅导。22