课程管理课程设计说明书.docx

上传人:b****4 文档编号:4390592 上传时间:2023-05-07 格式:DOCX 页数:31 大小:281.60KB
下载 相关 举报
课程管理课程设计说明书.docx_第1页
第1页 / 共31页
课程管理课程设计说明书.docx_第2页
第2页 / 共31页
课程管理课程设计说明书.docx_第3页
第3页 / 共31页
课程管理课程设计说明书.docx_第4页
第4页 / 共31页
课程管理课程设计说明书.docx_第5页
第5页 / 共31页
课程管理课程设计说明书.docx_第6页
第6页 / 共31页
课程管理课程设计说明书.docx_第7页
第7页 / 共31页
课程管理课程设计说明书.docx_第8页
第8页 / 共31页
课程管理课程设计说明书.docx_第9页
第9页 / 共31页
课程管理课程设计说明书.docx_第10页
第10页 / 共31页
课程管理课程设计说明书.docx_第11页
第11页 / 共31页
课程管理课程设计说明书.docx_第12页
第12页 / 共31页
课程管理课程设计说明书.docx_第13页
第13页 / 共31页
课程管理课程设计说明书.docx_第14页
第14页 / 共31页
课程管理课程设计说明书.docx_第15页
第15页 / 共31页
课程管理课程设计说明书.docx_第16页
第16页 / 共31页
课程管理课程设计说明书.docx_第17页
第17页 / 共31页
课程管理课程设计说明书.docx_第18页
第18页 / 共31页
课程管理课程设计说明书.docx_第19页
第19页 / 共31页
课程管理课程设计说明书.docx_第20页
第20页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

课程管理课程设计说明书.docx

《课程管理课程设计说明书.docx》由会员分享,可在线阅读,更多相关《课程管理课程设计说明书.docx(31页珍藏版)》请在冰点文库上搜索。

课程管理课程设计说明书.docx

课程管理课程设计说明书

目录

1.系统概述4

1.1系统设计背景4

1.2开发环境简介4

二、系统的需求分析4

2.1功能需求4

2.2数据需求5

2.3系统数据字典6

2.4数据流程图7

三、概念结构设计9

3.1概念模型9

3.2局部E-R模型图设计9

3.3总体E-R模型图设计10

四、逻辑结构设计和物理结构设计11

4.1将E-R图转换为关系模型11

4.2数据库基本表设计12

4.3物理结构设计13

五、SQL Server2000的实现15

5.1数据库的创建15

5.2表的创建15

5.3数据库备份15

六、VB6.0界面开发16

6.1登录系统16

6.2学生窗口17

6.3教师窗口21

6.4管理员窗口25

七、总结26

参考文献27

 

摘要:

随着科学技术的发展,计算机已被广泛的用于社会的各个领域,成为推动社会发展的技术动力。

而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓。

软件产业已成为社会信息化进程中的一个战略性产业。

在软件技术的应用中,软件的开发技术尤其是应用型软件产品的开发技术成了重中之重。

不断开发适应用户需求、市场需要的新型软件产品迫在眉睫。

随着社会的发展,软件也在不断的更新换代。

计算机领域不断取得的新研究成果使计算机在代替和延伸脑力劳动方面发挥越来越重要的作用,不仅在工业方面而且在日常生活中也越来越离不开计算机。

尤其是在学校里,要处理大量的学生数据。

在数字化的今天,使用学生课程管理系统能使学校对学生数据的管理更加简单、到位,可大大的减轻管理人员的负担。

本文是通过运用SQLServer和VB来设计一个学生课程管理系统,从而实现高效、方便的办公。

通过这个系统,用户可以方便的对课程资料和学生成绩资料进行统计、添加、修改和删除操作,还可以对用户、课程和成绩资料进行查询操作。

 

关键词:

学生课程管理系统;计算机;软件

 

Abstract:

Withthedevelopmentofscienceandtechnology,thecomputerhasbeenwidelyusedinvariousfieldsofsocial,atechnicalpowertopromotesocialdevelopment.InComputerapplications,averyprominentroleofsoftware,softwaredevelopmenthasbecomethecoreofinformationtechnology,dominateinformationonproductdevelopmentandITmarkettoopenupfurther.Thesoftwareindustryhasbecomeastrategicindustryintheprocessofsocialinformation.OnApplicationsofsoftwaretechnology,softwaredevelopment,especiallythedevelopmentofapplicationsoftwareproductstechnologyhasbecomeatoppriority.Continuetodeveloptomeettheuser'sneeds,theneedsofthemarketofnewsoftwareproductsisimminent.NewresearchresultstheComputerfieldevermademakecomputertaketheplaceofandextendmentalandplayanincreasinglyimportantrole,notonlyinindustrybutalsointheirdailylives.Especiallyinschools,todealwithalotofstudentdata.Indigitaltoday,Studentcoursemanagementsystemenablesstudentdatamanagementeasier,cangreatlyreducethemanagementburden.Thisarticledesignsstudentcoursemanagementsystemtoachieveefficient,convenientofficebySQLandVB.Throughthissystem,theusercaneasilyadd,modify,anddeletecoursematerials,studentinformation,andstudentgrades,canalsoqueryinformationofusers,coursesandgrades.

Keywords:

studentcoursemanagementsystem;computer;software

 

1.系统概述

1.1系统设计背景

现如今学校课程越来越多,必然就会有大量的课程信息需要处理。

如果靠人力来完成,这将会变成一项非常繁琐、复杂的工作,而且还会出现很多意想不到的错误,给管理这些数据带来了很大的不便,也越来越不适合学校发展的需要。

课程管理系统是一个庞大而复杂的系统,它包括对课程资料的管理,对学生资料的管理,对教师资料的管理和对班级资料的管理等等主要的功能。

课程管理系统是每个学校的一项必不可少的内容,它的好坏直接影响到学校里的主要工作,一旦此系统瘫痪,学校将会受到非常严重的损失,也会影响到每一个学生。

所以现如今设计一个功能完整、操作简单以及界面友好的课程管理系统变得非常重要。

为了提高课程管理工作的效率,减少错误的出现,节约大量的人力资源,现在的学校的课程管理也逐步从手工转到计算机自动化信息处理阶段。

通过这个系统,用户可以方便的对课程资料、学生资料、院系资料和学生成绩资料进行添加、修改和删除操作,还可以对学生资料和成绩进行查询操作。

除此之外,对用户的添加和删除操作也很方便。

1.2开发环境简介

(1)SQLSERVER2000开发技术

(2)VisualBasic6.0开发工具

(3)WindowsXP系统平台

二、系统的需求分析

2.1功能需求

这次开发的教务管理系统大大提高了学校管理工作的效率,使用户能够方便的对课程信息、学生信息、教师信息以及班级信息进行管理。

本系统对具有不同权限的用户所开放的功能是不同的,最高级用户的权限是“管理员”,它能使用系统的所有功能,另一种用户的权限是“用户”,它只能使用系统的部分功能。

不同权限的用户能使用的功能如下:

学生课程管理系统的功能如下:

1.管理员的操作功能

2.教师的操作功能

3.学生的操作功能

管理员的操作功能

管理员的权限最大,可以对学生、教师、课程等情况进行统一的管理,细分如下:

课程信息的添加,课程类型的修改,以及课程信息的修改、删除。

为了保证系统的安全性,除了管理员用户,不允许其他用户进入该模块。

教师所具有的操作功能如下:

考试结束后,将本班同学的成绩录入系统,以公布成绩。

审批学生选课情况

学生所具有的操作功能如下:

浏览个人基本信息,学生登录系统后,可修改个人信息,但为了保证系统的安全性,学生只能修改个人登录密码。

学生利用此系统查看课程成绩和成绩排名。

学生利用此系统选课及查看自己所修的课程信息。

2.2数据需求

通过分析,总结出本系统对数据的需求如下:

(1)用户信息

包括:

用户名、用户密码。

(2)学生信息

包括:

学号、姓名、性别、班级编号、密码。

(3)课程信息

包括:

课程编号、课程名称、课程性质、学时、开课学院、学分、备注等。

(4)教师信息

包括:

教师编号、教师姓名、性别、职称。

(5)选课信息

包括:

学生学号、课程号、成绩等。

(6)教师任课信息

包括:

教师编号、课程编号。

2.3系统数据字典

数据流图是结构化分析中不可缺少的有力工具,它描述了系统的分解,即系统由哪些部分组成,各部分之间有什么联系等。

但是,它还不能完整地表达一个系统的全部逻辑特征,特别是有关数据的详细内容。

因此,仅仅一套数据流图并不能构成系统说明书,只有对图中出现的每一个成分都给出详细定义以之后,才能全面地描述一个系统。

对数据流、数据存储和数据处理的详细描述,需要用数据字典(DD)。

它包括数据流、数据存储、外部项和处理过程的详细条目。

数据字典中把数据的最小单位定义为数据项,而若干数据项可以组成一个数据结构。

数据字典是通过以数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。

(1)模块说明

模块名称:

登录系统

输入数据流:

用户登录信息

输出数据流:

用户登录成功|登录失败

外部项:

用户

数据存储:

系统中存储的用户信息

处理:

验证输入的用户信息与系统中存储的用户信息是否一致。

简要描述:

主要负责具有不同权限的用户的登录,对其登录信息进行验证。

模块名称:

成绩管理

输入数据流:

查询成绩/录入成绩

输出数据流:

查询结果/成绩信息

外部项:

学生/教师

简要描述:

主要负责学生成绩方面的管理,包括成绩查询及成绩的录入。

模块名称:

选课管理

输入数据流:

选课控制信息

输出数据流:

选课返回信息

简要描述:

主要负责学生选课方面的管理,包括课程代码、学号、成绩。

模块名称:

课程管理

输入数据流:

课程控制信息

输出数据流:

课程返回信息

简要描述:

主要负责学生课程方面的管理,包括课程代码、课程名、任课教师。

2.4数据流程图

1.基本符号

2.绘制数据流程图

(1)学生课程管理系统第一层数据流程图如图2.1:

图2.1学生课程管理系统第一层数据流程图

(2)学生课程管理系统第二层数据流程图如图2.2:

图2.2学生课程管理系统第二层数据流程图

3.建立程序框图

图2.3学生管理系统功能模块划分图

3、概念结构设计

3.1概念模型

概念结构设计就是从现实概念中抽象出概念模型,即对信息世界建模,所以概念模型应该能方便、准确的表示信息世界中的常用概念。

概念模型的表示方法最著名的是实体—联系方法(Entity-RelationshipApproach),在该方法中实体型用矩形表示,矩形框内写明实体名;属性用椭圆表示,并用无向边将其与相应的实体连接起来;联系用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁表上联系的类型(1:

1,1:

n或n:

m)。

3.2局部E-R模型图设计

(1)学生实体的E-R图

图3.1学生基本信息E-R图

 

(2)教师实体的E-R图

图3.2教师基本信息E-R图

 

(3)课程实体的E-R图

图3.3课程基本信息E-R图

 

(4)管理员实体的E-R图

图3.4管理员基本信息E-R图

3.3总体E-R模型图设计

合并上图中四个局部E-R模型图,得到总体E-R模型图,如图3.5所示:

图3.5学生-课程E-R模型图

四、逻辑结构设计和物理结构设计

4.1将E-R图转换为关系模型

(1)将E-R图转换为关系模型的转换规则如下:

实体集对应于一个关系

关系名:

与实体集同名

属性:

实体集的所有属性

主码:

实体集的主码

(2)联系转换为关系

联系转换成关系模式。

联系转换成关系模式时,要根据联系方式的不同采用不同的转换方式。

1:

1联系的转换方法

1:

1联系转换为一个独立的关系,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,且每个实体的码均是该关系的候选码。

1:

n联系的转换方法

将1:

n联系转换为一个独立的关系的一种方法,其关系的属性由与该联系相连的各实体集的码以及联系本身的属性组成,而该关系的码为n端实体集的码。

m:

n联系的转换方法

一个m:

n联系转换为一个关系。

转换方法为:

与该联系相连的各实体集的码以及联系本身的属性均转换为关系的属性,新关系的码为两个相连实体码的组合(该码为多属性构成的组合码)。

(3)将本系统总体E-R图转换为关系模型

1.关系模型包括学生、课程两个实体集,和一个m:

n联系,转换为三个关系模式。

学生(学号、姓名、性别、民族、班级)主码:

学号

课程(课程号、课程名、学时、学分、性质、课程类型)主码:

课程号

学习(学号、课程号)主码:

学号和课程号

2.关系模型包括学生、课程两个实体集,和一个m:

n联系,转换为三个关系模式。

学生(学号、姓名、性别、民族、班级)主码:

学号

课程(课程号、课程名、学时、学分、性质、课程类型)主码:

课程号

选课(学号、课程号、成绩)主码:

学号和课程号

3.关系模型包括教师、课程两个实体集,和一个1:

n联系,转换为三个关系模式。

教师(教师编号、性别、职称、姓名)主码:

教师编号

课程(课程号、课程名、学时、学分、性质、课程类型)主码:

课程号

授课(课程号、授课时间、授课地点)主码:

课程号

4.关系模型包括管理员、课程两个实体集,和一个1:

n联系,转换为三个关系模式。

管理员(管理员编号、姓名、权限)主码:

管理员编号

课程(课程号、课程名、学时、学分、性质、课程类型)主码:

课程号

管理(课程号、数量、修改、增加、删除)主码:

课程号

4.2数据库基本表设计

根据对需求分析得到的数据结构进行分析,按数据输入输出的要求,确定表和表间的关系,并进行验证、调整、修改、完善,使其能够实现用户对数据和功能的要求。

本系统根据分析确定系统要设置如下表(为了在应用程序中方便使用表名、字段名,在设计表时均采用英文简称或全称,在此为了便于理解均使用它们的中文别名):

(1)学生基本表:

包括字段:

学号、姓名、性别、班级、民族。

学号为主键、主索引,为班级编号建立索引,通过该索引和班级基本表建立关联。

(2)教师基本表:

包括字段:

教师编号、教师姓名、职称、性别。

教师编号为主键、主索引。

(3)课程基本表:

包括字段:

课程编号、课程名称、课程性质、学时、学分、课程类型。

课程编号为主键、主索引。

(4)学生选课表:

包括字段:

学号、课程编号、教师编号,教师姓名、成绩。

学生、课程编号做主索引,分别为学号、课程编号、成绩建立索引,通过学号和学生基本表建立关联,通过课程编号和课程基本表建立关联,通过教师编号和教师姓名与教师基本表建立关联,成绩索引用于做统计计算,学号和课程号一起构成主键,这两个字段均是外码。

(5)管理员基本表:

包括字段:

编号、姓名、权限。

编号做主索引。

(6)教师授课基本表:

包括字段:

教师编号、课程号、授课时间、授课地点。

(7)学生课程表:

包括字段:

学号、课程号、课程性质、代课教师姓名、教师编号。

(8)课程管理表:

包括字段:

管理员编号、课程号、修改、增加、删除。

4.3物理结构设计

下面列出选课系统所有表的结构和索引,为了便于理解,将部分数据列出。

(1)学生信息基本表

表名:

student

结构:

表1

字段名

类型

宽度

必填字段

索引

中文别名

Student_id

字符型

50

是 

学号

Student_name

字符型

50

 

学生姓名

Student_sex

字符型

4

否 

 

性别

Student_nation

字符型

4

否 

 

民族

Student_classid

字符型

50

否 

 

班级

password

字符型

50

密码

(2)教师基本表

表名:

teacher

结构:

表2

字段名

类型

宽度

必填字段

主键

中文别名

Teacher_id

字符型

50

是 

教师号

Teacher_name

字符型

50

教师姓名

Teacher_sex

字符型

50

 

性别 

Teacher_title

字符型

50

职称

password

字符型

50

密码

(3)课程基本表

表名:

course

结构:

表3

字段名

类型

宽度

必填字段

主键

中文别名

Course_id

字符型

50

是 

课程号

Course_name

字符型

50

 

课程名称

Course_period

整型

4

 

学时

Course_credit

整型

4

 

学分

Course_kind

字符型

50

 

 

课程类型

password

字符型

50

密码

(4)学生选课表

表名:

学生选课表

结构:

表4

字段名

类型

宽度

必填字段

主键

中文别名

Student_id

字符型

50

是 

是 

学号

Course_id

字符型

50

课程号

Course_name

字符型

50

 

课程名称

Course_credit

字符型

50

学分

(5)管理员基本表

表名:

administrator

结构:

表5

字段名

类型

宽度

必填字段

主键

中文别名

admin_id

字符型

50

是 

管理员编号

admin_name

字符型

50

 

管理员名称

admin_authority

字符型

50

 

权限

password

字符型

50

密码

(6)成绩表

表名:

grade

结构:

表6

字段名

类型

宽度

必填字段

主键

中文别名

student_id

字符型

50

是 

学号

Course_id

字符型

50

 

课程号

grade

字符型

50

 

成绩

五、SQL Server2000的实现

5.1数据库的创建

在SQLServer2000中,创建数据库名为“学生课程管理系统”。

5.2表的创建

根据4.3中的表,在SQLServer2000中设计以上的六个表。

以下图5.2是其中的一个图:

图5.2student表

5.3数据库备份

备份情况如下图5.3所示:

图5.3数据库备份

6、VB6.0界面开发

6.1登录系统

图6.1.1登陆界面

图6.1.2登录界面的程序流程图

6.2学生窗口

图6.2学生课程信息查询

 

 

图6.3学生选课

 

图6.3.1按查询类型显示课程信息的程序流程图

图6.3.2选课的程序流程图

图6.4选定课程信息

6.3教师窗口

图6.5教师信息查询

 

图6.6教师课程信息查询

 

图6.6.1查询的程序流程图

 

图6.7课程信息删除

 

图6.8成绩录入

图6.6.1删除的程序流程图图6.8.1成绩录入的程序流程图

 

6.4管理员窗口

 

图6.9添加记录成功

 

图6.9.1添加的程序流程图

 

 

图6.10查询添加的课程信息

七、总结

这次的课程设计,对于我个人来说,难度应该是比较大的,也正因为如此,从中学到得东西也更加多。

通过这次的网络数据库课程设计,我了解了SQLServer与VB的基本应用,对于两者之间的关系也有了一定的了解,对这两个软件有了更深刻的认识,而在设计过程中,最困难的部分无疑是:

SQLServer与VB的连接问题,期间出现了很多错误,我将在以后的学习中逐步加深这方面的学习。

 

参考文献

1.逯燕玲、戴红、李志明.网络数据库技术(第二版).北京:

电子工业出版社,2011.

2.林卓然.VisualBasic程序设计教程(第二版).北京:

电子工业出版社,2008.

3.教育部考试中心编著.全国计算机等级考试四级教程(2010版).高等教育出版社,2007.

4.夏邦贵、郭胜等编著.SQLServer数据库开发入门与范例解析.机械工业出版社,2004.

5.陈洛资等编著.数据库系统及应用基础——基于SQLServer2000.清华大学出版社;北京交通大学出版社,2007.

6.李昆等编著.SQLServer2000课程设计案例精编.中国水利水电出版社,2005.

7.赵强编著.SQLServer数据库编程.清华大学出版社,2005.

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

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2