教务管理系统设计.doc

上传人:文库蛋蛋多 文档编号:3944062 上传时间:2023-03-28 格式:DOC 页数:28 大小:362.50KB
返回 下载 相关 举报
教务管理系统设计.doc_第1页
第1页 / 共28页
教务管理系统设计.doc_第2页
第2页 / 共28页
教务管理系统设计.doc_第3页
第3页 / 共28页
教务管理系统设计.doc_第4页
第4页 / 共28页
教务管理系统设计.doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《教务管理系统设计.doc》由会员分享,可在线阅读,更多相关《教务管理系统设计.doc(28页珍藏版)》请在三一办公上搜索。

1、摘 要随着我国的高等教育事业的蓬勃发展,高校的教务改革也在全面的推行,学分制在各校全面启动,高校信息的自动处理以及网络式的信息交互方式越来越被认可也应用,让计算机来管理学生的信息是现在各个高校够在积极进行的的工作之一,也是高校教务管理工作的重要美容之一。本系统以贵阳学院物电系的教务管理工作的工作内容为实际背景,主要实现用户信息管理、信息的发布和学生成绩的管理等功能。 本文首先介绍了高校教务管理系统的研究背景,简单的介绍常用的数据库技术,主要是SQL Server数据库技术;具体分析了高校教务管理系统的功能需求、角色分析、业务流程和系统目标;本系统分析了高校教务管理信息系统的相关实体,主要包括学

2、生、教师、信息和课程等。关键词:教务管理系统;SQL Server数据库技术;AbstractAlong with our countrys higher education career of booming development, college educational reform in comprehensive, the implementation of credit system in the schools in full swing, and university of automatic processing and information of the informat

3、ion network interactive way more and more recognized also application, let the computer to manage students information is now various colleges and universities in the positive enough work, and also one of the important work of college educational administration management one of beauty. This system

4、to guiyang college educational administration of the department of electrical things work content for the actual background, mainly realizes user information management, information release and student performance management etc. Function. This paper first introduced the college educational administ

5、ration management system the research background, the introduction of the commonly used database technology, mainly is the SQL Server database technology; Detailed analysis of the function of the college educational administration management system requirements, the role of analysis, the business pr

6、ocess and system target; This system were analyzed in the teaching management information system related entities, mainly including students, teachers, and information and course, etc. Keywords: educational administration management system; SQL Server database technology;目 录前 言1第一章 开发技术介绍21.1 SQL Se

7、rver简介21.2 JAVA简介2第二章系统分析32.1需求分析32.1.1 管理员功能的需求32.1.2教师功能的需求42.1.3学生功能的需求52.2实体属性表6第三章数据库的初步实现73.1系统逻辑结构的设计73.2数据库关系图83.3 SQL 语句的实现83.3.1数据表的创建83.3.2 视图的创建103.3.3 成绩排名的创建10第四章系统界面的设计124.1 登录界面的设计124.2 学生信息添加界面124.3 学生信息查询界面134.4 学生成绩添加界面14设计总结及心得16致谢17参考文献18附录19 前 言当今社会是一个信息时代,计算机技术发展迅速,同时信息的自动处理以及

8、网络式的信息交互方式越来越被人们认可和应用,让计算机来管理高校信息是现在各个高校都在积极进行的工作之一,也是高校管理工作的重要内容之一。高校的教务管理主要包括信息的发布和学生成绩的公开。运用教务管理系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。而教务管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。从大的方向说,就是为了加速我国四化建设的发展,实现全部的自动化,使我国发展成为通讯网络化,决策科学化,办公自动化的国家。教务管理的重要性概括起来主要有以下几点:它是学校教学正常运

9、行的基础。现代学校的教学活动是建立在一系列教务管理活动基础之上的。教学场所的安排、教学设施的提供、教学人员的组织、学生班级的编制以及课表的编排均是教学工作不可缺少的条件,也是教务管理的内容。没有教务管理这一基础,就会影响正常的教学秩序,使教学工作遭到破坏。1、它有助于带动其他各项工作的开展。教学工作在学校各项工作中处于中心地位,教学工作组织协调得好,不仅有助于建立稳定正常的教学秩序,而且有助于带动其他各项工作。如果学校工作中心经常转移,教学管理时紧时松、时抓时放,学校就会处于紊乱无序的状态,教学上不去,其他工作也不会搞好。2、它能够促进教师不断发展提高。教师专业素质和教学水平的发展提高,虽离不

10、开科研,但更有赖于教学工作中的锻炼和提高。在学校中,教师的主要活动是教学,进行科研的目的是为了促进教学,不能本末倒置。科学、合理的教务管理能保证教师在教学活动中获得有益的锻炼,加速其专业素质、教学水平的发展和提高。3、它是教学质量提高的有效途径。这表现在三个方面:首先,教学质量的高低,固然与教师学术水平高低有关,但它主要取决于教师的专业素质和教学技能技巧。只有加强教务管理,促进教师专业素质和教学技能技巧的发展提高,才能有效地提高教学质量。其次,学校教学质量的好坏固然与教师的个体素质有关,但更重要的是与整个教师集体所发挥的能量大小有关。每个教师的能量只有在合理的组合之下,才能得以充分发挥,而教学

11、人员的排列组合正是教学管理的内容之一。再次,通过教务管理手段推广成功的教学经验和科学的教学方法,可以促使教学质量的提高。4、它直接影响着学生的质量和育人目标的实现。教学过程决不是单向的知识传授过程,而是在教师指导下学生德、智、体诸方面全面发展的过程。良好的教学管理,有助于引导教师全面认识教学工作,正确处理教与学的关系,从而保证学校育人目标的实现。因此,提高教务管理的科学性、规范化和效率对于一个学校的发展有着非常重要的作用。第一章 开发技术介绍1.1 SQL Server简介SQL Server是大中型关系数据库管理系统,最初由Microsoft、Sybase和Ashton-Tate三家公司共同

12、开发的,2000年Microsoft公司推出SQL Server 2000,后来其他的版本。SQL Server 具有高可用性,具有一套集成的工具和管理应用编程接口;通过数据库加密、更加安全的默认设置。加强的密码政策和细化许可控制、以及加强的安全模式等特性;具有可伸缩性,可伸缩性的先进性包括表格分区、复制能力的增强。具有数据转换服务和报表服务,数据挖掘的功能得以加强,具有改进的数据模型和处理工具。1.2 JAVA简介Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。它最初被命名为Oak,目标设定在家用电器等小型

13、系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,以“Java”的名称正式发布。 Java 编程语言的风格十分接近C,C+语言。Java是一个纯的面向对象的程序设计语言,它继承了 C+语言的面向对象技术的核心,Java舍弃了C +语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的

14、对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java SE 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举不定长参数和自动装/拆箱等语言特性。 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。但在 J2SE 1.4.2 发布后,Java 的执行速度有了大幅提升。 与传统程序

15、不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是 Sun 公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。 Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。 Java 平台是基于 Java 语言的平台。这样的平台目前非常流行,因此微软公司推出了与之竞争的.NET平台以及模仿 Java 的C#语言。第

16、二章 系统分析2.1需求分析需求分析是数据库信息管理系统开发的第一步也是最重要的一步。需求分析就是描述系统的需求,通过定义系统中的关键域类来建立模型。教学系统主要任务是能够改进和完善教务管理。在教学模块中,有两三种用户角色:管理员,教师,学生。该系统的功能需求包括管理员对功能的需求,教师对功能的需求和学生对功能需求三个部分。2.1.1 管理员功能的需求管理员权限最大,可以对教师、学生、课程、成绩情况进行统一的管理,管理员对功能的需求如下:1)系统管理:包括添加教务人员及管理员自己的密码修改,添加教务人员,完成新教务人员的基本信息,输入教务人员的编号,密码,确认密码及姓名密码修改,完成管理员本身

17、的密码更新,输入密码,确认密码。2)学生信息管理:包括学生查询及添加学生。学生查询,完成学生基本信息的查询,可根据类型,匹配模式,关键值查看指定的学生信息,也可完成学生信息的修改及删除。添加学生,完成学生的添加,输入对应学生的基本信息。3)教师信息管理:包括教师查询及添加教师。教师查询,完成老师基本信息的查询,可根据类型,匹配模式,关键值查看指定的教师信息,也可完成教师信息的修改及删除。添加教师,完成教师的添加,输入对应教师的基本信息。4)课程信息管理:包括课程查询,添加课程,成绩录入。课程查询,完成课程基本信息的查询,可根据类型,匹配模式,关键值查看指定的课程信息,也可完成课程信息的修改及删

18、除。添加课程,完成课程的添加,输入对应课程的编号,课程名,学分等相关信息。成绩录入,对学生的各个课程的考试成绩进行录入。5)平均成绩管理:完成各个课程的平均成绩统计。6)重新登录系统与退出:退出管理界面的时候,只是退出管理界面,显示登录界面,便于重新登录,以及完全退出本系统。系统管理登录学生信息管理教师信息管理课程信息管理查看平均成绩重新登录退出图3.1 管理员功能图2.1.2教师功能的需求教师主要是对自己信息的查询,课程成绩的查询。教师功能的需求如下:1)教师信息设置:包括个人信息的查看,密码修改,重新登入及退出。个人信息,完成个人信息的查看。密码修改,完成个人的密码修改,输入密码,确认密码

19、。重新登入,退出本界面,显示登录界面重新登录。退出,退出本系统。2)学生信息管理:完成学生基本信息的查询,可根据类型,匹配模式,关键值查询指定的学生。3)课程信息管理:包括课程信息的查询,课程表的查询。课程信息的查询,完成课程基本信息的查询,可根据类型,匹配模式,关键值查询指定的课程。4)平均成绩的查询:对课程的平均成绩进行查询。5)成绩查询:对学生的指定课程或某个课程的指定学生的成绩进行查询。个人信息查询登录教师信息设置密码修改重新登录学生信息管理退出课程查询课程信息查询成绩查询图3.2 教师功能图2.1.3学生功能的需求学生主要是对自己信息的查询,课程信息的查询。学生功能的需求如下:1)学

20、生信息的设置:包括学籍信息,修改密码,重新登入及退出学籍信息,完成本学生基本信息的查询修改密码,完成个人的密码修改,输入密码,确认密码重新登入,退出本界面,显示登录界面重新登录退出,退出本系统。2)学生信息的查询:主要是对个人信息的查看。3)课程信息管理:主要是对课程信息的查询。4)成绩查询:对学生个人的课程成绩的查询。修改密码登录学生信息设置重新登录退出课表查询课程信息设置成绩查询图3.3 学生功能图2.2实体属性表实体属性教师教师ID,教师姓名,登录密码课程课程号,课程名称,教师ID管理员管理员ID,登录密码班级班级号,班级名称,总人数学籍学号,姓名,性别,班级号,籍贯,登录密码成绩学号,

21、课程号,成绩第三章 数据库的初步实现3.1系统逻辑结构的设计教师信息表:字段名 类型空值约束条件教师ID varchar(8)not null主键教师姓名varchar(8)not null登录密码varchar(8)not null课程信息表:字段名 类型空值约束条件课程号 varchar(8)not null主键课程名称varchar(12)not null教师IDvarchar(8)not null外键班级信息表:字段名 类型空值约束条件班级号 varchar(8)not null主键班级名称varchar(8)not null所属学院varchar(6)班级人数nchar(4)管理员信

22、息表:字段名 类型空值约束条件管理员ID varchar(10)not null主键登录密码varchar(10)not null成绩信息表:字段名 类型空值约束条件班级号 varchar(15)not null主键,外键班级名称varchar(8)not null主键,外键所属学院smallintnot null学籍信息表:字段名 类型空值约束条件学号int not null主键姓名varchar(30)not null性别char(2)班级号varchar(30)not null外键籍贯char(10) 登录密码moneynot null3.2数据库关系图图3.2.1 数据库关系图3.3

23、SQL 语句的实现3.3.1数据表的创建(1)教师信息表创建:create table 教师信息表(教师ID varchar(8) primary key ,教师姓名varchar(8) not null unique,登录密码varchar(8) not null,)(2)课程信息表创建:create table 课程信息表(课程号varchar(8) primary key,课程名称varchar(12) not null,教师ID varchar(8) not nullforeign key(教师ID) references 教师信息表(教师ID) )(3)班级信息表创建:create

24、table 班级信息表(班级号varchar(8) not null primary key,班级名称varchar(8) not null unique,所属学院varchar(8) ,班级人数 nchar(4) )(4)学籍信息表创建:create table 学籍信息表(学号varchar(15) primary key,姓名varchar(8) not null ,性别varchar(4) ,班级号varchar(8) not null ,籍贯varchar(5) ,登录密码varchar(6) not nullforeign key (班级号) references 班级信息表(班级

25、号)(5)成绩信息表创建:create table 成绩信息表(学号varchar(15),课程号varchar(8),成绩smallint primary key(学号,课程号)foreign key (学号) references 学籍信息表(学号),foreign key (课程号) references 课程信息表(课程号))(6)管理员信息表创建:create table 课程信息表(管理员ID varchar(8) primary key,登录密码 varchar(12) not null)3.3.2 视图的创建(1)“教师课程详细信息”视图创建:create view 教师课程详

26、细信息asSELECT 教师信息表.教师ID,教师信息表.教师姓名,课程信息表.课程号,课程信息表.课程名称,教师信息表.登录密码FROM 教师信息表JOIN 课程信息表 ON 教师信息表.教师ID =课程信息表.教师ID(2) “学生成绩信息”视图创建:create view 学生成绩信息asSELECT 学籍信息表.学号,学籍信息表.姓名,学籍信息表.性别,课程信息表.课程名称,成绩信息表.成绩FROM 成绩信息表JOIN 学籍信息表 ON 成绩信息表.学号 = 学籍信息表.学号JOIN 班级信息表 ON 班级信息表.班级号 = 学籍信息表.班级号JOIN 课程信息表 ON 课程信息表.课

27、程号 = 成绩信息表.课程号3.3.3 成绩排名的创建(1)“单科成绩排名”创建: create proc dbo.单科成绩排名kechenname char(8),classname char(8)asselect 学籍信息表.学号,姓名,成绩 from 成绩信息表 join 课程信息表on 课程信息表.课程号=成绩信息表.课程号 join 学籍信息表on 学籍信息表.学号=成绩信息表.学号join 班级信息表on 班级信息表.班级号=学籍信息表.班级号 where 课程名称=kechenname and 班级名称=classname order by 成绩desc(2)“全班排名”创建:c

28、reate proc dbo.全班排名class char(8)asselect 学籍信息表.学号,姓名, avg(成绩) as 平均分,sum(成绩) as 总分 from 成绩信息表 join 学籍信息表 on 成绩信息表.学号=学籍信息表.学号join 班级信息表 on 班级信息表.班级号=学籍信息表.班级号where 班级信息表.班级名称=classgroup by 学籍信息表.姓名,学籍信息表.学号 order by avg(成绩) desc,学籍信息表.学号第四章 系统界面的设计4.1 登录界面的设计在登录模块中,主要实现的功能是用户进入系统,并且分为不同的登录模式,其中包括学生,

29、教师以及管理员三种不同的登录模式。实现的界面如下图:图 4.1 登录模块4.2 学生信息添加界面在本界面中,主要实现的是学生自己添加个人的信息。其中包括学生的学号,姓名,性别,班级,学籍等。实现的界面如下图:图4.2 学生信息添加界面4.3 学生信息查询界面在该界面中,主要实现的是学生查看自己的个人信息。图4.3 学生信息查询界面4.4 学生成绩添加界面在该界面中,主要是管理员控制,管理员添加学生每个课程的信息,同时,学生,教师都可以查询成绩。学生成绩添加界面如下图:图4.4 学生添加界面各界面的主要实现代码见附录。设计总结及心得本次的系统设计,完成了对各个部分的模块,有Java语言实现系统界

30、面,用SQL Server2005实现数据库的结构实现,但是,在连接过程中出现了问题,最终没有实现两者的连接。在这次的设计过程中,进一步了解了Java和数据库的结构以及用SQL语言实现相关的功能。本次实验设计使我深刻理解了在教务管理系统中所学的软件开发方法与开发技术,也使我懂得了一些软件文档资料写法的规范性。开发一个系统首先进行用户的调查、进行可行性研究,然后对系统进行的分析、进行系统设计、系统的实现,最后进行系统的测试并形成各种文档。在本次毕业设计中遇到了许多的问题,带着这些问题,自己去寻找相应的资料,与同学相互讨论,最终问题得以解决,为自己以后进一步开发系统做了很好的示范。在这次实验设计和

31、文档的写作过程中得到了指导老师大力帮助,在此深表谢意。在以后的学习或工作的道路中,我会以最好的状态去面对每一个问题,以毕业设计的态度及方式来分析及解决相应的问题,把每件事都做到最好,同时也给自己留下宝贵的经验。致谢本论文是在我的导师欧萍老师的亲切关怀和悉心指导下完成的。他严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。从课题的选择到项目的最终完成,欧平老师都始终给予我细心的指导和不懈的支持。在此谨向欧平老师致以诚挚的谢意和崇高的敬意。 在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚

32、的谢意!参考文献1刘伟.山东司法警院教务管理系统设计与实现D.山东:山东大学,2009.2詹茂森,刘彬. 高校教务管理信息系统信息编码问题的研究J科技信息 .2011年22期3段杰.浅析高校教务管理信息化建设J 石家庄理工职业学院学术研究.2011.024刘建清. 高等学校教务管理要素探析J. 中国大学教学.2011.065刘强,高校教务管理系统的设计与构建J 产业与科技论坛.2011.066刁成嘉,刁奕.UML系统建模与分析设计课程设计.机械工业出版社.20087孙更新,宾晟,吕婕.Java毕业设计指南与项目实践.科学出版社.2008附录篇幅有限,仅附上主要代码,登录模块的实现代码如下:pu

33、blic class systems extends JFrame implements ActionListenerstatic systems ss;JPanel panel = new JPanel();JLabel label1 = new JLabel(输入姓名:);JTextField name = new JTextField();JLabel label2 = new JLabel(密 码:);JPasswordField pwd = new JPasswordField();JButton Enter = new JButton(登录);JButton Exit = new

34、JButton(退出);ButtonGroup bgp = new ButtonGroup();JRadioButton stu = new JRadioButton(学生);JRadioButton tch = new JRadioButton(教师);JRadioButton mag = new JRadioButton(管理员);public systems()super(登录系统);this.setResizable(false);stu.setBounds(110,210,80,20);tch.setBounds(220,210,80,20);mag.setBounds(330,21

35、0,80,20);bgp.add(stu);bgp.add(tch);bgp.add(mag);panel.add(stu);panel.add(tch);panel.add(mag);Enter.setBounds(150,250,80,20);Exit.setBounds(270,250,80,20);Enter.addActionListener(this);Exit.addActionListener(this);panel.add(Enter);panel.add(Exit); panel.setLayout(null);this.add(panel);label1.setBound

36、s(135,130,100,25);panel.add(label1); name.setBounds(265,130,100,25);panel.add(name);label2.setBounds(135,165,100,25);panel.add(label2); pwd.setBounds(265,165,100,25);panel.add(pwd);this.setBounds(100,100,500,350);this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);public void a

37、ctionPerformed(ActionEvent e)if(e.getSource()=Enter)String username , password;username = name.getText(); password = pwd.getText();tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch (ClassNotFoundException ce)JOptionPane.showMessageDialog(ss,ce.getMessage();if(stu.isSelected()try Connection con =

38、DriverManager.getConnection(jdbc:odbc:sysdb,sa,); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery(select * from STU); while(rs.next() if(rs.getString(ID).equals(username)&(rs.getString(Pwd).equals(password) JOptionPane.showMessageDialog(ss,登陆成功);Students stu = new Students()

39、; else JOptionPane.showMessageDialog(ss,登录失败); rs.close(); stmt.close(); catch (SQLException se) JOptionPane.showMessageDialog(ss,se.getMessage(); else if(tch.isSelected()tryConnection con = DriverManager.getConnection(jdbc:odbc:systchdb,sa,);Statement stmt = con.createStatement();ResultSet rs = stm

40、t.executeQuery(select * from TCH);while(rs.next()if(rs.getString(ID).equals(username)&(rs.getString(Pwd).equals(password)JOptionPane.showMessageDialog(ss,登陆成功);elseJOptionPane.showMessageDialog(ss,登录失败);catch (SQLException se)JOptionPane.showMessageDialog(ss,se.getMessage();elseSystem.exit(0);public

41、 static void main(String args)systems sys = new systems();学生信息添加程序实现代码如下:public class AddMsg extends JFrame implements ActionListenerstatic AddMsg s;/*添加学生信息控件*/JPanel jpl = new JPanel();JLabel label1 = new JLabel(添加基本信息,JLabel.CENTER);JLabel label2 = new JLabel(学号:,JLabel.CENTER);JLabel label3 = ne

42、w JLabel(姓名:,JLabel.CENTER);JLabel label4 = new JLabel(性别:,JLabel.CENTER);JLabel label5 = new JLabel(班级:,JLabel.CENTER);JLabel label6 = new JLabel(籍贯:,JLabel.CENTER);JTextField num = new JTextField(2);JTextField nam = new JTextField(4);ButtonGroup bgp = new ButtonGroup();JRadioButton man = new JRadi

43、oButton(男);JRadioButton women = new JRadioButton(女);JTextField clas = new JTextField();JTextField scl = new JTextField();JButton reset = new JButton(重置);JButton addmsg = new JButton(添加);public AddMsg()super(添加学生信息);this.setResizable(false);this.setSize(500,400);this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.add(jpl);jpl.setLa

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号