管理信息系统设计课程设计报告Word格式.docx
《管理信息系统设计课程设计报告Word格式.docx》由会员分享,可在线阅读,更多相关《管理信息系统设计课程设计报告Word格式.docx(15页珍藏版)》请在冰豆网上搜索。
采用结构化的系统开发方法,应用具体的计算机语言(如VB、java、c#)和数据库(SQLserver、oracle)等技术,按照软件工程的思想,开发一个实用的中小型管理信息系统,完成餐饮管理系统的分析设计实施工作,实现该系统餐饮管理等功能,并完成结合分析设计过程,撰写系统设计说明书(课设报告)。
1.根据课程设计时间选择适当规模大小的设计课题。
采用专业实习的调研内容作为课程设计选题。
2.根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计活动。
3.课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后提交详细的课程设计报告。
4.开发出可以运行的管理信息系统,通过上机运行检查。
5.设计说明书要求文档齐备,步骤全整,流程正确,说明详细,具有有可操作性。
指导教师评语及成绩
成绩:
指导教师签字:
2012年6月12日
第1章系统分析
1.1需求分析
物资管理系统包括以下功能模块:
用户管理模块、订单管理模块、仓储管理模块、调度运输模块,仓储管理又包括入库管理模块和出库管理模块。
1.2系统的可行性分析
1.技术可行性
本系统的开发环境是基于Windows2000的中文操作系统,采用面向对象的编程工具VisualBasic6.0(以下简称VB),后台数据库是SQLServer2000。
考虑到本系统属于小型数据库系统,并且不会有很大的数据量访问,笔者决定采取本地数据库访问和编程方法,以达到对数据库快速方便地访问。
VisualBasic6.0是专门为Microsoft的32位操作系统设计的,可用来建立32位的应用程序。
在Windows9X或WindowsNT环境下,用VisualBasic6.0的编译器可以自动生成32位应用程序。
这样的应用程序在32位操作系统下运行,速度更快,更安全,并且更适合在多任务环境下运行。
VisualBasic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。
2.经济可行性
本系统虽然需要有良好的整体规划,而且还需要专业人员进行系统的运行阶段的维护与管理,所以系统开发需要大量的先期投入,但是今后系统的使用会给用户带来很大的方便。
从提高工作效率而避免各种直接或间接的经济损失角度来看,软件实际能够起到的作用会远远大于投入的开发费用。
故从经济上是完全可行的。
总之,这个系统的经济效益远远大于开发成本。
3.操作可行性
对于用户来说,合理方便的功能设计和快捷的操作,足可以满足各种用户的不同需求,同时也方便了管理员的内部管理。
硬件上,满足要求的计算机的配置不用很高;
软件上,采用Windows系列操作系统,对管理员稍做培训即可掌握,操作上是可行的。
1.3业务流程图
1.登陆流程图:
图1.1系统登陆流程图
2.系统业务流程图:
系统业务流程图业务流程图是系统分析和描述系统的重要工具,是业务流程调查结果的图形化表示,它反映了系统各机构的业务处理过程和它们之间的业务分工与联系,以及连接各机构的物流、信息流的传递和流通的关系。
图1.2系统业务流程图
1.4数据流图
物资管理信息系统业务流程为:
登陆主界面,通过系统管理切换用户进行系统设置,通过货品管理增加删除货物清点货物总数,通过仓库管理队仓库进行管理,通过物流管理进行进出货流动查询,通过报表调查仓库以及货品报表,通过帮助了解系统。
下图为物资管理信息系统的业务流程图:
图1.3数据流图
1.5数据字典
数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素定义的集合。
任何字典最主要的用途都是供人查阅不了解的条目的解释,数据字典的作用也正是在软件分析和设计过程中给人提供关于数据的描述信息。
数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。
只有数据流图和对数据流图精确的定义放在一起,才能共同构成系统的规格说明。
由于元素太多我们只对其中主要的元素定义说明。
数据字典的主要用途是作为分子阶段的主要工具。
在数据字典中建立一组严密一致的定义很有助于改进分析员和客户之间的通信,因此将消除很多可能的误解。
数据字典包含的每个数据元素的控制信息是很有价值的。
因为列出了使用一个给定的数据元素所有程序,很容易估计改变一个元素将产生的影响,并且能对所有受影响的程序或模块做出相应改变。
数据库数据字典不仅是每个数据库的中心。
而且对每个用户也是非常重要的信息。
用户可以用SQL语句访问数据库数据字典。
由于暂时还没有自动的数据字典处理程序,我们采用卡片形式书写数据字典,每张卡片上保存描述一个数据元素的信息。
这种做法较好的实现了上述要求,特别是更新修改起来很方便,能够单独处理每个数据元素的信息。
每张卡片上包含的信息有:
以下是数据流图中主要元素的数据字典卡片:
表1.1系统信息信息
数据结构名称:
系统管理信息
别名:
含义说明:
切换用户,系统设置
数据结构组成:
用户编号+用户名称
位置:
基本信息设置
表1.2货品管理信息
货品管理信息
增加删除,货品盘点
数据项的组成:
用户+货品编号
表1.3仓库管理信息
仓库管理信息
存储用户的基本课程设置以及货品设置的信息。
资料管理
物流管理信息
负责进出货的添加,浏览等信息。
进货+出货+流动
表1.4物流管理信息
第2章系统设计
2.1总体设计
图2.1整体功能模块图
2.2数据库设计
1.概念设计
在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。
然后再把概念模式转换成逻辑模式。
将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。
利用E-R方法进行数据库的概念设计,可分成三步进行:
首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局模式,最后对全局E-R模式进行优化,得到最终的模式,即概念模式。
班级信息表的E-R图包括如下信息:
用户、产品编号、产品名称、系统设置等。
图2.2系统E-R图
课程信息的E-R图包括如下信息:
货品编号、货品名称、货品类型、货品描述。
图2.3货品E-R图
成绩信息表的E-R图包括如下信息:
货品编号、进货信息、出货信息、物流。
图2.4进出货E-R图
2.逻辑设计
概念结构设计所得的E-R模型是对用户需求的一种抽象的表达形式,它独立于任何一种具体的数据模型,因而也不能为任何一个具体的DBMS支持,为了能够建立起最终的物理系统,我们还需要将概念结构进一步转化为某一DBMS所支持的数据模型,然后根据逻辑设计的准则、数据的语义约束、规范化理论等对数据模型进行适当的调整和优化,形成合理的全局逻辑结构,并设计出用户字模式。
数据库逻辑结构的设计分为两个步骤:
1、将概念设计所得的E-R图转换为关系模型。
2、对关系模型进行优化。
按照关系模型转换的原则和规范化理论的原则,将概念设计所得的E-R图转换为关系模型。
货品(货品编号,进货,出货,流通,,联系电话,)
在货品的关系模式中,货品编码为主码,其它非主属性完全依赖于码,并且既不存在部分函数依赖,也不存在传递函数依赖,另外,用户的名字为这个关系模式的决定因素,而它本身又是关系模式的码。
所以,此关系模式属于BC范式。
仓库信息(仓库名称,库存,进货,出货,备注)
在仓库信息的关系模式中,仓库名称名称为主码,其它非主属性完全依赖于码,并且既不存在部分函数依赖,也不存在传递函数依赖,另外,仓库名称为这个关系模式的决定因素,而它本身又是关系模式的码。
因此,此关系模式属于BC范式。
根据规范化理论的要求,一般数据库设计要达到第三范式,而BCNF是对第三范式的修正,比第三范式要求更加严格,能够保证数据库设计的科学性。
本身又是关系模式的码。
同样,此关系模式也属于BC范式。
3.物理设计
在数据库中创建索引时,查询所使用的索引信息存储在索引页中。
连续索引页由从一个页到下一个页的指针链接在一起。
当对数据的更改影响到索引时,索引中的信息可能会在数据库中分散开来。
重建索引可以重新组织索引数据(对于聚集索引还包括表数据)的存储,清除碎片。
这可通过减少获得请求数据所需的页读取数来提高磁盘性能。
在SQLServer2000中,如果要用一个步骤重新创建索引,而不想删除旧索引并重新创建同一索引,则使用CREATEINDEX语句的DROP_EXISTING子句可以提高效率。
这一优点既适用于聚集索引也适用于非聚集索引。
物资管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
本系统主要完成对物资的管理,包括数据库中表的添加、修改、删除等。
系统还可以完成对各类信息的浏览、查询、添加、删除、修改、报表等功能。
系统的核心是数据库中各个表联系,每一个表的修改都将联动的影响其它的表,当完成对数据的操作时系统会自动地完成数据库的修改。
查询功能也是系统的核心之一,在系统中即有单条件查询和多条件查询,也有精确查询和模糊查询,系统不仅有静态的条件查询,也有动态生成的条件查询,其目的都是为了方便用户使用。
系统有完整的用户添加、删除和密码修改功能,并具备报表打印功能。
第3章系统实施
3.1系统实施
程序实现主要是代码在编译器中运行得到的结果,管理员输入用户名,密码通过与数据库进行连接进行成绩的查询。
实现具体功能窗口如图所示:
图2.11登陆信息查询窗体图
登陆信息查询窗体代码如下:
登录部分源代码
PrivateSubXPButton1_Click()
OnErrorGoTofinish
user=Text1.Text
Ifrs.State=adStateOpenThen'
表状态
rs.Close
EndIf
rs.Open"
select*from登陆where用户名='
"
&
Text1.Text&
"
'
and密码='
Text2.Text&
conn,adOpenStatic,adLockReadOnly,adCmdText
图2.12物资信息管理主窗体
主窗口部分源代码
PrivateSubabou_Click()
frmAbout.Show
EndSub
PrivateSubcangku_Click()
Ifmdi=FalseThen
MsgBox"
请关闭打开的窗口!
vbInformation,"
不允许当前操作!
Else
Form10.Show
PrivateSubcheadmin_Click()
进货管理部分源代码
DimgridsaveAsBoolean
DimgrideditAsBoolean
DimgriddeleteAsBoolean
PrivateSubForm_Load()
Grid1.SetRegisterInformation"
CNwinndy"
"
W]vyY-nonvk-u\nty-Zbl_e-`hms^"
'
进行注册
Forj=1To8'
设定读取列
Ifmdbrs.Fields(j-1)=NullThen'
空值的处理
Grid1.Cell(i,j).Text="
Else
Grid1.Cell(i,j).Text=mdbrs.Fields(j-1)
EndIf
Ifhang=0Then
请选择物资信息!
非使用对象"
ExitSub
DimssAsInteger
ss=InputBox("
请输入进货数量:
进货"
20,200,200)
Grid1.Cell(hang,4).Text=Val(Grid1.Cell(hang,4).Text)+ss
Fori=1ToGrid1.Rows-1
Ifmdbrs.State=adStateOpenThen'
mdbrs.Close
mdbrs.Open"
update物资set物品名称='
Grid1.Cell(i,2).Text&
产地='
Grid1.Cell(i,3).Text&
数量='
Grid1.Cell(i,4).Text&
单位='
Grid1.Cell(i,5).Text&
价格='
Grid1.Cell(i,6).Text&
仓库='
Grid1.Cell(i,7).Text&
备注='
Grid1.Cell(i,8).Text&
where编号='
Grid1.Cell(i,1).Text&
Next
MsgBox"
货品入库成功!
完成操作"
Callcallmain
ExitSub
3.2数据库的实现
数据库实现是通过数据字段、关系图、存储过程和触发器实现等各部分的功能实现的。
(1)数据字段:
通过仓库信息表,进出货信息表,调度表可以清楚的了解班级仓库的名称、货品编号等信息。
表2.1货品信息表
列名
数据类型
长度
允许空
记录号
int
8
主键
箱号
varchar
10
不允许空
所在大厅
6
项目编号
名称
50
单位
单价
money
数量
简称
25
消费状态
隐藏状态
登记时间
Datetime
折扣
float
金额小计
消费单据号
30
(2)关系图:
以关系型为目标将E-R实体图中概念模型映射为关系模型,货品信息管理模型实现设计,如图所示:
图2.6系统关系图
(3)登陆过程程序及其功能:
1.登录部分源代码
输入正确的用户名和密码才可以实现对系统的操作。
2.主窗口部分源代码
当系统操作错误的时候会提示不允许当前操作
第4章课设总结
软件开发是一个不断完善的过程,只有在实际的使用过程中才能不断的发现问题,从而再加以改进。
而在系统的设计过程中,难免会出现一些预测不到的异常,这些异常甚至在系统测试阶段都检查不出来,只有在用户的使用过程中才能检查出来,很多地方未能考虑周全已至系统存在着很多不足之处,这些不足主要是由于时间不足造成的。
在代码设计上也存在不足,容易造成系统运行效率的降低,这就需要在以后系统维护过程中逐步发现,并不断进行升级,都有待进一步改善。
通过本次毕业设计,很好地培养了对问题的分析、解决能力,同时,独立工作能力、合作能力也得到了很好的锻炼,使我的能力得到了进一步的提高,对即将走上工作岗位的我们,其中的作用是非常明显的。
由于时间比较仓促,本系统不可避免地存在一些不足之处,这将会在以后的工作中逐渐完善。
本次设计的物资信息管理系统具有界面简洁,容易操作等特点,能够直观明了地通过几项简单的操作实现对于学生信息的各种修改与操作,适合于要求不太复杂的管理模块。
在vb的后台程序中,用到模块的设计,从而解决了对于每一个对象需要不断地重复链接数据库,造成数据库的频繁访问。
索引,存储过程和触发器的运用,充分利用到数据库。
在合理的设备条件下,运用VB6.0为前台工具,采用VB语言,以SQLServer2000作为后台数据库,在WindowsXP环境下编写并测试运行了学生信息管理系统。
通过对输入班级编号实现对班级信息的查询,输入课程编号实现对课程信息的查询,输入学号实现对该学生的各科成绩的查询,更深的了解了与掌握了SQLServer2000技术应用,掌握简单的数据库应用程序设计方法和编写方法。
参考文献
[1]周佩德.《数据库原理及应用》.电子工业出版社
[2]刘炳文等,VISUALBASIC程序设计——数据库篇,1999
[3]李光明.《VisualBasic6.0编程实例大制作》.冶金工业出版社
[4]刘炳文,精通VISUALBASIC6.0入门与提高,人民邮电出版社
[5]黄淼云.《VB6.0办公自动化编程》.国防工业出版社
[6]王要武,管理系统,电子工业出版社,2003
[7]李红等编著,管理信息系统开发与应用,电子工业出版社,2003
[8]周之英缟著,现代软件工程,科学出版社,2003
[9]康博工作室,张红军,王红等缟著《VisualBasic6.0中文版高级应用与开发指南》,人民邮电出版社,2001年4月第一版
[10]林立军,程斌,翁迪恩缟著《VisualBasic6.0数据库开发指南》,西安电子科技大学出版社,2000年2月第一版
[11]张宏林,孔艳,王哲等编著。
《按实例学VisualBasic6.0>
北京,人民邮电出版社,2000
[12]宋伟,吴建国等编著《中文VisualBasic6.0编程基础》,北京,清华大学出版社