选课系统数据库设计12Word文件下载.docx
- 文档编号:21947055
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:22
- 大小:159.95KB
选课系统数据库设计12Word文件下载.docx
《选课系统数据库设计12Word文件下载.docx》由会员分享,可在线阅读,更多相关《选课系统数据库设计12Word文件下载.docx(22页珍藏版)》请在冰豆网上搜索。
4.1.2建立表9
4.1.3建立关系12
4.2数据库查询功能12
4.2.1查询功能12
4.2.2插入功能13
4.2.3删除功能13
4.2.4更新功能14
第5章.总结15
第1章.系统分析
1.1编写目的
学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套软件成为很有必要的事情,
1.2设计环境
MicrosoftSQLServer2000
1.3系统分析与总体设计
学生选课系统数据库使用SQLServer2000建立,并用ASP设计和编程实现。
学校管理人员通过该学生选课管理系统完成所有的日常教务工作。
用户在学校内的所有和教务相关的数据都通过教务管理系统进行管理,如学生管理、师资管理、选课管理、成绩管理等;
完成对学校人员,如教师、学生等。
该系统需要具有美观容易的操作界面、方便系统的使用者。
系统的使用者为不同身份,不同的身份登录系统后可以进入自己的操作界面,不能越权访问其他功能,保证系统的安全、系统数据库设计需方便程序进行访问,方便系统程序的维护、系统的模块都能正常运行,并且满足学校要求。
1.4数据库设计与实现
数据库是此系统的核心,系统中所有的信息都存储在数据库中,在所有ASP.NET页面中与数据库连接,从而实现所有需要的功能。
本系统中数据库采用MicrosoftSQLServer作为数据库工具。
数据库设计的合理与功能的实现有着至关重要的影响。
一个良好的数据库开发过程一般是先系统分析,再逻辑设计,然后物理实现。
系统分析中分析数据库用户需求,并画出E-R图直观地表示出数据库系统的需求。
通常选取一个常用数据库软件,用数据库软件创建与逻辑设计中数据模型对应的数据库。
1.5系统总体设计
在前面的系统的系统功能分析中,将系统划分成10个模块,如图:
用户登录身份验证模块
第二章需求分析
2.1系统功能要求设计
该系统相关功能情况如下:
(1)当用户登录时,根据用户类型不同而权限不同,学生,教室,管理员都有各自的权限。
(2)通过用户名和密码登录系统,学生可以进行选课操作也可查询学生基本信息、成绩基本信息、课程基本信息,学生所选课程成绩,修改用户密码等;
教师查询学生相关信息也可以进行学生成绩录入,修改,删除等;
管理员则可以对学生和教师进行查询,修改,删除等,其权限最大。
(3)系统运行在Windows平台上,有一个较好的图形用户界面,操作简单,功能安排合理,并且进一步考虑系统在安全性,完整性,并发控制等方面的功能要求。
2.2数据需求
通过分析,总结出本系统对数据的需求如下:
(1)选课信息
包括:
学号,课程号,成绩,授课教师
(2)学生信息
学号,姓名,性别,年龄,院系,学分,登录密码
(3)课程信息
课程名称,课程编号,学分,允许做多人数,授课教师名
(4)教师信息
教师编号、教师姓名、毕业学校,身体状况,学历,年龄,性别
(5)用户信息
用户名,用户密码。
2.3数据字典
数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。
利用SQLServer2000建立“学生选课”数据库,其基本表清单及表结构描述如下:
数据库中用到的表:
数据库表名
关系模式名称
备注
admin
管理员
用户登录信息
Student
学生
学生信息表
Course
课程
课程基本信息表
Score
成绩
选课成绩信息表
Teacher
教师
教师基本信息表
admin基本情况数据表,结构如下:
字段名
字段类型
长度
说明
names
nvarchar
10
用户
password
20
密码
coursetime基本情况数据表,结构如下:
cno
int
5
课程编号
rname
char
上课教室
cweekstart
开始周次
cweekend
结束周次
ctime
上课时间
Select_course基本情况数据表,结构如下:
属性名
约束控制
含义
Sno
char(10)
Notnull
学号
Cno
score
Tname
授课教师
Student基本情况数据表,结构如下:
Student_sno
Primarykey
Student_sname
NotNull
学生姓名
Student_sex
默认‘男’
性别
Student_dept
院系
Student_age
0~100
年龄
Student_credit
(1,2,3,4)
学分
Student_slocked
bit
登录密码
course数据表,结构如下:
course_cno
主键(primarykey)
课程号
course_cname
notnull
课程名称
course_credit
course_people
0~150
最多人数
course_teacher
varchar
teacher情况数据表,结构如下:
Teacher_tno
varcharr
编号
Teacher_tname
姓名
Teacher_sex
Teacher_age
Teacher_degree
学历
Teacher_health
‘好’或‘不好’
健康
Teacher_shcool
毕业学院
grade情况数据表,结构如下:
外部键
student_sno
teacher_tno
教师编号
grade
credit
第3章数据库逻辑设计
3.1系统逻辑设计
数据库逻辑设计就是将E—R图转换为关系模型的过程,即将所有实体和关系转换成一系列的关系模式。
转换过程中常见规则有:
(1)对于“教学楼”、“教室”和两者之间的关系,就可以根据一对多的联系转换成两个关系模式。
教学楼(教学楼,教学楼名称)
教室(教室,教学楼,教室名称)
(2)对于“学生”、“课程”和它们之间的“选修”关系就可以规则多对多的关系转换成三个关系模式。
学生(学号,姓名,性别,年龄,登陆密码,学分,院系,电话)
课程(课程编码,课程名称,开课教师编号,学分,最多人数)
选课(学号,课程编号,成绩)
(3)剩下的关系转换成下面三个关系模式:
教师(教师编号,姓名,性别,年龄,学历,毕业学校,身体状况)
课程时间地点(课程编号,开始周次,结束周次,上课时间,上课教室)
管理员(帐号,密码)
3.2主图
本系统的数据库实体主要有“学生”、“教师”、“教学楼”、“教室”、“课程”等。
其中“教师”与“课程”存在“开设”联系,并且一个教师可以开设N门课程,即“教师”与“课程”之间是一对多的关系。
同样“教学楼”与“教室”也存在一对多的关系。
一个学生可以学习N门课程,一门课程可以有M个学生学习,即“学生”与“课程”之间是多对多的关系。
同样“课程”与“教室”之间也是多对多的关系。
整个数据库可以用一个E-R图表示,如图:
3.3部分E-R实体图
3.3.1学生E-R实体图
3.3.2课程E-R实体图
3.3.3教学楼,教室E-R实体图
3.3.4课程时间地点,选课E-R实体图
3.3.5教师,管理员E-R实体图
第4章.数据库物理实现
4.1数据库物理实现
4.1.1建立数据库
经过数据库系统分析和逻辑设计后,数据库的结构已经非常清晰,剩下的就是用一种数据库软件实现这样的结构。
createdatabasexxk
on
(name=xxk1,
filename='
d:
\xxk1.mdf'
size=5,
maxsize=15,
filegrowth=2),
(name=xxk2,
\xxk2.ndf'
filegrowth=2)
logon
(name=xxk_log,
\xxk_log.ldf'
maxsize=10,
4.1.2建立表
(1)创建管理员密码
usexxk
createtableadmin
(anovarchar(20)notnullprimarykey,
akeyvarchar(40))
(2)创建学生基本信息表:
createtablestudent
(snochar(20)notnullprimarykey,
snamechar(10)notnull,
ssexchar
(2)default'
男'
sageintcheck(sage>
0andsage<
=100),
sdeptchar(8)notnull
screditintcheck(creditin(1,2,3,4))
slockedbit
(1))
(3)创建任课教师的信息表
createtableteacher
(tnochar(20)notnullprimarykey,
tnamechar(10)notnull,
tsexchar(5),
tdegreechar(4)
thealthchar(4)
tschoolchar(20))
(4)创建课程表:
createtablecourse
(cnochar(20)notnullprimarykey,
cnamechar(10)notnull,
cteacherchar(10)notnull,
cpelopeintcheck(pelope>
0andpelope<
=150),
creditintcheck(creditin(1,2,3,4))
(5)创建教学楼表
createtablebuilding
(bnoint(5)notnullprimarykey,
bnamechar(20))
(6)创建教室表
createtableroom
(rnoint(5)notnullprimarykey,
bnamechar(20),
rnamechar(20))
(7)创建选课表
createtableselect_course
(snochar(10),
cnochar(10),
Resultchar(10)
Primarykey(sno,cno)
Foreignkey(sno)referencesstudent(sno),
Foreignkey(cno)referencescourse(cno))
(8)创建课程时间表
createtablecoursetime
(cnoint(5)notnullprimarykey,
rnamechar(20),
cweekstartint(5),
cweekendint(5),
ctimevarchar(20))
(9)创建成绩表
createtablegrade
(snochar(20)notnull,
cnochar(20)notnull,
tnochar(20)notnull,
creditintcheck(creditin(1,2,3,4)
constraintpk_scprimarykey(sno,cno,tno),
constraintfk_sc_studentforeignkey(sno)referencesstudent(sno),
constraintfk_sc_courseforeignkey(cno)referencescourse(cno),
constraintfk_sc_teacherforeignkey(cno)referencesteacher(tno))
4.1.3建立关系
学生*
主键
选课*
教师*
毕业学校
身体状况
课程*
开课教师
最大人数
时间地点*
教室*
教室编号
教学楼名
教室名称
利用数据库建立表与表之间关系
使个个表之间相同数据进行连接,是查询更清晰。
4.2数据库查询功能
4.2.1查询功能
(1)查询学生中性别为男的同学资料。
select*
fromStudent
whereSSex=’男’
(2)查询教师编号(tno)为“***”,所授课程的课程号和课程名。
selectcno,Cname
fromcourse
Wheretno=’***’
(3)检索某人同学的课程的课程号
Selectcno
fromcourse
wherecnoin
(selectcnofromstudent,scwhereStudent.cno=oandsname='
某人'
)
(4)查询每个学员及其选修课程情况,对没有选课的也要输出其姓名,学号,性别,班级
selectStudent.*,SC.*
fromStudent,SC
whereStudent.sno=SC.sno
4.2.2插入功能
在选课表(SC)中插入初值:
insertintoSCvalues('
********'
'
*,'
****'
);
4.2.3删除功能
delete
whereSId=’******’
4.2.4更新功能
updateStudent
setsage=**
wheresno=’*********’
第5章.总结
经过本学期的学习,我选择的课题学生选课管理系统基本完成。
其功能基本符合要求,学生管理、师资管理、选课管理、成绩管理等。
虽然由于自己知识上的不足,有些地方有错误。
但是还是可以在数据库上基本完成选课系统的功能。
通过设计过程我会到了许多知识,这也是在大学里第二次制作课题项目,虽然过程中遇到了许多困难,在同学和老师的帮助下一一克服了。
通过不断的发现问题,总结问题和解决问题的过程,使我课程设计活动中不断的提高,和得到了宝贵的经验。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 选课 系统 数据库 设计 12