系统分析与设计课程设计报告书Word文档下载推荐.docx
《系统分析与设计课程设计报告书Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《系统分析与设计课程设计报告书Word文档下载推荐.docx(30页珍藏版)》请在冰点文库上搜索。
企业管理在很多方面、很大程度上都必须借助信息化来完成,而我国中小企业的信息化水平还很低,与外资企业相比,还处于起步阶段。
商场如战场,新一代的战争是信息化战争,企业合同管理系统也随着企业信息化建设的完善而越来越完善。
本例是采用VisualBasic作为开发工具,SQLServer作为后台数据库而开发的销售合同管理信息系统,可以实现对产品信息、合同费用、合同收账、合同信息、合同信息统计的管理。
同时进行了面向对象的静态分析与动态分析及设计。
关键字:
信息系统销售合同管理系统分析设计MicrosoftVisio
第一章绪论
1.1系统分析与设计概述
系统分析从系统需求入手,从用户观点出发建立系统用户模型。
用户模型从概念上全方位表达系统需求及系统与用户的相互关系。
系统分析在用户模型的基础上,建立适应性强的独立于系统实现环境的逻辑结构。
系统设计是新系统的物理设计阶段。
根据系统分析阶段所确定的新系统的逻辑模型、功能要求,在用户提供的环境条件下,设计出一个能在计算机网络环境上实施的方案,即建立新系统的物理模型。
系统分析一词最早是在20世纪30年代提出的,当时是以管理问题为主要应用对象,是管理信息系统的一个主要和关键阶段,负责这个阶段的关键人物是系统分析员,完成这个阶段任务的关键问题是开发人员与用户之间的沟通。
到了40年代,由于它的应用获得成功,得到了进一步的发展。
以后的几十年,无论是研究大系统的问题,还是建立复杂的系统,都广泛应用了系统分析的方法。
系统分析的主要任务是将在系统详细调查中所得到的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析。
它侧重于从业务全过程的角度进行分析。
分析的主要内容是:
业务和数据的流程是否通畅,是否合理;
数据、业务过程和实现管理功能之间的关系;
老系统管理模式改革和新系统管理方法的实现是否具有可行性等等。
系统分析的目的是将用户的需求及其解决方法确定下来,这些需要确定的结果包括:
开发者关于现有组织管理状况的了解;
用户对信息系统功能的需求;
数据和业务流程;
管理功能和管理数据指标体系;
新系统拟改动和新增的管理模型等等。
系统分析所确定的内容是今后系统设计、系统实现的基础。
分析阶段独立于系统实现环境,可以保证建立起来的系统结构具有相对的稳定性,便于系统维护、移植或扩充。
这个阶段的任务是设计软件系统的模块层次结构,设计数据库的结构以及设计模块的控制流程,其目的是明确软件系统"
如何做"
。
这个阶段又分两个步骤:
概要设计和详细设计。
系统的模块划分和模块的层次机构以及数据库设计;
详细设计解决每个模块的控制流程,内部算法和数据结构的设计。
这个阶段结束,要交付概要设计说明书和设计说明,也可以合并在一起,称为设计说明书。
在系统分析的基础上,设计出能满足预定目标的系统的过程。
系统设计内容主要包括:
确定设计方针和方法,将系统分解为若干子系统,确定各子系统的目标、功能及其相互关系,决定对子系统的管理体制和控制方式,对各子系统进行技术设计和评价,对全系统进行技术设计和评价等。
系统设计通常应用两种方法:
一种是归纳法,另一种是演绎法。
应用归纳法进行系统设计的程序是:
首先尽可能地收集现有的和过去的同类系统的系统设计资料;
在对这些系统的设计、制造和运行状况进行分析研究的基础上,根据所设计的系统的功能要求进行多次选择,然后对少数几个同类系统作出相应修正,最后得出一个理想的系统。
演绎法是一种公理化方法,即先从普遍的规则和原理出发,根据设计人员的知识和经验,从具有一定功能的元素集合中选择能符合系统功能要求的多种元素,然后将这些元素按照一定形式进行组合(见系统结构),从而创造出具有所需功能的新系统。
在系统设计的实践中,这两种方法往往是并用的。
在系统分析阶段,系统的逻辑结构应从以下三方面全面反映系统的功能与性能:
(1)信息。
完整描述系统中所处理的全部信息;
(2)行为。
完全描述系统状态变化所需处理或功能;
(3)表示。
详细描述系统的对外接口与界面。
1.2课题背景
当今社会是一个信息时代,随着现代计算机网络技术和信息技术的高速发展,特别是Internet在全球领域的推广。
网络信息管理的兴起,计算机技术的飞速发展,让我们充分感受到了网络给人们带来的冲击和震撼,信息管理应用已经深入到一般日常生活当中。
合同制定由销售部门向生产部门提交计划,在库存或者生产周期充分的情况下企业和客户协议制定完成,是企业销售日常工作最为重要的方面。
订货商来自不同的地域和企事业,多方需求。
从订货、查询库存、下订单、拟订合同直至双方签订、打印合同样本,环节多,工作量大,采用原有的手工拟订方式,必然周期长,效率低,不能适应现行工作的要求。
同时也不利于推广计算机应用。
为使“合同制定”工作科学化、规范化,就必须采用计算机辅助管理。
中小企业在我国经济发展中占有重要地位,目前我国的中小企业数量较多,地区分布广泛,行业分布跨度大。
随着全球经济一体化的发展及中国加入WTO,中小企业将面临外资企业和国外产品与服务的严峻挑战,比较而言,外资企业具有更为雄厚的资金实力、丰富的管理经验和先进的技术手段,因此,如果我国的中小企业不借助先进的管理思想转变经营观念、使用信息化提高企业的管理水平和工作效率,将很难在今后的国际竞争中取胜。
随着技术发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,因此企业采用电脑管理销售合同已成为趋势及必然。
随着计算机的广泛应用,在企业合同管理中,手工操作以及陈旧的管理模式影响工作效率,用计算机管理信息代替手工管理是大势所趋。
某企业的公共数据库以及应用系统的建立最终将建立一个面向应用、安全可靠、操作便捷、技术先进、规范统一、高度灵活、可扩展的系统,为企业信息化发展,企业科研提供交流通用的服务平台,为销售合同管理工作提供高效、共享的管理平台。
此题目来源于对某企业销售合同管理的需求分析,便于管理人员及使用人核对销售工作,减少手工操作查找合同效率,降低混淆合同错误率。
本次开发以虚拟某企业实际需求为背景,在深入了解企业销售合同制定管理基础上,力争开发出一个实用性强的通用合同管理系统软件,基本上可以满足多数企业销售合同管理的工作需要,本项目的在线事务处理功能强大,同时对系统的安全保密性要求也较高。
此系统为操作人员提供了较为丰富的决策功能,界面简洁得体,而且操作简单方便,易于上手。
用此系统代替手工操作后,能大大减少在时间和空间上的浪费,为企业节省了人力和时间,也回避免因为人工拟订合同发生的不必要的错误。
第二章MicrosoftVisio介绍
2.1MicrosoftVisio介绍
MicrosoftVisio是Windows操作系统下运行的流程图和矢量绘图软件,它是MicrosoftOffice软件的一个部分。
2000年微软公司收购同名公司后,Visio成为微软公司的产品。
它的竞争者是AdobeIllustrator、MacromediaFreeHand和CorelDraw。
另外,VISIO虽然是MicrosoftOffice软件的一个部分。
但通常以单独形式出售,并不捆绑于MicrosoftOffice套装中。
MicrosoftOfficeVisio2007是微软公司出品的一款软件,它有助于IT和商务专业人员轻松地可视化、分析和交流复杂信息。
它能够将难以理解的复杂文本和表格转换为一目了然的Visio图表。
该软件通过创建与数据相关的Visio图表(而不使用静态图片)来显示数据,这些图表易于刷新,并能够显著提高生产率。
使用OfficeVisio2007中的各种图表可了解、操作和共享企业内组织系统、资源和流程的有关信息。
MicrosoftVisio提供了各种模板:
业务流程的流程图、网络图、工作流图、数据库模型图和软件图,这些模板可用于可视化和简化业务流程、跟踪项目和资源、绘制组织结构图、映射网络、绘制建筑地图以及优化系统。
MicrosoftVisio可以更轻松地将流程、系统和复杂信息可视化:
借助模板快速入门。
快速访问常用的模板。
从示例图表获得灵感。
无需绘制连接线便可连接形状。
有如下优点:
(1)可视化。
对系统、资源、流程及其幕后隐藏的数据进行可视化处理、分析和交流。
(2)信息集成。
通过将图表与不同源中的信息集成来提高工作的效率。
(3)保持图表更新。
MicrosoftVisio保持图表最新,减少手动重新输入数据的工作。
(4)处理和操作。
通过显示图表中的数据,对复杂信息进行可视化处理和操作。
(5)数据透视关系图。
使用数据透视关系图分析数据、轻松跟踪趋势、标识问题和标记异常。
(6)更快创建图表。
通过使Visio连接形状更快地创建图表。
(7)交流复杂信息。
使用新模板和形状交流复杂信息。
(8)更有效传递信息。
使用具有专业外观的图表有效地传达信息。
(9)共享。
使用图表交流并与多人共享图表。
(10)自定义。
以编程方式自定义OfficeVisio2007并创建自定义的数据连接解决方案。
虽然visio是绘制流程图使用率最高的软件之一,但也有自己的一些不足。
所以,结合实际情况选择合适的替代工具不失为一种明智的选择。
visio的替代工具主要有Axure、Photoshop、OmniGraffle(MAC系统专用)等,其中OmniGraffle是评价最高的流程图工具,但仅限于苹果系统使用。
SAM是业务流程梳理工具软件,为流程从业者梳理流程业务提供了便捷、标准化的建模工具,为开展流程梳理、固化、发布工作提供最佳工具支持。
经历如下版本:
Visio1.0(Standard,Lite,Home);
Visio2.0;
Visio3.0;
Visio4.0(Standard,Technical);
Visio4.1(Standard,Technical);
Visio4.5(Standard,Professional,Technical);
Visio5.0(Standard,Professional,Technical);
Visio2000(6.0;
Standard,Professional,Technical,Enterprise),laterupdatedtoSP-1andMicrosoftbrandingafterVisioCorporation'
sacquisition;
Visio2002(10.0;
Standard,Professional);
VisioEnterpriseNetworkTools,VisioNetworkCenter;
VisioforEnterpriseArchitects2003(VEA2003)(basedonVisio2002andincludedwithVisualStudio.NET2003EnterpriseArchitect);
OfficeVisio2003(11.0;
OfficeVisioforEnterpriseArchitects2005(VEA2005)(basedonVisio2003andincludedwithVisualStudio2005TeamSuiteandTeamArchitecteditions);
OfficeVisio2007(12.0;
OfficeVisio2010(14.0;
Standard,Professional,Premium)。
有如下几种档案格式:
vsd绘图文档;
vss模具文档;
vst模板文档。
第三章需求分析
3.1系统目标
软件管理销售合同信息技术是当前信息通信中的重要技术,其好坏直接影响到工作效率、工作质量。
目前,大多企业合同管理工作都是采用通过传统人工档案管理方式,其灵活率低,错误率高,查找速度慢,完成周期长,是最原始的手工作业方法;
部分企业采用单机版软件拟订和管理合同,其互动少,信息更新慢,操作繁琐。
种种弊端表明企业日常工作向着信息化方面改革和发展迫在眉睫,企业网络信息化是企业日常工作的一个发展趋势。
本课题要设计和实现一个销售合同系统,拟定采用VisualBasic语言结合SQLServer数据库开发完成。
其主要功能应用于:
合同信息管理、产品信息管理、合同费用管理、合同收账管理、合同信息管理、合同信息统计等。
具体实现功能构想如下:
(1)运行系统后,首先会看到登录窗体,对用户的身份进行认证。
如果需要对普通用户进行管理,则使用Admin用户登录;
否则建议使用Users用户登录。
如果还要创建其他用户,可以在用户管理模块中创建和管理。
(2)在本系统中,应该首先增加产品信息,之后才能增加合同信息。
产品信息管理模块可以添加、修改、删除和查看等操作。
(3)添加产品信息后,就可以添加合同信息了。
在合同信息管理模块中可以对合同信息进行添加、修改、更改状态和查看等操作。
(4)在合同费用管理模块中,可以对合同费用信息进行添加、修改和查看等操作。
(5)在合同收帐管理模块中,可以对合同收帐信息进行添加、修改和查询等操作。
(6)在合同统计管理模块中,可以对合同成本利润月报表和年报表等查询。
在服务器上构造销售合同管理系统数据库,采用C/S模式架构,在用户的电脑上安装一个应用程序,为用户提供交互界面。
SQLServer为服务器,是远程计算机上的一个应用程序,它为用户电脑上的CLIENT端提供相应的数据实现。
这样的设计将合同管理工作网络化,通过局域网的互动,信息更新较快,工作人员彼此之间的沟通将更为简洁及时,构建了一个开放性、实用性和灵活性的企业信息管理工作平台,是一个非常值得研究探讨的课题。
随着合同管理工作网络信息化的完善,工作人员可以用最短的工作周期实现合同拟订和合同整理工作,销售部门对合同签订工作的审核也变得更为方便,这一课题的实现将更切合企业日常工作需要,降低了日常工作的工作量,节省时间,合同拟订完成后,相关部门可迅速获得合同计划的相关信息,为日后的生产工作等安排提供了极大的方便。
在现代通信技术中,为了适应高效利用数据库管理信息的发展要求,提高管理系统的有效性、可靠性和实用性,迫切需要高质量、高效率的编辑语言成形技术。
根据软件管理信息发展的方向和要求,介绍了通过对销售合同处理来提高工作效率,减少或消除销售订单、生产计划安排的冲突。
3.2用户特点
人是指企业领导者、管理人员、技术人员,以及MIS建设的领导机构和实施机构,他们在系统中起主导作用。
MIS是一项系统工程,不是只靠一些计算机开发人员就可以完成的,必须有企业管理人员,尤其是企业领导的积极参与。
本软件涉及到的操作人员如下:
(1)销售的管理人员
(2)负责销售的普通人员
(3)库房部
(4)财务部
(5)下定单的客户
系统维护人员要求对管理信息系统有较好的认知。
对企业情况有一定的了解。
熟练掌握VB及SQL的操作。
能够维护软件的正常使用与日常维护。
预计软件使用频度为10次/s
3.3运行环境规定
3.3.1设备
基本的计算机和操作系统的配置如下:
CPU:
奔腾1G以上;
内存:
不小于64M;
硬盘:
最低3G的硬盘空间。
3.3.2支撑软件
(1)操作系统
Windows2000professional或更高版本。
如:
WindowsXPProfessional;
WindowsVista;
Windows7Professional亦可。
(2)数据库管理系统
数据库中的数据是整个系统的核心,怎样合理地进行信息建模和范式分解将直接影响整个数据库系统的运行效能。
数据库系统的设计在完成功能的前提下,应力求逻辑关系简单,否则,由于数据库表之间的复杂连接操作会大大降低系统的性能。
根据本系统的特点和要求,本系统使用的是SQLServer数据库,并在数据库中建表。
本系统以作为后台数据库。
SQL是结构化查询语言(StructuredQueryLanguage)的缩写。
它实际上包含查询、定义、操纵和控制四个部分,是一种功能齐全的数据库语言。
本系统涉及基本的后台数据库管理方法,例如创建数据库、创建表、创建视图、备份和还原数据库等。
(3)其他支持软件
MicrosoftVisio、word等。
3.3.3支撑技术
为了缩短软件开发的周期,提高软件的质量和标准化水平以及软件的可维护性,越来越多的软件开发公司使用先进的软件开发工具或计算机辅助软件工程工具(CASE,Computer-AidedSoftwareEngineering),如各种可视化建模工具、系统分析和设计工具、软件质量测试工具、软件文档建立和管理工具等。
还有各种MIS开发平台和代码生成工具,这些工具极大地方便了MIS的开发。
随着计算机性能的提高,MIS采用越来越多的多媒体技术,用图形、图像、声音替代原来单调的字符形式,给用户提供了一个更加生动真实的应用环境。
第四章系统分析
4.1识别参与者
系统的功能模块图如图4.1所示。
图4.1销售合同管理系统功能模块示意图
用户管理功能模块的关系如图4.2所示。
图4.2用户管理功能集合模块关系图
如果还有其他用户使用本系统,可以在用户管理模块中创建和管理其他普通用户。
在创建用户是,需要输入用户名和密码。
Admin用户还可以修改和删除其他普通用户数据。
在本系统中,应该首先增加产品信息,之后才能增加合同信息。
添加产品信息后,就可以添加合同信息了。
在合同费用管理模块中,可以对合同费用信息进行添加、修改和查看等操作。
在合同收帐管理模块中,可以对合同收帐信息进行添加、修改和查询等操作。
在合同统计管理模块中,可以对合同成本利润月报表和年报表等查询。
本系统的流程分析如图4.3所示。
图4.3系统流程分析图
参与者是系统外部的一个实体,它以某种方式参与用例的执行过程。
可以有三类角色充当参与者,分别是用户、与本系统有关联的其他系统以及一些可以运行的进程。
在获取用例前首先要确定系统的参与者,为了寻找参与者,可以通过回答以下问题进行识别。
(1)谁使用系统的主要功能?
(2)谁需要系统的支持以完成日常工作任务?
(3)谁负责维护,管理并保持系统正常运行?
(4)系统需要应付(或处理)哪些硬设备?
(5)系统需要和哪些外部系统交互?
(6)谁(或什么)对系统运行产生的结果(值)感兴趣?
通过回答这六个问题以后,再进一步分析可以识别出本系统的五个角色:
(1)负责销售的管理人员
(2)负责销售的普通人员
(3)库房部
(4)财务部
(5)下定单的客户
(6)系统管理员
4.2识别用例
在识别角色的基础上,列出与角色相关的用例,有的用例与多个角色相关,经过分析,确定系统的用例如下。
(1)与负责销售的管理人员相关的用例:
a.合同费用管理c.合同信息管理
b.合同收账管理d.合同信息统计
(2)与负责销售的普通人员相关的用例:
(3)与库房部相关的用例:
e.产品信息管理
(4)与财务部相关的用例:
a.合同费用管理d.合同信息统计
b.合同收账管理
(5)与下定单的客户相关的用例:
c.合同信息管理
f.对系统用户进行管理
图4.4顶层用例图
对用例进一步描述如下。
a.合同费用管理
添加合同费用信息
修改合同费用信息
查看合同费用信息
添加合同收账信息
修改合同收账信息
查看合同收账信息
创建合同
修改合同信息
改变合同状态
编辑合同产品信息
查看合同内容
d.合同信息统计
合同成本利润统计月报表
合同成本利润统计年报表
添加产品信息
修改产品信息
删除产品信息
查看产品信息
f.对系统用户进行管理
设定用户权限:
管理者可以创建普通用户
图4.5细化的用例图
4.3定义系统对象
除了用例模型外,其它模型都依赖于类模型,因此,类模型是核心,类模型从对象的角度描述系统的组成,描述类(对象)及相互间的关系。
为了建立类模型,首先要识别类。
通过分析,识别以下类:
(1)Product类。
用来管理表Product的数据库操作。
保存了产品信息。
(2)Cost类。
用来管理表Cost的数据库操作。
保存了合同费用信息。
(3)Income类。
用来管理表Income的数据库操作。
保存了合同收账信息。
(4)ConProduct类。
用来管理表ConProduct的数据库操作。
保存了合同中包含的产品信息。
(5)Contract类。
用来管理表Contract的数据库操作。
保存了合同的基本信息。
(6)User类。
用来管理表Users的数据库操作。
保存了系统用户的信息。
以下用类图这种简单明了的方法分别表示出类的名称,属性,操作。
图4.6Income类图4.7conProduct类
图4.8Contract类图4.9Cost类
图4.10Product类图4.11Users类
4.4定义类间的关系
两个或多个类之间的相互依赖关系就是关联,实现关联的方式有多种关联通常用描述性动词和动词词组表示。
可以从问题陈述中抽去所有可能的关联表述,在销售合同管理信息系统中所有可能的关联,大多数是直接抽取问题中的动词词组而得到的。
但在陈述中,有些动词词组表述的关联是不明显的,或在问题陈述中是找不到的,还有一些关联与客观世界或人的假设有关,必须同用户一起确定这种关联。
即关联