班级管理系统论文
毕业论文
1
班级信息管理系统的设计和实现
中文摘要
班级管理系统用计算机管理班级信息的一种计算机应用技术的创新,在计算机还为普及之前,班级管理都是由教师及班级干部来承担的方式来操作的。现在一般的学校都采用了信息化管理的方式即采用计算机作为工具的实用的计算机班级信息管理程序来帮助班主任进行更有效的班级管理。班级信息管理系统是典型的信息管理系统,其开发主要包括后台数据建立和维护以及前端应用程序的开发两个方面。对于前者要求建立数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,已使用等特点。
经过分析,我们使用VFP 语言开发,利用其提供的各种面向对象的开发工具,尤其是菜单,报表,表单,能方便而简洁的操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,知道形成用户满意的可行系统。
关键词:VFP ,班级管理,班级管理系统,数据库
Class information management system
Graduate Student: ChenMei LiFuQin LuKaiChao Adviser :ZhaoLi
The class management system with computer management class information in a computer application technology innovation, in computer are not popular before the class management are made by
1
班级管理系统的设计和实现
teachers and class cadre to take way to operate. Now ordinary school is used the information management mode by using the computer as the tool that the practical computer class information management program to help the teacher in charge more effectively class management. Class information management system is the typical information management system, its development mainly include the data to set up and maintenance and development of front application program of two aspects. For the former request to establish the data consistency and integrality , data security good storehouse. For the latter requires the application program function complete, already use etc. Characteristics.
Through analysis, we use the VFP language development, using the offer all kinds of object-oriented development tools, especially the menu, statements, the form, can easily and concise manipulation of the database of intelligent object, the first in a short time application prototype system is established, and then, on the basis of the prototype system needs iteration, revise and improve, know the feasible system user satisfaction with form.
Keywords: VFP , the class management and the class management system, database
2
目录
1综述 .......................................................... 1
1.1班级管理系统任务的提出 ...................................... 1
1.2班级管理系统分析 ............................................ 1
1.2.1设计思路 .......................................... 1
1.2.2系统功能 .......................................... 1
1.2.3系统效果 .......................................... 2
1.2.4系统应用 .......................................... 2
1.3学生管理系统结构及功能 ...................................... 2
1.3.1系统结构图 ........................................ 2
1.3.2各系统功能说明 .................................... 4
2系统设计 ...................................................... 4
2.1学生管理系统结构设计 ........................................ 5
2.1.1数据库设计 ........................................ 5
2.1.2封面 .............................................. 8
2.1.3创建自由表 ....................................... 10
2.2表单及报表的设计 ............................................ 1
2.2.1表单的设计 ........................................ 1
2.2.2报表的设计 ........................................ 3
2.3类的设计 .................................................... 5
2.4菜单的设计 .................................................. 6
2.5程序的设计 .................................................. 7
2.6连编应用程序 ................................................ 7
参考文献 ...................................................... 10
声明 .......................................................... 11
致谢 .......................................................... 12
附录 .......................................................... 13
结论 .......................................................... 16
3
1综述
1.1班级管理系统任务的提出
班级管理系统用计算机管理班级信息的一种计算机应用技术的创新,在计算机还为普及之前班级里都是由教师以及班级干部来承担的方式来操作的。现在一般的学校都采用了信息化管理的方式即采用计算机作为工具的实用的计算机班级信息管理程序来帮助班主任进行更有效的班级的管理。班级管理系统是典型的管理系统,起开发主要包括后台数据库的建立和维护以及前端应用程序的两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易实用等特点。
1.2班级管理系统分析
1.2.1设计思路
学生学籍管理系统的运行以封面表单开始,封面表单经过单击“登陆系统”进入登录表单,登录表单要求用户输入用户名和登录密码,只有在用户名和密码的校验都正确以后,才能正常的进入到系统首页,完后便可接收用户的操作,操作完毕后用户可以从系统菜单中退出系统。
1.2.2系统功能
系统的功能主要功能是:学科成绩查询、选修成绩查询、打印数据、学生信息查询、密码修改、退出系统等11个主要功能。学生信息可以实现学生信息的增加、删除数据;成绩信息和学生信息功能基本一样。查询数据可以实现学生信息和成绩信息的查询;打印可以实现学生信息的打印、成绩预览等的功能;打印数可根据可以实现用报表的形式打印学生的信息,其中包括了两个报表,用户登录可以修改密码。
1
1.2.3系统效果
表单中添加入了多样化图片,可使系统更加美观。在主表单中添加入了文字动画效果。
1.2.4系统应用
系统结构简单,内容丰富,各个设置一目了然,可使用户容易操作,实用性很强,使用一次完全可以掌握。
1.3学生管理系统结构及功能
1.3.1系统结构图
2
3
1.3.2各系统功能说明
修改,可以修改学生成绩,不但可以修改学生信息同时,这样也可以删除信息、成绩,更加有利于更新数据时有好的适应性。
查询,可以查询学生信息、学生成绩,这样更加于系统管理。 系统,主要用于用户更改密码。
查看、打印,都是在利用报表,可以在同时打印这些报表,让数据不但只是在计算机上查看,还可以用在纸上,更利于数据的备份。
4
2系统设计
2.1学生管理系统结构设计
2.1.1数据库设计 主程序设计:
SET TALK OFF SET ESCAPE ON 或命令
SET EXCLUSIVE ON
SET NOTIFY OFF
SET SYSMENU OFF SET CLOCK STATUS SET PALETTE OFF SET BELL ON
声的属性
SET SAFETY OFF
&&不显示命令结果
&&按下Esc 键时,终止所执行的程序
&&系统独占方式
&&不显示系统信息 &&关闭系统菜单
&&显示系统时钟
&&指定使用默认的调色板 &&打开计算机的铃声,并设置铃
&&改写文件时,不显示提示对话
5
框
SET KEYCOMP TO WINDOWS &&指定控制VFP 的击键位置 SET CARRY ON SET CONFIRM ON SET EXACT ON 度的字符串
SET NEAR ON
&&指定FIND 或者SEEK 查找命令&&指定VFP SQL中,如何用操作&&删除文件时,进行提示 &&使用Rushmore 优化 &&指定刷新时间
&&指定处理记录设置的计数器的
查不到时,记录指针的停留位置
SET ANSI OFF SET DELETED ON 符"="比较不同长度的字符串
SET OPTIMIZE ON SET REFRESH TO 0,5 时间间隔
SET CURRENCY LEFT 示位置在左边
SET CURRENCY TO "¥" SET HOURS TO 12 SET DATE TO YMD SET DECIMALS TO 2 点
SET RESOURCE ON SET MARK TO "." 的分隔符为"."
CLEAR
6
&&将当前记录的数据送到新记录中
&&指定可以通过在文本框中键入
最后一个字符来退出文本框
&&指定用精确规则来比较两个不同长
SET ODOMETER TO 100
&&指定货币符号在数值型表达式的显
&&定义货币符号为人民币符号 &&指定时间为12小时制 &&指定日期为年月日形式
&&指定显示数值表达式时,两位小数&&更新资源文件
&&设置"." 做掩码
&&在小数点左边,每三位数一组
SET SEPARATOR TO "."
CLEAR ALL SET HELP ON
SET HELP TO vfp9.0中文版帮助(全部翻译).chm 的过程中代码为:help
&&设置系统默认路径
mypath=left(sys(16),rat("\",sys(16))) &&确定程序所在的位置
SET DEFAULT TO (mypath) set path to .\zp;.\图标
MODIFY WINDOW SCREEN TITLE "班级管理系统" && 更换标题或在配置文件config.fpw 中添加语句TITLE='标题名称' 来更换,或_Screen.caption="标题名称"
WITH _screen .windowstate=2 .visible=.t.
.picture='.\picture\pmbj.jpg'
.Icon='.\图标\1.ICO' &&更改主窗口图标--用你自己喜欢的图标
.Closable=.t. &&主窗口关闭按钮无效 ENDWITH
&&指定退出VFP 时要执行的命令 DO FORM .\欢迎使用.SCX READ EVENTS
&&调用登录表单 &&&&启动事件循环
&&设
置帮助文件为vfp9.0中文版帮助(全部翻译).chm ,在菜单帮助
7
2.1.2封面
图片说明:
一个时钟控件:用来控制“欢迎进入班级管理系统”的移动速度。四个标签:label1:“欢迎进入班级管理系统”,label2:“制作人:09计教一班 李甫琴 陈梅 陆开钞”,label3“指导老师:赵莉”,label4:“QQ:12186791”。
两个按钮:分别是“进入系统”、“退出”。 代码:
DO FORM 登录.scx thisform.Release 登陆界面:
8
说明:
两个标签:“用户名”和“密码” 一个组合框 一个文本框
两个按钮:“确认”和“取消”
代码:
ur=ALLTRIM(thisform.combo1.Value) pw=ALLTRIM(thisform.text1.Value) SELECT 登陆表
LOCATE FOR ALLTRIM(登陆表. 用户名)=ur IF n
IF FOUND() AND ALLTRIM(登陆表. 密码)=pw do.\主菜单.mpr do.\toolbar.prg thisform.release
ELSE
9
thisform.combo1.Value="" thisform.combo1.SetFocus thisform.text1.value="" thisform.text1.SetFocus n=n+1
MESSAGEBOX("用户名或密码错误,请重新输入") ENDIF ELSE
MESSAGEBOX("欢迎进入登录系统") ENDIF
2.1.3创建自由表
学科成绩表成绩表
10
2.2表单及报表的设计
2.2.1表单的设计
查询表单
登陆页面
11
说明:
两个标签:分别是“用户名”和“密码”。 一个组合框:combol1, 输入用户名。 一个文本框:text1,输入密码。 两个按钮:分别是确认和取消。
密码修改
12
说明:
四个标签:分别是“请输入用户名”、“请输入旧密码”、“请输入新密码”、“确认新密码”。
一个组合框:combol ,用来输入用户名。
三个文本框:text1,text2,text3,用来执行标签提示的命令。 两个按钮:“确认”和“取消”。 2.2.2报表的设计 学科成绩
说明:
一个标签:学生成绩
表格是由七个字段组成:分别是“学号”、“姓名”、“心理学”、中小学信息技术”、“计算机组装与维护”、“VB 程序设计”、“VFP 编程实例及提高”。
13
学生体育选修成绩
说明:
五个标签:分别是“学生体育选修成绩”、“学号”、“姓名”、“课程名称”、“成绩”。
四个文本框:分别是“txt 学号”、“txt 姓名”、“txt 课程名称”、“txt 成绩”。
七个按钮组成的按钮组:包括“第一条”、“上一条”、“下一条”、“最后一条”、“增加”、“退出”、“删除”。
14
班级管理系统的设计和实现
2.3类的设计
说明:
两个按钮:“密码修改”、“查询”。
15
2.4菜单的设计
说明:“(\
16
2.5程序的设计
说明:蓝色字体是命令,绿色字体是注释。
2.6连编应用程序
生成可执行文件
17
18
19
参考文献
本文档自出书之日起,这要参考了
[1]《Database System Concepts 》(Fourth Edition ) Abraham Silberschatz Henry F.Korth S.Sudarshan Higher Education Press
[2]王珊. 数据库系统概论(第四版). 高等教育出版社,2007. [3]罗运模. 完全掌握SQL Server 2000. 人民邮电出版社,2001. [4]白尚旺等.PowerDesigner 软件工程技术. 电子工业出版社,2004.
[5]张海藩. 软件工程概论(第五版). 清华大学出版社,2007. [6]赵松涛.Visual Basic+SQL Server 2000系统开发实录. 电子工业出版社,2007.
[7]陈燕峰等.Visual Basic数据库项目案例导航. 清华大 出版社,2004.
[8]卜艳萍等. 计算机专业英语(第二版). 清华大学出版社,2007.
[9]曾晓红 主编.VFP 编程实例及提高. 四川大学出版社,2010 [10]朱安新等. 新编计算机应用基础案例教程. 天津科学技术出版社.2008
20
声明
本人郑重声明:所呈交的毕业论文,是本人在导师的指导下,独立进行研究所取得的成果。除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的科研成果。对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律责任由本人承担。
21
致谢
本人的毕业论文是在我的导师赵老师的亲切关怀和悉心指导下完成的。她严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。从课题的选择到项目的最终完成,赵老师都始终给予我细心的指导和不懈的支持。在此谨向赵老师致以诚挚的谢意和崇高的敬意。
在此,我还要感谢在一起愉快的度过大学生活的每个可爱的同学们和尊敬的老师们,正是由于你们的帮助和支持,我才能克服一个一个的困难和疑惑,直至本文的顺利完成。
在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!谢谢你们!
22
附录
主程序设计:
SET TALK OFF SET ESCAPE ON 或命令
SET EXCLUSIVE ON
SET NOTIFY OFF
&&不显示系统信息 &&关闭系统菜单
&&指定使用默认的调色板 &&打开计算机的铃声,并设置铃&&改写文件时,不显示提示对话
SET SYSMENU OFF SET CLOCK STATUS SET PALETTE OFF SET BELL ON 声的属性
SET SAFETY OFF 框
SET KEYCOMP TO WINDOWS &&指定控制VFP 的击键位置 SET CARRY ON SET CONFIRM ON SET EXACT ON 度的字符串
SET NEAR ON
&&指定FIND 或者SEEK 查找命令&&指定VFP SQL中,如何用操作&&删除文件时,进行提示
23
&&不显示命令结果
&&按下Esc 键时,终止所执行的程序
&&系统独占方式
&&显示系统时钟
&&将当前记录的数据送到新记录中
&&指定可以通过在文本框中键入
最后一个字符来退出文本框
&&指定用精确规则来比较两个不同长
查不到时,记录指针的停留位置
SET ANSI OFF SET DELETED ON 符"="比较不同长度的字符串
SET OPTIMIZE ON SET REFRESH TO 0,5 时间间隔
SET CURRENCY LEFT 示位置在左边
&&使用Rushmore 优化 &&指定刷新时间
&&指定处理记录设置的计数器的
SET ODOMETER TO 100
&&指定货币符号在数值型表达式的显
&&定义货币符号为人民币符号 &&指定时间为12小时制 &&指定日期为年月日形式
SET CURRENCY TO "¥" SET HOURS TO 12 SET DATE TO YMD SET DECIMALS TO 2 点
SET RESOURCE ON SET MARK TO "." 的分隔符为"."
CLEAR CLEAR ALL SET HELP ON
&&指定显示数值表达式时,两位小数&&更新资源文件
&&设置"." 做掩码
&&在小数点左边,每三位数一组
SET SEPARATOR TO "."
SET HELP TO vfp9.0中文版帮助(全部翻译).chm 的过程中代码为:help
&&设置系统默认路径
&&设
置帮助文件为vfp9.0中文版帮助(全部翻译).chm ,在菜单帮助
mypath=left(sys(16),rat("\",sys(16))) &&确定程序所在的位置
SET DEFAULT TO (mypath) set path to .\zp;.\图标
MODIFY WINDOW SCREEN TITLE "班级管理系统" && 更换标题或在配置文件config.fpw 中添加语句TITLE='标题名称' 来更换,或_Screen.caption="标题名称"
22
WITH _screen
.windowstate=2
.visible=.t.
.picture='.\picture\pmbj.jpg'
.Icon='.\图标\1.ICO' &&更改主窗口图标--用你自己喜欢的图标
.Closable=.t. &&主窗口关闭按钮无效
ENDWITH
&&指定退出VFP 时要执行的命令
DO FORM .\欢迎使用.SCX &&调用登录表单
READ EVENTS &&&&启动事件循环
登录代码:
ur=ALLTRIM(thisform.combo1.Value)
pw=ALLTRIM(thisform.text1.Value)
SELECT 登陆表
LOCATE FOR ALLTRIM(登陆表. 用户名)=ur
IF n
IF FOUND() AND ALLTRIM(登陆表. 密码)=pw
do.\主菜单.mpr
do.\toolbar.prg
thisform.release
ELSE
thisform.combo1.Value=""
thisform.combo1.SetFocus
thisform.text1.value=""
thisform.text1.SetFocus
n=n+1
MESSAGEBOX("用户名或密码错误,请重新输入")
ENDIF
23
24
结论
毕业论文是大学学习阶段一次非常难得的理论与实际相结合的机会,通过这次班级管理系统设计,我们摆脱了单纯的理论知识学习状态,和实际设计的结合锻炼了我的综合运用所学的专业基础知识,解决实际工程问题的能力,同时也提高我查阅文献资料、设计手册、设计规范以及电脑制图等其他专业能力水平,而且通过对整体的掌控,对局部的取舍,以及对细节的斟酌处理,都使我的能力得到了锻炼,经验得到了丰富,并且意志品质力,抗压能力及耐力也都得到了不同程度的提升。这是我们都希望看到的也正是我们进行毕业设计的目的所在。
虽然毕业设计内容繁多,过程繁琐但我的收获却更加丰富。各种系统的适用条件,各种图书的参阅,各种操作系统的安装方式,我们都是随着设计的不断深入而不断熟悉并学会应用的。和老师的沟通交流更使我从理论到实践对设计有了新的认识也对自己提出了新的要求,通过这次毕业设计让我提前了解了许多专业知识,这是很珍贵的。
在设计过程中一些程序代码的设计让我们很头痛,原因是由于本身设计受到所学知识的限制,而又必须考虑本专业的一些要求规范,从而形成了一些矛盾点,这些矛盾在处理上让人很难斟酌,正是基于这种考虑我意识到:要向更完美的进行一次设计,与其他专业人才的交流沟通是很有必要的,这其中也包括更好的理解建筑甲方的各种要求,更要从祖国的高度看待一些大局上的问题更好的处理各种矛盾。
提高是有限的但提高也是全面的,正是这一次设计让我积累了无数实际经验,使我的头脑更好的被知识武装了起来,也必然会让我在未来的工作学习中表现出更高的应变能力,更强的沟通力和理解力。
从不知道毕业论文怎么写,到顺利如期的完成本次毕业设计,
25
这给了我很大的信心,让我了解专业知识的同时也对本专业的发展前景充满信心,这些我在毕业论文结束语中都提起过。事实上,班级管理系统的设计过程中我们都采用了许多新的程序代码他们有着很多的优越性但也存在一定的不足,这新不足在一定程度上限制了我们的创造力。比如我的设计在查询功能上就有很大的不足,在这个信息迅速更新的社会中,这无疑是很让我自身感到遗憾的,可这些不足正是我们去更好的研究更好的创造的最大动力,只有发现问题面对问题才有可能解决问题,不足和遗憾不会给我们打击只会更好的鞭策我前行。
总之,这次的毕业设计和论文的顺利完成,让我们收获很多,培养了我们处理问题的能力,团队的交流合作的能力和查阅资料的能力。我相信,这在我们今后的学习和生活中将起到很重要的作用。
26