数据库设计教务管理系统

合集下载

数据库课程设计--学校教务管理系统

数据库课程设计--学校教务管理系统

学校教务管理的数据库设计I.需求分析:随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。

面对庞大的信息量,就需要有学生教务信息管理系统来提高学生管理工作的效率。

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

学校为方便教务管理,需开发一个教务管理系统。

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

要求系统能有效、快速、安全、可靠和无误的完成上述操作。

并要求系统界面要简单明了,易于操作,程序利于维护。

一、信息分析:(1)学校教务管理的数据库,包含以下信息:学校有若干个系,每个系有若干名教师和学生,每个教师可以担任若干门课程,并参加多个项目,每个学生可以同时选修多门课程,每门课程每学期可能有多名教师教授,课程分为必修、选修、任选三种。

(2)学校的教务管理的信息包括:学生姓名、学号、班级、性别、班号,籍贯、出生日期、所属系编号、所属系名称、系主任,教师编号,教师姓名,教师职称,教师所授课程、课程编号,课程名,课程学分,项目编号,项目名称,项目负责人,学生选修课程及成绩。

学生如果课程及格,可以取得该课程的学分。

学生的各类型课程学分和总学分累计到一定程度,学生可以毕业。

根据成绩高低,可以计算学分积。

及格学生的学分积公式:课程学分积=(该课程成绩-50)/10×该课程学分。

二、功能分析:(1)用户能够使用友好的图形用户界面实现对系、班级、学生、教师、课程、选课等内容进行增、删、改,以及对信息的查询。

对于查询要实现比较强大的功能,包括精确查询、模糊查询以及统计查询。

(2)具体查询在数据库中要实现以下的功能:1)所有来自某省的男生2)所有某课程成绩>90的同学3)教授某课程的老师4)某班年龄最大的5名同学5)某年以后出生的男同学6)选修某课程的学生及其成绩7)没有授课的教师8)某学生所选课程的总学分9)教授某学生必修课程的老师情况10)某学生选修了哪些系的课程11)某系学生所学的所有课程12)按总学分找出某系学习最好的5名同学13)按总学分积找出某系学习最好的5名同学14)可以毕业的学生三、软、硬件配置程序运行的环境:具体运行环境为软件方面,操作系统为windows2000/XP,并且系统装有SQL Server2000数据库管理系统。

教务管理系统数据库设计

教务管理系统数据库设计

欢迎阅读教务管理系统数据库(SQL Server 2008 + delphi7)第三章系统设计 (4)第四章系统功能 (9)第五章系统实现 (9)第六章源程序附录 (15)第七章参考文献 (73)第一章系统概述学校学生管理信息系统是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。

它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。

能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。

本系统是以delphi7编辑用户界面,以SQL server 2008为数据源后台而成的学生2)能对各库表进行输入、修改、删除、添加、查询、打印等基本操作。

3)新生入校登记后可即时选课,老生每学期开始前可选课或作选课调整,一般要选共约20学分的若干门课程。

4)能明细查询某学生的选课情况及某课程的选修学生情况。

5)能统计查询出某学生的成绩单(包括总成绩、平均成绩、不及格门数等)及某门课的选课人数、最高分、最低分、平均成绩等统计信息。

6)能分析出某教师的教学质量情况(可根据该教师所任所有课优良数平均超过一定百分比来粗略评定)。

7)其他你认为子系统应有的查询、统计功能。

8)要求子系统设计得界面友好,功能选择方便合理,并适当考虑子系统在其安全性、完整性、备份、恢复等方面的功能要求2、可行性分析1.项目目标:学生和老师可以方便的进行各自所需要的信息管理活动,同时可以查询和修改各自的信息,以便学校管理。

2.运行环境:(1)以Windows98 以上/ME/2000/XP作为学生选课管理系统的后台操作系统。

(2)前台开发程序为DELPHI,SQL Server 2008。

(3)后台数据SQL Server 2008。

(4)主要硬件设备:PC机一台。

表与表之间的关系如下图所示:E-R 关系图此模块为教职工操作模块。

数据库课程设计--学校教务管理系统

数据库课程设计--学校教务管理系统

学校教务管理的数据库设计I.需求分析:随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。

面对庞大的信息量,就需要有学生教务信息管理系统来提高学生管理工作的效率。

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

学校为方便教务管理,需开发一个教务管理系统。

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

要求系统能有效、快速、安全、可靠和无误的完成上述操作。

并要求系统界面要简单明了,易于操作,程序利于维护。

一、信息分析:(1)学校教务管理的数据库,包含以下信息:学校有若干个系,每个系有若干名教师和学生,每个教师可以担任若干门课程,并参加多个项目,每个学生可以同时选修多门课程,每门课程每学期可能有多名教师教授,课程分为必修、选修、任选三种。

(2)学校的教务管理的信息包括:学生姓名、学号、班级、性别、班号,籍贯、出生日期、所属系编号、所属系名称、系主任,教师编号,教师姓名,教师职称,教师所授课程、课程编号,课程名,课程学分,项目编号,项目名称,项目负责人,学生选修课程及成绩。

学生如果课程及格,可以取得该课程的学分。

学生的各类型课程学分和总学分累计到一定程度,学生可以毕业。

根据成绩高低,可以计算学分积。

及格学生的学分积公式:课程学分积=(该课程成绩-50)/10×该课程学分。

二、功能分析:(1)用户能够使用友好的图形用户界面实现对系、班级、学生、教师、课程、选课等内容进行增、删、改,以及对信息的查询。

对于查询要实现比较强大的功能,包括精确查询、模糊查询以及统计查询。

(2)具体查询在数据库中要实现以下的功能:1)所有来自某省的男生2)所有某课程成绩>90的同学3)教授某课程的老师4)某班年龄最大的5名同学5)某年以后出生的男同学6)选修某课程的学生及其成绩7)没有授课的教师8)某学生所选课程的总学分9) 教授某学生必修课程的老师情况 10)某学生选修了哪些系的课程 11)某系学生所学的所有课程12)按总学分找出某系学习最好的5名同学 13)按总学分积找出某系学习最好的5名同学 14)可以毕业的学生三、软、硬件配置 程序运行的环境:具体运行环境为软件方面,操作系统为windows2000/XP ,并且系统装有SQL Server2000数据库管理系统。

数据库教学管理系统课程设计报告

数据库教学管理系统课程设计报告

数据库教学管理系统课程设计报告一、项目背景数据库教学管理系统是一种用于管理学校教学信息和学生数据的系统,通过该系统可以方便地管理学生信息、教师信息、课程信息等数据,并支持教务管理、成绩管理、课程安排等功能。

该系统可以提高教学管理效率,实现教学信息的自动化管理,是现代教育管理的重要工具。

二、需求分析1.功能需求•管理学生信息,包括学生基本信息、选课情况等;•管理教师信息,包括教师基本信息、授课情况等;•管理课程信息,包括课程名称、上课时间、上课地点等;•支持教务管理,包括学生选课、成绩录入等功能;•支持课程安排,包括课程表生成、教师排课等功能。

2.性能需求•系统要求稳定可靠,能够处理大量数据;•系统响应速度快,能够快速查询数据;•系统安全性高,能够保护学生和教师信息不被泄露。

三、系统设计1.数据库设计系统采用MySQL数据库,包括以下表格设计: - 学生表(Student):存储学生基本信息,包括学号、姓名、性别等字段; - 教师表(Teacher):存储教师基本信息,包括工号、姓名、职称等字段; - 课程表(Course):存储课程信息,包括课程编号、课程名称、学分等字段; - 选课表(Enrollment):存储学生选课情况,包括学生学号、课程编号等字段; - 成绩表(Grade):存储学生成绩信息,包括学生学号、课程编号、成绩等字段。

2.系统架构设计系统采用B/S架构,前端使用HTML、CSS、JavaScript实现,后端采用Java 语言开发,并采用Spring框架实现业务逻辑,数据库连接采用JDBC连接MySQL 数据库。

四、系统实现1.前端实现前端页面采用响应式设计,包括学生信息管理页面、教师信息管理页面、课程信息管理页面等,使用Bootstrap框架实现页面布局,并通过AJAX与后端交互。

2.后端实现后端采用MVC架构,包括控制器层、服务层、数据访问层,使用Spring MVC 和Spring JDBC框架实现,对前端请求进行处理并访问数据库。

(完整word版)数据库课程设计教务管理系统

(完整word版)数据库课程设计教务管理系统

洛阳理工学院课程设计报告课程名称数据库课程设计设计题目教务管理系统专业计算机科学与技术班级学号姓名完成日期课程设计任务书设计题目:教务管理系统设计内容与要求:设计教务管理系统,类似于我校教务管理系统,有四类用户:教务员、学生、教师、管理员教务员可以输入学生、教师、班级、课程信息。

一个班级只属于一个专业,一个学生只属于一个班级。

教务员负责输入每个专业、每个班级需要学习哪些课程,指定课程的任课教师。

教师可以查看学习该课程的学生名单。

课程结束后,教师可以录入课程成绩。

一个教师可以教授多个班的多门课程,每门课由多位老师讲授。

课程分两类,必修课和选修课。

系统要记录每个学生学习各门必修课的成绩,还要记录学生选修了哪些选修课以及课程成绩。

学生可以查看自己各门课程的成绩。

学生还可以进行评教,给老师打分。

管理员可以输入教室信息,并结合班级、课程、教室信息实现自动排课。

要求:1.完成本系统的需求分析,写出功能需求和数据需求描述;2.完成数据库的概念结构设计、逻辑结构设计、物理结构设计;3.完成本系统的部分功能模块的程序界面设计。

指导教师:2017 年12 月29 日课程设计评语成绩:指导教师:_______________年月日目录一、概述 (2)1.1、本设计的目的与意义 (2)1.2、数据库开发工具和应用程序开发工具 (2)二、需求分析 (2)2.1功能需求 (2)2.2数据需求 (2)三、概念结构设计 (2)3.1、E-R模型设计 (2)3.2、总体E-R图描述 (4)四、逻辑结构设计 (4)4.1、关系模型 (4)4.2、关系模式的优化与说明 (4)五、物理结构设计 (5)5.1建立数据库 (5)5.2表与表结构 (5)六、应用程序设计 (6)6.1、系统总体结构 (6)6.2、系统界面与源代码 (7)6.2.1、界面 (8)6.2.2、功能描述 (9)6.2.3、程序源代码 (10)七、设计总结 (23)一、概述本系统后台数据库采用Microsoft SQL Server 数据库,该数据库系统在安全性、准确性和运行速度方面有绝对的优势,并且处理数据量大,效率高;前台采用Microsoft 公司的Visual Studio 2010作为主要开发工具,可与SQL Server 2008数据库无缝链接。

3高校教务管理系统数据库设计

3高校教务管理系统数据库设计

高校教务管理系统数据库设计1.1 数据库数据库是实现有组织地,动态地存储大量关联数据,方便多用户访问的计算机软硬件组成的系统;它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。

由于本软件的整体结构比较简单,所涉及数据相对来说也较少,组成文件的最小单位是记录。

1.2设备奔腾1g、内存128兆以上的计算机,局域网络环境。

1.3需求注释对于本软件,它的功能需求、性能需求、接口需求,从稳定性、可行性上都是可以的。

1.4功能树2 概念设计2.1 实体及其属性2.1.1 学生实体E-R图2.1.2 课程实体E-R图2.1.3 教师信息E-R图2.1.4综合ER图3 逻辑设计3.1 规范化得到最终的关系模式学生信息基本表(学号,姓名,性别,学院名称,班号,联系电话,入校日期,家庭住址),主码为学号,符合三范式。

课程信息表(课程编号,课程类型,分数)主码为课程编号,符合三范式。

教师信息表(教师编号,姓名,所在科室,联系电话)主码为教师编号,符合三范式。

考试信息表(学号,课程编号)主码为学号,课程编号,符合BCNF。

讲授信息表(教师编号,课程编号)主码为教师编号,课程编号,符合BCNF。

3.2 学生基本信息表3.3 课程信息表3.4 教师信息表3.5 考试信息表3.6 讲授信息表4 物理结构设计4.1物理设计阶段的目标与任务数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。

4.2 建立数据表4.2.1 学生信息基本表的建立:CREATE TABLE Student( Sno CHAR ( 8 ) PRIMARY KEY ,Uname CHAR ( 8 ) UNIQUE,Sex CHAR ( 2 ),Sdept(8 ),Classno ( 8 ),Connect tel ( 11 ),Enter date (8 ),Family add (50 ));4.2.2 课程信息表的建立:CREATE TABLE Course( Course code CHAR (20 ) PRIMARY KEY ,Course type CHAR ( 8 ) ,Course grade CHAR ( 8)) ;4.2.3 教师信息表的建立:CREATE TABLE Teacher( Tno CHAR ( 8 ) PRIMARY KEY ,Tname CHAR ( 8 ) UNIQUE,Tdepartment(8 ),Tmoible( 11 ),);4.2.4考试信息表的建立:CREATE TABLE Exam( Sno CHAR ( 8 ) ,Course code CHAR (20 ) ,PRIMARY KEY ( Sno , Course code ) ,FOREIGN KEY ( Sno ) REFERENCES Student ( Sno ) ,FOREIGN KEY (Course code) REFERENCES Course (Course code));4.2.5讲授信息表的建立:CREATE TABLE Teaching( Tno CHAR ( 8 ) ,Course code CHAR (20 ) ,PRIMARY KEY (Tno , Course code ) ,FOREIGN KEY (Tno ) REFERENCES Teacher (Tno ) ,FOREIGN KEY (Course code) REFERENCES Course (Course code) );5 其他数据库对象的设计5.1 索引CREATE UNIQUE INDEX Stusno ON Student(Sno)CREATE UNIQUE INDEX Couno ON Course(Cno)CREATE UNIQUE INDEX Teano ON Teacher(Tno)5.2 视图CREATE VIEW IS_StudentASSELECT Sno,Sname,SdeptFROM StudentWhere Sdept=’IS’;2.2CREATE VIEW BTEACHERASSELECT Tname,TdepartmentFROM Teacher;5.3 触发器CREATE Trigger Delete _CourseBEFORE UPDATE ON CourseFOR EACH ROWAS BEGINIF(new.grade<60)THEN new.grade=nopass;END IF;END;5.4 存储过程CREATE procedure createetablesASCREATE table user 1(Uid int,Uname char(20)INSERTINTO use 1(Uid,Uname)V ALUES ('1','小明');)6 备份及恢复策略针对不同的故障,制定恢复策略数据库系统可能发生各种各样的故障,大致可以分为以下几类:1)事务内部故障2)系统故障3)介质故障4)计算机病毒要保证数据一致性是对数据库的最基本的要求。

教务管理系统的数据库设计

教务管理系统的数据库设计

教务管理系统的数据库设计在这个信息化的时代,教务管理系统的数据库设计可真是个重要话题。

想象一下,学生们像小鸟一样翱翔在知识的天空中,而教务管理系统就像是那座巍峨的山,支撑着他们的飞翔。

要说数据库设计,它就像是那座山里的矿藏,藏着无数宝贵的数据,帮助学校更好地管理课程、学生、老师等等。

嘿,想要把这个系统弄得流畅又高效,可是需要点儿巧思的。

得说说数据表的设计。

哎,这可不是随便搁一堆数据就行,得精心布局。

就像盖房子,基础打好了,后面的事儿就简单多了。

学生信息表得包含姓名、学号、班级、联系方式这些。

这样一来,学校里的小伙伴们都能找到自己的资料,简直是太方便了。

想想看,谁还想翻开厚厚的纸张找信息呢?那简直是“老古董”嘛。

接下来是课程表。

课程表可得搞得清清楚楚。

你说,哪个学生想要上错课啊?这可真是“搬起石头砸自己的脚”。

数据库里得有课程ID、课程名称、授课教师、上课时间、教室等信息。

这样一来,学生们就可以轻松找到自己的课程安排,省得一个个去问老师,弄得大家都烦得要命。

说实话,谁不想在上课之前先看一眼课表,安排好自己的时间呢?然后,得提提老师信息表。

这些可都是传授知识的“园丁”,他们的基本信息得齐全。

姓名、职称、教授课程、联系方式……这些都是必不可少的。

想想,学生们如果有问题,能直接找到老师,那得多省心啊!就像找到了“明灯”,一片黑暗中突然亮了起来。

再说,老师也可以通过系统了解自己所教班级的情况,做到心中有数,帮助学生解决问题,简直是一举两得!说到这里,不得不提到成绩管理。

学生们的成绩就像是一面镜子,映照出他们的学习状况。

成绩表得细致入微,得有学号、课程ID、成绩、学期等信息。

每当考试结束,老师一键上传成绩,学生们就能及时查看,心里明白得很。

要是成绩不好,也能及时调整学习计划,争取下次考个好成绩,绝对是“洗心革面”的机会。

谁愿意被自己的分数困住呢?大家都想迎头赶上嘛。

数据安全也是一大关键。

就像是给这些宝贵数据上了一把锁,防止不必要的“外人”进入。

数据库课程设计-教务管理系统

数据库课程设计-教务管理系统
系统名称 学生姓名 同组人
董枫 周述勇、向平
教务管理系统 专业班级 成绩
信息 SY0801
1. 系统设计的目的以及意义
近年来,随着教育事业的蓬勃发展,教育体制正处在不断改革、创新的阶段,我国 教育部门充分吸取国外优秀的教学模式,结合国内多年的办学经验,逐步探索出适合中国 特色的教学形式。学校规模的扩大以及招生人数的增加,导致学校管理的信息量、工作量 也大大增加,对学校如何进行科学化,规范化的管理引起了教育部门的高度重视。根据国 内学校的现在管理模式,结合国际新的思想观念,在校园网络环境下建设先进的、与国际 水平接轨的信息化管理平台,提高学校管理工作的现代化水平,使之成为学校公共信息服 务体系的重要组成部分,是现在各学校迫切需要完成的工作。学校学生管理系统逐步从原 来的单功能向多功能发展,并逐步走向系统化,标准化,综合化和网络化。
以将每一学期所选课的考试成绩录入到计算机中。另外该模块还提供了对学生档案、成绩
等信息统计、查询和浏览功能。该功能模块包括学生档案登录、学生信息登录和学生相关
信息浏览的窗体。

选课信息管理
该模块用于实现课程信息(课程名、课程编号和学分等)和学生选课信息(课程编号
和学号)的管理。管理学生选课信息登录、课程信息的登录已及各有关课程等情况的查询。
授课信息登录和教师相关信息浏览。

学生信息管理:完成对学生档案和学生成绩的管理,具体包括学生档案登录、学生成
绩登录和学生相关信息浏览。

选课信息管理:完成学生选课信息和课程信息的管理,具体包括课程信息登录、选课
信息登录和选课信息查询。
2.2.可行性分析
可行性分析是要分析建立新系统的可能性、可行性分析主要包括经济可行性分析、技 术可行性分析和社会可行性分析。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机科学与技术学院、软件学院数据库设计与开发实验报告教务管理系统学生姓名:学号:班级:指导老师:目录第1 章需求分析....................................................................................................................... . (3)第2 章数据库设计................................................................................................................... . (3)2.1E-R 图分析 (3)2.2 数据库表设计 (4)2.2.1zhj_course表结构 (4)2.2.2zhj_student表结构 (4)2.2.3 zhj_teacher表结构 (4)2.2.4 zhj_C_T表结构 (4)2.2.5 zhj_C_S表结构 (4)第3 章数据库程序设计 (5)3.1 数据库及表的定义 (5)3.2 为数据库各表建立索引 (5)3.3 创建各表的存储过程 (5)3.3.1 普通存储过程(无参数) (6)3.3.2 带参数的存储过程 (7)3.3.3 带output参数的存储过程 (7)3.4 触发器设计 (8)3.4.1 插入触发器 (8)3.4.2 更新触发器 (9)3.4.3 删除触发器 (9)3.5 游标的应用 (10)第4 章用户交互界面 (11)4.1 、登录界面模块 (11)4.2 、学生登录模块 (12)4.2.1 个人信息管理 (12)4.2.2 选课模块 (13)4.2.3 查看与删除选课 (13)4.3 、教师登录模块 (14)4.3.1 选择授课............................................... . (14)4.3.2 查看授课 (14)4.3.3 录入成绩 (14)4.4 、系统管理员登录模块 (16)4.4.1 学生管理 (16)4.4.2 教师管理 (18)4.4.3 课程管理 (18)4.4.4 选课管理 (18)4.4.5 授课管理 (18)4.4.6 查看学生所选课程数目总分平均分 (18)第5 章总结 (19)第一章需求分析问题提出:每年系主任诽课都会遇到困难。

系主任希望用计算机记录教师的基本信息、每个学期的开课信息、学生基本信息、教师授课信息、以及学生选课的情况。

通常,每位教师可以选择多门课程授课,每位学生,也可以选择自己喜欢的教师。

本教务管理系统包括以下3个模块:1. 学生模块:学生通过登陆验证后进入系统,可以查询自己的相关信息,修改个人信息,所选课程的相关信息,成绩的相关信息,同时还可以选课,查询选课结果,删除已选课程。

2. 教师模块:教师通过登陆验证后进入系统,可以查询教师所教的班级的学生信息,可以选择授课,删除授课,同时教师还可以上传学生成绩。

3. 系统管理员模块:管理员(教务处)通过登陆验证后进入系统,可以实现对学生个人信息管理,包括增删改查,同时可以为学生选课,修改成绩(若学生选课失败可到教务处直接选课,若教师发现上传的成绩不对时可向教务处说明情况并修改学生成绩)。

对课程信息的增删改查,教师信息增删改查,授课管理还有学生选课科目数,总分平均分的统计,发布等。

第二章数据库设计2.1 E-R图分析2.2数据库表设计第三章数据库程序设计3.1数据库及表的定义(此部分由企业管理器完成,不详述)3.2为数据库各表建立索引(如果各表的数据海量可以加快查询速度)其他表索引同上3.3创建各表的存储过程3.3.1 普通存储过程(无参数)描述:该存储过程用于查询各表的信息(简化select语句),这里只展示表zhj_student,其他表实现方法相同3.3.2带参数的存储过程描述:该存储过程用于在学生表中插入信息,简化insert语句,这里只展示表zhj_student,其他表实现方法相同create proc zhj_student_insert@学号char(15),@姓名char(50),@性别char(2),@班级char(30),@邮箱char(30),@联系方式char(15)as insert into zhj_studentvalues(@学号,@姓名,@性别,@班级,@邮箱,@联系方式)描述:该存储过程用于修改学生记录create proc zhj_student_update@学号char(15),@姓名char(50),@性别char(2),@班级char(30),@邮箱char(30),@联系方式char(15)as update zhj_studentset student_name=@姓名,student_sex=@性别,student_class=@班级,student_email=@邮箱,student_phone=@联系方式where student_ID=@学号3.4 触发器设计3.4.1 插入触发器描述:插入新的信息后会有提示消息,便于用户确认是否执行成功,这里只展示表zhj_student,其他表实现方法同。

create trigger zhj_student_insert_triggeron zhj_studentfor insertAS RAISERROR ('正在修改zhj_student表', 16, 10)3.4.2 更新触发器描述:更新某项后会将被更新的元组的所有内容输出create trigger zhj_student_update_triggeron zhj_studentfor updateas select*from inserted3.4.3 删除触发器描述:删除信息后会把表中所有信息显示出来,便于用户确认。

实现方法与更新相同,不详述。

3.5 游标的应用描述:用于汇总学生的选课信息和成绩信息,将游标应用在存储过程中,方便调用,数据库中有一个表zhj_summary,每次应用游标时,清空zhj_summary表,将最新信息插入。

然后显示,便于用户查看。

create proc searchas declare@zhj cursorSET@zhj=CURSOR SCROLL DYNAMIC forselect student_ID from zhj_student group by student_IDbegindelete from zhj_summarydeclare@count int,@sum float,@avg float,@code intopen@zhjfetch next from@zhj into@codewhile (@@fetch_status=0)beginset@count=(select COUNT(C_S_ID)from zhj_C_S where student_ID=@code) set@sum=(select SUM(grade)from zhj_C_S where student_ID=@code)set@avg=@sum/@countinsert into zhj_summary values (@code,@count,@sum,@avg);fetch next from@zhj into@codeendclose@zhjdeallocate@zhjendselectzhj_summary.student_ID,zhj_student.student_name,count,sum,avgfrom zhj_student,zhj_summarywhere zhj_student.student_ID=zhj_summary.student_ID第四章用户交互界面4.1登陆界面模块4.2学生登陆模块可以选择在学生身份下可进行的操作4.2.1个人信息管理可查看个人信息,修改邮箱、电话,其他信息只有管理员有权修改4.2.2选课模块学生可在所列课程中点击单选钮、选择键进行选课如选择授课号为14005的课程4.2.3查看与删除选课可查看所选课程,如刚刚所选授课号为14005已在已选课程中。

选择选课号前的单选钮点击删除该选课可将已选课程删除4.3教师登陆模块教师登陆,查看个人信息,修改个人信息等与学生相同,不详述,以下为登陆后教师可进行的操作4.3.1选择授课教师可选择准备教授的课程,如选择课程号为2014001的课程4.3.2查看授课教师可查看授课信息,如之前所选课程号为2014001的课程已在列表中。

教师可点击单选钮、删除键将授课删除4.3.3录入成绩首先选择要登入成绩的课程,点击登入成绩教师输入成绩,点击提交登入成功,并显示已登入的成绩4.4系统管理员模块系统管理员登陆后可进行的操作4.4.1学生管理查看全部学生修改学生信息插入学生信息(学号在数据库中为自动增长)删除学生4.4.2教师管理对教师进行增删改查,与学生界面相同4.4.3课程管理对课程进行增删该查,与学生界面相同4.4.4选课管理对选课进行增删该查,与学生界面相同4.4.5授课管理对授课进行增删该查,与学生界面相同4.4.6学生所选课程数目和总分平均分第五章总结这次的实验收获颇丰。

在写之前觉得那些选课什么的都好困难,都觉得不会写,但是经过两个星期的研究学会了应用很多东西,让自己对java连接数据库的能力得到了很大水平的提升,学会了在代码中应用存储过程和游标,完成了选课、录入成绩等较复杂的功能。

这次写的是教务管理系统,在编写过程中对系统的操作流程有了很清晰的体会。

在与同学交流的过程中学到了很多东西,发现了自己的不足,我及时更正了一些错误,终于最后完成了这次实验。

这是我写的最累的一次实验了,因为时间比较紧,又只有一个人做,好多次都想要放弃一些功能,但是看到其他同学做到了,就觉得自己也能也应该做到,最后真的做到了,觉得很满足。

盛年不重来,一日难再晨。

及时宜自勉,岁月不待人。

相关文档
最新文档