聪明文档网

聪明文档网

最新最全的文档下载
当前位置: 首页> 管理信息系统课程设计--教务管理信息系统

管理信息系统课程设计--教务管理信息系统

时间:2020-03-30 11:50:44    下载该word文档

管理信息系统课程设计--教务管理信息系统


辽 宁 工 业 大 学

管理信息系统设计课程设计报告(论文)

题目: 教务管理信息系统的分析与设计

院(系): 软件学院

专业班级: 软件工程113班

学 号: 111301066

学生姓名: 安凯辰

指导教师: 王彦华

教师职称: 讲 师

起止时间: 2012.5.28--2012.6.8

课程设计(论文)任务及评语

院(系):软件学院 教研室:软件教研室


第一章 需求分析

1.1需求分析的任务

教务管理系统是一个教育单位不可缺少的部分, 学校作为一种信息资源的集散地,资料繁多,包含很多的信息数据的管理。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。它的内容对于学校的决策者和管理者来说都至关重要,所以教务管理系统应该能够为我们提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理学籍异动、学生选课、成绩管理等,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。总的来说,缺乏系统、规范的信息管理手段。而使用计算机对教务信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高教务管理的效率,也是现代高校教务的科学化、正规化管理的重要途径。

基于这些问题,我认为有必要建立一个教务管理系统,使教学教务管理工作规范化,系统化,程序化,避免管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改各种情况。

本系统可以实现以下的功能:班级管理,学生档案管理,课程管理,成绩管理等。

1.2系统流程的创建

在教务管理系统中,教务管理系统该包含学生信息查询,学生选课查询,课程信息查询,学生成绩查询等功能。教务管理系统流程图如图1.1所示。

图1.1 教务管理系统流程图

数据流图就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。建立洗浴信息管理系统的数据流图。本系统的数据流程图如下图所示:

图1.2 数据流图

1.3数据字典创建

数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素定义的集合。任何字典最主要的用途都是供人查阅不了解的条目的解释,数据字典的作用也正是在软件分析和设计过程中给人提供关于数据的描述信息。数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。只有数据流图和对数据流图精确的定义放在一起,才能共同构成系统的规格说明。 由于元素太多我们只对其中主要的元素定义说明。

以下是数据流图中主要元素的数据字典卡片:

word/media/image3.gif

word/media/image4.gif

第2章 系统设计

2.1 结构设计

系统总体结构设计是要根据系统分析的要求和组主的实际情况来对新系统的总体结构形式进行大致的设计,是宏观上的规划。

数据库设计是分析和创建保存系统数据的数据库结构设计,数据库的设计将直接影响系统的运行效率和系统进度。

2.1.1概念设计

由于本系统隶属于学校的教务管理系统,所以数据库中的学生资料应该是由学校负责管理的,管理员也可以通过添加来增加学生的基本信息,以应付突发的事件。

基础维护模块

基础维护模块有班级信息维护、学生信息维护、课程信息维护3个子模块。基础维护模块主要功能是对学校的班级、班级的同学、同学的课程等信息进行维护管理。

教学管理模块

教学管理模块有学生选课、课表查询、成绩输入3个子模块。教学管理模块主要功能是对学生选课、课表查询和成绩统计等信息进行管理。

课表查询:可以按照班级或教室进行课表的精确和模糊查询。按照班级查询,列出了班级名称列表、班级课程表;按照教室查询,列出了教室名称列表、教室课程安排表。

报表统计模块

报表统计模块有打印成绩单子模块。报表模块的主要功能是打印学生的成绩单。

实体——联系方法是最常用的表示概念性数据模型的方法。构成E-R图的基本要素是实体型、属性和联系,其表示方法为:

实体型:用矩形表示,矩形框内写明实体名。

属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。

联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n),图2.1-2.4是实体的属性E-R图。

图2.1 选课实体属性E-R图

word/media/image5.gif

2.2 学生实体属性E-R

word/media/image6.gif

图2.3 课程实体属性E-R图

word/media/image7.gif

图2.4 班级实体属性E-R图

图2.5是教务管理系统的E-R图。

图2.5 教务管理系统E-R图

2.1.2逻辑设计

逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图,转换为逻辑结构。E-R图向关系模型转换的结果如下所示:其中下划线为主键,波浪线为外键。

学生信息(学号,密码,学生姓名,所选课程编号)。

课程信息(课程编号教师编号,课程名称,开课系别)。

班级信息(班级编号班级名称,人数)。

选课信息(课序号号学生编号,学号)。

2.1.3物理设计

物理设计是设计数据库的物理结构,就是根据数据库的逻辑结构,结合选定的DBMS,设计数据库的存储结构、存取方式等。物理设计主要设计内模式以及内模式和模式之间的映像关系数据库的物理设计包括具体的DBMS选择、属性(字段)数据类型、长度、精度确定、DBMS的数据页面大小、内存分配、一致性保证、索引选择、存储方式等等。

2.2行为设计

2.2.1总体设计

教务管理系统主要分基础维护、教学管理、报表统计、退出系统。4大基本模块下面还有几个子模块,其详细功能如图2.6所示。

图2.6 教务管理系统结构图

2.2.2模块设计

教务管理系统的主界面,在本界面上集合了本系统的所有功能菜单,共有4个功能菜单和7个子菜单。从而实现了从班级管理、档案管理、课程管理、成绩管理等系统的具体功能。如图2.7所示。

图 2.7 教务系统主界面

班级信息维护。该模块可以对教务管理系统里的班级进行添加、修改、删除、搜索等功能。例:查找班级编号为20021340210103的详细情况。具体操作及结果如图2.8-----2.9所示。

图2.8 班级信息维护界面

图2.9 所查找的班级信息

教务管理系统主要模块的代码如下:

Public Class frmMain

Inherits System.Windows.Forms.Form

#Region " Windows 窗体设计器生成的代码 "

Public Sub New()

MyBase.New()

'该调用是 Windows 窗体设计器所必需的。

InitializeComponent()

'在 InitializeComponent() 调用之后添加任何初始化

End Sub

'窗体重写 dispose 以清理组件列表。

Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)

If disposing Then

If Not (components Is Nothing) Then

components.Dispose()

End If

End If

MyBase.Dispose (disposing)

End Sub

Private Function GetInstanceState(ByVal name As String) As Boolean

'获得frmMain窗体的子窗体的数量

Dim i As Integer = Me.MdiChildren.Length

'循环判断是否有名为name的子窗体实例

For i = 0 To Me.MdiChildren.Length - 1

If Me.MdiChildren(i).name = name Then

'存在名为name的子窗体,是子窗体获得焦点并返回True

Me.MdiChildren(i).Focus()

Return True

End If

Next

'不存在名为Name的子窗体False

Return False

End Function

Private Sub mnClass_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnClass.Click

If GetInstanceState("frmClass") Then

Exit Sub

End If

Dim childFrm As frmClass = New frmClass

childFrm.MdiParent = Me

childFrm.Show()

End Sub

Dim childFrm As frmStudent = New frmStudent

childFrm.MdiParent = Me

childFrm.Show()

End Sub

第3章 系统实施

3.1系统功能模块实现

学生信息维护。该模块可以对教务管理系统中的每个学生进行添加、修改、删除、搜索等功能。例:查找学号为20021340000359同学的相关信息。具体操作及结果如图3.1-----3.2所示。

图3.1 学生信息维护界面

图3.2 所查找的同学信息

3.2数据库的实现

在开发教务管理系统过程中,因为要多处用到对数据库的操作,所以这些操作在每次用到时在每个VB程序中去实现。

本系统的数据库通过SQL Server的企业管理器生成,主要包含了学生信息表、课程信息表、班级信息表和选课信息表,他们的具体字段设置如表2.1-2.4所示。

学生信息表包含学号、姓名、性别等5个字段组成,如表2.1所示。

表2.1 学生信息表

课程信息表包含编号、课程名称、教师等5个字段组成,如表2.2所示。

表2.2 课程信息表

班级信息表包含编号、名称、人数等5个字段组成,如表2.3所示。

表2.3 班级信息表

选课信息表有编号、学号、课序号3个字段组成,如图2.4所示。

表2.4 选课表

教务管理系统表与表之间关系如图3.3所示。

图3.3 教务管理系统表与表之间的关系

第4章 总结

在这次课程设计中,我对数据库系统有了进一步的了解。数据库系统是由数据库和数据库管理系统加在一起构的。数据库是相互关联的数据集合。数据是描写现实世界中各种具体事物或抽象概念的可存储并具有明确意义的信息。而数据库管理系统是一个通用软件系统,由一组计算机程序构成。数据库管理系统能够对数据库进行有效的管理。数据库管理系统提供了一个软件环境,使用户能方便快速地建立、维护、检索、存取和处理数据库中的信息。

在这次的课设实践中,真的让我受益匪浅。我的课设题目是教务管理系统,对于我来说,这是很大的锻炼。在课设过程中不能把书本上的知识与实践相结合,本次课设也培养了我独立思考、 综合运用所学有关相应知识的能力,掌握了这次课设的基本方法。对于这次用delphi+SQL编程教务管理系统,我是通过从图书馆找到了许多关于delphi编程和用SQL服务器做后台的书籍,其中就有介绍如何用delphi语言编程教务管理系统的界面,以及delphi与SQL连接测试过程中会出现的各种问题及如何避免问题的发生等解决方法。为了能更好的完成这次课设,我还在网上查找了大量的相关资料。

在这次设计的过程中,我也知道了自己在动手实践方面有许多不足之处。这使得我在调试系统中出现了很多的问题。比如某个地方出现错误看不懂也不知道怎么解决,但是在这次课设过程中也学到了很多东西,掌握了自己以前没有学好的知识,经过这一个学期对《SOL Server应用技术》的学习,我了解了SQL数据库设计的思想,这些知识都为我们的下一步学习打下了坚实的基础。最后,我要衷心的感谢郎老师在我的课程设计过程中给予我的极大帮助,使我能够及时、顺利完成此次的课程设计

参考文献

[1] 李光明.《VISUAL BASIC 6.0编成实例大制作》.冶金工业出版社,2003年

[2] 刘炳文.《精通VISUAL BASIC入门与提高》.人民邮电出版社,2002年

[3] 张宏林,孔艳,王哲等编著.《按实例学VISUAL BASIC 6.0》.人民邮电出版社,2000年

[4] 李春葆,曾慧.《SQL Server 2000应用系统开发教程》.清华大学出版社,2005

[5] 黄淼云.《VISUAL BASIC 6.0办公自动化编成》.国防工业出版社,2002年

[6] 李红.数据库原理与应用.第四版.北京:高等教育出版社,2001

[7] 曾长军.《SQL Server数据库原理及应用》.人民邮电出版社,2006

[8] 赵致格.《数据库系统与应用(SQL Server)》.北京:清华大学出版社,2005

[9] 陈语林.《Visual Basic 6.0程序设计》.中国水利水电出版社,2003年

[10] 李鑫.《Visual Basic 6.0课程设计案例精编》.中国水利水电出版社,2003年

[11] 李晓黎 张巍.《SQL Server网络应用系统开发与实例》.人民邮电出版社,2005

[12] 王颖.李敏业.《Visual Basic+SQL Server数据库应用实例完全解析》.人民邮电出版社,2006

[13] [美] Jeffrey R.Shapiro. SQL Server 2000 参考大全.周之,黄玫译.第一版.北京:清华大学出版社,2002年

[14] [美]微软公司. Microsoft SQL Server 2000 数据库管理.刘大伟,张芳,刘利译.第一版.北京北京希望电子出版社, 2001年

[15] 康博,王红,张洪军等编著.《VISUAL BASIC 6.0中文版高级应用与开发指南》.人民邮电出版社,2001年

  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服