学生成绩管理系统的开发与设计论文 精品.docx
- 文档编号:17072287
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:37
- 大小:699.11KB
学生成绩管理系统的开发与设计论文 精品.docx
《学生成绩管理系统的开发与设计论文 精品.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统的开发与设计论文 精品.docx(37页珍藏版)》请在冰点文库上搜索。
学生成绩管理系统的开发与设计论文精品
摘要
如今高校在日常管理当中,学生成绩管理是其中非常重要的一环。
目前一些高校的学生规模大,课程类别多且校区分散,因此学生成绩管理系统在高校管理中更具有实际应用意义。
随着科技的发展,大多数机构都开始使用计算机数据库来进行日常管理。
而几乎所有的高校都使用计算机数据库进行管理,这样大大减少了学校教务工作者对学生成绩管理的工作量。
本课程设计要求用VisualFoxPro6.0设计一个学生成绩的数据库管理系统,数据库中要求包含学生的基本信息,专业基本信息,课程基本信息以及学生所学课程的考试成绩,方便学生进行成绩查询。
通过本次课程设计,综合运用数据库管理知识,加强学生动手操作能力,学以致用。
本文主要包括七部分。
其中第一部分是前言,主要是介绍本次课程设计的背景以及选题说明;第二部分主要对系统进行分析,包括系统的需求分析和运行环境分析;第三部分主要对系统进行设计,其中包括系统的数据库设计和模块详细设计等内容;第四部分是系统功能的实现;第五部分是数据操作,简单对数据库的数据进行操作;第六部分是系统的实施运行与维护;最后一个部分是结论,对本次课程设计进行简要的总结。
关键字:
VisualFoxPro;管理系统;系统设计;运行维护;数据库
学生成绩管理系统的开发与设计
1前言
1.1作业背景
本文根据《数据库应用》课程要求而做。
利用学生上课所学的有关数据库的知识,建立一个数据库系统,具有查询功能,包括数据的输入与输出。
除此之外还要有简单的管理功能,如增加、修改、删除等等。
1.2选题说明
先如今随着计算机的发展,多数机构选择利用计算机进行信息化管理,而且目前高校的学生规模大,课程类别繁多,因此如何合理、有效、快速的对学生的成绩进行管理是很重要的,也是大多数学校教务部门关心的话题。
所以建立一个学生成绩管理系统,对高校的管理是至关重要的,因此,我们本次课程设计选择建立一个学生成绩管理系统,便于高校对学生成绩的有效管理。
1.3工作业绩
1.3.1个人主要工作
针对本次课程设计中,我们四个人组成一个小组,共同建立一个学生成绩管理系统。
在这次课程设计中,我主要做系统的设计工作。
针对本次课程设计的要求,建立一个小型系统,一个系统的建立离不开设计。
在对系统进行设计之前,首先对系统进行简单的分析,分析其需求环境以及运行环境,并画出它们的E—R图,直观看出他们之间的关系,然后根据分析结果对系统进行设计。
设计工作主要从两方面进行:
总体与详细设计。
1.3.2主要收获
通过本次课程设计,使我更多地了解了数据库原理与应用这门课程,对其中内容有了更多的了解,要建立一个完整的管理系统,就必须明白这个系统所包含的基本内容、处理一些怎样的信息等。
最主要的是画出他们的E—R图,便可直观的看出他们关系。
我想通过这次课程设计可以更好的将所学知识运用到实际中去,也让我对数据库知识有了更深的认识和了解。
在这次实践设计过程中,我懂得了如何将所学的理论知识运用到实际中去,使得所学的知识能够融会贯通。
1.3.3自我评定
□优□良□中□及格□不及格
2系统分析
2.1需求分析
在学校的信息化管理中,学生相关信息的管理是一个重点。
其中对学生成绩进行有效的管理是学校教务部门对学生信息管理的一个重要环节。
传统的手工方式效率低下,重复工作很多,并且很难保证正确性。
本次系统设计的目的是加强对学生信息的管理,减轻教务部门的劳动强度,保证信息处理的高效进行。
2.1.1系统概述
学生成绩管理系统可以为学校里各院系的教务管理部门提供学生相关信息管理基本功能,特别是对学生成绩进行管理,从而帮助教务部门通过电子化的管理方式,提高工作效率,尽可能节约人力、物力、财力,符合信息化管理的潮流。
这些管理包括:
(1)学生基本信息管理,包括增加、修改、删除管理;
(2)专业信息管理,包括增加、修改、删除管理;
(3)课程信息管理,包括增加、修改、删除管理;
(4)成绩管理,包括学生成绩的增加、修改、删除管理;
(5)打印管理,对现有数据库信息进行打印。
2.1.2功能需求
本系统的功能需求有如下几个方面:
(1)用户登录管理:
使用户名和密码进行管理。
(2)数据添加功能:
对于学生基本信息、专业信息、课程信息、学生成绩信息,可以在系统中实现数据的添加工作。
(3)数据查询功能:
对于学生基本信息、专业信息、课程信息、学生成绩信息,可以在系统中实现数据的查询工作。
(4)数据修改功能:
对于学生基本信息、专业信息、课程信息、学生成绩信息,可以在系统中实现数据的修改工作。
(5)数据删除功能:
对于学生基本信息、专业信息、课程信息、学生成绩信息,可以在系统中实现数据的删除工作。
(6)打印功能:
对于学生基本信息、专业信息、课程信息、学生成绩信息,可以在系统中实现数据的打印工作。
2.2运行环境分析
本系统是采用VisualFoxPro6.0进行开发,故本系统的软硬件运行环境与VisualFoxPro6.0相同。
2.2.1硬件运行环境
处理器:
486处理器以上,推荐使用Pentium或更高档处理器的PC兼容机。
内存:
32MB以上的内存。
硬盘空间:
1GB以上。
显卡:
SVGA显示适配器。
2.2.2软件运行环境
操作系统:
Windows/98/ME/2000/XP。
不推荐使用WindowsVista及Windows7,不确定VisualFoxPro6.0在上述两个系统中的稳定性及兼容性。
操作软件:
VisualFoxPro6.0
3系统设计
3.1数据库设计
3.1.1概念设计
按照用户的观点来对数据和信息建模。
从前一章需求分析中可以归纳出了4个实体,其分别为:
学生信息、专业信息、成绩信息、课程信息。
其属性以下进行说明。
1、学生基本信息:
学号、姓名、性别、专业代号、系名。
在E-R图中学生实体应如图3-1所示
图3-1学生基本信息E-R图
2、课程信息:
课程名、课程号、学时、学号。
E-R图中课程实体如图3-2s所示
图3-2课程信息实体
3、专业信息:
专业代号、专业名称、学制。
E-R图中专业信息如图3-3所示
图3-3专业信息实体
4、成绩信息:
学号、课程代号、成绩。
E-R图如3-4所示
图3-4成绩信息实体
3.1.2E-R概念模型
系统综合E-R图如图3-5所示
图3-5系统E-R图
3.1.3关系设计
依据需求分析结果,学生成绩管理系统的主要模块包括:
用户登录模块、数据添加管理模块、数据查询管理模块、数据修改管理模块、数据打印模块等5个功能模块,系统关系结构图如图3-6所示
图3-6系统模块结构图
3.1.4数据字典
1、用户信息表
用户登录系统的信息如表3-1所示
表3-1用户信息表
字 段
字段名
类 型
宽 度
小数位
索 引
Nulls
1
用户名
C
10
0
升序
否
2
密码
C
20
0
否
2、学生信息表:
学生信息如表3-2所示
表3-2学生信息表
字 段
字段名
类 型
宽 度
小数位
索 引
Nulls
1
学号
C
10
升序
否
2
姓名
C
20
否
3
性别
C
2
否
4
专业代号
C
10
否
5
系名
C
10
否
3、学生成绩信息表:
学生成绩信息如表3-3所示
表3-3学生成绩信息表
字 段
字段名
类 型
宽 度
小数位
索引
Nulls
1
学号
C
10
升序
否
2
课程代号
C
10
否
3
成绩
N
3
1
否
4、专业信息表:
学生专业信息如表3-4所示
表3-4专业信息表
字 段
字段名
类 型
宽 度
小数位
索引
Nulls
1
专业代号
C
10
否
2
专业名称
C
20
否
3
学制
N
1
否
5、课程信息表
课程信息如表3-5所示
表3-5课程信息表
字 段
字段名
类 型
宽 度
小数位
索 引
Nulls
1
课程名
C
20
升序
否
2
课程号
C
4
否
3
学时
N
2
否
4
学分
N
2
否
3.2数据表设计
数据表的设计是新建文件表,在表设计器中通过更改字段,实现表的设计。
1、用户信息表
利用数据字典的字段名及类型对用户信息表进行设计,操作步骤如图3-7
图3-7用户信息表
2、学生信息表
新建一个数据表命名为xs1,进入表设计器中,对数据字典中的字段进行设置的具体操作如图3-8所示
图3-8学生信息表
字段设置完成之后,进行数据输入,具体内容如图3-9所示
图3-9学生信息
其余数据表,如课程信息表、成绩信息表、专业信息表的具体操作与学生信息表的操作类似。
均是建立新的数据表,在表设计其中段字段进行设置,然后输入相关信息的内容。
3.3模块设计
3.3.1界面设计
界面设计应该尊简洁美观、方便易用的基本原则,具体设计如下。
1、登录界面设计
登录界面主要用于管理员进行登录操作,界面中需要用用户名和密码进行登录操作,登陆界面的效果如图3-10所示
图3-10登陆界面
在桌面双击成绩管理系统.exe,系统自动进入主界面,显示“欢迎使用学生成绩管理系统”下方两个按键分别为“进入”“退出”,单击进入,系统自动进入登录页面,单击退出系统自动关闭。
command1进入click
usext.dbf
ifalltrim(thisform.text1.value)==alltrim(用户名).and.
alltrim(thisform.text2.value)==alltrim(密码)
use
_screen.visible=.t.
doformcaidan.scx
thisform.release
else
messagebox("用户名与密码不对!
","本系统通知您")
endif
command2退出click
quit
2、主页面设计
充分考虑界面易于操作的系统需求,主窗口使用简单和直观的界面设计,提供主要的功能模块入口。
主界面设计的效果如图3-11所示
图3-11主界面
进入学生管理系统之后,出现6个命令按钮,分别为系统初始化、学生信息输入、成绩输入、专业信息输入、打印及退出。
command1系统初始化click
doformcsh.scx
command2学生信息输入click
doformxssr.scx
command3成绩输入click
doformcj.scx
command4专业信息输入click
doformzysr.scx
command5打印click
Reportfromcjbb.frx
command6退出click
quit
3、系统工具设计
(1)初始化界面
初始化界面用于清空所有数据,界面设计如图3-12所示
图3-12初始化界面
command1初始化click
sele1
usecjexcl
deleall
pack
sele2
usexsexcl
deleall
pack
sele3
usezydmexcl
deleall
pack
closedata
messagebox("操作完成","")
(2)学生信息输入界面
学生信息输入界面用来输入学生的具体信息,包括学号姓名、性别、专业代号、系名。
界面设计如图3-13所示
图3-13学生信息输入设计界面
学生信息输入界面xssr.scx是一个表单集,有两个表单如上所示。
前者用于增加、删除和
修改学生信息,后者可查询学生信息。
数据环境用的表文件是cj.dbf
command1增加click
APPENDBLANK
gobottom
thisform.txt学号.SetFocus
thisform.txt学号.value=""
thisform.txt姓名.value=""
thisform.txt性别.value=""
thisform.txt专业代号.value=""
thisform.txt系名.value=""
thisform.txt学号.readonly=.f.
thisform.txt姓名.readonly=.f.
thisform.txt性别.readonly=.f.
thisform.txt专业代号.readonly=.f.
thisform.txt系名.readonly=.f.
mand_move1.new.enabled=.f.
mand_move1.find.enabled=.f.
mand_move1.f_next.enabled=.f.
mand_move1.delete.enabled=.f.
mand_move1.first.enabled=.f.
mand_move1.previous.enabled=.f.
mand_move1.next.enabled=.f.
mand_move1.last.enabled=.f.
mand_move1.edit.enabled=.f.
mand_move1.save.enabled=.t.
thisform.refresh
command2查询click
thisformset.form2.visible=.t.
command3查下一个click
continue
thisform.refresh
command4删除click
dele
pack
thisform.refresh
command5存盘click
repl学号withalltrim(thisform.txt学号.value)
repl姓名withalltrim(thisform.txt姓名.value)
repl性别withalltrim(thisform.txt性别.value)
repl专业代号withalltrim(thisform.txt专业代号.value)
repl系名withalltrim(thisform.txt系名.value)
thisform.txt学号.readonly=.t.
thisform.txt姓名.readonly=.t.
thisform.txt性别.readonly=.t.
thisform.txt专业代号.readonly=.t.
thisform.txt系名.readonly=.t.
mand_move1.new.enabled=.t.
mand_move1.find.enabled=.t.
mand_move1.f_next.enabled=.t.
mand_move1.delete.enabled=.t.
mand_move1.first.enabled=.t.
mand_move1.previous.enabled=.t.
mand_move1.next.enabled=.t.
mand_move1.last.enabled=.t.
mand_move1.edit.enabled=.t.
mand_move1.save.enabled=.f.
thisform.refresh
command6修改click
thisform.txt学号.readonly=.f.
thisform.txt姓名.readonly=.f.
thisform.txt性别.readonly=.f.
thisform.txt专业代号.readonly=.f.
thisform.txt系名.readonly=.f.
mand_move1.new.enabled=.f.
mand_move1.find.enabled=.f.
mand_move1.f_next.enabled=.f.
mand_move1.delete.enabled=.f.
mand_move1.first.enabled=.f.
mand_move1.previous.enabled=.f.
mand_move1.next.enabled=.f.
mand_move1.last.enabled=.f.
mand_move1.edit.enabled=.f.
“第一个”、“前一个”、“后一个”、“尾一个”click事件,通过设计类command_move实现。
command7第一个click
gotop
thisform.refresh
command8前一个click
ifbof()
messagebox("已经是第一个记录了!
","系统")
else
skip-1
thisform.refresh
endif
command9后一个click
ifeof()
messagebox("已经是最后一个记录了!
","系统")
else
skip
thisform.refresh
endif
command10尾一个1click1
gobott
thisform.refresh
(3)成绩输入界面
成绩输入界面用来输入学生的成绩,界面输入信息包括学号、课程代号、成绩。
界面设计如图3-14所示
图3-14成绩输入设计界面
成绩输入界面也是使用表单集,相关按钮代码同学生信息输入大同小异,只是数据环境用的表文件不同,是cj.dbf
(4)专业信息输入界面
专业信息输入界面用来输入学生所在专业的信息,具体是专业代号、专业名称、学制。
界面设计如图3-15所示
图3-15专业信息设计界面
专业信息界面也是使用表单集,相关按钮代码同学生信息输入大同小异,只是数据环境用的表文件不同,是zydm.dbf。
3.3.2查询模块设计
在数据查询模块中,用户可以选定学生信息表、课程信息表、专业信息表、成绩信息表来进行数据的查询。
每一个表放到单独的一个属性界面中,用户通过不同的页面完成对四个不同表的数据的查询操作。
在项目中新建一个表单,首先设置表单的数据环境,在FORM1窗口中单击鼠标右键,执行“数据环境”命令,添加表“学生”。
向表单设计区域添加的控件属性设置如表3-6所示
表3-6控件属性设置
控件名称
属性
属性值
Txt性别
controlsource
“学生.性别”
height
20
Left
108
maxlength
2
readonly
.T.
Top
84
width
84
name
“Txt性别”
Tx专业代号
controlsource
“学生.专业代号”
height
20
Inputmask
“####”
Left
108
maxlength
4
readonly
.T.
Top
132
width
120
name
“Txt专业代号”
Cmd第一条
Top
228
Left
12
height
25
width
36
caption
“/<”
name
“Cmd第一条”
Cmd上一条
Top
228
Left
48
height
25
width
36
caption
“<”
name
“Cmd上一条”
Cmd下一条
Top
228
Left
84
height
25
width
36
caption
“>”
name
“Cmd下一条”
Cmd最后
Top
228
Left
120
height
25
width
36
caption
“>/”
name
“Cmd最后”
具体各模块设计代码如下:
ifselect("学生")=0
messagebox("数据表学生不存在,请检查后再试!
",0+16,"警告")
else
select学生
locateforallt(thisform.Combo1.value)==allt(学号)
iffound()
mm=recno()
thisform.Txt姓名.value=姓名
thisform.Txt性别.value=性别
thisform.Txt专业代号.value=专业代号
endif
endif
skip
ifeof()
thisform.Cmd下一条.enabled=.F.
thisform.Cmd上一条.enabled=.T.
else
skip-2
ifbof()
thisform.Cmd上一条.enabled=.F.
thisform.Cmd下一条.enabled=.T.
else
thisform.Cmd下一条.enabled=.T.
thisform.Cmd上一条.enabled=.T.
endif
endif
第一条按钮
GOTOP
thisform.Txt姓名.value=姓名
thisform.Txt性别.value=性别
thisform.Txt专业代号.value=专业代号
thisform.Combo1.value=学号
mm=recno()
thisform.Cmd上一条.enabled=.F.
thisform.Cmd下一条.enabled=.T.
上一条按钮
if!
bof()
skip-1
thisform.Txt姓名.valu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生成绩管理系统的开发与设计论文 精品 学生 成绩管理系统 开发 设计 论文