当前位置:文档之家› 学校教务信息管理系统

学校教务信息管理系统

湖南工业大学课程设计资料袋学院(系、部)2012-2013 学年第 1 学期课程名称数据库原理与技术指导教师职称学生姓名ake555 专业班级学号题目学校教务信息管理系统成绩起止日期2012年12 月31 日~2013 年 1 月 6 日目录清单序号材料名称资料数量备注1 课程设计任务书 12 课程设计说明书 13 张456湖南工业大学1课程设计任务书2012 —2013学年第1学期学院(系、部)专业班课程名称:数据库原理与技术设计题目:学校教务信息管理系统完成期限:2012 年12 月31日至2013年1月 6 日共 1 周任务及内容设计的任务:利用SQL Server Management Studio集成开发环境设计一个学校教务管理系统,同时使用Transact SQL语句实现对系统内数据的管理内容包括:学校教务信息管理系统中包含有表的建立以及视图、索引、存储过程等的创建,以及查询语句select的使用进度安排起止日期工作内容2012年12月31日确定课题与需求分析2013年1月3日模块设计2013年1月4日详细设计2013年1月5日设计源代码,运行调试2013年1月6日整理资料,完成课程设计报告主要参考资料姜桂洪,张龙波. SQL Server 2005 数据库应用与开发. 北京:清华大学出版社,2010.指导教师(签字):年月日系(教研室)主任(签字):年月日2(数据库原理与技术)设计说明书学校教务信息管理系统起止日期:2012 年12 月31 日至2013 年1 月6 日学生姓名班级学号成绩指导教师(签字)理学院201 3年1 月6日1目录一、需求分析 (3)二、概念结构设计及E_R图 (5)2.1信息分析 (5)2.2 具体在数据库中要实现的功能 (6)2.3 工程预算及流程安排 (6)2.4系统流程设计 (7)三、逻辑结构设计 (9)四、物理结构设计 (12)五、系统维护设计 (14)5.1安全性要求 (14)5.2可扩充性要求 (15)六、数据查询 (15)七、存储过程、触发器、数据备份 (20)八、总结 (21)九、参考资料 (21)2第一部分基本情况与内容题目学生管理系统姓名学号专业课题负责部分创建数据库,表,视图,索引,存储过程等基本操作数据操作:插入、删除、更新等操作进行各类查找,运行调试得到结果3第二部分课程设计内容第一章、概述1.1课题简介随着现代科技的高速发展,设备和管理的现代化,在实际工作中如何提高工作效率成为一个很重要的问题。

而建立管理信息系统是一个很好的解决办法。

经过三年的学习,我们对计算机方面的知识有了很大的提升,本着理论联系实际的宗旨,通过学校提供的这次软件技术实践的机会,在指导教师的帮助下,历经一周时间,我们自行设计一套教学管理系统。

1.2设计内容运用基于E-R 模型的数据库设计方法和关系规范化理论做指导完成从系统的分析到设计直至系统的最终实现,开发教学管理信息系统,完成教学管理信息系统的全部功能,包括学生管理子系统,教师管理自系统,后勤管理子系统。

首先做好需求分析,并完成数据流图和数据字典。

其次做概念分析,利用实体联系的方法将需求分析的用户需求抽象为信息结构,得到E-R 图。

然后就是逻辑结构设计,将E-R 图转换为计算机系统所支持的逻辑模型1.3 系统功能学生管理系统使用了全新的管理理念,系统从完善的基础信息管理,和对创建新用户、已创建的成绩数据的录入,修改,浏览,统计等功能操作,基本能够满足各高校教师的需要。

通过用表存储信息,利用创建视图,索引,存储过程等,我们可以便捷的查询所建立数据库里面的信息,更好的管理此系统,同时使用视图、索引、存储过程等可以减少年代码的冗余,大大提高了工作效率。

我所负责的主要是基本操作,创建表、创建视图、建立存储过程,通过分析,了解每个4表中含有的列元素来存储所包含信息,通过视图,可以通过它直接操作数据,简化对数据表的数据操作,通过建立存储过程可以直接调用存储过程来进行相关操作,减少了代码的冗余,也简化了操作。

第二章、需求分析学校教务信息管理是一所学校管理工作中极为重要的一个环节。

随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。

面对庞大的信息量,不能单纯地依靠简单的Word或Excel就能处理,而需要有教务信息管理系统来提高学生管理工作的效率。

通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。

开发一个教务信息管理系统是为了方便学校的教务管理,其中包含有学生,老师,教务管理人员信息查询,注册以及信息修改。

学校把学生的信息,包括姓名、性别、年龄,成绩等信息输入教务管理系统的数据库,然后在管理终端可以对数据进行查询和修改操作。

第三章、概念结构设计及E_R图2.1信息分析:2.1.1 学校教务信息管理的数据库,包含以下信息:学校有若干个系,每个系有若干名教师和学生,每个教师可以担任若干门课程,并参加多个项目,每个学生可以同时选修多门课程,每门课程每学期可能有多名教师教授,课程分为必修、选修、任选三种。

2.1.2 学校的教务信息管理的信息包括:学生:学生姓名、学号、班级、性别、班号,籍贯、出生日期、所属系编号、所属系名称学生成绩:课程号、学号、成绩、学分班级:班级号、班级名称、所在系号5课程:课程编号、课程名、课程学分、类型教师:教师编号、教师姓名、教师性别、教师职称、教师所授课程、联系电话、所在系号系:系号、系名称、班级数、系主任2.2 具体在数据库中要实现的功能1)查询在某一课程中成绩>90的学生,并按升序排列2)按升序排列选择某班级年纪最大的前5名学生3)查询某位教师的任课4)所有来自某省的男生5)查询选修某课程的学生及其成绩6)查询没有授课的教师7)计算某学生所有课程的总学分8)按总学分选出学分最高的前5名并按降序排列8)创建索引、视图9)备份2.3 工程预算及流程安排:工程预算:由于程序本身并不十分复杂,实现起来软硬件需求都不算高,具体花费在此就不计算了。

流程安排:系统规划阶段-->系统分析阶段-->系统设计阶段-->系统实施阶段-->运行维护阶段672.4系统流程设计图E-R 图是用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(1:1,1:n 或m:n )。

1)总体系统流程因为教务系统中各个系统分块都有联系,故可以看成他们紧密联在一起的。

图2.1总体系统流程2)学生E-R 图班级 管理学生管理教师 管理教务信息 管理系统课程 管理系管理成绩 管理图2.2 学生E-R图3)班级E-R图图2.3 班级E-R图4)课程E-R图图2.4 课程E-R图5)教师E-R图课程课程编号课程名称课程类型课程学分班级班号所在系号系主任班级名称学生学生基本信息学生班级信息学生课程信息学生成绩信息8图2.5 教师E-R 图 6)全局E-R 图图2.6 全局E-R 图第四章、逻辑结构设计根据e-r 图所创建的数据字典: ① 系表: 列 名数据类型约束教师所授课程编号教师编号所在系号教师姓名系号Char(7) 不为空、唯一系名称VarChar(30) 不为空班级数Smallint ----系主任VarChar(20)不为空、唯一②班级表:列名数据类型约束班级号Char(7) 不为空、唯一班级名称VarChar(30) 不为空所在系号Char(7) 参照其它表③学生信息表:列名数据类型约束学号Char(7) 不为空、唯一姓名VarChar(20) 不为空性别Char(2) 男或女、默认男年龄Smallint ----所在班级号Char(7) 参照其它表籍贯VarChar(20) ----所在系号Char(7) ----④教师信息表:列名数据类型约束教师编号Char(7) 不为空、唯一姓名VarChar(20) 不为空性别Char(2) 男或女、默认男年龄Smallint ----职务VarChar(30) ---- 联系电话Char(8)所在系号Char(7) 参照其它表⑤课程表:列名数据类型约束课程号Char(2) 不为空、唯一课程名VarChar(30) 不为空学分Smallint ----学时Integer ----类型Char(6) 取值(必修课、选修课)、默认(必修课)⑥学生成绩表:列名数据类型约束学号Char(7) 与课程号联合做主键、参照其它表课程号Char(2) 与学号联合做主键、参照其它表成绩Numeric(4,1) >=0 and <=100学分Smallint ----⑦教师授课信息表:列名数据类型约束教师编号Char(7) 联合主键、参照其它表课程号Char(2) 联合主键、参照其它表开设该课程的班级号Clno(7) 联合主键、参照其它表第五章、物理结构设计4.1数据库物理结构设计创建一个为“jiaowu”的数据库CREATE DATABASEON PRIMARY( NAME=‘jiaowu’,FILLNAME= ‘F\sqlprogram\jiaowu.mdf’,SIZE=8MB,MAXSIZE=80MB,FILLGROWTH=1MB)GO4.2 表物理逻辑设计利用逻辑结构设计写出数据结构表,根据SQL Server 2005得出合适的数据格式和类型,其Transact SQL语句如下所示:创建表Department的语句为:CREATE TABLE Department(Dno char(7) Primary key,Dname VarChar(2) NOT NULL,Gmark numeric(4,1) NULL,DClassNumber smallint NULL,Grademaster VarChar(30) NOT NULL,)创建表Class的语句为:CREATE TABLE Class(Clno char(7) PRIMARY KEY,Dno char(7) NOT NULL,Speciality VarChar(30) NOT NULL,)创建表Student的语句为:Create table Student(Sno Char(7) Primary key,Sname varchar(20) Not null,Ssex char(2) null,Clno char(7) not null,Splace varchar(20) null,Dno char(7) not null,Primary key(Clno,Dno), Foreign key (Clno) references Class(Clno), Foreign key (Dno) references Department(Dno))创建表teacher的语句为:create table teacher(Tno char(7) primary key,Tname varchar(20) not null,Tsex char(2) null,Tbirthday datetime null,Tfunction varchar(30) null,ThomeTel char(8))创建表Course的语句为:create table Course(Cno Char(2) primary key,Cname Varchar(30) not null,Credit smallint null,Ctime int null,Ctype char(6) null,)创建表Grade的语句为CREATE TABLE Grade(Sno char(7) NOT NULL,Cno char(2) NOT NULL,Gmark numeric(4,1) NULL,Credit smallint NULLCONSTRAINT PK_Grade PRIMARY CLUSTERED)创建表TC的语句为:CREATE TABLE TC(Tno char(7) NOT NULL,Cno char(2) NOT NULL,Clno clno(7) NOT NULL,)第六章、系统维护设计5.1安全性要求:根据实际,用户分为3种:学生,教师,系统管理员。

相关主题