




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教务管理系统-课程设计1.课程设计的目的1.1加深对数据库系统,软件工程,程序设计语言的理论知识的理解和应用水平;1.2在理论和实验教学基础上进一步巩固已学基本理论及应用知识并加以综合提高;1.3学会将知识应用于实际的方法,提高分析和解决问题的能力,增强对手能力;1.4为毕业设计和以后工作打下必要基础。2.设计方案论证2.1设计思路2.1.1问题的提出教务管理工作是高等学校教育工作的一项重要内容,是整个学校管理的核心和基础。教务管理工作是指学校管理人员按照一定的教育方针,运用先进的管理手段,组织、协调、指挥并指导个方面人员的活动,以更高效率、高质量地完成各项教学任务,完成国家所制定的教育目标。教务管理工作是教学工作的中枢,是保证高校教学机制正常运转的枢纽,它是一项目的性、计划性、适应性、创造性和科学性很强的工作。教务管理在高校教学秩序稳定和教学质量的提高,关系到高校的发展和人才的培养,教务管理在高校中占有相当重要的地位。随着计算机技术的飞速发展和高校教育体制改革的不断深入,岳麓书院的传统教务管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成教学管理工作。提高教务管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。同时,运用先进的信息技术,开发高校综合教务管理信息系统,是深化教务体制改革的有利措施。2.1.2可行性分析对现有人工数据采集、统计分析的流程进行了调查,并对软件系统实现的技术可行性进行了分析,我们认为岳麓书院教务管理系统具备开发的需求及条件。我们细致一对人工系统及软件系统实现测评的费用进行了计算及对比,得出的结论是使用软件系统可节省人力、物力,而且可以提高测评结果的准确性。东港学院目前的硬件设施满足本系统运行的需要。实现本系统需要的技术包括:SQL脚本的编程、Mysql数据库应用、B/S结构的软件开发技术。目前这些技术已经成熟。这些技术对计算机系的教师而言都是必须掌握的基本技术。 此外,本软件系统开发成本低,有较强的应用需求。数据采集节省了大量纸张,保护了环境。数据处理使用计算机进行,快速、准确。岳麓书院教务管理系统是个小型软件系统,短时间内完全可以按时开发完成。2.2需求分析2.2.1系统数据流图系统的数据流程如图-1所示 图-1系统的数据流程图2.2.2基础数据管理“基础数据管理”用于维护整个教务系统正常运行所需的基础数据集,以确保教务系统有一个统一、标准的基础数据集,便于数据的共享使用,内容包括入学年份、学年学期、院系数据、专业设置、教研室情况等。2.2.3教学计划管理“教学计划管理”用于维护学校中各系各专业的课程、课组计划安排信息,作为选课和毕业审查的标准,包括的功能有课程计划登记、课程计划审批、选课情况查询、选课信息审批等。2.2.4学籍管理“学籍管理”主要包括了高校学籍管理的常用信息,提供对学生学籍基本信息录入、查询、修改、打印输出、维护等常用功能。2.2.5课程管理“课程管理”主要负责对课程时间、地点的安排以及开课系列、教师的信息维护等功能。2.2.6学生管理“学生管理”主要对学生的详细信息,考试成绩,交费情况,正常运转等功能的维护。489教务管理系统概念结构设计2.3.1各实体及其属性如图-2所示 图-2 各个实体的E-R图2.3.2全局E-R图如图-3所示 图-3 全局E-R图2.4逻辑结构设计2.4.1概念结构向关系模式转换每个实体定义的属性如下:班级信息表:班级(班级编号,年级,班级名称,班级简称,人数,导员)籍贯代码表:籍贯代码表(籍贯编号,籍贯)民族代码表:民族代码表(民族编号,民族)政治面貌代码表:政治面貌代码表(政治面貌编号,政治面貌)学籍代码表:学籍代码表(学籍编号,学籍名称)选课表:选课(编号,学号,课序号)学生表:学生(学号,姓名,性别,年龄,所在系,班级编号,政治面貌编号,民族编号,籍贯编号,学籍编号)成绩表:成绩表(编号,学号,课程编号,成绩,考试次数,是否补修,是否重考,是否已经确定考试成绩)课程信息表:课程信息(课程编号,课程名称,先修课,教师,系别,学分)费用表:费用(费用单号,学号,学费,住宿费,课本费,杂费,补考费)课程表:课程表(编号,课序号,课程编号,上课时间天,上课时间节,上课地点)2.4.2关系模式优化班级信息表:班级(班级编号,年级,班级名称,班级简称,人数,导员)籍贯代码表:籍贯代码表(籍贯编号,籍贯)民族代码表:民族代码表(民族编号,民族)政治面貌代码表:政治面貌代码表(政治面貌编号,政治面貌)学籍代码表:学籍代码表(学籍编号,学籍名称)选课表:选课(学号,课程编号,课序号)学生表:学生(学号,姓名,性别,年龄,所在系,班级编号,政治面貌编号,民族编号,籍贯编号,学籍编号)成绩表:成绩表(学号,课程编号,成绩,考试次数,是否补修,是否重考,是否已经确定考试成绩)课程信息表:课程信息(课程编号,课程名称,先修课,教师,系别,学分)费用表:费用(费用单号,学号,学费,住宿费,课本费,杂费,补考费)课程表:课程表(课序号,课程编号,上课时间天,上课时间节,上课地点)2.4.3创建数据库 打开SQL Server企业管理器,新建一个数据库,名称为“教务管理系统”,完成数据库的设计。2.4.4创建数据表2.4.4.1创建“班级”数据表CREATE TABLE 班级 (班级编号 VARCHAR(14) NOT NULL, 年级 VARCHAR(4) , 班级名称 VARCHAR(30), 班级简称 VARCHAR(16), 人数 NUMERIC(3,0), 导员 VARCHAR (8)2.4.4.2创建“学生”数据表CREATE TABLE 学生(学号 VARCHAR(14) NOT NULL,姓名 VARCHAR(8),性别 VARCHAR(2),年龄 SMALLINT,所在系 VARCHAR(20),班级编号 VARCHAR(14),政治面貌编号 VARCHAR(2),民族编号 VARCHAR(2),籍贯编号 VARCHAR(2),学籍编号 VARCHAR(2)2.4.4.3创建“课程信息”数据表CREATE TABLE 课程信息(课程编号 VARCHAR(8) NOT NULL,课程名称 VARCHAR(30) NOT NULL,先修课 VARCHAR(30),教师 VARCHAR(8),系别 VARCHAR(20),学分 SMALLINT)2.4.4.4创建“课程表”数据表CREATE TABLE 课程表(课序号 VARCHAR(14) NOT NULL,课程编号 VARCHAR(8) NOT NULL,上课时间天 INT NOT NULL,上课时间节 INT NOT NULL,上课地点 VARCHAR(20) NOT NULL)2.4.4.5创建“成绩表”数据表CREATE TABLE成绩表(学号 VARCHAR(14) NOT NULL,课程编号 VARCHAR(8) NOT NULL,成绩 SMALLINT,考试次数 SMALLINT,是否补修 VARCHAR(2),是否重考 VARCHAR(2),是否已经确定考试成绩 VARCHAR(2)2.4.4.6创建“费用”数据表CREATE TABLE 费用(费用单号 VARCHAR(14) NOT NULL,学号 VARCHAR(14) NOT NULL,学费 MONEY,住宿费 MONEY,课本费 MONEY,杂费 MONEY,补考费 MONEY)教务管理系统2.4.4.7创建“选课”数据表CREATE TABLE 选课(学号 VARCHAR(14) NOT NULL,课程编号 VARCHAR(8) NOT NULL,课序号 VARCHAR(14) NOT NULL,)2.4.4.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)GO2.4.5数据库完整性在SQL查询分析器中通过如下代码创建数据表的主键及外键等表约束。2.4.5.1实体完整性-主键关联字段ALTER TABLE 学生 WITH NOCHECK ADD CONSTRAINT PK_学生 PRIMARY KEY CLUSTERED (学号) GOALTER TABLE 学籍代码表 WITH NOCHECK ADD CONSTRAINT PK_学籍代码表 PRIMARY KEY CLUSTERED (学籍编号) GOALTER TABLE 成绩表 WITH NOCHECK ADD CONSTRAINT PK_成绩表 PRIMARY KEY CLUSTERED (学号,课程编号) GOALTER TABLE 政治面貌代码表 WITH NOCHECK ADD CONSTRAINT PK_政治面貌代码表 PRIMARY KEY CLUSTERED(政治面貌编号) GOALTER TABLE 民族代码表 WITH NOCHECK ADD CONSTRAINT PK_民族代码表 PRIMARY KEY CLUSTERED(民族编号) GOALTER TABLE 班级 WITH NOCHECK ADD CONSTRAINT PK_班级 PRIMARY KEY CLUSTERED (班级编号) GOALTER TABLE 籍贯代码表 WITH NOCHECK ADD CONSTRAINT PK_籍贯代码表 PRIMARY KEY CLUSTERED (籍贯编号) GOALTER TABLE 课程信息 WITH NOCHECK ADD CONSTRAINT PK_课程信息 PRIMARY KEY CLUSTERED (课程编号) GOALTER TABLE 选课 WITH NOCHECK ADD CONSTRAINT PK_选课 PRIMARY KEY CLUSTERED (学号,课程编号) GOALTER TABLE 课程表 WITH NOCHECK ADD CONSTRAINT PK_课程表 PRIMARY KEY CLUSTERED (课程编号,课序号) GOALTER TABLE 费用 WITH NOCHECK ADD CONSTRAINT PK_费用 PRIMARY KEY CLUSTERED (费用单号) GO2.4.5.2参照完整性ALTER TABLE 学生 ADD CONSTRAINT PK_学生_班级 FOREIGN KEY(班级编号) REFERENCES 班级 (班级编号),CONSTRAINT PK_学生_籍贯代码表 FOREIGN KEY(籍贯编号) REFERENCES 籍贯代码表(籍贯编号),CONSTRAINT PK_学生_民族代码表 FOREIGN KEY(民族编号) REFERENCES 民族代码表(民族编号),CONSTRAINT PK_学生_政治面貌代码表 FOREIGN KEY(政治面貌编号) REFERENCES 政治面貌代码表(政治面貌编号),CONSTRAINT PK_学生_学籍代码表 FOREIGN KEY(学籍编号) REFERENCES 学籍代码表 (学籍编号)GOALTER TABLE 成绩表 ADD CONSTRAINT PK_成绩表_学生 FOREIGN KEY(学号) REFERENCES 学生 (学号) ON DELETE CASCADE ON UPDATE CASCADE,CONSTRAINT PK_成绩表_课程信息 FOREIGN KEY(课程编号) REFERENCES 课程信息 (课程编号)ON DELETE NO ACTIONON UPDATE CASCADEGOALTER TABLE 费用 ADD CONSTRAINT PK_费用_学生 FOREIGN KEY(学号) REFERENCES 学生 (学号)GOALTER TABLE 课程表 ADD CONSTRAINT PK_课程表_课程信息 FOREIGN KEY(课程编号) REFERENCES 课程信息 (课程编号)2.4.5.3完整性约束命名子句ALTER TABLE 学生 ADD (COSTRAINT C1 CHECK(学号 BETWEEN 20070001 AND 20079999),COSTRAINT C2 CHECK(性别 IN(男,女)COSTRAINT C3 CHECK(年龄=0 AND 成绩0COMMITGOCREATE PROC SF_终止选课岳麓书院教务管理系统BEGIN TRAN-应该单独有一个【终止选课】的功能,终止选课后即生成空的成绩单-所有学生将不允许更改课程信息,如果需要更改,必须单独申请,特殊处理。-终止选课一学年应该只能进行一次操作,实例没有制作开始选课的功能,终止-选课后在学生选课中仍然可以更改选择的课程。INSERT INTO成绩表(学号,课程编号,成绩,考试次数,是否补修,是否重考,是否已经确定考试成绩) SELECT DISTINCT A.学号,B.课程编号,0,1,N,N,NFROM 选课表 AS A, 课程表 AS B WHERE A.课序号=B.课序号 AND RTRIM(A.学号)+RTRIM(B.课程编号) NOT IN (SELECT RTRIM(学号)+RTRIM(课程编号) FROM 成绩表)-因为没有记录选课状态,上面的SQL语句加了判断,如果成绩表已有-该学号/课程,就不插入,实际应用如果是重复的,应该是补修和重考-的情况,应该更改已有信息的这些状态-还要注意SELECT 语句加了DISTINCT说明,因为选课表中的一个序号-一个学生可能有多条选课COMMITGO3.结果与分析3.1数据查询3.1.1查询学号为20070003同学所缴纳的总费用,查询结果如图-4所示 图-43.1.2查询选修8号课程且成绩在90分以上的所以学生,查询结果如图-5所示 图-53.1.3查询不及格同学的信息 ,查询结果如图-6所示 图-63.1.4查询各个课程号、任课教师及相应的选课人数,查询结果如图-7所示 图-73.1.5查询与“崔帅峰”在同一个系学习的学生,查询结果如图-8所示 图-83.1.6查询少数民族同学所在的班级名称,查询结果如图-9所示 图-93.1.7查询学号为2007001的同学的上课地点都在哪里,查询结果如图-10所示 图-103.2数据更新3.2.1插入一条学生记录INSERT INTO 学生VALUES(20070031,杨一涛,男,22,计算机,004,2,1,05,0)查询结果如图-11所示 图-113.2.2对来自同一地方的学生求其平均年龄,并把结果存入数据库。首先在数据中建立一个新表,其中一列存放籍贯,另一列存放相应的学生平均年龄。CREATE TABLE 籍贯_年龄(籍贯编号 CHAR(2), AVG_年龄 SMALLINT)然后对学生表按籍贯分组求平均年龄,再把籍贯和平均年龄存入新表中。INSERTINTO 籍贯_年龄(籍贯编号,AVG_年龄)SELECT籍贯编号,AVG(年龄)FROM 学生GROUP BY 籍贯编号结果如图-12所示 图-123.2.3在接受考察期间,由于陈洁同学在各个方面表现十分突出,经支部大会讨论通过并经上级党委批准其成为正式党员,故须将其政治面貌改为党员。UPDATE 学生SET 政治面貌编号=2WHERE 姓名=陈洁3.2.4删除已毕业学生的信息DELETEFROM 学生WHERE 学籍编号=23.3视图3.3.1定义视图建立建立计算机系学生的视图,并要求进行修改和插入操作时仍需保证该视图只有信息系的学生CREATE VIEW CS(SNO,SNAME,SSEX,AGE)ASSELECT 学号,姓名,性别,年龄FROM 学生WHERE 所在系=计算机WITH CHECK OPTION建立计算机系选修了8号课程的学生的视图CREATE VIEW XK_8(SNO,SNAME,AGE,GRADE)ASSELECT 学生.学号,姓名,年龄,成绩FROM 学生,成绩表WHERE 所在系=计算机 AND 学生.学号=成绩表.学号 AND 成绩表.课程编号=83.3.2查询视图查询计算机视图中成绩小于80的学生的姓名及年龄SELECT SNAME,AGE,GRADEFROM XK_8WHERE GRADE80查询结果如图-13所示教务管理系统3.3.3更新视图UPDATE C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小目标企业咨询方案
- 住宅建筑概念室内方案设计
- 彩色建筑竞赛方案设计模板
- 衬板工技能比武考核试卷及答案
- 夏日婚礼活动策划方案模板
- 东莞从事入户咨询方案
- 地面岩棉施工方案及工艺
- 石家庄管道施工方案范本
- 智能建筑利用方案设计
- 商丘建筑消防方案设计公司
- 幕墙玻璃更换施工安全技术方案
- 焊工岗位安全培训课件
- 2025年国内知名企业数据分析师岗位招聘面试题及答案
- 2025年地方病防治科地方病防控策略考核试卷答案及解析
- 型钢混凝土剪力墙剪力刚度精细评估与设计优化
- 《百分数与分数的互化》课件 2025-2026学年小学数学六年级上册 苏教版
- 2025中国人民抗日战争纪念馆招聘4人考试参考试题及答案解析
- 2025年高考语文全国一卷试题真题及答案详解(精校打印)
- 大学物理高斯定理课件-英文版
- 船舶与海上设备设施起重2008年4月1日生效
- 公司收购协议书范本
评论
0/150
提交评论