《管理信息系统设计课程设计报告(共17页).doc》由会员分享,可在线阅读,更多相关《管理信息系统设计课程设计报告(共17页).doc(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上辽 宁 工 业 大 学 管理信息系统设计课程设计报告(论文)题目: 物资信息管理系统的分析与设计 院(系): 软件学院 专业班级: 软件工程113班 学 号: 学生姓名: 马 麟 指导教师: 王彦华 教师职称: 讲 师 起止时间: 2012.5.28-2012.6.8 课程设计(论文)任务及评语院(系):软件学院 教研室:软件教研室学 号学生姓名马麟专业班级软件工程113班课程设计(论文)题目物资信息管理系统的分析与设计课程设计(论文)任务管理信息系统课程设计作为独立的教学环节,是电子商务专业集中实践性环节系列之一,是学习完管理信息系统课程并进行完专业实习后进行的一次
2、全面的综合练习。任务:采用结构化的系统开发方法,应用具体的计算机语言(如VB、java、c#)和数据库(SQLserver、oracle)等技术,按照软件工程的思想,开发一个实用的中小型管理信息系统,完成餐饮管理系统的分析设计实施工作,实现该系统餐饮管理等功能,并完成结合分析设计过程,撰写系统设计说明书(课设报告)。1根据课程设计时间选择适当规模大小的设计课题。采用专业实习的调研内容作为课程设计选题。2根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计活动。3课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后提交详细的课程设计报告。4开发出可以运行的管理信
3、息系统,通过上机运行检查。5设计说明书要求文档齐备,步骤全整,流程正确,说明详细,具有有可操作性。指导教师评语及成绩成绩: 指导教师签字: 2012 年 6 月 12 日专心-专注-专业目 录第1章 系统分析1.1需求分析物资管理系统包括以下功能模块:用户管理模块、订单管理模块、仓储管理模块、调度运输模块,仓储管理又包括入库管理模块和出库管理模块。 1.2系统的可行性分析1.技术可行性本系统的开发环境是基于Windows 2000的中文操作系统,采用面向对象的编程工具Visual Basic 6.0(以下简称VB),后台数据库是SQL Server 2000。考虑到本系统属于小型数据库系统,并
4、且不会有很大的数据量访问,笔者决定采取本地数据库访问和编程方法,以达到对数据库快速方便地访问。Visual Basic 6.0是专门为Microsoft的32位操作系统设计的,可用来建立32位的应用程序。在Windows 9X 或 Windows NT 环境下,用Visual Basic 6.0的编译器可以自动生成32位应用程序。这样的应用程序在32位操作系统下运行,速度更快,更安全,并且更适合在多任务环境下运行。Visual Basic 是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows 环境下的各类应用程序。2.经济可行性本系统虽然需要有良好的整体
5、规划,而且还需要专业人员进行系统的运行阶段的维护与管理,所以系统开发需要大量的先期投入,但是今后系统的使用会给用户带来很大的方便。从提高工作效率而避免各种直接或间接的经济损失角度来看,软件实际能够起到的作用会远远大于投入的开发费用。故从经济上是完全可行的。总之,这个系统的经济效益远远大于开发成本。3.操作可行性对于用户来说,合理方便的功能设计和快捷的操作,足可以满足各种用户的不同需求,同时也方便了管理员的内部管理。总之,这个系统的经济效益远远大于开发成本。硬件上,满足要求的计算机的配置不用很高;软件上,采用Windows系列操作系统,对管理员稍做培训即可掌握,操作上是可行的。1.3业务流程图1
6、.登陆流程图:图1.1系统登陆流程图2.系统业务流程图:系统业务流程图业务流程图是系统分析和描述系统的重要工具,是业务流程调查结果的图形化表示,它反映了系统各机构的业务处理过程和它们之间的业务分工与联系,以及连接各机构的物流、信息流的传递和流通的关系。图1.2系统业务流程图1.4 数据流图物资管理信息系统业务流程为:登陆主界面,通过系统管理切换用户进行系统设置,通过货品管理增加删除货物清点货物总数,通过仓库管理队仓库进行管理,通过物流管理进行进出货流动查询,通过报表调查仓库以及货品报表,通过帮助了解系统。下图为物资管理信息系统的业务流程图:主界面系统管理切换用户系统设置物流管理进货出货流动动报
7、表货品报表仓库报表帮助关于货品管理货品盘点增加删除仓库管理资料管理 图1.3 数据流图1.5数据字典数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素定义的集合。任何字典最主要的用途都是供人查阅不了解的条目的解释,数据字典的作用也正是在软件分析和设计过程中给人提供关于数据的描述信息。数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。只有数据流图和对数据流图精确的定义放在一起,才能共同构成系统的规格说明。 由于元素太多我们只对其中主要的元素定义说明。数据字典的主要用途是作为分子阶段的主要工具。在数据字典中建立一组严密一致的
8、定义很有助于改进分析员和客户之间的通信,因此将消除很多可能的误解。数据字典包含的每个数据元素的控制信息是很有价值的。因为列出了使用一个给定的数据元素所有程序,很容易估计改变一个元素将产生的影响,并且能对所有受影响的程序或模块做出相应改变。数据库数据字典不仅是每个数据库的中心。而且对每个用户也是非常重要的信息。用户可以用SQL语句访问数据库数据字典。由于暂时还没有自动的数据字典处理程序,我们采用卡片形式书写数据字典,每张卡片上保存描述一个数据元素的信息。这种做法较好的实现了上述要求,特别是更新修改起来很方便,能够单独处理每个数据元素的信息。每张卡片上包含的信息有:以下是数据流图中主要元素的数据字
9、典卡片: 表1.1系统信息信息数据结构名称:系统管理信息别名:含义说明:切换用户,系统设置数据结构组成:用户编号+用户名称位置:基本信息设置表1.2货品管理信息数据结构名称:货品管理信息别名:含义说明:增加删除,货品盘点数据项的组成:用户+货品编号位置:基本信息设置表1.3仓库管理信息数据结构名称:仓库管理信息别名:含义说明:存储用户的基本课程设置以及货品设置的信息。数据项的组成:资料管理 位置:基本信息设置数据结构名称:物流管理信息别名:含义说明:负责进出货的添加,浏览等信息。数据项的组成:进货+出货+流动位置:基本信息设置表1.4物流管理信息第2章 系统设计2.1总体设计物资管理信息系统业
10、务流程为:登陆主界面,通过系统管理切换用户进行系统设置,通过货品管理增加删除货物清点货物总数,通过仓库管理队仓库进行管理,通过物流管理进行进出货流动查询,通过报表调查仓库以及货品报表,通过帮助了解系统。下图为物资管理信息系统的业务流程图:图2.1整体功能模块图2.2数据库设计1.概念设计在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。利用E-R方法进行数据库的概念设计,可分成三步进行:首先设计局部E-R模式,然后
11、把各局部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模型是对用户需求的一种抽象的表达形式,它独立于任何一种具体的数据模型,因而也不能为任何一个具
12、体的DBMS支持,为了能够建立起最终的物理系统,我们还需要将概念结构进一步转化为某一DBMS所支持的数据模型,然后根据逻辑设计的准则、数据的语义约束、规范化理论等对数据模型进行适当的调整和优化,形成合理的全局逻辑结构,并设计出用户字模式。数据库逻辑结构的设计分为两个步骤:1、将概念设计所得的E-R图转换为关系模型。2、对关系模型进行优化。按照关系模型转换的原则和规范化理论的原则,将概念设计所得的E-R图转换为关系模型。货品(货品编号,进货,出货,流通,联系电话,)在货品的关系模式中,货品编码为主码,其它非主属性完全依赖于码,并且既不存在部分函数依赖,也不存在传递函数依赖,另外,用户的名字为这个
13、关系模式的决定因素,而它本身又是关系模式的码。所以,此关系模式属于BC范式。仓库信息(仓库名称,库存,进货,出货,备注)在仓库信息的关系模式中,仓库名称名称为主码,其它非主属性完全依赖于码,并且既不存在部分函数依赖,也不存在传递函数依赖,另外,仓库名称为这个关系模式的决定因素,而它本身又是关系模式的码。因此,此关系模式属于BC范式。根据规范化理论的要求,一般数据库设计要达到第三范式,而BCNF是对第三范式的修正,比第三范式要求更加严格,能够保证数据库设计的科学性。本身又是关系模式的码。同样,此关系模式也属于BC范式。3.物理设计在数据库中创建索引时,查询所使用的索引信息存储在索引页中。连续索引
14、页由从一个页到下一个页的指针链接在一起。当对数据的更改影响到索引时,索引中的信息可能会在数据库中分散开来。重建索引可以重新组织索引数据(对于聚集索引还包括表数据)的存储,清除碎片。这可通过减少获得请求数据所需的页读取数来提高磁盘性能。 在 SQL Server 2000 中,如果要用一个步骤重新创建索引,而不想删除旧索引并重新创建同一索引,则使用 CREATE INDEX 语句的 DROP_EXISTING 子句可以提高效率。这一优点既适用于聚集索引也适用于非聚集索引。物资管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建
15、立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。本系统主要完成对物资的管理,包括数据库中表的添加、修改、删除等。系统还可以完成对各类信息的浏览、查询、添加、删除、修改、报表等功能。系统的核心是数据库中各个表联系,每一个表的修改都将联动的影响其它的表,当完成对数据的操作时系统会自动地完成数据库的修改。查询功能也是系统的核心之一,在系统中即有单条件查询和多条件查询,也有精确查询和模糊查询,系统不仅有静态的条件查询,也有动态生成的条件查询,其目的都是为了方便用户使用。系统有完整的用户添加、删除和密码修改功能,并具备报表打印功能。第3章 系统实施3.1系统实
16、施程序实现主要是代码在编译器中运行得到的结果,管理员输入用户名,密码通过与数据库进行连接进行成绩的查询。实现具体功能窗口如图所示:图2.11登陆信息查询窗体图登陆信息查询窗体代码如下:登录部分源代码Private Sub XPButton1_Click()On Error GoTo finishuser = Text1.TextIf rs.State = adStateOpen Then 表状态rs.CloseEnd Ifrs.Open select * from 登陆 where 用户名= & Text1.Text & and 密码= & Text2.Text & , conn, adOpe
17、nStatic, adLockReadOnly, adCmdText 图2.12物资信息管理主窗体主窗口部分源代码Private Sub abou_Click()frmAbout.ShowEnd SubPrivate Sub cangku_Click()If mdi = False ThenMsgBox 请关闭打开的窗口!, vbInformation, 不允许当前操作!ElseForm10.ShowEnd IfEnd SubPrivate Sub cheadmin_Click()If mdi = False ThenMsgBox 请关闭打开的窗口!, vbInformation, 不允许当前
18、操作!Else进货管理部分源代码Dim gridsave As BooleanDim gridedit As BooleanDim griddelete As BooleanPrivate Sub Form_Load()On Error GoTo finishGrid1.SetRegisterInformation CNwinndy, WvyY-nonvk-unty-Zbl_e-hms 进行注册For j = 1 To 8 设定读取列 If mdbrs.Fields(j - 1) = Null Then 空值的处理 Grid1.Cell(i, j).Text = Else Grid1.Cell
19、(i, j).Text = mdbrs.Fields(j - 1) End IfPrivate Sub XPButton1_Click()On Error GoTo finishIf hang = 0 ThenMsgBox 请选择物资信息!, vbInformation, 非使用对象 Exit SubEnd IfDim ss As Integerss = InputBox(请输入进货数量:, 进货, 20, 200, 200)Grid1.Cell(hang, 4).Text = Val(Grid1.Cell(hang, 4).Text) + ssFor i = 1 To Grid1.Rows
20、- 1If mdbrs.State = adStateOpen Then 表状态mdbrs.CloseEnd Ifmdbrs.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 &
21、where 编号= & Grid1.Cell(i, 1).Text & , conn, adOpenStatic, adLockReadOnly, adCmdText Next MsgBox 货品入库成功!, vbInformation, 完成操作 Call callmainExit Sub3.2数据库的实现数据库实现是通过数据字段、关系图、存储过程和触发器实现等各部分的功能实现的。(1)数据字段 :通过仓库信息表,进出货信息表,调度表可以清楚的了解班级仓库的名称、货品编号等信息。表2.1货品信息表列名数据类型长度允许空记 录 号int8主键箱 号varchar10不允许空所在大厅varcha
22、r6不允许空项目编号varchar8不允许空名 称varchar50不允许空单 位varchar8不允许空单 价money50不允许空数 量int10不允许空简 称varchar25不允许空消费状态varchar10不允许空隐藏状态varchar8不允许空登记时间Datetime 8不允许空折 扣float8不允许空金额小计money8不允许空消费单据号varchar30不允许空(2)关系图:以关系型为目标将E-R实体图中概念模型映射为关系模型,货品信息管理模型实现设计,如图所示:图2.6系统关系图(3)登陆过程程序及其功能:1. 登录部分源代码Private Sub XPButton1_Cl
23、ick()On Error GoTo finishuser = Text1.TextIf rs.State = adStateOpen Then 表状态rs.CloseEnd Ifrs.Open select * from 登陆 where 用户名= & Text1.Text & and 密码= & Text2.Text & , conn, adOpenStatic, adLockReadOnly, adCmdText输入正确的用户名和密码才可以实现对系统的操作。2. 主窗口部分源代码Private Sub abou_Click()frmAbout.ShowEnd SubPrivate Sub
24、 cangku_Click()If mdi = False ThenMsgBox 请关闭打开的窗口!, vbInformation, 不允许当前操作!ElseForm10.ShowEnd IfEnd SubPrivate Sub cheadmin_Click()If mdi = False ThenMsgBox 请关闭打开的窗口!, vbInformation, 不允许当前操作!Else当系统操作错误的时候会提示不允许当前操作第4章 课设总结软件开发是一个不断完善的过程,只有在实际的使用过程中才能不断的发现问题,从而再加以改进。而在系统的设计过程中,难免会出现一些预测不到的异常,这些异常甚至在
25、系统测试阶段都检查不出来,只有在用户的使用过程中才能检查出来,很多地方未能考虑周全已至系统存在着很多不足之处,这些不足主要是由于时间不足造成的。在代码设计上也存在不足,容易造成系统运行效率的降低,这就需要在以后系统维护过程中逐步发现,并不断进行升级,都有待进一步改善。通过本次毕业设计,很好地培养了对问题的分析、解决能力,同时,独立工作能力、合作能力也得到了很好的锻炼,使我的能力得到了进一步的提高,对即将走上工作岗位的我们,其中的作用是非常明显的。由于时间比较仓促,本系统不可避免地存在一些不足之处,这将会在以后的工作中逐渐完善。本次设计的物资信息管理系统具有界面简洁,容易操作等特点,能够直观明了
26、地通过几项简单的操作实现对于学生信息的各种修改与操作,适合于要求不太复杂的管理模块。在vb的后台程序中,用到模块的设计,从而解决了对于每一个对象需要不断地重复链接数据库,造成数据库的频繁访问。索引,存储过程和触发器的运用,充分利用到数据库。在合理的设备条件下,运用VB6.0为前台工具,采用VB语言,以SQL Server 2000作为后台数据库,在Windows XP环境下编写并测试运行了学生信息管理系统。通过对输入班级编号实现对班级信息的查询,输入课程编号实现对课程信息的查询,输入学号实现对该学生的各科成绩的查询,更深的了解了与掌握了SQL Server 2000技术应用,掌握简单的数据库应
27、用程序设计方法和编写方法。 参考文献1 周佩德.数据库原理及应用.电子工业出版社2 刘炳文等,VISUAL BASIC程序设计数据库篇,19993 李光明.Visual Basic 6.0编程实例大制作.冶金工业出版社4 刘炳文,精通VISUAL BASIC 6.0入门与提高,人民邮电出版社5 黄淼云.VB6.0办公自动化编程.国防工业出版社6 王要武,管理系统,电子工业出版社,20037 李红等编著,管理信息系统开发与应用,电子工业出版社,20038 周之英缟著,现代软件工程,科学出版社,20039 康博工作室,张红军,王红等缟著Visual Basic 6.0中文版高级应用与开发指南,人民邮电出版社,2001年4月第一版10 林立军,程斌,翁迪恩缟著Visual Basic 6.0数据库开发指南,西安电子科技大学出版社,2000年2月第一版11 张宏林,孔艳,王哲等编著。按实例学Visual Basic 6.0北京,人民邮电出版社,200012 宋伟,吴建国等编著中文Visual Basic 6.0编程基础,北京,清华大学出版社