mis课程设计报告文档格式.docx
《mis课程设计报告文档格式.docx》由会员分享,可在线阅读,更多相关《mis课程设计报告文档格式.docx(31页珍藏版)》请在冰豆网上搜索。
2.1:
系统功能结构图
因为该课程设计的要求是对收发存管理系统的设计及设计,所以这里只简单的叙述一下收发存管理这一模块的功能
首先是入库管理:
要想保证企业的正常生产和运作,采购部门必须能够及时的补充各种物资的库存。
采购员首先要有一个入库的申请单,该申请单需要审核,因为我们知道每种物资的库存是有上下限的,审核合格后,买来的物资材料必须还要通过仓库质检员的检验,合格后方能入库。
然后是出库管理,也就是请领物资,生产部门的生产需要物资,在领到物资前,申请人必须要填写领料单,然后仓库保管人员要看库存里面有没有相应的物资,或者说某种物资的库存余额是否充足,以便能够及时的补充所需的物资。
领料单审核完成后,仓库会发出领料单上的物资给领料人,以完成相应的生产。
最后是库存的管理,也就是对仓库中的物资余额进行管理和查看。
因为可能出现以下情况,比如说,某种物资一直被闲置,没被使用,或者有库存积压的情况,还有比如说看哪种物资用的比较频繁,从而能够制定相应的采购计划,使每种物资的数量都控制在合理的范围内。
2.2:
系统处理流程图
系统处理流程图大致和上面的数据流图类似,这里就不再赘述
2.3:
平台设计
自己准备用java和sqlserver2005来完成,本来打算是用VFP的,但是因为很长时间没碰过了,具体操作不太记得了,再者虽然用VFP可能是要简单和方便一点,但是因为自己也是刚学完java,正好借此机会来加强自己对java的相关知识的掌握,尽管我觉得很能会遇到很多困难。
代码设计
我想这里的代码设计主要是针对数据库表中的字段,任务书也给出了相应的自由表以及表中每个字段,但是根据我自己的情况,可能会改变一些字段。
代码的作用:
①为事物提供一个概要而不含糊的认定,便于数据的存储和检索。
代码缩短了事物的名称,无论是记录、记忆还是存储,都可以节省时间和空间。
②使用代码可以提高处理的效率和精度。
按代码对事物进行排序、累计或按某种规定算法进行统计分析,可以十分迅速。
③提高了数据的全局一致性。
这样,对同一事物,即使在不同场合有不同的叫法,都可以通过编码统一起来,提高了系统的整体性,减少了因数据不一致而造成的错误。
④是人和计算机的共同语言,是两者交换信息的工具。
以下主要的代码设计
1)物资编号
物资编号有六位,前两位表示的是大类别,比如说01是自行车,02是摩托车,中间两位是主要是大类别里面的具体分类,后两位就是具体的零部件了。
2)工程编号
工程编号也是六位,前两位表示的是大类别,比如说01是自行车,02是摩托车,中间两位是性别,01表示男士,02表示女式,最后两位表示类型,比如说01是轻便型,02是普通型,03是载重型,eg:
010101轻便式男士自行车
3)客户代码
一共六位,三部分,每部分两位,一共6位,省份+产品类型+编号
省份:
上海01,江苏02,北京03,依次类推;
3)部门编号
一共有四位,前两位主要是部门类别,如01是生产处,后两位是具体的编号,如01是财务处
2.4:
数据库设计
2.4.1ER图
根据任务书提供的数据库自由表,一共有九个实体,分别为:
入库单文件
入库单物资
物资
物资余额
客户
工程
属性
部门
领料单文件
领料单物资
人员
实体关系图(ER图)
。
2.4.2:
数据库表结构
入库单文件(RKDWJ.DBF)
字段名
类型
长度
小数位数
意义
LD_ID
C
6
唯一性标识
CKBH
2
仓库编号
RKRQ
D
8
入库日期
LDBH
7
料单编号
KHBH
客户编号
HTH
10
合同号
GCBH
9
工程编号
FPH
发票号
JK
N
12
价款
SE
税额
JSHJ
价税合计
YZF
运杂费
YZFSL
运杂费税率
YZFSE
运杂费税额
YZFHJ
运杂费合计
ZJE
总金额
JHJE
计划金额
BZ
M
4
备注
ZGY
主管
BGY
保管员
ZDY
制单
CGY
采购员
LRY
录入员
BXY
报销员
SHY
审核员
ZGBZ
暂估标志
入库单物资(RKDWZ.DBF)
WZBH
物资编号
YSSL
3
应收数量
SSSL
实收数量
SJDJ
实际单价
SJJE
实际金额
SL
22
税率
JHDJ
计划单价
物资代码(WZDM.DBF)
WZMC
30
物资名称
GGXH
规格型号
JLDW
计量单位
ZBBH
帐簿编号
KCSX
库存上限
KCXX
库存下限
物资余额(WZYE.DBF)
Nf
年份
Yf
月份
START_SL
期初数量
START_JE
期初金额
RKSL
入库数量
RKJE
入库金额
CKSL
出库数量
CKJE
出库金额
END_SL
期末数量
END_JE
期末金额
客户代码(KHDM.DBF)
KHMC
36
客户名称
KHLB
客户类别
DWDZ
单位地址
YB
邮编
DWDG
单位电挂
CZH
14
传真号
DWDH
单位电话
KHYH
24
开户银行
YHZH
20
银行帐号
NSH
16
纳税号
ZYCP
主要产品
工程代码(GCDM.DBF)
GCMC
工程名称
GCLB
工程类别
属性代码(SXDM.DBF)
SX_ID
属性标志
SXMC
属性名称
SX_BH
属性编号
SX_VALUE
属性值
SX_EXP
属性关系
部门名称(BMDM.DBF)
BMBH
部门编号
BMMC
部门名称
BMLB
部门类别
领料单文件(LLDWJ.DBF)
LLRQ
领料日期
YTMC
用途名称
TH
图号
KJY
会计员
主管员
LLY
领料员
领料单物资(LLDWZ.DBF)
QLSL
请领数量
SFSL
实发数量
人员表(Users)
ID
编号
NAME
姓名
PASS
密码
部门
2.5:
输入输出设计
对于此部分的设计,我的原则是:
1)界面简洁美观
2)输入方便,尽量减少手动输入,需要计算的自动计算,尽可能的避免出错
3)功能提示明确,让使用者知道具体每个功能的具体用途
4)结果的输出直观,容易理解,尽最大努力满足用户所需信息
5)有适时地对话框和提示窗口,提醒用户正确的操作方式
6)使用一些默认值,减少输入
7)能够正确的选择界面的控件,使操作变得更方便
3:
系统实施
以下是我设计的系统的几个主要界面:
3.1:
登陆界面
登陆功能就是必须要输入正确的用户名,密码和正确选择自己的所属部门之后才能进入到系统的主要界面,如果不正确的话,就会有提示窗口弹跳出来
3.2:
主界面:
正确输入用户名和密码后,就会登录到系统主界面,如下图
因为做的是物料管理收发存系统,所以菜单栏只有出入库管理以及库存管理,库存管理
下面的子菜单包括库存信息的浏览和库存信息的分类查询,分类查询包括按物资编号查询,按物资名称查询,按存储仓库查询。
3.3:
入库单界面
入库单的主要功能有信息的提交入库,修改,删除,重置,第一条,上一条,下一条以及最后一条,以下是各个功能的运行结果:
首先是提交入库,也就是录入功能:
输入好必要的信息填写确认,时间是自动获取的当前时间,工程编号后面的文本框和受款单位后面的文本框的内容会根据选择的内容自动显示,还有运费,运费税额的计算都是自动的,点击确定后,就可以将数据录入到材料入库单,和相应的入库单物资中,这里还有一个功能就是当录入的物资的数量和原有物资的数量达到库存上限时,系统就会弹跳出窗口进行提示
修改功能,我们可以先根据料单编号来查询相应的信息,然后再修改却要修改的地方:
运行结果如下图:
首先是所查询料单不存在的情况:
然后是查询到相应的料单,修改成功后的运行结果
重置功能就是使界面回到原始的状态,第一条,上一条,下一条和最后一条主要是查询和定位的作用:
领料单界面
领料单的界面跟入库单的界面大致一样,功能也是一样的,这里就不再演示了
3.4:
物资账簿的查询与打印
上面的截图显示的是所有库存的信息,当然我们也可以根据时间段来查询物资的余额情况
对于打印功能,我这里只做了一个预览,因为缺少相应的驱动,所以实现起来有点困难
明细账的查询,我的设计是根据物资编号来查询,如下图,在文本框中输入相应物资编号,就能得到该物资的明细账
3.5:
分类查询
这里自己加了一个分类查询的功能,主要是针对物资余额的,查询的方法包括按物资编号查询,按物资名称查询,按仓库编号查询,下面是各个查询的演示、
3.5.1:
按物资编号查询
3.5.2按物资名称查询
3.5.3:
按仓库编号查询
最后一个帮助菜单下实现的功能是退出系统,这里就不演示了。
每个界面因为控件多和功能较多,因此代码较为复杂,所以就不贴出来了
4:
个人体会与小结
自己是使用java和sqlserver2005来完成该设计的,原先是打算用VFP做的,但因为java这学期刚学,自己也比较感兴趣,所以就决定用java来做。
说实话,刚开始做的时候,真的是有点找不到头绪,虽说java课程上,在老师的带领下,做了一个固定资产管理系统,但是做的也只有框架,很多功能都没实现,现在为了完成该课程设计,我需要实现很多以前没有实现过的功能。
而且为了一个功能,可能要花费我一天的时间去查找资料,所以有连续三四天,都是晚上三点左右才睡,虽然说比较辛苦,但结果是我做出来了,尽管可能不是那么完美,因为毕竟是自己亲手做出来的,还是比较享受整个过程和最终结果的。
这次做的系统是物料收发存管理系统,它是物资管理子系统的核心部分,在物资管理子系统中,收发存既是日常处理业务,也是物资管理的基础工作。
该课程的上机课上,在影子工厂我们班也体验过了该系统,了解了一下主要的流程,进而加深对了管理信息系统这一概念的认识。
结构化生命周期法是我们这学期学的主要方法,所以该系统从设计到实施都是按照该方法的流程来的,包括系统分析中的数据流图(尽管还是不太熟悉,花了很长时间画图),数据库设计中的ER图,到输入输出界面的设计到最后系统的实施,
在课程设计的过程中,自己遇到过很多难题,比如说怎么让文本框显示当前时间,怎么实现实验要求中的四个按钮指针的功能,怎么实现按时间段查询的功能,有的功能用VFP可能比较简单,直接生成就好了,但是对于java而言,要靠全代码实现,一个引号写错了,那么整个页面就出不来了,所以自己经常去图书馆,XX什么的找资料,过程虽然很费神,但是结果是我掌握了方法,所以说还是值得的。
还有就是刚开始做的时候,设计的是入库单的界面,考虑到界面的美观以及操作的便捷,自己也费了很大的功夫,因为一个界面的控件真是太多了,每一个控件都要用函数来定位,定位的话就要计算坐标,很繁琐,所以记得那天一上午就设计了一个界面。
不过做出来的自己还是比较满意的。
我遇到事情都喜欢自己去解决,而且班里用java做的又不是很多,所以每每遇到困难,只能自己慢慢摸索,结果是我可能要花比别人多几倍的时间。
她们也有的来和我讨论,当自己可以很顺畅的告诉别人某个功能应该怎么实现的时候,心中还是有一些成就感的。
不过呢,自己感觉做的还不够好,主要可能是时间不够,再者是自己java的水平有限,有些功能还是没有实现。
比如说双击弹出窗口,自己是用下拉框代替的,还有打印功能,不能直接实现,而且自己也不敢保证系统在运行的时候会不会偶尔出现个小错误什么的。
但是正是这些不足正好成为我继续学习java的动力。
自己在以后的时间将会继续完善的。
总的来说,这次课程设计,自己的收获还是挺大的,最起码更加理解了结构化生命周期法,更进一步掌握了java,还有如何解决问题的方法。
在接下来的时间里,将会更加努力学习好本专业的相关技术和知识,为以后的工作打好基础。