【教务管理系统的设计与实现7800字】_第1页
【教务管理系统的设计与实现7800字】_第2页
【教务管理系统的设计与实现7800字】_第3页
【教务管理系统的设计与实现7800字】_第4页
【教务管理系统的设计与实现7800字】_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

教务管理系统的设计与实现务管理系统对于工作的有效开展和人才培养质量的提高尤为重要。本系统以MYSQL用作后端的系统数据的存储单元,用了JAVA编程语言对系统的编写和 (预定教室)与培养计划查看;管理员角色包括:学生管理、教师管理、课程管化办公提高了学校里老师和学生处理日常事务的速度,代表着着高校的教务管关键词:Java教务信息化MYSQL数据库 1 21.1研究背景与意义 2 21.3开发工具和相应技术 3 3 3 3 3 3第2章系统分析 52.1可行性分析 52.2系统对象分析 52.3功能需求分析 6 6 72.4安全性需求分析 72.5数据流程分析 8 93.1系统总体设计 93.2系统功能设计 93.3数据库设计 第4章系统实现 4.1学生相关功能模块 4.2教师相关功能模块 4.3管理员相关功能模块 23 5.1测试目的 265.2功能测试及测试结果 26参考文献 第1页共30页如今,在中国国家教育部格外重视计算机教学在学习过程中的作用。世界发展水平已进入一个相当激烈的对局,计算机信息管理技术对于教学的参与多少对教学水平的高低有着影响,所以为了提升学校信息管理技术的发展,教务管理系统的出现也是十分有必要的。高校每年慢慢扩大办学规模,学生人数逐年增长,学生的信息管理已经成为高校在办学过程中的重要手段;教师工作也在逐渐递增,属于自己的个人时间几乎没有。因此需要教务管理系统对教学中信息接收频率进行提升,使管理更加便捷,有效。有了教务管理系统,就可以让学校更方便管理,存放于读取方便,让教学人员更方便与数字化管理,改变了信息教学的现有局面。所以教务系统设计了以下模块,其中包含了学生,教师,管理员三大模块。学生模块可以快速查看课表,进行选课,查看成绩,预约学习教室以及查看学校公告。教师模块可以发布课程,上传成绩,查看课表,查询教室和阅读学校公管理员则可以把一些与学生、教师的相关信息进行增删改查,修改课程,查看教室状态等。在设计时用了MYSQL作为后端数据的存储,把JAVA语言、eclipse用作系统的编写和开发基础,最后实现了本系统的可实现的功能。这篇论文,一开始从研究的背景、作用与好处开始,为后面的实现功能做了铺垫。根据设计初衷的教务管理系统的可以实现的功能以及后面涉及到的各种各样的专业技术的探索,进行了系统的分析与设计,并且对这个结果做了测试,从而可以达到在别人用这个系统时可以让教务管理可以做到方便简洁更有效率。第2页共30页第1章绪论21世纪互联网时代飞快发展,我国的教育体制也已初见规模,一些现有的教育平台中,已经是有一些经过教育部批准的新型试点学校,其中也有一些是自主创办试点平台。清华在线、北大在线、新东方教育在线等等这些平台都是现在我们国内相比较知名度高的在线教育平台,从这里可以看出教育体制的改革必定到来。时代的不停发展使互联网已经成为我们生活中必不可少的东西,现在学校的管理全部都是依靠信息技术手段。因此,需要研究适应新教学体系并满足高校现代管理要求的教务管理系统1。它将为学校的管理做出很大的贡献。在生活中,计算机系统越来越方便,是人类的生活各方面都得到了提高,也减少了资源浪费。本课题在国内外的现阶段研究及发展如下:(一)国外研究现状及发展趋势:在西方,当今的信息化教育教学在不停的试验和投放中,所以他们国家高等学校对管理学生和整理信息的手段很有方法,利用信息化技术在教学领域的高速发展,开发了新的思维使教务管理信息化走进校园,他们同时也会在这方面投入大量的精力,以便管理和应用模式更加有效,使之更加方便[21。(二)国内研究现状及发展趋势:(1)除了清华大学自研的系统,国内还有很多商业产品,如北京奥龙科技、湖南青果软件、上海应龙网络、杭州正方软件股份等等都有相应的教务管理信息系统软件产品3。(2)王芳指出:目前由于高校大学生数量不段增加,学校内的教务管理工作责任越来越重要,因此将信息化的教务管理系统贯穿于整个教学中的各个环节,(3)科学化的高校信息管理能够提升高校的管理水平和管理效率,在科技高速发展的今天,将信息技术与高效管理更加科学地融合在一起成为了高校管理人员的重要研究方向,高校管理人员也应该积极改良,提升高校管理工作的质量C/S模式是现在编程人员最实用的两层架构方式,它是在客户机与服务器之间进行数据处理的一种交互方式,这种架构在应用程序的界面可以操作灵活,使用的安全性相对来说比较高,数字信息传播速度快,不会延时,但它的缺点也很明显。1.3.2JAVA语言java是现在大学生在校期间必修的一门功课,现在应用很方便。java语言具有强大和简单两个特征,所以编程人员一般在编写相对来说较为简单地应用程序时,它会是第一选择。1.3.3MySQL数据库MySQL数据库在经历过几个进程的改革不断地升级,已经变得非常稳定。它是当前在编写程序时,存储数据常用的相互影响的数据库管理系统,它把每一个数据储存到不同的表中,提高了其速度与灵活性,MySQL具有体积小巧、速度快速、成本低廉、代码开源等优点,非常适合这次用来储存数据。Eclipse是对于语言来说的编写呈现平台。它是信息技术公司专注开发的下一代语言的开发环境,旨在取代JAVA的商业软件可视化时代。努力成为当前编程的高度集成的工具为开发程序的途中减少一个障碍,尽量升级为一个功能齐全的商工业平台。1.3.5开发平台在一开始编写这个平台时用到的是一个小新潮笔记本,它的系统是Windows10系统,在编写的过程中使用的开发工具是分为语言编写软件Eclipse和数据储存软件MySQL8.0版本。因为每一个程序都有一个适合它的开发环境,经过翻阅资料和查找文献,最终选择了jdk1.8.0定为它的开发环境,并且选择了Tomcat9.0为本系统的服务环境。本论文的研究步骤主要是有一下几个方面:1.系统分析:在研究设计之前,会读取大量的文献和相关的资料进行了第5页共30页第2章系统分析技术性方面,我选用了现在编程人员首选JA避的麻烦,让平时处理事务的速率。当初在编写时用到了jquery,spring,ajax,html,css,jsp来设计实现页面的美观和调整,上面提到的技术,都是我通过看取了一个网上交互式的方式可以使这个系统更加流畅,投放时也不会有太大的2.2系统对象分析通过检查类的定义、分析问题的需求和运用该领域知识来完善和确定类的属性7。其属性和操作及其之间的关系如图2.1所示。+insertCourse():Int+selectCourseList0;OtseletCourseListByTeacher0:Ob**NATIONALITY:CharNATIVEPLACE:CharupdateTeacher(:IntegtzeLectTeacherList0:ObtupdateTencher0:IntetselectTeacherListO:0b**11本系统是用户可以根据自己的等级进行不同身份来登录,查看自己权限内可以读取到的学生信息8。管理员可以对学生,教师的相关信息进行增删改查,以及课程,课表,教室管理;教师则是查看培养计划,学生管理,成绩、课程、课表及教室管理;学生主要是查看成绩,课表,预约教室等[91。教师和学生系统用例图如图2.2.1所示,管理员系统用例图如图2.2.2所示。成绩管理教师管理课程管理课表管理教室管理培养计划成绩查看学生管理课程管理课表管理教室管理培养计划图2.2.1教师和学生系统用例图公告管理图2.2.2管理员系统用例图2.3.1客户端用户功能使用者为学生,教师[10]。第7页共30页(1)学生模块的功能如下:登录:根据账号密码进行登录操作。查看成绩:学生可以根据自己的所选老师及课程查看自己所修的学分及分选课管理:学生可以查看自己选了几门课,代课教师以及上课地点。课表管理:学生可以查看自己一周内所修课程及教室。学生管理:学生可以对自己相关的信息进行修改。教室管理:学生可以查看当前教室的相关情况并进行预约。培养计划:学生可以查看培养计划。(2)教师模块的功能如下:登录:根据自己身份权限进行登录操作。查看成绩:老师可以根据自己的所代老师课程查看学生所修的学分及分数进行修改。教师管理:一般有教师自己相关的内容。课程管理:老师可以查看自己代课的详细情况。课表管理:老师可以查看自己一周内所修课程及教室。选课管理:老师可以查看自己代了几门课。教室管理:老师可以查看当前教室的相关情况并进行预约。培养计划:老师可以查看培养计划。2.3.2后台管理员功能管理员功能如下:登录:使用账号密码进行登录操作。学生信息管理:管理员对学生的相关信息进行增删改查。教师信息管理:管理员对教师的相关信息进行增删改查。课程管理:管理员可以选择课程进行增删改查。教室管理:查看教室空闲情况,直接进行预约占座。公告管理:进行发布公告。安全是很重要的,对于一个系统来说安全级别高的,可以避免用户信息泄露。现在对于大数据时代来说,数据泄露是非常致命的,所以我们应该对系统的安全性要更加重视11。使用本系统是会进行权限区别确认,不同的人员看到的界面及其信息是不一样的,以防发生信息混乱或错误的现象,所以教师和学生在使用可以放心191。第8页共30页这是对系统存储数据及其传输过程进行分析,系统的分为管理员、教师学生具体的顶层数据流图如图2.3所示。学生教师输入用户名密码输出课程,课表等信息输出课程,课表,成绩信息输出课程,课表,成绩信息—输出教师、学生信息—管理员第9页共30页第3章系统设计教务管理系统可以按角色分为三个模块。三个模块看上去是各管各的,互不干扰,但其实是层层递进的关系。一个模块进行相关的操作后会在别的角色那里看到相关修改,根据要求添加的信息也会在相应的地方看到改变。系统的功能结构图如图3.1所示。选选课管理查看培养计划用户管理学生模块教室管理课表管理成绩管理培养计划教室管理课表管理教师模块课程管理教师管理成绩管理发布公告教室管理课表管理管理员模块课程管理教师管理学生管理3.2系统功能设计1、登录功能个人资料等信息进行管理。2、用户管理第10页共30页用户登录成功后,可以在自己权限允许的范围内对个人信息进行编辑,比如用户更新自己的联系方式等。3、课程管理提供课程增删查改的功能,可查看上课的时间和地点、任课教师等信息,教师可以在系统中发布学生该课程的成绩,成绩只能输入一次,不能修改,学生可以通过这个模块来对自己的学习成果进行查看。4、课表管理教师可以查看上课的教师和时间,自动生成自己的上课课表,学生可以根据课表查看自己的选课以及上课的教室和时间。5、公告管理在首页中可以显示最新的通知,便于教师和学生了解学校最新动态。(只有管理员有发布的权利)3.3数据库设计通过前面的解说可以得到数据库中最核心的是学生,管理员、教师信息。所以可以得到下面的数据描述:管理员:管理人员的相关信息。学生:学生的基础相关信息的存储。教师:进行教师相关信息的管理和存储。课表:里边有关于课表的相关信息。教室:查看教室号,教室状态,预约人及于预约时间。课程:查看课程号,课程名,学时,学分。成绩:课程号,课程名,学号,学分。3.3.2数据库概念设计1.系统各实体与属性(1)学生所附带的信息多样化,我们通过分析可以得出学号是学生信息里比较重要的属性。学生属性图如下图3.2所示。(2)教师的相关信息中对其来说重要的可以证明其身份的工号;教师属性图如下图3.3所示。年龄年龄姓名民族教师电话号码性别院系(3)教室有教室号,教室名,预约人,预约时间,预约状态等信息,其中重要的是教室号;教室属性图如下图3.4所示。教室名教室号教室预约时间预约人预约状态第11页共30百第12页共30页(4)课表的信息如下图3.5所示。(5)课程的信息在下图3.6所示。(6)成绩包含课程号,课程名,学号及分数,但学号和课程号相对来说比较重要;成绩属性图如下图3.7所示。课程号课程号学号课程名分数成绩(7)管理员(管理员账号,管理员密码,管理员编号),其主关键字为管理员编号;管理员属性图如下图3.8所示。管理员管理员账号2.系统关键E-R图第13页共30百系统关键E-R图如图3.9所示。NN教授NM管理管理员成绩工13.3.3数据库表设计教务管理系统中产生的数据表很多,其中主要的是:学生信息表,课程信息表,管理员表,教师信息表等,具体用到的数据表我做了一个汇总表。数据库汇总表:数据库表名关系模式名称备注管理员登录管理员信息表院系院系信息培养计划培育计划信息教室教室安排信息教室命名教室信息学生学生个人信息学生课程学生课程信息教师教师个人信息通知通知信息学生登录学生登录信息教师登录教师登录信息(1)course表如表3.11所示。第14页共30页字段名字段类型长度约束控制描述主键课程编号课程名称学分外键课程时间上课地点课程类型(2)Departs情况数据表如表3.12所示。表3.12系别表字段名字段类型长度约束控制2学院名称学科类型班级班级编号学科等级(3)Plan情况数据表如表3.13所示。字段名字段类型长度约束控制描述学期学年课程编号(4)Room情况数据表如表3.14所示。字段名字段类型长度约束控制描述主键教室号教室名预约人(5)Student情况数据表如表3.15所示。第15页共30百字段名字段类型长度约束控制描述主键学号姓名性别班级院系籍贯电话号码出生日期(6)Studentcourse情况数据表如表3.16所示。字段名字段类型长度约束控制外键学生学号课程编号学科成绩(7)Teacher情况数据表如表3.17所示。字段名字段类型长度约束控制描述主键工号姓名性别院系民族籍贯电话号码出生日期第16页共30页第4章系统实现当教务管理系统可以基本完成功能后,就要把系统的各个功能进行确定,通过之前的分析可以了解到对管理系统来说,也是可以进行管理的。所以这就需要对系统的模块设计进行理解与解释,通过前面章节的描述可以窥探到教务管理系统的功能分为三个角色模块。以下就是详细介绍。4.1学生相关功能模块本模块是对学生的相关信息进行说明,可以概括为两个大方面:登录界面和学生信息界面。登录时,学生账号和密码要核对正确才可以成功进入用户界面查看相关信息,学生信息界面里包含课程、课表、成绩、教室、个人信息修改与培养计划查看。简单的画了一个学生登录流程图,如图4.1所示。账号是否存在Y密码是否正确图4.1登录流程图1.登录如图4.2所示。第17页共30百登录主要代码如图4.3所示。publicAdminselectconn=JDBCUtil.getConnectiStringaname=admin.getAStringsql=ps.setString(1,aname);ps.setString(2,apsw);result=ps.executeQuery();}图4.3登录界面主要代码图2.学生成绩查看,如图4.4所示。合首页|日成绩管理|课表管理|IN选课管理|用户管理|教室管理|培养计划|U注销登录|欢迎:孟婷同学登录图4.4学生成绩主要代码如图4.5所示。publicintupdateStudentCourse(StudentCoursestudentCourse){ResultSetresult=null;ps.setString(3,cno);flag=ps.executeUpdate();图4.5学生成绩主要代码图3.课表查看,如图4.6所示。画教务管理系统含首页|日成绩管理|篇课表管理|I卜选课管理|憨用户管理|教室管理|培养计划|U注销登录|欢迎:王倩同学登录星期一星期四图4.6课表查看4.课程查看,如图4.7所示。第19页共30百合首页|日成绩管理|课表管理|I小选课管理|婴用户管理|教室管理|培养计划|()注销登录|欢迎:孟婷同学登录已选课程图4.7课程查看主要代码如图4.8所示。Stringctime=course.StringcplaceStringsql="inserti5.用户查看,如图4.9所示。舍舍首页|□成绩管理|篇课表管理|I选课管理|恐用户管理|教室管理|自培养计划|U注销登录|欢迎:孟婷同学登录基本信息修改密码专业:院系:请选择6.修改密码,如图4.10所示。第20页共30页基本信息修改密码L输入密码:重新输入:7.教室查看,如图4.11所示。课表管理教室管理||欢迎:孟婷同学登录|选课管理|U注销登录|成绩管理I课表管理教室管理||欢迎:孟婷同学登录|选课管理|U注销登录|成绩管理I121已被占用11图4.11教室查看8.培养计划查看,如图4.12所示。图培养计划|U注销登录图培养计划|U注销登录请送择一3第21页共30百教师通过输入自己的账号密码成功进去相关信息界面后,可以对自己的信息进行修改。里边包括课程,课表查看,个人信息修改,查看学生培养计划,上传学生成绩。流程图如图4.13所示。YY退出结束1.修改学生信息界面如图4.14所示。画教务管理系统合首页|学生管理教师管理I课程管理|教室管理|通知管理|U请选择--出生日期院系男男幺蛾子2申玉娜女3男4男5男汉无6女汉山西省7女汉8男汉9男汉2.修改学生成绩界面如图4.15所示。合首页白成绩管理课表管理Ih选课管理恳用户管理教室管理培养计划U)注销登录----请选择----1Java与面向对象(已提交)412C语言程序设计(已提交)32申玉娜4电子竞技(已提交)446数据库(已提交)363.查看课表界面如图4.16所示。合首页|成绩管理|课表管理|II选课管理|丛用户管理|教室管理|培养计划|)注销登录|欢迎:孙萌老师登录星期一电子竞技第22页共30页第23页共30百4.查看课程界面如图4.17所示。含首页|成绩管理|篇课表管理|I:选课管理|用户管理|教室管理|粤培养计划|U注销登录|欢迎:孙萌老师登录423好4电子竞技4B3和941.管理员模块对学生的管理界面如图4.18所示。含首页|学生管理|教师管理|I课程管理|教室管理|通知管理|U注销登录欢迎:1管理员登录请选择-请选择--出生日期院系男男幺蛾子2申玉娜女3男4男5男汉无6女汉山西省7女汉8男汉9男汉图4.18学生管理图学生管理关键代码如图4.19所示。}elseif(e.getSource()==jl_d}elseif(e.getSource()==elseif(e.getSource()==elseif(e.getSource()==jl_refresh){jl_refresh.setText("<html><fontcolor='#336699'style='font-weight:bojl_refresh.setText("<html><fontcolor='#336699'style='font-weight:bo}图4.19学生管理主要代码图奔首页|学生管理|教师管理|I课程管理|教室管理|通知管理|U注销登录欢迎:1管理员登录--请选择--时间453好3电子竞技443和354图4.20课程管理图publicvoidmouseClicked(M}elseif(e.getSource()==jl_delstudentCourse.setStudent(intflag=newStudentCourseDao().delStudentCours图4.21课程管理关键代码3.管理员模块的课程管理界面如图4.22所示含首页学生管理教师管理I小课程管理教室管理|通知管理|U)注销登录欢迎:1-请选择-请选择-出生日期院系1男山西男汉女男女汉山西男汉图4.22教师管理图第25页共30百教师管理关键代码如图4.23所示。publicvoidmouseEntered(MouseEif(e.getSource()==jl_add){}elseif(e.getSource()==}elseif(e.getSource()==jl_update){jl_update.setText("<html><fontcolor='#336699'style='font-weig}elseif(e.getSource()==jl_refresh){jl_refresh.setText("<html><fontcolor='#336699'style='font-weight:bold'>"+"刷图4.23教师管理关键代码图第26页共30页第5章系统测试这个章节的存在是为了检测这个系统是否稳定,有没有bug的存在,顺带检验之前设计的功能能不能正常运行,还有没有遗漏的的错误或者问题没有发现[8]。比如,平时上课后会检查做的题对不对,哪里错了。测试系统也是这样,做完后要看一下,自己做的对不对,错在哪里了,然后改好在进行测试,确保系统可以正常运行。(1)注册功能测试下表是检测了用户在注册是输入各种信息的情况,通过观察系统的反馈情况可以得出该功能注册时是否达到了要求。注册功能测试用例如表5.1所示。用于用户注册测试目的测试数据以及操作预期结果实际结果与预期结果一致提示必填项不能为空与预期结果一致输入的密码少于6位与预期结果一致与预期结果一致(2)登录功能测试下面是使用者在进行账号登录时可能会发生的一些状况,简单地做出了几种评估预测。登录测试用例如表5.2所示。测试目的测试数据以及操作预期结果实际结果与预期结果一致与预期结果一致与预期结果一致登录成功与预期结果一致第27页共30百(3)课程管理功能测试下表是对教务管理这一功能做的简单地测试用例,主要是对要添加课程信息的增加,删除,修改,查询等操作做了一个检验,看是否正常运行。课程管理的测试用例如表5.3所示。测试目的测试数据以及操作预期结果实际结果点击添加课程,必填项合法输入,点击保存提示添加成功与预期结果一致点击添加课程,必填项输入不合法,点击保存提示必填项不能为空与预期结果一致点击修改课程,必填项修改为空,点击保存提示必填项不能为空与预期结果一致点击修改课程,必填项输入不合法,点击保存提示必填项不能为空与预期结果一致点击删除课程,选择实验课程删除提示删除成功与预期结果一致点击搜索课程,输入存在的实验课程名与预期结果一致点击搜索课程,输入不存在的实验课程名与预期结果一致(4)学生管理功能测试学生登录的测试用例如表5.4所示。表5.4学生登录的测试用例功能描述测试目的测试数据以及操作预期结果实际结果未选择学生,点击提交与预期结果一致未填写手机,点击提交提示请填写手机号与预期结果一致未输入性别,点击提交提示请选择性别与预期结果一致(5)教师管理功能测试教师管理的测试用例如表5.5所示。表5.5教师管理的测试用例测试目的测试数据以及操作预期结果实际结果点击添加教师,必填项合法输入,点击保存提示添加成功与预期结果一致点击添加教师,必填项输入不合法,点击保存提示必填项不能为空与预期结果一致点击修改教师,必填项修改为空,点击保存提示必填项不能为空与预期结果一致点击修改教师,必填项输入不合法,点击保存提示必填项不能为空与预期结果一致点击删除教师,选择教师删除提示删除成功与预期结果一致点击搜索教师,输入存在的教师名查找出教师与预期结果一致点击搜索教师,输入不存在的教师名不显示教师与预期结果一致第28页共30页随着计算机技术的普及和应用,信息技术已遍布世界各地,使人们的学习、生活和工作面貌焕然一新,更加高效、方便,高校

温馨提示

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

最新文档

评论

0/150

提交评论