基于VFP的学生学籍管理系统学生信息浏览与查询.docx
- 文档编号:23877150
- 上传时间:2023-05-21
- 格式:DOCX
- 页数:36
- 大小:168.64KB
基于VFP的学生学籍管理系统学生信息浏览与查询.docx
《基于VFP的学生学籍管理系统学生信息浏览与查询.docx》由会员分享,可在线阅读,更多相关《基于VFP的学生学籍管理系统学生信息浏览与查询.docx(36页珍藏版)》请在冰豆网上搜索。
基于VFP的学生学籍管理系统学生信息浏览与查询
山东凯文科技职业学院
2011届毕业论文
基于VFP的学生学籍管理系统
---学生信息浏览与查询
系部:
信息学院
学生姓名:
邢恩琳
指导教师:
许艳春
专业:
计算机应用技术
班级:
08级1班
完成时间:
2011年6月29日
摘要
随着这些年来我过高校的进一步扩招和对高校信息管理要求的进一步提高,原先的一些学生学籍管理系统的局限性已经显现出来了,本文通过结合学生学籍管理的和高校的现实状况,分析了现今学生学籍管理系统中所应应用的几个环节,并针对每个环节做出了详细的阐述和探讨,根据具体的实际情况确定了用户管理、学籍管理、成绩管理、信息一览、统计管理等五大模块,介绍了系统开发用到的JSP环境和使用的编辑语言,以及以后数据库SQL2000,并对模块的功能进行了分析和设计最终实现系统的开发。
关键词:
数据库学生学籍管理系统记录
ABSTRACT
AstheseyearsIhadofuniversitystudentsandfurthertotheuniversityinformationmanagementrequirementsofthefurtherimproved,andsomeoftheoldstudentregistrationmanagementsystemlimitationsappeared,thispaperthroughthecombinationofcollegestudents'statusfilesmanagementandtherealityofthesituation,analysesthecurrentstatusasastudentinthemanagementsystemshouldbesomelinks,andapplicationforeachlinkmakedetailanddiscussed,accordingtotheactualsituationofspecificdeterminetheusermanagement,thestudents'identitymanagement,performancemanagement,informationlist,statisticalmanagementetc.Fivemodules,introducesthesystemdevelopmentofJSPenvironmentandusetheuseoflanguage,andeditorSQL2000database,andthefutureofthemodulefunctionanalysisanddesignfinallyrealizesystemdevelopment.
Keywords:
Databasemanagementsystemstatusasastudentrecords
目录
1.前言1
1.1学生学籍管理的概述1
2.系统平台的选用1
2.1数据库技术的现状与发展1
2.2数据库系统的设计原则1
2.3系统开发工具、环境的选择2
3.学生管理系统分析3
3.1系统目标3
3.2系统可行性分析研究3
3.3需求分析4
4.总体设计5
4.1系统功能模块图5
4.2系统功能模块的说明6
5.详细设计与实现6
5.1数据需求分析6
5.1.1概念设计6
5.2数据库概念结构设计6
5.3学生信息的浏览、查询8
5.3.1系统维护模块模块的设计与实现13
5.3.2新生信息录入模块的设计与实现19
6.系统的测试与评价23
6.1系统的特点23
6.2系统的缺点23
6.3将来可能提出的要求23
7.设计总结23
参考文献24
致谢24
1.前言
1.1学生学籍管理的概述
学生学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件学籍,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生学籍信息进行管理,具有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中将以开发一套学生学籍管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法
2.系统平台的选用
2.1数据库技术的现状与发展
数据库是60年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,但在理论和时间上都得到了和很大的发展。
现在,数据库是数据处理的主要工具,是管理信息系统(MIS)的核心部分。
数据库系统是当今计算机信息系统的核心,是计算机技术和应用发展的关键。
传统的数据库系统旨在处理永久、稳定的数据,强调维护数据的完整性、一致性。
数据库理论与技术的发展极其迅速,其应用日益广泛,在当今的信息社会中,它几乎无所不在。
以关系型为代表的三大经典(层次、网状、关系)型数据库在传统的(商务和管理的事务型)应用领域获得了极大成功。
计算机世界报社与IBM公司联合举办了"21世纪数据库技术发展专家研讨会"。
IBMDB2的创始人DonaldHaderle先生与国内著名数据库专家,就下世纪数据库发展的趋势、数据库领域革命性的突破、IBMDB2的应用、数据仓库的实施、我国数据库技术和应用的现状及趋势、我国数据库用户的需求等问题,进行了广泛而深入的讨论。
2.2数据库系统的设计原则
(1)数据库系统采用易于集成的,开放的技术。
(2)产品质量优异,可靠性高,适于长期运行,能支持关键应用。
(3)数据安全,保安型高。
(4)能提供分布式数据库功能。
(5)支持多种开发环境,软件开发容易。
(6)扩充性和升级能力强。
2.3系统开发工具、环境的选择
现在市场上有很多管理系统的开发工具,如:
Visualbasic、delphi、ASP等等,数据库开发工具又有很多种,如:
Access,SQLSever,Oracle等等。
这些都是很出色的管理信息系统及数据库的开发工具。
不过Visualfoxpro6.0有着以下几项特点:
Visualfoxpro是microsoft公司推出的全新的pc平台关系数据库管理系统。
它具有强大的性能、无与匹敌的速度、完整而丰富的工具、及其友好的图形用户界面、简单得数据存取方式、良好的兼容性、独一无二的跨平台特性及真正的可编译性,是系统成为目前最快、最完美的数据库系统。
不但兼容早期的dbase以及foxbase各种版本,同时还提供了许多基于windows的崭新功能。
Visualfoxpro作为具有windows95兼容标志的应用软件,具有快速开发应用程序、面向对象和客户机/服务器的强大功能,它是多年来出现在关系数据库方面最重要的产品。
(1)简单,易学,易用
1.快速完成应用任务
VisualFoxpro6.0提供了向导,生成器和设计器三种工具,这三种工具都使用图形交互界面方式,使用户能够最简单而又最快速地完成数据操作任务。
如果用户想突破向导和生成器本身的限制,想要自己对应程序进行更复杂或更灵活的控制,可以利用另一种VisualFoxpro6.0提供的方便有效的工具——设计器,设计器也提供了一个友好的图形应用程序开发接口,通过它对用户能建立起自己的应用程序。
例如:
用户可以用窗体设计器定义和生成一个窗体,用数据表设计器定义和生成一个数据表。
2.使用方便的工具栏
像许多其他Microsoft产品一样,VisualFoxpro6.0也给用户提供了使用方便的工具栏,工具栏里有许多按钮,他们代表着菜单里的某些选项。
一般来说,用户经常执行的操作或使用的对象多对应一个按钮,用户可以通过选择这些按钮方便而迅速地完成操作,而不必通过菜单选项。
3.不编程而建立应用程序界面
VisualFoxpro6.0提供的窗体设计器是一种功能强大的工具,用户能够不编程或使用很少的代码来实现友好的交互式应用程序界面以及对界面的控制。
例如;用户可以用栅格控制很容易地建立一对多的窗体;用户只需把一个数据表拖到一个窗体上就可以了。
也可以利用页格式控件来建立有标签的对话框话或用户自己的生成器界面。
VisualFoxpro6.0比以前的数据库管理系统具有更强大的功能。
它通过使用快速查询技术和对系统的优化而使用户最大限度地体会到VisualFoxpro6.0快速而又功能强大的优点。
1.具有面向对象编程的能力
VisualFoxpro6.0在支持标准的Xbase传统编程方式的同时,也提供了完
全的面向对象编程的能力。
在VisualFoxpro6.0的对象模式下,用户可以利用所有的面向对象编程特性,这些特性包括继承,封装,多态性以及分类,他们都作为用户所熟悉的Xbase编程语言的扩展集而实现。
2.更容易处理事件。
VisualFoxpro6.0包含一种事件模式,它能够帮助用户自动地处理事件。
在这种事件模式下,用户可以获取并控制所有标准的WINDOWSVisualFoxpro6.0事件,例如鼠标的移动,通过处理这一事件,用户可以拖动和放置一个对象,用户可以用两种方式来控制事件:
一种是通过特性窗体来可视地控制;另一种是通过VisualFoxpro6.0的编程语言来控制这两种方法都能使用户很容易的建立起完全的事件驱动应用程序而不用考虑READ层次及浏览窗口限制,也不用编写事件处理程序。
3.最优化系统
VisualFoxpro6.0能通过优化用户的实际来提高自身的性能。
在所有的优化措施中,做有效的方法是尽可能多地增加用户的扩展内存或减少被其他程序所占用的内存。
其余的提高VisualFoxpro6.0性能的措施包括加快启动速度和优化设置指令。
4.使用快速查询技术
快速查询技术是一种专用的数据查询技术,他能够迅速从数据库中选择出一组满足用户要求的记录。
使用这种即使能将数据查询所需的时间大大缩短,这样可以极大的提高数据查询效率。
5.真正的数据库概念
以前的Xbase软件中称.DBF文件为数据库,使人容易产生一个数据库就是一个二维表的错误认识。
而visualfoxpro废除了以前Xbase不合理的数据库概念,采用独特的数据库容器,为用户管理应用系统中的表、查询、表单、报表、程序等数据提供了方便,支持长数据库文件名和字段名设置的显示标题,为字段指定默认值,设置字段级和记录级的有效性规则,设置表的插入、删除和改变记录的触发程序得集合,合理得体现了关系型数据库的思想,与关系数据库理论统一了起来。
新的数据库把有关系的表封装在一起,关系清晰、合理且处理方便。
3.学生管理系统分析
3.1系统目标
学生信息管理系统属应用系统。
系统是一个集成多功能的信息管理系统,有教师资料管理、学生管理、班级管理、专业管理、课程管理、成绩管理和院系管理功能模块。
本系统将大大提高学生信息的管理效率,带来数据共享、网络查询和网络管理等便利,实现学生信息管理的数字化和智能化。
3.2系统可行性分析研究
可行性研究的目的使用最小的代价在尽可能短的时间里确定问题是否能解决,通过复杂系统的规模与目标,研究与此类似的系统后,我们具体从下面两个方面考虑。
⑴技术上的可行性。
由于对学生管理系统这一类的学生信息管理系统进行开发已有一定的时期,有很多成功的实例,技术基础也已经非常雄厚,因而技术上的准备应该不成问题
⑵经济上的可行性。
由于学生管理系统是一个比较小型的系统,是由我们合作进行开发的,所以从人力、物力、财力方面来说都是可行的。
3.3需求分析
对用户需求的分析应该全面、深入、发展,全面是指考查由MIS管理的信息是否有纰漏,必须保证各静态、动态信息的完全;深入是指对信息的内容、结构、含义、变换、生存周期的分析和认识;发展是指对信息未来发展变化的预测,因为信息在某个系统、机构内的变化往往存在着自身特有的发展规律,需求分析应该预见这种规律,否则就会缩短MIS的使用寿命。
为了保证需求分析的完备性,就必须保证需求分析的时间。
1.模块划分如图
图3-1
2.系统的功能要求
①整体结构合理,风格一致,模块化结构,界面清晰,接口灵活,操作简便。
②开发方法,文档规范化,便于管理,可扩充。
③完善的数据输入,维护,输出。
④自检性能高,用户误输、错输均有提示。
⑤容错性能高,某个用户的操作错误不会引起整个系统的瘫痪,每一功能的操作都有信息提示以免重复操作,错误操作有警告,以便用户及时改正。
4.总体设计
本部分主要介绍系统要实现的功能,搭好设计的总体框架,使我们对要开发的系统有一个系统、全面、确切的认识。
4.1系统功能模块图
本系统在设计时采用结构化程序的设计方法,系统的总体结构采用菜单来调用表单,利用表单来对信息进行管理、数据加工、信息查询、系统维护等工作,系统的功能模块本结构图如图4-1所示。
学生信息管理系统
图4-1系统功能模块图
4.2系统功能模块的说明
登录模块:
本模块主要为用户登录,权限验证,管理员添加,实现系统的多用户管理功能,不同权限的用户,可对其进行不同功能的管理。
教师管理模块:
本模块主要对教师的资料信息进行查询,删除,修改和添加。
学生管理模块:
本模块主要对学生资料信息进行相应的查询,删除,修改和添加。
添加了学生所在院系资料与学生所在专业资料,同时可对院系资料与专业资料进行相应的添加,修改,查询。
课程管理模块:
本模块主要对课程资料进行管理,对其进行查询,添加,修改和删除。
又详细划分了课程类别资料,对其进行如上操作。
成绩管理模块:
本模块对学生成绩进行查询操作,如发现成绩有输入错误,可对其进行相应的修改,还可对学生的成绩进行录入‘
班级管理模块:
本模块班级资料信息进行管理,对其进行相应的查询,修改,删除和添加。
包括教师资料管理和教师资料添加。
5.详细设计与实现
5.1数据需求分析
5.1.1概念设计
概要设计基础是完成需求分析后提供的需求说明书,用概念数据模型表示数据及其相互间的关系,这种数据模型是与DBMS无关的、面向现实世界的、易如理解的数据模型,其独立于计算机的数据模型,独立于计算机的软硬件系统,与用户进行交流十分方便。
概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。
这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。
同时也是一种相对稳定统一的数据模式,一般情况下很少变动。
概念性数据在用户和设计者之间建立了桥梁。
是设计数据库结构的基础。
通过对学生管理内容和过程的分析,本系统应设计的实体和属性如下:
本系统一共用到了个表。
如下:
学生信息(姓名、学号、性别、出生年月、所属专业)
成绩信息(学号、专业、课程名、课程类型、开课学期、课时数,学分)
管理员信息表(管理员帐号、管理员姓名、密码)
5.2数据库概念结构设计
1学生基本信息表
序号
字段名称
数据类型
字段大小
小数位
字段含义
1
studentno
文本
255
学号
2
studentname
文本
255
姓名
3
sex
文本
255
性别
4
birthday
文本
255
出身日期
5
special
文本
255
专业
2课程信息表
序号
字段名称
数据类型
字段大小
小数位
字段含义
1
courseno
文本
255
课程号
2
special
文本
255
所属专业
3
coursename
文本
255
课程名
4
coursetype
文本
255
课程类型
5
openterm
数字
整型
开课学期
6
hours
数字
整型
课时数
7
credit
数字
单精度
1
学分
3.学生课程成绩表
序号
字段名称
数据类型
字段大小
小数位
字段含义
1
studentno
文本
255
学号
2
course
文本
255
课程号
3
score
数字
单精度
1
成绩
4
credit
数字
单精度
1
学分
4.管理员信息表
序号
字段名称
数据类型
字段大小
小数位
字段含义
1
administrator
文本
255
管理员账号
2
administername
文本
255
管理员姓名
3
password
文本
255
密码
5.3学生信息的浏览、查询
登录模块的设计与实现
1.用户身份验证IPO图
输入:
用户名和密码。
处理:
(1)用户登录窗体启动。
(2)输入用户名和密码。
(3)从用户信息表中检查是否有相应的用户名和密码。
(4)如果用户名或密码为空或者错误,进行提示。
(5)如果输入的用户名和密码正确,则允许该用户进入系统。
(6)进入主控制平台。
输出:
主控制平台。
2.用户登录模块的窗体设计,如图5-1
图5-1
用户登录模块的主要代码
usingSystem;
usingSystem.Drawing;
usingSystem.Collections;
usingSystem.ComponentModel;
usingSystem.Windows.Forms;
usingSystem.Data;
usingSystem.Data.SqlClient;
namespaceStudentManagementsystem
{
publicclassLogin:
System.Windows.Forms.Form
{
publicstaticStringUsername="";//保存用户登陆名,以便以后使用。
publicstaticboolloginOrnot;//判断用户登陆成功与否。
privatestringstrconn;//查询更新数据库字符串。
privatestringconnstr="workstationid=localhost;IntegratedSecurity=SSPI;database=StuMagSys";//连接数据库字符串。
privateSqlDataAdaptersqlda;//查询数据库时使用的适配器。
privateDataSetdset=newDataSet();//保存查询结果的数据集。
privateSqlConnectionmyconn;//数据库连接。
privateDataTablemytable;//查询返回的数据表。
privateDataRowUserrows;//表中的行。
privatevoidlogin_butt_Click(objectsender,System.EventArgse)
{
myconn=newSqlConnection(connstr);
sqlda=newSqlDataAdapter(strconn,myconn);
dset.Clear();
sqlda.Fill(dset,"syuser");
mytable=dset.Tables[0];//查询的结果在Tables[0]中。
for(intj=0;j { MessageBox.Show("用户名/密码错误! 请重试! ","确认",MessageBoxButtons.OK); loginOrnot=false; this.User_name.Text=""; this.Passwords.Text=""; } } } catch(Exceptionex) { MessageBox.Show(ex.ToString(),"确认",MessageBoxButtons.YesNoCancel); } return; } privatevoidLogout_butt_Click(objectsender,System.EventArgse) { loginOrnot=false; this.Close(); } } } 主操作页面效果 1.主控制平台的窗体设计,如图 图5-2用户登录模块的窗体效果 2.窗体和控件特殊属性的设置: 控件 控件名称 MainMenu StuMenu StatusBar MainstatusBar 3.主控制平台的主要代码 usingSystem; usingSystem.Drawing; usingSystem.Collections; usingSystem.ComponentModel; usingSystem.Windows.Forms; namespaceStudentManagementsystem { publicclassMainFrm: System.Windows.Forms.Form { privateSystem.Windows.Forms.MenuItemmenuItem1; privateSystem.Windows.Forms.MenuItemmenuItem2; privateSystem.Windows.Forms.MenuItemmenuItem3; privateSystem.Windows.Forms.PictureBoxpictureBox1; privateSystem.Windows.Forms.MenuItemStu_JC; { InitializeComponent(); this.MainFrm_Load(); } /*此处省略程序自动生成的代码*/ staticvoidMain() { Loginlog=newLogin(); log.ShowDialog(); i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 VFP 学生 学籍 管理 系统 信息 浏览 查询