数据库-高校教务管理系统_第1页
数据库-高校教务管理系统_第2页
数据库-高校教务管理系统_第3页
数据库-高校教务管理系统_第4页
数据库-高校教务管理系统_第5页
免费预览已结束,剩余28页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

题题 目目 高校教务管理系统高校教务管理系统 学生姓名学生姓名 xxxxxxxxxxxx 学学 号号 xxxxxxxxxxxxxxxxxxxxxxxx 专业班级专业班级 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 目目 录录 一 一 问题分析问题分析 3 1 设计背景 设计背景 3 2 运行环境 运行环境 3 二 需求分析二 需求分析 3 1 用户需求 用户需求 4 2 系统主要功能 系统主要功能 4 3 系统总框架图 系统总框架图 6 三 结构设计三 结构设计 6 1 数据字典 数据字典 6 2 概念结构设计 概念结构设计 E R 图图 12 四 系统代码实现 四 系统代码实现 PowerBuilder 环境 环境 15 1 SQL Server 2008 创建表格代码创建表格代码 15 2 PowerBuilder 环境数据库连接代码环境数据库连接代码 22 3 运行结果 运行结果 24 一 问题分析 1 1 设计背景 设计背景 教务管理系统是高等学校教育工作的一项重要内容 是整个学校学校管理 的核心和基础 教务管理工作是指学校管理人员按照一定的教育方针 运用先 进的管理手段 组织 协调 指挥和指导各方面人员的活动 以便高效率 高 质量地完成各项教学任务 完成国家所制定的教育目标 教务管理工作是学校 教学工作的中枢 是保证高等教学机制正常运转的枢纽 它是一项目的性 计 划性 适应性 创造性和科学性很强的工作 教务管理工作关系到高等教学秩 序的稳定和教学质量的提高 关系到搞笑的发展和人才的培养 教学管理在高 校中占有相当重要的地位 随着计算机技术的飞速发展和高等教育体制改革的不断深入 传统的教务 管理方法 手段以及工作效率已不能适应新的发展需要 无法很好地完成教学 管理工作 提高教务管理水平的主要途径是更新管理者的思想 增强对管理活 动的科学认识 同时 运用先进的信息技术 开发高校综合教务管理系统 是 深化教务体制改革的有力措施 要全面理解高校教务管理系统的需求 首先需要了解高校教务管理的内容 方法和流程等知识 2 2 运行环境 运行环境 本学生学籍管理系统 数据库系统 的开发与运行环境如下 开发环境 Windows 7 辅助工具 SQL Server 2008 数据库管理系统 PowerBuilder 9 0 运行环境 Windows 7 xp 二 需求分析二 需求分析 进行数据库设计首先必须准确了解也分析用户需求 包括数据和处理 目的是为教务管理数据库系统的设计打下牢牢的基础 是数据库开发的重要文 件依据 主要为数据库设计人员使用 是用户和系统分析员的项目依据文件 作为 地基 的需求分析是否做得充分与准确 它决定了在其上构建数据库大 厦的速度和质量 需求分析做得不好 甚至会导致整个数据库设计返工重做 1 1 用户需求 用户需求 本系统是针对高等院校的教务管理系统 因此教务管理系统的用户包括学 生和课程 主要涉及系部信息 班级信息 学生信息 课程信息以及选课记录 和成绩等多种数据信息 实现的具体功能如下 基础维护 1 班级信息维护 2 学生信息维护 3 课程信息维护 教学管理 1 学生选课管理 2 课表查询 3 成绩输入 报表打印 打印成绩单 以上是用户对系统的基本的功能要求 此外用户还要求系统的效率要 高 查询速度要快 比较小的冗余 易维护 具有较高的数据安全性 2 2 系统主要功能 系统主要功能 1 1 班级信息维护界面班级信息维护界面 能够完成学校各个班级所有基本信息的输人登记 所有班级信息的修 改 插人 删除等工作 可以按照特定的信息进行查找 并按照特定的要求进行排序 提供一定的帮助文件和系统维护功能 2 2 学生信息维护界面学生信息维护界面 能够完成学生所有基本信息的输人登记 所有学生信息的修改 插人 删除等工作 可以按照特定的信息进行查找 并按照特定的要求进行排序 提供一定的帮助文件和系统维护功能 3 3 课程信息维护界面课程信息维护界面 能够完成学校不同专业课程信息的录入 包括任课老师的信息 还可 以对课程信息进行修改 删除等操作 可以按照课程编号 课程名称 拼音码进行查询 相应的课程的信息 会出现在窗口界面 3 3 学生选课界面学生选课界面 此部分的功能如下 学生根据自己的学号 姓名 年级进行选课 可以通过课程拼音 课程名称 课程编号和课程序号对课程信息进行 查询 然后会出现所选课程的基本信息 通过该界面既可以实现选课功能 还可以实现删课功能 4 4 课表查询界面课表查询界面 学生根据自己的学号 姓名 年级进行选课可以查到自己所选课程的 详细上课时间 5 5 学生成绩输入界面学生成绩输入界面 当选课结束时 教师可以根据课程编号查询其所教授的课程 然后给 学生输入一定的成绩 然后提交 6 6 打印成绩单界面打印成绩单界面 可以根据学号打印学生相应的成绩 由于数据库内的信息会很多 注意数据库表格设计 使得学生查询基本信 息或学习成绩时使用时间较短 按照数据库系统开发步骤进行数据库概念结构 设计 逻辑结构设计 物理结构设计 3 3 系统总框架图 系统总框架图 三 结构设计三 结构设计 教务管理系统 基 础 信 息 维 护 教 学 管 理 报 表 统 计 班 级 信 息 维 护 课 程 信 息 维 护 打 印 成 绩 单 成 绩 输 入 学 生 选 课 学 生 信 息 维 护 课 表 选 课 1 1 数据字典数据字典 1 1 数据项 数据项 数据字典是系统中各类数据描述的集合 是进行详细的数据收集和数据分 析所获得的主要成果 数据字典是对系统所用到的所有表结构的描述 教务管 理的主要数据见下表 班级信息表 成绩表 籍贯代码表 课程表 课程信息表 民族代码表 选课表 学籍代码表 学生信息 政治面貌代码表 2 2 数据结构 数据结构 数据结构反映了数据之间的组合关系 一个数据结构可以由若干个数据项组成 也可以由若干个数据结构组成 或若干个数据项和数据结构混合组成 经过数 据项和用户需求的分析 我对本系统一共分了 5 个组 具体如下表所示 数据结构名含义说明组成部分 班级信息描述班级基本信息 班级编号 年级 班级名称 班级简称 人数 班主任 学生信息描述学生基本信息 学号 姓名 班级编号 性别 年级 政治面貌 民族编号 籍贯编号 省份 证号 学籍编号 课程信息描述学校课程的基本信息 课程编号 课程名称 课程 简称 拼音码 本学期课程 教师 开课系别 学生选课 学生的信息和选课的课程 信息 学号 课序号 课程名称 教 师 开课系别 上课时间 上 课时间 3 3 数据流 数据流 系统流程图 系统流程图 班级信息维护 学生信息表 操作员 课程信息维护 学生选课 课程信息表 教师信息维护 班级信息表 班级信息维护 教师信息表 查询课程表 成绩输入 打印成绩单 数据流是数据结构在系统内传输的路径 通过对用户的需求分析 以及数 据项和数据流的设计 得出了相应的数据流描述如下表所示 数据流定义表 编号数据流名组成流量备注 01班级信息 班级编号 年级 班级名称 班级 简称 人数 班主任 大 班级基 本信息 02学生信息 学号 姓名 班级编号 性别 年级 政治面貌 民族编号 籍贯编号 省份证号 学籍编号 大 学生详 细信息 03 课程信息 课程编号 课程名称 课程简称 拼音码 本学期课程 教师 开课 系别 大 课程详 细信息 04课程表信息学号 姓名 班级 课程名称大 课程表 信息 05成绩输入 学生成绩 课程编号 课程名称 学号 姓名 大 学生成 绩信息 数据存储是数据结构停留或保存的地方 也是数据流的来源和去向之一 经 过数据项 数据结构和数据流的设计 本系统一共选用了三个数据存储 具体对 数据存储的描述通常如下表所示 数据存储 编号数据存储名输入数据流输出数据流数据量存取方式 A1班级基本信息大批处理 顺序检索 A2学生基本信息大批处理 顺序检索 A3学生成绩单大 批处理 更新 顺 序检索 处理过程的具体处理逻辑一般用判定表或判定树来描述 对于本系统用于高 校教务管理系统一共设计了三种处理方法 具体处理方式如下表所示 处理过程 编号名称输入数据流输出数据流备注 B1插入修改01 02 0301 02 03插入学生信息信息 B2更新修改01 02 0301 02 03更新学生信息信息 B3删除修改01 02 0301 02 03删除学生信息信息 2 2 概念结构设计的概念结构设计的 E RE R 图图 年级 班级编号 性别 学号 姓名 籍贯编号 学籍编号 省份证号 民族编号 政治面貌编号 学生 图图 3 1 学生实体学生实体 E R 图图 课程信息 课程简称课程编号 课程名称 拼音码 教师 本学期课程 开课系别 学分 图图 3 2 课程信息实体课程信息实体 E R 图图 选课表 课序号编号 学号 图图 3 3 选课表实体选课表实体 E R 图图 课程表 上课时 间天 上课时间节 课序号 课程编号 编号 上课地点 图图 3 4 课程表实体课程表实体 E R 图图 成绩表 考试次 数 课程编号 成绩 是否重考 是否已确定成绩 编号 是否补修 图图 3 5 成绩表实体成绩表实体 E R 图图 在基础维护系统中存在这样的关系 学习 一个学生只能在一个班级 学习 而一个班级可以供多个学生学习 故是多对一的关系 学生班级 学习 n 1 图图 3 5 学生关系学生关系 E R 图图 在教学管理中存在这样的关系 选课 一个学生可以选择多门课程 而一门课程可以供多个学生选择 故是多对多的关系 学生 课程 选课 n m 图图 3 6 选课关系选课关系 E R 图图 3 对于报表统计 我们可以将成绩单实体抽象出来 成绩单 课程名称 成绩 开课系别 教师 图图 3 7 课程实体课程实体 E R 图图 以上是本系统中的基本的实体和关系 本系统是将其分步找出来加以 描述 下面是本系统总体的 E R 图 图图 3 8 学籍管理系统学籍管理系统 E R 图图 四 系统代码实现 PowerBuilder 环境 1 1 SQLSQL ServerServer 20082008 创建表格代码创建表格代码 1 1 建立班级信息表格 建立班级信息表格 CREATE TABLE dbo 班级信息 班级编号 varchar 14 NOT NULL 年级 varchar 4 NULL 班级名称 varchar 30 NULL 班级简称 varchar 16 NULL 人数 numeric 3 0 NULL 班主任 varchar 8 NULL CONSTRAINT PK 班级信息 PRIMARY KEY CLUSTERED 班级编号 ASC WITH PAD INDEX OFF STATISTICS NORECOMPUTE OFF IGNORE DUP KEY OFF ALLOW ROW LOCKS ON ALLOW PAGE LOCKS ON ON PRIMARY ON PRIMARY 2 2 建立成绩表格 建立成绩表格 CREATE TABLE dbo 成绩表 编号 int IDENTITY 1 1 NOT NULL 学号 varchar 14 NOT NULL 课程编号 int NOT NULL 成绩 int NOT NULL 考试次数 int NULL 是否补修 varchar 2 NULL 是否重考 varchar 2 NULL 是否已确定成绩 varchar 2 NULL CONSTRAINT PK 成绩表 PRIMARY KEY CLUSTERED 编号 ASC WITH PAD INDEX OFF STATISTICS NORECOMPUTE OFF IGNORE DUP KEY OFF ALLOW ROW LOCKS ON ALLOW PAGE LOCKS ON ON PRIMARY ON PRIMARY 3 3 建立籍贯代码表格 建立籍贯代码表格 CREATE TABLE dbo 籍贯代码表 籍贯编号 varchar 2 NOT NULL 籍贯 varchar 18 NULL CONSTRAINT PK 籍贯代码表 PRIMARY KEY CLUSTERED 籍贯编号 ASC WITH PAD INDEX OFF STATISTICS NORECOMPUTE OFF IGNORE DUP KEY OFF ALLOW ROW LOCKS ON ALLOW PAGE LOCKS ON ON PRIMARY ON PRIMARY 4 4 建立课程表格 建立课程表格 CREATE TABLE dbo 课程表 编号 int IDENTITY 1 1 NOT NULL 课序号 varchar 14 NOT NULL 课程编号 int NOT NULL 上课时间天 int NOT NULL 上课时间节 int NOT NULL 上课地点 varchar 20 NOT NULL CONSTRAINT PK 课程表 PRIMARY KEY CLUSTERED 编号 ASC WITH PAD INDEX OFF STATISTICS NORECOMPUTE OFF IGNORE DUP KEY OFF ALLOW ROW LOCKS ON ALLOW PAGE LOCKS ON ON PRIMARY ON PRIMARY 5 5 建立课程信息表格 建立课程信息表格 CREATE TABLE dbo 课程信息 课程编号 int NOT NULL 课程名称 char 40 NOT NULL 课程简称 char 40 NOT NULL 拼音码 char 6 NULL 本学期课程 char 2 NOT NULL 教师 char 10 NULL 开课系别 char 30 NULL 学分 int NULL CONSTRAINT PK 课程信息 PRIMARY KEY CLUSTERED 课程编号 ASC WITH PAD INDEX OFF STATISTICS NORECOMPUTE OFF IGNORE DUP KEY OFF ALLOW ROW LOCKS ON ALLOW PAGE LOCKS ON ON PRIMARY ON PRIMARY 6 6 建立民族代码表格 建立民族代码表格 CREATE TABLE dbo 民族代码表 民族编号 varchar 2 NOT NULL 民族 varchar 18 NULL CONSTRAINT PK 民族代码表 PRIMARY KEY CLUSTERED 民族编号 ASC WITH PAD INDEX OFF STATISTICS NORECOMPUTE OFF IGNORE DUP KEY OFF ALLOW ROW LOCKS ON ALLOW PAGE LOCKS ON ON PRIMARY ON PRIMARY 7 7 建立选课表格 建立选课表格 CREATE TABLE dbo 选课表 编号 int IDENTITY 1 1 NOT NULL 学号 varchar 14 NOT NULL 课序号 varchar 14 NOT NULL CONSTRAINT PK 选课表 PRIMARY KEY CLUSTERED 编号 ASC WITH PAD INDEX OFF STATISTICS NORECOMPUTE OFF IGNORE DUP KEY OFF ALLOW ROW LOCKS ON ALLOW PAGE LOCKS ON ON PRIMARY ON PRIMARY 8 8 建立学籍代码表格 建立学籍代码表格 CREATE TABLE dbo 学籍代码表 学籍编号 varchar 2 NOT NULL 学籍名称 varchar 8 NULL CONSTRAINT PK 学籍代码表 PRIMARY KEY CLUSTERED 学籍编号 ASC WITH PAD INDEX OFF STATISTICS NORECOMPUTE OFF IGNORE DUP KEY OFF ALLOW ROW LOCKS ON ALLOW PAGE LOCKS ON ON PRIMARY ON PRIMARY 8 8 建立学生信息表格 建立学生信息表格 CREATE TABLE dbo 学生信息 学号 varchar 14 NOT NULL 姓名 varchar 8 NULL 班级编号 varchar 14 NULL 性别 varchar 2 NULL 年级 int NULL 政治面貌编号 varchar 2 NULL 民族编号 varchar 2 NOT NULL 籍贯编号 varchar 2 NOT NULL 身份证号 varchar 15 NULL 学籍编号 varchar 2 NOT NULL CONSTRAINT PK 学生信息 PRIMARY KEY CLUSTERED 学号 ASC WITH PAD INDEX OFF STATISTICS NORECOMPUTE OFF IGNORE DUP KEY OFF ALLOW ROW LOCKS ON ALLOW PAGE LOCKS ON ON PRIMARY ON PRIMARY 9 9 建立政治面貌代码表格 建立政治面貌代码表格 CREATE TABLE dbo 政治面貌代码表 政治面貌编号 varchar 2 NOT NULL 政治面貌 varchar 14 NULL CONSTRAINT PK 政治面貌代码表 PRIMARY KEY CLUSTERED 政治面貌编号 ASC WITH PAD INDEX OFF STATISTICS NORECOMPUTE OFF IGNORE DUP KEY OFF ALLOW ROW LOCKS ON ALLOW PAGE LOCKS ON ON PRIMARY ON PRIMARY 1010 创建主键及外键等表的约束 创建主键及外键等表的约束 ALTER TABLE dbo 学生信息 WITH NOCHECK ADD CONSTRAINT PK 学生信息 PRIMARY KEY CLUSTERED 学号 ON PRIMARY GO ALTER TABLE dbo 学籍代码表 WITH NOCHECK ADD CONSTRAINT PK 学籍代码表 PRIMARY KEY CLUSTERED 学籍编号 ON PRIMARY GO ALTER TABLE dbo 成绩表 WITH NOCHECK ADD CONSTRAINT PK 成绩表 PRIMARY KEY CLUSTERED 编号 ON PRIMARY GO ALTER TABLE dbo 政治面貌代码表 WITH NOCHECK ADD CONSTRAINT PK 政治面貌代码表 PRIMARY KEY CLUSTERED 政治面貌编号 ON PRIMARY GO ALTER TABLE dbo 民族代码表 WITH NOCHECK ADD CONSTRAINT PK 民族代码表 PRIMARY KEY CLUSTERED 民族编号 ON PRIMARY GO ALTER TABLE dbo 班级信息 WITH NOCHECK ADD CONSTRAINT PK 班级信息 PRIMARY KEY CLUSTERED 班级编号 ON PRIMARY GO ALTER TABLE dbo 籍贯代码表 WITH NOCHECK ADD CONSTRAINT PK 籍贯代码表 PRIMARY KEY CLUSTERED 籍贯编号 ON PRIMARY GO ALTER TABLE dbo 课程信息 WITH NOCHECK ADD CONSTRAINT PK 课程信息 PRIMARY KEY CLUSTERED 课程编号 ON PRIMARY GO ALTER TABLE dbo 课程表 WITH NOCHECK ADD CONSTRAINT PK 课程表 PRIMARY KEY CLUSTERED 编号 ON PRIMARY GO ALTER TABLE dbo 选课表 WITH NOCHECK ADD CONSTRAINT PK 选课表 PRIMARY KEY CLUSTERED 编号 ON PRIMARY GO ALTER TABLE dbo 成绩表 ADD CONSTRAINT DF 成绩表 成绩 DEFAULT 0 FOR 成绩 GO ALTER TABLE dbo 学生信息 ADD CONSTRAINT FK 学生信息 班级信息 FOREIGN KEY 班级编号 REFERENCES dbo 班级信息 班级编号 CONSTRAINT FK 学生信息 籍贯代码表 FOREIGN KEY 籍贯编号 REFERENCES dbo 籍贯代码表 籍贯编号 CONSTRAINT FK 学生信息 民族代码表 FOREIGN KEY 民族编号 REFERENCES dbo 民族代码表 民族编号 CONSTRAINT FK 学生信息 学籍代码表 FOREIGN KEY 学籍编号 REFERENCES dbo 学籍代码表 学籍编号 CONSTRAINT FK 学生信息 政治面貌代码表 FOREIGN KEY 政治面貌编号 REFERENCES dbo 政治面貌代码表 政治面貌编号 GO ALTER TABLE dbo 成绩表 ADD CONSTRAINT FK 成绩表 课程信息 FOREIGN KEY 课程编号 REFERENCES dbo 课程信息 课程编号 CONSTRAINT FK 成绩表 学生信息 FOREIGN KEY 学号 REFERENCES dbo 学生信息 学号 GO ALTER TABLE dbo 课程表 ADD CONSTRAINT FK 课程表 课程信息 FOREIGN KEY 课程编号 REFERENCES dbo 课程信息 课程编号 GO 1111 创建存储过程 创建存储过程 create proc sf 成绩提交 courseid int as begin tran 提交成绩 提交后不可以再修改 update 成绩表 set 是否已确定成绩 Y where 课程编号 courseid and 成绩 0 commit GO SET QUOTED IDENTIFIER OFF GO SET ANSI NULLS ON GO SET QUOTED IDENTIFIER ON GO SET ANSI NULLS ON GO create proc sf 终止选课 as begin tran 应该单独有一个 终止选课 的功能 终止选课后生成空的成绩单 所有学生将不允许更改课程信息 如果需要更改 必须单独申请 特殊处理 终止选课一学年应该只能进行一次操作 实例没有制作开始选课等功能 终止 选课后在学生选课中仍然可以更改选择的课程 insert into 成绩表 学号 课程编号 成绩 考试次数 是否补修 是否重考 是否已确定 成绩 select distinct a 学号 b 课程编号 0 1 N N N from 选课表 as a 课程表 as b where a 课序号 b 课序号 and rtrim a 学号 rtrim b 课程编号 not in select rtrim 学号 rtrim 课程编号 from 成绩表 因为没有记录选课状态 上面的sql语句加了判断 如果成绩表以有 改学号 课程 就不插入 实际应用中如果是重复的 应该是补修和重考 的情况 应该更改已有信息的这些状态 还要注意select 语句加了distinct说明 因为选课表一个课序号 一个学号可能有两条记录 commit GO 2 2 PowerBuilderPowerBuilder 环境数据库连接代码 环境数据库连接代码 forward global type eisbook from application end type global transaction sqlca global dynamicdescriptionarea sqlda global dynamicstagingarea sqlsa gl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论