教务系统数据库总结报告



教务系统数据库总结
一.概述

  1.1 开发背景
现如今学校招生越来越多,必然就会有大量的学生信息需要处理。如果只靠人力来完成, 这将会变成一项非常繁琐、复杂的工作,而且还会出现很多意想不到的错误,给管理这些 数据带来了很大的不便,也越来越不适合学校发展的需要。 教务管理系统是一个庞大而复杂的系统,它包括对院系资料的管理,对课程资料的管理, 对学生资料的管理和对学生成绩的管理等等主要的功能。教务管理系统是每个学校的一项 必不可少的内容,它的好坏直接影响到学校里的主要工作,一旦此系统瘫痪,学校将会受 到非常严重的损失,也会影响到每一个学生。所以现如今设计一个功能完整、操作简单以 及界面友好的教务管理系统变得非常重要。 为了提高教务管理工作的效率,减少错误的出现,节约大量的人力资源,现在的学校的教 务管理也逐步从手工转到计算机自动化信息处理阶段。通过这个系统,用户可以方便的对 院系资料、课程资料、学生资料和学生成绩资料进行添加、修改和删除操作,还可以对学 生资料和成绩进行查询操作。除此之外,对用户的添加和删除操作也很方便。

  1.2 开发环境简介
系统平台:Windows xp 数据库服务器:Microsoft SQL Server
二.需求分析

  2.1 功能需求
这次开发的教务管理系统大大提高了学校管理工作的效率,使用户能够方便的对院系信 息、课程信息、学生信息以及成绩信息进行管理。本系统对具有不同权限的用户所开放 的功能是不同的,最高级用户的权限是“管理员”,它能使用系统的所有功能,另一种 用户的权限是“用户”,它只能使用系统的部分功能。 不同权限的用户能使用的功能如下: 用户管理:此项功能只能由管理员使用 修改密码:管理员和用户都能使用 信息管理:包含了系别管理、学生管理、课程管理、成绩管理四个模块,只能由 管理员使用,用户不能使用。 学生资料查询:只能由管理员使用,用户不能使用 学生成绩查询:管理员和用户都能使用

  2.2 模块划分
本系统并不复杂,模块划分也比较清楚。通过对不同的功能进行分析,就可以得到系统 的模块划分。

  1)登录管理模块:为了保证系统的安全性,可以根据不同的用户权限来提供不同的服 务。分为管理员登录和用户登录两个子模块。 (
  2)系统管理模块:分为用户管理和修改密码两个子模块。其中用户管理子模块又包含 了添加用户和删除用户两部分。 (
  3)信息管理模块:对各基本表进行管理。分为系别管理、学生管理、课程管理和成绩 管理四个子模块。每一个模块又包含添加、修改和删除三个部分。 (
  4)信息查询模块:在各基本表的基础上进行信息查询。分为学生资料查询和学生成绩 查询两个子模块。 (
  5)帮助模块:分为关于系统和关于作者两个子模块。 与之对应的模块划分(图一)如下所示:
教务管理系统
登录管理
系统管理
信息管理
信息查询
帮助
管 理 员 登 录
用 户 登 录
用 户 管 理
修 改 密 码
系 别 管 理
学 生 管 理
课 程 管 理
成 绩 管 理
学 生 资 料 查 询
学 生 成 绩 查 询
关 于 系 统
关 于 作 者
添 加 用 户
删 除 用 户
添 加 院 系
修 改 院 系
删 除 院 系
添 加 学 生
修 改 学 生
删 除 学 生
添 加 课 程
修 改 课 程
删 除 课 程
添 加 成 绩
修 改 成 绩
删 除 成 绩
图一:模块划分图
系统的窗体命名约定如表一所示 如表一所示:
  2.3 系统的窗体命名约定如表一所示:
表一:各窗体的命名约定 窗体 LoginForm1 FrmMain FrmUser FrmPasswordCharge FrmDepartment 窗体名称 登录窗口 教务管理系统 用户管理 修改密码 系别管理 窗体实现的功能 作为用户登录系统的窗口 系统的主界面,列出所有的功能 对用户的信息进行管理 用户可以在此修改密码 对院系的信息进行管理
FrmCourse FrmStudent FrmGrade FrmStuQuery FrmGradeQuery FrmAboutSysterm FrmAboutAuthor
课程管理 学籍管理 成绩管理 学生资料查询 学生成绩查询 关于系统 关于作者
对课程的信息进行管理 对学生的基本信息进行管理 对学生的成绩进行管理 对学生的基本信息进行查询 对学生的学习成绩进行查询 简单介绍了此系统的主要功能 给出了作者的主要信息
三.设计内容 设计内容

  3.1 数据库设计
由用户的需求分析和概念结构设计,最终设计了名为教务管理数据库的数据库,数据库中 的表如下所示: 表
  1:登录信息表 记录号 1 2 3 记录号 1 2 3 记录号 1 2 3 4 5 6 记录号 1 2 3 4 5 6 记录号 1 2 3 字段名称 用户名 密码 权限 字段名称 系编号 系名 系主任 字段名称 学生编号 学生姓名 学生性别 年龄 身份证号 所在系 字段名称 课程编号 课程名 任课老师 课程学分 开课院系 课程简介 字段名称 学生编号 课程编号 平时成绩 数据类型 text text text 数据类型 int nvarchar nvarchar 数据类型 char nvarchar char int nvarchar nvarchar 数据类型 Int nvarchar nvarchar float nvarchar nvarchar 数据类型 char Int char 字段大小 16 16 16 字段大小 4 50 50 字段大小 10 50 10 4 50 50 字段大小 4 50 50 8 50 16 字段大小 10 4 8 属性(是否可为空) 否 否 否 属性(是否可为空) 主键 是 是 属性(是否可为空) 主键 是 是 是 是 是 属性(是否可为空) 主键 否 是 是 是 是 属性(是否可为空) 主键 主键 是

  2:系别信息表

  3:学生信息表

  4:课程信息表

  5:成绩信息表
4
考试成绩
char
8


  3.2 系统中主要功能实现

  1)登录界面的设计 本系统的登录界面上主要有用户名、密码和用户权限三部分内容。用户若想进入系统, 就必须给出正确的用户名和密码,而且要选择正确的用户权限。如果用户输入的用户名 不存在或者密码与用户名不一致或者与用户权限不一致,都会给出相应的提示信息,告 诉用户出现的错误输入。 而且,如果用户进行错误的输入超过三次时,系统会自动退出。 实现这一功能的说明如下:
函数开始: 建立连接,利用Fill()函数在Systerm.Data.DataSet的指定范围中添加或刷新行,以与使用 Systerm.Data.DataSet名称中的数据源中的行相匹配。 OleDbDataAdapter
  1.Fill(dt) 利用For循环,判断循环次数是否小于所有记录的个数 For i = 0 To dt.Rows.Count - 1 If (用户名、密码和用户权限三者匹配时 ) Then Me.Hide() Me.Finalize() Me.AddOwnedForm(myform) 显示主窗体 If ( 用户权限 = 用户 ) Then 隐藏主窗体中的部分功能 myform.系统用户管理ToolStripMenuItem.Enabled = False myform.教务信息管理ToolStripMenuItem.Enabled = False myform.学生资料查询ToolStripMenuItem.Enabled = False Else 什么也不做 End If 退出For循环 End If Next If ( i >= dt.Rows.Count 即在所有记录中都没有找到与用户输入的值相同的) Then 说明在所有记录中都没有找到与之匹配的用户名、密码和用户权限 Then 弹出MsgBox,警告用户出现错误 MsgBox("用户名与密码与用户权限不匹配!请验证后重新输!", MsgBoxStyle.Exclamation, "警告") 将密码对应的文本框中的内容置空 End If If ( 重复输入的次数超过3次) Then 弹出弹出MsgBox,警告用户出现错误 MsgBox("你输入的次数已经超过了3次! 系统将退出! MsgBoxStyle.Exclamation, ", "警告") 退出 End If 函数结束

  2)信息管理模块的设计: 信息管理模块的三种操作,主要是添加记录,修该记录,删除记录三大功能。而且在执 行各项功能时都会给出足够的提示信息,例如进入时的提示信息,有些信息不能为空的 提示,以及操作成功的提示信息。 (a) 下面以系别管理模块中添加院系来说明如何添加记录的,说明如下:
函数开始: 添加记录时给出提示信息,等待用户确认 S = MsgBox("您确定要增加记录吗?", 36, "提示") If (S <> 6 即用户选择的是取消按钮) Then 退出函数 End If If (系名对应的文本框为空) Then MsgBox("系名不能为空!") 退出函数 End If If (系主任对应的文本框为空) Then ................ ElseIf ( S = 6 即用户选择的是确定按钮) Then 利用count()函数来返回所有记录的个数 然后让个数加1作为下一个记录的编号 i = Me.BindingContext(DataSet1, "系别信息").Count + 1 新建一个表示内存中数据的一个表tmptable tmptable = DataSet
  1.Tables("系别信息") 打开连接 OleDbConnection
  1.Open() 构造插入语句 Dim tmpcommand As New System.Data.OleDb.OleDbCommand("insert into 系别信 息 (系编号,系名,系主任) values('" & i & "','" & TextName.Text & "','" & TextMan.Text & "')", OleDbConnection
  1) 异常处理 Try tmpcommand.ExecuteNonQuery() Catch fillException As System.Exception MsgBox("获得错误信息:" & fillException.Message) End Try 将数据集中的记录清空 DataSet
  1.Clear() 将更改后的所有记录在填入数据集 OleDbDataAdapter
  1.Fill(DataSet1, "系别信息") 关闭连接 OleDbConnection
  1.Close() 添加成功后弹出MsgBox提示用户已完成 MsgBox("添加记录成功!", MsgBoxStyle.OkOnly, "提示") End If
函数结束
(b) 下面以课程管理模块中修改课程来说明是如何修改记录的,说明如下:
函数开始: 修改记录时给出提示信息,等待用户确认 If (S <> 6 即用户选择的是取消按钮) Then 退出函数 End If If (课程名对应的文本框为空) Then MsgBox("课程名不能为空!") 退出函数 End If If (任课老师对应的文本框为空) Then ............... ElseIf ( S = 6 即用户选择的是确定按钮) Then 新建一个表示内存中数据的一个表tmptable tmptable = DataSet
  1.Tables("课程信息") 打开连接 构造更新语句,来完成对数据的修改操作 Dim tmpcommand As New System.Data.OleDb.OleDbCommand("Update 课程信息 set 课 程编号='" & TextID.Text & "',课程名='" & TextName.Text & "',任课老师='" & TextTeacher.Text & "',课程学分='" & TextPoint.Text & "',开课院系='" & ComDepart.Text & "',课程简介='" & TextAbout.Text & "' where 课程编号='" & TextID.Text & "'", OleDbConnection
  1) 异常处理 清空DataSet对象并重新赋值 关闭连接 MsgBox("您的修改以被受理,更新成功!", MsgBoxStyle.OkOnly, "提示") End If 函数结束
(c) 下面以学生管理模块中删除学生资料来说明是如何删除记录,说明如下:
函数开始: 删除记录时给出提示信息,等待用户确认 S = MsgBox("您确定要删除记录吗?", 36, "提示") If (S = 6 即用户选择了确定按钮) Then 新建一个表示内存中数据的一个表tmptable tmptable = DataSet
  1.Tables("学生信息") 打开连接 构造删除语句,来完成对数据的删除操作 Dim tmpcommand As New System.Data.OleDb.OleDbCommand("delete from 学生信息 where 学生编号='" & TextID.Text & "'", OleDbConnection
  1) 异常处理 清空DataSet对象并重新赋值 关闭连接 MsgBox("记录已经成功删除!", MsgBoxStyle.OkOnly, "提示")
End If 函数结束

  3)信息查询模块的功能设计 查询模块主要包括学生资料查询和学生资料查询两个子模块。而且查询时会给出相应的信 息来告诉用户如何来做,什么不能为空,查询成功时也会给出相应的提示信息 (a)学生资料查询是一种模糊查询,可以根据给出部分信息进行查询,说明如下:
函数开始: If (所有的可输入条件的文本框的内容都为空) 则弹出提示的Msgbox,告诉用户条件不能都为空 MsgBox("请选择一种查询条件!不能都为空!") Else 新建一个表示内存中数据的一个表tmptable 打开连接 tmptable = DataSet
  5.Tables("学生信息") 构造查询语句,选择出满足条件的记录 Dim tmpcommand As New System.Data.OleDb.OleDbCommand("select * from 学生信息 where 学生编号 LIKE '\\%" & Textid.Text & "\\%'AND 学生姓名 LIKE '\\%" & Textname.Text & "\\%'AND 学生性别 LIKE '\\%" & Textsex.Text & "\\%'AND 年龄 LIKE'\\%" & Textage.Text & "\\%'AND 身份证号 LIKE '\\%" & Textcard.Text & "\\%'AND 所在系 LIKE '\\%" & TextDepartment.Text & "\\%'", OleDbConnection
  1) 执行SQL语句并返回受影响的行数 tmpcommand.ExecuteNonQuery() 将查询对话框中的所有文本框的内容都置空 清空DataSet对象并重新赋值 DataSet
  5.Clear() OleDbDataAdapter
  1.SelectCommand = tmpcommand OleDbDataAdapter
  1.Fill(DataSet
  5) 关闭连接 MsgBox("查询成功!", MsgBoxStyle.OkOnly, "提示") End If 函数结束
(b)学生成绩查询是选择条件进行查询,说明如下:
Private Sub BtQuery\\_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtQuery.Click 函数开始: If (依据对应的组合框的内容为空) Then ............. Else 新建一
  •  
 

相关内容

教务系统数据库总结报告

  教务系统数据库总结报告常州信息学院 网络 095在信息时代的今天,数据成为传递信息的重要载体,而 随着信息的不断增加,数据也变得相当繁琐。因此数据库的 出现,正是为数据的处理提供了良好的媒介。 例如一所大学,通常由校长办公司、教务处、财务处、 学工处、团委、招就处、科技处。同时下设各系以及各分处。 因此这些工作如果处理起来,或许需要几百人,而且还不能 保证信息处理的有效性与正确率。如果使用数据库,我们可 以轻松解决这些问题。 学校行政管理, 可以使用数据库系统, 保证每个教师的所带课程,上班情况 ...

教务系统数据库总结报告

  教务系统数据库总结一.概述1.1 开发背景现如今学校招生越来越多,必然就会有大量的学生信息需要处理。如果只靠人力来完成, 这将会变成一项非常繁琐、复杂的工作,而且还会出现很多意想不到的错误,给管理这些 数据带来了很大的不便,也越来越不适合学校发展的需要。 教务管理系统是一个庞大而复杂的系统,它包括对院系资料的管理,对课程资料的管理, 对学生资料的管理和对学生成绩的管理等等主要的功能。教务管理系统是每个学校的一项 必不可少的内容,它的好坏直接影响到学校里的主要工作,一旦此系统瘫痪,学校将会受 到非 ...

数据库课程设计总结报告

  漳州师范学院数据库课程设计个人日程管理系统姓 学 系 专 年名: 号: 别: 业: 级:某某 某某 计算机科学与工程 计算机科学技术专业 08 级 陈志翔、王桃发指导教师:2011 年 05 月学生学号 专 业某某 计算机科学与技术专业姓名 班 级某某 08 师本一所属学期20 10 -20 11 学年第 2 学期一、项目介绍与设计目的 1.项目介绍: 1)项目名称:个人日程管理系统 2)随着计算机技术的飞速发展,计算机应用的迅速推广,计算机及计算机技术给人们 的日常生活,工作,学习带来了十分巨 ...

创建企业信息管理系统数据库

  创建企业信息管理系统数据库 我们就以一个"企业信息管理系统"的需求为例,开发一个含有 7 张数据表的管理系统。在本文中,我 们来设计该系统的需求和数据库,主要内容如下。 基本需求功能:包括登录、注册和退出的基本功能。 业务需求功能:包括 6 个管理功能模块的业务功能需求,包括通讯录管理、短消息管理、日程安排、 工作记录、公司公告、工作会议。 设计页面结构:设计系统的基本页面结构和页面流程。 设计数据库:设计以上的功能需求的数据库表结构。 创建数据库:安装并配置 MySQL 的 ...

业务系统与SAP系统数据 核对流程

  业务系统与SAP系统数据 业务系统与SAP系统数据 SAP 核对流程计划财务部 2004年11月18日 2004年11月18日目录第一部分:系统情况介绍 第二部分:数据核对流程 第三部分:报表使用的建议第一部分 系统情况介绍一、系统数据的现状:业务系统与财务系统独立核算,长期以来采 系统数据的现状 用手工对账。新业务系统上线以来,由于报表系统的不稳定, 用户限制,功能不完善,给对账工作造成困难。导致大部分机 构数据没有核对一致。台账总数据核对清理工作刻不容缓。 数据核对的意义:业务系统与SAP财 ...

大学生奖助学金管理信息系统数据库的设计与实现

  课程设计报告书设计名称: 题 目: VB+SQL2000 课程设计 大学生奖助学金信息管理系统 123 计算机科学与技术 计科本 081 0804402123 123 2010 年 12 月 12 日学生姓名: 专 班 学 业: 别: 号:指导老师: 日 期:大学生奖学金信息管理系统摘要: 摘要:高校学生奖助学金是政府、 高校自身、 团体或个人给予学习成绩优良及经济困难学生的 奖金。近几年来,中央和地方财政不断增加对高校贫困生资助的投入,再加上各类基金会和企 业设立的奖助学金,使奖助学金面越来越 ...

试用期工作总结报告(格式)

  试用期工作总结报告姓名:刘志亮所属部门:工程中心岗位名称:土建施工员2011 年 01 月 23 日一、 概 述 我之所以就职于广东新大禹环境工程公司是基于一下几点原因: 1、 新大禹环境工程公司的声誉、 地位及经营实力在环保行业处于前列; 2、新大禹环境工程公司能一展我之所长,我能为公司贡献我的能力, 发挥我的潜力,实现个人与公司双赢; 3、 新大禹环境工程公司对人才尊重信任, 能根据员工自身特点安排岗 位, 同时公司也能为个人提供一个平台, 给每个员工一个施展才华的机会; 4、新大禹环境工程 ...

2009年终工作总结报告

  2009 年终工作总结报告 自 20009 年 3 月进入公司,这一年对于我来说是有意义的、有价值的、有收获的。在 工作上我认真做好本职工作,坚持学习,与时俱进,对领导交办的事项从不马虎,工作兢兢 业业,忠于职守,顺利完成各项工作任务。在思想政治素质、业务知识方面有了一定程度的 进步和提高。我作为公司的质量管理部助理,2009 年在公司领导的带领下不断创新质量管 理的方式和方法,使得公司产品质量水平不断提高,我主要做了以下工作: 1、完善管理网络,整章建制,把质量、安全职责落到实处。 根据公司领 ...

2010年度工作总结报告2

  中共安县县委党校 二 0 一 0 年度工作总结2010 年是安县灾后重建和经济社会发展的关键年,县委党校按 照县委、 县政府的总体部署, 紧紧围绕县委县府中心工作, 大胆创新、 积极作为、认真履职尽责,圆满完成了县委县府下达的各项任务。同 时,按照上级党校的统一要求和安排,并依据《党校工作条例》的规 定,我校克服各种不利因素,抓住机遇,以改革创新精神推进各项工 作水平整体跃升。一年来我校在党员干部培训、理论研究、安县基础 技术人才教育培训学校改建、扶贫包村、城乡环境综合治理、平安创 建、自身建设 ...

船员个人年终工作总结报告1

  船员个人工作总结报告 过去的一年年, 在船舶领导的正确带领下,以“把船放在心上、 把心放在船上” 为工作理念, 按照船舶领导总体要求,努力提升自我技术水平。在船舶通信导航管理岗位上经受了锻炼, 在做好本岗位工作的同时,积极协助船舶主修做好船舶的航修、厂修和坞修工作,并完成好 领导交办的其他各项任务。一年的工作是学习的过程,也是管理水平提高的过程。具体工作 总结如下: 一、积极努力学习,不断充实自己 一年来,注重加强自身的政治理论、业务知识等的学习。坚持参加船队各类党政学习会。重 点学习科学发展观 ...

热门内容

实习报告

  毕业生实习报告系 (室) : 年级专业: 姓 学 名: 号:会计系指导教师: 完成时间: 2010.12.11教学科研处制<一> 时间:2010 年 9 月 11 日2010 年 12 月 11 日 〈二〉地点:西财行知学院一号教学楼 203 教室〈三〉实训目的: 通过财务会计实训, 使得学生较系统地练习企业会计核算的基本程序和具 体方法,加强学生对所学专业理论知识的理解、实际操作的动手能力,提高运用 会计基本技能的水平,也是对学生所学专业知识的一个检验。 通过实际操作,不仅使得每位 ...

关于党员材料的几点说明

  关于党员材料的几点说明1、入党程序总的来说,分为 5 个阶段。 第一阶段是申请人积极向党组织靠拢、申请入党的阶段 申请入党的阶段。需要材 申请入党的阶段 料:本人手写入党申请书一份,至少每个季度写一篇思想汇报,还要 写一份个人自传, 入党自传材料是要求入党的同志为了让党组织了解 自己的成长过程、学习和工作的经历、家庭成员和主要社会关系成员 的政治情况而向党组织递交的介绍自己的材料。它的作用主要有两 条:一是便于党组织尽快熟悉和了解自己。二是作为党的各级组织在 对发展对象进行政治审查时的主要依据之 ...

儿童成长小组计划书

  南山区粤海街道办事处社会工作者一,背景通过在社区调查了解,名海社区共有小学生人数 1690 人.大部分都是随父母一起居住 的深圳户籍.社工了解到有许多社区儿童有社交,网瘾,厌学等成长方面的不良习惯,在小 学四五年级年龄段的普遍问题是成长中有许多的不良行为, 各种压力和烦恼缺乏合理的舒缓 渠道.其中一部分是因为家庭原因,还包括来自社会舆论导向的原因.大部分家长想方设法 把那些能出人头地的一技之长融合到孩子的个性中去, 却忘记了孩子的心理教育, 很多家长 对孩子的高期望值加上沟通方式有问题, 孩子心 ...

如何进行一次漂亮的电话销售

  如何进行一次漂亮的电话销售? 电话推销技巧 如何进行一次漂亮的电话销售?--电话推销技巧电话前的准备:电话销售前的准备就像大楼的地基,如果地基打得不扎 实,大楼很快就会倒塌。在打电话中与客户沟通的结果,与电话销售前 的准备工作有很大的关系。即使你有很强的沟通能力,如果准备工作做 的不好也不可能达到预期的最佳效果。 电话销售前的准备工作包括以下 几方面:1.明确给客户打电话的目的:一定要清楚自己打电话给客户的目的。 你的目的是想成功的销售产品还是想与客户建立一种长久的合作关 系?一定要明确。这样才 ...

建筑业企业劳务用工劳动合同

  建筑业企业劳务用工劳动合同合同编号:甲方(用人单位)名称: 法定代表人: 委托代理人: ,单位住所: ,本市或县(市、区)办公地址:乙方(劳动者)姓名: 户籍所在地: 区),居民身份证号码: 市 县 (市、省 (自治区、 直辖市) 乡(镇、街道) 村(街)本市或县(市、区)住址:根据《中华人民共和国劳动法》等有关规定,甲乙双方在平等自 愿的基础上,经协商一致订立本合同。 一、合同期限 第一条 本合同期限为 有固定期限的劳动合同。 合同期自 A、 起,至 年 月 日止; (从下列 A、B 中选择) ...