学生信息管理系统学生信息管理系统_第1页
学生信息管理系统学生信息管理系统_第2页
学生信息管理系统学生信息管理系统_第3页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 绪言1.1 系统概述 本学生信息管理系统可以说是一个综合性的学校学生管理系统,这它集成了学生学籍管理系 统、学生成绩管理系统、学生档案管理系统、学生缴费管理系统等多种功能。本系统主要用到的技 术包括: MVC 三层架构开发模式, 这种设计模式把应用逻辑、处理过程和显示逻辑分成不同的组件 来实现,这些组建可以进行交互和重用。封装了数据操作类,以便调用数据库的操作函数因而具有 较强的实用性和先进性。本文首先探讨了 SQL 语言接口和 VB 软件开发工具的技术特点以及结合 SQL 和 VB 的数据库访 问方法,在此基础上,利用 VB 和 Microsoft SQL Server 2000 实现了

2、一个基于 C/S 模式的学生信息管 理系统。在本文的后半部分,给出了该系统的整个系统分析、设计以及实现的过程,包括需求分 析、功能后矛盾的不完整的数据;完整、及时提供在管理及决策中需要的数据; 利用指定的数据关系式分析数据,客观预测未来;向各级管理机构提供不同详细程度的报告,缩短分析和解释时间;用最低的费用最短的时间提供尽可能精确、可靠的信息,以便使决策者选择最佳的实施方 案,以提高企业的经济效益。各方面的竞争中占有一席之地。学生信息管理系统是一个学校不可缺少的部分,它的内容对于学校的管理者来说至关重要,所以学生信息管理系统应该能够为老师提供充足的信息和快捷的查询手段。但一直以来人们使用传统人

3、工 的方式管理学生档案,这种管理方式存在着许多缺点,如:效率低、保密性差 ,另外时间一长 ,将产生大量的文件和数据 ,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高 ,计算机科学日渐成熟 ,其强大的功能已为人们深刻认识 ,它已进入人类 社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分 ,使用计算机对学生信息进行 管理 ,有着手工管理所无法比拟的优点.例如 :检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理 ,与世界接轨的重要条件。从微观上讲,建立一套学生信息管理系统能够提

4、高办事效率,从而加强了管理的信息化手段。 从宏观上讲,顺应了社会的信息化、社会化潮流,缩短了整个社会化大生产的周期。因此,开发这 样一套管理软件成为很有必要的事情。2.2 程序语言设计环境2.2.1 Visual Basic 语言Visual Basic 是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发 Windows 环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与 Windows 的专业开 发工具 SDK 相媲美,而且程序开发人员不必具有C/C+ 编程基础。在 Visual Basic 环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用 W

5、indows 内部的应用程序接口 (API 函数, 以及动态链接库 (DLL 、动态数据交换 (DDE 、对象的链接与嵌入 (OLE 、开放式数据访问 (ODBC 等技术,可以高效、快速地开发出 Windows 环境下功能强大、图形界面丰富的应用软件系统。总的来说, Visual Basic 具有以下特点: 用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不 到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序 中修C+或汇编语言编写的程序加入到Visual Basic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。此

6、外,通过动态链接库,还可以调用Windows 应用程序接口 (API 函数,实现SDK 所具有的功能。2.3 数据库开发简介数据库技术是应数据管理任务的需要而产生的。 20 世纪 60 年代后期以来,计算机用于管理的规 模更为庞大,应用也越来越广泛,数据量急剧增长,同时多种应用、多种语言互相覆盖地共享数据 集合的要求越来越强烈;这时硬件已有大容量磁盘,硬件价格下降,软件价格上升,为编制和维护 系统软件及应用程序所需的成本增加;在处理方面上,联机实时处理要求更多,并开始提出和考虑 分布处理。在这种背景下,以文件系统作为数据管理手段已经不能满足应用的要求,于是为了解决 多用户、多应用共享数据的要求

7、,使数据为尽可能多的应用服务,就出现了数据库技术。数据库技 术从产生到今天仅仅是 30 年的历史,但其发展速度之快,使用范围之广,是其它技术望尘莫及的。 短短 30 年间已从第一代的网状,层次数据库,第二代的关系数据系统,发展到第三代以面向对象模 型为主要特征的数据库系统。数据库技术与网络通信技术,人工智能技术,面向对象程序设计技 术,并行计算技术等互相渗透,互相结合,成为当前数据库技术发展的主要特征。数据库采用了 SQL Server 是一个后台数据库管理系统 ,它功能强大操作简便 ,日益为广大数据库用 户所喜爱。越来越多的开发工具提供了与 SQL Server 的接口。学生综合管理系统就是

8、数据管理,数据库技术是数据管理的最新技术,是计算机科学最为迅速 的分支。在信息社会,数据库技术已成为基础技术之一,它是一门综合性技术,涉及到操作系统, 数据结构和程序设计等知识。根据计算机的系统结构,数据库系统可分为集中式、客户机/服务器式、并行式和分布式四种。本文设计的系统就是客户机 /服务器式 Client/Server )简记为 C/S 模式。随着计算机网络技术的发展 和微型计算机的广泛使用,客户机 /服务器式的系统结构得到了应用。 C/S 结构的关键在于功能的分 布,一些功能放在前端机 即客户机)上执行,另一些功能放在后端机 即服务器)上执行。功能的分布在 创建视图 视图存储是数据库设

9、计的一部分,而查询则不是。因为每个视图都存储在数据库内,所以建立 特定的视图数据子集以供任何数据库用户使用。视图可以隐藏基表,可以禁止所有用户访问数据库 表,而要求用户只能通过视图操作数据。这种方法可以保护用户和应用程序不受某些数据库修改的 影响。在企业管理器中单击鼠标右键,选择 “新建视图 ”命令。 创建存储过程 存储过程可以使得对数据库的管理、以及显示关于数据库及其用户信息的工作变得简单容易。该过程是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过 程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其 他强大的编程功能。

10、存储过程可包含程序流、逻辑以及对数据库的查询。它们可以接受参数、输出参数、返回单个 或多个结果集以及返回值。可以出于任何使用 SQL 语句的目的来使用存储过程,它具有以下优点:可以在单个存储过程中执行一系列 SQL 语句;可以从自己的存储过程内引用其他存储过程,这可以简化一系列复杂语句;存储过程在创建时即在服务器上进行编译,所以执行起来比单个SQL语句快。在企业管理器中单击鼠标右键,选择 “新建存储过程 ”命令。2.3.3 配置 SQL Server 2000 中的数据库完成数据库应用程序的基本步骤是:创建数据库;配置数据库与应用程序的连接;创建应用程序。2.3.4 配置与 SQL Serve

11、r2000 的 ODBC 连接Visual Basic 6.0 提供了 ADO 来对数据进行操作。数据库在 SQL Server 2000 中创建成功后, ADO 通过 ODBC 创建与数据库的连接。首先启动操作系统 这里以 Windows 2000 为例)的控制面板,选择 “管理工具 ”图标,打开后选择 “数据源ODBC ) ”,打开后出现对话框。选择文件DSN选项卡,这样创建的数据连接所有用户都可以使用。单击 添加”按钮,这里有多种 DSN,都有各自不同的用途:用户DSN只对当前用户有效,而且只能用于当前计算机上;系统 DSN 对当前计算机上所有用户可见,包括 NT 服务;文件 DSN 可

12、 以由安装了相同驱动程序的用户共享。选择“SQLServer 选项,单击 下一步”按钮,出现对话框。单击“浏览 ”按钮,可以指定保存数据源连接文件的路径。在文本框中输入保存连接的文件名,单击一步 ”按钮,然后单击 “完成 ”按钮,在 “服务器 ”选项中选择创建的服务器名称,并单击 “下一步 ”按 钮,设置数据库为应用程序将要访问的数据库,这样数据库应用程序才能正常工作。可以设置是否 对数据加密,以及是否保存查询的日志文件。如果数据库中数据采用中文,那必须选用 “Simplified Chinese ”即简体中文),否则数据不能正常显示。根据数据可能用到的各种数据类型,选择合适的 区域设置。单击

13、 “完成 ”按钮。这样就完成了对数据库的配置,可以单击“测试数据源 ”按钮测试数据库配置是否成功。3 需求分析 在分析软件需求过程中,分析员和用户都起着关键的必不可少了的作用。只有用户才知道真正自己 需要什么,但是他们并不知道怎么样用软件实现自己的需求,用户必须把他们对软件的需求尽量准 确、具体地描述出来;分析员知道怎么样用软件实现人们的需求,但是在需求分析开始时他们对用 户的需求并不十分清楚,必须通过与用户沟通获取用户的软件的需求。3.1 可行性分析因为本系统管理的对象单一 ,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过 程不是很复杂。因此,比较适合于采用数据库管理。且学校用于

14、学生管理的微机都是 PIII 以上的机 器,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,因为有指导老师的指导和 相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。同时,本文介绍的学生信息管理系统是一个典型的客户机/服务器C/S )体系结构的数据库应用系统。C/S 软件体系结构是基于资源不对等且为实现共享而提出来的,是 20 世纪 90 年代成熟起来的技 术。 C/S 结构将应用一分为二,服务器 后台)负责数据管理,客户机前台)完成与用户的交互任务。C/S模式的基本工作原理是:客户程序向数据服务器发送SQL请求,服务器返回数据和结果。客户端负责实现用户接口

15、功能,同时封装部分或全部的应用逻辑。服务器端的数据库服务器主要提 供数据存储功能,也可通过触发器和存储过程提供部分应用逻辑,并且通常把那些不同的不管是已知还是未知的)前台应用所不能违反的规则在服务器程序中集中实现,例如访问者的权限、编号不 准重复等规则。所有这些,对于运行客户应用程序的最终用户,是“透明”的,他们无须过问 通常也无法干涉)这背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,数据库真正 变成了公共、专业化的床库,受到独立的专门管理。3.2 用户需求分析 经过详细的调研,并多次与学生档案管理的老师进行讨论后,首先加深了对学生信息管理业务 的深刻了解,其次在充分熟悉学生

16、档案管理业务的同时,将整个学生档案管理的业务流程描述如 下: 新生入校,首先报到并进行注册登记,然后到财务部门交费。根据学生被录取的专业,持交费 单到所在的系部注册; 到系部注册后,根据选报的专业分配到班级; 进入正常大学生活,参加各种教案活动,学期期末要求每位同学参加各种学科的期末测试;计划和资源利用计划。3.5 功能分析 系统需要经过有效身份验证才可以登录。 系统对注册用户可对系统进行不同的管理。 用户身份不同,使用系统的权限也不同。3.6 系统建模为了更好的理解复杂的事物,人们常常采用建立事物模型的方法。所谓模型,就是为了理解事 物而对事物做出的一种抽象的表达方式,是对事物的一种无歧义的

17、书面描述。通常模型是由一组图 形符号和组织这些符号的规则组成。3.6.1 建立系统的逻辑模型 系统的逻辑模型的工具是数据流图和数据字典。数据流图中没有任何具体的物理元素,只有用 来描绘信息在系统中的流动和处理情况。数据流图共有四种基本符号:矩形表示数据的源点或终点 或称为外部项),圆或椭圆表示变换数据的处理,向右开口的矩形表示数据存储,箭头表示数据 流,既特定数据的流动方向。根据现行学生管理的业务流程,首先确定数据流图中的源点和终点都 选定为学生,如此就得到据冗余,节约储存空间,又能够避免数据之间的不相容性与不一致性。数 据系统提供了两方面的映像功能,从而使数据既具有物理独立性,又有逻辑独立性

18、。数据与程序之 间的独立性,使得可以把数据的定义和描述从应用程序中分离出去。另外,因为数据的存取由DBMS 管理,用户不必考虑存取路径等细节,从而简化了应用程序的编制,大大减少了应用程序的 维护和修改。在数据库系统中,数据是由 DBMS 统一管理和控制的。因为对数据实行了统一管理, 而且所管理的是有结构的数据,因此在使用数据时可以当应用需求改变或增加时,只要重新选取不 同的子集或者加上一小部分数据,便可以有更多的途径,满足新的要求,因此使数据库系统弹性 大,易于扩充。除了管理功能以外,为了适应数据共享的环境, DBMS 还必须提供数据的安全性、 数据的完整性,并发控制以及数据库的恢复等控制功能

19、。 数据模型设计。首先来做出学生成绩管理系统的 E-R 图 & Set mrc = ExecuteSQL(txtsqlIf mrc.EOF = True ThenMsgBox 用户名错误! , vbExclamation + vbOKOnly, 警告 Text1.SetFocusText1.SelStart = 0Text1.SelLength = Len(Text1.TextExit SubEnd Ifusername = mrc.Fields(0 txtsql2 = select username from use where password= & Trim(Text2.Text & S

20、et mrc = ExecuteSQL(txtsql2If mrc.EOF = True The nMsgBox 密码错误! , vbExclamation + vbOKOnly, 警告”5.2系统主界面本模块是本系统的应用界面,在本界面上集成了本系统的所有功能,从而实现了本系统从班级管理、档案管理、缴费管理、课程管理、成绩管理等系统的具体功能。首先,在窗口上放置一个 Picture控件、一个 DataGrid控件、一个工具栏控件和一个状态栏控 件,其次打开菜单编辑器,按照总体设计的功能结构图设计菜单选项,如图5-2所示。图5-2系统主界面图部分代码如下:Private Sub lblUser

21、s_Click(If Format(CurUser.UserName, = admin ThenFrmUserMa n.Show 1ElseWith FrmUserEditOriUser = CurUser.UserNametxtUserName = CurUser.UserNametxtPass = CurUser.Pwd txtPass2 = CurUser.Pwd Modify = True Show 1End WithEnd IfEnd SubtxtName.SelStart = 0txtName.SelLength = Len(txtNameExit SubEnd IfWith My

22、Lesson LessonName = MakeStr(txtName LessonType = Trim(ComboType.Text Teacher = MakeStr(txtTeacher .Term = MakeStr(txtTerm .Hours = V al(txtHours If Modify = False Then .InsertElseCall .Update(OriIdEnd IfEnd WithUnload MeEnd Sub 课程管理页面如下,如图 5-9 所示。图 5-9 课程页面图5.5 学生缴费管理模块 因为本系统中有些功能模块具有相似之处,因此在本文只用此模块

23、进行一个简单的说明。其它 的相似模块的代码可能参阅本模块的设计思路,如图 5-10 所示。图 5-10 缴费页面Public printstr As StringPrivate Sub Command1_Click(Dim dbSource As DatabaseSet dbSource = OpenDatabase(xs.mdbdbSource.Execute (SELECT * INto 班级一览表 IN 学生管理一览表 .xls EXCEL 5.0 。 FROM class z = MsgBox( 成功! , vbOKOnly, 查询 End Sub5.6 服务器端程序的建立服务器端程序实际上是个 COM 项目,它本身连接数据源,再通过接口与客户端联系,这个 COM 项目必须注册在服务器上。5.7 客户端程序的建立在 Two-Tier 模式中,客户端 (Client 程序是直接和服务器的数据源相连的。 建立一个普通的项目。放置一个 TDCOMConnrction 控件在网络上调试,需要给出服务器名 :ComputerName :服务器 名 在“连接设置 ”窗体中,需要输入应用服务器

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论