《对高校教务管理系统的研究毕业论文设计.doc》由会员分享,可在线阅读,更多相关《对高校教务管理系统的研究毕业论文设计.doc(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、厚德树人笃学致用*遵义师范学院毕业论文(设计)题目: 对高校教务管理系统的研究 系别 计算机科学与技术学院 专业 计算机科学与技术 年级 2011 级 姓名 学号 114090101042 指导教师 2013年 12 月 15 日教务管理系统的初步设计 摘 要:20世纪以来,社会生产力迅速发展,科学技术突飞猛进,人们进行信息交流的深度与广度不断增加,信息量急剧增长,传统的信息处理与决策的手段已不能适应社会的需要,信息的重要性和信息处理问题的紧迫性空前提高了,面对着日益复杂和不断发展,变化的社会环境,特别是企业间日趋剧烈的竞争形势,一个人、一个企业要在现代社会中求生存,求发展,必须具备足够的信息
2、和强有力的信息收集与处理手段。对于一个学校来说,大量教师信息,学生管理信息,教职工日常工资管理,学生成绩管理,以及学生评语的生成还有基本数据的维护都难于通过传统的方法进行管理;这就迫切需要利用计算机技术来帮助学校管理者来处理这些日常管理.电子教务管理系统是管理信息系统的一个典型用例. 管理信息系统是一个集信息技术、经济管理理论、统计学与运筹学、数据库技术为一体的综合性系统,是一个资金技术密集型、劳动密集型、智力密集型的项目。我国拥有广阔的市场和丰富的人才资源,有几十年的技术积累和经验积累,有一定的后发优势。管理信息系统的创新工作既不能妄自菲薄,更不能夜郎自大。要抓住当前网络经济兴起的有利时机,
3、以实现我国信息技术和信息产业的跨越式发展,更好地发挥信息产业对国民经济增长的拉动作用。开发电子教务管理系统的过程就是要实现数据处理方式由人工管理向计算机管理的转变,它在计算机技术和教务管理实践活动两者之间架设桥梁。 关键词:教务管理;管理信息系统;数据库;计算机管理目录1 概述41.1 设计背景41.2运行环境介绍41.3开发环境介绍41.3.1 开发平台.41.3.2数据库设计工具Microsoft SQL Server 2008数据库管理系统52 系统需求分析52.1 用户需求52.2 系统主要功能62.3 系统中框架图.73 系统界面设计73.1系统界面设计以及代码分析74 数据库的设计
4、144.1结构设计144.2 数据库概念和发展174.3系统测试与评价17总 结18参考文献191 概述1.1 设计背景 高校教务管理系统教务管理系统是高等学校教育工作的一项重要内容,是整个学校学校管理的核心和基础。教务管理工作是指学校管理人员按照一定的教育方针,运用先进的管理手段,组织、协调,指挥和指导各方面人员的活动,以便高效率、高质量地完成各项教学任务,完成国家所制定的教育目标。教务管理工作是学校教学工作的中枢,是保证高等教学机制正常运转的枢纽,它是一项目的性、计划性、适应性、创造性和科学性很强的工作。教务管理工作关系到高等教学秩序的稳定和教学质量的提高,关系到搞笑的发展和人才的培养,教
5、学管理在高校中占有相当重要的地位。随着计算机技术的飞速发展和高等教育体制改革的不断深入,传统的教务管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成教学管理工作。提高教务管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。同时,运用先进的信息技术,开发高校综合教务管理系统,是深化教务体制改革的有力措施。要全面理解高校教务管理系统的需求,首先需要了解高校教务管理的内容、方法和流程等知识。1.2 运行环境介绍本学生学籍管理系统(数据库系统)的开发与运行环境如下:开发环境:Windows 7辅助工具:SQL Server 2008数据库管理系统: PowerBuilder
6、9.0运行环境:Windows 7/xp1.3开发环境介绍1.3.1开发平台 本电子教务管理系统的开发平台为微软windows 7 旗舰版Microsoft Visual Studio 2010以及微软的Microsoft SQL Server 2008作为操作数据库.1.3.2数据库设计工具MICROSOFT SQL SERVER 2008数据库管理系统Microsoft SQL Server 2008介绍:使用Microsoft SQL Server 2008,可以在单一的数据库文件中管理所有的信息。在这个文件中,用户可以将自己的数据分别保存在各自独立的存储空间中,这些空间称作表;可以使用
7、联机窗体来查看、添加及更新表中的数据;使用查询来查找并检索所要的数据;也可以使用报表以特定的版面布置来分析及打印数据。 如果要保存数据,请为每一种类型的信息创建一个表。如果要从查询、窗体或报表中的多个表中将数据合并在一起,就要定义各个表之间的关系。 如果要搜索并检索符合指定条件的数据,包括来自多个表中的数据,就要创建查询。查询的同时也可以更新或删除多条记录,并对数据执行内嵌或自定义的计算。 如果要简单地直接在某个表中查看、输入及更改数据,请创建一个窗体。在打开一个窗体时,Microsoft SQL Server 2008将从一个或多个表中检索数据,并使用用户在“窗体向导”选择的版面布局或所创建
8、的版面布局,将窗体显示在屏幕上。 如果要分析数据或将数据以特定的方式打印出来,请创建一个报表。例如,可以打印一份将数据分组并计算数据总和的报表,也可以打印另一份带有各种数据格式的打印邮件标签的报表。2 系统需求分析 进行数据库设计首先必须准确了解也分析用户需求(包括数据和处理)。目的是为教务管理数据库系统的设计打下牢牢的基础,是数据库开发的重要文件依据,主要为数据库设计人员使用,是用户和系统分析员的项目依据文件。作为“地基”的需求分析是否做得充分与准确,它决定了在其上构建数据库大厦的速度和质量。需求分析做得不好,甚至会导致整个数据库设计返工重做。2.1用户需求本系统是针对高等院校的教务管理系统
9、,因此教务管理系统的用户包括学生和课程。主要涉及院系部信息、班级信息、学生信息、课程信息以及选课记录和成绩等多种数据信息。实现的具体功能如下:l 基础维护:1、 班级信息维护2、 学生信息维护3、 课程信息维护l 教务管理:1、 学籍管理(学籍维护;学籍异动;名片打印;学籍统计);2、 成绩管理(校班课程维护;班级课程维护;成绩录入);3、 教材管理(教材入库;教材出库;库存管理);l 报表打印打印学生学籍信息以上是用户对系统的基本的功能要求,此外用户还要求系统的效率要高,查询速度要快,比较小的冗余,易维护,具有较高的数据安全性。2.2 系统主要功能 (1)班级信息维护界面 能够完成学校各个班
10、级所有基本信息的输人登记,所有班级信息的修改、插人、删除等工作。 可以按照特定的信息进行查找,并按照特定的要求进行排序。提供一定的帮助文件和系统维护功能。(2)学生信息维护界面 能够完成学生所有基本信息的输人登记,所有学生信息的修改、插人、删除等工作。 可以按照特定的信息进行查找,并按照特定的要求进行排序。 提供一定的帮助文件和系统维护功能。(3)打印成绩单界面 可以根据班级打印学生相应的学籍信息。 由于数据库内的信息会很多,注意数据库表格设计,使得学生查询基本信息或学习成绩时使用时间较短。按照数据库系统开发步骤进行数据库概念结构设计、逻辑结构设计、物理结构设计。2.3系统总框架图3系统界面设
11、计3.1系统界面设计1.登陆界面代码设计:namespace UIL教务系统登录 public partial class frmLogin : Form public frmLogin() InitializeComponent(); private void btnLogin_Click(object sender, EventArgs e) #region 这是验证登陆的代码 /该方法是:命令控件tbtnLogin的Click事件所关联的方法 string strUID = txtUID.Text.ToString().Trim(); string strPWD = txtPWD.Tex
12、t.ToString().Trim(); BLL教务系统登陆.frmLogin myfrmLogin = new BLL教务系统登陆.frmLogin(); DataTable mydt = myfrmLogin.login(strUID, strPWD); if (bool)string.Equals(mydt.Rows00.ToString(), 1) this.Hide(); frmMain myfrmMain = new frmMain(); myfrmMain.Show(); else MessageBox.Show(密码错误,请从新输入!); #endregion private
13、void btnExit_Click(object sender, EventArgs e) /该方法是:命令控件tbtnExit的Click事件所关联的方法 #region 释放资源,退出登录系统 this.Dispose(); Application.Exit(); #endregion 2.高校教务管理系统界面设计界面设计:代码设计:/启动学籍维护模块 private void 学籍维护ToolStripMenuItem_Click(object sender, EventArgs e) UIL学籍管理frmOPXueSheng myfrmOPXueSheng = new UIL学籍管理
14、frmOPXueSheng(); myfrmOPXueSheng.MdiParent = this;/指定当前窗体时父窗体 myfrmOPXueSheng.Show();/启动功能窗体 3. 学籍维护功能分析界面与代码设计:代码设计:namespace BLL学籍管理public class frmOPXueSheng/ DALPublic.DALMethod myDALMethod = new DALPublic.DALMethod(); DALPublic.DALPublic myDALPublic = new DALPublic.DALPublic(); /提取所有年级信息 public
15、 DataTable cboNianJi_Load_SelectNianJi()/提取年级信息 SqlParameter SQlCMDpas = new SqlParameter(Type, SqlDbType.Char), ; SQlCMDpas0.Value = cboNianJi_Load_SelectNianJi;/实例化DAL层对应的类,调用DAL层,传入参数。 DataTable dt = myDALPublic.DAL_SelectDB_Par(UIL学籍管理frmOPXueSheng, SQlCMDpas);return dt; /提取所有院系信息 public DataTab
16、le cboYuanXi_Load_SelectYuanXi() SqlParameter SQlCMDpas = new SqlParameter(Type, SqlDbType.Char) ; SQlCMDpas0.Value = cboYuanXi_Load_SelectYuanXi;/实例化DAL层对应的类,调用DAL层,传入参数。 DataTable dt = myDALPublic.DAL_SelectDB_Par (UIL学籍管理frmOPXueSheng, SQlCMDpas); return dt; /提取TreeView所用的专业信息 public DataTable cb
17、oYuanXi_Load_treeZhuanYe(string strNianJi, int intYuanXiID) SqlParameter SQlCMDpas = new SqlParameter(Type, SqlDbType.Char), new SqlParameter(年级, SqlDbType.Char), new SqlParameter(院系ID, SqlDbType.Int); SQlCMDpas0.Value = cboYuanXi_Load_treeZhuanYe; SQlCMDpas1.Value = strNianJi; SQlCMDpas2.Value = in
18、tYuanXiID;/实例化DAL层对应的类,调用DAL层,传入参数。 DataTable dt = myDALPublic.DAL_SelectDB_Par (UIL学籍管理frmOPXueSheng, SQlCMDpas); return dt; /提取TreeView所用的班级信息 public DataTable cboYuanXi_Load_treeBanJi(string strNianJi, int intYuanXiID)/ SqlParameter SQlCMDpas = new SqlParameter(Type, SqlDbType.Char), new SqlParam
19、eter(年级, SqlDbType.Char), new SqlParameter(院系ID, SqlDbType.Int); SQlCMDpas0.Value = cboYuanXi_Load_treeBanJi; SQlCMDpas1.Value = strNianJi; SQlCMDpas2.Value = intYuanXiID;/实例化DAL层对应的类,调用DAL层,传入参数。 DataTable dt = myDALPublic.DAL_SelectDB_Par (UIL学籍管理frmOPXueSheng, SQlCMDpas); return dt; /提取班级数据参数:年级s
20、trNianJi,院系ID intYuanXiID public DataTable btnSelectBanJi_Click_SelectBanJi(string strNianJi,int intYuanXiID)/ SqlParameter SQlCMDpas = new SqlParameter(Type, SqlDbType.Char), new SqlParameter(年级, SqlDbType.Char), new SqlParameter(院系ID, SqlDbType.Int); SQlCMDpas0.Value = btnSelectBanJi_Click_SelectB
21、anJi; SQlCMDpas1.Value = strNianJi; SQlCMDpas2.Value = intYuanXiID;/实例化DAL层对应的类,调用DAL层,传入参数。 DataTable dt = myDALPublic.DAL_SelectDB_Par (UIL学籍管理frmOPXueSheng, SQlCMDpas); return dt; /提取当前班级学生信息参数:班级ID intBanJiID public DataTable dgvBanJi_CellMouseClick_SelectXueSheng(int intBanJiID) SqlParameter SQ
22、lCMDpas = new SqlParameter(Type, SqlDbType.Char), new SqlParameter(班级ID, SqlDbType.Char); SQlCMDpas0.Value = dgvBanJi_CellMouseClick_SelectXueSheng;SQlCMDpas1.Value = intBanJiID;/实例化DAL层对应的类,调用DAL层,传入参数。 DataTable dt = myDALPublic.DAL_SelectDB_Par (UIL学籍管理frmOPXueSheng, SQlCMDpas); return dt; /删除当前单
23、个学生信息参数:学生DintXueShengID public DataTable btnDelete_Click_DeleteXueSheng(int intXueShengID)/ SqlParameter SQlCMDpas = new SqlParameter(Type, SqlDbType.Char), new SqlParameter(学生ID, SqlDbType.Char); SQlCMDpas0.Value = btnDelete_Click_DeleteXueSheng; SQlCMDpas1.Value = intXueShengID;/实例化DAL层对应的类,调用DAL
24、层,传入参数。 DataTable dt = myDALPublic.DAL_SelectDB_Par (UIL学籍管理frmOPXueSheng, SQlCMDpas); return dt; 5.学籍异动界面设计与分析:代码分析:namespace BLL学籍管理public class frmOPXueSheng_Move : frmOPXueSheng DALPublic.DALPublic myDALPublic = new DALPublic.DALPublic();/提取当前班级学生信息参数:班级ID intBanJiID public DataTable btnXueSheng
25、L_Click_SelectXueSheng(int intBanJiID) SqlParameter SQlCMDpas = new SqlParameter(Type, SqlDbType.Char), new SqlParameter(班级ID, SqlDbType.Char); SQlCMDpas0.Value = btnXueShengL_Click_SelectXueSheng; SQlCMDpas1.Value = intBanJiID; /实害例化DAL层对应的类,调用DAL类,传入参数DataTable dt = myDALPublic.DAL_SelectDB_Par(UI
26、L学籍管理frmOPXueSheng_Move, SQlCMDpas); return dt; public void btnMove_Click(int intBanJiID,int intXueShengID) SqlParameter SQlCMDpas = new SqlParameter(Type, SqlDbType.Char), new SqlParameter(班级ID, SqlDbType.Char), new SqlParameter(学生ID, SqlDbType.Char);SQlCMDpas0.Value = btnMove_Click; SQlCMDpas1.Val
27、ue = intBanJiID;SQlCMDpas2.Value = intXueShengID; /实害例化DAL层对应的类,调用DAL类,传入参数myDALPublic.DAL_OPTableDB_Par(UIL学籍管理frmOPXueSheng_Move, SQlCMDpas); 6打印学生信息界面设计与代码分析:代码分析:namespace BLL学籍管理public class frmOPXueSheng_PrintXueShengDALPublic.DALPublic myDALPublic = new DALPublic.DALPublic(); public DataTable
28、 frmOPXueSheng_PrintXueSheng_Load_SelectXueSheng( int publicBanJiID)/ SqlParameter SQlCMDpas = new SqlParameter(Type, SqlDbType.Char), new SqlParameter(班级ID, SqlDbType.Char),; SQlCMDpas0.Value = dgvBanJi_CellMouseClick_SelectXueSheng; SQlCMDpas1.Value = publicBanJiID; /实例化DAL层对应的类,调用DAL类,传入参数 DataTa
29、ble dt = myDALPublic.DAL_SelectDB_Par (UIL学籍管理frmOPXueSheng_PrintXueSheng, SQlCMDpas);return dt; 4 数据库的设计4.1 结构设计1.系统流程图:班级信息维护学生信息表操作员课程信息维护学生选课课程信息表教师信息维护班级信息表班级信息维护教师信息表查询课程表成绩输入打印成绩单数据流是数据结构在系统内传输的路径。通过对用户的需求分析,以及数据项和数据流的设计,得出了相应的数据流描述如下表所示:2.慨念结构设计E-R图:年级班级编号性别学号姓名籍贯编号学籍编号省份证号民族编号政治面貌编号学生 图 3-1
30、 学生实体E-R图课程信息课程简称课程编号课程名称拼音码教师本学期课程开课系别学分图 3-2 课程信息实体E-R图选课表课序号编号学号图 3-3 选课表实体E-R图课程表上课时间上课时间节课序号课程编号编号上课地点图 3-4 课程表实体E-R图在基础维护系统中存在这样的关系:学习(一个学生只能在一个班级学习,而一个班级可以供多个学生学习,故是多对一的关系)。学生班级学习n1图 3-5学生关系E-R图在教学管理中存在这样的关系:选课(一个学生可以选择多门课程,而一门课程可以供多个学生选择,故是多对多的关系)学生课程选课nm图 3-6 选课关系E-R图3 对于报表统计,我们可以将成绩单实体抽象出来
31、。成绩单课程名称成绩开课系别教师图 3-7课程实体E-R图以上是本系统中的基本的实体和关系,本系统是将其分步找出来加以描述,下面是本系统总体的E-R图:4.2 数据库概念和发展关系数据库是目前各类数据库中最重要、最流行的数据库,他应用数学方法来处理数据库数据,是目前使用最广泛的数据库系统。20世纪70年代以后开发的数据库管理系统产品几乎都是基于关系的。在数据库发展的历史上,最重要的成就就是关系模型。 关系数据库系统与非关系数据库系统的区别是:关系系统只有“表“这一种数据结构;而非关系数据库系统还有其他数据结构,对这些数据结构有其他的操作。结构化查询语言SQL(Structured Query
32、Language)是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的、功能极强的关系数据库语言。目前已成为关系数据库的标准语言4.3系统测试与评价测试在软件开发过程中一直都是备受关注的,即使在传统的软件工程中,也有一个明确、独立的测试阶段。随着软件危机的频频出现以及人们对于软件本质的进一步认识,测试的地位得到了前所未有的提高。测试已经不仅仅局限于软件开发中的一个阶段,它已经开始贯穿于整个软件开发过程,人们已经开始认识到:测试开始的时间越早,测试执行的越频繁,所带来的整个软件开发成本的下降就会越多。Extreme Programming更是把测试推到了
33、极限的位置,一切软件开发活动都要从首先编写测试代码开始。总 结电子教务管理系统是一个典型的信息管理系统,其主要通过软件工程方面的选择课题、需求分析、总体设计、选用工具、程序模块、系统测试等几个步骤来实现。开发本系统的过程中,首先要对高校教务信息管理进行系统调研,熟悉学校教师的人事、档案管理的流程、步骤;其次在系统需求分析过程中,要透过现象看本质,敏锐观察到学校教师管理中存在的各种问题,并在总体设计把握好对问题的分析、理解,进而解决问题;选用开发工具要选用自己最熟悉、应用较多的开发工具,本系统开发选用MS Visual Basic 6.0,其具有语言简单、功能强大、组件众多的优点。程序模块的编制
34、中,重点把握系统内部完整性、功能性、实用性、便捷性,使其能够协调统一、运行无误。运行结果证明,本学校教师信息管理系统极大提高了工作效率,节省了人力和物力,最终满足学校管理、学校员工工作的需要,同时也成为现代化学校管理的标志参考文献1陈明 . 软件工程学教程 .科技出版社,20022 萨师煊,王珊 . 数据库系统概论 . 第三版 . 高等教育出版社,20003 飞思科技产品研发中心 . visual basic 6.0数据库应用开发 .电子工业出版社,20034 飞思科技产品研发中心 . visual basic 6.0开发者手册 . 电子工业出版社, 2002 5 申旻 . visual ba
35、sic 6.0高手突破 . 清华大学出版社,2002,3026 Steve Teixeira,Xaviver Pacheco著,龙劲松,王瑜,谢尚书译 . visual basic 6.0开发人员指南 . 机械工业出版社 .2003 7 乔林 .参透DelphiKylix . 中国铁道出版社 .20038 李维 .Inside 深入核心 VCL 架构剖析 . 电子工业出版社 .2004 9 张立科编写组 .Windows API 函数参考手册 .人民邮电出版社 .2002 严蔚敏,吴伟民 .数据结构 .第二版 .清华大学出版社 .2001 10 王珍玲 。实用软件工程教程 高等教育出版社 20
36、0411 (英)Ian Sommerville 机械工业出版社 200312 美Cantu,U. 王辉等译visual basic 6.0 从入门到精通 电子工业出版社 200313 李维 面向对象开发实践之路(visual basic 6.0版)(BORLAND资深顾问著名visual basic 6.0专家李维最新力作) 电子工业出版社 2005.414 秦斌 等 visual basic 6.0数据库系统开发与应用 中国水利水电出版社 2006 .115 刘艺 visual basic 6.0面向对象编程思想 机械工业出版社 200316.visual basic 程序设计第二版 谭浩强 清华大学出版社 200317. visual basic6.0 程序设计教程. 胡同森 赵剑锋等. 浙江科学技术出版社,2002.118.软件工程学教程 (第二版) 周苏 王文 著 科学出版社 200319.Visual Basic 6.0 程序设计与开发技术 求是科技 人民邮电出版社 2004.919