实验选课系统数据库设计.docx

上传人:wj 文档编号:84242 上传时间:2022-10-02 格式:DOCX 页数:27 大小:1.60MB
下载 相关 举报
实验选课系统数据库设计.docx_第1页
第1页 / 共27页
实验选课系统数据库设计.docx_第2页
第2页 / 共27页
实验选课系统数据库设计.docx_第3页
第3页 / 共27页
实验选课系统数据库设计.docx_第4页
第4页 / 共27页
实验选课系统数据库设计.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

实验选课系统数据库设计.docx

《实验选课系统数据库设计.docx》由会员分享,可在线阅读,更多相关《实验选课系统数据库设计.docx(27页珍藏版)》请在冰豆网上搜索。

实验选课系统数据库设计.docx

随着计算机的普及,计算机技术有快速的发展,计算机在各行各业的应用也越来越广泛,为了满足时代的需要,我们开发了许多与实际相应的应用系统,实脸选课系统就是一个很好的例子。

实脸选课系统的用处非常大,它是记录学生选课以及教师等相关信息的软件,应用不同的用户权限加以控制,解决了数据的安全性问题,使用简单、方便,对学校的选课有很大的帮助。

关校词:

应用系统;学生选课;权限;安全

目录

引言 1

1.需求分析 2

L1系统分析 2

1.2用户需求 2

2概要设计 3

2.1系统流程图 3

2.2系统功能模块设计 3

3数据库设计 4

3.1.概念模型设计 4

3.2逻辑结构设计 6

3.3物理结构设计 6

4.程序模块设计 9

4.1开发环境及数据库连接 9

4.2学生模块设计 10

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

姓名

Char(10)

password

密码

Char(10)

创建学生表的SQL语句如下:

CreatetableS(

Snochar(10)primarykey,

Snamechar(10),Passwordchar(10));

2、教师表:

表3-2教师信息表

字段名

字段描述

字段类型

备注

Tno

职工号

Char(10)

主键

Tnamc

教师姓名

Char(10)

password

密码

Char(10)

创建教师表的SQL语句如下:

CreatetableT

Tnochar(10)primarykey,Tnamcchar(10),Passwordchar(10));3、管理员表:

表3-3管理员信息表

字段名

字段描述

字段类型

备注

Ano

管理员编号

Char(10)

主键

Aname

姓名

Char(10)

password

密码

Char(10)

7

创建管理员表的SQL语句如下:

CreatetableA

Anochar(10)primarykey,

Anamechar(10),Passwordchar(10));

4、实验课程表:

表3-4实验课程信息表

字段名

字段描述

字段类型

备注

Cno

课程号

Char(10)

主键

Cname

课程名称

Char(20)

Ctime

上课时间

Char(20)

Cplace

上课地点

Char(10)

Tno

任课教师

Char(10)

T表外键

创建实验课程表的SQL语句如下:

CreatetableC(

Cnochar(10)primarykey,

Cnamechar(20),

Ctimechar(20),

Cplacechar(10),

Tnochar(10)foreignkeyreferencesT(Tno));5、学生选课表:

表3-5学生选课信息表

字段名

字段描述

字段类型

备注

Sno

学号

Char(10)

主键

Cno

课程号

Char(10)

主键

grade

成绩

Int

创建学生选课表的SQL语句如下:

CreatetableSC(

Snochar(10)foreignkeyreferencesS(Sno),Cnochar(10)foreignkeyreferencesS(Sno),gradeint,primarykey(Sno,Cno));

6、考勤表:

表3-6考勤信息表

字段名

字段描述

字段类型

备注

Tno

职工号

Char(10)

主键

Cno

课程号

Char(20)

主键

Sno

学号

Char(20)

主键

status

状态

Char(10)

创建考勤表的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设计思路

根据任务书的内容,明确教师模块需要实现的功能,根据功能使用不同的方法设计不同的子模块。

4.2.2实现方法(以程序流程图或伪码表示)

privatevoid录入成绩ToolStripMenuItem_Click(objectsender.EventArgse){

newgradcAdd().Show():

I

privatevoid查询实验课程信息ToolStripMenuItem_Click(objectsender,EventArgse)

10

newselectshiyanO.Sho

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1