数据库-高校教务管理系统
- 格式:doc
- 大小:802.50 KB
- 文档页数:31
学校教务管理的数据库设计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数据库管理系统。
数据库教务管理组织系统综合实验报告华北科技学院计算机系综合性实验实验报告课程名称《数据库系统A》实验学期2011 ⾄2012 学年第 2 学期学⽣所在系部计算机学院年级2010 专业班级⽹络B101班学⽣姓名学号任课教师实验成绩计算机系制_ 《数据库系统A》课程综合性实验报告开课实验室:软件开发实验室(⼀)2012年6⽉6⽇也被合并为班级的外码。
存在的函数依赖为Class →(Ccredit, Tno.Dno ),其中Class →Tno,⽽Tno →Dno,即存在对候选码的传递依赖,所以只满⾜2NF。
(2)设计合适的视图在将E-R图向关系模型转换后,还应根据局部应⽤的需求,对不同级别的⽤户定义不同的视图,这样不仅可以在视图中重新定义某些属性名,使⽤户使⽤更⽅便,⽽且还可以通过视图保证系统的安全性。
在本次的教务管理系统数据库中,我针对使⽤该数据库最频繁的学⽣和教师⽤户建⽴了相关视图,其中包括对系别、教师、课程的分配视图;对学⽣学号、成绩、等相关信息的查询和教师基本信息的查询等三个视图,这样,对这些经常使⽤的查询,⽤户就可以通过视图来查询,⼤⼤简化了⽤户的使⽤。
创建的三个视图的截图如下:教师授课安排视图:学⽣成绩查询视图:教师基本信息查询视图:4.物理设计该数据库中每⼀个关系模式的主码分别为系统⾃动设置的索引,如学⽣关系模式中的学号,教师关系模式中的⼯作证号,系别中的系别号等,同时,通过对实际操作的思考,为了查询某系的⽼师的⽅便,我们还需要在Teacher表中建⽴⼀个“系代号”Dno 的索引;⼜因为查询操作很多都通过学⽣姓名查找的,所以还需要在Student表姓名列sname上建⽴⼀个索引等,这样⼤⼤简化查询操作。
5.数据库的实现(1)创建库、表在该教务管理系统中包括了学⽣表、教师表、选课表、系别表、班级表、课程表、教师与班级的联系表等多个表。
在此,我以学⽣表为例进⾏说明表的创建。
另外,在创建表的同时还要注意有时需要创建两个表之间的级联,例如,此教务管理系统中SC表是参照学⽣表的学号和课程表的课号建⽴的,所以应该在SC表中建⽴其与Student表与Course表的级联;课程表⼜是参照教师表中的教师⼯作证号建⽴的,所以应该建⽴⼀个course表与教师teacher表的级联;班级表也是参照教师表中的教师⼯作证号建⽴的,所以也应该建⽴⼀个class表与教师teacher表的级联,这样当参照表发⽣改变时能同时在⽬标表中也发⽣相应改变,保证数据库中数据的正确有效性。
题目高校教务管理系统学生姓名xxxxxx学号xxxxxxxxxxxx专业班级xxxxxxxxxxxxxxxxxxxxx目录一、问题分析-------------------------------------------------------------------31、设计背景------------------------------------------------------------------32、运行环境------------------------------------------------------------------3二、需求分析---------------------------------------------------------------------31、用户需求------------------------------------------------------------------42、系统主要功能------------------------------------------------------------43、系统总框架图------------------------------------------------------------6三、结构设计---------------------------------------------------------------------61、数据字典------------------------------------------------------------------62、概念结构设计E-R图-------------------------------------------------12四、系统代码实现(PowerBuilder环境)---------------------------------151、SQL Server 2008创建表格代码--------------------------------------152、PowerBuilder环境数据库连接代码---------------------------------223、运行结果-----------------------------------------------------------------24一、问题分析1、设计背景教务管理系统是高等学校教育工作的一项重要内容,是整个学校学校管理的核心和基础。
数据库教学管理系统课程设计报告一、项目背景数据库教学管理系统是一种用于管理学校教学信息和学生数据的系统,通过该系统可以方便地管理学生信息、教师信息、课程信息等数据,并支持教务管理、成绩管理、课程安排等功能。
该系统可以提高教学管理效率,实现教学信息的自动化管理,是现代教育管理的重要工具。
二、需求分析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框架实现,对前端请求进行处理并访问数据库。
高校教务系统数据库字典模块0:字典类中文名称性别表表名t_zd_xb 文档编号T00.01 说明性别代码名称对应表构成中文名称标志类型关键字说明代码dm char(1) * 1位代码中文名称mc Varchar(2) 最多2个汉字(男、女)英文名称ywmc Varchar(10 )中文名称民族表表名t_zd_mz 文档编号T00.02 说明民族代码名称对应表构成中文名称标志类型关键字说明代码dm char(2) * 2位代码中文名称mc Varchar(20)最多20个汉字英文名称ywmc Varchar(64 )中文名称学籍状态表表名t_zd_xjzt 文档编号T00.03 说明学籍状态代码名称对应表构成中文名称标志类型关键字说明代码dm char(2) * 2位代码中文名称mc Varchar(10)最多10个汉字(在校、休学)英文名称ywmc Varchar(64 )中文名称专业类别表表名t_zd_zylb 文档编号T00.04 说明专业类别代码名称对应表构成中文名称标志类型关键字说明代码dm char(2) * 2位代码中文名称mc Varchar(10)最多10个汉字英文名称ywmc Varchar(64 )中文名称入学方式表表名t_zd_rxfs 文档编号T0.05 说明入学方式代码名称对应表构成中文名称标志类型关键字说明代码dm char(2) * 2位代码中文名称mc Varchar(10)最多10个汉字英文名称ywmc Varchar(64 )中文名称办学类型表表名t_zd_bxlx 文档编号T00.06 说明办学类型代码名称对应表构成中文名称标志类型关键字说明代码dm char(2) * 2位代码中文名称mc Varchar(10)最多10个汉字英文名称ywmc Varchar(64 )中文名称招生季节表表名t_zd_zsjj 文档编号T00.07 说明招生季节代码名称对应表构成中文名称标志类型关键字说明代码dm char(1) * 1位代码中文名称mc Varchar(2) 最多2个汉字(春、秋)英文名称ywmc Varchar(20 )中文名称生源地表表名t_zd_syszd 文档编号T00.08 说明生源地代码和省份对应表构成中文名称标志类型关键字说明代码dm char(2) * 2位代码中文名称mc Varchar(64)最多64个汉字英文名称ywmc Varchar(64 )中文名称政治面貌表表名t_zd_zzmm 文档编号T00.09 说明政治面貌代码名称对应表构成中文名称标志类型关键字说明代码dm char(2) * 2位代码中文名称mc Varchar(32)最多32个汉字英文名称ywmc Varchar(64)中文名称考核方式表表名t_zd_khfs 文档编号T00.10说明考核方式代码名称对应表构成中文名称标志类型关键字说明代码dm char(1) * 1位代码中文名称mc Varchar(4) 最多4个汉字(考试、考查)英文名称ywmc Varchar(64 )中文名称课程平台表表名t_zd_pt 文档编号T00.11 说明课程平台代码名称对应表构成中文名称标志类型关键字说明代码dm char(1) * 1位代码中文名称mc Varchar(20)最多20个汉字英文名称ywmc Varchar(64 )中文名称课程性质表表名t_zd_xz 文档编号T00.12 说明课程性质代码名称对应表构成中文名称标志类型关键字说明代码dm char(1) * 1位代码中文名称mc Varchar(20)最多20个汉字英文名称ywmc Varchar(64 )中文名称系所表表名t_zd_xsh 文档编号T00.13 说明系所代码名称对应表构成中文名称标志类型关键字说明代码dm char(4) * 4位代码所属学院xy char(2) 外键(t_xt_department)中文名称mc Varchar(20)最多20个汉字英文名称ywmc Varchar(64 )中文名称教研室表表名t_zd_jys 文档编号T00.14说明教研室代码名称对应表构成中文名称标志类型关键字说明代码dm char(4) * 4位代码所属学院xy char(2) 外键(t_xt_department) 所属系所xsh char(4) 外键(t_zd_zsh)中文名称mc Varchar(20)最多20个汉字英文名称ywmc Varchar(64 )中文名称校区表表名t_zd_xqh 文档编号T00.15 说明校区代码名称对应表构成中文名称标志类型关键字说明代码dm char(1) * 1位代码中文名称mc Varchar(6) 最多6个汉字英文名称ywmc Varchar(20 )中文名称教室类型表表名t_zd_jslx 文档编号T00.16 说明教室类型代码名称对应表构成中文名称标志类型关键字说明代码dm char(2) * 2位代码中文名称mc Varchar(20)最多20个汉字英文名称ywmc Varchar(64 )中文名称桌椅类型表表名t_zd_zylx 文档编号T00.17 说明教室管理中桌椅类型代码名称对应表构成中文名称标志类型关键字说明代码dm char(1) * 1位代码中文名称mc Varchar(20)最多20个汉字英文名称ywmc Varchar(64 )中文名称学历表表名t_zd_xl 文档编号T00.18 说明各种学历代码名称对应表构成中文名称标志类型关键字说明代码dm char(2) * 2位代码中文名称mc Varchar(20)最多20个汉字英文名称ywmc Varchar(64 )中文名称学位表表名t_zd_xw 文档编号T00.19 说明各种学位代码名称对应表构成中文名称标志类型关键字说明代码dm char(2) * 2位代码中文名称mc Varchar(20)最多20个汉字英文名称ywmc Varchar(64 )中文名称专业国标表表名t_zd_zygb 文档编号T00.20 说明国标中专业号及名称对应表构成中文名称标志类型关键字说明代码dm char(7) * 7位代码中文名称mc Varchar(32)最多32个汉字英文名称ywmc Varchar(64 )中文名称证件类型表表名t_zd_zjlx 文档编号T00.21 说明证件类型代码及名称对应表构成中文名称标志类型关键字说明代码dm char(1) * 1位代码中文名称mc Varchar(10)最多10个汉字英文名称ywmc Varchar(20 )中文名称国籍表表名t_zd_gj 文档编号T00.22 说明国籍代码及名称对应表构成中文名称标志类型关键字说明代码dm char(3) * 3位代码中文名称mc Varchar(20)最多20个汉字英文名称ywmc Varchar(64 )中文名称学期表表名t_zd_xq 文档编号T00.23 说明学期代码及名称对应表构成中文名称标志类型关键字说明代码dm char(1) * 1位代码中文名称mc Varchar(2) 最多2个汉字英文名称ywmc Varchar(10 )中文名称教学楼表表名t_zd_jxl 文档编号T00.23 说明学期代码及名称对应表构成中文名称标志类型关键字说明代码dm Char(2) * 2位代码校区xqh Char(1) 外键(t_zd_xqh)中文名称mc Varchar(10)最多10个汉字英文名称ywmc Varchar(30 )模块2:教学计划子系统中文名称课程表表名t_jx_kc 文档编号T02.01说明课程基本信息构成中文名称标志类型关键字说明课程代码kch char(8) *课程简称kcjc varchar(10) 课程名缩写,最多10个汉字课程名称kcmc varchar(60) 最多60个汉字英文名称kcywmc varchar(18 0)学分xf decimal(5,1)3位整数1位小数学时xs int课程简介kcjj text教材jc varchar(20) ISBN号状态zt char(1) 0为不可用,1为可用中文名称课程信息表表名t_jx_kc_xx 文档编号T02.02 说明课程详细信息(打印课程简介用)构成中文名称标志类型关键字说明课程代码kch char(8) *课程名称kcmc varchar(60) 最多60个汉字英文名称kcywmc varchar(18 0)学分xf decimal(5,1)3位整数1位小数理论学时llxf decimal(5,1)3位整数1位小数实验学时syxf decimal(5,1)3位整数1位小数总学时xs int 从前两项计算获得课程性质xz text 文字说明课程目的md text学习方法ff text考核方式kh text教材jc text 最多20个汉字教学参考书cks text状态zt char(1) 0为不可用,1为可用中文名称课程前修关系表表名t_jx_kc_qxgx 文档编号T02.03说明每门课程多门前修课程要求关系表构成中文名称标志类型关键字说明课程代码kch char(8) * 外键(t_jx_kc)相关课程代码kch2 char(8) * 外键(t_jx_kc)关系gx char(1) =相等;>前修关系(默认>)中文名称课程转换表表名t_jx_kc_zhgx 文档编号T02.04 说明多门课程之间的转换关系表构成中文名称标志类型关键字说明专业zy char(6) * 外键(t_jx_zy)年级nj char(4) * 四位年招生季节zsjj char(1) * 外键(t_zd_zsjj)课程代码kch char(8) * 外键(t_jx_kc)相关课程代码kch2 char(8) * 外键(t_jx_kc)转换原因yy varchar(20)最多20个汉字状态zt char(1) 0为不可用,1为可用中文名称成绩比例表表名t_jx_cjfs 文档编号T02.05 说明考试中各类成绩比例表构成中文名称标志类型关键字说明成绩方式fs char(2) *中文名称khmc varchar(10) 最多10个汉字英文名称ywmc varchar(10)序号id int *考核名idm varchar(10) 最多10个汉字满分mf int比例bl int 该项需折算的比例(百分比)中文名称选修系列表表名t_jx_xxxl 文档编号T02.06说明教学计划中选修系列表构成中文名称标志类型关键字说明选修系列dm char(4) *中文名称mc varchar(20) 最多20个汉字英文名称ywmc varchar(60)类型lx char(1) 系统类型(保留暂不用)状态zt char(1) 0为不可用,1为可用中文名称专业表名t_jx_zy 文档编号T02.07说明专业信息表构成中文名称标志类型关键字说明专业zy char(7) *中文名称mc varchar(32) 最多32个汉字英文名称ywmc varchar(64)所属学院xy char(2) 外键(t_xt_department)所属系所xsh char(2) 外键(t_zd_xsh)专业类别lb char(2) (保留)国标名称zygb char(7) 外键(t_zd_zygb)状态zt char(1) 0为不可用,1为可用中文名称教学计划表名t_jx_jxjh 文档编号T02.08说明教学计划表构成中文名称标志类型关键字说明专业zy char(7) * 外键(t_jx_zy)年级nj char(4) * 四位年招生季节zsjj char(1) * 外键(t_zd_zsjj)课程代码kch char(8) * 外键(t_jx_kc)课程平台pt char(1) 外键(t_zd_pt)课程性质xz char(1) 外键(t_zd_xz) 选修系列xl char(4) 外键(t_jx_xxxl)理论学分llxf decimal(5,1)3位整数1位小数实验学分syxf decimal(5,1)3位整数1位小数总学分zxf decimal(5,1)3位整数1位小数理论学时llxs int实验学时syxs int开课学期kxq int开课学院kxy char(2) 外键(t_xt_department)考核方式kh char(2) 外键(t_zd_khfs)成绩比例fs char(2) 外健(t_jx_cjfs)课程类型lx int2 0普通;1主干中文名称毕业要求表名t_jx_byyq 文档编号T02.09 说明各专业的毕业要求表构成中文名称标志类型关键字说明专业zy char(7) * 外键(t_jx_zy)年级nj char(4) * 四位年招生季节zsjj char(1) * 外键(t_zd_zsjj)毕业方案byfa char(1) * A、B、C、D……(默认A) 课程平台pt char(1) * 外键(t_zd_pt)课程性质xz char(1) * 外键(t_zd_xz)选修系列xl char(4) 外键(t_jx_xxxl)学分xf decimal(5,1)3位整数1位小数中文名称校历表名t_jx_xl 文档编号T02.10 说明各学年的校历构成中文名称标志类型关键字说明年度nd char(4) * 四位年学期xq char(1) * 外键(t_zd_xq)开始日期rq date 开学第一天日期教学周数jx int放假周数jq int中文名称假日表名t_jx_xl_qr 文档编号T02.11 说明各学年的校历中的假日表构成中文名称标志类型关键字说明年度nd char(4) * 四位年学期xq char(1) * 外键(t_zd_xq)日期rq date * 放假日期假日名称mc char(10) 最多10个汉字模块1:招生子系统名称招生信息表表名t_zs_zsxx 文档编号T01.01 说明记录招生基本信息构成名称标志类型关键字说明考生号ksh varChar(20) 是准考证号Zkzh Char(9)姓名xm Char(64)性别xbdm Char(1) 外键(t_zd_xb)出生日期csny Date政治面貌Zzmmdm Char(2) 外键(t_zd_zzmm)民族mzdm Char(2) 外键(t_zd_mz)考生类别Kslbmc Char(8)毕业类别bylb Char(1)毕业中学zxmc Char(30)外语语种wyyz Char(2)地区名称dqmc Char(64)身份证号sfzh Char(18)家庭地址jtdz Char(128)邮政编码yzbm Char(6)联系电话lxdh Char(30)考生特长tc Char(64)考试类型Kslxdm Char(1)联系人Sjr Char(12)投档批次pcmc Char(16)科类klmc Char(16)投档成绩Tdcj decimal(17,3 )分院fy Char(2) 录取专业代码zydm Char(6) 录取专业名称zymc Char(64) 学制xz Char(3) 是否师范Sfsf Char(2) 投档志愿tdzy Char(10) 所在省市szss Char(10)语文Yw decimal(17,3 )数学Sx decimal(17,3 )英语yy decimal(17,3 )家长姓名sjr Char(12)联系电话lxdh Char(30)备注bz Char(250)照片zp Blob密码Mm Char(13)模块3:学生信息子系统名称新生信息表表名t_xs_xsb 文档编号T03.01 说明记录新生基本信息构成名称标志类型关键字说明学号xh Char(12) 是见数据项说明考生号ksh Char(20) 是高考时的考生号姓名xm Char(64)曾用名cym Char(10)拼音xmpy varChar(6 4)性别xbdm Char(1) 外键(t_zd_xb)出生日期csny Date民族mzdm Char(2) 外键(t_zd_mz)国籍gj Char(3) 外键(t_zd_gj)学院xy Char(2) 外键(t_xt_department) 系所xsh Char(2) 外键(t_zd_xsh)专业zyh Char(7) 外键(t_jx_zy)培养方向pyfs Char(24)专业方向zyfs Char(24)班级bj Char(8)学制xz Char(3)学籍状态xjzt Char(2) 外键(t_zd_xjzt)专业类别zylb Char(2) 外键(t_zd_zylb)入学日期rxrq Date入学方式rxfs Char(2) 外键(t_zd_rxfs)办学形式bxxs Char(2) ?办学类型bxlx Char(2) 外键(t_zd_bxlx)学习形式xxxs Char(2) ?招生季节zsjj Char(1) 外键(t_zd_zsjj)培养层次pycc Char(1) ?考生类别kslb Char(8)考生特征kstz Char(32)其它办学形式qtbxxs Char(16)是否走读生sfzds Char(2)是否收费生sfsfs Char(2)生源地syszd Char(2) 外键(t_zd_syd) 籍贯jg Char(20)出生地csd Char(20)政治面貌Zzmmdm Char(2) 外键(t_zd_zzmm) 加入日期jrrq Date港澳台代码gatdm Char(10)健康状况jkzk Char(20)特长tc Char(30)中学名称zxmc Char(20)家长姓名jzxm Char(10)邮政编码yzbm Char(6)家庭地址jtdz Char(40)联系电话lxdh Char(30)证件类型zjlx Cahr(1) 外键(t_zd_zjlx) 身份证号sfzh Char(18)年级nj Char(4)学习年限xxnx Char(3)师范类代码sfldm Char(8)主修外语语种zxwyyz Char(20)主修外语级别zxwyjb Char(20)计算机等级jsjdj Char(10)备注bz Char(250)照片zp Blob毕业方案Byfa Char(1) A、B、C、D……(默认A)名称在校生信息表表名T_XS_ZXS 文档编号T03.02 说明记录在校生基本信息构成名称标志类型关键字说明学号xh Char(12) 是见数据项说明姓名xm Char(64)曾用名cym Char(10)拼音xmpy Char(64)性别xbdm Char(1) 外键(t_zd_xb)出生日期csny Date民族mzdm Char(2) 外键(t_zd_mz)国籍gj Char(3) 外键(t_zd_gj)学院xy Char(2) 外键(t_xt_department) 系所xsh Char(4) 外键(t_zd_xsh)专业zy Char(7) 外键(t_jx_zy)专业方向zyfs Char(24)第二专业zy2 Char(7) 外键(t_jx_zy)辅修专业fxzy Char(7) 外键(t_jx_zy)班级bj Char(8)学制xz Char(3)学籍状态xjzt Char(2) 外键(t_zd_xjzt) 专业类别zylb Char(2) 外键(t_zd_zylb) 入学日期rxrq Date入学方式rxfs Char(2) 外键(t_zd_rxfs) 办学形式bxxs Char(2)办学类型bxlx Char(2) 外键(t_zd_bxlx) 学习形式xxxs Char(2)招生季节zsjj Char(1) 外键(t_zd_zsjj) 生源地syszd Char(2) 外键(t_zd_syd)籍贯jg Char(20)出生地csd Char(20)政治面貌zzmm Char() 外键(t_zd_zzmm) 加入日期jrrq Date特长tc Char(30)中学名称zxmc Char(20)家长姓名jzxm Char(10)邮政编码yzbm Char(6)家庭地址jtdz Char(40)联系电话lxdh Char(30)证件类型zjlx Cahr(1) 外键(t_zd_zjlx) 身份证号sfzh Char(18)年级nj Char(4)师范类代码sfldm Char(8)主修外语语种zxwyyz Char(20)主修外语级别zxwyjb Char(20)计算机等级jsjdj Char(10)备注bz Char(250)照片zp Blob毕业方案byfa Char(2) A、B、C、D……(默认A)火车到站hcdz Char(64)考生号ksh Char(20) 高考时的考生号模块4:排课子系统中文名称教师信息表表名t_pk_js 文档编号T04.01 说明教师基本信息表构成中文名称标志类型关键字说明教师工号jsgh char(10) * 建议使用数字化校园号姓名xm char(60) 最多60个汉字性别xb char(1) 外键(t_zd_xb)出生年月csrq date国籍gj char(3) 外键(t_zd_gj)证件类型zjlx char(1) 外键(t_zd_zjlx)身份证号sfzh char(20)学历xl char(1) 外键(t_zd_xl)学位xw char(1) 外键(t_zd_xw)职称zc char(1) 外键(t_zd_zc)专业zy char(15) 所学或所教专业方向简介jj text所属院系xy char(2) 外键(t_xt_department) 所属系所xsh char(4) 外键(t_zd_xsh)所属教研室jys char(6) 外键(t_zd_jys)状态zt char(1) 0为不可用,1为可用中文名称课程专业表表名t_pk_kczy 文档编号T04.02 说明构成中文名称标志类型关键字说明年度nd char(4) * 四位年学期xq char(1) * 外键(t_zd_xq)课程序号kcxh char(12) *年级nj char(4) *招生季节zsjj char(1) * 外键(t_zd_zsjj)专业zy char(7) * 外键(t_jx_zy)平台pt char(1) 外键(t_zd_pt)性质xz char(1) 外键(t_zd_xz)选修系列xl char(4) 外键(t_jx_xxxl)计划人数rs int 该课程的人数上限开课学院kkxy char(2) 外键(t_xt_department) 标志bz char(1) 0普通;1主干中文名称教学任务书表名t_pk_jxrw 文档编号T04.04 说明每门课的教学任务书构成中文名称标志类型关键字说明年度nd char(4) * 四位年学期xq char(1) * 外键(t_zd_xq)课程序号kcxh char(12) * 外键(t_pk_kczy)课程代码kch char(8) 外键(t_jx_kc)成绩方式cjfs char(2) 外键(t_jx_cjfs)序号id int * 外键(t_jx_cjfs)任课教师jsgh char(10) 外键(t_pk_js)教学环节名称mc char(10) 最多10个汉字学时xs int中文名称课程表表名t_pk_kb 文档编号T04.05说明课程具体上课时间及教室记录表构成中文名称标志类型关键字说明年度nd char(4) * 四位年学期xq char(1) * 外键(t_zd_xq)课程序号kcxh char(12) * 外键(t_pk_jxrw)任课教师jsgh char(10) 外键(t_pk_js)最大人数rs int 该课程的人数上限开始周ksz int *结束周jsz int星期zc int *开始节ksj int *结束节jsj int场地编号cdbh char(7) 外键(t_js_jsxx)校区xqh char(1) 外键(t_zd_xqh)合班标志hb char(12) 主班的课程序号;null不合班中文名称教学日历表名t_pk_jxrl 文档编号T04.06说明每门课的教学日历构成中文名称标志类型关键字说明年度nd char(4) * 四位年学期xq char(1) * 外键(t_zd_xq)课程序号kcxh char12) * 外键(t_pk_jxrw)任课教师jsgh char(10) 外键(t_pk_js)周次zc int *讲授内容jsnr text讲授学时jsxs int实验内容synr text实验学时syxs int模块5:教室管理子系统中文名称教室信息表表名t_js_jsxx 文档编号T05.01说明教室基本信息表构成中文名称标志类型关键字说明教室号jsh char(7) * 第一位数表示校区号,第二、三位表示楼号,后四位表示教室号校区号xqh char(1) 外键(t_zd_xqh) 教学楼jxl char(2) 外键(t_zd_jxl) 教室名称mc varchar(64)教室座位数zws int教室考试座位数kzws int是否标准化考场sfbzh char(1) 0-不是,1-是教室标准化考场数bzhkcsint教室类型lx char(2) 外键(t_zd_jslx)所属单位sshdw Char(2) 外键(t_xt_department) 教室桌椅类型zylx char(1) 外键(t_zd_zylx)是否公共教室ggjs char(1) 0-不是,1-是备注bz varchar(80)中文名称教室使用信息表表名t_js_jssy 文档编号T05.02 说明教室使用安排信息构成中文名称标志类型关键字说明教室号jsh char(7) * 外键(t_js_jsxx)开始周ksz long *结束周jsz long *周次zc long *节次jc long *使用目的md varchar(250)中文名称临时教室申请信息表表名t_js_lsjs 文档编号T05.03说明临时教室申请安排信息构成中文名称标志类型关键字说明学号或工号xh varchar(12) *姓名xm varchar(64)联系电话lxdh varchar(30)使用事由sy varchar(200 )使用日期syrq varchar(22) *开始周次kszc varchar(2) *结束周次jszc varchar(2) *星期几xqj Char(1) *开始节数ksjs varchar(2) *结束节数jsjs varchar(2) *人数rs varchar(3)是否要用多媒体设备sysb Char(1) 0-不需要,1-需要教室号jsh Char(7) * 外键(t_js_jsxx)批准状态pzzt Char(1) 0-未批准,1-同意使用批准人pzr varchar(20)备注bz varchar(100 )中文名称教室设备报修表表名t_js_sbbx 文档编号T05.04 说明教室设备报修信息构成中文名称标志类型关键字说明教室号jsh char(7) * 外键(t_js_jsxx)报修时间bxsj varchar(30) *报修学号或工号xh varchar(12) *报修人姓名xm varchar(20)报修内容bx varchar(200) *意见回复hf varchar(200)备注bz varchar(100)模块6:选课子系统中文名称选课表表名t_xk_xkxx 文档编号T06.01 说明学生选课基本信息表构成中文名称标志类型关键字说明学号xh char(12) * 外键(t_xs_zxs)姓名xm char(10) 最多10个汉字年度nd char(4) * 四位年学期xq char(1) * 外键(t_zd_xq)课程序号kcxh char(12) * 外键(t_pk_jxrw)课程代码kch char(8) 外键(t_jx_kc)平台pt char(1) 外键(t_zd_pt)性质xz char(1) 外键(t_zd_xz)选修系列xl char(2) 外键(t_jx_xxxl),可为null 选课类别lb char(1) 辅修、二学位等课程任课教师jsgh char(10) 外键(t_pk_js)学分xf decimal(5,1)3位整数1位小数交费sf char(1) 是否交费主干课zg char(1) 是否主干课程重修cx char(1) 0为正常,1为重修标志bz char(1) 0为显示,1为不显示用于退课替代课程号tdkch char(8) 可为NULL替代原因tdyy char(20) 最多20个汉字权重qz int 保留,默认为0选课时间sj timestamp 选课操作时间开课学院kkxy char(2) 外键(t_xt_department)模块7:考试管理子系统中文名称考试大类表表名t_ks_ksdl 文档编号T07.01说明考试大类信息表构成中文名称标志类型关键字说明考试大类ksdl varchar(10) *考试名称mc varchar(50) 最多25个汉字中文名称考试类型表表名t_ks_kslx 文档编号T07.02说明考试类型信息表构成中文名称标志类型关键字说明考试类型kslx varchar(10)*名称mc varchar(50)最多25个汉字英语名称yymcchar(50)年度nd varchar(10 )考试时间sj varchar(50 )报名时间bmsj varchar(50 )收费金额je decimal 长度5,1位小数状态zt tinyint 1、开考0、不开考考试大类ksdl varchar(10)外键(t_ks_ksdl)备注bz varchar(50 0)中文名称考生信息表表名t_ks_ksxx 文档编号T07.03说明考生信息构成中文名称标志类型关键字说明学号xh varchar(12) *姓名xm varchar(10)性别xb varchar(1) 外键(t_zd_xb)出生日期csrq date()证件类型zjlx varchar(1) 外键(t_zd_zjlx)身份证号sfzh varchar(20)联系电话lxdh varchar(20)考生类别kslb varchar(10) 博硕/普本/成教/教职工/专升本/社会考生电子邮件email varchar(50)院系yx varchar(40)专业zy varchar(40)学历xl char(1) 外键(t_zd_xl)学制xz int年级nj char(4) 四位年学期xq char(1) 外键(t_zd_xq)备注bz varchar(250)照片zp varchar(250)密码mm varchar(40)文档编号T07.04中文名称临时考生信息表表名t_ks_ksxx_temp说明存放修改未确认的考生信息构成中文名称标志类型关键字说明学号xh varchar(12) * 外键(t_ks_ksxx)姓名xm varchar(10)性别xb varchar(1) 外键(t_zd_xb)出生日期csrq date()证件类型zjlx varchar(10)身份证号sfzh varchar(20)联系电话lxdh varchar(20)电子邮件email varchar(50)院系yx varchar(40)专业zy varchar(40)学历xl char(1) 外键(t_zd_xl)学制xz int年级nj char(4) 四位年学期xq char(1) 外键(t_zd_xq)备注bz varchar(250)照片zp varchar(250)密码mm varchar(40)中文名称考试报名表表名t_ks_ksbm 文档编号T07.05说明国家考试考生报名信息表构成中文名称标志类型关键字说明身份证号sfzh varchar(20) * 外键(t_ks_ksxx)考试类型kslx varchar(10) * 外键(t_ks_kslx)学期xq char(1) 外键(t_zd_xq)年度nd varchar(10) * 外键(t_ks_kslx),自动取报名时间bmsj timestamp 报名时间报名状态clbz char(1) 1、已报名未审核;2、已审核缴费时间jfsj timestamp中文名称考试成绩表名t_ks_kscj 文档编号T07.06说明考试成绩表构成中文名称标志类型关键字说明学号xh varchar(12)* 外键(t_zd_ksxx)学历xl char(1) 外键(t_zd_xl)身份证号sfzh varchar(20 )考试类型kslx char(10) * 外键(t_ks_kslx)考试时间kssj timestamp *成绩cj decimal 长度5,两位小数中文名称考生考试状态表表名t_ks_zt 文档编号T07.07 说明记录每种考试考生是否允许报名构成中文名称标志类型关键字说明身份证号sfzh varchar(20)* 外键(t_ks_ksxx)考试类型kslx varchar(10)* 外键(t_ks_kslx)状态zt char(1) 1、允许参加考试中文名称考试安排表表名t_ks_kcap 文档编号T07.08 说明期末课程考试安排信息构成中文名称标志类型关键字说明id id bigint *考试时间sj date考试时段sd varchar(4) 上午、下午院系yx char(2) 外键(t_xt_department)ksly varchar(30 )考试科目kskm varchar(50 )考试形式ksxs varchar(10)外键(t_zd_khfs)考试方式ksfs varchar(10)开卷、闭卷校区xqh varchar(10)外键(t_zd_xqh)考试地点dd varchar(50)?是否是教室表的教室号考试人数rs varchar(20 )监考员jky varchar(30 )开课学院kkxy varchar(2) 外键(t_xt_department)中文名称考试安排表表名t_ks_jky 文档编号T02.03 说明期末课程考试安排信息构成中文名称标志类型关键字说明姓名xm varchar(20)身份证号sfzh varchar(18) *性别xb char(1) 外键(t_zd_xb)单位dw varchar(60)出生日期csrq date一监次数yjcs int二监次数ejcs int评价等级pjdj char(1) 优/良/中/差备注bz varchar(300)模块8:成绩管理子系统中文名称临时成绩表表名t_cj_lscj 文档编号C01.01 说明临时成绩表构成中文名称标志类型关键字说明学号xh varchar(12) * 外键(t_xs_zxs)姓名xm varchar(64)课程序号kcxh varchar(12) * 外键(t_pk_jxrw)课程平台kcpt char(1) 外键(t_zd_pt)课程性质kcxz char(1) 外键(t_zd_xz)选修系列xl varchar(2) 外键(t_jx_xxxl),可为null 年度Nd char(4) * 四位年学期xq char(1) * 外键(t_zd_xq)考核方式kh varchar(2) 外键(t_zd_khfs)成绩1 Cj1 Decimal(5,1 )成绩2 Cj2 Decimal(5,1 )成绩3 Cj3 Decimal(5,1 )成绩4 Cj4 Decimal(5,1 )成绩5 Cj5 Decimal(5,1 )成绩6 Cj6 Decimal(5,1 )总评成绩zpcj Decimal(5,1 )考试状态kszt varchar(4) 正常、补考、缓考、免听专业代码zy varchar(7) 外键(t_jx_zy)开课学院kkxy char(2) 外键(t_xt_department)提交状态tjzt char(1) 0-未提交,1-学院已经提交,2教务处已经确认中文名称补考成绩表表名t_cj_bkcj 文档编号C01.02 说明补考成绩表构成中文名称标志类型关键字说明学号xh varchar(12) * 外键(t_xs_zxs)姓名xm varchar(64)课程序号kcxh char(12) * 外键(t_pk_jxrw)课程平台kcpt char(1) 外键(t_zd_pt)课程性质kcxz char(1) 外键(t_zd_xz)年度nd char(4) * 四位年学期xq char(1) * 外键(t_zd_xq)考核方式kh varchar(2) 外键(t_zd_khfs)成绩1 cj1 Decimal(5,1)成绩2 cj2 Decimal(5,1)成绩3 cj3 Decimal(5,1)成绩4 cj4 Decimal(5,1)成绩5 cj5 Decimal(5,1)成绩6 cj6 Decimal(5,1)总评成绩zpcj Decimal(5,1)考试状态kszt varchar(4) 正常、补考、缓考、免听专业代码zy char(7) 外键(t_jx_zy)提交状态tjzt char(1) 0-未提交,1-学院已经提交,2教务处已经确认中文名称在校生成绩表表名t_cj_zxscj 文档编号C01.03 说明在校生成绩表构成中文名称标志类型关键字说明学号xh varchar(12) * 外键(t_xs_zxs)姓名xm varchar(64)课程代码kch char(8) * 外键(t_jx_kc)课程性质kcxz char(1) 外键(t_zd_xz)课程平台pt char(1) 外键(t_zd_pt)选修系列xl varchar(4) 外键(t_jx_xxxl),可为null 年度nd char(4) * 四位年学期xq char(1) * 外键(t_zd_xq)考核方式kh varchar(2) 外键(t_zd_khfs)成绩cj Decimal(5,1)课程的综合成绩学分xf decimal(5,1)3位整数1位小数绩点jd decimal(3,1)1位整数1位小数考试状态kszt varchar(4) 正常、补考、重修、免听模块9:学籍管理子系统中文名称奖励信息表表名t_xj_jlxx 文档编号T09.01 说明奖励信息表构成中文名称标志类型关键字说明学号xh varchar(12) * 外键(t_xs_zxs)奖励名称jlmc varchar(60) *奖励日期jlrq date *奖励原因ylyy varchar(10 0)奖励级别jljb char(1) * 外键(t_xj_jljb)奖励方式jlfs varchar(12)奖励单位jldw varchar(30)奖励文号jlwh varchar(24)奖励说明jlsm varchar(50)中文名称处分信息表表名t_xj_cfxx 文档编号T09.02 说明处分信息表构成中文名称标志类型关键字说明学号xh varchar(12) * 外键(t_xs_zxs) 处分文件名称cfwjmc varchar(50) *处分结果cfjg varchar(2) * 外键(t_xj_ cfjg)处分原因ylyy varchar(10 0)处分日期cfrq date处分单位cfdw varchar(30)处分文号cfwh varchar(24) 处分的正式文号,无文号不填处分说明cfsm varchar(50)撤销处分日期cxcfrq date撤销处分文号cxcfwh varchar(30)中文名称学籍异动信息表表名t_xj_ydxx 文档编号T09.03说明学籍异动信息表构成中文名称标志类型关键字说明学号xh varchar(12) * 外键(t_xs_zxs)异动时间ydsj date *变更种类bgzl varchar(2) * 外键(t_xj_ bgzl)异动原因ydyy varchar(2) 外键(t_xj_ydyy)异动说明ydsm varchar(50)异动前院系ydqyx varchar(2) 外键(t_xt_department)异动前专业ydqzy varchar(7) 外外键(t_jx_zy)异动后院系ydhyx varchar(2) 外键(t_xt_department)异动后专业ydhzy varchar(7) 外键(t_jx_zy)中文名称奖励级别表表名t_xj_jljb 文档编号T09.04说明奖励级别代码表构成中文名称标志类型关键字说明代码dm char(1) * 1位代码中文名称mc Varchar(20)最多20个汉字中文名称处分结果表表名t_xj_ cfjg 文档编号T09.05 说明处分结果表构成中文名称标志类型关键字说明代码dm char(2) * 2位代码中文名称mc Varchar(20)最多20个汉字中文名称变更种类表表名t_xj_ bgzl 文档编号T09.06 说明变更种类表构成中文名称标志类型关键字说明代码dm char(2) * 2位代码中文名称mc Varchar(20)最多20个汉字中文名称异动原因表表名t_xj_ ydyy 文档编号T09.07 说明异动原因表构成中文名称标志类型关键字说明代码dm char(2) * 2位代码中文名称mc Varchar(20)最多20个汉字模块13:系统管理子系统中文名称模块表表名t_xt_module 文档编号T13.01说明系统中所有模块的列表构成中文名称标志类型关键字说明模块名mk char(6) * 小写英文字母父模块名fmk char(6) null表示该模块为顶级模块中文名称zwmc varchar(20) 最多20个汉字状态zt char(1) 0为不可用,1为可用备注bz text 可为null中文名称单位表表名t_xt_department 文档编号T13.02 说明单位基本信息表构成中文名称标志类型关键字说明单位编号dw char(2) *单位名称mc char(20)最多20个汉字英文名称ywmc char(64 )单位类型lx char(1) 1教学,2管理,3教辅,4其他状态zt char(1) 0为不可用,1为可用备注bz text 可为null中文名称角色表表名t_xt_group 文档编号T13.03说明角色(组)基信息表构成中文名称标志类型关键字说明角色名js char(6) * 小写英文字母角色中文名zwmc varchar(20) 最多20个汉字是否在用zt char(1) 0为不可用,1为可用备注bz text 可为null中文名称用户表表名t_xt_user 文档编号T13.04说明用户基本信息表构成中文名称标志类型关键字说明用户名yh char(20) * 小写英文或数字组合姓名xm char(10) 最多10个汉字密码mm char(50) 用户密码+SALT的生成SHA1 证件类型zjlx char(1) 外键(t_zd_zjlx)身份证号sfzh char(18)电子邮箱email varchar(40) 可为NULL所属单位dw char(2) 外键(t_xt_department)文档编号T13.05中文名称用户角色表表名t_xt_usergroup说明用户角色对照表构成中文名称标志类型关键字说明用户名yh char(20) * 外键(t_xt_user)角色名js char(6) * 外键(t_xt_group)所属单位dw char(2) * 外键(t_xt_department)状态zt char(1) 0为不可用,1为可用中文名称用户权限表表名t_xt_user_right 文档编号T13.06说明记录每个用户在每个模块中的权限构成中文名称标志类型关键字说明用户名yh char(20) * 外键(t_xt_user)模块名mk char(6) * 外键(t_xt_module)权限qx int2 0无权;1查;5改;9特权文档编号T13.07中文名称组权限表表名t_xt_group_right说明记录每个组在每个模块中的权限构成。
洛阳理工学院课程设计报告课程名称数据库课程设计设计题目教务管理系统专业计算机科学与技术班级学号姓名完成日期课程设计任务书设计题目:教务管理系统设计内容与要求:设计教务管理系统,类似于我校教务管理系统,有四类用户:教务员、学生、教师、管理员教务员可以输入学生、教师、班级、课程信息。
一个班级只属于一个专业,一个学生只属于一个班级。
教务员负责输入每个专业、每个班级需要学习哪些课程,指定课程的任课教师。
教师可以查看学习该课程的学生名单。
课程结束后,教师可以录入课程成绩。
一个教师可以教授多个班的多门课程,每门课由多位老师讲授。
课程分两类,必修课和选修课。
系统要记录每个学生学习各门必修课的成绩,还要记录学生选修了哪些选修课以及课程成绩。
学生可以查看自己各门课程的成绩。
学生还可以进行评教,给老师打分。
管理员可以输入教室信息,并结合班级、课程、教室信息实现自动排课。
要求: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数据库无缝链接。
教务管理系统目录教务管理系统 (1)1、工程方案 (2)工程背景: (2)系统开发目的: (2)定义: (2)2、详细分析 (2)、系统功能 (2)、系统构造 (3)、数据流图 (3)、户类型与职能 (4)、系统环境需求 (5)3、系统概念设计 (5)4、逻辑设计 (6)系统关系模型 (6)系统数据库表构造 (6)5、源码 (9)6、小结 (14)1、工程方案工程背景:教务系统管理平台充分利用互联网络B/S管理系统模式,以网络为平台,为各个学校教务系统的管理提供一个平台,帮助学校管理教务系统,用一个账号解决学校教务教学管理,并且学校可以自由选择学校需要的教务管理系统,灵活地定制符合学校自己实际情况的教务系统.系统开发目的:提高学生,教师管理和操作事务的运作效率。
定义:学生选课和教师评分必须在管理员的设置条件下进展。
2、详细分析、系统功能设置学期时间:管理员登录系统后设置学期的时间,只有当时间为某个状态时,其他角色例如教师,才能做某些事情。
学期时间只能由角色管理员操作:包括对学期时间表的增加,删除,对某个学期时间状态的改变。
学生选课:当管理员设置为学期开场时,学生可以选课,学生选课受学分影响,只能选择总学分为多少的课程。
教师评分:当管理员设置为学期评分时,教师才可以评分。
个人信息管理:对自己个人信息进展添加和修改。
成绩查询:学生可以对自己成绩进展查询。
个人课表查询:按时间的不同,每个角色都有自己不同的课表。
2.2、系统构造功能描述:学生选课和教师评分必须在管理员设置学期的条件下进展。
、数据流图顶层图0层图2.4、户类型与职能〔1〕管理员:对学期设置的管理每个阶段有不同的功能。
〔2〕教师:对选修了自己课程的学生评分。
〔3〕学生:选修科目。
2.5、系统环境需求系统模式本系统采用B/S模式作为开发模式硬件环境效劳器端:高性能的计算机一台,普通的双绞线作为连接。
客户端:普通的计算机或者工作站,普通的双绞线作为连接。