教学管理系统数据库课程设计报告.docx
- 文档编号:30341578
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:21
- 大小:558.07KB
教学管理系统数据库课程设计报告.docx
《教学管理系统数据库课程设计报告.docx》由会员分享,可在线阅读,更多相关《教学管理系统数据库课程设计报告.docx(21页珍藏版)》请在冰豆网上搜索。
教学管理系统数据库课程设计报告
课程设计
2011年6月
类别
评价标准
分数比例(%)
成绩
论文
论文结构包含:
相关技术介绍、需求分析、概念结构设计、逻辑结构设计、数据库物理设计、数据库实施、系统测试方案和测试报告、系统的主要功能和使用说明、系统安装说明。
要求论文完整、内容详细,格式规范。
40
程序
系统运行正确;
功能完善:
有增、删、改、查功能,有基本的报表、查询、统计和输入、输出功能;
工作量充分;
系统实现技术的难度。
30
数据
库设
计
E-R图设计正确;
数据库逻辑结构设计规范化;
数据库物理设计合理。
30
总评成绩
优
良
中
及格
不及格
总分
1相关技术介绍
1.1引言
信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。
虽然计算机与人类的关系愈来愈密切,但是还有人由于计算机操作不方便而继续用手工劳动。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
教学管理系统对于学校的决策者和管理者来说都至关重要,所以应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
教学管理系统主要提供成绩查询和更新平台,学生可以通过该系统查询到自己各科目的学习成绩以及学籍信息等。
利用该系统,教师可以清晰全面地了解学生的学习情况和档案,对系统的不同部分设置各自不同的权限。
.0可以最大限度的利用计算机的各种优势,具有手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,又可以利用计算机系统对数据的处理能力,方便分析和数据规整,极大地提高学生档案管理的效率。
1.2所用工具及相关技术
这个课程设计是用vb+sqlserver,VisualBassic6.0是为数据库结构和应用程序开发而设计的功能强大的面向对象的环境。
SQLServer2000一种基于客户机/服务器的RDBMS,它为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应。
2需求分析
2.1编写目的
本需求与开发计划的编写目的在于研究教学管理系统软件的开发途径和应用方法,分析其开发的可行性,明确开发目标。
本需求的预期读者是与教学管理系统软件开发有联系的决策人,开发组成人员,软件验证者。
教学管理系统是对学生信息进行管理的系统,用户可以随时查询,添加和修改。
通过本系统,能帮助教研人员利用计算机,快速方便的对学生成绩进行管理、输入、输出、查找、统计、分析等所需操作,使散乱的数据能够具体化、直观化、合理化,也便于学生查询和使用。
该系统为学校学生信息管理的软件,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思的,该软件设计完成后可用于所有教育单位(包括学校、学院等等)的学生信息的管理。
虽然目前社会上信息管理系统发展很快,学生管理系统也有了很大的发展,商业化的学生信息管理软件也不少,但是本系统完全独立开发,力求使系统功能更加简洁明了、功能齐全、易于操作。
要达到的目标如下:
1、教学管理系统的开发和投入使用能节省很多人力劳动,从而可以减少不必要的人力开支。
2、各个信息都保存在数据库中,查询速度可以大大提高。
管理员修改信息也方便快捷。
3、学生交费的部门财务科的工作效率可以大大提高。
4、学籍管理部门通过访问各系部门的学生学籍情况,更加方便学生学籍信息的管理。
5、决策系统的改进使教务处可以通过各个部门查询班级信息、学生成绩、课程安排,并且向各个系部门下发考试信息。
6、人员工作效率的提高 由于各个工作都有明确的分工,人员的工作效率显著提高。
2.2数据字典
(1)学生信息:
学号、姓名、性别、出生日期、入学成绩、所在系号。
(2)教职工信息:
职工号、姓名、性别、出身年月、所在系号、职称、专业及教学方向。
(3)系的基本信息:
系号、系名称、系的简介。
(4)课程信息:
课程号、课程名称、任课教师号、学时、学分、上课时间、上课地点、考试时间。
(5)成绩信息:
学号、课程号、平时成绩、考试成绩、总评成绩。
(6)选课信息:
学号、课程号、教师号、该科成绩
2.3数据流图
3概念结构设计
3.1E-R图
4逻辑结构设计
4.1数据库设计
数据库tm由以下表组成:
Student:
学生信息表
Teacher:
教职工信息表
Department:
系信息表
Course:
课程信息表
Score:
成绩信息表
Student-course:
选课信息表
具体功能如下:
学生信息管理:
对学生信息进行添加、查询、删除。
包括学号、姓名、性别、出生日期、入学成绩、所在系号。
教职工信息管理:
对教职工信息进行进行添加、查询、删除。
系信息管理:
对系信息进行添加、查询、删除。
课程信息管理:
对课程信息进行添加、查询、删除。
成绩信息管理:
对成绩信息进行添加、查询、删除。
学生选课管理:
对学生选课情况进行添加、查询、删除。
4.2关系模型
学生信息表(学号、姓名、性别、出生日期、入学成绩、所在系号),其中学号为主码,所在系号为外码。
教职工信息表(职工号、姓名、性别、出身年月、所在系号、职称、专业及教学方向)其中职工号为主码,所在系号为外码。
系的基本信息表(系号、系名称、系的简介),其中系号为主码
课程信息表(课程号、课程名称、任课教师号、学时、学分、上课时间、上课地点、考试时间),其中课程号为主码,任课教师号为外码
成绩信息表(学号、课程号、平时成绩、考试成绩、总评成绩)其中学号和课程号即为主码也是外码
选课信息表(学号、课程号。
任课教师号、该科成绩)其中学号和课程号即为主码也是外码。
4.3各表关系模型图
5数据库物理设计
5.1物理设计
这个课程设计总共有六个表,各表具体情况见4.1、4.2
5.2模块设计(模块IPO图)
6数据库实施
6.1建立数据库
在本地服务器下面建立数据库tm,在数据库tm下面建立表:
Student:
学生信息表、教职工信息表、系信息表、课程信息表、成绩信息表、选课信息表,如下图
6.2用户界面的设计和实现、应用程序编码
(1)主界面设计(如图)
主界面设计采用菜单方式,直接、简单、大方,可以从菜单中选择操作
(2)学生信息管理界面设计
(3)学生信息查询界面
(4)学生信息添加界面设计
(5)学生信息修改界面设计
(6)打印报表
(7)打印成绩报表
7系统测试方案和测试报告
7.1测试方案
该系统的测试计划具体还是要针对各模块的运行结果。
在系统项目及其所属的各个模块的编制与开发期间,要进行各种系统测试活动,准确记录、及时分析并妥善保存有关这些测试的记录,是确保系统运行的重要条件。
在测试中,注重收集、汇总与保存有关系统测试的记录。
7.2测试项目
1、对学生信息查询和管理功能进行测试
2、对教职工信息查询和管理功能进行测试
3、对系信息查询和管理功能进行测试
4、对课程信息查询和管理功能进行测试
5、对成绩信息查询和管理功能进行测试
6、对选课信息查询和管理功能进行测试
7.3测试
(1)添加学生
(2)添加课程
(3)教职工信息查询
(4)成绩查询
(5)打印课程信息
7.4测试报告
对程序的基本功能进行测试,程序运行正常,界面友好。
8安装和使用说明
8.1安装说明
本系统使用vb6.0与SQLServer2000构建数据库应用系统。
需要安装sqlserver2000。
在目录下有一个“包”的文件夹,里面有安装程序setup.exe,直接安装,安装后将“教学管理系统”文件夹下面的数据库tm
附加到本地数据库(local)下面,然后可以运行安装完的程序教学管理系统.Exe。
若要查看本系统具体情况必须安装vb6.0(或其他版本的vb)。
8.2使用说明
进入系统后可以点击相应菜单进行操作。
9参考文献
《中文visualbasic60.实例教程,沈大林主编》
《visualbasic60.编程宝典,电子工业出版社》
《visualbasic60.数据库应用系统开发,王红等编著》
《数据库系统概论(第四版),王珊萨师煊,高等教育出版社》
10系统实现
系统由25个窗口实现,其中主窗口为frmmain打开跟随的操作代码如下
PrivateSubForm_Load()
DataE1.rsCommand1.Open
DataE1.rsCommand2.Open
DataE1.rsCommand3.Open
DataE1.rsCommand4.Open
DataE1.rsCommand5.Open
DataE1.rsCommand6.Open
EndSub
添加功能代码如下(以添加学号为例)
PrivateSubCommand1_Click()
IfText1=""Then
MsgBox"学号不能为空",,"提示"
Else
WithDataE1.rsCommand1
.AddNew
.Fields(0)=Text1
.Fields
(1)=Text2
.Fields
(2)=Text3
.Fields(3)=Text4
.Fields(4)=Text5
.Fields(5)=Text6
.Update
EndWith
MsgBox"记录添加成功",,"提示"
Text1=""
Text2=""
Text3=""
Text4=""
Text5=""
Text6=""
EndIf
EndSub
查询功能代码如下:
PrivateSubCommand1_Click()
DimaAsString
IfText1=""Then
DataE1.rsCommand1.Filter=adFilterNone
SetDataGrid1.DataSource=DataE1.rsCommand1
Else
a="学号='"&Text1&"'"
DataE1.rsCommand1.Filter=a
SetDataGrid1.DataSource=DataE1.rsCommand1
EndIf
EndSub
更新功能代码如下:
PrivateSubCommand1_Click()
DataE1.rsCommand1.Fields
(1)=Text2
DataE1.rsCommand1.Fields
(2)=Text3
DataE1.rsCommand1.Fields(3)=Text4
DataE1.rsCommand1.Fields(4)=Text5
DataE1.rsCommand1.Fields(5)=Text6
MsgBox"保存成功",,"提示"
EndSub
PrivateSubForm_Load()
Text1=DataE1.rsCommand1.Fields(0)
Text2=DataE1.rsCommand1.Fields
(1)
Text3=DataE1.rsCommand1.Fields
(2)
Text3=DataE1.rsCommand1.Fields(3)
Text3=DataE1.rsCommand1.Fields(4)
Text3=DataE1.rsCommand1.Fields(5)
Text1.Enabled=False
EndSub
删除功能代码如下:
PrivateSubCommand2_Click()
flag=MsgBox("确定删除当前记录",vbYesNo,"警告")
Ifflag=vbYesThen
DataE1.rsCommand2.Delete
MsgBox"记录已删除",,"提示"
EndIf
EndSub
11总结
通过本次设计使我增加了设计经验,掌握了VisualBasic6.0语言的使用和sqlserver数据库的使用,增长了实践经验。
熟悉了软件开发的整个过程,加深了对数据库这门学科和这种工程思想的理解,掌握了编写相应文档的方法,提升了能力。
课程设计的过程中,让我认识每一个步骤都要认真的对待,因为软件开发一个一环扣一环的过程,哪个程序出了问题都很可能引起最后项目的完成时间和质量。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学管理 系统 数据库 课程设计 报告