• 1.27 MB
  • 2022-04-22 11:41:43 发布

教务管理信息系统项目可行性研究报告

  • 106页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'教务管理信息系统项目第一章需求分析1.1项目背景信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,但是还有人由于计算机操作不方便继续用手工劳动,学校的教务管理都受到了极大的挑战。Internet技术持续迅猛的发展,也给传统的办学提出了新的模式。通过设计和建设网络拓扑架构、网络安全系统、数据库基础结构、信息共享与管理、信息的发布与管理,从而方便管理者、老师和学生间信息发布、信息交流和信息共享。以现代计算技术、网络技术为基础的数字化教学主要是朝着信息化、网络化、现代化的目标迈进。作为新型的办学模式,它们具有对于教务管理过程来说极为宝贵的特性,可以为教务管理的建构提供理想的环境。所以为此开发的教务管理信息系统旨在探索一种以互联网为基础的办学模式。通过这种新的模式,为学校营造一种新的办学环境,提高教务管理的自动化、现代化水平,按照管理信息系统开发原理与方法,采用计算机代替手工劳动,规范教务管理的操作全过程;提高整体教学水平,相关教务人员可以从系统中取得及时而且正确的教学管理数据信息,并可以迅速而有效地进行信息交流与共享,从而掌握学校的各种信息情况,为校领导做出适合学生全面素质发展的指导策略提供有力的支持。1.2系统概述目前,一些管理采用手工管理模式,对信息的管理与维护非常不便利,所以设计一个教务信息管理系统是十分必要的。基于以上的问题,此教务管理信息系统至少应具有以下的四大功能模块。(1)登录模块:因为引入了管理员、教师还有学生,在管理中就必须能够对其进行身份验证,使不同的用户拥有不同的权限和功能。这个模块的功能,就是根据用户存入数据库的信息在用户登录的时候对用户的身份和密码进行校对验证。106 (2)管理员模块:管理员在登录成功后,可以对学生和教师信息进行管理,查看所有学生和教师信息,添加新学生和教师,更改学生和教师信息以及删除学生和教师信息。还应该根据课程组织排课,利用相应的课程安排信息来统一的管理,并可以对课程安排信息进行必要的修改。(3)教师模块:教师登录成功以后,可以对自己的初始默认密码进行修改,查看登录教师自己所教课程的具体信息,并且应该显示选择某课程的所有学生,同时对学生进行接收操作,在经过一段时间的授课后,教师可以对选择自己课程的学生公布成绩,根据成绩的高低,来自动决定是否给学生相应的学分。(4)学生模块:学生登录成功后,可以对自己的信息进行维护,显示出登录学生本学期可以选择的课程,学生可以根据自己的情况来决定是否选择该课,如果选择的课程已选择或已经通过或选择并没有通过,系统应该有相应的提示,自动决定是否应该接受同学的选课,同样,学生可以查看自己的成绩,同时显示出同学所得的学分。1.3性能目标及可行性分析可行性研究报告编写目的是为使软件的开发在技术上研究开始过程中所能遇到的各种问题,研发人员是否能解决这些问题,在经济上,这一项目的开发所耗费的费用是否在预定的范围内,完成这一项目的开发,系统分析人员将对具体的内容做出设定。教务信息管理系统的开发模型为瀑布模型也称软件生存周期模型,在这一生存周期模型中可行性分析是整个过程的第一个阶段,开发任何一个基于计算机的系统,都会受到开发时间和开发资源上的限制。因此,在接受项目之前必须有根据的进行可行性分析。可行性分析包括经济可行性、技术可行性、法律可行性和开发方案的选择性。从经济可行性分析上讲,该系统从某一方面来讲,是一个非常经济型的程序,这样,就决定了该系统的性质,是没有实际经济支出的。从技术可行性分析上来讲,将根据社会应用中提出的各种对该系统功能的要求来完成程序的界面的设计,根据各种基本信息的要求来决定数据库的设计,技术可行性分析是系统开发过程中难度最大的工作。由于系统分析和定义过程与系统技术可行性评估过程同时进行,这时系统目标,功能和性能的不确定性会给技术可行性带来许多困难。如果在开发的过程中技术可行性的工作出现分析上失误,就会对整个系统的后期的工作产生许多不可预见的问题和影响,有可能导致整个系统开发的失败。本系统将使用当前最为流行的MVC进行编程。MVC中的JSP的设计目标主要是提供一种更为简便、有效的动态网页编写手段,并且增强网页程序的独立性,兼容性和可重用性。它是通过以下几个方面加以实现的:106 (1)经济可行性:主要是对项目的经济效益进行评价,本系统开发经费对于本单位在经济上是可以接受的,并且本系统实施后可以显著提高工作效率,有助于高校完全实现信息化管理。所以本系统在经济上是可行的。(2)技术可行性:在现有的网络技术和计算机技术的基础上,利用JSP语言,Java语言以及MYSQL是完全可以实现的。并且方便了用户的使用还有管理者的维护。(3)方案的可行性:可为教务信息管理设计出多套开发方案,从中反复的挑选,最后找出了一套最适合本论坛的方案——基于瀑布模型的开发方案。1.4小结通过对项目背景的简述和对系统的概述,对本项目有了初步的了解,通过画E-R图,为下一步的设计做了很好的铺垫。根据现有计算机技术和网络技术的发展及应用情况,利用网络实现教务信息管理,系统高效的事务处理机制和信息管理模式,为学校的教务工作提供直观的评价数据,为提高教务工作效率和推进高校教学改革提供了重要的参考依据,系统和数字校园其他管理系统实现统一身份认证、协同工作、数据共享,是高校教务的得力助手,而且充分的体现其在效率经济等方面的优越性,具有很大的利用价值。106 第二章软件设计与实现2.1概要设计2.1.1系统模块设计在上一章对本软件的分析中不难发现,根据本系统的功能结构,可以把该模块划分为四个子模块,他们分别是:登录模块、管理员模块、学生模块、教师模块。图2-1系统总体模块图根据系统的总体模块图,可以系统功能有了总体的了解,下面是具体的分析以及各个模块的流程图。登录模块的主要作用是对登录用户身份进行验证,如果验证成功,就使用户处于登录状态,否则,系统显示用户名或密码错误的信息,从而为整个软件搭建好基本的框架。管理员模块主要的功能是实现管理员对整个系统的信息维护,对各个所要安排的课程要进行选派,对时间、教室以及老师都要做到准确。教师模块则负责教师功能的管理。在该模块中,教师可以修改自己的密码,要能查看自己所带的课程,可以查看所带课程都有那些学生选择,并且可以对他们的选择给以接受,等到学期过后,还可以对各个学生的成绩给以分数,根据所给的分数是否达到给学分的要求,决定是否将对应的学分给学生。106 学生模块,可以根据各种条件对自己的信息进行查询,可以维护自己的个人信息,可以根据各种条件对自己本学期可以选择的课程进行查询,可以根据自己的情况决定是否进行选课,等到学期之后,可以对自己的成绩进行查询,同时可以查询自己的学分。2.2详细设计2.2.1管理员模块当管理员通过身份验证进入的时候,会进入到管理员的登录界面,上面会有相应的功能提示,利用超连接技术来实现,管理员进行管理的时候,通过操作学生表,教师表,课程安排表以及课程信息表,来对总体的教务信息来进行维护,在某一个管理员登录的时候,会用Session技术来记录下来管理员的身份,确定下来是那一个管理员进行的维护,其中课程安排表是关键,连接了其它三张表的实体关系,所以在进行删除操作时应该先做到班级表中的数据为空。以下是管理员模块的流程图。图2-3模块流程图—管理员106 2.3数据库设计2.3.1数据库结构设计根据功能模块设计的结果可知,本系统的用户有管理员、学生和教师3类,在系统中要记录用户的数据。用于管理用户、学生和教师的性质和操作功能大不相同,因此在此系统中要分别进行数据记录。首先需要如下3个数据实体。(1)管理员数据实体:只需要记录管理员的登录名、姓名和密码,其中登录名和密码是进行管理功能模块登录验证时所必须的。(2)学生数据实体:包括学生号、密码、学生姓名、性别、学生所在系、籍贯。这些信息中密码由自己来维护,管理员在学生入学时根据填写的信息初始化学生信息,在以后的维护的过程中特殊情况下对信息进行各种操作。(3)教师数据实体:包括教师号、密码、教师姓名、职称。这些信息由管理员初始化好,如果有所改动都要由管理员维护。除了以上3个系统用户实体,作为教务管理信息系统是用来对学生课程、成绩管理的一个系统,对于学校这样一个机构中当然少不了课程和班级。这就需要如下的两个数据。(4)课程数据实体:用以记录所有课程的基本信息,主要记录课程的课程号、课程名、学分、系别和预选修课程。这些信息由学校的工作人员以管理员身份登录进行维护。(5)课程安排数据实体:用以记录课程安排的基本信息,包括课程安排号、教师、课程、教室和上课时间。这些数据由管理员进行入录和维护。以上的5个实体都是基本的数据实体,作为教务管理系统,是要记录学生选课和学分情况的,因此要有教务数据实体。教务数据实体:包括学生号,所上课班级、是否被老师接受和所给学分。2.3.2E-R图设计系统实体的E-R图如下所示。106 图2-6管理员实体图图2-7课程安排实体图图2-8课程实体图图2-9教师实体图106 图2-10学生实体图图2-11成绩实体图系统的总体E-R图如下所示。图2-12总E-R图2.3.3创建数据表具体的表建设如下。106 表2-1Admin管理员信息表编号字段说明类型字段大小1Id管理员编号(主键)Int62Name姓名Varchar103Password密码Varchar10该表存放管理员的初始信息,其中具体包括管理员编号、姓名以及密码等信息,管理员编号是本表的主键,每个管理员的编号和密码都是在数据库中自行给的,这样在系统最开始运行的时候管理员可以根据自己的信息进入系统。表2-2classes课程安排信息表编号字段说明类型字段大小1Id课程安排编号(主键)Int52Tea_id教师号Varchar43Cour_id课程号Varchar44Room_id教室号Varchar45Cour_time上课时间Date10该表存放课程安排表的基本信息,其中具体包括课程安排编号、教师号、课程号、教师号和上课时间等信息,课程安排编号是该表的主键,在管理员维护课程安排信息和学生查选课程的时候会调出该表,可以利用该表将教师与课程联系起来,管理员可以对该表进行管理,学生和教师只可以利用该表外连接其它的表来查看自己需要的信息。表2-3Course课程信息表编号字段说明类型字段大小1Id课程编号(主键)Int42Name课程名Varchar103Mark学分Int24Xueqi学期Varchar95Dep所属部门Varchar10106 该表存放的是课程的基本信息,其中包括课程编号、课程名、学分、学期、所属部门等信息,课程编号是该表的主键,它连接了班级表,可以和其它表一起用来显示所要查看的课程的信息,在学生登录是只显示该学生本学期可以选择的课程。表2-4Teacher教师信息表编号字段说明类型字段大小1Id教师编号(主键)Int42Name姓名Varchar103Title职称Varchar44Password密码Varchar10该表存放了教师的基本信息,其中具体包括教师编号、姓名、职称、密码,本表的主键是教师编号,在管理员管理教师信息和学生模糊查询教师时会调用该表,在教师登录的时候,会从该表中取得教师的信息来验证登录用户是否合法。表2-5Student学生信息表编号字段说明类型字段大小1Id学生编号(主键)Int92Name姓名Varchar103Password密码Varchar104Jiguan籍贯Varchar55Department所属部门Varchar106Sex性别Varchar27Mark学分Varchar2该表存放了学生的基本信息,其中具体包括学生编号、姓名、籍贯、密码、所属部门、性别和学分,本表的主键是学生编号,在学生登录时会从该表中取得学生的信息来验证登录用户是否合法,在学生查看成绩的时候会从该表中调用学分来显示,按照成绩是否合格来决定是否给予相对应的学分。106 表2-6Enrol学生成绩信息表编号字段说明类型字段大小1Stu_id学生编号(主键)Int92Class_id课程安排编号(主键)Int53Accept是否被接受(主键)Varchar14Score成绩(主键)Varchar3该表存放了学生的成绩基本信息,其中具体包括学生编号、课程安排编号、是否接受和成绩,本表中的所有的字段都被设为主键,在学生进行选课和查看成绩时都会用该表,在教师决定是否接受学生的选课和给学生成绩的时候也会用到该表。2.4数据库连接技术本项目在连接后台数据库时用的是JDBC技术,JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBCAPI,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBCAPI写一个程序就够了,它可向相应数据库发送SQL调用,将Java语言和JDBC结合起来使程序员只须写一遍程序就可以让它在任何平台上运行,Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。JDBC扩展了Java的功能。例如,用Java和JDBCAPI可以发布含有applet的网页,而该applet使用的信息可能来自远程数据库企业也可以用JDBC通过Intranet将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有Windows、Macintosh和UNIX等各种不同的操作系统)。随着越来越多的程序员开始使用Java编程语言,对从106 Java中便捷地访问数据库的要求也在日益增加。MIS管理员们都喜欢Java和JDBC的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务,Java和JDBC可为外部客户提供获取信息更新的更好方法。简单地说,JDBC可做三件事:与数据库建立连接、发送SQL语句并处理结果。下列代码段给出了本系统与数据库连接的方法:publicclassDataBase{protectedstaticStringurl="jdbc:mysql://localhost:3306/yangzhen?useUnicode=true&characterEncoding=gb2312";protectedstaticStringroot="root";protectedstaticStringpwd="123456";static{try{Class.forName("com.mysql.jdbc.Driver");}catch(ClassNotFoundExceptione){e.printStackTrace();}}protectedstaticConnectiongetConnection()throwsException{returnDriverManager.getConnection(url,root,pwd);}}下列代码为登录时发送SQL语句并处理结果的代码:publicclassLogin_DBextendsDataBase{publicStringgetPassword(intid,Stringkind)throwsException{ResultSetrs;PreparedStatementstmt=null;Connectionconn=this.getConnection();106 Stringpw="";try{if(kind.equals("student")){stmt=conn.prepareStatement("selectpasswordfromstudentwhereid=?");}if(kind.equals("teacher")){stmt=conn.prepareStatement("selectpasswordfromteacherwhereid=?");}if(kind.equals("admin")){stmt=conn.prepareStatement("selectpasswordfromadminwhereid=?");}stmt.setInt(1,id);rs=stmt.executeQuery();if(rs.next()){pw=rs.getString(1);}}catch(SQLExceptione){e.printStackTrace();}returnpw;}}2.5小结本章是本软件的设计与实现部分,先从总体对本系统进行了分析,并介绍了应该如何去解决所要完成的功能模块,介绍了各个模块中具体的应用,然后对起后台进行了详细的介绍,包括数据库的结构设计,有几个数据实体,各个数据实体间的关系,最后具体的创建了数据表。106 第三章系统的具体实现3.1实验环境本软件的运行环境需要一定的软件以及硬件设备,以便于实现较为理想的运行结果,其所需软件及硬件条件如下:硬件设备:微机一台(CPU1.6GHz、Memory512MB、HD40GB)操作系统:Windowsxpsp3图文排版:MicrosoftOfficeword2003编程语言:JAVA程序设计语言3.1.1软件配置软件配置主要包括数据库的选择和操作系统的选择。教务管理信息系统的软件配置根据用户对系统的稳定性要求、系统的容量以及用户的维护水平来确定。(1)数据库的选择数据库:采用MYSQL运行于服务器端。可以根据数据量的大小选择不同的数据库。当然,这种选择不是绝对的。对于业务的数据库信息量非常大的,要求数据库的吞吐量和稳定性较高,这就需要选择更好的数据库。但对于业务量小,数据信息量也比较小,为了节省经费,可以选择较为便宜的数据库,这要根据用户的需要而定,而且数据库应该与操作系统相适应。(2)操作系统选择可以根据用户量的大小选择不同的操作系统。当然,一般情况下,用户对微软Windows界面比较熟悉,因此,建议都使用Windows98、Windows2000或者WindowsXP操作系统。所需软件为J2sdk1.5.0.06、Tomcat5.5.12、MYSQL数据库,InternetExplorer等。3.1.2硬件配置硬件配置主要包括客户端硬件的选择和服务器端硬件的选择。教务管理信息系统的硬件配置要根据用户对系统的稳定性要求、系统的容量,以及用户的维护水平来确定,这里只给出参考培植的范围,具体的配置需要根据用户的需求精确计算。(1)客户端的硬件选择106 表3-1客户端硬件选择用户稳定性要求备选客户端学生/教师客户端低PentiumCPU/64MB/4GB管理员客户端中PentiumIII/256MB/20GB(2)服务器端硬件的选择根据数据量和吞量的大小选择不同的服务器硬件。表3-2服务器端硬件选择用户每秒数据库并发数据访问记录数稳定性要求维护水平备选服务器中型学校(20~100)50~500中一般Xeon双CPU/1GB/RAID53X72GB大型学校(100~1000)500~2000较高较好小型计算机/双机热备或者Xeon4CPU/1GB/RAID53X72GB超大型学校(1000以上)2000以上高好小型计算机/双机热备或者Xeon8CPU/1GB/RAID53X72GB3.2系统界面的实现如图4-1是一个主界面,管理员首先登录系统,管理学生、教师、课程、班级,然后学生根据管理员提供的用户名登录系统修改个人信息、选课。接下来教师根据预选自己课程的学生决定接受那些学生,最后教师给上课的学生打分。(1)管理员登录在浏览器地址栏中输入正确的地址就可以跳转到如图3-1所示的页面。该界面是所有系统用户进入的入口,以后进行什么操作时,都要从该入口登录进入系统。选择管理员身份后,输入用户名称和密码后,就可以进入到管理员的登录首页面,通过此页面就可以进入对学生、教师、课程、班级的管理界面(图3-2)。106 图3-1登录页面图3-2管理员登录页面(2)管理员管理学生在管理员登录首页面单击“学生维护”,则进入学生的管理界面,该界面显示了所有的学生列表,单击新增、修改或删除会有相应的界面跳出。(图3-3)106 图3-3学生维护页面(3)管理员管理教师在管理员登录首页面单击“教师维护”,则进入教师的管理界面,该界面显示了所有的教师列表,单击新增、修改或删除会有相应的界面跳出。(图3-4)图3-4教师维护页面(4)管理员管理课程在管理员登录首页面单击“课程维护”,则进入课程的管理界面,该界面显示了所有的课程列表,单击新增、修改或删除会有相应的界面跳出。(图3-5)106 图3-5课程维护页面(5)管理员管理课程安排在管理员登录首页面单击“课程安排维护”,则进入课程安排的管理界面,该界面显示了所有的课程安排列表,单击新增、修改或删除会有相应的界面跳出。(图3-6)图3-6课程安排表维护页面(6)学生选课在登录的界面中选择学生的身份,输入确定的用户身份和密码后就可以进入到学生的管理界面,然后就可以进行学生的操作,进入学生选课界面,可以对课程进行各种模糊条件的查询。(图3-7)106 图3-7学生选课页面(7)学生查看学分进入学分查看界面,该界面显示了该学生本学期可以所选的所有的课程、对应的学分、课程成绩以及可以拿到的学分(图3-8)。图3-8学生查询成绩页面(8)教师选择学生在登录的界面中选择教师的身份,输入确定的用户身份和密码后就可以进入到教师的管理界面,然后就可以进行教师的操作,进入教师选择界面,可以看见所有自己教授的课程以及选择该课程的学生,并且可以对所有选择该课的学生进行接受。(图3-9)图3-9教师接受选课页面(9)教师打分教师进入公布成绩的界面,该界面同样也是显示所有自己教授的课程,不过后面的接受改为了打分,在打分的同时,根据分数是否达到了给予学分的要求,对学生的学分进行给以。(图3-10)106 图3-10教师给予成绩页面3.3小结本章主要对软件进行了系统的配置与实现,并对运行的实验环境做了详细的介绍,包括软件配置与硬件配置,通过介绍更加增加了系统的可行性,同时显示了系统的界面,对各个功能的实现页面进行了展示,显示出了页面的友好性与清晰性。106 第四章系统的测试与运行4.1系统测试的目的和原则在任何软件系统的开发过程中,尤其是在进行大型软件系统的开发中,任何一个编程人员都不可避免地会产生错误。为了尽可能地发现并改正系统设计中的错误,减少错误造成的损失,保证系统开发的质量,需要进行系统的测试。测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成。4.2系统功能测试教务信息管理系统分为四个大的模块:登陆模块、管理员模块、教师模块、学生模块。下面将测试一些重点功能是否已完成。对系统的查询,添加,删除功能进行测试,测试内容如下:(1)查询功能测试:系统是否能进行相关内容的查询,查询显示出的内容是否和所要查询的内容一致,即和数据库表的内容是否一致;(2)添加功能测试:填写完添加内容提交后,是否出现错误信息或出现确认信息,提交添加后,相应的数据库中是否存在添加内容;(3)删除功能测试:提交删除命令后,相应数据库中信息是否被删除;通过一段时间的测试,系统的功能基本得到实现,基本满足了当初的需求分析,能够很好的满足客户的要求。但是由于自己水平以及精力的有限,系统依然存在一些问题需要去改进。在以后的学习生活,我将不断去完善。4.3系统测试效果(1)用户名称密码输入不符,进入重新输入用户名称密码的登录页面。(图4-1)106 图4-1重新登录页面(2)输入的数据为空,弹出警告提示。(图4-2)图4-2弹出警告提示(3)输入课程数据,页面显示出所输入的数据(图4-3),输入的数据成功录入到数据库中所对应的课程信息表中。(图4-4)106 图4-3页面显示出所输入的数据图4-4数据库课程信息表中的数据4.4小结本章对系统的功能进行了测试,并且对软件系统测试的目的和原则有了较好的了解。在遵循测试原则的基础上,系统的各大模块的功能已经实现并且具有较强的稳定性,但是由于自己水平以及精力的有限,系统依然存在一些问题需要去改进,以后会多加努力。106 参考文献:[1]田艳琴.高等院校教师管理信息系统的分析与设计[J].大同职业技术学院学报,2003(12).[2]彭大文,石明兰,潘兆勇,黄盛峰,王 谦,陈志贤.教师信息管理系统的规划与实施研究[J].高等建筑教育.2001(3).[3]王佳.教师档案管理系统设计[J].《山西教育》教师教学.2008(11).[4]杜静.高校学院教师信息管理系统初探[J].华中农业大学学报(社会科学版).2007(3).[5]周春娟.基于校园网的高校人事管理信息系统的设计与实现[J].牡丹江师范学院学报(哲社版).2006(6).[6]陈雷,田福珍,郑海红,尚冰,杨光.教师教学档案信息管理系统的设计研究[J].辽宁中医学院学报.2003(11).[7]程德蓉.教师个人知识管理系统的设计[J].重庆广播电视大学学报.2003(3).[8]熊春荣,谭玻,谢妙,陈建勋.学校学生信息管理系统的设计与实现[J].玉林师范学院学报(高教研究专辑).2006.[9]启明工作室.VisualC+++SQLServer数据库应用系统开发与实例[M].北京:人民邮电出版社,2004.[10]张蔚.ADO在教务管理系统中的应用[J].辽宁师专学报.2008(3).[11]彭连刚.教师任职年度考核管理信息系统的设计与实现[J].长沙航空职业技术学院学报.2004(12).[12]周进,朱训林,张宏林.VisualC++实用教程[M].北京:人民邮电出版社,2008.[13]东方人华,李秀敏,凌宇欣.VisualC++6.0范例入门与提高[M].北京:清华大学出版社,2003.[14]张建军.高校信息管理系统的开发与实现[J].甘肃高师学报.2004.[15]严广松,刘英岩.信息化环境下高校教务管理的思路与探索[J].河南纺织高等专科学校学报.2001(6).[16]李建中,王珊.《数据库系统原理(第2版)》电子工业出版社,2004.9106 大连商务职业学院信息技术与艺术设计学院学生毕业设计(论文)开题报告一、课题的目的及意义(含国内外的研究现状分析):本次毕业设计我的题目是基于web的教务管理信息系统,完成本次毕业设计有以下目的:1.综合运用数据库、java、jsp、html等课程的关键知识。2.积累实际开发经验,掌握软件开发的基本流程,在真实的工作环境中模拟开发。3.通过本次项目的开发能够解决学院在教学中的问题,能够使用信息系统对教学工作进行管理。意义:高等院校的教务管理工作是学校管理工作中一项十分重要的工作,占有十分重要的位置,也是高校日常事务管理中的一个重要环节。随着学校规模扩大,在校学生人数不断增加,加大了教务管理的难度,而web应用是目前流行的,并且是未来发展的方向,在网络信息时代的今天,人们对信息的需求是迫切的,那么如何能够随时随地的满足人们的信息的需求就十分重要,基于web的信息管理系统就能够满足这一要求,只要通过浏览器在任何地点、任何时间都能够方便的获取数据,该设计的构想是允许教师、学生、管理人员能够方便的访问该系统,完成自己的工作,并且获取相应的信息,从而弥补原始教务管理工作中的不足。二、课题任务、重点研究内容、实现途径、条件:基于web的教务管理系统的任务是:是教师、学生、管理人员能够通过网络实现对教学、选课、排课、给出成绩、查询成绩的操作。我所完成的是该系统的管理员模块:管理员在登录成功后,可以对学生和教师信息进行管理,查看所有学生和教师信息,添加新学生和教师,更改学生和教师信息以及删除学生和教师信息。还应该根据课程组织排课,利用相应的课程安排信息来统一的管理,并可以对课程安排信息进行必要的修改。该模块的功能通过目前web应用开发中常见的MVC模式,jsp技术实现视图组件,javabean实现模块组件功能,servlet实现控制模块的功能。报告人签名尹志凤日期2011.2.20106 代码addCla.jsp<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%>无标题文档functioncheck(){id=document.form1.id.value;if(document.form1.id.value==""){alert("班级号不能为空");returnfalse;}if(document.form1.tea_name.value==""){alert("教师姓名不能为空");returnfalse;}if(document.form1.cour_name.value==""){alert("课程名不能为空");returnfalse;}if(document.form1.room_id.value==""){alert("教室ID不能为空");returnfalse;}106 if(document.form1.cour_time.value==""){alert("上课时间不能为空");returnfalse;}returntrue;}

 

新增班级

班级号教师张丹李月周欣艾静李静周丽李爱华106 课程C语言模拟电路邓小平理论离散数学计算机网络英语毛泽东思想计算机组成原理机械制造计算机英语体育高数电路分析教室ID101411555121454747686105306106 202101203102101上课时间星期一/一节星期一/三节星期一/四节星期二/一节星期二/二节星期二/三节星期三/一节星期四/一节星期四/三节星期五/三节
106 106 addCla1.jsp<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%>无标题文档functioncheck(){id=document.form1.id.value;if(document.form1.id.value==""){alert("班级号不能为空");returnfalse;}if(document.form1.tea_name.value==""){alert("教师姓名不能为空");returnfalse;}if(document.form1.cour_name.value==""){alert("课程名不能为空");returnfalse;}if(document.form1.room_id.value==""){alert("教室ID不能为空");returnfalse;}if(document.form1.cour_time.value==""){alert("上课时间不能为空");106 returnfalse;}returntrue;}

 

新增班级

班级号教师请选择张丹李月周欣艾静李静周丽李爱华106 课程C语言模拟电路邓小平理论离散数学计算机网络英语毛泽东思想计算机组成原理机械制造计算机英语体育高数电路分析教室ID101411555121454747686105306202106 101203102101上课时间星期一/一节星期一/三节星期一/四节星期二/一节星期二/二节星期二/三节星期三/一节星期四/一节星期四/三节星期五/三节
你所要增加的班级号已存在!!!106 addCou.jsp<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%>无标题文档functioncheck(){id=document.form1.id.value;if(document.form1.id.value==""){alert("课程号不能为空");returnfalse;}if(document.form1.name.value==""){alert("课程名不能为空");returnfalse;}if(document.form1.mark.value==""){alert("学分不能为空");returnfalse;}if(document.form1.dep.value==""){alert("系别不能为空");returnfalse;}if(document.form1.xueqi.value==""){alert("学期不能为空");106 returnfalse;}returntrue;}

 

新增课程

课程号课程名学分系别请选择计算机106 机械系电子系理学系公共学期请选择2004-20052005-20062006-20072007-2008106 addCou1.jsp<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%>无标题文档functioncheck(){id=document.form1.id.value;if(document.form1.id.value==""){alert("课程号不能为空");returnfalse;}if(document.form1.name.value==""){alert("课程名不能为空");returnfalse;}if(document.form1.mark.value==""){alert("学分不能为空");returnfalse;}if(document.form1.dep.value==""){alert("系别不能为空");returnfalse;}if(document.form1.xueqi.value==""){alert("学期不能为空");106 returnfalse;}returntrue;}

 

新增课程

课程号课程名学分系别请选择计算机106 机械系电子系理学系公共学期请选择2004-20052005-20062006-20072007-2008你所要新增的课程号已经存在!!!106 addScore.jsp<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%><%@taglibprefix="c"uri="/WEB-INF/c.tld"%>无标题文档functioncheck(){id=document.form1.id.value;if(document.form1.score.value==""){alert("成绩不能为空");returnfalse;}returntrue;}

学生成绩

106 学生号成绩${sessionScope.stu_sco_id}返回

 

106 addScore1.jsp<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%><%@taglibprefix="c"uri="/WEB-INF/c.tld"%>无标题文档functioncheck(){id=document.form1.id.value;if(document.form1.score.value==""){alert("成绩不能为空");returnfalse;}returntrue;}

学生成绩

学生号成绩106 ${sessionScope.stu_sco_id}返回

 

成绩修改成功!!!106 addStu.jsp<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%>无标题文档functioncheck(){id=document.form1.id.value;if(document.form1.id.value==""){alert("学生号不能为空");returnfalse;}if(id==""||isNaN(id)||id.length<9||id.length>9){alert("学生号必须为9位数字");returnfalse;}if(document.form1.name.value==""){alert("学生姓名不能为空");returnfalse;}if(document.form1.department.value==""){alert("学生系别不能为空");returnfalse;}if(document.form1.sex.value==""){alert("学生性别不能为空");106 returnfalse;}if(document.form1.jiguan.value==""){alert("学生籍贯不能为空");returnfalse;}returntrue;}

 

新增学生信息

学生号学生姓名密码学生所在系106 请选择计算机机械系电子系理学系性别女籍贯山东北京河南辽宁湖南湖北106 106 addStu1.jsp<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%>无标题文档functioncheck(){id=document.form1.id.value;if(document.form1.id.value==""){alert("学生号不能为空");returnfalse;}if(id==""||isNaN(id)||id.length<9||id.length>9){alert("学生号必须为9位数字");returnfalse;}if(document.form1.name.value==""){alert("学生姓名不能为空");returnfalse}if(document.form1.department.value==""){alert("学生系别不能为空");returnfalse;}if(document.form1.sex.value==""){alert("学生性别不能为空");106 returnfalse;}if(document.form1.jiguan.value==""){alert("学生籍贯不能为空");returnfalse;}returntrue;}

 

新增学生信息

学生号学生姓名密码学生所在系106 请选择计算机机械系电子系理学系性别女籍贯山东北京河南辽宁湖南湖北106 你所要新增的学生学号已经存在!!!106 addTea.jsp<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%>无标题文档functioncheck(){id=document.form1.id.value;if(document.form1.id.value==""){alert("教师号不能为空");returnfalse;}if(id==""||isNaN(id)||id.length<4||id.length>4){alert("教师号必须为4位数字");returnfalse;}if(document.form1.name.value==""){alert("教师姓名不能为空");returnfalse;}if(document.form1.title.value==""){alert("教师职称不能为空");returnfalse;}returntrue;}106

 

新增教师信息

教师号教师姓名密码职称请选择讲师教授副教授106 助教106 addTea1.jsp<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%>无标题文档functioncheck(){id=document.form1.id.value;if(document.form1.id.value==""){alert("教师号不能为空");returnfalse;}if(id==""||isNaN(id)||id.length<4||id.length>4){alert("教师号必须为4位数字");returnfalse;}if(document.form1.name.value==""){alert("教师姓名不能为空");returnfalse;}if(document.form1.title.value==""){alert("教师职称不能为空");returnfalse;}returntrue;}106

 

新增教师信息

教师号教师姓名密码职称请选择讲师教授副教授106 助教你所要新增的教师号已经存在!!!106 admin.jsp<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%>无标题文档<body>mainFrame</body>106 admin_Cla.jsp<%@pagecontentType="text/html;charset=gb2312"language="java"%><%@taglibprefix="c"uri="/WEB-INF/c.tld"%><%request.setAttribute("result",(newuserDao.Admin_Cla_DB()).getClasses());%>无标题文档课程安排列表

106 新增班级号教师教师号课程课程号教室ID上课时间管理操作${cla.id}${cla.tea_name}${cla.tea_id}${cla.cour_name}${cla.cour_id}${cla.room_id}${cla.cour_time}修改删除返回106

 

106 admin_Cou.jsp<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%><%@taglibprefix="c"uri="/WEB-INF/c.tld"%>无标题文档课程列表

新增课程号课程名学分学期所在系管理操作${cou.id}${cou.name}${cou.mark}${cou.xueqi}${cou.dep}修改删除返回

 

106 admin_Stu.jsp<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%><%@taglibprefix="c"uri="/WEB-INF/c.tld"%>无标题文档学生列表

新增学生号姓名密码106 籍贯系别性别学分管理操作${stu.id}${stu.name}${stu.password}${stu.jiguan}${stu.department}${stu.sex}${stu.mark}修改删除返回

 

106 admin_Stu_SS.jsp<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%>无标题文档

 

学生维护

请选择查询条件按院系按性别按学年106 请输入查询内容106 admin_Tea.jsp<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%><%@taglibprefix="c"uri="/WEB-INF/c.tld"%>无标题文档教师列表

106 新增教师号姓名职称密码管理操作${tea.id}${tea.name}${tea.title}${tea.password}修改删除返回

 

106 adminInfo.jsp<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%>无标题文档

 

 

 

 

 

欢迎管理员登录...

106 ChengGong.jsp<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%>无标题文档接受成功!!!106 login.jsp<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%>教务管理信息系统functioncheck(){id=document.form1.id.value;if(document.form1.id.value==""){alert("用户名不能为空");returnfalse;}if(id==""||isNaN(id)){alert("用户名必须为数字");returnfalse;}if(document.form1.password.value==""){alert("密码不能为空");returnfalse;}returntrue;}教务管理信息系统106 用户登录

 

学生教师管理员

用户名称用户口令106

106 loginError.jsp<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%>现代教务管理系统functioncheck(){if(document.form1.id.value==""){alert("用户名不能为空");returnfalse;}if(document.form1.password.value==""){alert("密码不能为空");returnfalse;}returntrue;}  

用户名称和用户密码不符!!!请重新确认后输入!!!

106 用户登录

 

学生教师管理员

用户名称

用户密码

106 menu.jsp<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%>无标题文档管理员登录首页

学生维护教师维护课程维护课程安排维护

106 updateCla.jsp<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%>无标题文档functioncheck(){id=document.form1.id.value;if(document.form1.id.value==""){alert("班级号不能为空");returnfalse;}if(document.form1.tea_name.value==""){alert("教师姓名不能为空");returnfalse;}if(document.form1.cour_name.value==""){alert("课程名不能为空");returnfalse;}if(document.form1.room_id.value==""){alert("教室ID不能为空");returnfalse;}if(document.form1.cour_time.value==""){alert("上课时间不能为空");returnfalse;}106 returntrue;}

 

修改班级

班级号教师请选择张丹李月周欣艾静李静周丽李爱华106 课程C语言模拟电路邓小平理论离散数学计算机网络英语毛泽东思想计算机组成原理机械制造计算机英语体育高数电路分析教室ID101411555121454747686105306202101106 203102101上课时间星期一/一节星期一/三节星期一/四节星期二/一节星期二/二节星期二/三节星期三/一节星期四/一节星期四/三节星期五/三节106 updateCla1.jsp<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%>无标题文档functioncheck(){id=document.form1.id.value;if(document.form1.id.value==""){alert("班级号不能为空");returnfalse;}if(document.form1.tea_name.value==""){alert("教师姓名不能为空");returnfalse;}if(document.form1.cour_name.value==""){alert("课程名不能为空");returnfalse;}if(document.form1.room_id.value==""){alert("教室ID不能为空");returnfalse;}if(document.form1.cour_time.value==""){alert("上课时间不能为空");returnfalse;}106 returntrue;}

 

修改班级

班级号教师请选择张丹李月周欣艾静李静周丽李爱华106 课程C语言模拟电路邓小平理论离散数学计算机网络英语毛泽东思想计算机组成原理机械制造计算机英语体育高数电路分析教室ID101411555121454747686105306202101106 203102101上课时间星期一/一节星期一/三节星期一/四节星期二/一节星期二/二节星期二/三节星期三/一节星期四/一节星期四/三节星期五/三节你所要修改的班级信息不存在!!!106 updateCou.jsp<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%>无标题文档functioncheck(){id=document.form1.id.value;if(document.form1.id.value==""){alert("课程号不能为空");returnfalse;}if(document.form1.name.value==""){alert("课程名不能为空");returnfalse;}if(document.form1.mark.value==""){alert("学分不能为空");returnfalse;}if(document.form1.dep.value==""){alert("系别不能为空");returnfalse;}if(document.form1.xueqi.value==""){alert("学期不能为空");106 returnfalse;}returntrue;}

 

修改课程

课程号课程名学分系别请选择计算机106 机械系电子系理学系学期请选择2004-20052005-20062006-20072007-2008106 updateCou1.jsp<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%>无标题文档functioncheck(){id=document.form1.id.value;if(document.form1.id.value==""){alert("课程号不能为空");returnfalse;}if(document.form1.name.value==""){alert("课程名不能为空");returnfalse;}if(document.form1.mark.value==""){alert("学分不能为空");returnfalse;}if(document.form1.dep.value==""){alert("系别不能为空");returnfalse;}if(document.form1.xueqi.value==""){alert("学期不能为空");returnfalse;}106 returntrue;}

 

修改课程

课程号课程名学分系别请选择计算机机械系106 电子系理学系学期请选择2004-20052005-20062006-20072007-2008你所要修改的课程信息不存在!!!106 updateStu.jsp<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%>无标题文档functioncheck(){id=document.form1.id.value;if(document.form1.id.value==""){alert("学生号不能为空");returnfalse;}if(id==""||isNaN(id)||id.length<9||id.length>9){alert("学生号必须为9位数字");returnfalse;}if(document.form1.name.value==""){alert("学生姓名不能为空");returnfalse;}if(document.form1.department.value==""){alert("学生系别不能为空");returnfalse;}if(document.form1.sex.value==""){alert("学生性别不能为空");106 returnfalse;}if(document.form1.jiguan.value==""){alert("学生籍贯不能为空");returnfalse;}returntrue;}

 

修改学生信息学生号学生姓名密码学生所在系请选择106 计算机机械系电子系理学系性别女籍贯山东北京河南辽宁湖南湖北106 106 updateStu1.jsp<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%>无标题文档functioncheck(){id=document.form1.id.value;if(document.form1.id.value==""){alert("学生号不能为空");returnfalse;}if(id==""||isNaN(id)||id.length<9||id.length>9){alert("学生号必须为9位数字");returnfalse;}if(document.form1.name.value==""){alert("学生姓名不能为空");106 returnfalse;}if(document.form1.department.value==""){alert("学生系别不能为空");returnfalse;}if(document.form1.sex.value==""){alert("学生性别不能为空");returnfalse;}if(document.form1.jiguan.value==""){alert("学生籍贯不能为空");returnfalse;}returntrue;}

 

修改学生信息学生号学生姓名密码106 学生所在系请选择计算机机械系电子系理学系性别女籍贯山东北京河南辽宁湖南湖北106 你所要修改的学生信息不存在!!!106 updateTea.jsp<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%>无标题文档functioncheck(){id=document.form1.id.value;if(document.form1.id.value==""){alert("教师号不能为空");returnfalse;}if(id==""||isNaN(id)||id.length<4||id.length>4){alert("教师号必须为9位数字");returnfalse;}if(document.form1.name.value==""){alert("教师姓名不能为空");returnfalse;}if(document.form1.title.value==""){alert("教师职称不能为空");returnfalse;}returntrue;}106

 

修改教师信息

教师号教师姓名密码职称请选择讲师教授副教授106 助教106 updateTea1.jsp<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%>无标题文档functioncheck(){id=document.form1.id.value;if(document.form1.id.value==""){alert("教师号不能为空");returnfalse;}if(id==""||isNaN(id)||id.length<4||id.length>4){alert("教师号必须为9位数字");returnfalse;}if(document.form1.name.value==""){alert("教师姓名不能为空");returnfalse;}if(document.form1.title.value==""){alert("教师职称不能为空");returnfalse;}returntrue;}106

 

修改教师信息

教师号教师姓名密码职称请选择讲师教授副教授106 助教你所要修改的教师信息不存在!!!106'