管理信息系统课程设计学生信息管理的一半系统文档格式.docx
《管理信息系统课程设计学生信息管理的一半系统文档格式.docx》由会员分享,可在线阅读,更多相关《管理信息系统课程设计学生信息管理的一半系统文档格式.docx(27页珍藏版)》请在冰豆网上搜索。
第1章系统分析1
1.1建立系统的必要性1
1.1.1开发背景与意义1
1.1.2开发目标1
1.1.3题目现状与前景2
1.2可行性分析2
1.2.1技术可行性2
1.2.2管理上的可行性3
1.2.3安全上的可行性3
1.3需求分析3
1.3.1业务流程图3
1.3.2数据流图4
1.3.3数据字典5
第2章总体设计7
2.1总体设计7
2.1.1功能模块划分7
2.1.2功能模块描述7
2.2代码设计8
2.3数据库设计9
2.3.1概念设计9
2.3.2逻辑设计10
2.3.3物理设计11
2.4详细设计11
2.4.1界面设计11
2.4.2主要程序设计14
第3章系统实施17
3.1开发工具介绍17
3.2软件测试方案18
3.3测试的基本方法18
3.4测试用例设计18
3.5系统的测试19
第4章总结21
参考文献22
第1章系统分析
1.1建立系统的必要性
1.1.1开发背景与意义
21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。
使原本的旧的管理方法越来越不适应现在社会的发展。
许多人还停留在以前的手工操作。
这大大地阻碍了人类经济的发展
如今计算机已经成为我们学习和工作的得力助手,计算机的价格已经十分低廉,性能却有了长足的进步。
它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:
首先,计算机可以代替人工进行许多繁杂的劳动;
其次,计算机可以节省许多资源;
第三,计算机可以大大的提高人们的工作效率;
第四,计算机可以使敏感文档更加安全,等等。
在大中专中用计算机管理学籍信息的意义:
现在我国的大中专校中学籍的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
我作为一个计算机应用的专科生,希望可以在这方面有所贡献。
改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我四年的所学编制出一个实用的程序来帮助大中专进行更有效的信息管理。
归纳起来,好处大约有以下几点:
1.可以存储学生的基本信息以及历届的学生信息,安全、高效;
2.只需一到二名信息录入员即可操作系统,节省大量人力;
3.可以迅速查到所需信息。
1.1.2开发目标
为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。
我所开发的这个系统所采用的是当前较为流行的编程软件VISUALBASIC6.0作为实现语言,以数据库MicrosoftSQLServer2000作为系统的后台操作,其功能在系统内部有源代码直接完成。
我们只需按系统要求输入即可操作性为将来学校上网做好准备。
跟据1999年中国电信的调查报告显示我国的上网人数已达到890万,互联网已经十分普及,学校往界的毕业生希望能在世界的任何一个角落查到自己校友的信息,本系统为学校将来的上网作了先期工作,比如数据库的建立。
根据实际情况,我们使用原型法(RapidPrototyping)即以少量代价快速地构造一个可执行的软件系统模型。
使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。
此时模块也发展成为最终产品了。
由于本系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。
因此,比较适合于采用数据库管理。
且学校用于学生管理的微机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。
在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。
本系统的设计是在Windowsxp中文版操作系统环境下,使用VisualBasic6.0中文版开发成功的。
数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围。
1.1.3题目现状与前景
计算机已经成为我们学习和工作的得力助手。
今天,计算机的价格已经十分低廉,性能却有了长足的进步。
1.2可行性分析
可行性研究的目的就是弄清楚我们要开发的项目在技术、经济、社会等方面是不是可行的。
研究的过程,实际上就是一次大大简化了的系统分析和系统设计的过程。
在这个过程中我们不是要解决问题,而是看研究这个问题存在哪些风险,是否值得企业去应用它。
1.2.1技术可行性
由于VB语言简单、易学的优点,又增强了可视化、数据库及Internet编程功能,很容易就可以进行系统开发。
因此系统开发工具可以采用VisualBasic进行开发。
而对数据库的建立,由于建立的数据库主要是对光纤的信息进行管理,所以可以采用微软公司开发的MicrosoftAccess。
该软件简单易懂,应用广泛,比较适合新手上路使用,而且建立的数据库较为安全。
1.2.2管理上的可行性
因为系统主要应用于学院内部,而不具备网络查找功能,因此在实现时可以做成单机版,对管理员赋予数据录入、查询、修改以及对数据库的清零等功能。
1.2.3安全上的可行性
在建立数据库时可以通过对数据库的设计用户名和密码进行保密,以及在建立数据库以后可以对数据进行压缩等技术,保证数据的安全,使数据库具有安全保障。
1.3需求分析
1.3.1业务流程图
业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向,它是物理模型。
业务流程图主要是描述业务走向,是完整的业务流程,以业务处理过程为中心,一般没有数据的概念。
学生信息管理系统的业务流程图如下:
图1.1班级管理业务流程图
图1.2档案管理业务流程图
图1.3课程管理业务流图
1.3.2数据流图
数据流图(DFD),它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化分析方法的主要表达工具及用于表示软件模型的一种图示方法。
由于本系统的数据模块较多,下面仅以学生成绩管理模块为例来进行编制。
图1.4学生成绩管理1层数据流图
图1.5学生成绩管理系统2层数据流图
1.3.3数据字典
数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
数据字典最重要的作用是作为分析阶段的工具。
任何字典最重要的用途都是供人查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个成分加以定义和说明。
换句话说,数据流图上所有的成分的定义和解释的文字集合就是数据字典,而且在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户的通信。
以下是学生信息管理系统数据字典:
1.表名:
课程
主键:
课程号
表结构:
课程号文本
课程名称文本
授课教师数字
2.表名:
学生
学号
学号文本
班级文本
名字文本
性别文本
出生年月日期/时间
民族文本
父母姓名文本
地址文本
邮政编码文本
电话号码文本
院系文本
专业文本
附注文本
3.表名:
学生与课程
主键:
课程号,学号
表结构:
学号数字
备注文本
成绩数字
4.表名:
超级用户
UseID
UseID自动编号
Password文本
UserName文本
第2章总体设计
2.1总体设计
2.1.1功能模块划分
学生信息管理系统属应用系统。
系统是一个集成多功能的信息管理系统,有学籍查询、信息输入、课程添加、添加成绩、学生查询、成绩查询、打印报表等功能模块。
学生信息管理系统将大大提高学生信息的管理效率,带来数据共享、网络查询和网络管理等便利,实现学生信息管理的数字化和智能化。
图2.1系统功能模块图
2.1.2功能模块描述
(1)学籍查看:
本模块可以查看学生的基本信息,如学号,姓名,地址等详细信息并可以对学生信息进行删除、修改和添加。
(2)信息输入:
本模块可以输入相关的信息,对信息进行修改、删除和添加。
(3)课程添加:
本模块主要是添加所学的课程,如有新课程要上时可通过本模块进行添加。
(4)添加成绩:
本模块主要是添加学生所学课程的考试成绩。
(5)学生查询:
本模块可以通过输入学生学号等信息查看学生的相关信息,并可对其进行修改、删除等功能。
(6)成绩查询:
本模块可通过学生学号等对学生成绩进行查询操作,如发现有输入错误,可对其进行相应的修改,还可以对学生的成绩进行录入。
(7)打印报表:
将相关所需的报表打印出来。
(8)用户登录:
本模块主要为用户登录,权限验证,管理员添加,实现系统的多用户管理功能。
(9)安全退出:
本模块可以在不使用该系统时安全离开该系统。
2.2代码设计
代码是代表事物名称、属性、状态等的符号,一般用数字、字母或它们的组合来表示。
它具有以下功能:
(1)它为事务提供一个概要而不含糊的认定,便于数据的存储和检索。
代码缩短了事务的名称,无论是记录、记忆还是存储,都可以节省时间和空间。
(2)使用代码可以提高处理的效率和精度。
按代码对事物进行排序、累计或按某种规定算法进行统计分析,可以十分迅速。
(3)代码提高了数据的全局一致性。
对同一事物,即使在不同场合有不同的叫法,也可以通过编码统一起来,代码提高了系统的整体性,减少了因数据不一致而造成的错误。
(4)代码是人和计算机的共同语言,是两者交换信息的工具。
为了给尚无代码的数据项编码,为了统一和改进原有代码,使之适应计算机处理的要求,在建立信息时,必须对整个系统进行代码设计。
代码设计是科学管理的体现。
编码的目的有如下三点:
1)唯一化,为事物提供一个概要而不含糊的认定,便于数据的存储和检索。
2)规范化,即编码要有规律,符合某一类事物的聚集,提高处理的效率和精度。
3)系统化,也即标准化,符合国家或行业标准,提高数据全局一致性。
1)学号:
学号采用“入校年份+学院代码+专业代码+顺序号”的方式产生。
×
×
顺序号
专业代码
入校年份
学院代码
图2.1病人编号结构图
例如:
学号11131001,“11”表示入校时间为11年,“13”表示学院代码,“10”是专业代码,“01”则表示顺序号,依次往下推
2.3数据库设计
数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效的存储数据,满足各种用户的应用需求。
进行数据库总体设计首先要进行需求分析,有需求确定系统所需要的数据表,然后定表所需字段;
最后确定各个表之间的关联。
2.3.1概念设计
E-R方法是“实体-联系方法”的简称。
它是描述现实世界概念结构模型的有效方法。
是表示概念模型的一种方式,用矩形表示实体型,矩形框内写明实体名;
用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;
用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别于有关实体型连接起来,同时在无向边旁标上联系的类型(1:
1,1:
n或m:
n)。
系统的E—R图如图所示。
(1)课程信息:
课程号,课程名称,授课教师。
(2)学生与课程信息:
学号,课号,成绩,备注。
(3)学生基本信息:
学号,姓名,性别,班级,出生年月,民族,地址,电话。
(4)系统用户信息:
用户名,用户密码。
图2.2系统E-R图
2.3.2逻辑设计
逻辑结构设计的任务,就是把概念结构设计阶段建立的基本E-R图,按选定的管理系统软件支持的数据模型(层次、网状、关系),转换成相应的逻辑模型。
表2.1超级用户表
列名
数据类型
说明
UserID
自动编号
UserName
文本
用户名
UserPWD
用户密码
表2.2学生表
NOTNULL
名字
性别
班级
出生年月
日期/时间
民族
院系
附注
专业
电话
邮政编码
父母姓名
地址
表2.3学生与课程表
课程名称
成绩
数字
备注
表2.4课程表
课程名
授课教师
2.3.3物理设计
物理结构设计依赖于给定的计算机系统,为一个给定的逻辑数据模型选取最适合应用要求的物理结构过程,存取方法是快速存取数据库中数据的技术.为此首先要对运行的事务进行详细分析,获得选择物理数据库设计所需要的参数然后充分了解系统提供的存取方法和存储结构.存取方法是快速存取数据库中数据的技术.数据库管理系统一般都提供多种存取方法.常用的存取方法如下:
1.索引存取方法。
2.聚簇存取方法。
3.HSAH存取方法。
2.4详细设计
设计是软件开发周期的第三个阶段,也是软件设计的第二步。
在它的前一步概要设计阶段,已经确定了软件系统的总体结构,给出了系统中各个组成模块的功能和模块间的联系。
详细设计的工作,就是在上述结果的基础上,考虑“怎样实现”这个软件系统,直到对系统中的每个模块给出足够的过程描述。
2.4.1界面设计
(1)主页面
程序启动后,在系统登录界面验证操作员密码后,将进入程序主界面。
通过程序主界面将会执行相应的权限操作,并且还可以通过主界面的菜单,来调用相应程序,再进行相应操作。
主程序界面运行结果如图2.3所示。
图2.3系统主界面
(2)登陆界面
用户在进入系统前,必须通过系统登录进入主程序界面,通过系统登录界面主要实现确认用户的身份及使用权限、并且判断是否支持鼠标和键盘操作。
系统登录运行结果如图2.4所示。
图2.4系统登陆界面
(3)录入界面
用户单击主菜单查看与修改下的查看子菜单,进入了查看界面,通过查看界面可以添加、修改、删除学生的基本信息,并且可以支持快速浏览学生信息,录入表单运行结果如图5-3所示
图2.5基本信息录入界面
(4)成绩录入界面
用户进入系统后单击主菜单录入下的成绩录入子菜单,进入成绩录入界面,成绩录入表单运行结果如图2.6所示。
图2.6系统成绩录入界面
(5)学生基本信息录入界面
用户进入系统后单击主菜单信息录入下的基本信息录入子菜单,进入基本信息录入界面。
基本信息录入表单运行结果如图2.7所示。
图2.7学生基本信息录入界面
(6)查询向导界面
用户进入系统后,单击主菜单查询下的基本信息查询子菜单,进入基本信息查询界面。
基本信息查询表单运行结果如图2.8所示。
图2.8查询向导界面
2.4.2主要程序设计
1.Module1模块代码设计
OptionExplicit
PublicUserTypeAsBoolean'
如果是true那么是超级用户
PubliccnAsADODB.Connection'
公共连接对象
PublicsearchSQLAsString
PublicIsAdminAsBoolean'
判断是否为系统管理员登陆
PublicDeclareFunctionFindWindowLib"
user32"
Alias"
FindWindowA"
(ByVallpClassNameAsString,ByVallpWindowNameAsString)AsLong
PublicDeclareFunctionShellExecuteLib"
shell32.dll"
ShellExecuteA"
(ByValhwndAsLong,ByVallpOperationAsString,ByVallpFileAsString,ByVallpParametersAsString,ByVallpDirectoryAsString,ByValnShowCmdAsLong)AsLong
创建一个连接
PublicFunctionMakeConnection()AsString
Setcn=NewADODB.Connection
OnErrorGoToconnecterr
Withcn
.CursorLocation=adUseClient
‘.ConnectionString=”provide=sqloledb:
datasourse=学籍.mbd:
Dir=”&
CheckPath(App.path)&
"
;
ID=;
PWD=;
PASSWORD=197967yh"
.ConnectionString="
DRIVER={MicrosoftAccessDriver(*.mdb)};
"
&
_
DBQ=db5.MDB;
DefaultDir="
_
UID=;
'
数据库密码,防止被人用其它软件打开数据库
.Open
EndWith
MakeConnection="
OK"
ExitFunction
connecterr:
DimiAsInteger
DimsErrorAsString
Ifcn.Errors.Count>
0Then
Fori=0Tocn.Errors.Count-1
sError=sError&
cn.Errors(i).Number&
:
cn.Errors(i).Description&
vbCrLf
Nexti
EndIf
MakeConnection=sError
EndFunction
PublicFunctionAnalyseStdNum(UstdnumAsString,LstdnumAsString)AsInteger
98076030“98”是指哪一届;
“07”是指市校的代号;
“6”是指分校的代号;
“0”是指班级号;
“30”是指学号
IfLen(Ustdnum)<
>
8OrLen(Lstdnum)<
8Then
AnalyseStdNum=-1
Else
IfUstdnum=LstdnumThen'
单一学号的查找
AnalyseStdNum=8
ElseIfLeft$(Ustdnum,6)=Left$(Lstdnum,6)Then'
班级单位查找
AnalyseStdNum=6
ElseIfLeft$(Ustdnum,5)=Left$(Lstdnum,5)Then'
分校单位查找
AnalyseStdNum=5
ElseIfLeft$(Ustdnum,4)=Left$(Lstdnum,4)Then'
市校单位查找
AnalyseStdNum=4
ElseIfLeft$(Ustdnum,2)=Left$(Lstdnum,2)Then'
同