课程管理课程设计说明书Word格式.docx
- 文档编号:6651340
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:31
- 大小:281.60KB
课程管理课程设计说明书Word格式.docx
《课程管理课程设计说明书Word格式.docx》由会员分享,可在线阅读,更多相关《课程管理课程设计说明书Word格式.docx(31页珍藏版)》请在冰点文库上搜索。
不断开发适应用户需求、市场需要的新型软件产品迫在眉睫。
随着社会的发展,软件也在不断的更新换代。
计算机领域不断取得的新研究成果使计算机在代替和延伸脑力劳动方面发挥越来越重要的作用,不仅在工业方面而且在日常生活中也越来越离不开计算机。
尤其是在学校里,要处理大量的学生数据。
在数字化的今天,使用学生课程管理系统能使学校对学生数据的管理更加简单、到位,可大大的减轻管理人员的负担。
本文是通过运用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联系转换为一个独立的关系,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,且每个实体的码均是该关系的候选码。
n联系的转换方法
将1:
n联系转换为一个独立的关系的一种方法,其关系的属性由与该联系相连的各实体集的码以及联系本身的属性组成,而该关系的码为n端实体集的码。
m:
一个m:
n联系转换为一个关系。
转换方法为:
与该联系相连的各实体集的码以及联系本身的属性均转换为关系的属性,新关系的码为两个相连实体码的组合(该码为多属性构成的组合码)。
(3)将本系统总体E-R图转换为关系模型
1.关系模型包括学生、课程两个实体集,和一个m:
n联系,转换为三个关系模式。
学生(学号、姓名、性别、民族、班级)主码:
学号
课程(课程号、课程名、学时、学分、性质、课程类型)主码:
课程号
学习(学号、课程号)主码:
学号和课程号
2.关系模型包括学生、课程两个实体集,和一个m:
选课(学号、课程号、成绩)主码:
3.关系模型包括教师、课程两个实体集,和一个1:
教师(教师编号、性别、职称、姓名)主码:
教师编号
授课(课程号、授课时间、授课地点)主码:
4.关系模型包括管理员、课程两个实体集,和一个1:
管理员(管理员编号、姓名、权限)主码:
管理员编号
管理(课程号、数量、修改、增加、删除)主码:
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
字符型
班级
password
否
密码
(2)教师基本表
teacher
表2
主键
Teacher_id
教师号
Teacher_name
教师姓名
Teacher_sex
性别
Teacher_title
职称
(3)课程基本表
course
表3
Course_id
是
Course_name
课程名称
Course_period
整型
学时
Course_credit
整型
学分
Course_kind
课程类型
(4)学生选课表
学生选课表
表4
是
Course_credit
学分
(5)管理员基本表
administrator
表5
admin_id
admin_name
管理员名称
admin_authority
权限
(6)成绩表
grade
表6
student_id
成绩
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.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程 管理 课程设计 说明书