实验选课系统数据库设计.doc
《实验选课系统数据库设计.doc》由会员分享,可在线阅读,更多相关《实验选课系统数据库设计.doc(26页珍藏版)》请在沃文网上搜索。
1、 摘 要 随着计算机的普及,计算机技术有快速的发展,计算机在各行各业的应用也越来越广泛,为了满足时代的需要,我们开发了许多与实际相应的应用系统,实验选课系统就是一个很好的例子。实验选课系统的用处非常大,它是记录学生选课以及教师等相关信息的软件,应用不同的用户权限加以控制,解决了数据的安全性问题。使用简单、方便,对学校的选课有很大的帮助。关键词:应用系统;学生选课;权限;安全目录引 言11需求分析21.1系统分析21.2用户需求22 概要设计32.1系统流程图32.2系统功能模块设计33 数据库设计43.1.概念模型设计43.2逻辑结构设计63.3 物理结构设计64.程序模块设计94.1 开发环
2、境及数据库连接94.2 学生模块设计104.3教师模块设计104.4 管理员模块设计115.系统测试125.1测试环境12结 论22致 谢24参考文献25引 言数据结构在计算机应用中的作用非常大,程序=数据结构+算法,算法的实现也离不开数据结构,一个好的算法必须要有合适的数据结构加以实现,才能保证算法的优越性。课程设计实际上就是程序的集合,是数据结构和算法方面的综合应用,课程设计不仅仅是考验我们的编程,对语言的学习能力,更主要的是培养我们对系统软件开发的方法的学习和团队合作能力的考验。当然,课程设计的意义并不是完全局限于此,每个人在课程设计中都可以得到不同的锻炼。本次课程设计的题目是实验选课系
3、统。主要任务:1、实验选课系统分为教师,学生及系统管理员三类用户,学生的功能包括选课,查寻实验信息等,教师的功能包括考勤,学生实验成绩录入,查寻实验信息等。管理员的功能包括新建教师,学生账户,设定实验课程信息(设定实验时间,地点,任课教师)。2、管理员可对教师,学生及实验课程信息进行修改;教师可对任课的考勤,成绩进行修改;学生可以对自己选修的课程重选,退选。3、管理员可删除教师,学生及实验课程信息。4、教师可查询所任课程的学生名单,实验时间,考勤及实验成绩,并可按成绩分数段进行统计;学生可查寻所学课程的实验时间,教师名单;管理员具有全系统的查寻功能。本次设计实现的语言是C#,采用了SQL Se
4、ver2008和VS2010等软件实现系统。1 需求分析 系统用户分为三类:学生、教师、管理员;学生有选课、退选、查询成绩和课程信息、教师名单等功能。教师有添加成绩,查询学生名单和课程信息、统计、考勤等功能。管理员具有全系统的使用功能。1.1 系统分析 实验选课系统针对不同的用户,对系统有着不同的使用权限,因此要求系统有密码登录功能。1.2 用户需求 l 实验选课系统分为教师,学生及系统管理员三类用户,学生的功能包括选课,查寻实验信息等,教师的功能包括考勤,学生实验成绩录入,查寻实验信息等。管理员的功能包括新建教师,学生账户,设定实验课程信息(设定实验时间,地点,任课教师)。l 管理员可对教师
5、,学生及实验课程信息进行修改;教师可对任课的考勤,成绩进行修改;学生可以对自己选修的课程重选,退选。l 管理员可删除教师,学生及实验课程信息。l 教师可查询所任课程的学生名单,实验时间,考勤及实验成绩,并可按成绩分数段进行统计;学生可查寻所学课程的实验时间,教师名单;管理员具有全系统的查寻功2 概要设计 2.1系统流程图图2-1 系统流程图2.2 系统功能模块设计 系统主要功能如下所示:图2-2 系统功能模块2.3 系统总体设计实验选课系统分为教师,学生管理员三个功能模块。学生模块:选课、查寻实验信息、教师名单等功能。教师模块:考勤、成绩统计、学生实验成绩录入、查寻实验信息、所任课程的学生名单
6、等功能。管理员模块:具有全系统的查询、更新功能。3 数据库设计 3.1 概念模型设计3.1.1 设计原理通过对系统的总体结构的把握,采用自顶向下和自底向上像结合的混合策略,先采用自顶下策略设计出全局概念结构,再使用自底向上的方法设计出各局部概念结构。3.1.2 概念模型经过对实验选课系统所涉及到的数据进行分析,得到如下的实体:(1) 学生:属性包括学号、姓名、密码。(2) 课程:属性包括课程号、课程名称、课程信息(包括上课时间、上课地点、上课教师)。(3) 教师:职工号、教师姓名、密码。(4) 管理员:管理员编号、管理员姓名、密码。联系有:(1) 考勤:表示教师、实验课程、学生之间的关系。它有
7、属性:状态(2) 选课:表示学生与实验课程之间的关系。它有属性:成绩。所设计的概念模型(E-R图)图3-1 系统E-R图图 3-2 管理员分E-R图图3-3 学生分E-R图图 3-4 教师分E-R图图 3-5 实验课程分E-R图3.2 逻辑结构设计3.2.1 将实体转换为关系模式S(Sno,Sname,password)C(Cno,Cname,Ctine,Cplace,Tno)T(Tno,Tname,password)A(Ano,Aname,password)3.2.2将联系转换为关系模式SC(Sno,Cno,grade)TCS(Tno,Cno,Sno,status)3.3 物理结构设计3.3
8、.1 基本表设计1、学生表:表3-1 职工信息表字段名字段描述字段类型备注Sno学号Char(10)主键Sname姓名Char(10)无password密码Char(10)无创建学生表的SQL语句如下:Create table S (Sno char(10) primary key,Sname char(10),Password char(10);2、教师表:表3-2 教师信息表字段名字段描述字段类型备注Tno职工号Char(10)主键Tname教师姓名Char(10)无password密码Char(10)无创建教师表的SQL语句如下:Create table T (Tno char(10)
9、primary key,Tname char(10),Password char(10);3、管理员表:表3-3 管理员信息表字段名字段描述字段类型备注Ano管理员编号Char(10)主键Aname姓名Char(10)无password密码Char(10)无创建管理员表的SQL语句如下:Create table A (Ano char(10) primary key,Aname char(10),Password char(10);4、实验课程表:表3-4 实验课程信息表字段名字段描述字段类型备注Cno课程号Char(10)主键Cname课程名称Char(20)无Ctime上课时间Char(2
10、0)无Cplace上课地点Char(10)无Tno任课教师Char(10)T表外键创建实验课程表的SQL语句如下:Create table C (Cno char(10) primary key,Cname char(20),Ctime char(20),Cplace char(10),Tno char(10) foreign key references T(Tno);5、学生选课表:表3-5 学生选课信息表字段名字段描述字段类型备注Sno学号Char(10)主键Cno课程号Char(10)主键grade成绩Int无创建学生选课表的SQL语句如下:Create table SC (Sno c
11、har(10) foreign key references S(Sno),Cno char(10) foreign key references S(Sno),grade int,primary key(Sno,Cno);6、考勤表:表3-6 考勤信息表字段名字段描述字段类型备注Tno职工号Char(10)主键Cno课程号Char(20)主键Sno学号Char(20)主键status状态Char(10)无创建考勤表的SQL语句如下:Create table TCS (Tno char(10) foreign key references T(Tno),Cno char(10) foreign
12、 key references S(Sno),Sno char(10) foreign key references S(Sno),status char(10),primary key(Tno,Cno,Sno);4 程序模块设计4.1 开发环境及数据库连接本系统用C#语言编写设计,使用VS2010编程环境编写,使用SQL Sever (SQLEXPRESS)数据库,采用ADO.NET数据库访问技术。4.2 学生模块设计4.2.1设计思路根据任务书的内容,明确学生模块需要实现的功能,根据功能使用不同的方法设计不同的子模块。4.2.2实现方法(以程序流程图或伪码表示 )学生模块代码:privat
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 选课 系统 数据库 设计