教务管理系统论文.docx
《教务管理系统论文.docx》由会员分享,可在线阅读,更多相关《教务管理系统论文.docx(33页珍藏版)》请在冰豆网上搜索。
教务管理系统论文
摘要
随着我国的高等教育事业的蓬勃发展,高校的教务改革也在全面的推行,学分制在各校全面启动,高校信息的自动处理以及网络式的信息交互方式越来越被认可也应用,让计算机来管理学生的信息是现在各个高校够在积极进行的的工作之一,也是高校教务管理工作的重要美容之一。
本系统以贵阳学院物电系的教务管理工作的工作内容为实际背景,主要实现用户信息管理、信息的发布和学生成绩的管理等功能。
本文首先介绍了高校教务管理系统的研究背景,简单的介绍常用的数据库技术,主要是SQLServer数据库技术;具体分析了高校教务管理系统的功能需求、角色分析、业务流程和系统目标;本系统分析了高校教务管理信息系统的相关实体,主要包括学生、教师、信息和课程等。
关键词:
教务管理系统;SQLServer数据库技术;
Abstract
Alongwithourcountry'shighereducationcareerofboomingdevelopment,collegeeducationalreformincomprehensive,theimplementationofcreditsystemintheschoolsinfullswing,anduniversityofautomaticprocessingandinformationoftheinformationnetworkinteractivewaymoreandmorerecognizedalsoapplication,letthecomputertomanagestudents'informationisnowvariouscollegesanduniversitiesinthepositiveenoughwork,andalsooneoftheimportantworkofcollegeeducationaladministrationmanagementoneofbeauty.Thissystemtoguiyangcollegeeducationaladministrationofthedepartmentofelectricalthingsworkcontentfortheactualbackground,mainlyrealizesuserinformationmanagement,informationreleaseandstudentperformaneemanagementetc.Function.
Thispaperfirstintroducedthecollegeeducationaladministrationmanagementsystemtheresearchbackground,theintroductionofthecommonlyuseddatabasetechnology,mainlyistheSQLServerdatabasetechnology;Detailedanalysisofthefunctionofthecollegeeducationaladministrationmanagementsystemrequirements,theroleofanalysis,thebusinessprocessandsystemtarget;Thissystemwereanalyzedintheteachingmanagementinformationsystemrelatedentities,mainlyincludingstudents,teachers,andinformationandcourse,etc.
Keywords:
educationaladministrationmanagementsystem;SQLServerdatabasetechnology;
刖言1
第一章开发技术介绍2
1.1SQLServer简介2
1.2JAVA简介2
第二章系统分析3
2.1需求分析3
2.1.1管理员功能的需求3
2.1.2教师功能的需求1
2.1.3学生功能的需求1
2.2实体属性表1
第三章数据库的初步实现2
3.1系统逻辑结构的设计2
3.2数据库关系图3
3.3SQL语句的实现3
3.3.1数据表的创建3
3.3.2视图的创建5
3.3.3成绩排名的创建5
第四章系统界面的设计7
4.1登录界面的设计7
4.2学生信息添加界面7
4.3学生信息查询界面8
4.4学生成绩添加界面9
设计总结及心得11
致谢12
参考文献13
附录14
、八—
刖言
当今社会是一个信息时代,计算机技术发展迅速,同时信息的自动处理以及网络式的信息交互方式越来越被人们认可和应用,让计算机来管理高校信息是现在各个高校都在积极进行的工作之一,也是高校管理工作的重要内容之一。
高校的教务管理主要包括信息的发布和学生成绩的公开。
运用教务管理系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,
能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。
而教务管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。
从大的方向说,就是为了加速我国四化建设的发展,实现全部的自动化,使我国发展成为通讯网络化,决策科学化,办公自动化的国家。
教务管理的重要性概括起来主要有以下几点:
它是学校教学正常运行的基础。
现代学校的教学活动是建立在一系列教务管理活动基础之上的。
教学场所的安排、教学设施的提供、教学人员的组织、学生班级的编制以及课表的编排均是教学工作不可缺少的条件,也是教务管理的内容。
没有教务管理这一基础,就会影响正常的教学秩序,使教学工作遭到破坏。
1、它有助于带动其他各项工作的开展。
教学工作在学校各项工作中处于中心地位,教学工作组织协调得好,不仅有助于建立稳定正常的教学秩序,而且有助于带动其他各项工作。
如果学校工作中心经常转移,教学管理时紧时松、时抓时放,学校就会处于紊乱无序的状态,教学上不去,其他工作也不会搞好。
2、它能够促进教师不断发展提高。
教师专业素质和教学水平的发展提高,虽离不开科研,但更有赖于教学工作中的锻炼和提高。
在学校中,教师的主要活动是教学,进行科研的目的是为了促进教学,不能本末倒置。
科学、合理的教务管理能保证教师在教学活动中获得有益的锻炼,加速其专业素质、教学水平的发展和提高。
3、它是教学质量提高的有效途径。
这表现在三个方面:
首先,教学质量的高低,固然与教师学术水平高低有关,但它主要取决于教师的专业素质和教学技能技巧。
只有加强教务管理,促进教师专业素质和教学技能技巧的发展提高,才能有效地提高教学质量。
其次,学校教学质量的好坏固然与教师的个体素质有关,但更重要的是与整个教师集体所发挥的能量大小有关。
每个教师的能量只有在合理的组合之下,才能得以充分发挥,而教学人员的排列组合正是教学管理的内容之一。
再次,通过教务管理手段推广成功的教学经验和科学的教学方法,可以促使教学质量的提高。
4、它直接影响着学生的质量和育人目标的实现。
教学过程决不是单向的知识传授过程,而是在教师指导下学生德、智、体诸方面全面发展的过程。
良好的教学管理,有助于引导教师全面认识教学工作,正确处理教与学的关系,从而保证学校育人目标的实现。
因此,提高教务管理的科学性、规范化和效率对于一个学校的发展有着非常重要的作用。
第一章开发技术介绍
1.1SQLServer简介
SQLServer是大中型关系数据库管理系统,最初由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,2000年Microsoft公司推出SQLServer2000,后来其他的版本。
SQLServer具有高可用性,具有一套集成的工具和管理应用编程接口;通过数据库加密、更加安全的默认设置。
加强的密码政策和细化许可控制、以及加强的安全模式等特性;具有可伸缩性,可伸缩性的先进性包括表格分区、复制能力的增强。
具有数据转换服务和报表服务,数据挖掘的功能得以加强,具有改进的数据模型和处理工具。
1.2JAVA简介
Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。
它最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。
由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。
就在Oak几近失败之时,随着互联网的发
展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,以“Java”的名
称正式发布。
Java编程语言的风格十分接近C,C++语言。
Java是一个纯的面向对象的程序设计语
言,它继承了C++语言的面向对象技术的核心,Java舍弃了C++语言中容易引起错误的
指针(以引用取代)、运算符重载(operatoroverloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。
在JavaSE1.5版本中,Java又引入了泛型编程(GenericProgramming)、类型安全的枚举不定长参数和自动装/拆箱等语言特性。
Java
不同于一般的编译执行计算机语言和解释执行计算机语言。
它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。
不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了Java程序的运行效率。
但在J2SE1.4.2发布后,Java
的执行速度有了大幅提升。
与传统程序不同,Sun公司在推出Java之际就将其作为一
种开放的技术。
全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼
容。
“Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广
大软件开发商的认同。
这与微软公司所倡导的注重精英和封闭式的模式完全不同。
Sun
公司对Java编程语言的解释是:
Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
Java平台是基于Java语言的平台。
这样的平台目前非常流行,因此微软公司推出了与之竞争的.NET平台以及
模仿Java的C#语言。
第二章系统分析
2.1需求分析
需求分析是数据库信息管理系统开发的第一步也是最重要的一步。
需求分析就是描述系统的需求,通过定义系统中的关键域类来建立模型。
教学系统主要任务是能够改进和完善教务管理。
在教学模块中,有两三种用户角色:
管理员,教师,学生。
该系统的功能需求包括管理员对功能的需求,教师对功能的需求和学生对功能需求三个部分。
2.1.1管理员功能的需求
管理员权限最大,可以对教师、学生、课程、成绩情况进行统一的管理,管理员对功能的需求如下:
1)系统管理:
包括添加教务人员及管理员自己的密码修改,添加教务人员,完成新教务人员的基本信息,输入教务人员的编号,密码,确认密码及姓名密码修改,完成管理员本身的密码更新,输入密码,确认密码。
2)学生信息管理:
包括学生查询及添加学生。
学生查询,完成学生基本信息的查询,可根据类型,匹配模式,关键值查看指定的学生信息,也可完成学生信息的修改及删除。
添加学生,完成学生的添加,输入对应学生的基本信息。
3)教师信息管理:
包括教师查询及添加教师。
教师查询,完成老师基本信息的查询,可根据类型,匹配模式,关键值查看指定的教师信息,也可完成教师信息的修改及删除。
添加教师,完成教师的添加,输入对应教师的基本信息。
4)课程信息管理:
包括课程查询,添加课程,成绩录入。
课程查询,完成课程基本信息的查询,可根据类型,匹配模式,关键值查看指定的课程信息,也可完成课程信息的修改及删除。
添加课程,完成课程的添加,输入对应课程的编号,课程名,学分等相关信息。
成绩录入,对学生的各个课程的考试成绩进行录入。
5)平均成绩管理:
完成各个课程的平均成绩统计。
6)重新登录系统与退出:
退出管理界面的时候,只是退出管理界面,显示登录界面,便于重新登录,以及完全退出本系统。
图3.1管理员功能图
2.1.2教师功能的需求
教师主要是对自己信息的查询,课程成绩的查询。
教师功能的需求如下:
1)教师信息设置:
包括个人信息的查看,密码修改,重新登入及退出。
个人信息,完成个人信息的查看。
密码修改,完成个人的密码修改,输入密码,确认密码。
重新登入,退出本界面,显示登录界面重新登录。
退出,退出本系统。
2)学生信息管理:
完成学生基本信息的查询,可根据类型,匹配模式,关键值查询指定的学生。
3)课程信息管理:
包括课程信息的查询,课程表的查询。
课程信息的查询,完成课程基本信息的查询,可根据类型,匹配模式,关键值查询指定的课程。
4)平均成绩的查询:
对课程的平均成绩进行查询。
5)成绩查询:
对学生的指定课程或某个课程的指定学生的成绩进行查询。
2.1.3学生功能的需求
学生主要是对自己信息的查询,课程信息的查询。
学生功能的需求如下:
1)学生信息的设置:
包括学籍信息,修改密码,重新登入及退出学籍信息,完成本学生基本信息的查询
修改密码,完成个人的密码修改,输入密码,确认密码重新登入,退出本界面,显示登录界面重新登录退出,退出本系统。
2)学生信息的查询:
主要是对个人信息的查看。
3)课程信息管理:
主要是对课程信息的查询4)成绩查询:
对学生个人的课程成绩的查询
2.2实体属性表
实体
属性
教师
教师ID,教师姓名,登录密码
课程
课程号,课程名称,教师ID
管理员
管理员ID,登录密码
班级
班级号,班级名称,总人数
学籍
学号,姓名,性别,班级号,籍贯,登录密码
成绩
学号,课程号,成绩
第三章数据库的初步实现
3.1系统逻辑结构的设计
教师信息表:
字段名
类型
空值
约束条件
教师ID
varchar(8)
notnull
主键
教师姓名
varchar(8)
notnull
登录密码
varchar(8)
notnull
课程信息表:
字段名
类型
空值
约束条件
;田千口i=r.课程号
varchar(8)
notnull
主键
课程名称
varchar(12)
notnull
教师ID
varchar(8)
notnull
外键
班级信息表:
字段名
类型
空值
约束条件
班级号
varchar(8)
notnull
主键
班级名称
varchar(8)
notnull
所属学院
varchar(6)
班级人数
nchar(4)
管理员信息表:
字段名
类型
空值
约束条件
管理员ID
varchar(10)
notnull
主键
登录密码
varchar(10)
notnull
成绩信息表:
字段名
类型
空值
约束条件
班级号
varchar(15)
notnull
主键,外键
班级名称
varchar(8)
notnull
主键,外键
所属学院
smallint
notnull
学籍信息表:
字段名
类型
空值
约束条件
学号
int
notnull
主键
姓名
varchar(30)
notnull
性别
char
(2)
班级号
varchar(30)
notnull
外键
籍贯
char(10)
登录密码
money
notnull
3.2数据库关系图
骨挪帀ID捌帀旌営登录密玛
图3.2.1数据库关系图
3.3SQL语句的实现
3.3.1数据表的创建
(1)教师信息表创建:
createtable教师信息表(
教师IDvarchar(8)primarykey,教师姓名varchar(8)notnullunique,登录密码varchar(8)notnull,
)
(2)课程信息表创建:
createtable课程信息表(
课程号varchar(8)primarykey,
课程名称varchar(12)notnull,
教师IDvarchar(8)notnull
foreignkey(教师ID)references教师信息表(教师ID)
)
(3)班级信息表创建:
createtable班级信息表(
班级号varchar(8)notnullprimarykey,
班级名称varchar(8)notnullunique,
所属学院varchar(8),
班级人数nchar⑷
)
(4)学籍信息表创建:
createtable学籍信息表(学号varchar(15)primarykey,姓名varchar(8)notnull,性别varchar⑷,
班级号varchar(8)notnull,
籍贯varchar⑸,
登录密码varchar(6)notnull
foreignkey(班级号)references班级信息表(班级号))
(5)成绩信息表创建:
createtable成绩信息表(
学号varchar(15),
课程号varchar(8),
成绩smallint
primarykey(学号,课程号)
foreignkey(学号)references学籍信息表(学号),
foreignkey(课程号)references课程信息表(课程号))
(6)管理员信息表创建:
createtable课程信息表(
管理员IDvarchar(8)primarykey,登录密码varchar(12)notnull
)
332视图的创建
(1)“教师课程详细信息”视图创建:
createview教师课程详细信息
as
SELECT教师信息表.教师ID,教师信息表.教师姓名,课程信息表.课程号,课程信息表.课程名称,
教师信息表•登录密码
FROM教师信息表
JOIN课程信息表ON教师信息表.教师ID=课程信息表.教师ID
(2)“学生成绩信息”视图创建:
createview学生成绩信息
as
SELECT学籍信息表.学号,学籍信息表.姓名,学籍信息表.性别,课程信息表.课程名称,成绩信息表.成绩
FROM成绩信息表
JOIN学籍信息表ON成绩信息表.学号=学籍信息表.学号
JOIN班级信息表ON班级信息表.班级号=学籍信息表.班级号
JOIN课程信息表ON课程信息表.课程号=成绩信息表.课程号
3.3.3成绩排名的创建
(1)“单科成绩排名”创建:
createproc[dbo].[单科成绩排名]
@kechennamechar(8),
@classnamechar(8)
as
select学籍信息表.学号,姓名,成绩
from成绩信息表
join课程信息表on课程信息表.课程号=成绩信息表.课程号join学籍信息表on学籍信息表.学号=成绩信息表.学号
join班级信息表on班级信息表.班级号=学籍信息表.班级号where课程名称=@kechennameand班级名称=@classnameorderby成绩desc
(2)“全班排名”创建:
createproc[dbo].[全班排名]
@classchar(8)
as
select学籍信息表.学号,姓名,avg(成绩)as平均分,sum(成绩)as总分from成绩信息表
join学籍信息表on成绩信息表.学号=学籍信息表.学号
join班级信息表on班级信息表.班级号=学籍信息表.班级号
where班级信息表.班级名称=@class
groupby学籍信息表.姓名,学籍信息表.学号
orderbyavg(成绩)desc,学籍信息表.学号
第四章系统界面的设计
4.1登录界面的设计
在登录模块中,主要实现的功能是用户进入系统,并且分为不同的登录模式,其中包括学生,教师以及管理员三种不同的登录模式。
图4.1登录模块
4.2学生信息添加界面
在本界面中,主要实现的是学生自己添加个人的信息。
其中包括学生的学号,姓名,性别,班级,学籍等。
实现的界面如下图:
图4.2学生信息添加界面
4.3学生信息查询界面
在该界面中,主要实现的是学生查看自己的个人信息。
4.4学生成绩添加界面
在该界面中,主要是管理员控制,管理员添加学生每个课程的信息,同时,学生,教师都可以查询成绩。
学生成绩添加界面如下图:
图4.4学生添加界面
各界面的主要实现代码见附录
设计总结及心得
本次的系统设计,完成了对各个部分的模块,有Java语言实现系统界面,用SQL
Server2005实现数据库的结构实现,但是,在连接过程中出现了问题,最终没有实现两者的连接。
在这次的设计过程中,进一步了解了Java和数据库的结构以及用SQL语言实现相关的功能。
本次实验设计使我深刻理解了在《教务管理系统》中所学的软件开发方法与开发技术,也使我懂得了一些软件文档资料写法的规范性。
开发一个系统首先进行用户的调查、进行可行性研究,然后对系统进行的分析、进行系统设计、系统的实现,最后进行系统的测试并形成各种文档。
在本次毕业设计中遇到了许多的问题,带着这些问题,自己去寻找相应的资料,与同学相互讨论,最终问题得以解决,为自己以后进一步开发系统做了很好的示范。
在这次实验设计和文档的写作过程中得到了指导老师大力帮助,在此深表谢意。
在以后的学习或工作的道路中,我会以最好的状态去面对每一个问题,以毕业设计的态度及方式来分析及解决相应的问题,把每件事都做到最好,同时也给自己留下宝贵的经验。
致谢
本论文是在我的导师欧萍老师的亲切关怀和悉心指导下完成的。
他严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。
从课题的选择到项目的最终完成,欧平老师都始终给予我细心的指导和不懈的支持。
在此谨向欧平老师致以诚挚的谢意和崇高的敬意。
在论文即将完成