ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:363.13KB ,
资源ID:9856851      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-9856851.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(教务管理系统.docx)为本站会员(b****8)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

教务管理系统.docx

1、教务管理系统 成 绩12信计2013-2014(二)数据库原理及应用课程设计设计题目 教务管理系统 设计时间 2014.6.23-2014.6.29 学生姓名 葛考 孔维汉 学生学号 20120402127 20120402139 所在班级 12精算 指导教师 刘 风 华 徐州工程学院数学与物理科学学院目录一、可行性研究 1二、需求分析 12.1 任务概述 12.2 运行环境 22.3 系统数据流图 22.4 一致性需求 22.5 完整性需求 3三、概要设计 33.1接口设计 33.1.1 外部接口 33.1.2 内部接口 33.2 ER图 33.2.1 局部E-R图 33.2.1 全局E-R

2、图 6四、逻辑设计 74.1 关系模式转换 74.2 各实体及其属性表格 8五、数据库实现 105.1 创建数据库 105.2 创建数据表 105.3 创建索引 115.4 创建视图 115.4.1 定义视图 115.4.2 查询视图 125.5 创建存储过程与触发器 125.5.1 存储过程 125.5.2 触发器12六、系统测试 136.1 数据查询 136.2 数据更新 14七、课程设计总结 14参考文献 15附录: 15一、可行性研究 教务管理工作是高等学校教育工作的一项重要内容,是整个学校管理的核心和基础。教务管理工作是指学校管理人员按照一定的教育方针,运用先进的管理手段,组织、协调

3、、指挥并指导个方面人员的活动,以更高效率、高质量地完成各项教学任务,完成国家所制定的教育目标。教务管理工作是教学工作的中枢,是保证高校教学机制正常运转的枢纽,它是一项目的性、计划性、适应性、创造性和科学性很强的工作。教务管理在高校教学秩序稳定和教学质量的提高,关系到高校的发展和人才的培养,教务管理在高校中占有相当重要的地位。随着计算机技术的飞速发展和高校教育体制改革的不断深入,传统的教务管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成教学管理工作。提高教务管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。同时,运用先进的信息技术,开发高校综合教务管理信息系统,是深

4、化教务体制改革的有利措施。二、需求分析2.1 任务概述主要分为以下几项管理:(1)基础数据管理:“基础数据管理”用于维护整个教务系统正常运行所需的基础数据集,以确保教务系统有一个统一、标准的基础数据集,便于数据的共享使用,内容包括入学年份、学年学期、院系数据、专业设置、教研室情况等。(2)教学计划管理:“教学计划管理”用于维护学校中各系各专业的课程、课组计划安排信息,作为选课和毕业审查的标准,包括的功能有课程计划登记、课程计划审批、选课情况查询、选课信息审批等。(3)学籍管理:“学籍管理”主要包括了高校学籍管理的常用信息,提供对学生学籍基本信息录入、查询、修改、打印输出、维护等常用功能。(4)

5、课程管理:“课程管理”主要负责对课程时间、地点的安排以及开课系列、教师的信息维护等功能。(5)学生管理:“学生管理”主要对学生的详细信息,考试成绩,交费情况,正常运转等功能的维护。2.2 运行环境 Windows 7操作系统下,安装并配置软件Microsoft SQL Server 2005数据库管理系统。2.3 系统数据流图系统的数据流程如图所示:2.4 一致性需求 在教务管理系统相关的表之间,有较强的关联性,为了实现一致性的需求,我们在各个表之间建立起了一致性约束。 2.5 完整性需求 根据教务管理系统的要求,为保持数据的完整性,采用了数据库的事务机制,防止出现操作故障。三、概要设计3.1

6、接口设计 3.1.1 外部接口 通过一定的计算机硬件,建立服务器系统,管理员通过管理服务器系统,与用户进行交互,从而达到资源共享的目的,实现教务管理系统。 3.1.2 内部接口 程序内部需要共同的数据定义和描述,此系统是智能办公化管理系统的一个子系统,必须和这个系统的其他子系统统一数据定义等,才能使该系统性能达到最好,并且要尽量消除和其他子系统模块之间存在的数据冗余,才能使整个智能办公系统做到高效方便。 3.2 ER图3.2.1 局部E-R图图3-1 班级信息图 图3-2 籍贯代码 图3-3 民族代码图图3-4学籍代码图 图3-5政治面貌图图3-6课程图 图3-7选课图图3-8 学生图图3-9

7、 成绩图图3-10 课程信息图 图3-11 费用图3.2.1 全局E-R图 图3-12 教务系统ER图四、逻辑设计4.1 关系模式转换班级信息表:班级(班级编号,年级,班级名称,班级简称,人数,导员)籍贯代码表:籍贯代码表(籍贯编号,籍贯)民族代码表:民族代码表(民族编号,民族)政治面貌代码表:政治面貌代码表(政治面貌编号,政治面貌)学籍代码表:学籍代码表(学籍编号,学籍名称)选课表:选课(学号,课程编号,课序号)学生表:学生(学号,姓名,性别,年龄,所在系,班级编号,政治面貌编号,民族编号,籍贯编号,学籍编号)成绩表:成绩表(学号,课程编号,成绩,考试次数,是否补修,是否重考,是否已经确定考

8、试成绩)课程信息表:课程信息(课程编号,课程名称,先修课,教师,系别,学分)费用表:费用(费用单号,学号,学费,住宿费,课本费,杂费,补考费)课程表:课程表(课序号,课程编号,上课时间天,上课时间节,上课地点)4.2 各实体及其属性表格表1 成绩表学号varchar(14)Primary key课程编号varchar(8)不允许空成绩smallint考试次数varchar(2)是否补修varchar(2)是否重考varchar(2)是否已经确定考试成绩varchar(2)表2 班级表班级编号varchar(14)Primary key年级varchar(4)班级名称varchar(30)班级简

9、称varchar(16)人数numeric导员varchar(8)表3 学生表学号varchar(14)Primary key姓名varchar(8)性别varchar(2)年龄smallint所在系varchar(14)班级编号varchar(2)政治面貌编号varchar(2)民族编号varchar(2)籍贯编号varchar(2)学籍编号varchar(2)表4 费用表费用单号varchar(14)Primary key学号varchar(14)不允许空学费money住宿费money课本费money杂费money补考费money表5 学籍代码表学籍编号char(2)Primary key

10、血迹名称varchar(8)表6 政治面貌代码表政治面貌编号char(2)Primary key政治面貌varchar(14)表7 民族代码表民族编号char(2)Primary key民族varchar(18)表8 籍贯代码表籍贯编号char(2)Primary key籍贯varchar(18)表9 课程信息表课程编号varchar(8)Primary key课程名称varchar(30)不允许空先修课varchar(30)教师varchar(8)系别varchar(8)学分smallint表10 课程表课序号varchar(14)Primary key课程编号varchar(8)Prima

11、ry key上课时间天int(4)不允许空上课时间节int(4)不允许空上课地点varchar(20)不允许空表11 选课表学号varchar(14)Primary key课程编号varchar(8)Primary key课序号varchar(14)五、数据库实现5.1 创建数据库打开SQL Server2005企业管理器,新建一个数据库,名称为“教务管理系统”,完成数据库的设计。5.2 创建数据表(1)班级表(2)成绩表(3)费用表(4)课程信息表(5)学生表5.3 创建索引学生表按学号升序建唯一索引CREATE UNIQUE INDEX 学生学号 ON 学生(学号)课程信息表按课程编号升序

12、建唯一索引CREATE UNIQUE INDEX 课程编号引 ON 课程信息(课程编号)选课表按学号升序和课程编号按降序建唯一索引CREATE UNIQUE INDEX 选课引 ON 选课(学号 ASC,课程编号 DESC)成绩表按成绩降序排列建立索引CREATE CLUSTER INDEX 成绩降序 ON 成绩表(成绩 DESC)5.4 创建视图5.4.1 定义视图建立数理系学生的视图,并要求进行修改和插入操作时仍需保证该视图只有该系的学生。CREATE VIEW CS(SNO,SNAME,SSEX,AGE)ASSELECT 学号,姓名,性别,年龄FROM 学生WHERE 所在系=数理WIT

13、H CHECK OPTION5.4.2 查询视图查询数理视图中学号为200903的学生的姓名、年龄及学号。SELECT SNAME,AGE,SNOFROM CSWHERE SNO=2009035.5 创建存储过程与触发器5.5.1 存储过程在数据库中,创建一个名为IR的存储过程,该过程的功能是向学生表中插入一条记录,信记录由参数提供。CREATE PROCEDURE IR(学号 varchar(14),姓名 varchar(8)性别 varchar(8)年龄 smallint所在系 varchar(14)班级编号 varchar(2)政治面貌编号 varchar(2)民族编号 varchar(

14、2)籍贯编号 varchar(2)学籍编号 varchar(2)ASINSERT INTO 学生VALUES(学号,姓名,性别,年龄,所在系,班级编号,政治面貌编号,民族编号,籍贯编号,学籍编号)exec IR学号=200906,姓名=张飞,性别=女,年龄=22,所在系=计算机,班级编号=1,政治面貌编号=0,民族编号=1,籍贯编号=0,学籍编号=05.5.2触发器创建一个触发器,当向学生表中插入一条记录时,自动显示学生表中的记录。CREATE TRIGGER chon 学生FOR INSERTASSELECT*FROM 学生六、系统测试6.1 数据查询(1)查询学号为200903同学所缴纳的

15、总费用(2)查询选修02号课程且成绩在80分以上的学生(3)查询学号为200901的同学的上课地点都在哪里6.2 数据更新插入一条学生记录INSERT INTO 学生VALUES(200905,杨一涛,男,22,计算机,2,1,1,0,0)七、课程设计总结通过这次对数据库的课程设计,不仅仅让我对所学的知识有了更深一步的掌握及理解,同时也得到了很多有用的发现及认识,大体有一下几个方面。首先,设计始终应带着面向对象的思想去设计,这是设计的基本原则。对象的抽取应该符合真实性和抽象性,不能将对象强制抽取合并。 其次,在数据设计中,数据的使用率和冗余应该是设计考虑的通用标准。对外键的认识不能停留在表面,

16、它代表了一对多的关系,它在真实的实体之间也能体现这关系的。最后,虽然目前我们的数据库设计模式能够满足开发要求,也节省了开发时间,但是这样的设计会对以后工程项目的维护、改版造成成本上的增加。数据库表的字段在修改上将对主程序造成影响;另外对于开发和维护人员来说,字段的编码也需要规范化,这样可以统一字段编码,让维护人员一看就懂,增添的字段对以后接手项目的人员来说则很容易上手。参考文献1望珊,萨师煊.数据库系统概论M. 北京:高等教育出版社,2006.5:75-832 范立南,刘天惠等. SQL Server 2000 实用教程M. 北京:清华大学出版社,2004.02:47-1383 Thomas

17、M.Connolly ,Carolyn E.Begg . 数据库设计教程M. 北京: 机械工业出版社, 2005.1:1-49附录:(1)创建“班级”数据表CREATE TABLE 班级 (班级编号 VARCHAR(14) NOT NULL, 年级 VARCHAR(4) , 班级名称 VARCHAR(30), 班级简称 VARCHAR(16), 人数 NUMERIC(3,0), 导员 VARCHAR (8)(2)创建“学生”数据表CREATE TABLE 学生(学号 VARCHAR(14) NOT NULL,姓名 VARCHAR(8),性别 VARCHAR(2),年龄 SMALLINT,所在系

18、 VARCHAR(20),班级编号 VARCHAR(14),政治面貌编号 VARCHAR(2),民族编号 VARCHAR(2),籍贯编号 VARCHAR(2),学籍编号 VARCHAR(2)(3)创建“课程信息”数据表CREATE TABLE 课程信息(课程编号 VARCHAR(8) NOT NULL,课程名称 VARCHAR(30) NOT NULL,先修课 VARCHAR(30),教师 VARCHAR(8),系别 VARCHAR(20),学分 SMALLINT)(4)创建“课程表”数据表CREATE TABLE 课程表(课序号 VARCHAR(14) NOT NULL,课程编号 VARCH

19、AR(8) NOT NULL,上课时间天 INT NOT NULL,上课时间节 INT NOT NULL,上课地点 VARCHAR(20) NOT NULL)(5)创建“成绩表”数据表CREATE TABLE成绩表(学号 VARCHAR(14) NOT NULL, 课程编号 VARCHAR(8) NOT NULL,成绩 SMALLINT,考试次数 SMALLINT,是否补修 VARCHAR(2),是否重考 VARCHAR(2),是否已经确定考试成绩 VARCHAR(2)(6)创建“费用”数据表CREATE TABLE 费用(费用单号 VARCHAR(14) NOT NULL,学号 VARCHA

20、R(14) NOT NULL,学费 MONEY,住宿费 MONEY,课本费 MONEY,杂费 MONEY,补考费 MONEY)(7)创建“选课”数据表CREATE TABLE 选课(学号 VARCHAR(14) NOT NULL,课程编号 VARCHAR(8) NOT NULL,课序号 VARCHAR(14) NOT NULL,)(8)创建其他关键数据表CREATE TABLE 政治面貌代码表(政治面貌编号 CHAR(2) NOT NULL,政治面貌 VARCHAR(14)GOCREATE TABLE 民族代码表(民族编号 CHAR(2) NOT NULL,民族 VARCHAR(18)GOCREATE TABLE 学籍代码表(学籍编号 CHAR(2) NOT NULL,学籍名称 VARCHAR(8)GOCREATE TABLE 籍贯代码表(籍贯编号 CHAR(2) NOT NULL,籍贯 VARCHAR(18)GO

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2