学生信息管理系统论文.docx
《学生信息管理系统论文.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统论文.docx(57页珍藏版)》请在冰豆网上搜索。
学生信息管理系统论文
摘要
学生档案管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
经过分析,我们使用MICROSOFT公司的VISUALBASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
学生信息管理系统主要是完成学生各种信息的管理工作(包括基本信息、成绩、课程等),通过对不同的用户设置不同的权限来完成整个系统的管理,这样不但方便了老师和学生查阅自己所想得到的信息而且还有效的保证了系统数据的安全性.
关键字:
控件、窗体、域。
ABSTRACT
Thesystemofmanagingstudentfileisatypicalapplicationofmanaginginformationsystem(knowasMIS),whichmainlyincludesbuildingupdata-baseofback-endanddevelopingtheapplicationinterfaceoffront-end.Theformerrequiredconsistencyandintegralityandsecurityofdata.Thelatershouldmaketheapplicationpowerfulandeasilyused.
Bylookinguplotsofdatum,weselectedVisualBasicpresentedbyMicrosoftbecauseofitsobjectivetoolsinWin32.VBofferedaseriesofActiveXoperatingadata-base.Itcangiveyouashort-cuttobuildupaprototypeofsystemapplication.Theprototypecouldbemodifiedanddevelopedtillusersaresatisfiedwithit.
Student'sinformationmanagementsystemmainlyfinishesstudent'smanagementsofdifferentinformation,throughsetuptodifferentuserdifferentauthorityisitfinishwholemanagementofsystemtocome,helpteacherandstudentconsultbutalsoinformationoneselfwanttogethavesecuritysystemsecurityofdatumofresultlikethis.
Keywords:
ActiveX,Form,Field.
目录
摘要--------------------------------------------------------------------3
第一章系统规约说明书------------------------------------------4
⒈引言--------------------------------------------------------------------4
⒉系统功能和数据描述及子系统描述--------------------------------4
第二章软件项目计划---------------------------------------------5
⒈引言-----------------------------------------------------------5
⒉可行性分析-----------------------------------------------------5
⒊系统数据流图---------------------------------------------------6
⒋数据字典-------------------------------------------------------6
⒌结论意见---------------------------------------------------------------6
第三章软件项目计划---------------------------------------------7
⒈引言-----------------------------------------------------------7
⒉实施计划---------------------------------------------------------------7
第四章需求规格说明书------------------------------------------8
⒈引言-----------------------------------------------------------8
⒉任务概述-------------------------------------------------------8
⒊数据库---------------------------------------------------------8
⒋各种需求描述----------------------------------------------------------10
第五章总体设计说明书------------------------------------------11
⒈引言-----------------------------------------------------------11
⒉任务概述-------------------------------------------------------11
⒊总体结构图-----------------------------------------------------11
⒋数据逻辑结构设计-----------------------------------------------12
⒌运行设计-------------------------------------------------------13
⒍其他--------------------------------------------------------------------13
第六章详细设计说明书------------------------------------------14
⒈引言-----------------------------------------------------------14
⒉过程设计-------------------------------------------------------14
第七章软件实现---------------------------------------------------17
⒈引言-----------------------------------------------------------17
⒉编码实现-------------------------------------------------------17
⒊系统测试---------------------------------------------------------------34
第八章结束语------------------------------------------------------36
致谢-----------------------------------------------------------37
参考文献-------------------------------------------------------------38
附录-----------------------------------------------------------39
第一章系统规约说明书
⒈引言
该文档处于软件问题的提出阶段,任务是定义用户要解决的问题,确定系统的目标规模。
目的是通过对用户的调查访问,写出关于软件性质的书面报告,经过讨论修改得到用户的确认,为以后的工作确定方向。
随着教育事业的不断发展,学校规模的扩大,随之而来的是学生数量的急剧增加,对学生进行各种信息管理越来越困难,面对日益增大的信息量,要实现信息的规范管理和快速查询,就需要有相应的学生信息管理系统来提高学生管理工作的效率。
⒉系统功能和数据描述及子系统描述
(1)系统功能和数据描述
系统开发的总体任务是实现信息关系的系统化、规范化和易操作化。
系统的结构关系图是对系统总体功能的分析,是在系统开发的总体任务的基础上完成的。
学生信息管理系统需要完成的功能主要包括对学生基本信息、课程、成绩的输入、查询、修改、统计和维护等操作。
并且还设置了专门的用户管理,用于保证系统数据的安全性。
(2)子系统的结构图规约说明
a、班级子系统应该包括班级设置、年级信息等与之对应的数据结构。
b、学生子系统的结构图应该包括学生基本信息、所在班级、所学课程及成绩等以及相对应的数据结构。
c、课程子系统应该包括对课程信息、开课时间、选课人数等的管理。
第二章软件项目可行性研究报告
⒈引言
⑴编写目的
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,最根本的任务是对以后的设计提出建议。
如果问题没有可行的解,分析员应该建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费。
如果问题值得解,分析员应该推荐一个较好的解决方案,并且为工程制定一个初步的计划。
⑵项目背景
该项目为学校学生信息管理系统软件,是为了更好的方便对学生各项信息进行综合的管理。
开发该软件的要求与功能是实现学生信息数据管理与操作处理,软件的基本数据流动为用户数据的输入,学生信息,课程信息,班级信息的输入,以及用户提出对学生信息等的查询要求所产生的输出。
数据的输入与输出依靠数据库的支持。
该软件设计完成后可用于所有的教育单位进行学生信息的管理。
随着目前社会上信息管理系统的飞快发展,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少。
但本系统完全独立开发,力求功能齐全且易于操作。
⑶缩略词定义
经济可行性--估计开发费用以及最终从开发成功的系统所获得的收入或利益,衡量比较支出的费用和收到的利益
技术可行性--分析功能,性能以及限制条件,能否是一个技术上可实现的系统
法律可行性--明确系统开发可能导致的责任,有无违法问题
操作可行性--系统的操作方式在这个用户组织内是否行的通
⒉可行性分析
(1)新系统在原有系统的基础上加入了新的数据库的支持,使数据的准确性与安全性得到了很大的提高,且在用户操作与用户管理方面也有了极大地改善,增加了数据的安全性保护功能,而且在可用性和稳健性方面也有了很大的进步。
就目前使用的开发技术来说该系统的功能目标应该能够达到,利用现有的软件工具在规定的期限内开发工作基本能够完成。
(2)经济可行性分析中最重要的内容之一是对成本--效益问题的分析。
成本--效益分析要估计出研制开发的花费并与具体收益进行衡量比较。
由于该软件较小易于实现,所以经济可行性问题也得到解决。
(3)该项目为独立开发,在技术上没有使用任何现有的软件与方法。
所以在法律方面不会存在侵权等问题。
(4)在现有的条件下,使用Windows和VisualBasic可以完成软件的开发。
⒊系统数据流图
信息
用户名密码
登录失败
信息
事务
信息
查询结果
事务
信息
图2.2系统数据流图
⒋数据字典
数据字典精确严格的定义了每个系统相关的数据元素并以字典式顺序将它们组织起来,使得用户和分析员对所有的输入、输出存储成分和中间计算有共同的理解。
本系统的数据字典如下:
学生基本信息=学号+学生姓名+学生性别+年级+班级+专业+年制+出生年月+家庭住址
班级信息=班号+年级+班主任+教室+专业+年制+备注
年级课程信息=年级+课程名称
课程信息=课程编号+课程名称+课程类型+课程描述
成绩信息=考试编号+学生学号+学生姓名+学生班号+课程名称+分数
用户信息=用户名称+用户密码+用户描述
学号=”0000000”~”9999999999”
出生日期=年+月+日
年=“1960”~”2000”
月=”01”~”12”
日=”01”~”31”
名称=4{字母}20
联系电话=”0000000000”~”99999999999”
密码=”000000”~”999999”
⒌结论意见
经过一系列的各个不同方面的可行性分析,对需要解决的问题取得基本的一致看法,该软件的开发方案得到批准,使得开发工程继续进行下去。
第三章软件项目计划
⒈引言
经过可行性分析阶段的研究,得出项目可进一步进行下去的结论,在软件继续进一步的开发之前首先给出此软件项目计划,以使软件开发者理解软件开发要求,进行开发。
⒉实施计划
⑴任务分解
鉴于软件开发工作过于简单,所以整个开发工作可以同时一起完成。
⑵进度
对于该小系统,系统从开发开始到结束为期较短,分开始准备阶段、系统管理模块设计阶段、班级管理模块设计阶段、课程管理模块设计阶段、系统结束阶段五部分进行。
第四章需求规格说明书
⒈引言
⑴编写目的
需求分析是软件系统生存期中定义阶段的最后一个步骤,它的基本任务是准确的回答“系统必须做什么”这个问题。
在需求分析阶段结束之前,系统分析员应该写出软件需求规格说明书,以书面形式准确的描述软件需求。
⑵定义
静态数据--固化在系统之内的用于描述系统功能实现的数据。
动态数据--用于系统要处理和输出的数据。
数据字典--精确严格定义每个与系统相关的数据元素,并以字典式顺序将它们组织起来,使得用户和分析员对其所有的输入输出存储成分和中间计算有共同的理解。
⒉任务概述
(1)确定对系统的综合要求,包括功能需求,性能需求,可靠性和可用性需求,出错处理需求,接口需求,约束及将来可能提出的要求。
(2)分析系统的数据要求(通常采用建立数据模型的方法)。
(3)导出系统的逻辑模型(通常采用数据流图、实体联系图、状态转换图、数据字典和主要处理算法描述该逻辑模型)。
(4)修正系统开发计划。
⒊数据库
⑴数据库描述
根据上面的分析就可以设计出能够满足用户需求的各种数据实体以及它们之间的关系,为后面的逻辑结构设计打下基础。
本系统的实体有:
:
学生实体,班级实体,课程实体。
各个实体具体的描述E-R图如下:
图4.1学生实体图
图4.2班级实体图
图4.3课程实体图
图4.3系统E-R图
⒋各种需求描述
⑴功能需求
由于系统较简单且前面对系统的功能已作了详细的介绍,在此就略过了。
⑵性能需求
在数据精确度方面,由于对数据精确度的要求不高,所以这点在系统中表现得比较少,用户数据的安全性与正确性可以完全保证。
在时间方面,由于本系统的数据库较小,所以程序在响应时间,数据更新处理时间上性能比较突出。
⑶运行需求
本系统采用多文档界面(MDI),即在单个容器窗体中包含多个窗体的应用程序。
这样设计的软件简化了文档之间的信息交换,使系统用户无须掌握专业知识即可方便的进行各种操作且由于软件较小,运行时不易出现严重的影响整个管理系统的故障。
第五章总体设计说明书
⒈引言
经过需求分析阶段的工作,系统必需“做什么”已经很清楚了,现在是决定“怎么做”的时候了。
总体设计的基本目的就是回答“概括的说,系统应该如何实现”这个问题。
从该阶段开发正式进入软件的实际开发阶段,总体设计过程通常有两个主要阶段组成,即系统设计阶段和结构设计阶段。
总体设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上接近于源程序的软件表示。
⒉任务概述
典型的总体设计过程包括下述9个步骤:
(1)考虑各种可能的实现方案,力求选出最佳的一个,以提高系统的性能/价格比
(2)综合考虑可行性研究阶段确定的各种方案,选取合理的方案
(3)推荐最佳方案
(4)功能分解
(5)设计软件结构
(6)设计数据库
(7)制定测试计划
(8)书写文档,包括系统说明、用户手册、测试计划、详细实现计划、数据库设计结果
(9)审查和复审
⒊总体结构图
图5.1系统总体结构图
⒋数据逻辑结构设计
列名
数据类型
可否为空
说明
Stuent_ID
INT(4)
NOTNULL
学号(主键)
Student_Name
CHAR(10)
NULL
学生姓名
Student_Gender
CHAR
(2)
NULL
学生性别
Student_age
Int
(2)
NULL
年龄
address
VARCHAR(50)
NULL
住址
Class_No
INT(4)
NULL
专业班级
Tele_Number
INT(10)
NULL
联系电话
表5.1学生基本信息表
列名
数据类型
可否为空
说明
Course_No
INT(4)
NOTNULL
课程编号(主键)
Course_Name
CHAR(10)
NULL
姓名
Course_zy
CHAR(10)
NULL
专业
Tercher-No
INT(4)
NULL
教师编号
表5.2课程基本信息表
列名
数据类型
可否为空
说明
Exam_No
CHAR(10)
NOTNULL
考试编号
Student_ID
INT(4)
NOTNULL
学生学号
Course_Name
CHAR(10)
NULL
课程名称
result
FLOAT(8)
NULL
分数
表5.3学生成绩信息表
列名
数据类型
可否为空
说明
User_ID
CHAR(10)
NOTNULL
用户名称(主键)
User_PWD
CHAR(10)
NULL
用户密码
User_quanxian
Char(10)
Null
权限
表5.4系统用户表
⒌运行设计
具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中实现信息的交换和数据处理。
软件运行时有较友好的界面,基本能够实现用户的数据处理要求。
⒍其他
(1)出错输出信息在用户输入错误或访问超出权限时,系统应能给出相应的提示。
(2)系统的用户管理保证了用户对系统数据的操作受其所拥有权限的限制,系统数据的安全保密性较高。
第六章详细设计说明书
⒈引言
详细设计阶段的根本目标是确定应该怎样具体实现所要求的系统,也就是说经过这个阶段的设计工作,应该得出对目标系统的精确描述,详细设计阶段的任务还不是具体的编写程序,而是要设计出程序的“蓝图”。
软件设计是把软件需求变换成为软件的具体设计方案,即模块结构的过程。
软件设计一般分为总体设计和详细设计两个阶段。
总体设计阶段根据软件需求分析所得到的数据流程或数据结构,使用结构化设计技术,导出软件的模块结构。
详细设计阶段是给出软件模块的内部过程描述。
内部过程描述是模块内部的算法设计。
该文档是直接给软件开发人员看的。
⒉过程设计
以下逐个模块给出说明:
⑴系统用户管理模块
a、系统管理模块主要实现用户登录、用户添加和用户的密码修改功能。
系统启动后,将首先出现用户登录窗体,用户首先输入用户名,然后输入密码,如果用户3次输入密码不正确,将退出程序。
b、算法
在本文档中都统一使用PAD图即树形问题分析图(ProblemAnalysisDiagram)作为描述程序处理过程的工具。
⑵学生管理模块
a、学生基本信息管理模块主要实现查询学生基本信息、添加学生基本信息、修改学生信息的功能。
b、算法
图6.2添加功能子模块PAD图
图6.3修改功能子模块PAD图
图6.4查询功能子模块PAD图
⑶班级信息管理模块
a、班级信息管理模块主要实现添加和修改班级信息的功能。
b、算法
班级信息管理模块(添加及修改)的算法与学籍管理模块的添加和修改类似,实现方法和前面介绍的一样,这里不再重复。
(4)课程设置模块
a、课程设置模块主要实现添加课程信息、修改课程信息以及设置年级课程信息的功能。
b、算法
与班级和学籍的添加与修改类似。
(5)成绩管理模块
a、成绩管理模块主要实现添加成绩管理、修改成绩和查询成绩管理的功能。
b、算法
与班级和学生基本信息的添加与修改类似。
第七章软件实现
⒈引言
通常把编码和测试统称为实现。
所谓编码就是把软件设计结果翻译成用某种程序设计语言书写的程序。
软件测试是为了发现软件的错误而执行程序的过程,该文档的读者对象是软件测试部门,以指导整个软件的测试过程。
⒉编码实现
(1)系统登入窗口
图7.1用户登入窗口
系统把用户分成超级用户和普通用户两类,超级用户登入需要用户名和密码,可以对系统进行添加、删除以及查询等操作,而普通用户可直接登入系统进行简单的查询工作。
这样设计更好的维护了系统数据的正确性。
(2)系统主窗口
用户进入主窗口后,根据自己的系统使用权限选择系统管理、课程管理、班级管理等模块进行操作。
图7.2系统主窗口
(3)学生档案管理模块
图7.3学生信息录入窗口
代码如下:
Dimtxtsql1AsString
PrivateSubCombo1_Click(IndexAsInteger)
DimmrcAsADODB.Recordset
txtsql1="select专业,年制fromclasswhere班级='"&Trim(Combo1
(1).Text)&"'"
Setmrc=ExecuteSQL(txtsql1)
mrc.Close
EndSub
PrivateSubCombo1_KeyPress(IndexAsInteger,KeyAsciiAsInteger)
IfKeyAscii=13Then
SendKeys"{TAB}"
EndIf
EndSub
PrivateSub