学生选课管理系统的设计毕业论文范本模板Word下载.docx
- 文档编号:21177545
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:30
- 大小:354.42KB
学生选课管理系统的设计毕业论文范本模板Word下载.docx
《学生选课管理系统的设计毕业论文范本模板Word下载.docx》由会员分享,可在线阅读,更多相关《学生选课管理系统的设计毕业论文范本模板Word下载.docx(30页珍藏版)》请在冰豆网上搜索。
4.5.3实现课程基本信息维护模块………………………………………………………25
4.6实现教学管理模块…………………………………………………………………………25
4.7实现考试管理模块…………………………………………………………………………26
4.7.1实现考试计划安排模块……………………………………………………………26
4.7.2实现考试成绩修改模块……………………………………………………………26
4.7.3实现考试成绩输入模块……………………………………………………………27
4.8实现信息查询模……………………………………………………………………………28
第五章设计总结……………………………………………………………………………………30
主要参考文献………………………………………………………………………………………31
前言
高校教务管理工作是高等教育中的一个重要的环节,是整个院校管理的核心和基础。
它的内容对于学校的决策者和管理者来说都至关重要,所以教务管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件学籍,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学校教务信息进行管理,具有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件.
因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中将以开发一套学校教务管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。
摘要
本文通过用MICROSOFT公司的VISUALBASIC开发工具,MicrosoftAccess进行后台数据库的开发,使用ADO(ActiveXDataObjects)控件进行数据库的连接。
开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,实现了学生基本信息的维护、教师基本信息的维护、课程信息的维护、学生选课、课表查询、成绩输入、成绩查询等功能.本系统的用户界面十分简洁、实用,系统编制过程中充分考虑了计算机的优越性,对于不是计算机专业的人员来说,也可以很方便的进入系统和使用本系统提供的功能。
关键词:
教务管理,软件工程,VB,ADO控件,MicrosoftAccess
第一章开发背景及开发环境介绍
1.1开发背景
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机进行教务管理,具有着手工管理所无法比拟的优点。
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等.这些优点能够极大地提教务管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套教务管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。
教务管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点.
1.2开发的意义
毕业设计是大学学习的总结,同时也是自己综合运用所学知识解决实际问题的一次锻炼。
教务管理系统的主要目的是为了方便学校对教师信息、学生基本信息、课程信息、考试安排、学生成绩录入、修改、查询,提高学校的工作效率。
这一系统的开发成功,解决了手写速度慢、容易出错的现状.无论是在学籍管理、成绩管理、课程管理等方面都可以帮助学校最迅速最准确的完成所需的工作。
无论是在适用性、灵活性和易操作性方面都显示出了它的强大功能。
1.3.1系统的运行环境
在操作系统方面,虽然现在Linux的发展速度非常的快,但是对于大多数的使用者来说,操作显然没有微软的WINDOWS那么的流行和简单化。
所以我决定该教务管理系统将运行在Windows系统下面。
1.3.2开发工具
1、VisualBasic的简介
VisualBasic是一个可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序.它编程简单、效率高,且功能强大,可以与windows的专业开发工具SDK相媲美。
在VisualBasic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大的、图形界面丰富的应用软件系统。
总的看来VisualBasic有以下主要特点:
1可视化编程
2面向对象的程序设计
3结构化程序设计语言
4事件驱动编程机制
5访问数据库
2、ADO控件的简介
ADO(ActiveXDataObjects)Active数据对象。
ADO设计为一种极为简单的格式,通过ODBC的方法同数据库接口。
可以用任何一种ODBC数据源,如:
SQLServer、Oracle、Access、Excel、文本文件、图形文件和无格式的数据文件.
在VB中使用ADO:
在一个打开的Visualbasic6.0的工程中,选择菜单【工程】→【部件】命令,出现“部件”对话框,在“控件”选项卡的列表中选择“MicrosoftADODataControl6。
0(OLEDB)”选项,单击【确定】按钮.这样在程序中便加入了对ADO的引用.
3、MicrsoftAccess简介
在这个系统中我们使用MicrsoftAccess进行后台数据库的开发.MicrsoftAccess是MicrsoftOffice系列中数据处理软件,Access2003是关系数据库开发工具,1992年,MicrosoftAccess作为第一个面向Windows操作平台的桌面数据库管理系统而诞生,它不但充分体现了面向对象的思想,提供可视化的编程手段,而且充分利用了Windows操作平台的优越性,采用与Windows完全一致的界面风格,使界面非常友好。
在Access中,用户不需要编写复杂的程序就可以建立一个完整的数据库应用系统,是一个典型的开放式数据库系统,它可以和Windows下的其他应用程序共享数据库资源。
第二章需求分析
2.1需求概述
由于现今的教务管理非常繁琐,行政人员付出大量的工作时间,得到的效率很低.因此为提高工作效率,减轻校方人员的工作负担,决定开发教务管理系统软件。
开发此教务管理系统软件,以供教学人员及操作者进行教务管理,方便操作者随时添加、查询、修改等。
为了我们提高软件开发的能力,学习汉语编程的技巧,提高工作设计思想,通过本次的工程开发,开发小组成员与辅助老师,公司的技师交流,能从中学习知识吸取经验,在技术和软件思想上同时得到锻炼和提高,从而使总体水升到一个新的高度。
2.2系统设计总体目标
(1)本系统具有很强的可靠行,可以学生、教师、课程等信息进行效验,对数据进行修改、删除,规定各类人员的权限。
(2)本系统中的模块具有很强的可续性,可以方教务管理人员的修改与维护.
(3)本系统操作方便、灵活、简单.操作人员只需录入教务相关的基本信息和数据就可以在以后的工作中方便的调用。
(4)本系统可高效、快速的查询到考试的基本信息和成绩,便于各个学院和学生查询和比对成绩。
2.3系统设计的需求概况功能分析
本系统主要实现对学生、教师、课程等的基本信息管理、学生选课管理、考试计划管理和考试成绩信息管理功能。
1、学生基本信息管理:
招生办公室管理学生的基本信息并同时提供学生的基本信息
(1)学生的基本信息包括:
学号、姓名、性别、政治面貌、籍贯、年龄、出生年月、所在系、所学专业等。
(2)需求实现的功能:
学生基本信息维护、修改、查询等功能。
2、教师基本信息管理:
由学校的总务处管理教师的基本信息并同时提供教师的基本信息
(1)教师的基本信息包括:
职工号、姓名、性别、职称、联系方式、入职时间、所在系等。
(2)需求实现的功能:
教师基本信息维护、修改、查询等功能。
3、课程基本信息管理:
由学校的教务处管理课程的基本信息并同时提供本学期课程的基本安排
(1)课程的基本信息包括:
课程号、课程名、开课系、开课时间、上课地点等.
课程基本信息维护、修改、查询等功能。
4、学生选课管理:
根据学院各系开课情况由学生自主选择本学期所修的科目
(1)选课管理包括:
学生号、课程号、课程名称
(2)需求实现功能:
学生选课计划维护、查询、统计。
5、考试计划管理:
(1)考试计划管理包括:
考试科目、考试时间和考试成绩输入输出.
考试科目和考试时间的制定、安排、通知,考试成绩的统计、汇总、查询。
6、其他需求:
为体现数据库相关概念,在系统实现中要尽量创建数据库、创建表、维护表、事务模型、视图以及安全管理的等功能.
2.4性能需求
(1)安全性
在高系统配置、高网络带宽和容易得到保证的情况下,我们最需要考虑的性能需求就是系统安全性问题。
在开发系统的每个阶段,均需要考虑彼此间的认证与授权.尤其要注意认证,简单地说就是确定谁是特定用户,并针对安全源验证该用户的身份。
在处理完识别用户的方法之后,必须利用一种方法以向用户授权,从而能够使用系统的特定功能。
(2)数据录入和处理的准确性和实时性
数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义.数据的输入来源是手工输入。
手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。
(3)数据的一致性与完整性
由于系统的数据是共享的,所以如何保证这些数据的一致性,是系统必须解决的问题.要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。
对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。
(4)易用性
界面应采用图形化操作方式,便于各类人员操作.适用于Windows2000/xp及以上操作系统。
2.5用户的特点
由于使用本系统的人员是学校教务管理人员和本院校的学生,所以本系统的操作界面应满足适应不同操作人员对应不同的操作管理界面。
第三章概要设计
3.1功能模块详解
本文通过用MICROSOFT公司的VISUALBASIC开发工具,利用其提供的各种面向对象的编程环境编写教务管理系统,全面部析教务管理的内容,由此得出教务管理系统的需求分析和数据建模,利用软件工程原理,用模块化设计方式将系统的各个功能模块层层分解,设计出系统的模块化结构,并根据系统的具体要求和需要实现的功能,详细地定义了各个模块的具体功能。
本系统的功能模块图如下:
图3.1功能模块图
3.2系统流程图
系统流程图如图3。
2所示:
图3。
2系统流程图
3.3系统功能程序介绍
本应用程序系统采用的是多文档窗体程序,每一功能模块对应一个窗体。
现在将逐个介绍各个模块的功能。
1.系统管理模块
该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户、修改密码、删除用户,这三个功能模块各自独立,完成该系统的用户管理。
2.教师信息维护模块:
该模块的功能是实现对全校教师信息的管理工作,包括:
教师基本信息、联系方式、入职时间、职称等教师信息的维护.
3.学生信息维护模块:
该模块的主要功能是实现对学生的个人信息的管理工作,包括学生信息增加、学生信息查询等功能,从而方便学校教务部门对学校的基本情况的快速查询和了解.
4.课程信息维护模块:
该模块对各个课程信息进行设置,包括对课程信息记录的添加、修改、删除、保存和搜索等功能,以便教务部门可以快速的查询和修改课程信息,完善高校专业建设。
此外,还设置了学生选课模块,学生可以根据提供的课程信息选择本学期的课程。
同时,学生还可以查看自已的课程表,包括上课时间、上课地点.
5.成绩管理模块:
学校的成绩管理工作是检验学生学习情况的一个主要手段,设置了成绩输入、成绩查询等功能模块。
6.考试安排模块:
该模块可实现各班考试时间、考试科目的输入,同时可以按系别进行各科目考试时间的查询。
本系统的设计是在WindowsXP中文版操作系统环境下,使用VisualBasic6。
0中文版开发成功的。
数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的编程软件VisualBasic6。
0中文版以及数据库软件MicrosoftAccess2003。
数据库的修改分为;
添加、编辑和删除记录。
这三种操作均可由VisualBasic创建的程序来完成,下面的章节将详细描述实现的具体方法。
第四章详细设计
4.1创建空数据库及数据表
本系统是使用MicrosoftAccess2003创建后台数据库的,因此下我们就介绍一下在MicrosoftAccess2003创建数据库文件。
本根系统的需求,首先要创建一个“教务管理系统。
mdb”空数据库并建立下面的表:
Ø
教师信息保存教师的基础信息
学生信息保存学生的基本信息
课程信息保存课程的基本信息
选课表保存学生根据课程表进行选课的结果
成绩表保存学生的课程成绩
考试安排表保存各科考试安排信息
用户表保存能够使用系统的各类用户的信息
如图4。
1所示
图4。
1创建的数据库
下面分别对各表的结构进行介绍.
“教师信息”表的结构如表4.1所示。
表4.1“教师信息”表结构
字段名称
字段类型
允许为空
备注
教师职工号
文本
否
关键字段
教师姓名
是
入职时间
日期/时间
长日期
职称
联系方式
数字
默认值:
教研室
“学生信息”表的结构如表4。
2所示。
表4。
2“学生信息”表结构
学号
姓名
性别
入学时间
政治面貌
民族
籍贯
身份证号
所属系
索引:
有(有重复)
专业
“课程信息”表的结构如表4.3所示.
表4.3“课程信息”表结构
课程编号
课程名称
授课教师
开课系别
学分
上课时间
日期
短时间
上课地点
“选课表”表的结构如表4。
4所示。
4“选课表”表结构
索引:
“考试计划表"
表的结构如表4。
5所示.
表4.5“考试计划表”表结构
考试计划时间
开课系
“成绩表”表的结构如表4。
6所示。
6“成绩表”表结构
考试日期
常规日期
成绩
别外还有一个关于系统用户的数据库,该数据库中有一个“用户信息”表。
该表的表结构如表4。
7所示。
表4.7“用户信息”表结构
用户名
密码
用户类型
4.2实现数据库连接模块
对于系统前端应用程序和后台Access数据库的链接则采用编写全局模块的方式,实现的代码如下:
PublicSubMain()
DimstrAccessAsString
strAccess="
Provider=Microsoft.Jet。
OLEDB.4.0;
DataSource=D:
\教务管理系统\ACCESS\学生选课.mdb”
IfADOcnIsNothingThen
SetADOcn=NewConnection
ADOcn.OpenstrAccess
EndIf
logon。
Show
EndSub
以后各模块中实现对数据库的链接都是通过本模块中定义的数据库连接数据连接对象ADOcn来实现与后台数据库的各种操作,后面将不再详细绍介。
4.3实现系统登录功能模块
对于数据库管理系统,安全的重要性是不言而喻的。
一个设计良好的安全机制能确保用户的合法操作的简单、容易,同时可以尽量避免非法操作和意外破坏。
数据库的安全性以被访问的数据库的对象和访问者为主要管理对象,用户只有具有对某个对象的访问权限才可以对该对象进行访问.
本系统【用户登陆】窗体的运行结果如图4.2所示。
3.1【用户登陆】窗体
在该窗本中输入用户名、密码后,如果是合法的用户则可以进入该系统,系统可以通过用户名来判断用户的权限,从而转到不通的页面执行操作.例如,具有学生权限的用户只能查看课程、考试时间、考试成绩等信息,不允许登陆到带有管理模块的窗体上.而管理员和教师则可以登陆到具有管理内容的窗体中。
3。
2和4。
3.3分别演示了教师和学生登录后的不同效果。
3.2教师登陆【主窗体】
图4.3.3学生登陆【主窗体】
系统判断该用户输入的用户名、密码及用户类型是否吻合,进而决定该用户是否可以登陆到相应操作界面中。
实现该功能的方法是【登陆】按钮的“单击”事件中添加如下代码:
PrivateSubCommand1_Click()
’检查正确用户和密码
Setrs=ADOcn。
Execute(”select用户名from用户表where用户名='
”&
Trim(txtUserName.Text)&”’”)
Ifrs.EOFAndrs。
BOFThen
MsgBox"
用户名错误或用户不存在,再试一次!
”,,”登录”
txtUserName。
Text=””
txtPassword。
Text="
”
SetFocus
rs。
Close
Else
Setrs=ADOcn.Execute("
select密码from用户表where用户名='
”&Trim(txtUserName。
Text)&
"
'
And密码=’"
&Trim(txtPassword.Text)&
"
)
Ifrs.EOFAndrs.BOFThen
密码错误,再试一次!
”,,"
登录”
txtPassword.Text="
’根据用户的权限转到相应窗口
Setrs=NewADODB。
Recordset
SQL="
select用户类型from用户表where用户名=’”&Trim(txtUserName)&”'
Setrs=ADOcn。
Execute(SQL)
Permission=rs.Fields(0)
IfPermission=0Then
FormMain.Show
LoadUser=txtUserName。
Text'
对登录到系统的当前用户信息进行保存
UnloadMe
StuShow.Show
r
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 选课 管理 系统 设计 毕业论文 范本 模板