班级管理信息系统.docx
- 文档编号:24871793
- 上传时间:2023-06-02
- 格式:DOCX
- 页数:17
- 大小:1.05MB
班级管理信息系统.docx
《班级管理信息系统.docx》由会员分享,可在线阅读,更多相关《班级管理信息系统.docx(17页珍藏版)》请在冰豆网上搜索。
班级管理信息系统
一、需求分析
在这部分中,首先要阐明选题的背景和选题的意义,然后分析所要设计的成果及对应到要实现的系统或程序应具有什么样的功能。
1系统概述
1.1选题背景
(1)个人背景——此次VF程序设计,我和我的同学赖良为一组,由于本人大一时曾经当过班干部,所以对班级管理的方面比较了解,同时我对班上同学的信息做过word及xls表格备份,因此,在材料准备这一方面比较充分,所以我相信我比较有把握能做好这个题目;
(2.)社会背景——班级信息档案管理是大学对学生管理的重要组成部分。
班级以及学生的数据管理非常重要,但是班级信息管理在学校中很繁琐,例如在我们外语系,每个学生都需要有对应的档案记录,另外班级信息管理牵涉到的其他管理内容是最复杂的,它牵涉到了学生个人档案管理、日常考核管理、成绩管理等。
对这问题,最好的解决办法就是借助计算机技术和数据库管理系统,对整个班级管理进行记载,并实行统一管理以提高效率、节省时间。
1.2选题意义
班级信息档案的管理对于老师们来说非常重要,因为班级信息是大学里面非常重要的一项数据资源,但是它包含的数据量大,涉及的范围广,而且需要不断更新,故较为复杂。
如果使用人工管理方式既不易于规范化,管理效率也不高,所以利用计算机实现班级信息档案管理是非常好的选择。
我们实际的系统针对学校学生信息的特点以及管理中实际需要而设计,能够有效地实现学生信息管理的信息化,减轻管理人员(例如老师)的工作负担,高效率地管理大量的班级信息,为老师们提供工作和教学上的便利。
1.3系统开发环境
本班级信息管理管理系统的开发与运行环境如下:
开发环境:
Windows7旗舰版
数据库管理系统:
visualfoxpro6.0
运行环境:
Windows7cpu:
2GHz硬盘:
500G
2需求分析
随着计算机技术的飞速发展,计算机在管理中应用的普及。
利用计算机管理各个系院班级的信息具有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等优点。
这些优点能够极大地提高学生信息管理的效率。
1.系统目标设计
》实现学校对班级信息管理的规范化和自动化。
》尽量地减少手工操作,使班级管理效率更高。
2.系统功能分析
》设计友好的登录界面,完成用户身份检验。
》学生信息浏览功能(学生和管理员都可进行查询和浏览)。
》学生个人对自己部分信息的修改功能
后台管理功能——
》管理员可按照班级对学生个人信息进行管理。
》管理员可对学生基本信息进行录入,查询(按照学号、姓名、班级、寝室)、修改、删除。
》管理员可动态添加系级以下的班级信息,对班级信息进行管理和设置。
二、系统总体设计
概要设计
“班级信息管理系统”用于管理和维护学生信息。
学生:
登录系统后可以在网上查看自己的相关信息以及更改部分信息内容,但是不能浏览其他同学的信息;
教师:
登录系统后不但可以浏览所有学生的信息,还可以增加,删除,更新学生的信息,以及查询指定的信息
3.1系统E_R图
三、系统详细设计
本部分为主要部分,篇幅占1/2~2/3左右。
在这部分中,要将整个开发工作的内
容进行详细的介绍。
一般按照功能模块分成几部分来介绍。
每部分应包括文字叙述、界面图片、关键实现技术(操作或代码)等几个方面综合说明问题
3.1用户管理
采用用户名,密码两个数据项对系统的安全性进行管理。
每个用户名对应唯一的密码,都输入正确后进入管理系统。
进入系统后,用户名和密码可以修改。
3.2界面设计
采用Menu的界面,看起来简洁,直观。
主窗口设计原则:
充分体现用户功能的直观性和方便性、数据操作的规范性和统一性。
3.3系统特点
(1)系统的人机界面友好,操作简单。
(2)合理的数据库和功能模块设计,基本做到是基础数据一次输入多次使用,用户的数据输入量大大减少,这不但减少用户的工作量,提高了系统工作的效率,而且避免了由于同一数据的多次输入不一致所造成的数据混乱。
(3)强大的模糊查询和打印功能,能进行多种条件的组合查询,是用户只需要输入与系统记录数据相关的最简单条件,系统立刻会帮用户找到所需的相关记录,统计、计算、打印等功能,大大减轻了财务人员的工作负担和劳动量。
(4)系统的稳定性好、容错性强。
系统提供了强大的检错、纠错功能和联机帮助功能,以帮助用户修改纠正错误,正确的使用系统。
(5)系统的安全可靠性好。
系统的权限和口令设置功能,限制了非法用户进入系统,保护了系统数据的安全性和可靠性。
(6)由于系统功能模块的独立性,因此系统结构简单,可维护性好,系统具有良好的可扩展性。
3.4出错处理
出错处理主要指数据输入或传递发生错误和系统出现异常时,在软件程序中设置对应的处理子程序,以纠正错误。
本软件程序在设计中主要考虑对数据范围限制的超出警告、数据类型错误报警处理和异常中断处理3种情况。
系统有足够的健壮性,在程序崩溃时,数据不会丢失。
3.5登录流程模块图
学生访问模块首先需要验证访问者的合法性,若验证通过,则可以登录系统,若验证未通过则要求重新输入,其访问流程如4-1所示。
3.6查询信息
3.6.1数据字典
数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果,数据字典是对系统所用到的所有表结构的描述,学生信息管理系统的主要数据见下表。
名称
代码
数据类型
长度
主键
StuID
StuID
int
TRUE
Stu_Num
Stu_Num
varchar(20)
20
FALSE
Stu_Pwd
Stu_Pwd
varchar(20)
20
FALSE
Stu_Name
Stu_Name
varchar(20)
20
FALSE
学生登录信息表
名称
代码
数据类型
长度
主键
AdminID
AdminID
int
TRUE
Admin_Num
Admin_Num
varchar(20)
20
FALSE
Admin_Name
Admin_Name
varchar(20)
20
FALSE
DepID
DepID
int
FALSE
管理员登录信息表
3.6.2设计登陆界面
找到程序1.prg文件双击进入,系统登陆窗口如下图,输入相应的用户名,和密码,单击“确定”按钮,检验正确后登陆到主界面。
整个界面采用表单设计,文件名为登陆.scx,由一组文字标签、四组文本框、一个命令按钮和一张图片组成,具体设置方法如下:
clearscreen
clearevents
opendatabasesstudents\database\students.dbc
doformstudents\form\登陆
readevents
closedatabase单击“退出”时,系统退出该程序。
程序语句为:
thisform.release。
主界面.scx的事件代码如下:
top=189
width=520
height=200
name="dataenvironment"
width=615
docreate=.T.
autocenter=.T.
picture=..\icon\bhswhgs1185083352884.jpg
borderstyle=2
caption="班级管理信息系统"
name="form1"
4proceduerload
publictablesc
tablesc=0
endproc
commandbutton
left=132
height=25
width=180
caption="学生基本信息"
tabindex=2
name="command1"
qprocedureclick
thisform.release
doformstudents\form\学生信息
use
endproc
commandbutton
left=132
height=25
width=180
caption="学生成绩"
tabindex=3
name="command2"
qprocedureclick
thisform.release
doformstudents\form\学生成绩
use
endproc
left=408
height=48
width=72
fontsize=11
picture=..\icon\关闭.bmp
caption="退出"
tabindex=5
name="command3"
qprocedureclick
thisform.release
clearevents
endproc
left=132
height=25
width=180
caption="学生成绩"
tabindex=1
name="command4"
qprocedureclick
doformstudents\form\管理用户
thisform.release
use
endproc
left=132
height=25
width=180
caption="寝室管理"
tabindex=4
name="command5"
qprocedureclick
thisform.release
doformstudents\form\寝室管理
use
endproc
3.7使用查询功能
3.7.1查询
接下来是利用系统中的查询功能,比如要查找一个名为“郭安”的同学的信息,操作如下:
点击查找按钮,然后输入名字“郭安”,点击进入,结果如下图
同理,如果要使用寝室管理中的查询功能,也可以一样操作,可以参照下图:
3.7.2预览
在主界面进入以后,在“寝室管理”这个窗口中,能够完成数据录入、修改、查询、汇总、打印等所有功能。
如图所示的打印功能:
包包括以下几项功能:
(1)修改个学生寝室管理资料:
单击“编辑”按钮,便可进行工资项目的修改,单击“保存”按钮进行保存,单击“还原”按钮将放弃修改。
(2)打印学生寝室管理资料:
单击“打印”按钮,便可进行所有记录或当前记录的打印。
(3)增加学生寝室管理资料:
单击“追加”按钮,将在数据表的末尾增加一条空记录,此时便可进行新职工工资的录入,单击“保存”按钮进行保存,单击“还原”按钮将放弃修改。
(4)删除学生寝室管理资料:
对工作关系转出的职工工资从数据表中删除,单击“删除”按钮,系统提示“是否删除此记录”,单击“是”按钮将删除当前记录,单击“否”按钮将放弃删除。
(1)班级信息管理资料预览:
单击时执行语句
closedatabaseall
reportformgzhztoprintpreview
thisform.refresh
将汇总结果模拟显示在屏幕上。
(2)班级信息打印:
单击时执行语句
closedatabaseall
reportformgzhztoprint
将汇总结果以清单的形式打印出来。
(3)退出:
单击时执行语句
thisform.release
系统退出该程序。
四、调试与维护
调试:
1信息更新中的问题
在最初阶段数据库设计中,一些数据表的主索引设置不当,结果导致后台数据库中出现不少重复冗余的数据,后来发现是VisualFoxpro6.0的数据窗口中的操作函数Update与后台数据库中的数据操作函数,不相一致,于是换用了后台数据库的对数据操纵用的函数,结果是在这方面的冗余问题得到解决,但是这样却增加了前台对后台数据库的操作所用到的程序代码。
2字符串输入的问题
在测试时出现过这样的问题:
输入数据库中的字符串型数据取出后与一个相同的数据比较,居然会得到“不相等”的结果。
(1)分析这个问题,发现原因是:
数据库中定义时字符串长度的问题。
定义长度为10,而只用了8个,如:
“password”,那么,在数据库中则存储成:
“password”,后面自动用空格补充,取出来后也是后面有两个空格的字符串了,所以会与“password”不相等。
(2)解决的方法有两个:
第一是在用来比较的字符串后也加两个空格,造成相等;但是这个方法不太好,因为在比较的时候用来比较的字符串有时不是一定的,可能是即时取得的,所以不可能会自动加减空格。
第二是利用数据库本身的功能。
因为VisualFoxpro6.0有功能能在SQL语句中自动比较字符串和表中的字符串数据,它能够自动去掉空格。
利用这个方法比较好,直接利用变量与数据库中数据比较,避免了这个问题。
维护:
3、班级信息管理模块设计的问题
在对工资汇总模块的设计过程中,我使用了报表方法,文件名为xxx.FRX。
但结果在浏览时可以显示,不能加到所开发的软件中。
经过查阅资料,上机实践,发现将报表与表单相结合便可解决此问题。
先设计好报表文件xxx.FRX,再设计表单xxx.SCX,表单中设计表格,表格的列与报表的列一一对应,在表单中将记录来源一项RecordSource设置成来源于数据表GZ.DBF。
这样就可以实现报表与程序的良好链接,解决班级信息管理汇总的问题。
五、结束语
通过本次课程设计,使我更加强了思考和解决问题的能力。
在设计前要理清思路,对开发的系统整合模块,并且对每个模块的功能有充分的了解,设计思路。
由于设计时间较短,又加开发软件没有经验,自己水平有很有限,所以该系统我认为有许多不尽如人意的地方,如各用户界面不够美观,数据格式的规范不全面等等等等。
我想这些都会将在以后的学习中更加的完善。
六、参考文献
1、李春葆编著。
《VISUALFOXPRO6.0高级编程》,科学出版社。
2001年。
2、郭兴成编写。
《VISUALFOXPRO7.0开发实作教程》,北京希望电子出版社。
2002年
3、郭力平编写。
《数据库技术与应用——visualFoxPro第二版》,人民邮电出版社。
2008年
七、指导教师评阅(手写)
成绩(百分制):
指导教师评语:
指导教师签名:
年月日
注:
如教研室有明确的评分标准,可粘贴于此页。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 班级 管理信息系统