1、目录一 概述21.1 学籍管理系统简介21.2 需求分析、整体构想2二 设计32.1 E-R图32.2 需要建立的表32.3 开发平台、运行环境 42.4 各数据表的结构 42.5 各数据表之间的关系 52.6 数据库设计文件及部分代码 6三 过程 73.1 开发过程 7四 结果 174.1 总体功能框图 17五 总结22前言学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量
2、的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。学籍管理系统,是充分考虑、结合用户的需求对学籍的各种数据进行了有针对性的开发,利用ACCESS具有强大的数据库管理功能及在应用程序开发上高效、灵活的特点,创建了各个过程,系统需求分析、数据库应用系统的整体构想;系统的运行环境和开发平台;应用系统总体功能框图;数据库模式结构设计(E-R图、完整性约束要求);应用系统的开发过程等进行了详细描述。 关键词:学籍、设计、开发一、概述1.1 学籍管理系统简介学籍管理是一件复杂
3、而细致的工作,每年都有新生入学、毕业生毕业及升学、学生留级等事件发生;平时还有班级的调整、专业的调整,中途转学、休学、复学以及退学的学生,由于这些工作的杂乱而不确定性,使得学生学籍管理工作变得复杂且不易做到准确无误。因此本软件设计力求实现学籍管理工作的自动化和现代化,实现对学生在校期间的全过程管理,学籍变更信息管理。本系统从总体上分为院系信息管理、班级信息管理、学生信息管理、课程信息管理、教师信息管理、教师授课信息管理、专业信息管理、和选课信息管理八大部分。本系统的优点:(1)节约资源,提高学生信息的精确度:本系统能减少很多不必要的资源,不用像以前那样用冗余的纸张式的管理。大节省了学校能源。并
4、且计算机的存储与快速查询功能大大提高了学籍管理的效率,并且还提高了学籍信息管理的精确度。(2)方便快速操作,精减人员,节约开支方便快速的操作,可减少学生信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上还是工作人员的工资上都为学校节约了开支。为学校增加了财富。1.2 需求分析、整体构想伴随社会的高速发展,全国各高校的学生数量一直在增加,学校学籍的管理越来越复杂。在这样的情况下,学校必须采取一种高效有序的方法来管理学生的信息,因此,我们需要建立一个运行稳定且易于操作的学生学籍管理信息系统。由于学籍的管理主要由学生档案管理和学生成绩管理两部分。
5、在学生档案管理方面主要要实现学生档案的输入、维护,学生个人基本情况的查询,各班级学生基本情况表的查询、输出。学生成绩管理方面,主要要实现学生成绩的输入、维护,学生个人成绩的查询,各班级学生成绩表的查询、统计及输出以及排名情况。因此,我们要求系统需要有以下功能: 要求系统支持从Excel导入数据,避免出现数据量增大而造成不必要的数据缺失。由于该系统的使用对象多,而且用户可能需要远程登录,因此我们要求系统有较好的权限管理和权限执行的相应执行的功能,比如浏览信息或修改信息。 原始数据修改简单方便,需要支持多条件修改。方便的数据查询,支持多条件查询。在相应的权限下,删除数据方便简单,数据稳定性好。 (
6、6)要求稳定可靠,不仅能够方便的录入学生学籍信息,而且可以智能地查询、检索、打印学生学籍信息。系统整体构想:介于我们的学籍管理系统主要实现以下几种要求:(1)学院信息管理(2)班级信息管理(3)学生信息管理(4)专业信息管理(5)教师信息管理(6)课程信息管理(7)选课信息管理(8)教师授课信息管理因此,我们针对学校管理学籍的整个情况,设计了以下的构想框架: 学生学籍管理系统学院信息管理录入、修改、删除班级信息管理录入、修改、删除专业信息管理录入、修改、删除学生信息管理录入、修改、删除教师信息管理录入、修改、删除课程信息管理录入、修改、删除选课信息管理录入、修改、删除教师授课信息管理录入、修改
7、、删除二、设计2.1 E-R图2.2 需要建立的表学生信息表:学号、姓名、性别、籍贯、出生日期、院系号、专业号、班级、家庭住址、身份证号码、照片、政治面貌、民族 院系信息表:院系号、院系名称、院长名 专业表:专业号、专业名称、学院编号 教师信息表:教工号、姓名、性别、职称、所属院系、电话 课程表:课程号、课程名、学分 教师授课信息表:课程号、教工号、课时 选课信息表:学号、课程号、成绩 班级表:班级、专业号、负责人 2.3 开发平台、运行环境Access 2003 Windos98/xp/win72.4 各数据表的结构学籍管理系统数据库各数据表的结构如下。(1) 学生信息表,如表1-1所示。表
8、1-1 学生信息表字段名称类 型宽 度允许空值主 键说 明学号char8NOT NULL是学生学号姓名char8NOT NULL学生姓名性别char2NULL学生性别籍贯char20NULL籍贯出生日期smalldate4NULL学生出生日期院系号char6NULL学生所在院系编号(外键)专业号char8NULL专业代码(外键)班级char4NULL班级号家庭住址char40NULL学生家庭地址身份证号码varchar40NULL学生身份证号照片OEI对象40NULL学生登记照政治面貌char8NULL学生的政治面貌入学时间char8NULL学生进入大学时间民族char8NULL学生的民族(2
9、)院系信息表,如表1-2所示。表1-2 院系信息表字段名称类 型宽 度允许空值主 键说 明院系号号char6NOT NULL是院系编号院系名称char20NOT NULL院系名称院长名varchar40NULL院系办公地址(3)专业信息表,如表1-3所示。表1-3 专业信息表字段名称类 型宽 度允许空值主 键说 明专业号char8NOT NULL是专业代码专业名char20NOT NULL专业名称学院编号char6NOT NULL院系编号(外键)(4)班级信息表,如表1-4所示。表1-4 班级信息表字段名称类 型宽 度允许空值主 键说 明班级char4NOT NULL是班级号专业号char8N
10、OT NULL是专业代码负责人char8NULL班负责人(5)教师授课信息表,如表1-5所示。表1-5 教师授课信息表字段名称类 型宽 度允许空值主 键说 明课程号char8NOT NULL是课程编号教工号char8NOT NULL教师编号课时char8NOT NULL学习课时(6)选课信息表,如表1-6所示。表1-6 选课信息表字段名称类 型宽 度允许空值主 键说 明学号char8NOT NULL是学生学号课程号char8NOT NULL学生所选课程的编号成绩char8NOT NULL课程成绩(7)教师信息表,如表1-7所示。表1-7 教师信息表字段名称类 型宽 度允许空值主 键说 明教工号
11、char8NOT NULL是教师编号姓名char8NOT NULL教师姓名性别char 8NOT NULL教师性别职称char 8NOT NULL教师等级所属院系char 8NOT NULL教师所在学院电话varchar 40NOT NULL教师联系电话(8)课程信息表,如表1-8所示。表1-8 课程信息表字段名称类 型宽 度允许空值主 键说 明课程号char8NOT NULL是学生所选课程的编号课程名char40NOT NULL课程名称学分char8NOT NULL课程所占学分2.5 各数据表之间的关系2.6 数据库设计文件及部分代码(见附录)三、过程3.1 开发过程 在数据库窗口中选择【新
12、建】选项,选择【导入表】,按照步骤进行,建立一个新的表,如下图所示:按照上面的步骤分别建立好各个表,并设置相应的主键,然后我们通过在多个表之间的字段间建立关系使他们联系起来。各个基本表的关系如下图: (2)数据完整性 在我们建立表之间的关系时,窗口上有一个复选框“实施参照完整性”,单击它之后,“级联更新相关字段”和“级联删除相关字段”两个复选框就可以用了。 如果选定“级联更新相关字段”复选框,则当更新父行(一对一、一对多关系中“左”表中的相关行)时,Access就会自动更新子行(一对一、一对多关系中的“右”表中的相关行),选定“级联删除相关字段”后,当删除父行时,子行也会跟着被删除。而且当选择
13、“实施参照完整性”后,在原来折线的两端会出现“1”或“OO”符号,在一对一关系中“1”符号在折线靠近两个表端都会出现,而当一对多关系时“OO”符号则会出现在关系中的右表对应折线的一端上。 设置了实施参照完整性就可以使我们在表中修改了一个记录的时候,不会影响到查询的操作。特别是在有很多表,而且各个表之间都有关系联接时,“实施参照完整性”会带来更多的方便。(3)数据索引 当表中的数据越来越多时,需要利用索引帮助用户更有效地查询数据。索引有助于Access2003快速查找和排序记录。 以下数据类型的字段值能进行索引设置: 字段数据类型为文本、数字、货币及时间/日期 搜索保存在字段中的值 排序字段的值
14、因为我们是通过向导和直接输入数据建立的数据库,所以表的索引由Access2003自动生成。(4)查询设计 查询就是根据我们需要的结果而选择的查询条件,对数据库表中的数据信息进行查找。它与表一样都是数据库的对象。它允许用户依据准则或查询条件抽取表中的字段和记录。Access2003中的查询可以对一个数据库中的一个表或多个表中存储的数据信息进行查找。在本数据库中,我们分别创建了对【学生成绩查询】、【学生不及格成绩查询】、【学生信息删除】、【插入学生信息查询】、【教师授课信息查询】、【教师职称更新查询】以及【学生选课情况查询】。 数据选择:查询的设计方法有很多,我们分别用查询设计器和SQL语言创建查
15、询。下面是用查询设计器创建【学生成绩查询】的具体过程: 在对象中选择查询对象,单击新建按钮,就出现【新建查询】对话框,选择设计视图,单击【确定】,弹出查询设计器窗口,同时弹出【显示表】对话框。 在【显示表】对话框【表】选项卡的列表框中分别选择班级表、学生基本信息表、选课表以及课程表。这些表将出现在设计器窗口上窗格中。然后关闭【显示表】对话框。 单击查询设计区的【字段】栏的某一列,该文本框右端将出现一个下三角按钮,单击此下三角按钮,将弹出可用字段列表。在此列表中可以选择查询要使用的字段。我们在学生基本信息表中选择学号和姓名,在班级表中选择班级名称,在课程表中选择课程名称和学分以及在学习表里选择学
16、习成绩。选择后的查询设计器窗口如下图: 单击工具栏上的【运行】按钮,运行该查询,查询结果如图所示: 下面是用access创建【插入学生信息查询】的具体过程:数据插入 当有新的学生信息需要加入到这个数据库中时,我们就需要进行对数据的插入操作。我们仍然用access创建【插入学生信息查询】: 在对象中选择查询对象,单击新建按钮,就出现【新建查询】对话框,选择设计视图,单击【确定】,弹出查询设计器窗口,同时弹出【显示表】对话框,先关闭【显示表】对话框,然后在设计器窗口上窗格中,单击【右键】在选择查询类型中选择追加查询。 在追加查询的对话框中,追加到表名称的文本框中的右端的下三角的列表中选择【学生基本
17、信息表】,单击【确定】。然后在设计器窗口上窗格中单击右键选择SQL视图,将出现追加查询的SQL视图,在其中输入追加的SQL语句,输入后的设计视图如下所示: 单击工具栏上的【运行】按钮,运行该查询,查询结果如图所示: 数据更新 在对象中选择查询对象,单击新建按钮,就出现【新建查询】对话框,选择设计视图,单击【确定】,弹出查询设计器窗口,同时弹出【显示表】对话框,先关闭【显示表】对话框,然后在设计器窗口上窗格中,单击【右键】在选择查询类型中选择更新查询。在更新查询的对话框中,在设计器窗口上窗格中单击右键选择SQL视图,将出现更新查询的SQL视图,在其中输入更新的SQL语句,输入后的设计视图如下所示
18、:单击工具栏上的【运行】按钮,运行该查询,查询结果如图所示: (运行前的表)(运行后的表) 4.2.4 数据删除 在对象中选择查询对象,单击新建按钮,就出现【新建查询】对话框,选择设计视图,单击【确定】,弹出查询设计器窗口,同时弹出【显示表】对话框,先关闭【显示表】对话框,然后在设计器窗口上窗格中,单击【右键】在选择查询类型中选择删除查询。在删除查询的对话框中,在设计器窗口上窗格中单击右键选择SQL视图,将出现删除查询的SQL视图,在其中输入删除的SQL语句,输入后的设计视图如下所示:单击工具栏上的【运行】按钮,运行该查询,查询结果如图所示:(删除前的表)(删除后的表)5窗体 窗体作为Acce
19、ss2003数据库的重要组成部分,是联系数据库与用户的桥梁。窗体提供了输入和维护表中数据的方式,我们可以用每次一个记录的方式浏览数据。通过使用窗体,可以使数据库中的数据更直观、更加人性化地显示在数据库用户面前。本数据库中创建了【班级子窗体】、【班级平均分】、【不及格情况查询】、【切换面板】、【社团查询的窗体】、【学生基本信息】、【学生信息录入】、【学习成绩录入】、【专业子窗体】等。窗体的创建可以用窗体向导来设计也可以用设计视图设计自己所需要的窗体。 下面是用窗体向导来设计【学生信息录入】窗体: 在【新建窗体】对话框中选择【窗体向导】选项,数据来源于学生基本信息表,然后单击【确定】按钮就会打开窗
20、体向导。 在屏幕上将弹出的第一个对话框中选择窗体所用的字段,将学号、姓名、性别、出生日期、班号、专业号等字段添加到【选定的字段】列表框中,单击【下一步】按钮,进入下一个对话框。 该对话框中提供了有关窗体的六种布局方式:【纵栏式】、【表格】、【数据表】、【两端对齐】、【数据透视表】和【数据透视图】。这里选择【纵栏式】的窗体布局,单击【下一步】按钮,进入下一个对话框。 在接下来的对话框中可以为窗体选择不同的样式,向导提供了九种不同的窗体样式,在此窗体的左侧也提供了所选的窗体样式预览。选定【宣纸】样式后,单击【下一步】按钮,进入下一个对话框。 最后一个对话框用于设定窗体标题,在对话框顶部的文本框中输
21、入学生信息录入,然后选择打开窗体。单击【完成】按钮,完成窗体的创建工作。 打开该窗体,将出现设计好的窗体,如下图所示:(二).下面是创建切换面板的具体过程:选择【工具】|【数据库实用程序】|【切换面板管理器】命令,在【切换面板管理器】对话框中单击【编辑】按钮,打开【编辑切换面板页】,在【切换面板名】对话框中为切换面板输入一个名称为【切换面板】。单击【新建】按钮打开【编辑切换面板项目】对话框,在文本命令的文本框中输入【学生信息录入】,命令命令文本框中选择在“添加”模式下打开窗体,在窗体命令的文本框中选择学生信息录入窗体,然后单击【确定】按钮。在【编辑切换面板页】的对话框中的切换面板上的项目的文本
22、框中将出现【学生信息录入】项目。以与同样的步骤分别添加【学生基本信息】、【学生成绩录入】、【班级平均分】、【学生加入社团情况】、【学生不及格情况】、【教授课程情况】、【教师基本信息】等项目。然后单击【确定】按钮,关闭该对话框。打开该切换面板的设计视图,在绿色区域添加一个标签,标签名为学生管理系统。在下面的白色区域添加一个命令按钮,单击工具栏的命令,将该命令拖动到主体区的最下面,选择该命令按钮的属性,在该命令按钮的对话框中的【全部】窗口中选择单击,在其下拉列表中选择【退出此系统】,然后关闭该对话框。将该命令按钮命名为【退出此系统】。关闭该设计视图,打开设计好的切换面板如下图所示:5.1宏命令 宏
23、是一种功能强大的工具,可用来在Access2003中自动执行许多操作。通过宏的自动执行重复任务的功能,可以保证工作时间的一致性,还可以避免由于忘记某一操作步骤而引起的错误。宏节省了执行任务的时间,提高了工作效率。在本数据库中,我们建立了打开班级平均分窗体、打开社团查询窗体、打开学生基本信息窗体、打开学生信息录入窗体、打印班级平均分显示图、打印学生不及格信息报表、退出系统等宏命令。 下面是打开学生基本信息窗体的宏命令的创建的具体过程: 在数据库窗口中选择【宏】|【新建】命令。将弹出【宏设计】工具栏。在【宏设计】工具栏中,单击【操作】列的第一个单元格,出现一个下三角按钮,在下三角的下拉列表中选择O
24、penForm(打开窗体)选项。OpenForm动作的参数出现。在【操作参数】区域,单击【窗体名称】文本框,再单击出现的下三角按钮,从下拉列表中选择【学生基本信息窗体】选项,窗口模式选择普通的,如下图所示:关闭该设计对话框,出现另存为的对话框,在输入宏名称的文本框中输入打开学生基本信息窗体,然后单击【确定】,完成该宏命令的创建。双击该宏,将会运行该宏,出现的视图为:四、结果4.1 总体功能框图五、总结5.1 数据库设计过程流程图:需求收集和分析设计局部视图集成视图满意否设计逻辑结构优化逻辑结构满意否设计物理结构评价物理结构满意否生成数据库结构数据装载编制与调试应用程序数据库试运行满意否使用、维
25、护数据库NNNYYYNY需求分析阶段概念结构设计阶段逻辑结构设计阶段数据库物理设计阶段数据库实施阶段数据库运行、维护阶段转换规则DBMS功能优化方法(数据,处理)应用要求DBMS详细特征OS.硬件特征图:数据库设计过程应用需求(数据,处理)(数据,处理) 5.2 心得与感想:我们的系统设计工作已经告一段落,纵观本次设计过程,问题重重,尤其是对窗体等创建的时候遇到严重的问题。学生学籍管理工作通常的工作内容是对大量的数据进行处理,它们包括:学生信息查询、学生基本档案输入、学籍变动等。创建了各个过程,目标设计、系统开发背景、开发和运行环境选择、系统功能分析、系统功能模块设计、数据库需求分析、数据库概
26、念结构设计、数据库逻辑结构设计、数据库结构实现、各个功能模块的创建、系统的编译和发行等进行了详细描述。学籍管理系统设计突出了信息管理系统完整实用的开发方法,系统的最大特点是突出了实用性和实效性,紧密的结合了用户的使用要求,操作方便。我们充分借助了ACCESS这个强大的工具,最终以窗体的形式实现了系统的构架与界面。通过本次的设计,我们学到了很多关于ACCSEE的知识,对管理数据库的认识更家充分,并且知道了,任何一件事,只要你有心就没哟做不到的事情。虽然最终的作品不是完美的,但是却饱含我们的辛勤与汗水。我们会更加努力的!附录:系统代码:登录界面OK键实现代码Private Sub OK_Click
27、()On Error GoTo Err_OK_ClickDim str As StringDim rs As New ADODB.Recordsetlogname = Trim(Me.UserName)pwd = Trim(Me.Password)If IsNull(logname) ThenDoCmd.BeepMsgBox (请输入用户名称!)ElseIf IsNull(pwd) ThenDoCmd.BeepMsgBox (请输入密码!)Else str = select * from Admin where UserName= & logname & and PassWord= & pwd
28、 & Set rs = GetRS(str) If rs.EOF Then DoCmd.Beep MsgBox (没有这个用户,请重新输入!) Me.UserName = Me.Password = Me.UserName.SetFocus Exit Sub Else DoCmd.Close MsgBox (欢迎使用学籍管理系统!) check = True DoCmd.OpenForm (FrmPerson) DoCmd.OpenForm (FrmPersonel) DoCmd.OpenForm (FrmSearchAlter)End If Set rs = Nothing Set conn
29、 = NothingExit_OK_Click: Exit SubErro_OK_Click: MsgBox (Err.Description) Resume Exit_OK_ClickEnd Sub登录界面Cancel键实现代码Private Sub Cancel_Click()Option Compare DatabasePrivate Sub Cancel_Click()DoCmd.CloseEnd Sub前一项、后一项以及删除,插入代码:Private Sub Command6_Click()On Error GoTo Err_Command6_Click DoCmd.GoToReco
30、rd , , acPreviousExit_Command6_Click: Exit SubErr_Command6_Click: MsgBox Err.Description Resume Exit_Command6_Click End SubPrivate Sub Command7_Click()On Error GoTo Err_Command7_Click DoCmd.GoToRecord , , acNextExit_Command7_Click: Exit SubErr_Command7_Click: MsgBox Err.Description Resume Exit_Comma
31、nd7_Click End SubPrivate Sub Command8_Click()On Error GoTo Err_Command8_Click DoCmd.GoToRecord , , acLastExit_Command8_Click: Exit SubErr_Command8_Click: MsgBox Err.Description Resume Exit_Command8_Click End SubPrivate Sub Command9_Click()On Error GoTo Err_Command9_Click DoCmd.CloseExit_Command9_Cli
32、ck: Exit SubErr_Command9_Click: MsgBox Err.Description Resume Exit_Command9_Click End SubPrivate Sub Combo13_AfterUpdate() 查找与该控件匹配的记录。 Dim rs As Object Set rs = Me.Recordset.Clone rs.FindFirst 班级号 = & Me!Combo13 & If Not rs.EOF Then Me.Bookmark = rs.BookmarkEnd SubPrivate Sub Command15_Click()On Error GoTo Err_Command15_Click DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70 DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70Exit_Command15_Click: Exit SubErr_Command15_Click: MsgBox Err.Description Resume Exit_Command15_Click End Sub
版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。
Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1
陕公网安备 61072602000132号 违法和不良信息举报:0916-4228922