XX专业数据库设计说明书Word格式文档下载.docx
- 文档编号:4824224
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:23
- 大小:480.75KB
XX专业数据库设计说明书Word格式文档下载.docx
《XX专业数据库设计说明书Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《XX专业数据库设计说明书Word格式文档下载.docx(23页珍藏版)》请在冰点文库上搜索。
尽量使数据库高效,存储简单。
以下为所附数据流图:
二、概念设计
三、逻辑结构设计
3.1表设计:
该部分完成各个表的建立,表如下:
教师信息
字段名
数据类型
长度
空值
备注
教师编号
Int
Notnull
主键
姓名
varchar
20
职称
从教日期
datetime
政治面貌
联系方式
225
籍贯
null
年龄
int
学历
毕业学校
30
类别
所学专业
50
系别编号
外键
二级学院概况
学院编号
学院名称
学院院长
办公地点
系别概况
系别名称
系主任
班级数
班级概况
班级编号
班主任编号
班级人数
班名
专业编号
年级
负责人编号
专业信息
专业名称
专业门类
专业方向
70
开设时间
就业率
char
10
就业率统计时间
课程安排
ID
课程编号
教室编号
开课年度
开课学期
教材
学生人数
上课时间
255
周别
选课对象
结束时间
考试时间
40
考核方式
课程信息
课程名
80
课程描述
200
课程类型
学时
学分
real
3
varhcar
备注:
选修或者必修
课程类型:
考试或者考查
学生信息表
学号
性别
4
出生年月
家庭地址
生源地
考生类别
学籍状态
入学成绩
职务
入学时间
考生类别:
农村应届或城镇应届
学籍状态:
注册或没注册
教室信息
教室地址
座位数
损坏程度
60
教室类型
管理员名称
管理员联系方式
Varchar
上机安排
上机编号
上机时间
nvarchar
Null
周次
考试、实训,调课
学生成绩
Int
平时成绩
考试成绩
加分情况
总评成绩
补考成绩
8
重修成绩
作弊,缓考
3.2建表语句如下
建立教师信息表的语句:
createtable教师信息(
教师编号IntNotnull,
姓名varchar(20)Notnull,
职称varchar(20)Notnull,
从教日期datetimeNotnull,
政治面貌varchar(20)Notnull,
联系方式varchar(225)Notnull,
籍贯varchar(20)null,
年龄intnull,
学历varchar(20)Notnull,
毕业学校varchar(30)Notnull,
类别varchar(20)null,
所学专业varchar(50)Notnull,
学院编号intNotnull,
系别编号intNotnull,
constraintPK_教师信息primarykey(教师编号),
constraintPK_教师信息_系别概况概况foreignkey(系别编号)
references系别概况(系别编号)
)
建立二级学院概况表的语句:
createtable二级学院概况(
学院编号IntprimarykeyNotnull,
学院名称varchar(30)Notnull,
学院院长varchar(30)Notnull,
联系方式varchar(30)Notnull,
办公地点varchar(50)Notnull)
建立系别概况表的语句:
createtable系别概况(
系别编号IntNotnull,
系别名称varchar(30)Notnull,
系主任varchar(20)Notnull,
学院编号IntNotnull,
班级数intnotnull,
constraintPK_系别概况primarykey(系别编号),
constraintPK_系别概况_二级学院概况foreignkey(学院编号)
references二级学院概况(学院编号)
建立班级概况表的语句:
createtable班级概况(
班级编号IntNotnull,
班主任编号IntNotnull,
班级人数intNotnull,
班名varchar(30)Notnull,
专业编号IntNotnull,
年级varchar(20)Notnull,
系别编号intNotnull,
负责人编号intnotnull,
constraintPK_班级概况primarykey(班级编号),
constraintPK_系别概况_班级概况foreignkey(系别编号)
references系别概况(系别编号),
constraintPK_教师信息_班主任信息foreignkey(班主任编号)
references教师信息(教师编号),
constraintPK_教师信息_负责人信息foreignkey(负责人编号)
constraintPK_专业信息_班级概况foreignkey(专业编号)
references专业信息(专业编号)
建立课程安排表的语句:
createtable课程安排(
IDIntprimarykeyidentityNotnull,
课程编号intNotnull,
班级编号Intnull,
教室编号IntNotnull,
开课年度varchar(20)Notnull,
开课学期varchar(20)Notnull,
教材varchar(20)Notnull,
学生人数varchar(20)null,
上课时间varchar(255)Notnull,
周别varchar(10)null,
选课对象varchar(30)null,
结束时间varchar(30)Notnull,
考试时间varchar(40)Notnull,
考核方式varchar(20)Notnull,
constraintPK_课程安排_教室信息foreignkey(教室编号)
references教室信息(教室编号),
constraintPK_课程安排_班级概况foreignkey(班级编号)
references班级概况(班级编号),
constraintPK_课程安排_教师信息foreignkey(教师编号)
constraintPK_课程安排_课程信息foreignkey(课程编号)
references课程信息(课程编号)
建立课程信息表的语句:
createtable课程信息(
课程编号IntprimarykeyNotnull,
课程名varchar(500)Notnull,
课程描述varchar(200)null,
课程类型varchar(30)Notnull,
学时varchar(30)Notnull,
学分float(3)Notnull,
备注varchar(10)Notnull)*/
建立专业信息表的语句
createtable专业信息(
专业编号IntprimarykeyNotnull,
专业名称varchar(30)Notnull,
专业门类varchar(50)null,
专业方向varchar(70)null,
开设时间datetimeNotnull,
就业率char(10)null,
就业率统计时间datetimenull)
建立教室信息表的语句:
createtable教室信息(
教室编号IntprimarykeyNotnull,
教室地址varchar(50),
座位数IntNotnull,
损坏程度varchar(60)null,
课室类型varchar(60)Notnull,
管理员名称varchar(30)Notnull,
管理员联系方式Varchar(30)Notnull)
建立学生信息表的语句:
createtable学生信息(
学号intNotnull,
姓名varchar(50)notnull,
性别varchar(4)Notnull,
出生年月datetimeNotnull,
家庭地址varchar(50)Notnull,
政治面貌varchar(20)Notnull,
籍贯varchar(50)Notnull,
生源地varchar(50)Notnull,
考生类别varchar(20)Notnull,
学籍状态varchar(20)Notnull,
入学成绩IntNotnull,
职务varchar(50)null,
入学时间datetimenull,
联系方式varchar(50)notnull,
constraintPK_学生信息primarykey(学号),
constraintPK_学生信息_班级概况foreignkey(班级编号)
建立上机安排表的语句:
createtable上机安排(
上机编号intidentity(1,1)primarykeynotnull,
上机时间nvarchar(50)notnull,
课程编号IntNotnull,
班级编号intnull,
教师编号intnotnull,
学生人数intnull,
教室编号intnotnull,
周次varchar(20)Notnull,
备注varchar(20)null,
constraintPK_课程信息_上机安排foreignkey(课程编号)
references课程信息(课程编号),
constraintPK_教室信息_上机安排foreignkey(教室编号)
constraintPK_班级概况_上机安排foreignkey(班级编号)
constraintPK_教师信息_上机安排foreignkey(教师编号)
)
建立学生成绩表的语句:
createtable学生成绩(
IDIntprimarykeyidentity(1,1)Notnull,
学号IntNotnull,
平时成绩float(4)Notnull,
考试成绩float(4)Notnull,
加分情况float(4)Notnull,
总评成绩float(4)Notnull,
补考成绩varchar(8)null,
重修成绩varchar(8)null,
备注varchar(20)null,
constraintPK_课程信息_学生成绩foreignkey(课程编号)
constraintPK_学号_学生成绩foreignkey(学号)
references学生信息(学号)
3.3通过建立主外键关系,由SQL生成关系图
四、数据导入
完成excel表数据导入在SQL中所建好的表,详情见所附excel表和数据库
五、数据库应用:
网站功能分析
系统各模块功能说明:
5.1登录模块
(1)选择不同身份登录系统
本系统有三种类型的用户:
管理员、教师和学生。
当不同的用户登录系统选择不同的用户类型时,他们就会分别拥有不同的权限。
管理员的权限最大,主要是拥有排课权限、设置选课时段权限和发布选课信息权限。
教师的主要权限是查看课程安排。
学生的主要权限是进行选课,退课。
(2)修改基本信息
每个用户登录后,都可更改基本信息,但要反馈给管理员,管理员同意后,方可实现更改。
(3)退出
每个用户登录系统后单击退出,就可退出系统。
这样,他们遗留在Session对象中的信息就会被清除,同样增强了系统的安全性。
5.2排课模块
本模块是选课系统的基础。
(1)已排排课表
管理员在排课过程中,可以点击已排排课表来显示已经排好的选课信息,并可对此信息进行增、删、改、查。
在排课者提交排课表后,系统应当确保该排课方案中没有时间冲突和教室冲突。
如果有冲突,系统应该提示排课者具体冲突产生的原因。
(2)备份排课表
管理员对排课信息进行修改后,可以点击备份排课表,对新的排课信息进行备份。
(3)导入排课表
管理员可以把以前的排课信息导入到排课表,这样可以增加排课的灵活性和方便性。
此外,管理员还可以把以前的排课信息删除。
(4)对未排的课程排课
排课者可以对课程信息表,院系信息表,教师表中的信息进行联合查询后,在教学楼信息表中选择相应的教室,并选则相应的时间。
(5)设定选课时间段
排课者应该设定选课时间段。
学生只能在此设定的时间段内选课。
如果学生不在选课时间段内选课,系统应该显示提示信息。
(6)发布选课信息
排课完成以后,排课者可以在选课系统中发布关于选课的各种消息。
5.3选课模块
(1)查看可选择的课程信息
学生在选课时可以查询所有课程的详细信息,如课程简介、课时、学分、考查方式等内容。
学生也可以按课程代号查询选课信息,或者按教师代号查询选课信息。
(2)提交选课申请
学生若想选择某门课程,只要点击相应的课程号,就可选课。
如果该选课操作引起选课冲突(如超过最大选课人数或重复选择同一门课程),系统就会提示出错信息。
(3)退课
学生在选课时间段内可以删除某门已选的课程。
该信息被提交到服务器,服务器返回该删除信息为弹出式窗口。
(4)显示学生选课表
学生选完某门课程后,在选课页面的左侧,就可以显示该学生相应的选课信息。
5.4信息查询
(1)个人信息
教师和学生登陆网站根据密码和账户进入后,能够查询到自己的相关信息。
(2)课程表
学生和教师登陆后可以根据查询相关的课程表,如教师,班级,学生自身的课程表。
(3)学生成绩
管理员根据教师所反馈的信息录入学生的成绩,教师和学生可以及时查看。
5.4教务管理系统功能结构图
功能结构图如下:
六、总结
该系统还在测试中,仍有很多不完善的地方。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- XX 专业 数据库 设计 说明书
![提示](https://static.bingdoc.com/images/bang_tan.gif)