论文.docx
- 文档编号:7441535
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:54
- 大小:1.21MB
论文.docx
《论文.docx》由会员分享,可在线阅读,更多相关《论文.docx(54页珍藏版)》请在冰豆网上搜索。
论文
第一章 绪论
1.1系统概述
本学生信息管理系统主要用于学校学生信息管理,主要任务是用计算机对学生各种信息进行日常管理。
该系统主要包括学生信息查询、教务信息维护和学生选课三部分。
系统开发总体任务是实现学生信息关系的系统化、规范化和自动化。
学生信息管理系统作为学校管理中的一个子系统,与其他子系统,如教学管理系统、人事管理系统、后勤管理系统,图书馆管理系统等一起构成校园管理信息系统,为校园管理信息化提供一个子功能。
所以,几乎所有的大、中、小学校都需要一套这样的管理系统来提高日常的工作效率。
学生信息管理系统应该包括学生信息管理、课程管理、成绩管理、系统管理等基本内容。
(1)学生信息管理的数据有:
学生学号、姓名、性别、出生日期、所属班级、所学专业、籍贯等,当有新生到校时,就启动相应的信息管理功能,对所有的学生信息进行入库,随时掌握学生的基本信息。
(2)成绩管理是数据量比较大的管理工作,每次考试结束后负责对学生各个科目的成绩入库工作和对数据库成绩出错的校对工作。
(3)系统管理主要是修改用名密码、增加用户等工作。
学生管理信息系统作为典型的数据库项目应用的一种,其开发流程包括需求分析、系统建模、确定系统集成方案、数据库分析和设计以及各功以模块的开发等。
下面介绍一个学生管理信息系统的详细开发过程。
1.2开发工具简介
1.VisualBasic简介
VisualBasic是一种可视化的、面向对象和采用事件驱动方式的高级语言程序设计工具,可用于开发Windows环境下的各类应用程序。
它简单易学、效率高,且功能强大。
在VisualBasic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。
VisualBasic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理MicrosoftAccess格式的数据库,并提供强大的数据存储和检索功能。
同时,VisualBasic还能直接编辑和访问其他外部数据库,如DBASE,FoxPro,Paradox等,这些数据库格式都可以用VisualBasic编辑和处理。
VisualBasic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQLServer,Oracle等。
在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。
2.ADO数据库访问技术
VisualBasic使用的数据访问技术的示意图如图1-1所示。
ADO是微软公司最新的数据访问技术。
它被设计用来同新数据访问层OLEDBProvider一起协同工作,以提供通用数据访问,OLEDB是一个底层的数据访问接口,用它可以访问各种数据源。
ADOData控件使用MicrosoftActiveX数据对象(ADO)来快速建立数据绑定的控件和数据提供者之间连接。
ADO数据模型提供执行以下操作的方法:
(1)连接到数据源;
(2)指定访问数据源的命令,同时可带变量参数或优化执行。
通常涉及ADO的Command对象;
(3)执行命令,例如一个SELECT脚本;
(4)如果这个命令使数据按表中行的形式返回(例如SELECT命令),则将这些行存储在易于检查、操作或更改的缓存中;
(5)适当情况下,可以把行的更改内容写或数据库中,更新数据源;
(6)提供常规方法检测错误(错误通常由建立连接或执行命令造成),涉及ADO的Error对象。
ADO编程模型是由以下8个对象组成的:
连接对象,命令对象,参数对象,记录集对象,字段对象,错误对象,属性对象和集合对象。
ADO提供“集合”,这是一种可方便地包含其他特殊类型对象的对象类型。
使用集合方法可按名称(文本字符串)或序号(整型数)对集合中的对象进行检索。
他主要提供4种类型的集合:
(1)Connection对象具有Errors集合,包含为响应与数据源有关的单一错误而创建的所有Errors对象;
(2)Command对象具有Parameters集合,包含应用于Command对象的所有Parameter对象;
(3)Recordset对象具有Fields集合,包含所有定义Recordset对象列的Field对象;
(4)此外,Connection、Command、Recordset和Field对象都具有Properties集合。
它包含所有属于各个包含对象的Property对象。
ADO支持两种事件:
(1)ConnectionEvents当连接中的事务开始、被提交或被回卷时,当Command执行时,和当connection开始或结束时产生的事件;
(2)RecordsetEvents当在recordset对象的行中进行定位,更改记录集行中的字段,更改记录集中的行,或在整个记录集中进行更改时,所产生的用于报告数据检索进程的事件。
3.Access
Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。
它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
。
Access2003的特点如下:
Access中的“自动更正”选项:
利用“自动更正智能标记”。
在窗体和报表设计中检查错误:
为用户标识和标记常见错误,并给用户提供更正这些错误的选项。
对象依赖项:
自动标识对象依赖项。
更轻松的数据库备份:
将正在使用的数据库的副本保存到应用程序内的另一个位置。
增强的XML支持:
与XML数据文件一起使用,主要以改进的XML导出和导入功能的形式。
第二章系统需求分析
需求分析是指在管理信息系统开发生命周期中系统详细调查阶段的各项活动和方法。
2.1可行性分析
由于本系统管理的对象单一,都是学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。
因此,比较适合于采用数据库管理。
在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。
本系统的设计是在WindowsXP操作系统环境下,使用VisualBasic6.0中文版开发成功的。
数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,本系统选用的数据库语言介绍如下:
VisualBasic具有以下特点:
(1)可视化编程:
用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。
如果对界面的效果不满意,还要回到程序中修改有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。
VisualBasic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。
只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。
VisualBasic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。
(2)面向对象的程序设计4.0版以后的VisualBasic支持面向对象的程序设计,是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。
在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,VisualBasic自动生成对象的程序代码并封装起来。
每个对象以图形方式显示在界面上,都是可视的。
2.2需求分析概述
1.需求分析的目标
需求分析的目标:
按照系统规划原则在业务系统项目的范围内,具体明确系统开发的目标和用户的信息要求。
通过对现行系统的管理水平、原始数据的精确程度、规章制度是否齐全和切实可行、各级领导对开发新的管理系统是否有比较清楚地认识和积极的态度、部门级别中是否能够抽调出比较精通本行业管理业务并且对本单位存在问题有深刻理解的相关人员等内容的详细调查,从而获得软件开发的基础,确定总体设计的限制条件,确认软件测试的具体要求,定义详细的功能模块,以求达到协助系统开发的根本目的。
2.需求分析的原则
需求分析的基本原则是:
(1)需要能够表达和理解问题的信息域和功能域;
(2)要能以层次化的方式对问题进行分解和不断细化;
(3)要给出系统的逻辑视图和物理视图。
3.需求分析的一般步骤
需求分析分为问题分析,需求描述,需求评审等几个步骤。
首先进行问题分析。
在该阶段,分析人员通过对问题以及环境的理解、分析和综合,清除用户需求的模糊性、歧义性和不一致性,并在用户的帮助下对互相冲突的要求进行折中,并为原始问题及其软件解建立模型。
它是形成需求规格说明、进行软件设计与实现的主要基础,例如面向数据流的分析方法、面向对象的分析方法以及面向数据的分析方法都属于需求建模方法。
接着进入需求描述阶段,以需求模型为基础,考虑到问题的软件可解性,生成规格说明和初步的用户手册。
在需求评审阶段,分析人员要在用户和软件设计人员的配合下对自己生成的需求规格说明和初步的规格说明进行符合,以确保软件需求的全面性、精确性和一致性,并使用户和软件设计人员对需求规格说明以及用户手册的理解达成一致。
4、总结需求分析的步骤为:
(1)通过对现实环境的调查研究,获得当前系统的具体模型;
(2)去掉具体模型中的非本质因素,抽象出当前系统的逻辑模型;
(3)分析当前系统与目标系统的差别、建立目标的逻辑模型;
(4)对目标进行完善和补充,并写出完整的需求说明;
(5)对需求说明进行复审,直到确认文档齐全,并且符合用户的全部需求为止。
5、数据流图
2.3数据字典
数据字典是结构化分析模型的核心,它是对软件中的每个数据规定一个定义条目,以保证数据在系统中的一致性,以单个的数据项、由多个数据项组成的数据流、处理逻辑和数据文件三种形式来表示系统中的所有数据。
由于系统中人员可能来自不同的部门,从事不同的工作,所以他们对同一实体可能有不同的表述,数据字典的重要性也正在于此。
在系统分析中,数据词典起着重要的作用,它包含关于系统的详细信息。
数据字典通常包括以下5个部分:
(1)数据项。
数据项是不可再分的数据单位。
(2)数据结构。
数据结构反映了数据之间的组合关系。
一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干数据项和数据结构混合组成。
(3)数据流。
数据流是数据结构在系统内传输的路径。
(4)数据存储。
数据存储是数据及其结构停留或保存的地方,也是数据流的来源和去向之一。
(5)处理过程。
处理过程的具体处理逻辑一般用判定表或判定树来描述。
编写数据字典的基本要求:
(1)对数据流图上各种成分的定义必须明确、易理解、唯一。
(2)命名、编号与数据流图一致,必要时(如计算机辅助编写数据字典时)可增加编号,方便查询检索、维护和统计报表。
(3)符合一致性与完整性的要求,对数据流图个成分定义和说明无遗漏项。
(4)格式规范、风格统一、文字精炼、数字与符号正确。
综上所述得到了系统中数据流、数据存储和功能逻辑等数据字典。
下面将给出一些复杂数据元素的说明。
主要数据流的字典条目如下:
表2.1 学生信息管理系统数据流
数 据 流
系统名:
学生信息管理系统的设计与实现编号:
D1
条目名:
学生基本信息别名:
来源:
学校
去处:
学生基本信息录入处理
数据流组成:
{学号+姓名+年级+专业+性别+出生年月+民族+籍贯+政治面貌+家庭地址+邮政编码+联系电话+入学时间+备注}
简要说明:
增加学生基本信息
修改记录:
编写
尚苏苏
日期
2010-11-18
审核
尚苏苏
日期
2010-11-20
表2.2 学生信息管理系统数据流
数 据 流
系统名:
学生信息管理系统的设计与实现编号:
D2
条目名:
成绩信息别名:
来源:
学校
去处:
成绩信息录入模块
数据流组成:
{学号+姓名+专业+学期+考试时间+考试科目+考试地点+课程性质+课目分数+违纪类型+备注}
简要说明:
增加学生的成绩信息
修改记录:
编写
尚苏苏
日期
2010-11-18
审核
尚苏苏
日期
2010-12-20
表2.3 学生信息管理系统数据流
数 据 流
系统名:
学生信息管理系统的设计与实现编号:
D3
条目名:
班级信息别名:
来源:
学校
去处:
班级信息录入模块
数据流组成:
{年级+专业+人数+辅导员+备注}
简要说明:
增加学生的班级信息
修改记录:
编写
尚苏苏
日期
2010-11-18
审核
尚苏苏
日期
2010-12-20
第三章系统总体设计
3.1系统总体设计目标
根据学生信息管理系统网络化的迫切需要,按着总体规划、集中实施的原则,考虑到系统的稳定性、安全性及数据的安全性和一致性要求,在系统设计过程中,坚持开放性和标准化的原则,以整个系统具有先进性、实用性、可靠性、扩展性和灵活性为设计目标,主要完成学生基本信息的管理、学生成绩信息的管理、学生交费信息的管理和系统管理等。
3.2系统功能描述
系统开发的总体任务是实现学生基本信息的管理,系统应包括以下的几个方面内容:
系统启动的时候有一个管理员用户,使用这个用户登录后,可以添加其他用户,而且每一个用户都可以更改自己的密码。
学生管理系统需要完成的功能主要有:
●学生信息的输入,包括输入学生基本信息。
●学生信息的查询,包括学生基本信息。
●学生信息的修改。
●班级管理信息的输入、查询、修改,包括输入班级设置,年级信息等。
●基本课程信息的输入、查询、修改。
●学生成绩信息的输入、查询、修改。
3.3总体功能模块设计
图3.1为功能模块图
3.4数据库设计
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
另外,合理的数据库结构将非常有利于程序的实现。
1.数据库设计的一般性原则
数据库设计的一般性原则如下所示:
第一个基本规则:
对于每一个要存储其信息的实体(或事物),我们都应该给他一个自己的表;
第二个处理规则了:
如果你需要在一个列中存储多个值,那证明你的设计可能是有缺陷的。
简单的数据关系:
一对一;一对多;多对一;多对多
在数据库的设计中:
要做到数据规范化、完整性、数据冗于和规范实例化。
2.数据库设计的步骤
数据库设计分五个阶段:
(1)规划;
(2)需求分析;
(3)概念结构设计;
(4)逻辑结构设计;
(5)数据库物理设计。
3.4.1概念设计
1.数据库规划与需求分析
●用户信息:
包括的数据项有:
用户名、密码、用户描述。
●学生基本信息:
包括的数据项有:
学生学号、学生姓名、性别、出生日期、班号、联系电话、入校日期、家庭地址、备注等。
●班级信息:
包括的数据项有:
班号、所在年级、辅导员姓名、所在教室等。
●课程基本信息:
包括的数据项有:
课程号、课程名称、课程类别、课程描述等。
●课程设置信息:
包括的数据项有:
年级信息、所学课程等。
●学生成绩信息:
包括的数据项有:
考试编号、所在班号、学生学号、学生
姓名、所学课程、考试分数等。
2.概念模型
数据库概念设计的目标就是要产生反映企业组织信息需求的数据库概念结构,即概念模型。
概念模式是独立与数据库逻辑结构,独立与支持数据库的DBMS,不依赖于计算机系统的。
概念模型是表达概念设计结果的工具。
它应该能够真实、充分地反映现实世界中事物和事物之间的联系;应该简洁、明晰、独立于机器,容易理解,方便数据库设计人员和应用人员进行交流;应该易于变动,便于修改;应该很容易向关系、层次或网状等各种数据模型转变,方便地导出与DBMS有关的逻辑模型。
概念模型有很多模型,其中最常用的方法之一是“实体—联系模型”(entityrelationshipmodel),即使用E-R图来描述某一组织的概念模型。
E-R模型是指直接从现实世界中抽象出实体类型及实体间联系,是一种描述静态数据结构的概念模型。
它的主要成分是实体、联系和属性。
可利用E-R模型进行数据库概念设计。
E-R图是直观表示概念模型的工具,再图中有四个基本成分如图4.2:
1.矩形框:
表示实体类型(考虑问题的对象);
2.菱形框:
表示联系类型(实体间的联系);
3.椭圆形框:
表示实体类型和联系类型的属性;
4.直线:
联系类型与涉及的实体类型之间以直线连接,并在直线部标上联系的种类(1:
1,1:
N,M:
N)。
具体图示如图3-2所示。
实体属性联系
图3.2实体E-R图符号表示
3.系统E-R图的设计
本系统中所规划的实体主要有:
学生基本信息实体、班级表信息实体、成绩表信息实体、交费表信息实体、课程表信息实体、用户资料表信息实体。
具体的描述E-R图如下所示:
(1)学生基本信息实体图
图3.3学生实体属性图
(2)班级表信息实体图
图3.4班级实体属性图
(3)成绩表信息实体图
图3.5成绩实体属性图
(4)用户表信息实体图
图3.6用户实体属性图
(5)课程表信息实体图
图3.7课程实体属性图
(6)交费表信息实体图
图3.8交费实体属性图
(7)系统E-R图
图3.9系统E-R图
3.4.2物理设计
数据库设计与应用等程序设计是分离的,数据库的设计非常重要。
有了数据库模型,数据库的设计就简单多了。
在学生管理信息系统中,首先要创建学生管理信息系统数据库,然后在数据库中创建需要的表和字段。
下面分别讲述本系统中数据库的设计。
本例采用Access2000数据库系统来进行数据库的设计。
1、创建数据库
下面给出在Access中创建数据库的过程。
(1)运行Access应用程序,在“新建数据库”选项组中选取“空Access数据库”单选,按钮,然后单击“确定”按钮,如图18所示。
(2)在“文件新建数据库”窗口指定数据库的存放位置与数据库文件名称(本例为Stu.mdb)然后单击“创建”按钮,如图所示。
图3.10是新建数据库
图3.11指定数据库的存放位置与数据库文件名称
2、创建表
下面给出在Access中创建表的过程。
(1)在创建数据库后,进入主界面,单击“Stu:
数据库”子窗口中的“设计”按钮。
此时将会出现“表1”窗口,如图4所示。
图3.12开始设计表
(2)在表的设计窗口“表1”中,按表6建立数据字段,并指定字段的数据类型与相关属性。
表6学生信息数据库(Stuinfo)
字段名称
数据类型
学号
文本
姓名
文本
年级
文本
专业
文本
性别
文本
出生年月
日期/时间
民族
文本
籍贯
文本
政治面貌
文本
家庭地址
文本
邮政编码
文本
联系电话
文本
入学时间
日期/时间
备注
文本
建立数据库字段并指定字段的数据类型与相关属性后,字段设计界面如图6所示。
(3)在StuId字段上单击鼠标右键,选择快捷菜单中的“主键”选项,让StuId字段成为主要索引字段,则StuId字段前方将出邮一个钥匙图标,如图7所示。
图3.13字段设计
(4)字段设计完毕后,单击工具栏中的“保存”按钮,此时将会出现“另存为”对话框,在“表名称”文本框输入“StuInfo”,如图9所示,然后单击“确定”按钮将这个表保存。
(5)回到“Stu:
数据库”子窗口中,如果出现了StuInfo这个表项目,就代表现在已经完成学生数据文件的设计,如图24所示。
图3.14保存表
(4)重复步骤
(1)~(5),按表7、表8、表9、表10建立表,并指定表中各字估的数据类型与相关属性。
表7班级表
字段名称
数据类型
年级
文本
专业
文本
人数
文本
辅导员
文本
备注
文本
表8成绩表
字段名称
数据类型
学号
数字
姓名
文本
年级
文本
专业
文本
学期
日期/时间
考试时间
日期/时间
考试科目
文本
考试地点
文本
课程性质
文本
科目分数
数字
违纪类型
文本
备注
文本
表9交费表
字段名称
数据类型
年级
文本
学号
文本
姓名
文本
专业
文本
学期
日期/时间
日期
日期/时间
本学期应交费用
文本
实际交费
文本
本次欠费
文本
表10课程表
字段名称
数据类型
专业
文本
年级
文本
学期
日期/时间
课程名称
文本
教材
文本
任课老师
文本
课时
数字
上课地点
文本
课程性质
文本
考试性质
文本
表11用户资料表
字段名称
数据类型
用户名
文本
密码
文本
身份
文本
3.5界面设计
在前面的接口设计中已经提出了界面设计的主要原则:
简单清晰、风格一致、操作容易和内部维护等,因此下面就这些原则提出一些具体的要求并结合系统自身给出界面的整体设计风格:
界面设计整体要求:
1.简单清晰:
使用户在最短时间内熟悉系统,并使所有功能一目了然。
2.风格一致:
在同类应用中使用相同的设计规则,尽量不改变用户的使用习惯。
3.操作容易:
减少用户的输入量和记忆量,设定系统的缺省状态。
4.内部维护:
在操作中以提示的方式指出错误,指导用户进行更正。
3.6输入输出设计
1.输入设计
一方面要尽量减少使用时的输入量;另一方面要对输入的数据进行有效性验证。
对于输入量而言,包括用户的输入量和系统的输入量,具体来说:
(1)用户输入量:
可以使用列表框和页面初始值等减少用户的输入。
(2)系统输入量:
通过内部方法为用户完成必要的输入。
对于有效性验证而言,比如系统登陆时需输入用户名和密码,目标系统应对其进行验证,对缺少用户名和密码或不正确者给出错误提示,同时中断系统进程,直到使用者补充完整并验证成功为止。
对于输入设备来说,目标系统并无特殊要求,只需一般的家用键盘即可。
1.输出设计
目标系统的主要输出为:
添加信息、删除信息和修改信息。
对输出的数据库表应说
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 论文