来源:巨灵鸟软件 作者:进销存软件 发布:2014/8/28 浏览次数:5550
4.2数据库设计
数据库设计是开发数据库及其应用系统的技术,也是信息系统开发和建设的重要组成部分。具体的说,数据库设计是要在一个给定的应用环境中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式,建立数据库及其应用系统,满足用户的各种信息需求。
在系统的数据库设计中,首先对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后得出系统的关系模式。本系统用实体—联系图(简称E—R图)来描述系统的概念模型。E—R图由实体、属性一、联系三部分组成,其符号如图4.6所示:
实体 属性 联系
图4.6 E—R图图例
4.2.1需求分析
1、采购员向供应商采购商品,可以一次采购多次供应
2、一个销售员可以销售多种产品,一种产品可以让多个销售员进行销售。
3、所有商品存放一个仓库
4、一个部门聘用多个人员,一个人员管理一个部门
4.2.2实体描述
本系统中所涉及的实体有7个,其结构如下:
1、供应商(供应商编号、供应商名称、地址、联系人、联系电话)
2、采购部(采购部编号、联系人、联系电话)
3、采购员(采购员号、姓名、性别、出生日期)
4、销售员(销售员号、姓名、性别、出生日期)
5、销售部(销售部编号、联系人、联系电话)
6、仓库(仓库名称、联系人、联系电话)
7、产品(产品号、产品名称、规格、单价、计量单位)
4.2.3联系描述
1:1联系的有:
“管理”:业务员和业务部,采购员和采购部,其属性有:职务
1:N联系的有:
“存储”:仓库和商品,其属性有:数量、最低库存
“聘用”:业务部和业务员,采购部和采购员,其属性有:聘期
M:N联系的有:
“供应”:供应商和商品:其属性有:采购单号,日期,数量
M:N:P联系的有:
“采购”:采购员、供应商和商品,其属性有:采购单号、采购日期、数量、单价
4.2.5转换规则
对于实体类型,可以这样转换:将每个实体类型转换成一个关系模式,实体的属性即为关系即为关系模式的属性,实体标识符即为关系模式的键。
对于联系类型,就要视1:1、1:N、和M:N三种不同情况做不同的处理。
若实体间的联系是1:1,可以在两个实体转换成的两个关系模式中任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性。
若实体间的联系是1:N,则在N端实体类型转换成的关系模式中加入1端实体类型转换成的关系模式的键和联系类型的属性。
若实体间的联系是M:N,则将联系类型也转换为关系模式,关系的属性为两端实体类型的键加上联系类型的属性,而键为两端实体键的组合。
4.2.6关系模式
每个关系的主码用下划线,外码用#标出:
供应商(供应商编号、供应商名称、地址、联系人、联系电话)
部门(部门编号、联系人、联系电话、员工编号#)
员工(员工编号、姓名、性别、部门编号#、职务)
仓库(仓库名称、联系人、联系电话)
产品(产品号、产品名称、规格、计量单位、单价)
采购(采购单号、产品号#、供应商编号#、员工编号#、采购日期、数量、单价)
供应(供应号、采购单号#、日期、数量)
存储(产品号#,数量、最低库存)
4.3计算机系统配置方案
4.3.1计算机系统硬件配置
服务器:Inter PentiumII 600MHZ或更高档次CPU
客户机:Inter PentiumIII 266MHZ或更高档次CPU
4.3.2计算机系统软件配置
中文操作系统 Windows 2000/XP 专业版
数据库系统 Access 2003中文版
4.4系统安全性、可靠性方案
保证信息的安全性是进销存管理信息系统建设中至关重要的问题。由于系统采用B/S架构,连接因特网,如果安全措施不当,系统很容易遭到黑客攻击,造成信息的失窃或篡改。因此,从系统的设计阶段开始就必须要注重安全方案的设计。我们从以下几方面来描述进销存系统的安全方案:
网络安全架构
进销存管理信息系统在网络架构上采用虚拟局域网服务和防火墙技术。将系统的WEB服务器和数据库服务器都建立在虚拟子网内,用防火墙隔离,只允许安全的网络协议通过,如HTTP协议等,以提供隔离功能来抵御恶意访问,同时又可缩小广播风暴。
启用服务器操作系统的安全策略
在服务器端启用Windows操作系统的安全策略。仔细规划操作系统的用户、用户组,赋予其恰当的访问权限,同时停用不必要的服务、默认的账号以及缺省配置。进销存系统在访问服务器资源时以所分配的账号获取操作权限。
数据库管理系统安全访问
进销存系统领先数据管理系统强大的安全功能,规划数据库账号对数据库、表、视图的操作权限。在进销存系统的设计实现中,使用适当的数据库账号访问数据库中的数据。对于重要数据采用数据维护触发器记录操作信息、操作时间等进行跟踪,提供数据修改数据日志。对于基于WEB的数据库访问操作,对所有用递交的数据库查询进行检查,过滤掉数据库操作的关键字。
进销存系统自身的安全设计
我们采用基于角色的访问机制来设计进销存管理系统模块的安全访问机制。根据系统的业务需求,我们定义系统管理员和操作员两种角色。
进销存管理信息系统的正常稳定的运行对公司影响重大。保障进销存系统的可靠性,可以以确保软件本身的质量,提高系统的平均无故障时间,降低系统恢复时间等为目标,从软硬件设备、人员、运行环境、规章制度等各方面着手以使系统能最大限度地正常工作。
保证进销存系统软件的质量
软件本身的质量对系统的可靠性有着直接的影响。我们依靠软件工程的方法、过程和工具来提升系统开发的质量。例如,我们使用结构化的分析和设计方法,使用业务流程图、数据流图、IPO图、E—R图等设计工具,通过增量迭代的开发过程来实现进销存管理信息系统的开发设计工作。我们从需求阶段引入测试工作,除了减少代码的缺陷、错误外,对于进销存系统这样的WEB应用程度,还需要进行性能测试以保证上线后的系统运行性能,避免系统因负载过大而无法正常工作。
软硬件设备对冗余技术的支持
在进销存系统上线后,除了系统本身的质量外,还要从软硬件设备方面为系统的正常运行提供保障。我们选用的磁盘支持RAID数据冗余技术,既能提高磁盘的吞叶性能,又能支持数据的备份和恢复。在数据库服务器上,我们采用双机方式,同时使用数据库管理系统的镜像功能,当一台数据库服务器出现故障时,数据库管理系统能够自动切换到另一台数据库服务器上工作。这样就能延长系统正常工作时间,提高系统的可用性。
软硬伯设备对负载分面的支持
对于进销存系统这样的WEB应用程序,单台服务器在负载增加时会影响系统的响应性能。因此,我们在前羰增加了负载均衡设备,该设备不但可以缓存内容减轻应用服务器的负担,还可以在网络应用层协议上进行负载均衡分配,这样除了可以充分利用每台服务器的资源外,还可以在负载饱和状态下,通过增加服务器来提高系统的可用性,同时也可避免因单点故障导致系统无法正常工作。
故障的检测和恢复
当系统故障出现或有可能出现的时候,系统能够及时警报或恢复对减少系统故障恢复时间是有益的。我们在系统中使用IIS6.0作为WEB服务器,该版本较以前版本,新增了自动重启WEB应用程度的功能。当WEB服务器自检到无法响应客户端请求时会自动重启WEB应用程序,从而减少WEB服务器的故障时间。我们在进销存系统中采用的操作系统、WEB服务器和数据库服务器都是同一家公司的产品,有很好的集成性,当服务器产生故障时,都会被操作系统记录日志,这样有利于故障的检测。
5.1代码设计
代码设计就是以数或字符来代表各种客观实体的设计,设计出一个好的代码对于系统开发工作是极为有利的一件事。系统开发过程中设计代为了惟一化、规范化或识别化、标准化。
本系统涉及编码的条目有:
5.2用户界面的设计
第六章 系统实现
6.1实施环境与工具
本系统采用MS Windows 2000/XP Professional作为操作系统平台。
编程过程又称程序设计或编写程序,按照详细设计阶段产生的程序设计说明书,用选定的程序设计语言书写源程序,在程序设计中,不权要保证程序的正确性,而且要保证程序的可读性,必须采用结构化程序设计的方法,用一组单一入口和单一出口的基本控制结构及其反复嵌套。
本系统采用VB作为程序设计语言。后台数据库所采用的软件是Microsoft 公司的Acess 2003。
6.2系统测试
软件测试是系统质量保证的主要活动之一。测试虽然不是质量保证的“安全网”。但它是不可缺少的,而且是重要的环节。因为,在系统开发的过程中,涉及一系列的活动,而在这个活动过程中,人们可能犯很多错误,错误可能发生在设计阶段,也可能发生在整个过程的开始阶段。
系统测试的目标是:
测试是一个程序的执行过程,其目标在于发现错误。
一个好的测试用例能够发现至今尚未察觉的错误。
一个成功的测试则是发现至今尚未察觉的错误的测试。
总之,测试是发现错误,这不只是从技术角度测试下定义。软件测试中最为重要的是,实际工作中人们的心理学和经济学问题。
系统的测试分为单元测试,组装测试、确认测试和系统测试,每一步者都是在前一步的基础上进行的。
单元测试
单元测试是指程序中的一个模块或一个子程序,是程序运行的最小单元,或是程序最小的独立编译单位,单元测试也称模块测试。
例如对“登录”模块进行测试:
获得用户登录名和密码。业务员信息中查找所有成员登录名和密码,核对是否有给定的用户登录名和密码,若给定的登录名和密码不存在,同显示错误信息“无效的用户和密码,请重新输入!”
进行单元测试可以采用白盒测试方法。白盒测试将软件看作一个透明的白盒子,按照程序的内部结构处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符。本例采用白盒测试的条件覆盖标准,每一判定中的每个条件,分别按“真”、“假”至少各执行一次,得到以下测试结果。
或者采用黑盒测试用例。将软件看作黑盒子,在完全不考虑程序的内部结构和特性的情况下,测试软件的外部特性。根据软件的需求规格说明书设计测试用例,从程度的输入和输出特性测试是否满足设定的功能。
组装测试
单元测试通过后,需要按照设计时作出的层次模块图把它们连接起来,进行组装测试。通常采用黑盒法自顶向下测试。按HIPO图从顶层模块自上而下地组装。每次只装一个模块逐个安装系统。首先安装主菜单,并为主菜单添上下子菜单,逐步进行最终将系统安装完毕。
确认测试
确认测试是进一步检查软件是否符合软件需求规格说明书的全部需求,因此又称为合格性测试,确认测试的内容主要包括以下几部分:
功能测试
性能测试
配置审查
用户资料
系统分析资料
系统设计资料
源程序与测试材料
系统测试
系统测试也将整个软件作为测试对象,将信息系统的所有组成部分包括软硬件,用户及环境等综合在一起进行测试,以保证系统的各组成部分协调进行。
6.3系统转换方案
系统的交付使用即系统的转换,包括把旧系统的文件转换成新系统的文件,数据的整理和录入,也包括人员、设备、组织机构的发行和调整,有关资料档案的建立和移交。系统转换的最后形式是将全部控制权移交给用户单位。
系统转换有四种方式
直接转换方式
这种方式是新系统直接替换老系统。这种方式的优点是转换简单、费用最省。但是由于新系统还没有承担过正常的工作,可能出现意想不到的情况,因而风险大。实际应用中,应有一定的措施,一旦新系统出现问题,老系统能顶替工作。
平行运行方式
在这种方式下,新老系统并行运行一段时间,可以保持系统转换期间工作不间断,新老系统还可以进行比较。但是两个系统并行运转,费用较高。
试运行方式
这种方式类似于平行运行方式。在试运行期间,老系统照常运行,新系统承担部分工作,等试运行感到满意时再全面运行新系统,停止老系统的运行。
逐步转换方式
这种方式是新系统一部分一部分地替代老系统,直到全部代替老系统。这种方式避免了直接转换方式的危险性,费用也比平行方式省。但是这种方式接口复杂,必须事先充分考虑。当新、老系统差别太大时,不宜采用这种方式。
实际工作中,这几种方式可以混合使用。例如,系统中不很重要的部分采用直接转换方式,重要部分采用平行方式。这样,各种方式取长补短,可使旧系统平稳过渡到新系统。
6.4系统运行与维护概况
经过上述一系统测试通过后,系统就可以投入使用了。为了保证MIS长期高效地工作,必须加强对MIS运行的日常管理。MIS的日常运行管理包括系统每天运行状况、数据输入和输出情况以及系统的安全性,完备性能及时地如实刻录和处置。这些工作主要由系统运行值班人员来完成。
系统维护的目的是为了保证管理信息系统正常可靠地运行,并能使系统不断得到改善和提高,以充分发挥作用。
系统应用程序维护:业务处理是通过程度进行的,一旦程序发生问题或业务发生变化就必然地引起程序的修改和调整。
数据维护:需求为业务是不断在变化的,因此反映这种变化的数据也要求随之改变,包括内容增加及数据结构的调整。
代码维护:系统的任何变化最终要通过修改代码实现。
硬件设备维护:主要指主机及外设的日常维护和管理,以保证系统正常有效地运行。
第七章 总结与展望
7.1总结
XXX进销存管理信息系统是一个典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完善性强,数据安全性好的库,而对于后者则要求应用程序功能完善,易使用等特点,经过考虑,我使用VB语言,在短时间内建立系统应用原形,然后,对初始原形系统进行需求迭代,不断修改和改进,直到形成用户满意的可行系统。
为XXX公司建立的进销存系统,对客户信息,产品信息、提单信息进行了全面的管理,使得公司缩短了获取信息的时间,提高了工作效率。本系统的每一个管理子系统均做到内容详备合理、界面安排直观、查询检索功能强大。采用数据累计保存,满足用户对历史资料的查询等优点。
系统登录,需要使用者键入用户名和口令,以防止未经授权的用户查询修改数据。虽然系统总体功能已经实现,但是由于时间的关系,数据验证还不完全,还存在一些问题,在以后的应用过程中需要不断改进。
7.2展望
经过四个月左右的设计和开发,XXX进销存管理信息系统基本开发完毕。本系统的内容涵盖了物流主要的和必要的业务内容,它由客服中心、仓库管理、订单修改、查询操作、产品设置和用户管理组成,其系统功能基本符合用户需求。以后在实际应用中遇到什么问题再进一步优化,使系统更符合公司需要。
7.3回顾
通过此次管理信息系统的开发遵循了标准软件开发的过程,由此对三年的学习进行了全面的回顾和总结。
系统分析的重要性
系统分析工作的主要任务是明确问题、确定问题、了解用户的信息需求。由于对于用户信息需求的最大限度往往是软件开发成败的关键,而用户大都不是计算机专业人员,引导他们从规范和专业的角度考虑需要是重要的。由于明白这一点的重要性,在软件开发开始的时候就重视这一点,从而避免了多走弯路,加快了系统开发的进程。
严格按照既定规划进行系统的开发
在系统开发的前半部分工作,如系统分析、系统设计为系统开发的后续工作制定了大量的规范。因此,一旦系统分析、系统设计经过大量的论证,与用户的协商、反复考虑后定稿,在系统的实施过程中就要严格遵循这些即定的规范去做,本人对这个问题不够重视,所以也造成了部分工作不得不重来。
注重吸收商用软件的优点
在这点尤其要注重的是商用软件普遍具有的人性化的界面,友好的操作方法,方便、易用,这样才能促进用户选择使用。
广泛的积累素材
一本好的参考资料往往能使系统的开发工作事半功倍,并使我们眼界不至于局限于一个特定的框架体。
1)信息系统开发 经济科学出版社 甘仞初主编 1996年
2)软件开发工具 经济科学出版社 陈禹、方美琪主编 1996年
3)管理信息系统 经济科学出版社 黄梯云主编 1997年
4)数据库技术 华中理工大学出版社 罗晓沛呀主编 2000年
5)Visual Basic程序设计 清华大学出版社 李大友主编 2004年
在论文完成之际,我首先指导老师
在论文写作期间,父母及家人也给予了极大的支持,在此特别感谢家人。
我还要特别感谢各位同学给予了我无私的帮助,正是在他们的鼓励和帮助下,我得以顺利完成论文。
由于本人学识有限,加之时间仓促,文中不免有错误和待改进之处,真诚欢迎各位师长、同学提出宝贵意见。
来源:巨灵鸟 欢迎分享本文
上一个文章:如何分步骤实施ERP规划
下一个文章:XXX单位进销存软件管理信息系统设计报告(三)