1、沈阳理工大学课程实践(论文)I摘要学生信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。它是一个教育单位不可缺少的一部分,它的内容对于学校的决策者和管理者来说至关重要。经过分析,我们使用 MICROSOFT 公司的 VISUAL BASIC 开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一方便而简洁操纵数据库的智能化对象,在短时间内建立系统应用原型,然后,不断修正和改进,直到形成用户满意的可行系统。学生信息管理系
2、统主要是完成学生各种信息的管理工作(包括基本信息、成绩、课程等),通过对不同的用户设置不同的权限来完成整个系统的管理,这样不但方便了老师和学生查阅自己所想得到的信息而且还有效的保证了系统数据的安全性.关键字:信息管理系统;学生信息系统;系统设计。沈阳理工大学课程实践(论文)II目 录摘要 I1 前言11.1 作业背景 11.2 选题说明 11.2.1 基本思路 11.2.2 作业目标 11.3 工作业绩 21.3.1 个人主要工作 21.3.2 主要收获 21.3.3 自我评定 21.3.4 小组成员任务分工情况 22 系统规划32.1 可行性分析 32.1.1 经济可行性分析 32.1.2
3、技术可行性分析 32.1.3 管理组织可行性分析 33 系统分析43.1 业务流程分析 43.2 数据流程图 53.3 数据字典 63.3.1 数据项 63.3.2 数据结构 73.3.3 数据流 73.3.4 数据处理 73.3.5 数据存储 83.3.6 外部实体 84 系统设计94.1 系统模块划分 94.2 数据库设计 9沈阳理工大学课程实践(论文)III4.3 概念结构设计 104.4 数据逻辑结构设计 104.5 代码设计 114.6 运行设计 115 系统实施:125.1 系统的一些窗口图像及代码 125.1.1 系统登入窗口: 125.1.2 系统主窗口 125.1.3 学生档
4、案管理模块 135.1.4 课程管理模块 145.1.5 成绩管理模块 155.1.6 班级管理模块 155.1.7 学生交费管理模块 155.2 系统测试 155.2.1 测试方案 155.2.2 测试项目说明 166 结束语18参考文献19沈阳理工大学课程实践(论文)11 前言1.1 作业背景本文根据管理信息系统开发实践课程要求而做。课程作业要求如下:本文根据所学内容结合本校情况,收集资料,进而小组进行研究、分析、规划、设计、实施,并编写的一个小型学生信息管理系统。该项目为学校学生信息管理系统软件,是为了更好的方便对学生各项信息进行综合的管理。开发该软件的要求与功能是实现学生信息数据管理与
5、操作处理,软件的基本数据流动为用户数据的输入,学生信息,课程信息,班级信息的输入,以及用户提出对学生信息等的查询要求所产生的输出。1.2 选题说明如今是信息化的时代,信息化以更快捷更方便为目标来融入各行各业。学校也不能例外。当前,我国的学校正在加紧实施信息化建设,其中学生管理是相当重要的一部分。学校学生管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学校学生管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和
6、维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。1.2.1 基本思路本系统分为系统管理、班级管理、学生档案管理、学生交费管理、课程管理、成绩管理、打印报表等七个模块结构,分别对各个模块进行数据分析,绘出数据流程图,进而建立功能模块,最后设计出一套简单实用的学生信息管理系统。1.2.2 作业目标本次学生信息管理系统能够为客户提供充足的信息和快捷的查询手段。避免了沈阳理工大学课程实践(论文)2人工的效率低、保密性差等缺点。通过开发本系统,提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全
7、性,做到快速检索、查找方便、可靠性高、保密性好,提高了学校的管理能力,通过用计算机来管理学校的信息,真正做到正规化管理,高效率办公。1.3 工作业绩1.3.1 个人主要工作系统分析:主要负责数据流程图的绘制及解释系统实施:主要负责系统测试1.3.2 主要收获了解了信息系统从开发到实施的具体程序,同时对系统分析阶段的数据流程图和业务流程图的绘制以及 有了更深的认识。1.3.3 自我评定 优 良 中 及格 不及格1.3.4 小组成员任务分工情况本组为本次课程设计第组,组长为:,小组所有成员分工如下:学号 姓名 任务 备注沈阳理工大学课程实践(论文)32 系统规划2.1 可行性分析可行性分析的目的是
8、用最小的代价在尽可能短的时间内确定问题是否能够解决。也就是说可行性研究的目的不是解决问题,而是确定问题是否值得去解,研究在当前的具体条件下,开发新系统是否具备必要的资源和其它条件。对于本系统的可行性,我们从以下三方面进行研究:2.1.1 经济可行性分析本系统的运行可以代替人工进行许多繁杂的劳动;本系统的运行可以节省许多资源;本系统的运行可以大大的提高学生信息管理的工作效率。所以,从经济上,本系统的开发是可行的。2.1.2 技术可行性分析在现有的条件下,使用 Windows 和 Visual Basic 可以完成软件的开发,它作为一种现代的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的
9、数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,在技术上是可行的。2.1.3 管理组织可行性分析随着学校教学管理的日益成熟,学校各项规章制度的齐全,管理方法的日益科学。对于本系统的开发,学院老师给予很大程度的支持和帮助,并为本系统的开发提供了一些条件。所以,从组织管理上,本系统的开发是可行的。沈阳理工大学课程实践(论文)43 系统分析3.1 业务流程分析业务流程图是一种表明系统内部单位、人员之间的业务关系,作业顺序和管理信息流动的
10、流程图,它可以帮助分析人员找出业务流程中的不合理的问题,学生管理系统的需求分析的重点是对学生管理信息系统的业务流程进行描述,通过采用流程图的部分图形来对学生管理系统活动进行规范化说明,如图所示:用户系统登录系统管理 班级管理 学生管理 课程管理用户添加、修改信息 班级添加表 学生档案添加表学生缴费情况表课程选择表学生成绩表学生本人确认信息汇总学生信息系统表图 3.1 业务流程图沈阳理工大学课程实践(论文)53.2 数据流程图数据流程图描述系统的逻辑模型,不涉及硬、软件,数据结果与文件组织,用图形描述及相关的注释表示系统的逻辑功能。图中没有具体的物理元素,只是描述信息在系统中流动和处理的情况。在
11、对学生管理信息系统调研阶段的业务流程图进行分析的基础上,从系统的科学性、管理的合理性、实际运用的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下、逐层分解,从逻辑上精确地描述新系统应具有的数据加工功能、数据输入、数据输出、数据储存及数据来源和去向。为了使整个系统的概况一目了然,把细节用下一层的数据图来表示,本系统采用了逐层细画的原则。系统用户P1处理系统 D 数据库需求信息 信息处理结果图 3.2 顶层数据流程图顶层流程图说明:系统用户通过所需求的信息,进行相应的系统处理,最终完成信息处理结果,成立一个总的数据库。需要注意的是实物不能作为数据流。系统用 户P1身份认证P2处理事务D 数据
12、库信息 信息输入信息登录失败事物信息图 3.3 一层数据流程图沈阳理工大学课程实践(论文)6系统用 户P1.2身份确认P2.1系统设置P2.2班级管理P2.3学生管理P2.4课程管理P3处理表单P1.1登录输入D1 用户数据库 D2 信息数据库输入信息信息查询查询结果登录失败设置班级信息学生信息课程信息输出输出输出输出修改信息数据图 3.4 二层数据流程图二层数据流程图说明:1、系统用户通过输入用户名和密码进行登录,确认身份后,可以进行系统的设置,通过设置后,生成处理表单,形成报表。2、系统用户登陆后,可以进行信息的查询,包括班级信息、学生信息、课程信息的查询。3、系统用户登陆后,可以进行信息
13、的修改,包括班级信息、学生信息、课程信息的修改。4、系统用户登录后,可以进行信息的添加,包括班级信息、学生信息、课程信息的添加。5、进行修改、添加后,生成处理表单,通过新生成的数据信息,形成新的信息数据库。3.3 数据字典3.3.1 数据项编号:A001名称:学生编号沈阳理工大学课程实践(论文)7别名:编号简述:标识每个学生身份类型:CHAR3.3.2 数据结构编号:DS03-01数据结构名称:学生个人信息简述:说明了学生的个人情况数据结构组成:帐号、密码3.3.3 数据流编号:F03-08数据流名称:选课申请简述:由学生个人信息,欲选课程信息组成选课申请数据流来源:学生数据流去向:信息处理模
14、块数据流组成:学生账号+密码+预选课程数据流流量:500 份分钟高峰期流量:900 份分钟(上午 9:0012:00)3.3.4 数据处理名称:学生编号验证编号:P02-03简述:对学生输入的帐号,密码进行验证,确定正确,得到相应的学生编号输入的数据流:学生帐号;密码处理:身份验证输出的数据流:学生编号处理频率:对每个用户半年处理一次沈阳理工大学课程实践(论文)83.3.5 数据存储编号:F03-08名称:上课时间信息简述:说明了每门课的上课时间,一门课可以有多个上课时间,同一时间可以有多门课程在上课。数据存储组成:课程编号、上课时间关键字:课程编号、上课时间相关的处理:编号验证3.3.6 外
15、部实体编号:S03-01名称:用户简述:使用本系统的用户输入的数据流:用户账号、密码输出的数据流:学生信息沈阳理工大学课程实践(论文)94 系统设计4.1 系统模块划分 根据系统的功能需求,依照结构化设计方法的思想,将本系统划分成六个模块。分别是:学生档案管理模块,成绩信息管理,课程信息管理模块,班级信息管理模块,系统管理模块,交费模块。图 4.1 模块结构图4.2 数据库设计1需求分析:设计一个数据库,首先必须准确、全面和深入地了解和分析用户需求,包括数据需求和处理需求。2概念设计在需求分析基础上,用概念数据模型,表示数据及其相互间的联系,形成数据库概念结构。3逻辑设计这一步是将数据库概念结
16、构转换为 DBMS 所支持的数据库逻辑模式。学生信息管理成绩信息管理课程信息管理班级信息管理系统管理课程修改课程添加班级查询教师添加密码管理用户管理权限设置学生档案管理信息添加信息查询信息删除成绩添加成绩查询成绩删除课程删除班级删除学生交费管理信息添加信息删除信息查询沈阳理工大学课程实践(论文)104物理设计这一步的任务是:根据 DBMS 及计算机系统所提供的手段,为数据库逻辑模式选取一个最适合应用环境的物理模式。5数据库实施这一步就是在实际的计算机平台上,真正建立数据库。4.3 概念结构设计本系统的 E-R 图如下学生 班级 课程组成 选择学号 姓名 性别班级住址 专业年级 年制备注教室任专
17、业书籍名成绩名称 学期图 4.2 E-R 图关系模型:学生专业、住址、班级、学号、姓名、性别班级教师、备注、年级、年制课程名称、学期、成绩、书籍、专业组成姓名、年级选择年制、专业4.4 数据逻辑结构设计列名 数据类型 可否为空 说明Stuent _ID INT(4) NOT NULL 学号(主键)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_Numb
18、er INT(10) NULL 联系电话图 4.3 学生基本信息表沈阳理工大学课程实践(论文)11列名 数据类型 可否为空 说明Course_No INT(4) NOT NULL 课程编号(主键)Course_Name CHAR(10) NULL 姓名Course_zy CHAR(10) NULL 专业Tercher-No INT(4) NULL 教师编号图 4.4 课程基本信息表列名 数据类型 可否为空 说明User_ID CHAR(10) NOT NULL 用户名称(主键)User_PWD CHAR(10) NULL 用户密码User_quanxian Char(10) Null 权限图
19、4.5 系统用户表4.5 代码设计代码就是用来表征客观事物的实体类别,依据属性的一个或一组易于计算机识别和处理的特定符号或记号。它可以是字符、数字、某些特殊符号或他们的组合。为方便系统的使用与维护,本系统对一些基本数据项的代码格式进行规范化,举例说明如下:0704010101:07 代表入学年份,04 代表学院,01 代表专业,01 代表班级,01 代表序号。4.6 运行设计具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中实现信息的交换和数据处理。软件运行时有较友好的界面,基本能够实现用户的数据处理要求。沈阳理工大学课程实践(论文)125 系统实施:5.1 系统的一些窗口
20、图像及代码5.1.1 系统登入窗口:图 5.1 用户登入窗口系统把用户分成超级用户和普通用户两类,超级用户登入需要用户名和密码,可以对系统进行添加、删除以及查询等操作,而普通用户可直接登入系统进行简单的查询工作。这样设计更好的维护了系统数据的正确性。5.1.2 系统主窗口用户进入主窗口后,根据自己的系统使用权限选择系统管理、课程管理、班级管理等模块进行操作。图 5.2 系统主窗口沈阳理工大学课程实践(论文)135.1.3 学生档案管理模块图 5.3 学生信息录入窗口代码如下:Dim txtsql1 As StringPrivate Sub Combo1_Click(Index As Integ
21、er)Dim mrc As ADODB.Recordsettxtsql1 = “select 专业,年制 from class where 班级=“ & Trim(Combo1(1).Text) & “Set mrc = ExecuteSQL(txtsql1)mrc.CloseEnd SubPrivate Sub Combo1_KeyPress(Index As Integer, KeyAscii As Integer)If KeyAscii = 13 ThenSendKeys “TAB“End IfEnd SubPrivate Sub Command1_Click()For j = 0 To
22、 7If Text1(j) = “ Thenss = MsgBox(Label1(j).Caption & “不能为空!“, vbExclamation + vbOKOnly, “警告“)Text1(j).SetFocusText1(j).SelStart = 0沈阳理工大学课程实践(论文)14Text1(j).SelLength = Len(Text1(j).Text)Exit SubEnd If图 5.4 学生信息查询窗口5.1.4 课程管理模块图 5.5 基本课程设置沈阳理工大学课程实践(论文)15课程管理分为基本课程设置和班级课程设置两种操作。进行基本课程设置时,用户在对新增资料对话框
23、中输入新的课和条目,按回车即可完成。选中列表框中条目点击删除钮即可删除选中条目。超级用户可以对课程进行添加操作和删除操作,将课程所学专业,课程名,开始学习时间及任课教师等信息输入数据库中,删除操作必须在该课程没有成绩时才能进行。5.1.5 成绩管理模块成绩管理分为成绩添加、成绩浏览、成绩查询和考试类型设置几种操作。具体操作同上两个模块一样。5.1.6 班级管理模块班级管理分为班级浏览、班级查询、添加班级几种操作。具体操作同上。5.1.7 学生交费管理模块学生交费管理分为学生交费浏览,学生交费查询,学生交费添加,基本学费设置。其中基本学费设置又包括学费设置浏览,学费设置查询,学费设置添加。图 5
24、.6 学生交费浏览图5.2 系统测试5.2.1 测试方案以界面为基础进行测试:依靠软件与其运行环境之间的界面来选择和产生测试沈阳理工大学课程实践(论文)16数据,在输入测试数据后看测试系统是否能够产生正确的输出以及系统的稳定性。首先进行的是模块测试,在设计的好的软件系统中,每个模块完成一个清晰定义的子功能,而且这个子功能和同级其他模块的功能没有相互依赖关系。模块测试的目的是保证每个模块作为一个独立单元能正确运行。5.2.2 测试项目说明a、用户登录窗口的测试该测试的目的是保证登陆窗口的正确性与在错误发生时的容错与纠错性。如通过在登陆框中输入空或错的用户名、用户密码来检测系统的出错运行情况。要求
25、系统在遇到这些情况时能给出正确的错误提示。b、添加用户窗口的测试该测试的目的是保证添加用户窗口的正确性与在数据输入不正确时的容错与纠错性。如具体通过在添加记录框中输入重复的用户名或空用户名和密码来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。c、修改用户密码窗口的测试该测试的目的是保证修改用户密码窗口的正确性与在数据输入不正确时的容错与纠错性。具体通过在修改用户密码框中输入空的新用户密码或错的原用户密码,来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。d、添加学生信息窗口的测试该测试的目的是保证添加学生信息窗口的正确性与在数据输入不正确时的容错与
26、纠错性。具体通过在添加学生信息框中输入空的学号或已存在的学号,来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。e、查询学生信息窗口的测试该测试的目的是保证查询学生信息窗口的正确性与在数据输入不正确时的容错与纠错性。具体通过在查询学生的查询方式框中输入空的学号,来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。f、添加课程信息窗口的测试该测试的目的是保证添加课程信息窗口的正确性与在数据输入不正确时的容错沈阳理工大学课程实践(论文)17与纠错性。具体通过在添加课程信息窗口中输入空的课程号或已存在的课程号,来检测系统的出错运行情况。要求系统在遇到这些情况
27、时能给出正确的错误提示。g、添加成绩信息窗口的测试该测试的目的是保证添加成绩信息窗口的正确性与在数据输入不正确时的容错与纠错性。具体通过在添加成绩信息窗口中输入空的学号,空的考试成绩,来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。h、查询成绩信息窗口的测试该测试的目的是保证查询成绩信息窗口的正确性与在数据输入不正确时的容错与纠错性。具体通过在查询成绩信息的查询方式窗口中输入空的或错的学号来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。i、删除用户窗口的测试该测试的目的是保证添加用户窗口的正确性及纠错性。具体通过用非系统管理员身份登入,进行删除操
28、作,以及输入非系统用户名来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。以上所有的模块测试过程都要求系统能在用户输入出错时给出正确的响应且不影响数据的安全与完整性。成功的系统设计必须通过以上的要求。经测试,虽然系统存有缺陷,但其基本功能能够实现。沈阳理工大学课程实践(论文)186 结束语经过几天的管理信息系统设计的学习,学生信息管理系统基本开发完毕,其功能基本能达到预先定义的目标,能够完成学生基本信息、课程、成绩等的查询、输入及修改的要求,实现了系统用户的添加删除操作以及用户权限的设置等,较好的保证了数据的正确性与安全性。在这次的课程设计中,我学到了很多东西,让我深深地
29、体现到进行软件开发不是一件简单的事情,它需要设计者具有全面的专业知识、缜密的思维、严谨的工作态度以及较高的分析问题、解决问题的能力,而我在很多方面还有欠缺。最后,我要衷心感谢老师在我们的设计过程中给予我们的极大帮助,使我能够及时、顺利地完成此次的毕业设计。次次课程设计让我深刻的体会到理论联系实践的重要性,让我学到了很多东西。虽然这学期我们已经学习了管理信息系统这门课,但是我掌握和应用的还不是很熟悉,应多加练习和实践,在以后的学习和工作中,我会更加努力学习管理信息系统的知识,不断的完善自己。沈阳理工大学课程实践(论文)19参考文献1 刘韬,骆娟 ,何旭洪 Visual Basic 6.0 数据库系统开发实例.北京:人民邮电出版社,2001 年六月2 萨师煊,王珊. 数据库系统概论.北京:高等教育出版社,2000 年 2 月第三版3 C.J.Date , Database system implementation,机械工业出版社, 2000 4 张海潘 . 软件工程概论(第四版) .北京 :清华大学出版社,2003 年 12 月第四版5 郭振波编著: , 人民邮电出版社2003 年 3 月6 美 Microsoft Corporation 著:全面掌握 Visual Basic 基础 ,清华大学出版社