对高校教务管理系统的研究 毕业论文设计.doc_第1页
对高校教务管理系统的研究 毕业论文设计.doc_第2页
对高校教务管理系统的研究 毕业论文设计.doc_第3页
对高校教务管理系统的研究 毕业论文设计.doc_第4页
对高校教务管理系统的研究 毕业论文设计.doc_第5页
免费预览已结束,剩余14页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 * 遵义师范学院毕业论文(设计) 题目: 对高校教务管理系统的研究 系别 计算机科学与技术学院 专业 计算机科学与技术 年级 2011 级 姓名 学号 114090101042 指导教师 2013 年 12 月 15 日 厚德树人 笃学致用 2 教务管理系统的初步设计 摘 要 :20 世纪以来,社会生产力迅速发展,科学技术突飞猛进,人们进行 信息交流的深度与广度不断增加,信息量急剧增长,传统的信息处理与决策的 手段已不能适应社会的需要,信息的重要性和信息处理问题的紧迫性空前提高 了,面对着日益复杂和不断发展,变化的社会环境,特别是企业间日趋剧烈的 竞争形势,一个人、一个企业要在现代社会中求生存,求发展,必须具备足够 的信息和强有力的信息收集与处理手段。 对于一个学校来说,大量教师信息,学生管理信息,教职工日常工资管理,学 生成绩管理,以及学生评语的生成还有基本数据的维护都难于通过传统的方法进 行管理;这就迫切需要利用计算机技术来帮助学校管理者来处理这些日常管理. 电子教务管理系统是管理信息系统的一个典型用例. 管理信息系统是一个集信息技术、经济管理理论、统计学与运筹学、数据 库技术为一体的综合性系统,是一个资金技术密集型、劳动密集型、智力密集 型的项目。我国拥有广阔的市场和丰富的人才资源,有几十年的技术积累和经 验积累,有一定的后发优势。管理信息系统的创新工作既不能妄自菲薄,更不 能夜郎自大。要抓住当前网络经济兴起的有利时机,以实现我国信息技术和信 息产业的跨越式发展,更好地发挥信息产业对国民经济增长的拉动作用。 开发电子教务管理系统的过程就是要实现数据处理方式由人工管理向计算 机管理的转变,它在计算机技术和教务管理实践活动两者之间架设桥梁。 关键词:教务管理;管理信息系统;数据库;计算机管理 目录 1 概述 4 3 1.1 设计背景 4 1.2 运行环境介绍 .4 1.3 开发环境介绍 .4 1.3.1 开发平台 4 1.3.2 数据库设计工具 microsoft sql server 2008数据库管理系统 .5 2 系统需求分析 5 2.1 用户需求 5 2.2 系统主要功能 6 2.3 系统中框架图 7 3 系统界面设计 7 3.1 系统界面设计以及代码分析 .7 4 数据库的设计 14 4.1 结构设计 .14 4.2 数据库概念和发展 17 4.3 系统测试与评价 .17 总 结 18 参考文献 19 1 概述 1.1 设计背景 高校教务管理系统 4 教务管理系统是高等学校教育工作的一项重要内容,是整个学校学校管理 的核心和基础。教务管理工作是指学校管理人员按照一定的教育方针,运用先 进的管理手段,组织、协调,指挥和指导各方面人员的活动,以便高效率、高 质量地完成各项教学任务,完成国家所制定的教育目标。教务管理工作是学校 教学工作的中枢,是保证高等教学机制正常运转的枢纽,它是一项目的性、计 划性、适应性、创造性和科学性很强的工作。教务管理工作关系到高等教学秩 序的稳定和教学质量的提高,关系到搞笑的发展和人才的培养,教学管理在高 校中占有相当重要的地位。 随着计算机技术的飞速发展和高等教育体制改革的不断深入,传统的教务 管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成教学 管理工作。提高教务管理水平的主要途径是更新管理者的思想,增强对管理活 动的科学认识。同时,运用先进的信息技术,开发高校综合教务管理系统,是 深化教务体制改革的有力措施。 要全面理解高校教务管理系统的需求,首先需要了解高校教务管理的内容、 方法和流程等知识。 1.2 运行环境介绍 本学生学籍管理系统(数据库系统)的开发与运行环境如下: 开发环境:windows 7 辅助工具:sql server 2008 数据库管理系统: powerbuilder 9.0 运行环境:windows 7/xp 1.3 开发环境介绍 1.3.1 开发平台 本电子教务管理系统的开发平台为微软 windows 7 旗舰版 microsoft visual studio 2010 以及微软的 microsoft sql server 2008 作为操作数据库. 1.3.2 数据库设计工具microsoft sql server 2008 数据库管理 系统 5 microsoft sql server 2008 介绍: 使用 microsoft sql server 2008,可以在单一的数据库文件中管理所有的 信息。在这个文件中,用户可以将自己的数据分别保存在各自独立的存储空 间中,这些空间称作表;可以使用联机窗体来查看、添加及更新表中的数据; 使用查询来查找并检索所要的数据;也可以使用报表以特定的版面布置来分 析及打印数据。 如果要保存数据,请为每一种类型的信息创建一个表。如果要从查询、 窗体或报表中的多个表中将数据合并在一起,就要定义各个表之间的关系。 如果要搜索并检索符合指定条件的数据,包括来自多个表中的数据,就 要创建查询。查询的同时也可以更新或删除多条记录,并对数据执行内嵌或 自定义的计算。 如果要简单地直接在某个表中查看、输入及更改数据,请创建一个窗体。 在打开一个窗体时,microsoft sql server 2008 将从一个或多个表中检索 数据,并使用用户在“窗体向导”选择的版面布局或所创建的版面布局,将 窗体显示在屏幕上。 如果要分析数据或将数据以特定的方式打印出来,请创建一个报表。例 如,可以打印一份将数据分组并计算数据总和的报表,也可以打印另一份带 有各种数据格式的打印邮件标签的报表。 2 系统需求分析 进行数据库设计首先必须准确了解也分析用户需求(包括数据和处理)。 目的是为教务管理数据库系统的设计打下牢牢的基础,是数据库开发的重要文 件依据,主要为数据库设计人员使用,是用户和系统分析员的项目依据文件。 作为“地基”的需求分析是否做得充分与准确,它决定了在其上构建数据库大 厦的速度和质量。需求分析做得不好,甚至会导致整个数据库设计返工重做。 2.1 用户需求 本系统是针对高等院校的教务管理系统,因此教务管理系统的用户包括学 生和课程。主要涉及院系部信息、班级信息、学生信息、课程信息以及选课记 录和成绩等多种数据信息。 实现的具体功能如下: 基础维护: 1、班级信息维护 6 2、学生信息维护 3、课程信息维护 教务管理: 1、 学籍管理(学籍维护;学籍异动;名片打印;学籍统计) ) ; 2、 成绩管理(校班课程维护;班级课程维护;成绩录入) ) ; 3、 教材管理(教材入库;教材出库;库存管理) ; 报表打印打印学生学籍信息 以上是用户对系统的基本的功能要求,此外用户还要求系统的效率要高,查询 速度要快,比较小的冗余,易维护,具有较高的数据安全性。 2.2 系统主要功能 (1)班级信息维护界面 能够完成学校各个班级所有基本信息的输人登记,所有班级信息的修改、插人、 删除等工作。 可以按照特定的信息进行查找,并按照特定的要求进行排序。 提供一定的帮助文件和系统维护功能。 (2)学生信息维护界面 能够完成学生所有基本信息的输人登记,所有学生信息的修改、插人、删除等工 作。 可以按照特定的信息进行查找,并按照特定的要求进行排序。 提供一定的帮助文件和系统维护功能。 (3)打印成绩单界面 可以根据班级打印学生相应的学籍信息。 由于数据库内的信息会很多,注意数据库表格设计,使得学生查询基 本信息或学习成绩时使用时间较短。按照数据库系统开发步骤进行数据库概念 结构设计、逻辑结构设计、物理结构设计。 2.3 系统总框架图 7 3 系统界面设计 3.1 系统界面设计 1.登陆界面 8 代码设计: 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.text.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 void btnexit_click(object sender, eventargs e) /该方法是:命令控件tbtnexit的click事件所关联的方法 #region 释放资源,退出登录系统 this.dispose(); application.exit(); #endregion 2.高校教务管理系统界面设计 界面设计: 9 代码设计: /启动学籍维护模块 private void 学籍维护toolstripmenuitem_click(object sender, eventargs e) uil学籍管理frmopxuesheng myfrmopxuesheng = new uil学籍管理frmopxuesheng(); myfrmopxuesheng.mdiparent = this;/指定当前窗体时父窗体 myfrmopxuesheng.show();/启动功能窗体 3.学籍维护功能分析界面与代码设计: 代码设计: 10 namespace bll学籍管理 public class frmopxuesheng / dalpublic.dalmethod mydalmethod = new dalpublic.dalmethod(); dalpublic.dalpublic mydalpublic = new dalpublic.dalpublic(); /提取所有年级信息 public 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 datatable 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 cboyuanxi_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 = intyuanxiid; /实例化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 sqlparameter(“年级“, sqldbtype.char), new sqlparameter(“院系id“, sqldbtype.int); sqlcmdpas0.value = “cboyuanxi_load_treebanji“; sqlcmdpas1.value = strnianji; sqlcmdpas2.value = intyuanxiid; /实例化dal层对应的类,调用dal层,传入参数。 11 datatable dt = mydalpublic.dal_selectdb_par (“uil学籍管理frmopxuesheng“, sqlcmdpas); return dt; /提取班级数据参数:年级strnianji,院系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_selectbanji“; 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 sqlcmdpas = 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; /删除当前单个学生信息参数:学生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层,传入参数。 datatable dt = mydalpublic.dal_selectdb_par (“uil学籍管理frmopxuesheng“, sqlcmdpas); return dt; 5.学籍异动界面设计与分析: 12 代码分析: namespace bll学籍管理 public class frmopxuesheng_move : frmopxuesheng dalpublic.dalpublic mydalpublic = new dalpublic.dalpublic(); /提取当前班级学生信息参数:班级id intbanjiid public datatable btnxueshengl_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(“uil学籍管理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.value = intbanjiid; sqlcmdpas2.value = intxueshengid; /实害例化dal层对应的类,调用dal类,传入参数 mydalpublic.dal_optabledb_par(“uil学籍管理frmopxuesheng_move“, sqlcmdpas); 6 打印学生信息界面设计与代码分析: 13 代码分析: namespace bll学籍管理 public class frmopxuesheng_printxuesheng dalpublic.dalpublic mydalpublic = new dalpublic.dalpublic(); public datatable 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类,传入参数 datatable dt = mydalpublic.dal_selectdb_par (“uil学籍管理frmopxuesheng_printxuesheng“, sqlcmdpas);return dt; 4 数据库的设计 4.1 结构设计 1.系统流程图: 14 班级信息维护 学生信息表 操作员 课程信息维护 学生选课 课程信息表 教师信息维护 班级信息表班级信息维护 教师信息表 查询课程表 成绩输入 打印成绩单 数据流是数据结构在系统内传输的路径。通过对用户的需求分析,以及数 据项和数据流的设计,得出了相应的数据流描述如下表所示: 2.慨念结构设计 e-r 图: 年级 班级编号性别 学号 姓名 籍贯编号 学籍编号 省份证号 民族编号 政治面貌编号 学生 图 3-1 学生实体 e-r 图 15 课程信息 课程简称 课程编号课程名称 拼音码 教师 本学期课程 开课系别 学分 图 3-2 课程信息实体 e-r 图 选课表 课序号 编号 学号 图 3-3 选课表实体 e-r 图 课程表 上课时间 上课时间节 课序号课程编号 编号 上课地点 图 3-4 课程表实体 e-r 图 16 在基础维护系统中存在这样的关系:学习(一个学生只能在一个班 级学习,而一个班级可以供多个学生学习,故是多对一的关系) 。 学生 班级学习 n 1 图 3-5 学生关系 e-r 图 在教学管理中存在这样的关系:选课(一个学生可以选择多门课程, 而一门课程可以供多个学生选择,故是多对多的关系) 学生 课程选课n m 图 3-6 选课关系 e-r 图 3 对于报表统计,我们可以将成绩单实体抽象出来。 成绩单 课程名称 成绩 开课系别 教师 图 3-7 课程实体 e-r 图 以上是本系统中的基本的实体和关系,本系统是将其分步找出来加以 描述,下面是本系统总体的 e-r 图: 17 4.2 数据库概念和发展 关系数据库是目前各类数据库中最重要、最流行的数据库,他应用数学方法 来处理数据库数据,是目前使用最广泛的数据库系统。20 世纪 70 年代以后 开发的数据库管理系统产品几乎都是基于关系的。在数据库发展的历史上, 最重要的成就就是关系模型。 关系数据库系统与非关系数据库系统的区别是:关系系统只有“表“ 这一 种数据结构;而非关系数据库系统还有其他数据结构,对这些数据结构有其 他的操作。 结构化查询语言 sql(structured query language)是一种介于关系代数与关 系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通 用的、功能极强的关系数据库语言。目前已成为关系数据库的标准语言 4.3 系统测试与评价 测试在软件开发过程中一直都是备受关注的,即使在传统的软件工程中,也有 一个明确、独立的测试阶段。随着软件危机的频频出现以及人们对于软件本质 的进一步认识,测试的地位得到了前所未有的提高。测试已经不仅仅局限于软 件开发中的一个阶段,它已经开始贯穿于整个软件开发过程,人们已经开始认 识到:测试开始的时间越早,测试执行的越频繁,所带来的整个软件开发成本 的下降就会越多。extreme programming 更是把测试推到了极限的位置,一切 软件开发活动都要从首先编写测试代码开始。 18 总 结 电子教务管理系统是一个典型的信息管理系统,其主要通过 软件工程方面的选择课题、需求分析、总体设计、选用工具、程 序模块、系统测试等几个步骤来实现。开发本系统的过程中,首 先要对高校教务信息管理进行系统调研,熟悉学校教师的人事、 档案管理的流程、步骤;其次在系统需求分析过程中,要透过现 象看本质,敏锐观察到学校教师管理中存在的各种问题,并在总 体设计把握好对问题的分析、理解,进而解决问题;选用开发工 具要选用自己最熟悉、应用较多的开发工具,本系统开

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论