管理信息系统课程设计实验室管理系统方案.docx
《管理信息系统课程设计实验室管理系统方案.docx》由会员分享,可在线阅读,更多相关《管理信息系统课程设计实验室管理系统方案.docx(20页珍藏版)》请在冰豆网上搜索。
管理信息系统课程设计实验室管理系统方案
辽宁工业大学
管理信息系统设计课程设计报告(论文)
题目:
实验室设备管理系统的分析与设计
院(系):
软件学院
专业班级:
软件工程112
学号:
111301049
学生姓名:
安凯辰
指导教师:
翟宝峰
教师职称:
副教授
起止时间:
2012.5.28--2012.6.8
课程设计(论文)任务及评语
院(系):
软件学院教研室:
软件教研室
学号
111301049
学生姓名
安凯辰
专业班级
软件工程112
课程设计(论文)题目
实验室设备管理系统的分析与设计
课程设计(论文)任务
管理信息系统课程设计作为独立的教学环节,是电子商务专业集中实践性环节系列之一,是学习完《管理信息系统》课程并进行完专业实习后进行的一次全面的综合练习。
任务:
采用结构化的系统开发方法,应用具体的计算机语言(VB)和数据库(SQL)等技术,按照软件工程的思想,开发一个实用的中小型管理信息系统,完成实验室设备管理系统的分析设计实施工作,实现该系统设备管理等功能,并完成结合分析设计过程,撰写系统设计说明书(课设报告)。
1.根据课程设计时间选择适当规模大小的设计课题。
采用专业实习的调研内容作为课程设计选题。
2.根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计活动。
3.课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后提交详细的课程设计报告。
4.开发出可以运行的管理信息系统,通过上机运行检查。
5.设计说明书要求文档齐备,步骤全整,流程正确,说明详细,具有有可操作性。
指导教师评语及成绩
成绩:
指导教师签字:
2012年6月12日
第一章系统分析
1.1需求分析的任务
需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解。
在解决问题之前要理解问题,只有真正的理解问题才能更好的解决问题。
需求分析就是给系统分析、设计人员一个和用户交流来理解问题的机会—了解用户究竟需要什么。
实验教学作为现在学校教学的一种重要手段,各个学校的实验室建设也是鳞次栉比的落成。
面对日益增多的实验教学,以往的古老的人工管理和人工预约等模式也受到各方面的冲击,实验室管理系统也应运而生。
实验室管理系统是为了配合高校实验教学新理念,结合众多高校一线教师和实验室管理专家经验,以及开放实验室的管理特点与实际情况,运用计算机技术,特别是现代网络技术,经过长期实践而研发的集实验室管理、实验教学管理、仪器设备管理、低值品与耗材管理、实验室建设与设备采购、实验室评估与评教、实践管理、数据与报表等相关功能的综合性实验室管理系统。
实验室管理系统的开发目的是通过使用实验室管理系统实现高校实验室、实验仪器与实验耗材管理的规范化、信息化;提高实验教学特别是开放实验教学的管理水平与服务水平;为实验室评估、实验室建设及实验教学质量管理等决策提供数据支持;智能生成每学年教育部数据报表,协助高校轻而易举完成数据上报工作。
1.2系统数据流图
数据流程图是软件工程学和管理信息系统科学中的概念,它描述的是一个具体的业务处理系统的信息来源,存储,处理和信息将要流到何处去的全面情况,它可以辅助计算机专业人员更好的了解现有系统的一些状况,但还需要一些工具来补充系统的流程细节。
是以图形的方式表达在问题中信息的变换和传递过程。
它把系统看成是由数据流联系的各种概念的组合,用分解及抽象手段来控制需求分析的复杂性,采用分层的数据流程图来表示一个复杂的系统。
需要注意的是数据流图和程序设计中的程序流程图是不同的,数据流图关心的是企业业务系统中的数据处理加工的客观过程,并不关心未来电子化处理的加工过程;数据流图中流动的只是数据,并没有控制过程,但在程序流程图当中,必须有控制逻辑。
结构化分析是面向数据流开展需求分析工作的一种有效方法。
一般采用自顶向下,逐层分解的演义分析法来定义系统的需求,即先把分析对象抽象成一个系统,然后自顶向下的逐层分解,将复杂的系统分解成简单的、能够清楚地被理解和表达的若干个子系统。
这样就可以分别理解系统的每个细节、前后顺序和相互关系,找出各部分之间的数据接口。
在结构化分析方法所采用的工具有数据流程图(DFD)、数据字典(DD)、结构化语言、判定树、判定表等。
数据流图就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
本系统数据流图如图1.1所示。
图1.1数据流图
1.3数据字典
数据字典是一种用户可以访问的记录数据库和应用程序元数据的目录。
主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。
数据字典中存放着系统中所有数据的定义,即对所有数据库结构的描述。
数据字典提供了对数据库描述的集中管理手段。
数据字典是一个定义应用程序中使用的所有数据元素和结构的含义、类型、数据大小、格式、度量单位、精度以及允许聚值范围的共享仓库。
作用是确保开发人员使用统一的数据定义,数据字典中有关系统的详细信息是系统设计、系统实施与维护的重要依据。
是关于数据信息的集合,也就是对数据流图中包含的所有元素定义的集合。
任何字典最主要的用途都是供人查阅不了解的条目的解释,数据字典的作用也正是在软件分析和设计过程中给人提供关于数据的描述信息。
数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。
只有数据流图和对数据流图精确的定义放在一起,才能共同构成系统的规格说明。
第2章系统设计
2.1结构设计
2.1.1概念设计
概念模型是将显示世界中的客观对象抽象为某一种信息结构,即E-R图实体-联系图(EntityRelationshipDiagram),它提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
构成E-R图的基本要素是实体型、属性和联系,其定义及表示方法为:
实体型(Entity):
客观存在并可相互区分的事物。
用矩形表示,矩形框内写明实体名;比如学生张三丰、学生李寻欢都是实体。
如果是弱实体的话,在矩形外面再套实线矩形。
属性(Attribute):
是一个实体所具有的某一特性。
用椭圆形表示,并用无向边将其与相应的实体连接起来;比如学生的姓名、学号、性别、都是属性。
如果是多值属性的话,再椭圆形外面再套实线椭圆。
如果是派生属性则用虚线椭圆表示。
联系(Relationship):
现实世界中的事物之间是有联系的,这种联系必然要在信息世界中加以反映。
它用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:
1,1:
n或m:
n)。
比如老师给学生授课存在授课关系,学生选课存在选课关系。
如果是弱实体的联系则在菱形外面再套菱形。
下面是系统各个实体以及总体的E-R图:
图2.1实验室管理员实体E-R图
图2.2设备实体E-R图
图2.3系统管理员实体E-R图
图2.4系统总体E-R图
2.1.2逻辑设计
逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图,转换为逻辑结构。
E-R图向关系模型转换的结果如下所示:
其中下划线为主键。
设备(设备编号,设备类型,生产厂商,购置日期,金额,保修年限,使用人,管理员,所属实验室,备注,是否已外借)
设备维修记录(记录号,设备号,类型,所属实验室,损坏部件,损坏原因,维修意见,意见回复,维修单位,维修费用,维修时间,电话)
设备报废记录(记录号,设备编号,设备类型,报废意见,意见回复,报废日期,所属实验室,报废设备仓库)
设备赔偿记录(记录号,设备编号,设备类型,所属实验室,赔偿原因,赔偿金额,赔偿单位,赔偿日期)
设备借还记录(记录号,设备编号,类型,所属实验室,单价,借用单位(个人),联系电话,借用日期,归还日期)
设备类别(类别编号,类别名称)
使用者(使用者编号,姓名,联系电话)
实验室管理员(编号,姓名,性别,住址,电话)
管理员(管理员编号,管理员名称,管理员密码,权限类型,备注)
实验室(实验室编号,实验室名称,管理员编号)
供应商(供应商编号,名称,电话,传真,供货类型)
日志信息表(操作员编号,操作员姓名,操作日期,操作时间,操作模块,操作,备注)
2.1.3物理设计
1.数据库的物理设计的内容和方法
数据库最终是要存储在物理设备上的。
为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程,就是数据库的物理设计。
物理结构依赖于给定的DBMS和和硬件系统,因此设计人员必须充分了解所用DBMS的内部特征,特别是存储结构和存取方法;充分了解应用环境,特别是应用的处理频率和响应时间要求;以及充分了解外存设备的特性。
数据库的物理设计通常分为两步:
(1).确定数据库的物理结构
(2).对物理结构进行评价,评价的重点是时间和空间效率
2.2行为设计
2.2.1总体设计
系统功能结构图主要从功能的角度描述了系统的结构,但并未表达各功能之间的数据传送关系。
事实上,系统中许多业务或功能都是通过数据文件联系起来的。
例如,某一功能模块向某一数据文件中存入数据,而另一个功能模块则从该数据文件中取出数据。
再比如,虽然在数据流程图中的某两个功能模块之间原来并没有通过数据文件发生联系,但为了处理方便,在具体实现中有可能在两个处理功能之间设立一个临时的中间文件以便把它们联系起来。
上述这些关系在设计中是通过绘制信息系统流程图来从整体上表达的。
下图为系统功能图。
图2.5系统功能模块图
2.2.2模块设计
1.登陆界面设计
用户拥有自己的用户名、密码和使用权限。
当输入用户名和密码以后,点击“确定”键,如果用户名和密码都正确就可以顺利进入主窗体,如果输入错误,那么就有相应的提示信息。
如图2.6所示。
图2.6登陆界面图
主要代码如下所示:
PrivateSubCommand1_Click()
DimrsAsNewADODB.Recordset
Dimrs1AsNewADODB.Recordset
Dimrs2AsNewADODB.Recordset
Dimrs3AsNewADODB.Recordset
Dimn,X,MAsInteger
Iftxtuser.Text=""Then
MsgBox"请输入用户名!
"
ExitSub
EndIf
Iftxtid.Text=""Then
MsgBox"请输入密码"
ExitSub
EndIf
Iftxtuser.Text="Admin"Ortxtuser.Text="admin"Then
rs3.Open"select*fromSysAd_InfowhereAdmin_Name='"&Trim(txtuser.Text)&"'andAdmin_SecNum='"&Trim(txtid.Text)&"'",DBCnn,adOpenStatic,adLockOptimistic
rs2.Open"select*fromSysAd_InfowhereAdmin_SecNum='"&Trim(txtid.Text)&"'",DBCnn,adOpenStatic,adLockOptimisti
EndIf
EndIf
EndIf
2.用户管理界面设计
图2.7用户管理界面图
主要代码如下所示:
PrivateSubCommand1_Click()
txtname.Locked=False
txtname.Text=""
txtsec.Locked=False
Combo1.Text=""
RTxtBox1.Text=""
MsgBox"请输入要添加的用户信息!
"
EndSub
对“删除用户”按钮的代码如下:
PrivateSubCommand2_Click()
DimrsAsNewADODB.Recordset
Dimrs1AsNewADODB.Recordset
Iftxtname.Text=""Then
MsgBox"请从左侧用户列表中选择一个要删除的用户"
ExitSub
EndIf
Iftxtname.Text="Admin"Then
MsgBox"不能删除超级用户:
Admin"
ExitSub
EndIf
IfMsgBox("确实要删除记录吗?
",vbYesNo+vbQuestion+vbDefaultButton1,"确认窗口")=vbYesThen
rs.Open"select*fromSysAd_InfowhereAdmin_Name='"+ListView1.SelectedItem+"'",DBCnn,adOpenStatic,adLockOptimistic
rs.Delete
MsgBox"成功删除该用户!
"
Unloadfrmadmin
frmadmin.Show
rslog.Open"select*fromLog_Infowhere操作员=''",DBCnn,adOpenStatic,adLockOptimistic
EndIf
EndSub
3.设备基本信息管理界面设计
图2.8设备基本信息管理界面图
主要代码如下所示:
PrivateSubCommand2_Click()'修改备注信息
DimrsAsNewADODB.Recordset
IfTxtEq
(1).Text=""Then
MsgBox"请选择一台设备"
ExitSub
Else
rs.Open"select*fromEquip_InfowhereEquip_ID='"&Trim(TxtEq
(1).Text)&"'and报废状态='否'",DBCnn,adOpenStatic,adLockOptimistic
Ifrs.RecordCount<=0Then'选定一台设备后,若查询结果<0,则是因为设备已经报废
MsgBox"设备已报废,不能修改备注信息"
ExitSub
Else
rs.Fields("Equip_Else")=RichTextBox1.Text'修改备注信息
rs.Update
rs.Close
MsgBox"已修改:
"&TxtEq
(1).Text&"的备注信息"
'完成对日志文件的填写
rslog.Open"select*fromLog_Infowhere操作员=''",DBCnn,adOpenStatic,adLockOptimistic
EndIf
EndIf
EndSub
第3章系统实施
3.1数据库的实现
E-R转换为关系模型一般有两种方法,一种是利用工具进行转化,另一种是手工转化,使用工具和手工转化的方法是一样的。
将一个E-R模型转换为关系模式遵循的规则有:
每个实体集转换为一个关系。
实体集中的实体的属性成为该关系的属性。
每个多对多联系转换成一个联系。
该实体联系自身所拥有的非关键字属性,加到该关系中去,而该关系的逐渐由该联系集所联系的实体集的关键字组成。
如果一个实体联系集的两侧表明的维数是1:
n,则在1侧的实体集的关键字应加入到另一侧的实体转换成的关系中。
一对一的联系不再转换为一个单独的联系,而是把其中一侧的实体集的关键字加入到另一侧的实体集转换成关系的属性集中。
表2.1实验室管理员信息表
列名
数据类型
属性
必填字段
默认值
说明
编号
varchar
50
是
递增,主键
姓名
varchar
50
是
实验室管理员姓名
性别
char
4
是
男
实验室管理员性别
地址
varchar
200
是
实验室管理员住址
电话
text
16
是
实验室管理员电话
表2.2设备信息表
列名
数据类型
字段大小
必填字段
默认值
说明
设备编号
char
15
是
主键,设备编号
设备类型
int
4
是
设备类型
供应商
int
4
是
设备供应商
日期
datetime
8
是
购置日期
金额
money
8
是
设备金额
保修年限
int
4
是
保修年限
使用者
char
16
null
设备使用者
实验室
int
4
是
null
所属实验室
其他
varchar
200
null
备注
设备外借
char
4
是
否
是否已外借
报废状态
char
4
是
否
是否报废
表2.3系统管理员信息表
列名
数据类型
字段大小
必填字段
默认值
说明
管理员姓名
char
16
是
主键,管理员名称
管理员密码
char
16
是
管理员密码
权限类型
char
10
是
权限类型
备注
text
16
管理员备注
次数
int
4
0
记录用户进入系统前,密码错误次数
数据库的实施主要是根据逻辑结构设计和物理结构设计的结果,在计算机系统上建立实际的数据库结构,导入数据并进行程序的调试。
数据库系统投入正式运行,意味着数据库的设计与开发阶段的基本结束,运行与维护阶段的开始,数据库的运行和维护是个长期的工作,是数据库设计工作的延续和提高。
以下为优化后的数据库。
实验室设备管理系统关系如图图3.4所示:
图3.4实验室设备管理关系图
3.2程序实现
1.用户管理界面的实现
在此界面可以增加用户、修改用户和删除用户,同样可以对每个用的属性进行修改,例如权限类型,密码,状态,还可以对用户进行备注。
如图3.5所示。
图3.5用户管理界面实现图
2.设备基本信息管理界面的实现
此界面可以实现对设备类型的查询等功能。
有按设备编号和实验室名称查询两种方式。
每个设备都有自己的编号,输入标号就可以查询每个设备的详细信息;如果不知道编号,输入设备所在的实验室名称也可查询到要找设备的详细信息。
如图3.6所示。
图3.6设备基本信息管理界面实现图
第4章总结
在这次管理信息课设中,我对管理信息系统有了进一步的了解。
信息系统是信息处理系统和信息传输系统组成的。
信息是关于客观事实可通信的知识。
数据是描写现实世界中各种具体事物或抽象概念的可存储并具有明确意义的信息。
而信息管理管理系统是一个通用软件系统,由一组计算机程序构成。
信息管理系统是对一个组织的信息进行全面管理的人和计算机相结合的系统。
它综合运用计算机技术、通信技术、管理技术和决策技术,与现代化的管理思想、方法和手段相结合,辅助管理员管理和决策。
在这次的课设实践中,真的让我受益匪浅。
我的课设题目是实验室设备管理系统,对于我来说,这是很大的锻炼。
在课设过程中不能把书本上的知识与实践相结合,本次课设也培养了我独立思考、综合运用所学有关相应知识的能力,掌握了这次课设的基本方法。
对于这次用VB+SQL编程实验室设备管理系统,我是通过从图书馆找到了许多关于VB编程和用SQL服务器做后台的书籍,其中就有介绍如何用VB语言编程实验室设备管理系统的界面,以及VB与SQL连接测试过程中会出现的各种问题及如何避免问题的发生等解决方法。
为了能更好的完成这次课设,我还在网上查找了大量的相关资料。
在这次设计的过程中,我也知道了自己在动手实践方面有许多不足之处。
这使得我在调试系统中出现了很多的问题。
比如某个地方出现错误看不懂也不知道怎么解决,但是在这次课设过程中也学到了很多东西,掌握了自己以前没有学好的知识,经过这一个学期对《管理信息系统》的学习,我了解了管理信息系统设计的思想,这些知识都为我们的下一步学习打下了坚实的基础。
最后,我要衷心的感谢老师在我的课程设计过程中给予我的极大帮助,使我能够及时、顺利完成此次的课程设计。
参考文献
1.赵苹编著.管理信息系统案例教程[M].北京大学出版社,2004
2.周山芙等.管理信息系统(第二版)[M].中国人民大学出版社,2000
3.章宁主编.信息系统开发与项目管理[M].高等教育出版社,2001
4.董健民等.管理信息系统实验指导[M].中国水利水电出版社,2004
5.张骏等主编.信息系统课程设计[M].科学出版社,2004
6.郭赢发.《数据库原理与应用》.西安:
西安电子科技大学出版社,1999
7.赛奎春.《VisualBasic信息系统开发实例精选》.北京:
机械工业出版社,2005
8.郝平.《数据库开发与应用》.北京:
科学出版社,2005
9.黄义弘.《数据库系统原理与设计》.北京:
清华大学出版社,2001
10.詹姆斯.《VisualBasic6.0数据库开发指南》.北京:
电子工业出版社,2000
11.周珂伟.《VisualBasic6.0数据库开发学习教程》.北京:
北京大学出版社,2001
12.陈松乔.《现代软件工程》.北京:
北方交通大学出版社,2000
13.钱雪忠.《新编VisualBasic教程》.北京:
机械工业出版社,2007