成绩管理系统.docx
- 文档编号:10440100
- 上传时间:2023-02-11
- 格式:DOCX
- 页数:25
- 大小:272.09KB
成绩管理系统.docx
《成绩管理系统.docx》由会员分享,可在线阅读,更多相关《成绩管理系统.docx(25页珍藏版)》请在冰豆网上搜索。
成绩管理系统
华东交大理工学院
课程设计报告书
所属课程名称
数据库系统原理课程设计
题目
成绩管理系统设计与实现
信息管理与信息系统
院(系)
电信分院
班级
09本科信管
(2)班
学 号
20090210450216
学生姓名
钱远军
指导教师
顾加强
辅导教师
顾加强
2011年12月25日
华东交大理工学院
课程设计安排计划
班级:
09本科信管班课程:
数据库系统原理课程设计
一、课程设计题目:
成绩管理系统设计与实现
二、课程设计(论文)工作:
自2011年12月25日起至2012年1月7日止。
三、课程设计内容及要求:
通过课程设计,要求掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具、数据库管理系统软件及应用开发工具,规范、科学的完成一个小型数据库的设计并进行数据库应用系统的开发。
具体内容与要求如下:
1.根据所选课题,设计并构建一个数据库(用MSSQLSERVER2005实现);基于上述数据库设计实现一个数据库应用系统(系统开发工具不限)
2.数据库的设计与构建方面(课程设计重点)
(1)数据库来源于对现实世界的抽象和概括,要求设计科学、规范、合理符合实际情况与需求购
(2)数据表的设计要求:
每个关系至少要满足3NF,既要有较低的冗余度,又具有较高的访问效率,每个系统最少应有5个以上的表,并根据实现需要定义索引。
(3)数据库设计的安全性要求:
配置MSSQLServer2005,根据实际需要定义合理的用户权限及用户视图。
(4)数据库设计的完整性要求:
根据实际需要定义合理的完整性约束(实体完整性、参照完整性以及用户自定义完整性等)
(5)根据实际情况定义合理的存储过程和触发器;
3、应用系统的设计与实现面
(1)要求实现所选课题的基本功能,界面美观、大方、实用。
(2)课题基本功能应符合实际系统的需求,一定要先做需求分析,再编写代码。
(3)应用系统开发工具不限,可以根据自己的实际情况选择一种。
4、课程设计报告方面
(1)课设报告杜绝抄袭和下载。
(2)课程设计报告内容包括:
a.前言:
主要对自己的课程设计进行简要介绍说明,在对所选题目进行调研的基础上,明确该选题要做什么。
b.需求分析:
采用自顶向下的方法,对数据库及应用系统进行分析,列出系统功能模块,并画出系统的功能模块图,写出数据字典,并画出数据流图。
c.概要设计:
根据需求分析画出E-R图(E-R图必需规范合理)
d.逻辑设计:
把E-R图转换成关系模式,并进行规范化,最终得到SQLServer所支持的数据表,然后合理定义用户视图和相关存储过程。
e.详细设计与实现:
要求分模块列出各模块的设计思路并用开发工具编写代码实现上述功能。
f.总结:
对设计结果进行合理性、规范程度和系统实际运行的结果进行评价和总结。
按照关系数据库设计原理和方法进行数据库设计,按照结构化程序设计方法或面向对象的程序设计方法进行数据库应用程序设计。
具体应包括:
需求分析,概念设计,详细设计,编码与实现,运行维护等步骤,最后写出完整并合理的课程设计报告。
学生签名:
2011年12月25日
课程设计(论文)评阅意见
序号
项目
等 级
优秀
良好
中等
及格
不及格
1
课程设计态度评价
2
出勤情况评价
3
任务难度评价
4
工作量饱满评价
5
设计中创新性评价
6
论文书写规范化评价
综合评定等级
评阅人顾加强
2012年1月7日
目 录
第1章前言.....................................................
第2章需求分析....................................................
第3章概要设计......................................
第4章逻辑设计....................................................
第5章详细设计与实现................................................
第6章总结................................................
第7章参考文献................................................
第一章前言
通过对成绩管理系统设计的需求分析、概念设计、逻辑设计、物理设计、数据库实施和数据库运行及维护阶段工作的实践以及用VB设计终端用户前台界面的设计,掌握数据库应用系统设计的一般方法与步骤。
信息需求:
学校有多个系部,每个系部有多个班级,每个班有多名学生,每个学生修多门课程。
设计任务:
1.根据给定题目以及需求,完成需求分析、逻辑设计
2.用SQLServer2000完成数据库物理设计、数据库实施和上机运行及维护工作
3.用VB编制应用系统前台界面完成相应信息的录入和以下查询项目:
●每学期考试结束能将每个人的每门课的成绩输入数据库;
●能按学号、或姓名查询个人的所以信息,包括:
学号、姓名、班级
按学期汇总每个人的总分,按总分排序。
第二章需求分析
1.1系统需求:
通过调查,要求系统需要有以下功能:
要求有良好的人机界面;
较好的权限管理;
原始数据修改简单方便,支持多条件修改;
方便的数据查询,支持多条件查询;
相应的权限下,删除数据方便简单,数据稳定性好;
数据计算自动完成,尽量减少人工干预;
1.2可行性分析:
由于本系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。
因此,比较适合于采用数据库管理。
且学校用于学生管理的微机都是奔腾3以上的机器,在存储量、速度方面都能满足数据库运行的要求。
在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。
数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言介绍如下:
VisualBasic是一种可视化的、面向对象和调用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。
它简单易学、效率高,且功能强大。
在VisualBasic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。
第三章概要设计
概念结构设计阶段是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。
设计教室管理数据库包括:
1.学生表
2.课程表
3.教师表
4.成绩表
5.选课表
E-R图如下
第四章逻辑设计
逻辑结构是独立于任何一种数据模型的信息结构。
逻辑结构的任务是把概念结构设计阶段设计好的基本E-R图转化为宜选用的DBMS所支持的数据模型相符合的逻辑结构,并对其进行优化。
E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式,如何确定这些关系模式的属性和码。
设计学生成绩管理数据库,包括课程、学生、教师、成绩四个关系,其关系模式中对每个实体定义的属性如下:
学生信息表:
(学号,姓名,性别,年龄,专业,系别)
课程信息表:
(课程号,课程名,教师号,学分,学时)
成绩表:
(学号号,课程名,成绩)
教师表:
(教师号,教师名,教师性别,教师系别)
1、课程信息表
字段名
描述
数据类型
约束
cno
课程号
char(10)
Primarykey
cname
课程名
char(10)
Notnull
teano
教师号
char(10)
Notnull
credit
学分
char(4)
Notnull
ctime
学时
char(50)
Notnull
2、学生信息表
字段名
描述
数据类型
约束
sno
学号
char(10)
Primarykey
sname
姓名
char(10)
Notnull
ssex
性别
char
(2)
Notnull
sage
年龄
char
(2)
Notnull
major
专业
char(10)
Notnull
depart
系别
char(10)
Notnull
3.教师表
字段名
属性
数据类型
约束
teano
教师号
char(10)
Primarykey
tname
教师名
char(10)
Notnull
Tsex
教师性别
char
(2)
Notnull
Tdepart
教室系别
char(10)
Notnull
4.成绩表
字段名
属性
数据类型
约束
sno
学号
char(10)
Primarykey
cno
课程名
char(10)
Notnull
degree
成绩
char(10)
Notnull
第五章详细设计与实现
1、创建数据库
(1)打开SQLServerManagement界面
(2)在查询窗口中键入下列SQL语句
createdatabaseScoreSystem
执行上述SQL语句即可新建一名为ScoreSystem的数据库
2、创建数据表
一个完整的数据库不可缺少的就是数据表,若干个数据表的集合成一个数据库。
数据表主要用来存放一定格式的记录,数据表中的行被称为记录,列被称为字段。
创建数据表的过程其实就是定义字段的过程。
在此学生成绩管理系统中需要创建四个表,即课程信息表、学生信息表、教师信息表和成绩表。
创建数据库后,为ScoreSystem数据库添加数据表,步骤如下。
(1)新建查询窗口
(2)在查询窗口中键入下列SQL语句
createtableClass(//创建课程信息表
cnochar(10)primarykey,
cnamechar(10)notnull,
teanochar(10)Notnull
creditchar(4),Notnull
ctimechar(50),Notnull
)
执行上述SQL语句即可创建课程信息表相关表格
createtablestudent1(//创建学生信息表
snochar(10)primarykey,
snamechar(10)notnull,
ssexchar
(2)notnull,
Sagechar
(2)notnull,
Majorchar(10)notnull,
Departchar(10)notnull,
)
执行上述SQL语句即可创建学生信息表相关表格
createtableteacher1(//创建教师信息表
tnochar(10)primarykey,
tnamevarchar(50)notnull,
tsexchar
(2),
tdepartvarchar(50)
)
执行上述SQL语句即可创建教师信息表相关表格
createtablescore(
snochar(10),
cnochar(10),
)
执行上述SQL语句即可创建成绩表相关表格
学生信息相关表格
Sno
sname
ssex
sage
major
depart
0811080101
陈琦
男
22
信息
工商
0811080102
崔雪娇
女
23
信息
工商
0811080103
董朝阳
男
22
数学教育
数学系
0811080104
杜鹃
女
22
计算机应用
计算机系
0811080105
方卉
女
20
汉语言
文法系
课程信息相关表格
Cno
cname
tno
credit
ctime
0301
财务管理
001
2
24
0302
供应链管理
002
2.2
18
0303
生产与运作管理
003
2.4
36
0304
统计学
004
2.6
32
0305
网页制作
005
2.8
30
0306
操作系统原理
006
3.0
32
0307
数据库原理
007
3.2
30
0308
项目管理
008
3.4
45
0309
web程序设计
009
3.5
35
成绩信息表
Sno
Cno
Degree
0811080101
0306
85
0811080101
0303
90
0811080101
0305
86
0811080102
0306
82
0811080102
0304
84
0811080102
0301
81
0811080103
0306
93
0811080103
0302
79
0811080103
0304
85
0811080104
0306
94
0811080104
0308
74
0811080104
0307
86
教师信息表
tno
tname
tsex
tdepart
001
卢亚君
女
财经
002
李昌明
男
财经
003
张富强
男
财经
004
刘翠杰
女
数信
005
王庆石
男
数信
006
黄立明
男
数信
007
王纲
男
计算机
008
徐伟丽
女
计算机
009
刘书霞
女
计算机
VB前台界面的设计与实现
5.1设计主窗体
1.实验内容
使用VB设计与SQLServer数据库相关联的“学生成绩管理系统”的前台界面。
2.实验步骤
(1)设计菜单
启动,新建一个标准工程,默认名为“工程1”。
在该工程中会自动创建一个窗体,默认名
为“form1”在该窗体中使用提供的“菜单编辑器“设计主窗体,如图所示没命名主窗体为
frm_menu.
图(24)设计学生成绩管理系统界面
(2)添加代码
在该窗口中,水平主菜单有3个“菜单”:
“基本信息管理”“成绩查询”“退出”其中“基本信息管理”菜单的下拉菜单中又有“学生信息管理”、“课程信息管理”、“成绩信息管理”3个子菜单。
各菜单项的功能和代码如下
1)主菜单“”包括3个子菜单课程
a.“学生信息管理”子菜单,为它添加Click事件,并添加如下代码
Privatesubxsxxgl_click
Frmxsxxgl.show
Endsub
b.“课程信息管理”子菜单,为它添加Click事件,并添加如下代码
Privatesubxsxxgl_click
Frmkcxxgl.show
Endsub
c.“成绩信息管理”子菜单,为它添加Click事件,并添加如下代码
Privatesubxsxxgl_click
Frmcjxxgl.show
Endsub
2)主菜单“成绩查询”用于打开“成绩查询”窗口,为它添加事件,并添加如下代码
Privatesubcjcx_click
Frmcjcx.show
Endsub
3)主菜单“退出”用于打开关闭主窗口,为它添加onclick事件,并添加如下代码
Privatesubquit_click
end
Endsub
5.2实现学生成绩查询
1.实验内容
实现前台界面与SQLServer数据库的连接,添加代码实现“学生成绩管理系统”的“学生信息管理”部分的功能。
2.实验步骤
(1)设计“学生信息管理”主窗体,布局如图所示:
命名为frmxsxxgl.
图(25)学生信息管理界面
(2)使用ADO控件访问SOLServer数据库,具体步骤如下:
1)使用“工程”菜单下的“部件”选项,在弹出的对话框中选择“MicrosoftADODataContral(OLEDB)”选项和“MicrosotfDataGridControa6.0(OLEDB)”选项,然后单击[确定]
2)在”frmxsxxgl”窗体上放置一个Adodc1控件、一个DataGrid控件、5个CommandButton控件、7TextBox个控件,设计的窗体如图所示主要控件对象的属性如表所示
控件名
属性
设置
Adodc1
Connectionstring
Provider=SQLOLEDB.1;PersistSecurityInfo=False;UserID=sa;InitialCatalog=xscjglxt;DataSource=(local)
RecordSource
T_XSB
Visible
False
DataGrid1
DataSource
Adodc1
Text1(0)
(名称)
Text1
DataSource
Adodc1
DataField
学号
text
(清空)
Text1
(1)
(名称)
Text1
DataSource
Adodc1
DataField
姓名
text
(清空)
Text1
(2)
(名称)
Text1
DataSource
Adodc1
DataField
性别
text
(清空)
Text1(3)
(名称)
Text1
DataSource
Adodc1
DataField
出生日期
text
(清空)
Text1(4)
(名称)
Text1
DataSource
Adodc1
DataField
院系
text
(清空)
Text1(5)
(名称)
Text1
DataSource
Adodc1
DataField
班级
text
(清空)
Text1(6)
(名称)
Text1
DataSource
Adodc1
DataField
备注
text
(清空)
CommandButton1
(名称)
Cmdadd
Caption
添加
CommandButton2
(名称)
Cmdmodify
Caption
修改
CommandButton3
(名称)
Cmddelete
Caption
删除
CommandButton4
(名称)
Cmdsave
Caption
保存
CommandButton5
(名称)
Cmdexit
Caption
退出
(3)设置Adodc1的Connectionstring属性:
单击属性窗口中Connectionstring属性框右边的省略号按钮,将弹出如图(26)所示的“属性页”对话框,选中“使用连接字符串”选项。
单击[生成]按钮,又弹出如图(27)所示的“数据连接属性”对话框。
在该对话框的“提供者”选择“MicrosoftOLEDBProviderforSQL”,单击[下一步]按钮进入“连接”选项卡。
在“连接”选项卡中“选择或输入服务器名称”列表中选择或输入“(local)”在“用户名称”文本框中输入,并选择空密码,在“服务器上选择数据库”列表中选择xscjglxt数据库
图(26)“属性页”对话框
图(27)A“提供程序”选项卡图(27)B“链接”选项卡
图(27)A“提供程序”选项卡
4)设置RecordSource的属性:
单击Adodc1属性窗口中RecordSource属性框右边的省略号按钮,将弹出如图(28)所示的“记录源”对话框,在“命令类型”列表框中选择”2-adCmdTable”(表达式),在“表或存储过程名称”列表框中,单击[生成]按钮
图(28)“记录源”对话框图(29)完成控件属性设置的界面
(3)使用程序代码来实现按钮的功能,具体步骤如下源程序
实现“添加”操作
PrivateSubcmdadd_Click()
Adodc1.Recordset.AddNew
Fori=0To6
Text1(i).Enabled=True
Text1(i).Text=""
Nexti
Text1(0).SetFocus
cmdadd.Enabled=False
cmddelete.Enabled=False
cmdmodify.Enabled=True
cmdsave.Enabled=True
EndSub
PrivateSubcmddelete_Click()
DimmyvalAsString
myval=MsgBox("是否要删除该记录?
",vbYesNo)
Ifmyval=vbYesThen
Adodc1.Recordset.Delete
Adodc1.Recordset.MoveNext
IfAdodc1.Recordset.EOF=TrueThenAdodc1.Recordset.MoveLast
Fori=0To6
Text1(i).Enabled=False
Nexti
EndIf
EndSub
PrivateSubcmdexit_Click()
UnloadMe
EndSub
PrivateSubcmdmodify_Click()
IfAdodc1.Recordset.RecordCount<>0Then
Text1(0).Enabled=False
Fori=0To6
Text1(i).Enabled=True
Nexti
cmdsave.Enabled=True
cmdadd.Enabled=False
cmdmodify.Enabled=False
cmddelete.Enabled=False
Else
MsgBox("没有要修改的数据!
")
EndIf
EndSub
PrivateSubcmdsave_Click()
IfText1(0).Text=""Then
MsgBox"学号不允许为空!
"
ExitSub
EndIf
IfText1
(1).Text=""Then
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 成绩管理系统
![提示](https://static.bdocx.com/images/bang_tan.gif)