系统名称 | 教务管理系统 | ||
学 生 姓 名 | 董 枫 | 专业班级 | 信息SY0801 |
同 组 人 | 周述勇、向平 | 成 绩 | |
1. 系统设计的目的以及意义 近年来,随着教育事业的蓬勃发展,教育体制正处在不断改革、创新的阶段,我国教育部门充分吸取国外优秀的教学模式,结合国内多年的办学经验,逐步探索出适合中国特的教学形式。学校规模的扩大以及招生人数的增加,导致学校管理的信息量、工作量也大大增加,对学校如何进行科学化,规范化的管理引起了教育部门的高度重视。根据国内学校的现在管理模式,结合国际新的思想观念,在校园网络环境下建设先进的、与国际水平接轨的信息化管理平台,提高学校管理工作的现代化水平,使之成为学校公共信息服务体系的重要组成部分,是现在各学校迫切需要完成的工作。学校学生管理系统逐步从原来的单功能向多功能发展,并逐步走向系统化,标准化,综合化和网络化。 在高校的日常管理工作中,教务管理无疑是核心工作、重中之重,其管理模式的规范化与科学化、管理手段的信息化与自动化建设将对学校的总体发展产生深远的影响。从某种程度上讲,直接影响到学校的发展战略,关系到学校发展的成败,在信息时代,教务管理日益网络化。目前对教务管理信息系统的研究比较多,由于各个学校的管理模式不同,通用系统适用性较差。开发适合钟山职业技术学院实际情况的综合教务管理系统,适应学校教学管理的创新特,使得教师、学生、教学管理人员能够方便地完成教学资源管理、学生学籍管理、成绩管理、教学计划的安排与执行、考务管理等工作,为教学管理分析和决策提供有效辅助手段,为教学活动产生好的促进作用,成为钟山职业技术学院教务管理工作中迫切需要解决的问题。 教务管理信息化是社会信息化的一个基础和标志,实现教务管理的信息化是知识经济条件下高等院校发展的大势所趋。随着近年来我国教育改革的深化、素质教育的全面推进和高校扩招政策的出台,各高校办学规模不断扩大,教学资源日益紧张,随着学生人数的增多,教务管理的难度也越来越大,学院迫切需要建立教务管理信息系统。本文一般学校教务管理需求为背景,结合教务管理中的实际要求,设计并实现了一个以Access2003为设计软件的教务管理系统。该系统包括了管理、选课管理、学生成绩管理、教师授课管理和教师档案管理等部分。该系统的启用,将减少教务管理工作人员的工作量,使他们从繁杂的具体工作中解脱出来,以满足教务管理系统的一般需求。 2. 系统设计的需求分析 2.1.系统需求分析 教学管理系统从功能来说,主要是实现对一般高校的信息化管理系统。用户的需求可分为如下3个方面: (1) 教学管理人员通过该系统登录学生、教师和课程的有关信息。 (2) 教师可以通过该系统来设置课程信息和登录学生的成绩,实现对学生成绩的管理。 (3) 通过该系统对学生成绩进行汇总统计和分析。 具体的说,在教学事务管理过程中,管理人员对心调入的教师登记教师档案,对新入学的学生登记,每个学期考试结束后登记学生成绩。每个学期末,学生根据系里提供的下一学期所开课程选课。教师接受了一学期任务,并将选课结果和分配的教学任务等信息登记保存。教学管理系统应具有以下功能模块。 ✧ 教师信息管理:完成对教师档案和教师授课情况的管理,具体包括教师档案 登录、授课信息登录和教师相关信息浏览。 ✧ 学生信息管理:完成对和学生成绩的管理,具体包括登录、学生成绩登录和学生相关信息浏览。 ✧ 选课信息管理:完成学生选课信息和课程信息的管理,具体包括课程信息登录、选课信息登录和选课信息查询。 2.2.可行性分析 可行性分析是要分析建立新系统的可能性、可行性分析主要包括经济可行性分析、技术可行性分析和社会可行性分析。 通过对学校的教学管理工作进行详细调查,在熟悉了教学业务流程后,认为:教学管理是一个教学单位不可缺少的部分,教学管理的水平和质量至关重要,直接影响到学校的发展。但传统的手工管理方式效率低,容易出错,保密性差。此外,随着时间的推移,将产生大量的文件和数据,给查、更新和维护都带来不少困难。使用计算机进行教学管理,优点是检索迅速、检查方便、可靠性高、存储量大、保密性好、减少错误发生扥,大大提高了教学管理的效率和质量。因此开发“教学管理系统”势在必行,同时从经济、技术、社会三方面分析也是可行的。 2.3 模块设计分析 根据前面对用户需求的分析,依据系统功能设计原则,对整个系统进行了模块划分,得到了如图1所示的功能模块图: 在这些表中,教师档案表和教师授课信息表通过“教师编号”字段相关联;表和学生成绩表通过“学号”字段相关联;课程名表、教师授课信息和学生选课信息通过“课程编号”相关联。 教师信息管理 该模块用于实现教师档案信息(姓名、性别、工作时间、政治面貌和学历)和教师授课信息(课程编号、教师编号、授课地点和授课时间)的登记。如果有调入学校的新职工,则为其建立档案并将其基本信息输入到计算机中。同时,该模块还包括了对教师档案信息登录、授课信息登录、教师相关信息浏览功能。 学生信息管理 实现信息(学号、姓名、性别、出生日期和班级编号)和学生成绩登录(学号、学年、学期、课程编号和成绩),可将新入学的学生基本信息输入到计算机中。还可以将每一学期所选课的考试成绩录入到计算机中。另外该模块还提供了对、成绩等信息统计、查询和浏览功能。该功能模块包括登录、学生信息登录和学生相关信息浏览的窗体。 选课信息管理 该模块用于实现课程信息(课程名、课程编号和学分等)和学生选课信息(课程编号和学号)的管理。管理学生选课信息登录、课程信息的登录已及各有关课程等情况的查询。包括课程信息登录、选课信息登录和选课相关信息查询3个窗体。 3. 系统设计方案 3.1硬件环境 1 Cpu:Pentium 4 2.0GHZ以上IBM兼容机 2 内存:512MB以上容量 3 显卡:32MB或以上显存之AGP接口显卡 3.2软件环境 Access2003:Access2003是微软公司最新推出的办公自动化套装软件Office2003中的一个重要组件——关系数据库管理系统软件,主要进行数据库创建和修改,为数据库管理提供了简单易用而又功能强大的平台。与其他数据库管理系统相比,Access具有界面规范易于掌握的特点。 3.3数据库模块设计 3.3.1数据表的创建和设计 (1)启动Microsoft Access2003。 (2)单击工具栏上的新建按钮,在Access2003窗体的右边出现“新 建文件”的窗格。 (3)在该任务窗格中单击项,系统弹出“文件新建数据库”对话框。选择数据库的保存路径,并输入文件名为“教务管理系统”。 (4)单击“创建”按钮,就进入数据库窗口。 3.4.2数据表的建立 下面使用“设计器”来建立数据表。 在数据库窗口中双击,系统进入表的设计视图。 在“字段名称”列的第一行中输入第一个字段名“学号”,在“数据类型”列表框中选择“文本”,然后在下边的“字段属性”框中,在“字段大小”的文本框中把字节长度改为8,在“必填字段”的文本框中选择“是”,在“允许空字符串”的文本框中输入“否”。 重复上一步,在设计视图窗口中再分别输入表中其他字段名,并设置相应的数据类型,并设“学号”为主键。 单击工具栏上的保存按钮,系统弹出“另存为”对话框,输入表名为“表”。 最后单击“确定”按钮。 按照上面五个步骤,在建立“教师授课表”、“教师档案表”、“学生成绩表”、“课程信息表”和“学生选课信息表”,并分别设置各表的属性,结果如下图: 图3-2表 图3-3学生成绩表 图3-4教师档案表 图3-5教师授课表 图3-6学生选课信息表 图3-7课程信息表 3.3.2创建表间关系 (1)单击Access2003窗口中菜单栏上的“工具”菜单,选择“关系”菜单项,系统弹出“显示表”对话框和“关系”窗口。 (2)按住Ctrl键并选择所有的表,然后单击“添加”按钮,把所有的表都添加到“关系”窗口中,并用鼠标将有关联的字段建立一对多的关系。 (3)接下来就是给表建立关系了。比如在“教师档案表”用鼠标拖动“教师编号”到“教师授课表”中对应的字段,系统弹出“编辑关系”的对话框,单击“创建”按钮,两个表之间的关系便建立了。 (4)按照同样的方法设置其他表之间的关系,设置的结果如图3-8所示。 图3-8关系 3.3.3查询设计 (1)在数据库窗口中单击“查询”对象,双击项,屏幕上出现如图3-9所示对话框。 (2)按住Ctrl,同时选择“表”、“学生成绩表”和“课程信息表”然后单击“添加”按钮,把三个表添加到查询设计视图窗口的上半部分,把“显示表”关闭后,结果如图3-10所示。 图3-9 图3-10 (3)依次双击“表”中的“班级”、“姓名”字段,“课程信息表”中的“课程名”字段,以及“学生成绩表”中的“成绩”字段,让这些字段显示在窗体设计视图下半部分的设计网格的字行上。 (4)在“成绩”字段列的“条件”行中输入条件“<60”,在“排序”行中选择“升序”,在“班级”字段列的“条件”行中输入条件“请输入班级名:”结果如图3-11所示。 图3-11 (5)单击工具栏上的保存按钮,会弹出一个“另存为”对话框,在“查询名称”文本框中输入“按班级查询不及格学生”。单击“确定”按钮,关闭查询设计视图窗口。 依照上述步骤创建查询的“按班级查询”、“按学号查询”、“按姓名查询”和查询学生成绩的“按学号查询”、“按姓名查询”。 图3-12按班级查询信息 图3-13按姓名查询信息 图3-14按学号查询信息 图3-15按姓名查询学生成绩 图3-16按学号查询学生成绩 3.3.4宏的设计 (1)数据库设计的意义在数据库窗口单击“宏”对象,单击新建按钮,系统弹出如图3-17所示的对话框。 图3-17 (2)单击工具栏上的宏名按钮和条件按钮,把“宏名”和“条件”两个字段列加到宏设计视图窗口中,如图3-18所示。 图3-18 (3)单击“宏名”列的第一个空白文本框,输入“按班级查询”;在“操作”列的第一个空白的下拉式列表框中选择“OpenQuery”操作;在操作参数区的“查询名称”行,单击右边的下拉按钮,在弹出的下拉式列表框中选择“按班级查询”。 (4)在“宏名”列的空白文本框中输入“按班级查血不及格学生”;在“操作”列的对应下拉式列表框选择“OpenForm”操作;在“操作参数”区中的“窗体名称”行右边的下拉式列表框选择“按班级查询不及格学生”窗体。 (5)重复上述步骤,完成所有的宏操作设置,最后结果如图3-19所示。 图3-19 (6)单击工具栏上的保存按钮,在弹出的“另存为”对话框中的“宏名称”文本框中输入“学生统计信息”,单击“确定”按钮。 3.3.5窗体的设计 (1)双击数据库窗口中的“窗体”对象中的“使用向导创建窗体”选项,系统弹出“窗体向导”,在“表/查询”下拉式列表框中选择“表:表”,然后点击》选择所有字段;单击下一步,选择“纵横表”;单击下一步,选择“宣纸”样式‘单击下一步,在这里可以为新建的窗体输入一个标题,这里输入“登录信息”;单击“完成”按钮。 (2)单击工具栏上的切换视图按钮,把窗体切换到窗体设计视图,调整各个控件的尺寸大小和位置。 (3)单击工具箱中的矩形控件按钮,在窗体主体工作去画一个矩形,使窗体内的所有现有的控件包含在该矩形内。然后将矩形控件的“特殊效果”属性设置为凸起;单击工具箱上的标签按钮,然后在窗体上方中央处添加一个标签控件。 (4)由于性别字段只有两个固定取值,将这些字段的控件改为“组合框”控件,这样可以简化输入操作,步骤如下:将设计视图上已有的“性别”字段删除,在控件向导按钮被选中的情况下,单击工具箱中的组合框按钮,在原来“性别”字段的位置单击鼠标左键,系统弹出“组合框向导”对话框,选择“自行键入所需的值”;单击下一步,在“第一列”列表中依次输入“男”和“女”;单击下一步,选择“将该数值保存在这个字段中”选项,并单击右侧下拉按钮,从弹出的下拉式列表框中选择“性别”字段;单击下一步,在“请为组合框指定标签:”文本框中输入“性别”作为组合框的标签;单击“完成”按钮,适当调整标签的大小和位置。 (5)在工具箱中的控件向导按钮被选中的情况下,单击命令按钮,在窗体上单击要放置命令按钮的位置,系统弹出“命令按钮向导”对话框,在对话框中的“类别”列表框中选择“记录操作”,然后在“操作”列表框中选择“添加新纪录”;单击下一步按钮,在系统弹出的对话框中选择“文本”单选项,在文本框内输入“添加记录”;单击下一步按钮,系统弹出命令按钮向导的对话框,单击完成。按照步骤完成“保存记录”命令按钮。最后结果如图3-20和图3-21。 图3-20 图3-21 依照上述步骤创建学生成绩登录窗体和其他的窗体,如下图。 图3-22登录学生成绩窗体 图3-23学生信息浏览窗体 图3-24学生信息查询窗体 3.3.6报表的设计 (1)双击“报表”对象选区中的“使用向导创建报表”项,系统弹出“报表向导”对话框,在“表/查询”下拉列表框内选择“表”,在“可用字段”列表框中选择“学号”、“姓名”、“性别”、和“班级”字段;然后再选择“学生成绩表”,选择“学年”、“学期”和“成绩”字段;再选择“课程信息表”,选择“课程名”字段。 (2)单击下一步按钮,选择“通过表”作为查询数据的方式。 (3)单击下一步按钮,在系统弹出的列表框内选择该报表不分组。 (4)单击下一步按钮,选择“汇总选项”按钮,在弹出的对话框中选择“成绩”的“汇总”和“平均”项,然后单击确定。 (5)单击下一步,在弹出的列表框中选择“布局”方式为“递阶”,“方向”选择“纵向”。 (6)单击下一步按钮,在弹出的对话框中选择“组织”样式。 (7)单击下一步按钮,在这里输入“学生成绩统计报表”。 (8)单击“完成”按钮,报表就创建完毕。 (9)报表完善:单击视图按钮,切换到设计视图窗口,将报表的标题改为“学生成绩统计”,字号改为25;将所有字体属性中的“倾斜字体”改为“否”;在学号页脚处只保留“总计”和“平均值”,并将“总计”和“平均值”改为“总成绩:”和“平均成绩:”;单击工具箱上的直线按钮,在学号页脚下方画一条直线,将其属性“边框宽度”的属性改为“2磅”。结果如图3-25和3-26所示。 图3-25 图3-26 3.3.7切换面板的设计 (1)单击菜单栏上的“工具”项,然后选择“数据库实用工具”中的“切换面板管理器”,单击“是”按钮进入“切换面板管理器”。 (2)选择默认的切换面板,单击“编辑”按钮,进入编辑对话框,将“切换面板名”改为“教务管理系统”。 (3)单击“关闭”按钮,返回“切换面板管理器”对话框,然后在这个对话框中单击“新建”按钮,在弹出的对话框中输入的“切换面板页”为“学生信息管理”,单击确定按钮。按照同样的方法创建“教师信息管理”和“选课信息管理”等切换面板页,如下图3-27。 图3-27 (4)选中“教务管理系统”切换面板页,单击“编辑”按钮,单击新建按钮,在“文本”右边的文本框中输入“学生信息管理”,在“命令”下拉式列表框中选择“转至‘切换面板‘”,在“切换面板”的下拉式列表框中选择“学生信息管理”。 (5)单击确定按钮,这样就创建了一个打开“学生信息管理”切换面板页的切换面板项目。 (6)最后建立一个“退出系统”来完成退出系统的功能。在“编辑切换面板页”对话框中单击“新建”按钮,弹出的对话框中,在“文本”文本框中输入“退出系统”,在“命令”下拉式列表框中选择“退出应用程序”。 (7)单击确定按钮,返回“编辑切换面板页”对话框;单击关闭按钮,返回“切换面板管理器”对话框。 (8)在“切换面板管理器”对话框中,选择“学生信息管理”切换面板页,单击编辑按钮;单击新建按钮,在弹出的对话框中,在“文本”框中输入“登录信息”,在“命令”下拉式列表中选择“在‘添加‘模式下打开窗体”项,在“窗体”下拉式列表框中选择“登录信息”,单击“确定”按钮。 (9)按照上述步骤,创建其他切换面板项目,完成后如图3-28。 图3-28 按照上述相同方法,可以为其他切换面板页创建相应的切换面板项目。在每个切换面板页中都应该创建“返回主切换面板”的项。最终形成的系统主切换面板如图3-29。 图3-29 4. 系统调试 在系统中输入用户名和密码时,“确定”和“退出”按钮程序如下: Private Sub cmdyes_Click() Dim Temp As String If IsNull(Me![username]) Or IsNull(Me![User_Password]) Then MsgBox "您输入的用户名和密码不能为空,请重新输入!", vbOKOnly, "警告信息" Else Dim Rs As ADODB.Recordset Set Rs = New ADODB.Recordset Temp = "Select * From user Where 注册名称='" & Me![username] & "' And 注册密码='" & Me![User_Password] & " '" Rs.Open Temp, CurrentProject.Connection, adOpenKeyset, adLockOptimistic If Rs.RecordCount > 0 Then DoCmd.Close DoCmd.OpenForm "切换面板", acNormal, "", "", acReadOnly, acWindowNormal Else MsgBox "您输入的用户名和密码有误,请重新输入!", vbOKOnly, "警告信息" End If Rs.Close Set Rs = Nonthing End If End Sub Private Sub cmdno_Click() DoCmd.Close End Sub Private Sub Command23_Click() On Error GoTo Err_Command23_Click Dim stDocName As String Dim stLinkCriteria As String stDocName = ChrW(20999) & ChrW(25442) & ChrW(-26782) & ChrW(26495) DoCmd.OpenForm stDocName, , , stLinkCriteria Exit_Command23_Click: Exit Sub Err_Command23_Click: MsgBox Err.Description Resume Exit_Command23_Click End Sub 5. 总结 理论联系实际才能做好一件事,学习一门课程同样是这样。通过数据库课程设计实习,我受益匪浅,从中学到了许多新知识,这些知识是在课堂中不能学到或者说很难学到的。并且对数据库应用这一门课程有了更深一步的理解。在做课程设计中,我们可以把课堂上所学的理论知识和实践联系起来,在所要开发的系统中渐渐学会了融会贯通。同样通过对Access的应用,也使我们熟练和巩固了对Access的理解。这样我们对开发系统的整个过程也有了一个系统的了解。 这次课程设计,我选择的课题是《教务管理系统》,在教务管理系统的开发中采用了完整的数据库设计的全过程,从需求分析到概念结构设计,到逻辑结构设计,再到物理结构设计,最后到数据库的实施和维护,每一步都认真的分析和实施。当然,在本次课程设计的成果中还存在许多的不足之处,这就需要我们学习更多的知识,进行更深研究。 在这次设计中,我们完全投入到了开发系统的世界里。结束后明白了理论和实践要想充分地结合,需要非常扎实的基本功。这就说明学好基础知识是理论付诸实践的前提。在开发教务管理系统中我学到了很多,希望在以后能充分利用实习的机会充实自己,用所学的理论知识充分去实践,在实践中又要努力去巩固理论知识。只有这样,才能把一门课程甚至一门学科学精、学透 参考书目 [1] 苗雪兰,刘瑞新,宋会;《数据库系统原理及应用教程》,北京,机械工业出版社,2004年3月 [2] 刘韬 骆娟. 数据库通用模块及典型系统开发. 人民邮电出版社 [3] 陈艳峰 高文姬.数据库项目案例导航. 清华大学出版社 | |||
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论