排课系统大数据库资料报告材料
学生选课管理系统数据库设计报告
![学生选课管理系统数据库设计报告](https://img.taocdn.com/s3/m/80cee40abf1e650e52ea551810a6f524cdbfcb46.png)
学生选课管理系统数据库设计报告一、引言学生选课管理系统是为了方便学生选择适合自己学习和兴趣的课程而设计的系统。
该报告旨在介绍该系统的数据库设计,包括数据库表、字段、关系等方面的设计。
二、数据库表设计1. 学生表(student)•字段:学生ID(student_id)、姓名(name)、年龄(age)、性别(gender)、班级(class_id)2. 课程表(course)•字段:课程ID(course_id)、课程名称(course_name)、教师(teacher)、学分(credit)、课程时间(time)、上课地点(location)3. 选课表(enrollment)•字段:选课ID(enrollment_id)、学生ID(student_id)、课程ID (course_id)、成绩(grade)三、数据库关系设计1.学生表与选课表之间的关系:–一个学生可以选择多门课程,一个课程可以被多个学生选择,是多对多关系。
–学生表与选课表通过学生ID(student_id)进行关联。
2.课程表与选课表之间的关系:–一门课程可以被多个学生选择,一个学生也可以选择多门课程,是多对多关系。
–课程表与选课表通过课程ID(course_id)进行关联。
四、数据库操作1.插入操作:向学生表中插入新的学生信息。
INSERT INTO student (student_id, name, age, gender, class_id) VALUES (1, '张三', 20, '男', 'ClassA');2.查询操作:查询学生选择的所有课程。
SELECT*FROM enrollment WHERE student_id=1;3.更新操作:更新学生成绩信息。
UPDATE enrollment SET grade=90WHERE student_id=1AND course_id=101;4.删除操作:删除选课表中的选课记录。
教务管理系统数据库实训报告
![教务管理系统数据库实训报告](https://img.taocdn.com/s3/m/e97f75144431b90d6c85c76e.png)
教务辅助管理系统数据库设计数据库设计一般包括以下四个部分:数据库需求分析、数据库概念结构设计、数据库逻辑结构设计、数据库物理结构实现。
一、数据库需求分析:(1)通过调研得出教务辅助管理系统具备的功能:1)对上课教师基本信息进行管理。
2)对全院开设的课程进行管理。
3)录入教师基本上课信息。
4)实现自动排课功能。
5)简单计算工作量。
6)能够进行各种数据统计。
7)能够输出相应的报表。
8)具有数据备份和数据恢复功能。
(2)由以上功能得出数据库需求分析的DAD(数据流图)和DD(数据字典):<1>数据流图(DAD):图8.0 教务辅助管理系统最高数据流图图8.1.1教师基本信息管理数据流图图8.1.1 .A应聘数据流图图8.1.1. B编辑数据流图图8.1.2教师上课信息管理数据流图注:由于“编辑上课信息”与“图8.1.1 B编辑数据流图”类似,这里不再制定数据流图。
图8.2安全设置数据流图图8.3课程管理数据流图<2>数据字典(DD):1)教师基本信息,包括数据项有:教师编号、姓名、性别、职称、身份证号、专业、住址、电话等。
2)上课信息,包括数据项有:教师编号、姓名、性别、课程号、课程名称、上课时间、上课班级、月工资等。
3)课程信息,包括数据项有:课程号、课程名称、上课班级、上课时间、教师姓名等。
4)工资信息,包括数据项有:教师编号、教师姓名、月工资、总金额等。
二、数据库概念结构设计:根据上面设计规划出的实体,我们对各个实体具体描述的E-R图分析如下:(1)分E-R图:图1 教师基本信息E-R图图2 上课信息E-R图图3 课程信息E-R图图4 薪水信息E-R图(2)实体与实体之间的关系E-R图:三、数据库逻辑结构设计:教师基本信息表上课信息表课程信息表薪水信息表四、数据库物理结构实现:根据以上的逻辑分析所得到的表的关系,我们使用T_SQL语言得到数据库和数据表。
1、create database teacterHalpOn(Name=pos_dat,Filename=’D:\pos_dat.mdf’,Size=5,MaxSize=20,Filegroup=1)LOG on(Name= pos_log,Filename=’D:\pos_log.ldf’,Size=5,MaxSize=20,Filegroup=1)2、create table Teacher_information(T_no char (8) not nullconstraint PK_bno primary key,T_name char(8) not null,T_sex char(2) check CK_hy sex in(‘男’,’女’)not null,T_zc varChar(9) not null,T_sfno char(18) not null,T_zy varChar(20) not null,T_address varChar(20) not null,T_tel char(7) not null)go3、create table Class_information(T_no char(8) not null,C_no char(4) not nullconstraint PK_con primary key,T_salOne Money(4) not null)go4、create table Course_information(C_no char(4) not nullconstraint PK_don primary key,C_name char(8) not null,C_class char(8) not null,C_time char(8) not null)go5、create table Pay_information(T_no char(8) not nullconstraint PK_eon primary key,T_salOne Money(4) not null,T_salAll Money(4) not null)go五、数据库扩展功能实现:1、CREATE TRIGGER triger_1ON Class_informationafter insertupdata Pay_informationset T_salAll= T_salAll+(select Class_information from insert ) 2、3、4、。
排课管理系统报告书
![排课管理系统报告书](https://img.taocdn.com/s3/m/3b466bb5f121dd36a32d8268.png)
课程实践(设计)报告书课程(设计)题目排课管理系统二级学院数学与计算机科学学院专业计算机科学与技术学生班级计科本XXX班学生姓名 XXX XXX XXX XXX XXX 学号 XXX XXX XXX XXX XXX 指导教师 XXX时间 2013年6月30日摘要一所学校为了保证其高水平的教学质量,必须制定一套严密、规范的教学计划,并严格执行。
而课表管理是其中最为关键的一环。
没有一个合理、准确规范的课程表,整个学校的教学秩序将混乱不堪,这是不难想象的。
由此可见课程安排在学校教学计划中的核心地位与重要性。
因此,很有必要对排课表问题进行深入研究。
使用手工或传统的方法来排课,不仅工作量巨大,耗时、耗资,且准确率低。
本文主要研究解决各种教学资源如教室、教师的合理有效利用问题,避免教师、班级在上课时间、地点上的冲突,使排课时间分配均匀。
在算法设计中为排课操作设置了不同的优先级,逐级排课,有效地降低了排课时间冲突的几率,提高了排课的成功率。
另外,系统为教师和教室分别设计了排课级别,从而能够避免教学资源过于集中地使用,实现均衡化利用。
小型自动排课系统只是一种尝试,还有很多不完善的地方,需待日后改进。
关键词:自动排课排课系统课程表AbstractIn order to guarantee its advanced teaching and studying quality, a university must draw up a tight and standard teaching and studying plan. The arrangement of curriculum schedule is one of the key questions. Not having a rational, accurate and normal curriculum schedule, the whole university will not has a well teaching and studying order. This shows the courses arrange is the core of teaching and studying plan. Accordingly, deeply studying the question of curriculum schedule is very necessary. Arranging the courses by hand and traditional ways, we have great work load, cost much time, use up many resources, but the accuracy of curriculum schedule is Low. The main of this paper is solve the proper and defective usage of various teaching resources, such as classrooms, teachers and so on. To avoid the confliction the time or the place of the schedule, and to make the time produced on the average. In the design of the algorithm, different priorities areassigned to the operation of the arranging schedule, making it complished priority by priority, and thus bring down the probability of the confliction of the time arranging effectively, increase the probability of the successive arranging. Moreover, in order to make sure the teaching resources won’t be used to realize the average usage, the system designs the arranging levels of the teacher and the classroom.The proposal of the algorithm is just an attempt, so there are lost of defects, which are to be improved in future.Key words:auto arranging course ;course arrangement system ; schedule目录第一章:排课管理系统可行性研究报告--------------- 11.1引言------------------------------------------------------------------------------------------------------- 11.1.1编写的目的------------------------------------------------------------------------------------ 11.1.2项目背景 --------------------------------------------------------------------------------------- 11.1.3定义 --------------------------------------------------------------------------------------------- 21.1.4参考材料 --------------------------------------------------------------------------------------- 21.2.可行性研究的前提 ----------------------------------------------------------------------------------- 21.2.1要求 --------------------------------------------------------------------------------------------- 21.2.2目标 --------------------------------------------------------------------------------------------- 21.2.3 条件、假定和限制-------------------------------------------------------------------------- 31.2.4进行可行性分析的方法 -------------------------------------------------------------------- 31.2.5 决定可行性的主要因素 ------------------------------------------------------------------- 31.2.6评价尺度:------------------------------------------------------------------------------------ 31.3可选方案(对现有系统的分析):学校现有系统 ------------------------------------------- 31.3.1处理数据流和数据流程 -------------------------------------------------------------------- 31.3.2工作负荷 --------------------------------------------------------------------------------------- 41.3.3费用支出 --------------------------------------------------------------------------------------- 41.3.4人员、设备 ------------------------------------------------------------------------------------ 41.3.5局限性 ------------------------------------------------------------------------------------------ 41.4.所建议的系统 ----------------------------------------------------------------------------------------- 41.4.1对所建议系统的说明 ----------------------------------------------------------------------- 41.4.2处理流程和数据流程 ----------------------------------------------------------------------- 51.4.3与现有的系统比较所具有的优越性(改进之处)---------------------------------- 91.4.4采用建议系统可能会带来的影响-------------------------------------------------------- 91.4.5建议系统的局限性 ------------------------------------------------------------------------- 101.4.6技术方面的可行性 ------------------------------------------------------------------------- 101.5其他系统:暂无 -------------------------------------------------------------------------------------- 101.6.对建议系统的经济可行性分析 ------------------------------------------------------------------ 101.6.1支出 -------------------------------------------------------------------------------------------- 101.6.2效益 -------------------------------------------------------------------------------------------- 101.7法律方面的可行性----------------------------------------------------------------------------------- 121.8社会因素的可行性----------------------------------------------------------------------------------- 121.9结论------------------------------------------------------------------------------------------------------ 13 第二章项目需求分析规格说明书------------------- 142.1 引言----------------------------------------------------------------------------------------------------- 142.1.1编写的目的----------------------------------------------------------------------------------- 142.1.2 背景-------------------------------------------------------------------------------------------- 142.1.3 定义-------------------------------------------------------------------------------------------- 142.1.4 参考资料 ------------------------------------------------------------------------------------- 142.2 任务概述----------------------------------------------------------------------------------------------- 142.2.1 目标-------------------------------------------------------------------------------------------- 142.2.2 用户的特点 ---------------------------------------------------------------------------------- 152.2.3 假定和约束 ---------------------------------------------------------------------------------- 162.3 需求规定----------------------------------------------------------------------------------------------- 162.3.1 对功能的规定 ------------------------------------------------------------------------------- 162.3.2 对性能的规定 ------------------------------------------------------------------------------- 172.3.3 输人输出要求 ------------------------------------------------------------------------------- 182.3.4 数据管理能力要求------------------------------------------------------------------------- 192.3.5 故障处理要求 ------------------------------------------------------------------------------- 192.3.6 其他专门要求 ------------------------------------------------------------------------------- 192.4 运行环境规定 ---------------------------------------------------------------------------------------- 192.4.1 设备-------------------------------------------------------------------------------------------- 192.4.2 支持软件 ------------------------------------------------------------------------------------- 192.4.3 接口-------------------------------------------------------------------------------------------- 192.4.4 控制-------------------------------------------------------------------------------------------- 19 第三章:排课管理系统项目开发计划书-------------- 203.1 引言----------------------------------------------------------------------------------------------------- 203.1.1 编写的目的 ---------------------------------------------------------------------------------- 203.1.2背景及意义----------------------------------------------------------------------------------- 203. 1.3 参考资料------------------------------------------------------------------------------------ 213.2.项目概述 --------------------------------------------------------------------------------------------- 213.2.1工作内容 -------------------------------------------------------------------------------------- 213.2.2条件与限制----------------------------------------------------------------------------------- 213.2.3产品 -------------------------------------------------------------------------------------------- 21数据库:Microsoft SQL Server 2008 --------------------------------------------------------------- 223.3.实施计划 --------------------------------------------------------------------------------------------- 223.3.1任务分解 -------------------------------------------------------------------------------------- 223.3.2进度 -------------------------------------------------------------------------------------------- 223.3.3预算 -------------------------------------------------------------------------------------------- 223.4.人员组织及分工------------------------------------------------------------------------------------ 223.5.交付期限 --------------------------------------------------------------------------------------------- 22 第四章:概要设计说明书-------------------------- 234.1引言------------------------------------------------------------------------------------------------------ 234.1.1编写目的 -------------------------------------------------------------------------------------- 234.1.2背景 -------------------------------------------------------------------------------------------- 234.1.3定义 -------------------------------------------------------------------------------------------- 234.1.4参考文献 -------------------------------------------------------------------------------------- 234.2总体设计 ----------------------------------------------------------------------------------------------- 244.2.1需求规定 -------------------------------------------------------------------------------------- 244.2.2运行环境 -------------------------------------------------------------------------------------- 244.2.3基本设计概念和处理流程 ---------------------------------------------------------------- 244.2.4结构 -------------------------------------------------------------------------------------------- 244.2.5功能需求与程序的关系 ------------------------------------------------------------------- 264.2.6人工处理过程-------------------------------------------------------------------------------- 274.3接口设计 ----------------------------------------------------------------------------------------------- 274.3.1用户接口 -------------------------------------------------------------------------------------- 274.3.2外部接口 -------------------------------------------------------------------------------------- 274.3.3内部接口 -------------------------------------------------------------------------------------- 274.4运行设计 ----------------------------------------------------------------------------------------------- 274.4.1运行模块组合-------------------------------------------------------------------------------- 274.4.2运行控制 -------------------------------------------------------------------------------------- 274.4.3运行时间 -------------------------------------------------------------------------------------- 284.5系统数据结构设计----------------------------------------------------------------------------------- 284.5.1逻辑结构设计要点 ------------------------------------------------------------------------- 28 第五章:详细设计说明书-------------------------- 325.1引言------------------------------------------------------------------------------------------------------ 325.1.1 编写目的 ------------------------------------------------------------------------------------- 325.1.2 背景-------------------------------------------------------------------------------------------- 325.1.3定义 -------------------------------------------------------------------------------------------- 325.3 程序1设计(系统界面)说明 ------------------------------------------------------------------ 335.3.1 程序描述 ------------------------------------------------------------------------------------- 335.3.2 功能-------------------------------------------------------------------------------------------- 335.3.3 性能-------------------------------------------------------------------------------------------- 345.3.4 输人项 ---------------------------------------------------------------------------------------- 345.3.5 输出项 ---------------------------------------------------------------------------------------- 345.3.6 算法-------------------------------------------------------------------------------------------- 345.3.7 流程逻辑 ------------------------------------------------------------------------------------- 345.3.8 接口-------------------------------------------------------------------------------------------- 365.3.9 测试计划 ------------------------------------------------------------------------------------- 365.4 程序2(排课管理)设计说明------------------------------------------------------------------ 365.4.1 程序描述 ------------------------------------------------------------------------------------- 365.4.2 功能-------------------------------------------------------------------------------------------- 365.4.3 性能-------------------------------------------------------------------------------------------- 375.4.4 输人项 ---------------------------------------------------------------------------------------- 375.4.5 输出项 ---------------------------------------------------------------------------------------- 375.4.6 算法-------------------------------------------------------------------------------------------- 375.4.7 流程逻辑 ------------------------------------------------------------------------------------- 385.4.8 接口-------------------------------------------------------------------------------------------- 405.4.9 测试计划 ------------------------------------------------------------------------------------- 405.5 程序3(课程信息管理)设计说明 ----------------------------------------------------------- 405.5.1 程序描述 ------------------------------------------------------------------------------------- 405.5.2 功能-------------------------------------------------------------------------------------------- 405.5.3 性能-------------------------------------------------------------------------------------------- 415.5.4 输人项 ---------------------------------------------------------------------------------------- 415.5.5 输出项 ---------------------------------------------------------------------------------------- 415.5.6 算法-------------------------------------------------------------------------------------------- 415.5.7 流程逻辑 ------------------------------------------------------------------------------------- 415.5.8 接口-------------------------------------------------------------------------------------------- 415.5.9 测试计划 ------------------------------------------------------------------------------------- 425.6 程序4(信息查询)设计说明 ------------------------------------------------------------------- 425.6.1 程序描述 ------------------------------------------------------------------------------------- 425.6.2 功能-------------------------------------------------------------------------------------------- 425.6.3 性能-------------------------------------------------------------------------------------------- 425.6.4 输人项 ---------------------------------------------------------------------------------------- 425.6.5 输出项 ---------------------------------------------------------------------------------------- 425.6.6 算法-------------------------------------------------------------------------------------------- 425.6.7 流程逻辑 ------------------------------------------------------------------------------------- 425.6.8 接口-------------------------------------------------------------------------------------------- 435.6.9 测试计划 ------------------------------------------------------------------------------------- 435.7 程序5(用户信息管理)设计说明------------------------------------------------------------- 435.7.1 程序描述 ------------------------------------------------------------------------------------- 435.7.2 功能-------------------------------------------------------------------------------------------- 435.7.3 性能-------------------------------------------------------------------------------------------- 445.7.4 输人项 ---------------------------------------------------------------------------------------- 445.7.5 输出项 ---------------------------------------------------------------------------------------- 445.7.6 算法-------------------------------------------------------------------------------------------- 445.7.7 流程逻辑 ------------------------------------------------------------------------------------- 455.7.8 接口-------------------------------------------------------------------------------------------- 455.7.9 测试计划 ------------------------------------------------------------------------------------- 455.8 程序6(选课管理)设计说明 ------------------------------------------------------------------- 455.8.1 程序描述 ------------------------------------------------------------------------------------- 455.8.2 功能-------------------------------------------------------------------------------------------- 455.8.3 性能-------------------------------------------------------------------------------------------- 465.8.4 输人项 ---------------------------------------------------------------------------------------- 465.8.5 输出项 ---------------------------------------------------------------------------------------- 465.8.6 算法-------------------------------------------------------------------------------------------- 465.8.7 流程逻辑 ------------------------------------------------------------------------------------- 465.8.8 接口-------------------------------------------------------------------------------------------- 465.8.9测试计划 -------------------------------------------------------------------------------------- 47 第六章排课管理系统测试分析报告---------------- 486.1项目背景 ----------------------------------------------------------------------------------------------- 486.2项目目的 ----------------------------------------------------------------------------------------------- 486.4测试结论 ----------------------------------------------------------------------------------------------- 55七、总结---------------------------------------- 56八、参考文献------------------------------------ 56第一章:排课管理系统可行性研究报告1.1引言1.1.1编写的目的在高等院校中,每学期管理人员都要整理教学计划,根据教学计划下达教学任务书,然后根据教学任务书编排课程表。
教学管理系统数据库报告
![教学管理系统数据库报告](https://img.taocdn.com/s3/m/f13f1d137f1922791688e8ea.png)
《数据库原理及应用》课程设计报告教学管理体统数据库系统设计班级学号姓名指导教师日期一.需求分析1.基本情况说明设计一个简单的教学管理系统,要求存储学生基本情况、课程基本情况,教师授课情况与学生成绩记录等,提供成绩录入、信息查询等功能以满足日常教学管理需要。
对学生的成绩的管理、查询学生的各科成绩的学生成绩管理系统。
该系统可以帮助我们更方便的管理学生的成绩,替代了以前的手工操作管理学生的成绩,节约我们珍贵的时间。
而且老师和学生可以以不同个的身份登录,获得不同的操作权限,有效的提高教学管理系统的工作效率。
2.数据库系统应具备的具体功能系统分为以下四个部分:学生管理子系统、教师管理子系统、教务管理子系统需求。
1、学生管理子系统需求:交费功能:每年按规定的时间缴纳学费。
查询功能:查询考试成绩及班级排名;查询课程信息;查询教学培养计划;查询任课老师的信息;查询上课地点及上课时间。
变更信息:对教师基本信息的添加,删除,修改。
2、教师管理子系统需求:查询功能:查询教学培养计划;查询课程表;查询学生的总体成绩;查询学生所用的教材;查询教师的基本信息。
变更信息:对教师基本信息的添加,删除,修改。
3、教务管理子系统需求:学籍处理:新生入学档案的录入;毕业学生档案的处理;学生档案的处理包括插入,删除以及修改;学生基本信息的查询。
统计功能:统计每个教师在某个时间段内的教学工作量;统计每个教室的利用情况等。
制定教学计划:根据专业教学秘书提供和教师的任课信息表制定教学计划;把教学计划输入课程管理数据库和教师任课数据库排课:根据教学计划为每个专业排课,每个专业的学生可以查询自己的课程,教务处可以根据教学计划修改课程表,将课程表分发给老师,学生,教室管理员和院系。
数据字典数据项数据结构(1)局部E —R 设计由在系统中描述教师实体的相关信息有教师编号、姓名、性别、出生日期、职称、教龄、专业、所属学院、行政职务,设计该实体ER 图,如图1所示。
智能排课系统(SQL数据库)_1401192011048517
![智能排课系统(SQL数据库)_1401192011048517](https://img.taocdn.com/s3/m/455bd2cb5fbfc77da269b1c4.png)
智能排课系统(SQL数据库)目录引言3第一章系统概述 41.1排课管理系统概述41.2排课管理系统的目的和意义4第二章系统分析 52.1 编程环境选择52.2设计大纲7第三章设计内容93.1实现功能103.2功能与模块的设计103.3数据库设计103.4数据表设计11第四章系统流程图设计与分析144.1登陆系统流程图144.2主界面中课表生成部分流程图144.2.1班级管理流程图144.2.2班级课程处理流程图154.2.3课表生成部分流程图164.2.4报表输出功能174.3其它模块设计说明18第五章设计进程19第六章结论和总结20致谢22参考文献:26附件:程序清单排课管理系统概述排课管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以排课管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件排课,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对排课信息进行管理,具有着手工管理所无法比拟的优点。
例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高排课管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
以下是部分界面图,如图片不清,请直接点击图片,如需要看更详细的资料,请直接联系客服!图1图2图3。
排课系统数据库设计
![排课系统数据库设计](https://img.taocdn.com/s3/m/1cd7b255a0116c175f0e48e0.png)
JIANGXI AGRICULTURAL UNIVERSITY本科课程实训题目:关于学生排课系统的数据库设计学院:软件学院姓名:肖力果学号:20101466 20101467专业:软件工程班级:软件1001指导教师:黄欣2011年12月引言:由于当下大学学校班级及专业较多,我们学校的实用的帮助班级排课的一个系统也有迫切需求。
基于用SQL Server设计的数库的排课系统也有很大的需要,在本实训作业中,将会针对该实际情况,对我校XX农业大学的学生上课排课系统的数据库进行设计。
该设计工作由双人合作的形式完成,对一个学期以来数据库系统概论的学习进行巩固和联系。
该排课系统主要设计流程工作大概分为三个阶段:需求分析,概念结构设计,逻辑结构设计,也将设计的物理结构和数据库实施维护从略讲述,着重在需求分析上的收集数据形成实体及其联系的数据字典完成,在需求分析的基础上完成数据流图的基本设计;在概念结构设计上完成数据的抽象形成各子系统的E-R图,最后在解决冲突的分析下完成基本总实体-联系(E-R图);在逻辑结构设计阶段中完成数据的抽象及实体的形成,实体的规X分析及完整性约束,以及设计阶段的有关触发器的创建分析和实现……最后简要对数据库设计的步骤的物理设计和实施阶段简要概述。
课程设计为实验周两天完成,使用流行的SQL Server 2005数据库系统完成基本设计工作,通过数据库管理系统(DBMS)、T/SQL基本语句实现数据库表的创建,表的完整性约束,表的视图及触发器的创建,基本工作都按照实训题要求基本完成。
一、需求分析需求分析是数据库设计的必要和首要设计阶段,将会影响以后数据库设计的延续和质量,需求分析方法也很多,最重要是形成有实用价值的实际性的数据字典和数据流图。
在该排课系统的需求分析阶段,主要是通过询问和自己所掌握的关于该系统的数据联系方式和工作方式,形成了关于该系统的数据字典和数据流图。
1.1需求表述1.1.1 基本功能描述排课系统的数据库设计主要完成工作有:1、数据库管理员对数据的录入和相关完整性条件约束的建立,2、数据库相关的触发器与存储过程对数据库中数据的联系的管理;3、执行程序能够高效率地完成数据处理和调用;4、能够通过DBMS建立一系列视图来更方便的操作数据库。
学生选课系统数据库设计报告
![学生选课系统数据库设计报告](https://img.taocdn.com/s3/m/536a96264531b90d6c85ec3a87c24028915f85f9.png)
学生选课系统数据库设计报告
在设计学生选课系统数据库时,需要考虑以下几个方面:
1. 数据表结构和关系:学生选课系统通常需要维护学生信息、
课程信息、教师信息以及选课信息等数据。
因此,需要建立相关的数据表来存储这些数据。
例如,可以建立学生表、课程表、教师表和选课表等。
这些表之间可能存在关联关系,例如选课表中可能包含学生信息和课程信息等。
2. 数据表字段设计:对于每个数据表,需要考虑需要存储哪些
数据,数据的格式和大小等。
例如,学生表可能包含学生 ID、姓名、性别、出生日期、联系方式等信息。
课程表可能包含课程 ID、课程
名称、授课教师、学分等信息。
教师表可能包含教师 ID、姓名、性别、职称、联系方式等信息。
选课表可能包含学生 ID、课程 ID、选课状态等信息。
3. 数据表关系设计:在设计数据表时,需要考虑它们之间的关
联关系。
例如,学生表中可能包含学生的基本信息,同时学生表和课程表之间可能存在选课关系,即学生选课的信息会被存储在选课表中。
在设计关联关系时,需要考虑数据的完整性和正确性。
4. 数据表查询和更新:在设计数据表时,需要考虑如何查询和
更新数据。
例如,学生选课系统可能需要实现学生信息查询、课程信息查询、教师信息查询以及选课状态更新等功能。
在设计查询和更新方案时,需要考虑性能、安全和可靠性等因素。
综上所述,设计学生选课系统数据库需要考虑数据表结构和关系、
数据表字段设计、数据表关系设计和数据表查询和更新等方面。
在设计数据库时,需要充分考虑实际需求和性能要求,以实现高效、安全、可靠的学生选课系统。
排课系统调研报告
![排课系统调研报告](https://img.taocdn.com/s3/m/d65f9af168dc5022aaea998fcc22bcd126ff42b7.png)
排课系统调研报告排课是一项复杂的任务,它必须考虑到许多因素,包括课程要求、教室可用性、教师时间表等等。
因此,为了提高排课的效率和准确性,许多学校和机构采用了排课系统。
本次调研的目的是对不同排课系统进行评估,以了解它们的功能和优势,并为学校选择合适的排课系统提供参考。
在调研过程中,我们找到了几个排课系统,并通过多种途径对它们进行了调查和比较。
首先,我们查阅了相关的排课系统公司网站和产品手册。
这些资料提供了排课系统的基本信息,包括系统的功能、特点以及相关的技术支持。
从这些资料中我们了解到不同排课系统的主要功能包括:自动排课、智能调度、资源管理、时间表查询等等。
此外,一些排课系统还支持学生选课和预排课等功能。
其次,我们与一些学校和机构进行了交流,了解他们使用的排课系统的使用情况。
通过与教务办公室、学校管理员和老师的沟通,我们了解到排课系统能够显著提高工作效率,减少冲突和错误,并且能够更好地满足学生和教师的需求。
最后,我们还进行了对比测试,使用两个不同的排课系统进行排课试验。
在测试中,我们主要考察了系统的易用性、速度和稳定性。
通过实际操作,我们发现某些排课系统提供了直观友好的用户界面,操作简单方便,同时排课速度也较快。
而另一些系统则在稳定性方面表现更好,几乎没有出现系统崩溃或数据丢失的情况。
综合以上调研结果,我们得出以下结论:1. 排课系统可以提高排课效率和准确性,减少冲突和错误。
2. 不同的排课系统提供了丰富多样的功能,学校可以根据自身需求选择合适的系统。
3. 系统的易用性、速度和稳定性是选择排课系统时需要考虑的重要因素。
4. 学校和机构在使用排课系统时,应提供充分的技术支持和培训,以确保系统的有效使用。
在未来的研究中,我们建议进一步探索排课系统的自动化能力,以及与学生选课系统和教师时间表系统的集成。
此外,还可以考虑通过与其他学校和机构的合作,分享排课系统的使用经验和最佳实践。
通过本次调研,我们为学校选择合适的排课系统提供了参考,并对未来的排课系统研究提出了一些建议。
教务管理系统数据库课程设计报告书
![教务管理系统数据库课程设计报告书](https://img.taocdn.com/s3/m/11fdbc5cc950ad02de80d4d8d15abe23482f0323.png)
教务管理系统数据库课程设计报告书XXXX学院《数据库原理》课程设计报告题⽬:教务管理系统数据库设计院系:成员:指导教师:完成⽇期:XXXX年X⽉XX⽇教务管理系统的数据库设计⽅案1. 课程设计题⽬分析与⼯作分⼯正⽂:随着我国⾼校教学体制改⾰的发展,更加体现出以⼈为本的教育⽅针政策。
学⽣⾃主地选择专业及专业⽅向、课程的选修机制、实验预约、成绩审核、学分制等管理⽅式的改⾰向传统的管理软件提出了新的挑战。
基于信息技术和Web技术的B/S 结构的教务管理系统称为每个学校的基本信息系统,也是每⼀个⼤学最重要的信息系统之⼀1.1题⽬功能分析与需求分析教务管理系统的基本管理模式是以教务管理决策部门(如教务处等部门)为控制中⼼对所涉及的所有数据进⾏集中的、统⼀的管理。
其他部门作为⼯作站,在主管部门的授权下可以对数据进⾏录⼊、修改、查询、统计等操作。
这样就可以将教务管理部门的绝⼤部分⼯作分解到各基层单位,从⽽能够及时、⾼效地进⾏数据处理。
教务管理数据库系统的主要功能是处理学⽣和教师的相关信息、进⾏学⽣成绩的管理、专业管理、课程安排、课表的⽣成与打印等,要实现这些功能必须要数据库做⽀撑,要建学⽣基本信息表,教师基本信息表,学⽣成绩表,院系基本信息表,专业基本信息表等,教务管理系统也就是⼀个动态,这就需要动态⽹页的相关知识,结合本学校的教务管理系统,我们了解此系统的⼤致模块,接下来的⼯作也是在此基础上进⾏的。
1.2制定⼯作分⼯表1.3制定⼯作计划2. 应⽤系统的功能设计2.1.涉及技术和涉及软件及应⽤系统的功能设计2.1.1 系统的设计是在windows Server 2008中⽂版操作系统环境下,使⽤/doc/2612591099.htmlc#开发的。
后台数据库是Sql Server 2008,登陆模式为混合⾝份验证,在登陆界⾯输⼊正确的⽤户名及密码,进⼊系统后,系统即显⽰⽤户信息,通过权限控制,不同的⽤户类型(学⽣,教师,管理员)可进⾏不同的操作。
数据库课程设计报告-教学管理系统
![数据库课程设计报告-教学管理系统](https://img.taocdn.com/s3/m/59f58acb580216fc710afd63.png)
《数据库原理与应用》课程设计课程名称设计题目专业班级学生姓名指导教师前言数据库技术是计算机科学技术发展最快,应用最为广泛的技术之一.其在计算机设计,人工智能,电子商务,企业管理,科学计算等诸多领域均得到了广泛的应用,已经成为计算机信息系统和应用的核心技术和重要基础.随着信息技术的飞速发展,信息化的大环境给各成人高校提出了实现校际互联,国际互联,实现静态资源共享,动态信息发布的要求; 信息化对学生个人提出了驾驭和掌握最新信息技术的素质要求;信息技术提供了对教学进行重大革新的新手段;信息化也为提高教学质量,提高管理水平,工作效率创造了有效途径。
校园网信息系统建设的重要性越来越为成人高校所重视.利用计算机支持教学高效率,完成教学管理的日常事务,是适应现代教学制度要求、推动教学管理走向科学化、规范化的必要条件;而教学管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,不允许出错,如果实行手工操作,每月须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行教学管理工作,不仅能够保证各项准确无误、快速输出,而且还可以利用计算机对有关教学的各种信息进行统计,同时计算机具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高员工工资管理的效率,也是教学的科学化、正规化管理,与世界接轨的件。
在软件开发的过程中,随着面向对象程序设计和数据库系统的成熟,数计成为软件开发的核心,程序的设计要服从数据,因此教学管理系统的数据库设计尤其重要。
本文主要介绍教学管理系统的数据库方面的设计,从需求分析到数据库的运行与维护都进行详细的叙述。
本文的分为5 章:第1章主要是课题简介及设计的内容与目的。
第2章是需求分析,此阶段是数据库设计的起点。
第3章是概念设计,它是将需求分析的用户需求抽象为信息结构。
第4章是逻辑结构设计,它将概念模型转换为某个DBMS 所支持的数据模型.第5章是数据库的实施与运行,它包括数据的载入及数据库的运行。
排课系统数据库报告
![排课系统数据库报告](https://img.taocdn.com/s3/m/142aad870b1c59eef8c7b4ee.png)
排课系统数据库报告- 数据库课程设计题目某中学排课管理系统专业班级姓名学号完成日期2014-11-24- .- 总结资料-一、需求分析(3)1.1数据字典(3)1.2全系统的数据项(4)1.3数据流图(4)二、概念结构设计(5)2.1E-R图(5)2.2系统说明书(6)三、逻辑结构设计(16)3.1关系模型(16)3.2参照完整性约束条件(16)3.3系统结构图(17)四、数据库实施(17)4.1关系模式(17)4.2程序编码(C#语言)(22)五、课程设计的感想和心得体会(28)- .- 总结资料--一、需求分析学生隶属班级,班级按照课程表上课,课程由老师教授,这些都要有管理人员来管理。
总结出如下需求信息:1)一个班级有多个学生;2)一个学生有多门课,一门课对应多个学生;3)一个教师可以教授多门课,一门课可以由多个教师来教授;4)一个班级对应一班级课程表,一个教师也对应一教师课程表;5)一个教师可以教授多个班级;经过对上述系统功能的分析和需求总结,设计总结如下:1.1数据字典- .- 总结资料--1.2全系统的数据项数据项:1)学生信息:学生ID、、性别、出生日期、所属班级。
2)班级信息:班级ID、所属年级。
3)教师信息:教师ID、、性别、年龄。
4)课程信息:课程ID、课程名称、教师ID。
5)课程表信息:星期、第一节、第二节、第三节、第四节、第五节、第六节、第七节、第八节、班级ID。
1.3数据流图- .- 总结资料-二、概念结构设计2.1E-R图2)班级实体E-R图3)教师实体E-R图- .- 总结资料--4)课程实体E-R图5)课程表实体E-R图6)全局E-R图- .- 总结资料--2.2系统说明书1)系统要求某中学的排课管理系统●实现班级、课程等基本信息的管理;●实现学生、教师信息的管理;●实现班级课程及课程的任课教师和排课管理;●创建存储过程检测指定教师、指定节次是否有课;●创建存储过程生成指定班级的课程表;●创建存储过程生成指定老师的课程表;●建立数据库相关表之间的参照完整性约束。
数据库课程设计报告——教务管理系统
![数据库课程设计报告——教务管理系统](https://img.taocdn.com/s3/m/b601db08f12d2af90342e603.png)
XX大学XXXX学院课程设计课题题目:教务管理系统学部:XX学部专业:XXXX班级:X班学号:姓名XXX指导老师:XXX2011 年6月23 日成绩:一系统功能分析与设计1. 需求分析制作教务管理信息系统的目的是为学校学生提供一个方便创建教师、学生信息的工具,实现能够方便、快捷的查询信息。
管理信息系统是进行信息的采集,存储,修改,维护,备份和使用的系统,它是随着管理科学和技术科学的发展而形成的.教务管理信息系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以教务管理信息系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的信息以及选课等。
2. 功能模块图分析说明2.1总体功能模块图教务信息系统学生学籍管理教学信息管理教师信息管理教材信息管理查询学生信息添加学生信息删除学生信息更新学生信息查询教学信息添加教学信息删除教学信息更新教师信息查询教师信息添加教师信息删除教师信息更新教师信息更新教材信息删除教材信息添加教材信息查询教材信息2.2 各个模块分析说明2.2.1学生学籍管理该模块主要实现学生信息的基本管理,便于管理员添加学生、删除学生、查询学生等管理学生学籍的功能。
2.2.2教学管理该模块实现对课程的基本管理。
课程管理主要实现对课程信息的查询,添加课程,替学生选课等功能。
2.2.3教师管理该模块实现教师情况的管理,如:对教师的信息查询,添加,删除,修改。
2.2.4教材管理该模块主要实现对教材的查询,添加,修改管理。
二、数据库设计1. 全局E-R图2 . 关系模式student(studentnum,studentname,ssecret,sex,stuyear,stumon,studay,inyear,inmon,inday,specialnu m,phone,city);teacher(teachernum,teachername,ssecret,sex,teayear,teamon,teaday,classnum,position,phone,city); book(booknum,bookname,edition,number,editor,rate,pagenum,); class(classnum, classname,exam,knowledge,credits); stc(classnum, studentnum, teachernum); boocla(classnum, booknum);3. 数据字典选课nppm选用教材教材发行码页码教材编号教材名称出版社主编l单价 专业编码姓名 性别 出生年月入学时间电话籍贯学生学号教师教师名性别出生年月部门编号职称电话籍贯m教师编号课程学时学分课程名考试/考查课程号3.1 student(学生表):学号studentnum varchar(10) not null primary key姓名studentname varchar(10) not null密码ssecret varchar(10) not null性别sex varchar(10) null check (sex in (‘男’,’女’)) 出生年stuyear varchar(10) null出生月stumon varchar(10) null出生日studay varchar(10) null入学年inyear varchar(10) null入学月inmon varchar(10) null入学日inday varchar(10) null专业编码specialnum varchar(10) not null电话phone varchar(10) null籍贯city varchar(10) null3.2 teacher(教师表):教师编号teachernum varchar(10) not null primary key教师名teachername varchar(10) not null密码ssecret varchar(10) not null性别sex varchar(10) null check (sex in ('男','女')) 出生年teayear varchar(10) null出生月teamon varchar(4) null出生日teaday varchar(4) null部门编号classnum varchar(10) not null职称position varchar(10) not null电话phone varchar(10) null籍贯city varchar(10) null3.3 book(教材表):教材编号booknum varchar(10) not null primary key教材名称bookname varchar(10) not null出版社edition varchar(10) null发行码number varchar(10) not null主编editor varchar(10) null单价rate varchar(10) not null页码pagenum varchar(10) null3.4 class(课程表):3.5 stc (选课表):课序号 coursenumvarchar(10) not null primary key课程号 classnum varchar(10) not null foreign key(classnum) references class(classnu 学号 studentnum varchar(10) not null foreign key(studentnum) references student(stu 教师编号 teachernumvarchar(10)not nullforeign key(teachernum) references teacher(tea3.6 ookcla (选教材表):课程号 classnum varchar(10) not null primary key 教材编号 booknum varchar(10) not nullforeign key(booknum) references book(booknum)foreign key(coursenum) references course(course三 系统实现管理员登陆如图1所示,可对学生学籍、教师、教学、教材进行管理图1学时 knowledge varchar(10) null 学分 credits varchar(10) null课程号 classnum varchar(10) not null primary key 课程名 classname varchar(10) not null考试方式 examvarchar(10)nullcheck (exam in ('考试','考查'))管理员登陆后的界面如图2所示,初始页面为“学生学籍管理”页面,点击“教学管理”、“教学管理”、“教材管理”链接进入相应的页面图2在“学生学籍管理”页面,输入需要查找的相应信息,点击查找按钮即可对此进行搜索,并列出符合条件的学生列表,如图3所示,性别选择女,点击查找按钮,列出性别为女的学生图3点击查找按钮后面的“添加”链接,跳转到“添加学生”页面,界面如图4所示图4填好需要添加的学生的相应信息后,点击提交按钮,弹出“添加成功!”,说明该学生信息已成功添加,如图5所示图5在返回的“学生学籍管理”主页面,输入该学生的学号0838010301进行查找,结果列出该生的全部信息,如图6所示图6点击该学生信息后的“修改”链接,跳转到“学生信息修改”页面,可对除学号外所有信息进行修改,如图7所示图7修改好相应信息后,点击“修改”按钮,弹出“修改成功!”提示框,表明修改已成功,如图8所示图8在“学生学籍管理”主页面,输入该学生的学号0838010301进行查找,结果列出该生的全部信息,如图9所示,发现已有修改图9点击“修改”链接后的删除链接,可对学生的信息进行删除处理,弹出“删除成功!”提示框,说明已删除成功,如图10所示图10输入学生的学号和密码后可登陆到“学生信息查询”页面,如图11所示图11如果学号和密码正确,则再弹出“登陆成功!”提示框,如图12所示图12然后跳转到“学生资料查询”页面,如图13所示图13点击“查询课程”链接后,跳转到“学生个人课表查询”页面,如图14所示图14点击“修改”按钮跳转到学生资料修改页面,可对密码、电话、籍贯进行修改,如图15所示图15点击“修改”,弹出“修改成功!”提示框,说明修改资料成功,如图16所示图16四小结全组组员在设计数据库前期规划和设计上都有很突出的贡献,画E-R图,转逻辑关系,设计数据字典,几乎是一气呵成。
教务系统_数据库总结报告
![教务系统_数据库总结报告](https://img.taocdn.com/s3/m/5595541e91c69ec3d5bbfd0a79563c1ec5dad715.png)
教务系统数据库总结一.概述1。
1 开发背景为了提高教务管理工作的效率,减少错误的出现,节约大量的人力资源,现在的学校的教务管理也逐步从手工转到计算机自动化信息处理阶段。
通过这个系统,用户可以方便的对院系资料、课程资料、学生资料和学生成绩资料进行添加、修改和删除操作,还可以对学生资料和成绩进行查询操作。
除此之外,对用户的添加和删除操作也很方便。
教务管理系统是一个庞大而复杂的系统,它包括对院系资料的管理,对课程资料的管理,对学生资料的管理和对学生成绩的管理等等主要的功能。
教务管理系统是每个学校的一项必不可少的内容,它的好坏直接影响到学校里的主要工作,一旦此系统瘫痪,学校将会受到非常严重的损失,也会影响到每一个学生。
所以现如今设计一个功能完整、操作简单以及界面友好的教务管理系统变得非常重要。
1。
2 开发环境简介系统平台:Windows xp数据库服务器:Microsoft SQL Server二.需求分析2。
1 功能需求这次开发的教务管理系统大大提高了学校管理工作的效率,使用户能够方便的对院系信息、课程信息、学生信息以及成绩信息进行管理.本系统对具有不同权限的用户所开放的功能是不同的,最高级用户的权限是“管理员”,它能使用系统的所有功能,另一种用户的权限是“用户",它只能使用系统的部分功能.不同权限的用户能使用的功能如下:用户管理:此项功能只能由管理员使用修改密码:管理员和用户都能使用信息管理:包含了系别管理、学生管理、课程管理、成绩管理四个模块,只能由管理员使用,用户不能使用。
学生资料查询:只能由管理员使用,用户不能使用学生成绩查询:管理员和用户都能使用2.2 模块划分本系统并不复杂,模块划分也比较清楚。
通过对不同的功能进行分析,就可以得到系统的模块划分。
(1)登录管理模块:为了保证系统的安全性,可以根据不同的用户权限来提供不同的服务。
分为管理员登录和用户登录两个子模块。
(2)系统管理模块:分为用户管理和修改密码两个子模块.其中用户管理子模块又包含了添加用户和删除用户两部分。
数据库课程设计报告--教室信息管理系统
![数据库课程设计报告--教室信息管理系统](https://img.taocdn.com/s3/m/e1475662da38376baf1faed3.png)
数据库课程设计报告--教室信息管理系统东北大学秦皇岛分校数据库原理课程设计报告教室信息管理系统学院数学与统计学院专业学号姓名指导教师成绩教师评语指导教师签字:2014年1月5日数学与统计学院课程设计报告第3页1 绪论1.1 课题背景与需求分析教室管理信息化是学校教务系统应用信息技术及其产品的过程,是信息技术应用于教室管理的过程。
教育信息化的实施,自上而下而言,必须与学校的制度创新、组织创新和管理创新结合;自下而上而言,必须以作为学校主体的工作人员使用信息技术水平的逐步提高为基础。
学校信息系统是现存信息系统中较为复杂的一类,这是由学校本身的目标、任务和性质决定的;它应用于学校的学生管理、教师管理、教室管理以及招生就业管理等各个方面,牵涉的信息种类十分庞杂。
它融合了学校的管理思想和各职能部门的工作经验,是学校当前运作方式和业务流程的具体体现,同时又在一定程度上反作用于学校当前的运作方式和业务流程。
而教室管理信息系统正是这样庞大的系统中的一个系统。
教室之于教师、学生、教学,都有极其重要的作用。
因此,学校信息化建设工作具有长期性、复杂性和内容的多变性;正因为如此,教室管理信息系统也不是一个简单的、封闭的、静止的系统,而是一个复杂的、开放的、在应用的深度和广度上,随着时间的推移会逐步变化和发展的系统。
1.2 业务流程及系统功能分析系统应当完成以下的信息处理:1.教师查询;学生通过这个功能,可以查询相关院系相关教师的个人信息,授课地点等信息,以便能更好地了解教师及其开课情况。
2.教室查询;学生通过这个功能,可以查询相关教学楼相关教室的信息以及该教室在每天任一时段的使用情况,或者有课,或者有讲座、或者有活动等等。
这个功能以便使同学能更好地了解教室及其使用情况。
3.教室借用;学生通过这个功能,可以借教室,即获得教室在某段时间的使用权,办讲座,开展社团活动等等。
1.3 系统开发工具1.数据库后台开发软件:SQL Server 2005数学与统计学院课程设计报告第4页2.台开发软件:Java Eclipse2 概念结构设计2.1 E-R图设计一间教室在不同的时间段可以由多个老师上课,一个老师可以在多个教室上课。
学校排课情况汇报材料
![学校排课情况汇报材料](https://img.taocdn.com/s3/m/8699ed207f21af45b307e87101f69e314232fa76.png)
学校排课情况汇报材料尊敬的领导:我校近期进行了一次全面的排课工作,现将排课情况进行汇报如下:一、排课目的。
本次排课的目的是为了优化学校课程安排,合理分配教学资源,确保教学质量,满足学生学习需求,提高教学效率。
二、排课原则。
1. 课程设置合理,根据学生年级、学科特点和学校实际情况,合理设置课程,确保学生全面发展。
2. 教师教学负担合理,合理安排教师的授课时间和课程,避免教师教学负担过重。
3. 学生学习负担合理,避免学生课业负担过重,合理安排课程,保障学生身心健康。
三、排课内容。
1. 课程设置,根据学生年级和学科特点,结合国家课程标准,合理设置各年级各学科的课程,确保学生学习的全面性和系统性。
2. 教师排课,根据教师的专业特长和教学经验,合理安排教师的授课时间和课程,确保教学质量。
3. 学生排课,根据学生的学习需求和个性特点,合理安排学生的课程安排,确保学生的学习质量和学习效率。
四、排课效果。
本次排课工作经过认真筹划和周密安排,取得了以下成效:1. 课程设置合理,各年级各学科课程设置合理,符合学生学习需求,保障学生全面发展。
2. 教师教学负担合理,教师授课时间和课程安排合理,避免了教师教学负担过重的情况。
3. 学生学习负担合理,学生课程安排合理,学习负担适中,保障了学生的身心健康。
五、存在问题及解决措施。
1. 学生选课需求不明确,将加强学生选课指导,帮助学生根据个人兴趣和发展规划合理选择课程。
2. 教师授课时间冲突,将加强教师排课协调,合理安排教师的授课时间,避免时间冲突。
3. 课程安排不合理,将根据学生和教师的反馈意见,及时调整课程安排,确保排课工作的科学性和合理性。
六、下一步工作计划。
1. 加强排课宣传,通过校园广播、班会等形式,向学生和教师宣传排课情况,提高大家的对排课工作的认识和理解。
2. 加强排课监督,建立排课工作的监督机制,加强对排课工作的监督和检查,确保排课工作的顺利进行。
3. 加强排课评估,定期对排课工作进行评估,总结经验,发现问题,及时调整,不断提高排课工作的科学性和合理性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库课程设计题目某中学排课管理系统专业班级姓名学号完成日期 2014-11-24目录一、需求分析 (3)1.1数据字典 (3)1.2全系统的数据项 (4)1.3数据流图 (4)二、概念结构设计 (5)2.1E-R图 (5)2.2系统说明书 (7)三、逻辑结构设计 (16)3.1关系模型 (16)3.2参照完整性约束条件 (16)3.3系统结构图 (17)四、数据库实施 (17)4.1关系模式 (17)4.2程序编码(C#语言) (22)五、课程设计的感想和心得体会 (27)一、需求分析学生隶属班级,班级按照课程表上课,课程由老师教授,这些都要有管理人员来管理。
总结出如下需求信息:1)一个班级有多个学生;2)一个学生有多门课,一门课对应多个学生;3)一个教师可以教授多门课,一门课可以由多个教师来教授;4)一个班级对应一班级课程表,一个教师也对应一教师课程表;5)一个教师可以教授多个班级;经过对上述系统功能的分析和需求总结,设计总结如下:1.1数据字典2)班级信息表1.2全系统的数据项数据项:1)学生信息:学生ID、、性别、出生日期、所属班级。
2)班级信息:班级ID、所属年级。
3)教师信息:教师ID、、性别、年龄。
4)课程信息:课程ID、课程名称、教师ID。
5)课程表信息:星期、第一节、第二节、第三节、第四节、第五节、第六节、第七节、第八节、班级ID。
1.3数据流图信息文件二、概念结构设计2.1E-R图1)2)班级实体E-R图3)教师实体E-R图5)2.2系统说明书1)系统要求某中学的排课管理系统●实现班级、课程等基本信息的管理;●实现学生、教师信息的管理;●实现班级课程及课程的任课教师和排课管理;●创建存储过程检测指定教师、指定节次是否有课;●创建存储过程生成指定班级的课程表;●创建存储过程生成指定老师的课程表;●建立数据库相关表之间的参照完整性约束。
2)方案和概图a)设计方案b)系统概图用户登录界面错误提示界面排课系统主界面教师信息主界面教师信息查询报错学生信息查询主界面学生信息查询报错课程信息查询主界面课程信息查询班级信息查询报错课表信息查询班级课程表教师课程表查询学生课程表查询三、逻辑结构设计3.1关系模型1)学生(学生ID,,性别,出生日期,班级ID)主键:学生ID 外键:班级ID2)班级(班级ID,班级名称)主键:班级ID3)教师(教师ID,,性别,年龄,)主键:教师ID4)课程(课程ID,课程名称,教师ID)主键:课程名称外键:教师ID5)课程表1(星期,第一节,第二节,第三节,第四节,第五节,第六节,第七节,第八节)主键:星期外键:第一节,第二节,第三节,第四节,第五节,第六节,第七节,第八节6)课程表2(星期,第一节,第二节,第三节,第四节,第五节,第六节,第七节,第八节,课程名称)主键:星期外键:第一节,第二节,第三节,第四节,第五节,第六节,第七节,第八节3.2参照完整性约束条件学生——班级学生.班级ID=班级.班级ID教师——课程教师.课程ID=课程.课程ID课程表——班级课程表.班级ID=班级.班级ID课程表——教师课程表.教师ID=教师.教师ID3.3系统结构图四、数据库实施4.1关系模式1)class表CREATE TABLE [dbo].[class]([classID] [int] NOT NULL,[classname] [nchar](20) NOT NULL,CONSTRAINT [PK_class] PRIMARY KEY CLUSTERED([classID] 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)course表CREATE TABLE [dbo].[course]([courseID] [int] NOT NULL,[coursename] [nchar](20) NOT NULL,[teacherID] [int] NULL,CONSTRAINT [PK_course] PRIMARY KEY CLUSTERED([coursename] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]ALTER TABLE [dbo].[course] WITH CHECK ADD CONSTRAINT [FK_course_teacher1] FOREIGN KEY([teacherID])REFERENCES [dbo].[teacher] ([teacherID])ALTER TABLE [dbo].[course] CHECK CONSTRAINT [FK_course_teacher1]3)student表CREATE TABLE [dbo].[student]([studentID] [int] NOT NULL,[name] [nchar](10) NOT NULL,[sex] [nchar](2) NULL,[birthday] [datetime] NULL,[classID] [int] NULL,CONSTRAINT [PK_student] PRIMARY KEY CLUSTERED([studentID] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]ALTER TABLE [dbo].[student] WITH CHECK ADD CONSTRAINT [FK_student_class] FOREIGN KEY([classID])REFERENCES [dbo].[class] ([classID])ALTER TABLE [dbo].[student] CHECK CONSTRAINT [FK_student_class]4)teacher表CREATE TABLE [dbo].[teacher]([teacherID] [int] NOT NULL,[name] [nchar](10) NULL,[sex] [nchar](2) NULL,[age] [int] NULL,CONSTRAINT [PK_teacher] PRIMARY KEY CLUSTERED([teacherID] 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)courselist1表CREATE TABLE [dbo].[courselist1]([第一节] [nchar](20) NULL,[第二节] [nchar](20) NULL,[第三节] [nchar](20) NULL,[第四节] [nchar](20) NULL,[第五节] [nchar](20) NULL,[第六节] [nchar](20) NULL,[第七节] [nchar](20) NULL,[第八节] [nchar](20) NULL,[星期] [nchar](20) NULL) ON [PRIMARY]ALTER TABLE [dbo].[courselist1] WITH CHECK ADD CONSTRAINT[FK_courselist1_course] FOREIGN KEY([第一节])REFERENCES [dbo].[course] ([coursename])ALTER TABLE [dbo].[courselist1] CHECK CONSTRAINT [FK_courselist1_course] ALTER TABLE [dbo].[courselist1] WITH CHECK ADD CONSTRAINT[FK_courselist1_course1] FOREIGN KEY([第二节])REFERENCES [dbo].[course] ([coursename])ALTER TABLE [dbo].[courselist1] CHECK CONSTRAINT [FK_courselist1_course1] ALTER TABLE [dbo].[courselist1] WITH CHECK ADD CONSTRAINT[FK_courselist1_course2] FOREIGN KEY([第三节])REFERENCES [dbo].[course] ([coursename])ALTER TABLE [dbo].[courselist1] CHECK CONSTRAINT [FK_courselist1_course2] ALTER TABLE [dbo].[courselist1] WITH CHECK ADD CONSTRAINT[FK_courselist1_course3] FOREIGN KEY([第四节])REFERENCES [dbo].[course] ([coursename])ALTER TABLE [dbo].[courselist1] CHECK CONSTRAINT [FK_courselist1_course3] ALTER TABLE [dbo].[courselist1] WITH CHECK ADD CONSTRAINT[FK_courselist1_course4] FOREIGN KEY([第五节])REFERENCES [dbo].[course] ([coursename])ALTER TABLE [dbo].[courselist1] CHECK CONSTRAINT [FK_courselist1_course4] ALTER TABLE [dbo].[courselist1] WITH CHECK ADD CONSTRAINT[FK_courselist1_course5] FOREIGN KEY([第六节])REFERENCES [dbo].[course] ([coursename])ALTER TABLE [dbo].[courselist1] CHECK CONSTRAINT [FK_courselist1_course5] ALTER TABLE [dbo].[courselist1] WITH CHECK ADD CONSTRAINT[FK_courselist1_course6] FOREIGN KEY([第七节])REFERENCES [dbo].[course] ([coursename])ALTER TABLE [dbo].[courselist1] CHECK CONSTRAINT [FK_courselist1_course6] ALTER TABLE [dbo].[courselist1] WITH CHECK ADD CONSTRAINT[FK_courselist1_course7] FOREIGN KEY([第八节])REFERENCES [dbo].[course] ([coursename])ALTER TABLE [dbo].[courselist1] CHECK CONSTRAINT [FK_courselist1_course7] 6)courselist2表CREATE TABLE [dbo].[courselist2]([第一节] [nchar](20) NULL,[第二节] [nchar](20) NULL,[第三节] [nchar](20) NULL,[第四节] [nchar](20) NULL,[第五节] [nchar](20) NULL,[第六节] [nchar](20) NULL,[第七节] [nchar](20) NULL,[第八节] [nchar](20) NULL,[星期] [nchar](20) NULL) ON [PRIMARY]ALTER TABLE [dbo].[courselist2] WITH CHECK ADD CONSTRAINT[FK_courselist2_course] FOREIGN KEY([第一节])REFERENCES [dbo].[course] ([coursename])ALTER TABLE [dbo].[courselist2] CHECK CONSTRAINT [FK_courselist2_course] ALTER TABLE [dbo].[courselist2] WITH CHECK ADD CONSTRAINT[FK_courselist2_course1] FOREIGN KEY([第二节])REFERENCES [dbo].[course] ([coursename])ALTER TABLE [dbo].[courselist2] CHECK CONSTRAINT [FK_courselist2_course1] ALTER TABLE [dbo].[courselist2] WITH CHECK ADD CONSTRAINT[FK_courselist2_course2] FOREIGN KEY([第三节])REFERENCES [dbo].[course] ([coursename])ALTER TABLE [dbo].[courselist2] CHECK CONSTRAINT [FK_courselist2_course2] ALTER TABLE [dbo].[courselist2] WITH CHECK ADD CONSTRAINT[FK_courselist2_course3] FOREIGN KEY([第四节])REFERENCES [dbo].[course] ([coursename])ALTER TABLE [dbo].[courselist2] CHECK CONSTRAINT [FK_courselist2_course3] ALTER TABLE [dbo].[courselist2] WITH CHECK ADD CONSTRAINT[FK_courselist2_course4] FOREIGN KEY([第五节])REFERENCES [dbo].[course] ([coursename])ALTER TABLE [dbo].[courselist2] CHECK CONSTRAINT [FK_courselist2_course4] ALTER TABLE [dbo].[courselist2] WITH CHECK ADD CONSTRAINT[FK_courselist2_course5] FOREIGN KEY([第六节])REFERENCES [dbo].[course] ([coursename])ALTER TABLE [dbo].[courselist2] CHECK CONSTRAINT [FK_courselist2_course5] ALTER TABLE [dbo].[courselist2] WITH CHECK ADD CONSTRAINT[FK_courselist2_course6] FOREIGN KEY([第七节])REFERENCES [dbo].[course] ([coursename])ALTER TABLE [dbo].[courselist2] CHECK CONSTRAINT [FK_courselist2_course6] ALTER TABLE [dbo].[courselist2] WITH CHECK ADD CONSTRAINT[FK_courselist2_course7] FOREIGN KEY([第八节])REFERENCES [dbo].[course] ([coursename])ALTER TABLE [dbo].[courselist2] CHECK CONSTRAINT [FK_courselist2_course7] 7)用户user表CREATE TABLE [dbo].[users]([username] [varchar](50) NOT NULL,[password] [varchar](50) NOT NULL,CONSTRAINT [PK_users] PRIMARY KEY CLUSTERED([username] 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)创建存储过程生成指定班级的课程表create proc up_class(classID int)asselect * from courselist1 where courselist1.classID=classIDexecute up_class '1101'9)创建存储过程生成指定老师的课程表create proc up_teacher(teacherID int)asselect * from courlist1 where courselist1.teacherID=teacherIDexecute up_teacher '1'10)创建存储过程检测指定教师、指定节次是否有课create proc up_teacheer(teacherID int,星期 nvarchar(50))asselect * from coueselist1 where courselist1.teacherID=teacherID andcourselist1.星期=星期execute up_teacher '1','第一节'4.2程序编码(C#语言)添加头文件:using System.Data.SqlClient;1)用户登录关键代码if (textBox1.Text == ""){MessageBox.Show("用户名不能为空!");return;}if (textBox2.Text == ""){MessageBox.Show("密码不能为空!");return;}string constr = "server=.;database=中学排课系统;uid=sa;pwd=sa";SqlConnection conn = new SqlConnection(constr);conn.Open();try{string login = "select * from users where username = '" + textBox1.Text.Trim() + "' and password = '" + textBox2.Text + "'";SqlCommand sqlCmd = new SqlCommand(login, conn);SqlDataReader sqlReader = sqlCmd.ExecuteReader();sqlReader.Read();if (sqlReader.HasRows){sqlReader.Close();start start = new start();start.Show();this.Hide();}else{MessageBox.Show("用户名或密码错误!");}}catch (Exception ex){MessageBox.Show(ex.Message);MessageBox.Show("用户名或密码错误!");}finally{conn.Close();}2)查询关键代码(以教师信息查询为例)private void chaxun_Click(object sender, EventArgs e){if (ID.Text.Trim() == ""){MessageBox.Show("请填写教师编号!");return;}string constr = "server=.;database=中学排课系统;uid=sa;pwd=sa";SqlConnection conn = new SqlConnection(constr);conn.Open();string str = "select * from teacher whereteacherID="+ID.Text.Trim();SqlCommand command = new SqlCommand(str, conn);SqlDataAdapter adapter = new SqlDataAdapter();adapter.SelectCommand = command;DataSet dataSet = new DataSet();adapter.Fill(dataSet, "type");dataGridView1.DataSource = dataSet.Tables[0];conn.Close();ID.Text = "";}3)添加关键代码(以教师信息添加为例)private void tianjia_Click(object sender, EventArgs e){if (ID.Text.Trim() == "" || na.Text.Trim() == "" ||se.Text.Trim()=="" || ag.Text.Trim()==""){MessageBox.Show("请填写完整信息!");return;}string constr = "server=.;database=中学排课系统;uid=sa;pwd=sa";SqlConnection conn = new SqlConnection(constr);conn.Open();try{string str = "insert into teacher values ('" + ID.Text.Trim() + "', '" + na.Text.Trim() + "', '" + se.Text.Trim() + "', " + ag.Text.Trim() + ")";SqlCommand sqlCommand = new SqlCommand();sqlCommand.Connection = conn;mandText = str;mandType = CommandType.Text;sqlCommand.ExecuteNonQuery();MessageBox.Show("添加成功!");}catch (Exception ex){MessageBox.Show("添加失败!");}finally{conn.Close();}teacherinformation_Load(sender, e);}4)删除关键代码(以教师信息删除为例)private void shanchu_Click(object sender, EventArgs e){if (ID.Text.Trim() == ""){MessageBox.Show("请填写教职工号!");return;}if (MessageBox.Show("确定删除吗?", "提示", MessageBoxButtons.OKCancel) == DialogResult.OK){string constr = "server=.;database=中学排课系统;uid=sa;pwd=sa";SqlConnection conn = new SqlConnection(constr);conn.Open();try{string str = "delete from teacher where teacherID=" + ID.Text.Trim();SqlCommand sqlCommand = new SqlCommand();sqlCommand.Connection = conn;mandText = str;mandType = CommandType.Text;sqlCommand.ExecuteNonQuery();}catch (Exception ex){MessageBox.Show("删除失败!");}finally{conn.Close();}teacherinformation_Load(sender, e);}}5)修改关键代码(以教师信息修改为例)在下边的文本框中显示选中的行string id = "";string mingzi = "";string xingbie = "";string nianling = "";private void dataGridView1_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e){id = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();mingzi =dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();xingbie =dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString();nianling =dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString();na.Text = mingzi;se.Text = xingbie;ag.Text = nianling;}信息修改private void xiugai_Click(object sender, EventArgs e){string constr = "server=.;database=中学排课系统;uid=sa;pwd=sa";SqlConnection conn = new SqlConnection(constr);conn.Open();try{string str = "update teacher set name = '" + na.Text.Trim() + "', sex = '" + se.Text.Trim() + "', age = " + ag.Text.Trim() + " where teacherID = "+ id;SqlCommand sqlCommand = new SqlCommand();sqlCommand.Connection = conn;mandText = str;mandType = CommandType.Text;sqlCommand.ExecuteNonQuery();}catch (Exception ex){MessageBox.Show("修改失败!");}finally{conn.Close();}teacherinformation_Load(sender, e);}五、课程设计的感想和心得体会在着手做程序之初,对VS的了解基本为零,对自己能做出的东西深感怀疑。