班级管理信息系统.docx

上传人:b****2 文档编号:11708283 上传时间:2023-06-02 格式:DOCX 页数:17 大小:1.05MB
下载 相关 举报
班级管理信息系统.docx_第1页
第1页 / 共17页
班级管理信息系统.docx_第2页
第2页 / 共17页
班级管理信息系统.docx_第3页
第3页 / 共17页
班级管理信息系统.docx_第4页
第4页 / 共17页
班级管理信息系统.docx_第5页
第5页 / 共17页
班级管理信息系统.docx_第6页
第6页 / 共17页
班级管理信息系统.docx_第7页
第7页 / 共17页
班级管理信息系统.docx_第8页
第8页 / 共17页
班级管理信息系统.docx_第9页
第9页 / 共17页
班级管理信息系统.docx_第10页
第10页 / 共17页
班级管理信息系统.docx_第11页
第11页 / 共17页
班级管理信息系统.docx_第12页
第12页 / 共17页
班级管理信息系统.docx_第13页
第13页 / 共17页
班级管理信息系统.docx_第14页
第14页 / 共17页
班级管理信息系统.docx_第15页
第15页 / 共17页
班级管理信息系统.docx_第16页
第16页 / 共17页
班级管理信息系统.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

班级管理信息系统.docx

《班级管理信息系统.docx》由会员分享,可在线阅读,更多相关《班级管理信息系统.docx(17页珍藏版)》请在冰点文库上搜索。

班级管理信息系统.docx

班级管理信息系统

一、需求分析

在这部分中,首先要阐明选题的背景和选题的意义,然后分析所要设计的成果及对应到要实现的系统或程序应具有什么样的功能。

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年

七、指导教师评阅(手写)

成绩(百分制):

指导教师评语:

 

指导教师签名:

年月日

注:

如教研室有明确的评分标准,可粘贴于此页。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2