《教学管理系统的设计与实现数据库原理课程设计 .docx》由会员分享,可在线阅读,更多相关《教学管理系统的设计与实现数据库原理课程设计 .docx(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品名师归纳总结1 引言为便利对学校日常工作进行高效的治理, 很好此数据库以提高学校的治理效率. 随着现代科技的高速进展 , 设备和治理的现代化 , 在实际工作中如何提高工作效率成为一个很重要的问题. 而建立教案治理信息系统是一个很好的解决方法.1.1 课题背景随着信息技术的飞速进展 , 信息化的大环境给各成人高校提出了实现校际互联, 国际互联, 实现静态资源共享 , 动态信息发布的要求 1。信息化对同学个人提出了驾驭和把握最新信息技术的素养要求。信息技术供应了对教案进行重大革新的新手段。信息化也为提高教案质量 , 提高治理水平 , 工作效率制造了有效途径 .校内网信息系统建设的重要性越来越为
2、成人高校所重视 .1.2 课题意义利用运算机支持教案高效率 , 完成教案治理的日常事务 , 是适应现代教案制度要求、推动教案治理走向科学化、规范化的必要条件。而教案治理是一项琐碎、复杂而又非常细致的工作 , 工资运算、发放、核算的工作量很大, 不答应出错 , 假如实行手工操作 , 每月须手工填制大量的表格 , 这就会耗费工作人员大量的时间和精力, 运算机进行教案治理工作, 不仅能够保证各项精确无误、快速输出, 而且仍可以利用运算机对有关教案的各种信息进行统计 , 同时运算机具有手工治理所无法比拟的优点. 2例如: 检索快速、查找便利、牢靠性高、储备量大、保密性好、寿命长、成本低等 . 这些优点
3、能够极大的提高员工工资治理的效率 , 也是教案的科学化、正规化治理 , 与世界接轨的软件 . 3在软件开发的过程中 , 随着面对对象程序很好和数据库系统的成熟, 数计成为软件开发的核心 , 程序的很好要听从数据 , 因此教案治理系统的数据库很好特别重要. 本文主要介绍教案治理系统的数据库方面的很好, 从需求分析到数据库的运行与保护都进行具体的表达.可编辑资料 - - - 欢迎下载精品名师归纳总结2 系统分析2.1 需求分析1. 需求分析的任务需求分析的任务是调查应用领域, 对应用领域中的信息要求和操作要求进行具体分析, 形成需求分析说明书 . 重点是调查 , 收集与分析用户在数据治理中的信息要
4、求, 处理要求, 数据的安全性与完整性要求 .为了完成需求分析的任务 , 要具体调查待开发的数据库应用部门的情形, 明白原系统工作简况, 分析用户的各种需求 , 在此基础上确定新系统的功能. 4 新系统必需考虑今后的扩充和转变, 不能仅仅按当前应用需求来很好数据库 .2. 需求分析的过程1) 调查教案组织机构的总体状况 . 本教案系统主要由老师治理系统 , 同学治理系统以及教务治理系统 .2) 熟识各部门的业务活动状况 . 调查各部门的业务活动情形 , 对现行系统的功能和和所需信息有一个明确的熟识 . 包括明白各个部门输入和使用什么数据, 如何加工处理这些数据 , 输入什么信息 , 输出什么信
5、息 , 输出到什么部门 , 输出的结果的格式是什么等.3) 对教案治理中各应用的信息要求和操作要求进行具体分析, 从中得到:该教案系统的各个应用从数据库中得到哪些信息, 这些信息的具体内容和性质是什么, 要求完成什么样的处理功能, 对某些处理要求的相应时间 , 既对数据的安全 , 完整性的要求.4) 确定系统的边界 . 确定整个系统中哪些由运算机完成, 哪些将来由系统完成 , 哪些由人工完成 . 由运算机完成的功能就是新系统完成的功能.2.2 数据字典经过可行性分析和初步需求调查, 抽象出该子系统业务流程图 , 如图 2.1所示. 下面,结合该实例具体情形 , 给出教务处、后勤部和各个系各部门
6、的具体需求.可编辑资料 - - - 欢迎下载精品名师归纳总结图 2.1 教案治理业务流程图1. 调查用户需求1) 教务处需求学籍处理:新生入学档案的录入毕业同学档案的处理同学档案的处理包括插入 , 删除以及修改可编辑资料 - - - 欢迎下载精品名师归纳总结同学基本信息的查询统计功能:按专业, 系以及班级统计人数按专业, 系以及班级统计同学的成果以及排名按专业 , 系以及班级统计统计提前毕业, 获得毕业资格 , 及不能正毕业的同学 . 按专业 ,系以及班级查询未注册同学的基本信息及人数老师信息系统的治理: 老师档案的录入老师基本信息的查询老师基本信息的更新包括修改 , 添加和修改教室设备的治理
7、:教室基本信息的录入教室基本信息的查询包括占用情形教室基本信息的更新修改 , 添加和修改制定教案方案:依据专业教案秘书供应和老师的任课信息表制定教案方案把教案方案输入课程治理数据库和老师任课数据库排课:依据教案方案为每个专业排课每个专业的同学可以查询自己的课程教务处可以依据教案方案修改课程表将课程表分发给老师 , 同学, 教室治理员和院系通知:通知同学放假及开学时间通知同学培育方案通知老师教授课程及任课教材发放同学的成果单可编辑资料 - - - 欢迎下载精品名师归纳总结2) 同学 交费功能:每年按规定的时间缴纳学费假如接到学校的补缴费用通知应当补缴 注册:每年在规定的时间内向教务处注册查询功能
8、:查询考试成果及班级排名查询课程信息查询教案培育方案 查询任课老师的信息查询上课的点及上课时间查询放假及开学通知3) 老师工资领取:按规定的时间领取工资考核同学:依据教案大纲的要求对同学考核监督同学的学习进度查询:查询教案培育方案查询课程表查询同学的总体成果查询同学所用的教材4) 各系需求分班功能:依据男女生平稳的原就进行分班.查询功能:按同学姓名 , 学号及班级查询查询每个班级成果最优及最差同学可编辑资料 - - - 欢迎下载精品名师归纳总结统计功能:按班级统计男、女生人数 , 各的区人数及总人数按专业统计男、女生人数 , 总人数统计各班各科的总成果及总成果2. 分析用户需求在调查完了用户需
9、求之后 , 就要开头分析用户需求 . 在此, 我们采纳自顶向下的结构化分析方法( SA 方法) . 第一, 定义全局概念结构的框架 , 如图 2.2 所示.教案治理系统老师治理系统同学治理系统后勤治理系统学籍治理系统课程治理系统图 2.2 教案系统总框架图经分析之后 , 本系统要用到九个基本表:系表, 班级, 同学表 , 课程表 , 选课表、教室表、占用表、老师表 , 教授表. 数据结构定义如下 .系表:定义了系的有关信息系号, 系名, 系主任班级:定义了班级的有关信息班号, 班名, 班主任, 系号同学表:定义了同学的有关信息同学号:姓名 , 性别, 省份, 备注, 年龄, 班级号课程表:定义
10、了课程的有关信息课程号, 课程名, 学分, 老师号选课表:定义了选课的基本信息学号, 课程号, 成果教室表:定义了教室的有关信息教室号, 教室名,教室位置占用表:定义了班级使用教室的有关信息班级号:教室号 , 上课时间 , 占用学时老师表:定义了老师的有关信息老师号, 姓名, 职称, 性别, 年龄教授表:定义了老师教授班级的信息老师号, 班级号, 课程号, 教授时间可编辑资料 - - - 欢迎下载精品名师归纳总结3 系统很好3.1 概念结构很好1. 概念结构很好概念结构很好的方法与步骤1) 概念结构很好的方法很好概念结构通常有四类方法:自顶向下 , 自底向上 , 逐步扩张以及混合策略 . 本教
11、案系统采纳的是自底向上的方法 . 即第一定义全局的概念结构的框架 , 然后逐步细化 . 依据自顶向上的进行需求分析然后再自底上上的进行概念很好 .2) 概念结构很好的步骤概念结构的很好可分为两步:第一步是抽象数据并很好局部视图 . 其次步是集成局部视图, 得到全局的概念结构 .3) 数据抽象与局部视图很好依据图 3.2教案学治理系统总框架图 , 很好局部 E-R 图, 如图 3.1.图 3.1 局部 E-R 图可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结3.2 规律结构很好图 3.2 教案学治理系统总框架图可编辑资料 - - - 欢迎下载精品
12、名师归纳总结1.规律结构很好E-R 图向关系模型的转换 , 将图 3.2 总体概念结构 E-R 图转化成关系模型 .系表(系号 , 系名, 系主任)主键:系号班级表(班号 , 班名, 班主任, 系号)主键:班号 外键:系号同学表(同学号 , 姓名, 性别, 年龄, 班级号)主键:同学号外键:班号课程表(课程号 , 课程名, 学分, 老师号)主键:可称号外键:老师号选课表(学号 , 课程号, 成果)主键:学号 可称号 外键:学号 课程号教室表(教室号 , 教室名,教室位置)主键:教室号占用表(班级号 , 教室号, 上课时间 , 占用学时)主键:班级号教室号老师表(老师号 , 姓名, 职称, 性别
13、, 年龄, 工资)主键:教室号教授表(老师号 , 班级号, 课程号, 教授时间)主键:教室号班级号1. 数据模型的优化数据库德规律结构很好的结果不是唯独的. 为了提高数据库应用系统的性能 ,仍应当依据应用需要适当的修改 , 调整关系模式 , 这就是数据模型的优化 . 规范可编辑资料 - - - 欢迎下载精品名师归纳总结化理论为数据库很好人员判定关系模式的优劣供应了理论标准, 可用来猜测模式可能显现的问题 , 使数据库很好工作有了严格的理论基础 . 关系数据模型的优化通常以规范化理论为指导 , 方法为:2 确定数据依靠 . 分别写出每个关系内部属性的以及不同关系模式属性间的数据依靠.依据需求分析
14、可知:a) 系表的数据依靠 : 系号- 系名, 系号- 系主任b) 班级表的数据依靠: 班号- 班名, 班号- 班主任, 班号- 系号c) 同学表的数据依靠: 同学号 - 姓名, 同学号 - 性别, 同学号 - 省份, 学 生号- 年龄, 同学号- 班级号, 同学号 - 专业d) 课程表的数据依靠: 课程号 - 课程名, 课程号 - 学分, 课程号 - 任课老师号 e) 选课表的数据依靠: (同学号 , 课程号) - 姓名f) 教室表的数据依靠: 教室号 - 教室名, 教室号 - 教室位置 g) 占用表的数据依靠: (班级号 , 教室号) - 上课时间 , (班级号 , 教室号) - 占用学时
15、 h) 老师表的数据依靠: 老师号 - 姓名名 , 老师号 - 职称, 老师号 - 性别, 老师号 - 年龄,老师号 - 工资i) 教授表的数据依靠: (老师, 班级号) - 授课时间 , (班级号 , 教室号) - 课程3 对于各个关系模式之间的数据依靠进行微小化处理, 排除冗余的联系 .4 依据数据依靠的理论对关系模式逐一分析, 考察是否存在部分函数依靠 , 传递函数依靠, 依据各个函数依靠的依靠集可知各个关系模式没有部分函数依靠和传递函数依靠所以全部的关系模式都是属于 3NF.不需要进一步 , 进行模式分2. 数据库的结构班级号班级名称系号班主任给出数据库基本表总体结构图 , 依据总体结
16、构图很好各表的结构. 很好表如下 .表3-1系表的结构字段名Xno数据类型char长度10约束主键描述系号Xnamechar10不为空系名Xdirectorchar10外键系主任表3-2班级表的结构字段名数据类型长度约束描述Cnochar10主键Cnamechar10不为空Xnochar10外键Cdirectorchar10外键可编辑资料 - - - 欢迎下载精品名师归纳总结表3-3同学表的结构字段名数据类型长度约束描述Snochar10主键学号Snamechar10不为空姓名Ssexchar2不为空Saddrchar10不为空SageSmallint5不为空Smajorchar10不为空Cn
17、ochar10外键表3-4课程表的结构字段名数据类型长度约束Courcenochar10主键Courcenamechar10不为空Ccreditsmallint5不为空Courcedirectorchar8外键表3-5选课表的结构性别省份年龄 专业 班级号描述课程名 课程名称学分老师号字段名数据类型长度约束描述Snochar10外键学号Courcenochar10外键课程名Gradechar10不为空成果表3-6教室表的结构字段名数据类型长度约束描述Rnochar10主键教室号Rnamechar10不为空教室名Raddrchar10不为空教室位置表3-7占用表的结构字段名数据类型长度约束描述C
18、nochar10外键RnoStimechardatetime10外键UseTimechar10班级号教室号 上课时间占用学时表3-8老师表的结构字段名数据类型长度约束描述Tnochar10主键Tnamechar10不为空Tsexchar10不为空Tposchar10不为空Tage Tsalsmallint smallint不为空不为空表3-9教授表的结构老师号姓名性别职称年龄工资字段名数据类型长度约束描述Tnochar10外键老师号Cnochar10外键班级号可编辑资料 - - - 欢迎下载精品名师归纳总结CourcenoTeachtimechardatetime10外键不为空课程号教授时间4
19、 数据库的物理很好和实施4.1 数据储备方面可编辑资料 - - - 欢迎下载精品名师归纳总结1.系统功能模块1) 系表信息查询和更新模块将实现对系部信息的查询和更新(修改、插入、删除)操作, 便利于对系部基本信息的治理 .2) 班级表的查询和更新模块将完成班级基本信息的查询、更新(修改、插入、删除)操作, 便于对同学信息的集中治理.3) 同学表的查询和更新模块将完成同学基本信息的查询、更新(修改、插入、删除)操作, 便于对同学信息的集中治理.4) 课程表的查询和更新模块将完成课程基本信息的查询、更新(修改、插入、删除)操作, 便于对同学信息的集中治理.5) 选课表的查询和更新模块将完成对所选课
20、程基本信息的查询、更新(修改、插入、删除)操作, 便于对同学信息的集中治理 .6) 教室表的查询和更新模块将完成教室基本信息的查询、更新(修改、插入、删除)操作, 便于对同学信息的集中治理.7) 占用表的查询和更新模块将完成占用基本信息的查询、更新(修改、插入、删除)操作, 便于对同学信息的集中治理.8) 老师表的查询和更新模块将完成老师基本信息的查询、更新(修改、插入、删除)操作, 便于对同学信息的集中治理.9) 教授表的查询和更新模块将完成教授基本信息的查询、更新(修改、插入、删除)操作, 便于对同学信息的集中治理.4.2 数据库实施阶段可编辑资料 - - - 欢迎下载精品名师归纳总结1.
21、 数据库实施阶段目标用 DBMS所供应的数据定义语言和其他有用程序将数据库规律很好和物理很好结果描述出来 , 成为 DBMS可以接受的源代码 , 在经过调试生成目标模式2. 数据库实施阶段任务1) 建立数据库Create database教案治理系统。2) 建立数据表a) 系表基本信息的建立Create table系表Xno char10 primary key not null, Xname char10 not null,Xdirector char10 ,b) 班级表基本信息的建立Create table班级表 Cno char10 primary key, Cname char10 n
22、ot null, Xno char10 ,Cdirector char10 ,c) 同学表基本信息的建立Create table同学表Sno char10 primary key, Sname char10 not null, Ssex char2 not null, Saddr char10not null, Sage smallint not null,可编辑资料 - - - 欢迎下载精品名师归纳总结Smajor char10not null, Cnochar10 ,d) 课程表基本信息的建立Create table课程表Courceno char10 primary key, Courc
23、ename char10 not null, Ccredit smallint not null, Courcedirector char8,e) 选课表基本信息的建立Create table选课表Sno char10 , Courceno char10, Grade char10 not null,f) 教室表基本信息的建立Create table教室表Rno char10 primary key, Rname char10 not null, Raddr char10 not null,g) 占用表基本信息的建立Create table占用表Cno char10, Rno char10,
24、Stime datetime, Uestime char10 ,h) 老师表基本信息的建立Create table老师表可编辑资料 - - - 欢迎下载精品名师归纳总结Tno char10 primary key, Tname char10 not null, Tsex char10 not null, Tpos char10 not null, Tage smallint not null, Tsal smallint not null,i) 教授表基本信息的建立Create table教授表Tno char10, Cno char10, Courceno char10,Teachtime
25、datetime not null,3) 建立视图10) 查询系表的基本信息的视图定义如下 : create view系表_viewas select *from 系表with check option。11) 查询班级表的基本信息的视图定义如下: create view班级表 _viewas select *from 班级表with check option。12) 查询同学表的基本信息的视图定义如下: create view同学表 _viewas可编辑资料 - - - 欢迎下载精品名师归纳总结select *from 同学表with check option。13) 查询课程表的基本信息的
26、视图定义如下: create view课程表 _viewas select *from 课程表with check option。14) 查询选课表的基本信息的视图定义如下: create view选课表 _viewas select *from 选课表with check option。15) 查询选课表的基本信息的视图定义如下: create view课程表 _viewas select *from 选课表with check option。16) 查询占用表的基本信息的视图定义如下: create view占用表 _viewas select *from 占用表with check op
27、tion。17) 查询老师表的基本信息的视图定义如下: create view老师表 _viewas可编辑资料 - - - 欢迎下载精品名师归纳总结select *from老师表with check option。18) 查询教授表的基本信息的视图定义如下: create view教授表 _viewas select *from 教授表with check option。4储备过程定义Create procedure系表_insert Xno char10,Xname char10, Xdiredtor char10 AsInsert into系表 valuesXno,Xname,Xdired
28、tor 。create procedure班级表 _insert Cno char10,Cname char10, Xnochar10,Cdirector char10AsInsert into班级表 valuesCno,Cname,Xno,Cdirector。create procedure同学表 _insertSno char10, Sname char10, Ssex char10, Saddr char10, Sage smallint, Smajor char10, Cno char10As可编辑资料 - - - 欢迎下载精品名师归纳总结Insertinto同学表 valuesSno
29、,Sname,Ssex,Saddr,Sage,Smajor,Cno create procedure课程表 _insertCourceno char10, Courcename char10, Ccredit smallint, Courcedirector char8 AsInsert into课程表 valuesCourceno,Courcename,Ccredit,Courcedirccreate procedure选课表 _insertSno char10,Courceno char10,Grade char10 AsInsert into选课表 valuesSno,Courceno,
30、Grade。create procedure教室表 _insertRno char10,Rname char10,Raddr char10 AsInsert into教室表 valuesRno,Rname,Radd。r create procedure占用表 _insertCno char10, Rno char10, Stime datetime, UseTime char10 AsInsert into占用表 valuesCno,Rno,Stime,Usetimecreate procedure老师表 _insert Tno char10,Tname char10, Tsex char10
31、,Tpos char10, Tage smallint,Tsal smallintAsInsert into老师表 valuesTno,Tname,Tsex,Tpos,Tage,Tsa。l create procedure教授表 _insertTno char10,Cno char10,可编辑资料 - - - 欢迎下载精品名师归纳总结Courceno char10, Teachtime datetime AsInsert into教授表 valuesTno,Cno,Courceno,Teachtime。5 系统具体很好与实现5.1 模块的代码很好可编辑资料 - - - 欢迎下载精品名师归纳总结
32、1. 主窗口部分代码很好void MainWindow:OnCancelifAfxMessageBox 的确要离开吗 .,MB_YESNO = IDYES CDialog:OnCancel。void MainWindow:OnButtonStuinfoStuDlg.DoModal 。void MainWindow:OnButtonDeptinfoSdeDlg.DoModal。void MainWindow:OnButtonCouinfoCouDlg.DoModal 。void MainWindow:OnButtonTeainfoTeaDlg.DoModal。void MainWindow:On
33、ButtonCsmanaSelDlg.DoModal 。void MainWindow:OnButtonScoremaGraDlg.DoModal 。void MainWindow:OnButtonTeamanaTeaCouDlg.DoModal。void MainWindow:OnButtonTotalStaDlg.DoModal。2. 老师信息治理部分代码很好TeaInfoMana:TeaInfoManaCWnd* pParent /*=NULL*/: CDialogTeaInfoMana:IDD, pParentnumber = _T 。direct = _T 。sdeptnumber
34、= _T。sex = _T 。post = _T 。name = _T。speciality = _T 。birth = _T 。inputnumber = _T 。void TeaInfoMana:DoDataExchangeCDataExchange* pDX可编辑资料 - - - 欢迎下载精品名师归纳总结CDialog:DoDataExchangepDX。DDX_TextpDX, IDC_TEAINFOMANA_NO, number。DDX_TextpDX, IDC_TEAINFOMANA_POSITION, direct。DDX_TextpDX, IDC_TEAINFOMANA_SDE
35、PT, sdeptnumber 。DDX_TextpDX, IDC_TEAINFOMANA_SEX, sex。DDX_TextpDX, IDC_TEAINFOMANA_WORK, post。DDX_TextpDX, IDC_TEAINFOMANA_NAME, name。DDX_TextpDX, IDC_TEAINFOMANA_MAJOR, speciality。DDX_TextpDX, IDC_TEAINFOMANA_DATE, birth。DDX_TextpDX, IDC_TEAINFOMANA_INPUT, inputnumber。BEGIN_MESSAGE_MAPTeaInfoMana,
36、 CDialog ON_BN_CLICKEDIDC_TEAINFOMANA_QUERY, OnTeainfomanaQuery ON_BN_CLICKEDIDC_TEAINFOMANA_ADD, OnTeainfomanaAdd ON_BN_CLICKEDIDC_TEAINFOMANA_MODIFY, OnTeainfomanaModify ON_BN_CLICKEDIDC_TEAINFOMANA_DELETE, OnTeainfomanaDeleteEND_MESSAGE_MAPvoid TeaInfoMana:OnTeainfomanaQueryUpdateDataTRUE。ifinput
37、number.IsEmptyAfxMessageBox 请输入职工号 。return。connection.Initialize。CString teacher。teacher.Formatselect * from教职工 where 职工号=%s,inputnumber。connection.Connectteacher。ifconnection.m_pRecordset-adoEOFAfxMessageBox 没有该职工的资料 。number= 。name=。 sex=。 birth= 。post= 。sdeptnumber=。speciality= 。direct= 。UpdateDat
38、aFALSE。connection.Unitialize。return。connection.m_pRecordset-MoveFirst。可编辑资料 - - - 欢迎下载精品名师归纳总结while.connection.m_pRecordset-adoEOF可编辑资料 - - - 欢迎下载精品名师归纳总结_variant_t TheValue。TheValue = connection.m_pRecordset-Fields-GetItem职 number=TheValue.bstrVa。l工号-Value。可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品
39、名师归纳总结TheValue = connection.m_pRecordset-Fields-GetItem姓 name=TheValue.bstrVa。l名-Value。可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结TheValue = connection.m_pRecordset-Fields-GetItem性 sex=TheValue.bstrVa。l别-Value。可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结TheValue = connection.m_pRecordset-Fi
40、elds-GetItem出 birth=TheValue.bstrVal。TheValue = connection.m_pRecordset-Fields-GetItem职 post=TheValue.bstrVa。l生日期 -Value。称-Value。可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结TheValue = connection.m_pRecordset-Fields-GetItem所 sdeptnumber=TheValue.bstrVa。l在系号 -Value。可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结TheValue