基于cs的教务管理系统学位论文.docx
《基于cs的教务管理系统学位论文.docx》由会员分享,可在线阅读,更多相关《基于cs的教务管理系统学位论文.docx(32页珍藏版)》请在冰点文库上搜索。
基于cs的教务管理系统学位论文
中文摘要
教务信息管理系统是一种融合管理科学、信息科学、系统科学和计算机技术为一体的综合性先进管理手段,以满足当前教育发展的需求。
系统是建立在WINDOWS操作系统上的基于C/S模式的教务信息管理系统,选用VB.NET+SQLSERVER2000进行开发。
结合面向对象的思想,采用典型的管理信息系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
系统分教师、管理员、学生用户三个用户类型进行管理。
包括有教师管理、学生学籍管理、成绩管理、系别管理等功能。
通过系统实现,用户可以在网络环境下直接访问操作权限范围内的各项信息,同时系统也可借鉴应用到其他教育单位、一般政府机关和厂矿企业进行信息管理。
关键词:
信息管理系统,教务管理,数据库
ABSTRACT
Theeducationaladministrationinformationmanagementsystemisonekindoffusionmanagementscience,theinformationscience,thesystemsscienceandthecomputertechnologyisabody'scomprehensivenatureadvancedmanagementtool,satisfiesthecurrenteducationdevelopmentthedemand.
ThesystemistheestablishmentontheWINDOWSoperatingsystembasedontheC/Spatterneducationaladministrationinformationmanagementsystem,selectsVB.NET+SQLSERVER2000tocarryonthedevelopment.Unifiestheobject-orientedthoughtthatusesthemodelthemanagementinformationsystem,itsdevelopmentmainlyincludesthebackstagedatabasetheestablishmentandthemaintenanceaswellasfrontendtheapplicationproceduredevelopmenttwoaspects.
Thesystemdividestheteacher,themanager,thestudentuserthreeusertypestocarryonthemanagement.Manages,studentfunctionsandsoonschoolregistermanagement,resultmanagement,seriesmanagementincludingtheteacher.Realizesthroughthesystem,theusermayunderthenetworkenvironmentindirectaccessingoperationjurisdictionscopeeachinformation,simultaneouslythesystemmayalsouseforreferenceappliesothereducationunit,thecommonGovernmentalagencyandtheFactoryandminingenterprisecarriesontheinformationmanagement.
KeyWords:
InformationManagementSystem,Academicmanagement,Database
1.概述
1.1项目的背景及意义
教务管理工作是学校管理工作的重要组成部分,是整个学校管理的核心和基础。
教务管理工作是指学校管理人员按照一定的教育方针,运用先进的管理手段,组织、协调。
指挥与指导各方面人员的活动,以高效率、高质量地完成各项教学任务,完成国家所制定购教育目标。
教务管理工作是学校教学工作的中枢,是保证高效教学机制正常运转的枢纽,它是一项目的性、计划性、适应性、创造性和科学性很强的工作。
教务管理工作关系到高效教学秩序的稳定和教学质量的提高,关系到高校的发展和人才的培养,教务管理在高校中相当重要的地位。
随着学校规模的扩大、学生人数的增加,效率低下、容易出错的手工方式越来越不适应实际管理工作的需要,利用计算机技术和数据库技术设计开发教务管理系统、实现教务各方面的管理工作的自动化成为了目前迫切需要。
提高教务管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。
同时,运用先进的信息技术,开发高校综合教务管理信息系统,是深化教务体制改革的有利措施。
1.2技术选择
一、先进的管理思想
融合教务管理及教务改革的趋势和方向,将学生入学到毕业的所有数据统一管理,改变了以往教务模块分散,不全面的弊端。
教务数据集中管理,最大程度地实现了数据的共享,从而避免管理漏洞的产生,同时为学校管理层的决策支持提供详尽的数据。
二、先进的技术,模块化的软件结构
系统采用C/S结构,满足了教务管理用户集中、大量处理数据的要求。
三、系统操作的友好性
采用图形化的界面。
其中的每个模块都采用统一的数据记录定位操作和数据编辑操作。
学会了对一个模块的数据操作后即可操作系统所有的模块,让教务管理人员真正的将精力花在教务管理上,而不是简单和繁重的信息处理上。
四、强大的权限管理功能,提供全面的安全策略
权限控制可细到记录、字段级,例如可控制用户是否可看某些数据显示窗口中的字段列以及不同系的管理员只能修改本系的数据。
权限最大可设到模块,即是否可对某一模块有操作权限。
1.3相关技术与开发工具介绍
教务管理系统,我们采用VB.net作为平台设计,VB.net是微软最新平台技术,是.netframeworkSDK的一种语言。
VB.net和VC#.net在功能上没有区别。
编译以后生成的可执行文件被称为Assembly,即程序集。
VB.net的版本号是VisualBasic7.0,它的运行是建立在CLR(CommonLanguageRuntime)和MSIL(MicrosoftIntermediateLanguage)虚拟器上的。
其实,它的机制和Java差不多。
-VB.NET的特点
一、真正成为面向对象以及支持继承性的语言。
二、窗体设计器支持可视化继承,并且包含了许多新的特性,比如自动改变窗体大小、资源本地化支持、数据类工具内在支持XML数据。
三、直接建立在.NET的框架结构上,因此开发人员可以充分利用所有.NET平台特性,也可以与其他的.NET语言交互。
四、为Windows应用程序提供了XCOPY部署,开发者不再需要为DLL的版本问题担忧。
此外,我们用SQLServer2000作为数据库后台,SQLServer2000还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。
从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。
作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServer2000是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力。
1.4硬件平台
一、服务器硬件
服务器可根据应用的规模选定,即可采用各种专用的服务器系统,也可使用操作系统为WinNT的服务器的小型服务器。
二、客户机
客户机采用C/S结构的子系统的运行于Windows操作系统,硬件要求为Pentium166/32M以上配置
1.5技术选择
教学管理系统在.NetFramework2.0的开发环境下,Microsoftvisualstudio.NET2005的开发平台上使用VB语言进行开发和调试,数据库服务器采用的是SQLServer2000。
2.系统开发的可行性研究
2.1系统可行性分析
建设MIS的必要性取决于需求的迫切性和实现的可行性。
可行性并不等于可能性,它还包括很必要性,如果领导或管理人员对信息的需求并不迫切,或各方面的条件不具备,就是不具备可行性。
系统可行性包括经济上、技术上、管理上和资源上可行性四个方面。
2.2经济上的可行性
主要对项目的经济效益进行评价。
该系统除了购置硬件设备外,操作简便,无须投入较大的培训费用、开发费用、维护费用等,并且在实施过程中减少手工操作的步骤、加快了对教务的学生教师信息管理、学籍变动管理和学生成绩管理的速度。
2.3技术上的可行性
本系统的开发采用的是,它是一个大型数据库应用系统的开发平台,基于C/S的体系结构,可以广泛开发适合于远程数据库和本地数据库的应用系统。
它除拥有其他开发平台的界面制作的优秀控件之外,以应用系统的工作窨(WorkSpace)为框架,以数据窗口控件和数据窗口对象作为数据库应用系统开发的核心,通过这两个控件和使用,并结合其他控件的辅助功能,用户可以制作出许多有用的大中型数据库应用系统。
使开发人员能够开发肥客户端应用来满足日益复杂的商业需求,而且它支持J2EEandMircrosoft.NET环境。
它也奠定了“第四代+”(4Glplus)编程语言的基础,它通过设计、建模、开发、配置和管理的紧密集成大大提高了开发人员的生产力。
2.4管理上的可行性
本系统采用sqlserver数据库,其兼容性强,连接数据库操作方便,可直接拖拉连接数据库,这也是.Net具有强大功能和对数据库易操作的一方面。
SQL语句,可以用于各种连接操作,能单独的使用,也可以与各种编程工具连接起来使用,在管理上非常方便。
2.5资源上的可行性
本系统资源利用方便,数据可通过.txt文件导入数据库而进行使用,也可将数据库文件导出为.txt文件,便于数据的文件格式的转换和资源的共享。
3.系统功能设计
3.1系统架构
一、系统主要功能和总体结构设计
教学计划管理系统的开发主要内容包括用户管理,密码管理,班级管理,系别管理,成绩管理和维护,以及对学生和教师基本信息的管理等,系统主要功能和结构如图3-1所示:
图3-1教务管理系统模块图
二、系统流程分析
教务管理系统的流程如下所示。
第一步:
登录成功进入主页面。
第二步:
对主页面中的菜单进行操作。
其流程图如图3-2所示:
图3-2教务管理系统流程图
3.2系统实现
一、登陆模块
系统登录模块主要包括用户管理和密码修改。
该系统的用户主要分为管理员、教师、学生三种角色。
不同的角色有不同的职责和权限。
当不同的角色进入系统后,可进行不同的操作。
学生:
修改个人密码,查看课程基本信息,检索课程信息,生成水晶报表,进行打印和格式的转换等;
教师:
查看本学年或本学期所开设课程信息以及自己所授课程的信息,查看自己指导的学生信息,查看个人基本信息;
管理员:
用户信息的管理和维护;课程信息的管理和维护。
二、主页面设置
当不同的用户以不同的角色进入系统后,可根据自己的喜好对系统进行设置,选择自己喜欢的风格和样式。
系统窗口设置主要包括窗口水平平铺、垂直平铺、层叠和排列图标。
三、各个管理模块
(一)用户管理
查看所有用户信息,按条件搜索各用户类型的基本信息和对用户信息进行添加修改删除的操作。
主要功能:
用户管理模块包括:
添加系统新用户名和口令及权限,修改和删除用户信息。
修改密码模块包括:
用于修改用户系统口令。
(二)教师管理
教师信息管理主要包括教师名称、教师编号、所属院系编号、性别、电话、民族等基本信息,教学管理人员和教师可对教师基本信息进行查询、添加、修改、删除操作。
主要模块包括:
教师信息查询模块:
查询教师信息。
教师信息更新模块:
对教师信息表内数据库的内容进行添加,更新,删除操作。
(三)学生管理
学生信息管理主要包括学生编号、学生姓名、所属班级编号、政治面貌、民族等信息,教学管理人员和教师以及学生可对学生基本信息进行查询操作。
此外,管理员具有对新生的学籍录入、学生错误信息的修改和毕业生以及退学的学生信息的注销等操作权限。
主要模块包括:
学生学籍管理模块:
包括添加,修改,删除学生学籍信息。
学生学籍查询模块:
对学生信息进行查询。
(四)班级信息管理
记录了全校每个系所包含的专业的情况,可以根据多项选择,查询各年级的专业班级信息。
主要功模块包括:
班级信息查询模块:
查询全部专业班级信息。
班级信息管理模块:
添加、修改、删除专业班级的信息。
(五)课程管理
教学管理人员可以对所开课程信息进行添加、删除、修改,对课程基本信息进行维护。
用户可以根据需要选择或输入查询条件进行查询,并可以生成水晶报表进行打印或格式转换(excel、word、pdf等)。
主要模块包括:
课程信息管理模块:
包括添加、修改、删除课程的信息。
课程信息查询模块:
各个班级的课程信息。
(六)成绩信息管理
记录每个课程成绩。
可以查询各个学生所有课程的成绩,包括单条件查询、多条件查询以及模糊查询等内容,用户查询出来的内容可以自动生成水晶报表进行打印或格式转换等操作。
可以执行新成绩信息的添加,错误信息的修改和删除操作。
主要模块包括:
成绩管理模块:
包括添加,修改学生成绩的信息。
查询成绩模块:
包括查询学生成绩的信息和导出查询的成绩。
(七)系别管理
记录了每个系的系主任情况和添加、修改、删除系别信息。
主要模块包括:
系别管理模块:
添加、修改删除系别信息和系主任情况。
系别查询功能:
查询系别信息和系主任信息。
(八)系统帮助
系统帮助是系统很重要的一部分,用户可以通过帮助来了解系统的基本信息并解决初级用户使用系统的困难。
系统帮助包括两部分:
关于系统和帮助中心。
“关于系统”部分主要介绍系统的概况和笔者的感言以及系统反馈信息的通讯方式等。
“帮助中心”主要对系统的概况和系统功能以及系统操作方法和步骤做以详细的描述,对用户来说,特别是初级用户,使用帮助中心是非常有意义的。
3.3系统实体联系图
一个系有多个学生和多个老师,教师与课程之间是多对多的联系,课程与学生两个实体是多对多的联系,学生成绩是两个实体“学生”和“成绩”共有的属性。
这个E-R图可以画成下图3-3:
图3-3系统R-R图
4.系统的数据库设计
4.1数据库设计
一、用户登录表
表4-1用户登录表
字段名称
数据类型
可否为空
是否外键
字段说明
User_id
Int(4)
NotNull
主键
用户ID(自增)
User_pwd
Nvarchar(20)
NotNull
否
用户密码(密文)
User_des
Int(4)
NotNull
否
用户类型:
管理员;教师;学生;
这样设计的好处有以下几点:
(一)User_id可以灵活的定义用户的登录名,并作为用户的唯一标识;
(二)在任何系统中,密码必须是经过加密后,再保存到数据库的,这是最基本的安全要求;加密可以直接采用已经成熟的加密算法;
(三)以数字的方式,作为用户的角色代码,方便在程序中进行判断,更为灵活。
二、学生信息表
表4-2学生信息表
字段名称
数据类型
可否为空
是否外键
字段说明
Student_No
Nchar(12)
NotNull
主键
学生学号(自增)
Student_Name
char(10)
Null
否
学生姓名
Born_Date
datetime(8)
Null
否
出生日期
People
text(16)
Null
否
民族
Student_sex
char(4)
Null
否
性别
Born
text(16)
Null
否
出生地址
Zzmm
Text(16)
Null
否
政治面貌
entr_date
Datetime(8)
Null
否
入学时间
Out_date
Datetime(8)
Null
否
离校时间
Grade
Int(4)
Null
否
年级
Class_name
Text(16)
Null
否
专业
Tele_number
Nvarchar(15)
Null
否
联系电话
Dorm
Char(10)
Null
否
宿舍
Address
Varchar(50)
Null
否
家庭地址
Codeno
Char(10)
Null
否
邮政编码
comment
Char(200)
Null
否
评价
Pictures
image
Null
否
相片
Class_no
Int(4)
Null
是
班级编号
Depart_no
Text(16)
Null
是
系别号
Xueji
Text(16)
Null
否
在校状态
其中,Student_No作为主键,Class_no作为外键,这样的的设计通过外键能与班级信息表关联起来,学生与班级的联系,便于查询操作,通过班级可以查询所属的学生信息,或者通过学生学号,查找所在的班级。
三、教师信息表
表4-3教师信息表
字段名称
数据类型
可否为空
是否外键
字段说明
Teacher_No
Nchar(12)
NotNull
主键
教师工号(自增)
Teacher_Name
char(10)
Null
否
教师姓名
Born_Date
datetime(8)
Null
否
教师出生年月
People
text(16)
Null
否
民族
Teacher_sex
char(4)
Null
否
性别
Born
text(16)
Null
否
籍贯
Zzmm
Text(16)
Null
否
政治面貌
entr_date
Datetime(8)
Null
否
就职时间
Grade
Int(4)
Null
否
所教年级
Post
text(16)
Null
否
职位
edu_bg
Char(10)
Null
否
学历
Tele_number
nvarchar(15)
Null
否
联系电话
School
Char(10)
Null
否
毕业学校
address
text(16)
Null
否
地址
codeno
Char(10)
Null
否
邮政编码
comment
Nvarchar(200)
Null
否
评价
picture
Image(16)
Null
否
相片
Depart_no
Int(4)
Null
是
系别编号
Course_no
Text(16)
Null
是
所教专业号
其中Teacher_No与Depart_no这两个字段之间的关联,能够方便查找到各个教师的信息,通过教师信息可以查找到教师所属的系别,或者根据系别来查找所在系的所有老师信息,这样可以减少冗余,提高查询的效率。
四、系别信息表
表4-4系别信息表
字段名称
数据类型
可否为空
是否外键
字段说明
Depart_no
Int(4)
NotNull
主键
系别编号
Depart_name
text(16)
Null
否
系别名称
Depart_mastername
text(16)
Null
否
系主任名字
这表中设置Depart_no为主键,Teacher_No为外键,在加上系的名称和系主任名字,这样能够很好的与教师信息表联系起来,减少教师与系别之间的冗余,并且能快速找到各个系所包括的老师的情况。
五、班级信息表
表4-5班级信息表
字段名称
数据类型
可否为空
是否外键
字段说明
Class_No
Int(4)
NotNull
主键
班级No(自增)
Class_name
Nvarchar(20)
Null
否
班级名称
Class_grade
Int(4)
Null
否
年级
Depart_nO
Int(4)
Null
是
系别号
director_no
Int(4)
Null
是
班主任
其中,Class_No作为主键,是一个自增的字段,用户不能输入该字段的值,有数据库自动生成;这样的好处是:
(一)不会生成重复的值,保证主键的唯一性;
(二)防止用户错误的修改,破坏主键的约束性;
六、课程信息表
表4-6课程信息表
字段名称
数据类型
可否为空
是否外键
字段说明
Course_No
Int(4)
Notnull
主键
课程编号
Grade
text(16)
Null
否
年级
Course_name
text(16)
Null
否
课程名称
Term
Char(10)
Null
否
学期
Class_No
text(16)
Null
是
班级编号
Teacher_no
Char(10)
Notnull
是
教师编号
通过Teacher_No、Course_No和Class_No之间产生的关联,使得课程信息表与班级信息表很好的连接起来,能快速的查找到各个班级的课程情况,提高了查询的效率。
七、成绩信息表
表4-7成绩信息表
字段名称
数据类型
可否为空
是否外键
字段说明
Exam_no
Int(4)
NotNull
主键
考试编号
course_no
Int(4)
Null
是
课程No
student_no
Int(4)
Null
是
学生No
result
Int(4)
Null
否
分数
term
char(10)
Null
否
学期
Class_no
Int(4)
Null
是
班级No
根据考试编号来决定考试的科目、考试的班级、参加考试的学生、哪个学期和成绩。
八、班级课程信息表
表4-8班级课程信息表
字段名称
数据类型
可否为空
是否外键
字段说明
Grade
Int(4)
NotNull
是
年级
Term
Char(10)
Null
否
学期
Class_no
Int(4)
NotNull
是
班级号
Course_no
Int(4)
NotNull
是
课程号
其中,Class_no、Course_no字段为联合主键。
通过主键可以唯一确定一个班级某个学期的课程情况,而且系统的设置又能使同一课程不会被同个班级重复选修。
九、奖励情况信息表
表4-9奖励情况信息表
字段名称
数据类型
可否为空
是否外键
字段说明
T