数据库设计教务管理系统文档格式.docx
- 文档编号:18155036
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:26
- 大小:1.77MB
数据库设计教务管理系统文档格式.docx
《数据库设计教务管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《数据库设计教务管理系统文档格式.docx(26页珍藏版)》请在冰豆网上搜索。
2.2.2zhj_student表结构...........................................................................................................4
2.2.3zhj_teacher表结构..........................................................................................................4
2.2.4zhj_C_T表结构..............................................................................................................4
2.2.5zhj_C_S表结构..............................................................................................................4
第3章数据库程序设计.................................................................................................................5
3.1数据库及表的定义.....................................................................................................................5
3.2为数据库各表建立索引.............................................................................................................5
3.3创建各表的存储过教育资料word
程.................................................................................................................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
第一章需求分析
问题提出:
每年系主任诽课都会遇到困难。
系主任希望用计算机记录教师的基本信息、每个学期的教育资料word
开课信息、学生基本信息、教师授课信息、以及学生选课的情况。
通常,每位教师可以选择多门课程授课,每位学生,也可以选择自己喜欢的教师。
本教务管理系统包括以下3个模块:
1.学生模块:
学生通过登陆验证后进入系统,可以查询自己的相关信息,修改个人信息,所选课程的相关信息,成绩的相关信息,同时还可以选课,查询选课结果,删除已选课程。
2.教师模块:
教师通过登陆验证后进入系统,可以查询教师所教的班级的学生信息,可以选择授课,删除授课,同时教师还可以上传学生成绩。
3.系统管理员模块:
管理员(教务处)通过登陆验证后进入系统,可以实现对学生个人信息管理,包括增删改查,同时可以为学生选课,修改成绩(若学生选课失败可到教务处直接选课,若教师发现上传的成绩不对时可向教务处说明情况并修改学生成绩)。
对课程信息的增删改查,教师信息增删改查,授课管理还有学生选课科目数,总分平均分的统计,发布等。
第二章数据库设计
2.1E-R图分析
2.2数据库表设计
2.2.1zhj_course表结构
字段备注是否允许空值长度数据结构教育资料word
课程号course_ID
int
否
主键
课程名course_name
char
15
否
course_remark备注
20
是
表结构2.2.2zhj_student
字段
数据结构
长度
是否允许空值
备注
学号student_ID
姓名student_name
性别student_sex
2
班级student_class
10
邮箱student_email
联系方式student_phone
是
表结构2.2.3zhj_teacher
数据结构
长度
是否允许空值
teacher_ID教师工号
姓名teacher_name
Char
电话teacher_phone
表结构2.2.4C_T
C_T_ID授课号
外键
2.2.5C_S表结构
选课号C_S_ID
授课号C_T_ID
grade
成绩
数据库程序设计第三章
数据库及表的定义(此部分由企业管理器完成,不详述)3.1教育资料word
为数据库各表建立索引(如果各表的数据海量可以加快查询速3.2度)
其他表索引同上
创建各表的存储过程3.3教育资料word
3.3.1普通存储过程(无参数)
描述:
该存储过程用于查询各表的信息(简化select语句),这里只展示表zhj_student,其他表实现方法相同
3.3.2带参数的存储过程
该存储过程用于在学生表中插入信息,简化insert语句,这里只展示表教育资料word
zhj_student,其他表实现方法相同
createproczhj_student_insert
@学号char(15),
@姓名char(50),
@性别char
(2),
@班级char(30),
@邮箱char(30),
@联系方式char(15)
asinsertintozhj_student
values(@学号,@姓名,@性别,@班级,@邮箱,@联系方式)
该存储过程用于修改学生记录
createproczhj_student_update
asupdatezhj_student
setstudent_name=@姓名,student_sex=@性别,student_class=@班级,
student_email=@邮箱,student_phone=@联系方式
wherestudent_ID=@学号
3.4触发器设计
3.4.1插入触发器
插入新的信息后会有提示消息,便于用户确认是否执行成功,这里只展示表zhj_student,其他表实现方法同。
createtriggerzhj_student_insert_trigger
onzhj_student
forinsert
ASRAISERROR('
正在修改zhj_student表'
16,10)
3.4.2更新触发器
更新某项后会将被更新的元组的所有内容输出
createtriggerzhj_student_update_trigger
forupdate
asselect*frominserted
3.4.3删除触发器
删除信息后会把表中所有信息显示出来,便于用户确认。
实现方法与更新相同,不详述。
3.5游标的应用
用于汇总学生的选课信息和成绩信息,将游标应用在存储过程中,方便调用,数据库中有一个表zhj_summary,每次应用游标时,清空zhj_summary表,将最新信息插入。
然后显示,便于用户查看。
createprocsearch
asdeclare@zhjcursor
SET@zhj=CURSORSCROLLDYNAMICfor
selectstudent_IDfromzhj_studentgroupbystudent_ID
begin
deletefromzhj_summary
declare
@countint,@sumfloat,@avgfloat,@codeint
open@zhj
fetchnextfrom@zhjinto@code
while(@@fetch_status=0)
set@count=(selectCOUNT(C_S_ID)fromzhj_C_Swherestudent_ID=@code)
set@sum=(selectSUM(grade)fromzhj_C_Swherestudent_ID=@code)
set@avg=@sum/@count
insertintozhj_summaryvalues(@code,@count,@sum,@avg);
end
close@zhj
deallocate@zhj
select
zhj_summary.student_ID,zhj_student.student_name,count,sum,avg
fromzhj_student,zhj_summary
student_ID.zhj_summary=.wherezhj_studentstudent_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学生管理查看全部学生教育资料word
修改学生信息
插入学生信息(学号在数据库中为自动增长)
删除学生
4.4.2教师管理
对教师进行增删改查,与学生界面相
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计 教务 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)