实验选课系统数据库设计Word文件下载.docx
- 文档编号:13014925
- 上传时间:2022-10-02
- 格式:DOCX
- 页数:27
- 大小:1.60MB
实验选课系统数据库设计Word文件下载.docx
《实验选课系统数据库设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《实验选课系统数据库设计Word文件下载.docx(27页珍藏版)》请在冰豆网上搜索。
4.3教师模块设计 10
4.4管理员模块设计 11
5.系统测试 12
5.1测试环境 12
结论 22
致谢 24
参考文献 25
引言
数据结构在计算机应用中的作用非常大,程序=数据结构+算法,算法的实现也离不开数据结构,一个好的算法必须要有合适的数据结构加以实现,才能保证算法的优越性。
课程设计实际上就是程序的集合,是数据结构和算法方面的综合应用,课程设计不仅仅是考验我们的编程,对语言的学习能力,更主要的是培养我们对系统软件开发的方法的学习和团队合作能力的考验。
当然,课程设计的意义并不是完全局限于此,每个人在课程设计中都可以得到不同的锻炼。
本次课程设计的题目是实验选课系统。
主要任务1、实验选课系统分为教师,学生及系统管理员三类用户,学生的功能包括选课,查寻实验信息等,教师的功能包括考勤,学生实验成绩录入,查寻实验信息等。
管理员的功能包括新建教师,学生账户,设定实验课程信息(设定实验时间,地点,任课教师)。
2、管理员可对教师,学生及实验课程信息进行修改:
教师可对任课的考勤,成绩进行修改;
学生可以对自己选修的课程重选,退选。
3、管理员可删除教师,学生及实验课程信息。
4、教师可查询所任课程的学生名单,实验时间,考勤及实验成绩,并可按成绩分数段进行统计:
学生可查寻所学课程的实验时间,教师名单:
管理员具有全系统的查寻功能。
本次设计实现的语言是C#,采用了SQLSever2008和VS2010等软件实现系
统。
1需求分析
系统用户分为三类:
学生、教师、管理员;
学生有选课、退选、查询成绩和课程信息、教师名单等功能。
教师有添加成绩,查询学生名单和课程信息、统计、考勤等功能。
管理员具有全系统的使用功能。
1.1系统分析
实验选课系统针对不同的用户,对系统有着不同的使用权限,因此要求系统有密码登录功能。
1.2用户需求
•实验选课系统分为教师,学生及系统管理员三类用户,学生的功能包括选课,查寻实验信息等,教师的功能包括考勤,学生实验成绩录入,查寻实验信息等。
管理员的功能包括新建教师,学生账户,设定实验课程信息(设定实验时间,地点,任课教师)。
•管理员可对教师,学生及实验课程信息进行修改:
教师可对任课的考勤,成绩进行修改;
学生可以对自己选修的课程重选,退选。
•管理员可删除教师,学生及实验课程信息。
•教师可查询所任课程的学生名单,实验时间,考勤及实验成绩,并可按成绩分数段进行统计:
学生可查寻所学课程的实验时间,教师名单:
管理员具有全系统的查寻功
2概要设计
2.1系统流程图
图2T系统流程图
2.2系统功能模块设计
系统主要功能如下所示:
系统更新
系统查询
添加学生成绩
查询学生名单
统计学生成绩
查询实验课程信息
学生选课
查询教师名单
图2-2系统功能模块
2.3系统总体设计
实验选课系统分为教师,学生管理员三个功能模块。
学生模块:
选课、查寻实验信息、教师名单等功能。
教师模块:
考勤、成绩统计、学生实验成绩录入、查寻实验信息、所任课程的学生名单等功能。
管理员模块:
具有全系统的查询、更新功能。
3数据库设计
3.1概念模型设计
3.1.1设计原理
通过对系统的总体结构的把握,采用自顶向下和自底向上像结合的混合策略,先采用自顶下策略设计出全局概念结构,再使用自底向上的方法设计出各局部概念结构。
3.1.2概念模型
经过对实验选课系统所涉及到的数据进行分析,得到如下的实体:
(1)学生:
属性包括学号、姓名、密码。
(2)课程:
属性包括课程号、课程名称、课程信息(包括上课时间、上课地点、上课教师)。
(3)教师:
职工号、教师姓名、密码。
(4)管理员:
管理员编号、管理员姓名、密码。
联系有:
(1)考勒:
表示教师、实验课程、学生之间的关系。
它有属性:
状态
(2)选课:
表示学生与实验课程之间的关系。
成绩。
所设计的概念模型(E-R图)
图3-2管理员分E-R图
图3-3学生分E-R图
图3-5实验课程分E-R图
3.2逻辑结构设计
3.2.1将实体转换为关系模式
S(Sno,Snamc,password)
C(Cno,Cname,Ctine,Cplace,Tno)
T(Tno,Tnamc,password)
A(Ano,Anamc,password)
3.2.2将联系转换为关系模式
SC(Sno,Cno,grade)
TCS(Tno,Cno,Sno,status)
3.3物理结构设计
3.3.1基本表设计
1、学生表:
表3T职工信息表
字段名
字段描述
字段类型
备注
Sno
学号
Char(10)
主键
Sname
姓名
无
password
密码
创建学生表的SQL语句如下:
CreatetableS(
Snochar(10)primarykey,
Snamechar(10),Passwordchar(10));
2、教师表:
表3-2教师信息表
Tno
职工号
Tnamc
教师姓名
创建教师表的SQL语句如下:
CreatetableT
Tnochar(10)primarykey,Tnamcchar(10),Passwordchar(10));
3、管理员表:
表3-3管理员信息表
Ano
管理员编号
Aname
7
创建管理员表的SQL语句如下:
CreatetableA
(
Anochar(10)primarykey,
Anamechar(10),Passwordchar(10));
4、实验课程表:
表3-4实验课程信息表
Cno
课程号
Cname
课程名称
Char(20)
Ctime
上课时间
Cplace
上课地点
任课教师
T表外键
创建实验课程表的SQL语句如下:
CreatetableC(
Cnochar(10)primarykey,
Cnamechar(20),
Ctimechar(20),
Cplacechar(10),
Tnochar(10)foreignkeyreferencesT(Tno));
5、学生选课表:
表3-5学生选课信息表
grade
成绩
Int
创建学生选课表的SQL语句如下:
CreatetableSC(
Snochar(10)foreignkeyreferencesS(Sno),Cnochar(10)foreignkeyreferencesS(Sno),gradeint,primarykey(Sno,Cno));
6、考勤表:
表3-6考勤信息表
status
创建考勤表的SQL语句如下:
CreatetableTCS(
Tnochar(10)foreignkeyreferencesT(Tno),Cnochar(10)foreignkeyreferencesS(Sno),Snochar(10)foreignkeyreferencesS(Sno),statuschar(10),primarykey(Tno,Cno,Sno));
4程序模块设计
4.1开发环境及数据库连接
本系统用C#语言编写设计,使用VS2010编程环境编写,使用SQLSever(SQLEXPRESS)数据库,采用ADO.NET数据库访问技术。
4.2学生模块设计
4.2.1设计思路
根据任务书的内容,明确学生模块需要实现的功能,根据功能使用不同的方法设计不同的子模块。
4.2.2实现方法(以程序流程图或伪码表示)
学生模块代码:
privatevoid学生选课ToolStripMenuItem_Click(objectsender.EventArgse)
newSxuankeO.Show();
)
privatevoid已选课程ToolStripMenuItem_Click(objectsender.EventArgse)
{
newSyixuan().Show();
privatevoid查询实验信息ToolStripVenuItem_Click(objectsender.EventArgse)(
newselectshiyanO.Show():
I
privatevoid教师名单ToolStripYenuItem_Click(objectsender,EvcntArgse)(
newTmingdanO.Show():
}
privatevoidiHtl|ToolStripMenuItein_Click(objectsender,EventArgse)(
this.Close():
new1ogin().Show():
4.3教师模块设计
4.3.1设计思路
根据任务书的内容,明确教师模块需要实现的功能,根据功能使用不同的方法设计不同的子模块。
privatevoid录入成绩ToolStripMenuItem_Click(objectsender.EventArgse){
newgradcAdd().Show():
privatevoid查询实验课程信息ToolStripMenuItem_Click(objectsender,EventArgse)
10
newselectshiyanO.Sho
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 选课 系统 数据库 设计