《2022年数据库方案设计书教学管理系统实例 .pdf》由会员分享,可在线阅读,更多相关《2022年数据库方案设计书教学管理系统实例 .pdf(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库设计一、需求分析设计和开发应用系统的第一步就是进行需求分析,了解用户对数据库系统的基本要求。例如,教案管理人员及教师通过该系统可以对全校教师信息、系部信息、课程信息和学生信息进行添加、删除、修改和查询等操作,教师通过该系统可以对所教课程进行成绩的登记管理;另外,通过该系统还可以对学生选课情况进行汇总分析、产生报表等。系 统 主 界 面 如图:根据需求分析,划分以下功能模块教案管理系统基本信息管理系部信息的添加、删除、修改教师信息的添加、删除、修改学生信息的添加、删除、修改课程信息的添加、删除、修改选课信息的添加、删除、修改信息查询教师信息查看个人情况查看授课情况学生信息查看个人情况查看各
2、班学生情况课程信息查看各学期的开课情况选课信息按学生查看按课程查看信息汇总和分析按教师对授课情况汇总分析(报表)按班级对成绩汇总分析(报表)按学生对成绩汇总分析(报表)按班级和课程对成绩汇总分析(数据透视表)二、概念结构设计精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 22 页三、逻辑结构设计ER图转换成数据库关系模型需要5 个表(四个实体,一个关系)1、“系部”表:系号、系名、系主任2、“教师”表:教师编号、姓名、性别、出生日期、系号、职称、电话号码、E-mail、简历、照片3、“学生”表:学号、姓名、性别、出生日期、系号、班级、货
3、款否、简历、照片4、“课程”表:课程号、课程名、学分、教师编号、开课学期5、“选课”表:学号、课程号、成绩课程授课系部学生选课教师管理n 包含1 1 n m n n 1 成绩精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 22 页表格 1“ 系部 ” 表字段名称数据类型字段大小常规属性系号文本2 主键系名文本10 系主任文本4 表格 2“ 教师 ” 表字段名称数据类型字段大小常规属性教师编号文本6 主键姓名文本4 性别文本1 设置有效性规则和有效性文本,默认值为“男”出生日期日期 /时间in(“ 男” ,” 女 ” ) 系号文本2 职称
4、文本3 电话号码文本11 输入掩码00000000000 E-mail 超链接简历备注照片OLE对象表格 3 “ 学生 ” 表字段名称数据类型字段大小常规属性学号文本10 主键姓名文本4 性别文本1 设置有效性规则出生日期日期 /时间系号文本2 班级文本8 货款否是/否简历备注照片OLE对象表格 4 “ 课程 ” 表课程号文本3 主键课程名文本10 学分数字整型设置有效性规则教师编号文本6 开课学期文本1 表格 5 “ 选课 ” 表学号文本10 主键课程号文本3 主键成绩数字单精度设置有效性规则精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页
5、,共 22 页精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 22 页四、代码设计01 金融02 会计03 保险04 经贸05 数学06 计算机07 工商08 人力资源09 财传101 大学计算机102 高等数学103 保险学104 会计学105 金融学106 管理学2011021101 2011 0109 112、212 0199 2011011220 年级系班级学号2011031105 501001 5 0109 001999 502001 正式系部职工号五、信息输入模块设计该模块主要通过窗体完成对数据库中各个表的记录的输入和编辑精
6、选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 22 页(1)“教师”表信息输入:教师表中的信息较多,设计为单个窗体样式,其中,“系号”组合框使用向导生成,“职称”组合框的“行来源类型”使用值列表,在“教师编号”文本框中输入要查找的教师编号后,单击“查找”按钮,可以在当前窗体中显示相应的教师信息,以便于修改数据;单击“全选”按钮,可以取消筛选,恢复显示所有的教师记录。这两个命令按钮的功能用宏实现。(a)教师窗体界面(共有命令按钮10 个) (b)“查找”按钮对应的宏:findTno 查找( C)“全选”按钮对应的宏:selAll 全选精选
7、学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 22 页(d)其他 8 个命令按钮均使用命令按钮向导完成第一条:记录导航转至第一项记录上一条:记录导航转至前一项记录下一条:记录导航转至下一项记录最后一条 : 记录导航转至最后一项记录增加:记录操作添加新记录删除:记录操作删除记录保存:记录操作保存记录退出:窗体操作关闭窗体(2)“学生”表信息输入:该窗体的设计与“教师”窗体类似精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 22 页(3)“系部”表和“课程”表信息输入,这两个表的信息较
8、少,可以设计为表格样式的窗体。例如,选择“系部”表,单击“创建”选项卡“窗体”组“其他窗体”下拉按钮,选择“数据表”保存“系部”窗体。(4)“选课”表信息输入:该表中的记录采用以班级和课程为单位的方式进行编辑,其界面六、信息查询模块设计该模块主要通过窗体完成查询参数的输入和查询结果的输入。(1)教师信息查询:该窗体界面选择某个教师编号后,单击“教师基本情况”按钮,可打开“教师基本情况”窗体,显示该教师的详细情况;单击“教师授课情况”按钮,可打开“教师授课情况”窗体,显示该教师讲授的所有课程。“教师基本情况”窗体与输入信息的窗体很相似,只是将“系号”换成了“系名”,并增加了一项年龄信息,该文本框
9、为计算机文本框,其“控件来源”为“=(year(date()-year(出生日期 ) (a)首先建立“教师信息查询”窗体;(b)建立“教师基本情况查询”和“教师授课情况查询”;精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 22 页与此相对应的SQL语句为:SELECT DISTINCT 教师 .教师编号 , 教师 .姓名 , 系部 .系名 , 教师 .职称 , 课程 .课程号 , 课程 .课程名 AS 授课课程 , 学生 .班级 AS 授课班级FROM 学生 INNER JOIN ( 系部 INNER JOIN ( 教师 INNER
10、JOIN 课程 ON 教师 .教师编号 =课程 .教师编号 ) INNER JOIN 选课 ON 课程 .课程号 =选课 .课程号 ) ON 系部 .系号 =教师 .系号 ) ON 学生 .学号 =选课 .学号WHERE ( 教师 .教师编号 )=forms! 教师信息查询 ! 教师编号 )。(c)建立与以上两个查询对应的窗体:“教师基本情况”窗体和“教师授课情况”窗体;(d)建立与“教师信息查询”窗体上两个命令按钮“教师基本情况”和“教师授课情况”相对应的宏:“打开教师基本情况窗体”和“打开教师授课情况窗体”精选学习资料 - - - - - - - - - 名师归纳总结 - - - - -
11、- -第 9 页,共 22 页(e)建立命令按钮与事件(宏)的对应关系(2)学生信息查询:该窗体界面选择学号,单击“查询”按钮,可以显示该学生的详细情况。选择班级,单击“查询”按钮,可以打开“按班级浏览学生记录”窗体,显示该班级所有学生的情况,并统计总人数。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 22 页创建“按班级浏览学生记录”窗体时,“创建”选项卡“窗体”组中“其他窗体”下拉箭头,选择“多个工程”后输入某学生的学生号即可创建。然后在创建的窗体基础上进行手工设计。到目前为止一共有4 个查询、 6 个窗体和4 个宏精选学习资料
12、 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 22 页(3)课程信息查询:该窗体界面,可以按开课学期查询课程情况“开课学期”组合框的“更改”事件属性设置为一个宏,其中包含一个ApplyFilter操作,它的“ Where 条件”参数为课程 .开课学期 =Forms! 按学期浏览开课情况开课学期 涉及一个表,所以不需要创建查询创建“按学期浏览开课情况”窗体时,“创建”选项卡“窗体”组中“其他窗体”下拉箭头,选择“多个工程”然后在创建的窗体基础上进行手工设计。由此增加一个窗体和一个宏精选学习资料 - - - - - - - - - 名师归纳总结 -
13、 - - - - - -第 12 页,共 22 页(4)选课信息查询(a)创建“选课情况查询”(b)创建“选课情况查询”窗体(c)创建“按学号查询选课情况”查询精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 22 页(d)创建“按学号查询选课情况”窗体(e)创建“打开按学号查询选课情况窗体”宏,并将“选课情况查询”窗体中的“查询”按钮(本例中使用默认名:Command15)的“单击”事件属性设置为该宏。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 22 页(f)创建“按课程
14、查询选课情况”查询(g)以“按课程查询选课情况”为数据源创建“按课程查询选课情况子窗体”精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 15 页,共 22 页然后输入“ 101”、“ 60”、“ 90”(本例)转“设计视图”修饰(h)建立主窗体,无记录源,在该窗体中插入“按课程查询选课情况子窗体”,其中“分数下限值”文本框的名称为txtLow ,“分数上限值”文本框的名称为txtHigh ,这两个控件名称在“按课程查询选课情况”查询条件中被引用。保存该对象,命名为“按课程查询选课情况主窗体”。精选学习资料 - - - - - - - - - 名师归
15、纳总结 - - - - - - -第 16 页,共 22 页(i)创建“按课程查询选课情况”宏,并将“选课情况查询”窗体中的“查询”按钮(本例中使用默认名:Command18)的“单击”事件属性设置为该宏。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 17 页,共 22 页到目前为止:五个表,七个查询,11 个窗体,七个宏七、信息汇总和分析模块设计该模块主要利用报表对数据库信息进行统计和汇总,并根据需要选择是否打印输出。(1)教师授课情况:将所有教师的授课情况汇总在一起。(a)建立“教师授课情况汇总”查询(b)选择“教师授课情况汇总”查询,单击“
16、创建”选项卡“报表”组中的“报表向导”按钮,精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 18 页,共 22 页精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 19 页,共 22 页注:为了形象地说明报表的汇总功能,将原“课程”表中的102 课程的讲授人由原来的505001 改为 506001 (2)各班成绩统计(3)学生选课情况(4)数据透视表学生根据能力自行完成!八、主界面设计主界面的作用是将系统中的各项功能有效地组织在一起,便于用户使用。主界面有导航面板和自定义菜单两种形式,精选学习资料 - -
17、 - - - - - - - 名师归纳总结 - - - - - - -第 20 页,共 22 页1、导航面板2、自定义菜单Access2010中设计菜单的方法比较复杂经过复杂的编程其目的是设计应用程序(前台)的菜单,以便用户能很好地使用系统。此系统的菜单至少应用包括系统功能。九、登录界面登录界面用于检测登录系统的用户,只有合法用户才允许进入本系统。窗体中有两个输入用户名和密码的文本框,名称分别为txtName和 txtPw ,两个“确定”和“取消”命令按钮,分别对应事件代码。“密码”文本框的“输入掩码”属性设置为“密码”。精选学习资料 - - - - - - - - - 名师归纳总结 - -
18、- - - - -第 21 页,共 22 页Private Sub Command4_Click() 确定 按钮Dim cond As String, ps As String Static t As Integer If IsNull(Me!txtName) Or IsNull(Me!txtPw) Then MsgBox 必须输入用户名和密码, vbOKOnly + vbExclamation, 提示 Else If Me!txtName ch123 Or Me!txtPw 1a2s3d Then MsgBox 用户名 /密码错误! , vbOKOnly + vbExclamation, 提
19、示 t = t + 1 If t = 3 Then MsgBox 您不是合法用户,无权使用本系统!, vbCritical, 警告 Quit End If Else DoCmd.Close DoCmd.OpenForm 主界面 End If End If End Sub 本段代码用于检测用户输入的用户名和密码是否正确。若都正确,则关闭登录窗口,进入主界面,若连续3 次输入都不正确,则退出系统。Private Sub Command5_Click() 取消 按钮将用户名和密码文本框清零txtName.Value = txtPw.Value = End Sub 本段代码用于将用户名和密码文本框清零。十、精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 22 页,共 22 页