公务员期刊网 精选范文 软件开发的经济可行性范文

软件开发的经济可行性精选(九篇)

前言:一篇好文章的诞生,需要你不断地搜集资料、整理思路,本站小编为你收集了丰富的软件开发的经济可行性主题范文,仅供参考,欢迎阅读并收藏。

软件开发的经济可行性

第1篇:软件开发的经济可行性范文

MIS系统的开发一般包括六大部分:规划阶段、分析阶段、设计阶段、实施(编码)阶段、测试阶段和支持阶段。它的开发方法分为两种:结构化方法和面向对象方法,结构化方法是指使用结构化分析、结构化设计与结构化编程的系统开发方法。面向对象方法是指使用面向对象分析、面向对象设计与面向对象编程的系统开发方法。在这里,MIS系统的开发综述主要是针对第一种方法:结构化方法。

【关键词】

MIS系统;结构化方法;面向对象方法

中图分类号:TP311 文献标识码:A

1 系统规划阶段

系统规划阶段目的是规划项目范围并做出项目计划。在这阶段主要包括:项目目标、可行性分析、人员分工三部分。

在开发MIS系统时,首先定义项目的目标,它是项目的重要活动之一。其次,确认项目的可行性,项目的可行性分析包括技术可行性、经济可行性、法律可行性,其中最重要的是经济可行性,经济可行性方面应该从社会效益、资金投入以及社会回报等方面考虑。再次,确定MIS系统的人员分工,一般应该包括界面开发人员、软件开发人员、数据库维护人员以及项目负责人。

2 系统分析阶段

系统分析阶段目的是了解并详述用户的需求,这个阶段重点考虑的是系统做什么。一般而言,系统需求包括功能性需求与非功能性需求。

功能需求最简单的方法是定义事件,并跟踪针对某一个参与者而发生的一序列事件。事件是可以描述的、值得记录的、在某个特定的时间和地点发生的事情。例如:雇员管理系统,该系统的参与者是管理员与雇员。从管理员的角度看,可以增删改查雇员信息。

从雇员的角度看,可以填写和查看自己的信息。系统的所有事件按照工作流的顺序组织在一起可以构成系统事件表。事件表中行代表事件,列代表某个事件的详细信息(触发器、来源、动作、响应、目的地)。

非功能性需求定义了系统的运行环境,运行环境包括软件环境和硬件环境两部分,另外非功能性需求还包括性能指标等。下面是对非功能性需求各个方面的简述。

(1)性能方面的需求:性能方面主要包括以下几点:软件响应速度方面、软件响应结果方面、软件响应精度方面、软件在运行时的消耗量,用户在这几方面的需求就是性能方面需求。

(2)可靠性方面需求:可靠性方面主要指的是在软件使用过程中软件失效的频率、软件在使用过程中如果遇到错误,错误的严重程度、以及软件的易恢复性,故障可预测性。用户在这几方面(软件失效频率、严重程度、易恢复性、故障可预测性)的需求就是可靠性需求。

(3)易用性方面需求:易用性方面主要指的是用户是否容易使用该系统,这方面主要体现在界面是否人性化,是否美观,是否能够满足用户文档和培训资料方面的要求。

(4)安全性方面需求:安全性方面的需求主要是体现在用户在身份的认证方面、授权控制方面、私密性方面的要求。

(5)运行环境方面的约束:运行环境主要包括软件环境与硬件环境,该方面的约束主要是指得用户对MIS系统软硬件方面的要求。

(6)外部接口:不同软件与硬件的接口不同,因此在系统开发出来后,应该满足用户的要求。

(7)可保障性方面需求:用户在软件是否容易配置、是否容易扩展、是否容易维护、是否容易移植等方面的要求。

3 系统设计阶段

系统设计阶段的着眼点是系统如何构建。该阶段主要分为总体设计(概要设计)和详细设计两个阶段。

概要设计指的是总体设计,主要是整体的设计,不关注细节。总体设计主要设计软件的整体架构,包括哪些模块,这些模块应该实现什么功能,模块之间的调用关系以及模块之间的层次结构等。

另外,总体设计的内容还包括该MIS系统的总体数据结构以及底层的数据库结构。总体的数据结构及数据库结构包括MIS系统存储的数据,及数据之间的关系及联系。

在该总体设计阶段,通常利用软件结构图来表示。这个阶段的文档叫做软件概要设计说明书,在该文档中包括模块的划分、模块的调用层次、需要选择的技术路线等。

详细设计阶段指的是细节方面的设计,是具体到某个模块的细节(模块具体功能的实现),在这个阶段不能笼统地描述,要把功能描述转变为非常精确的,结构化的过程描述。

在详细设计阶段,主要有流程图、盒图(N-S),伪代码等方法进行描述,该阶段产生的文档叫做详细设计说明书,该文档中是具体模块的实现细节,是对上一个阶段(总体设计阶段)的进一步细化。从理论方面来讲,编码可以根据详细设计文档来进行,也就是为下一个阶段做准备。

4 系统实施阶段

设计阶段完成后,在将系统移交给用户前的一系列活动叫做系统实施。该阶段主要包括按照总体设计方案购置和安装计算机网络系统;建立数据库系统;进行程序设计;输入基础数据,进行系统测试;进行人员培训,系统转换和试运行。下面以雇员管理系统为例进行讲解。

雇员管理系统的实施包括数据库的实施、管理雇员、增加雇员、查询雇员功能的实施,数据库实施时,需要建立两个表,管理员表与雇员表;管理雇员功能实施时,主要是分页的实现;增加雇员功能实施时,没有涉及到难点;查询雇员功能实施时,主要分为模糊查询与精确查询。

5 系统测试阶段

软件测试是软件工程中一个必不可少的阶段,它进行地越早越好,一个MIS系统需要必须经过软件测试阶段。这是对MIS系统的检查,这种检查从某种方面保证了软件开发产品的正确性、一致性等。

软件测试的方法主要分为两种,一种是黑盒测试,就是把软件看成一个黑盒子,不关注里面的内部结构和内部特性,测试人员根据功能上的输入输出关系,设计测试用例来检查软件是否会按照预想来显示结果。以便查询出对应的错误,测试是为了检验错误,但是绝对不能证明软件正确,这是值得强调的。另一种测试是白盒测试,这种测试和黑盒测试正好相反,它关注的是软件的内部结构及内部特性,测试者需要根据内部结构来设计测试用例进行检测。在这里还需要注明,测试者最好不是软件自身的开发人员,如果是自己对自己设计的软件进行测试,容易忽略错误。

软件的测试步骤主要分为以下四步:第一步,指定对应的测试计划。第二步,进行测试的设计,这个阶段主要指定测试方案。第三步,利用设计的测试用例来运行程序,将预期的结果和运行的实际结果进行对比。第四步,就是管理层面的问题,包括测试配置管理、资源管理、测试管理三方面的管理。

6 系统支持阶段

系统投入使用后所涉及的活动为系统支持。它的主要任务是完善系统文档,编写用户文档,并组织用户培训。

【参考文献】

[1]沈备军.软件工程教学模式的研究与实践[J].计算机教育,2005(1):39-42.

[2]孔祥盛主编.PHP编程基础与实例教程.2013.7.

【作者简介】

第2篇:软件开发的经济可行性范文

关键词:软件工程;uml;建模

引言

在现代社会中,软件无处不在,人们常接触的软件有办公软件、网上购物网站、电子邮件收发系统、计算机操作系统、游戏等,各式各样的软件使得人们的生活变得更轻松、工作更高效。但随着软件功能的日益复杂,软件的开发和维护中出现许多严重的问题,使得软件开发成本急剧上升,而质量却难以得到保证,于是引发了软件危机。如何才能摆脱软件危机,更加有效地进行软件的开发和维护工作呢?这就要用到“软件工程”。

一、基于软件工程的系统开发过程

软件工程是为了解决软件危机而出现的, 其核心思想是采用工程的概念、原理、技术与方法对软件进行计划、开发和维护,按预期的进度和经费完成软件开发任务。根据这一思想,软件开发被划分为可行性分析、需求分析、设计、软件编码、软件测试、软件维护六个阶段。下面以常见的校园BBS论坛为例,用面向对象的分析方法,介绍软件开发的各阶段所做的工作。

1.可行性分析

可行性分析是软件项目在正式立项前必须进行的工作,目的不是解决软件该如何做的问题,而是确定软件项目是否值得做,项目能否在现有资金、人力和技术条件的限制下完成或者用尽可能小的代价在尽可能短的间内解决的。可行性分析必须是客观的、科学的,不能单凭决策者的一时冲动。

以校园BBS论坛前台系统为例,进行可行性分析时,应考虑论坛的技术可行性、经济可行性、操作可行性和开发方案的选择。可行性分析的步骤为:分析建立系统的目的、分析当前系统的优劣及业务流程、提出新系统、分析新系统是否满足需求、制定新系统的技术方案、分析比较各方案的优劣、推荐最优方案。可行性分析阶段最终要得到可行性研究报告。

2.需求分析

论坛可行性论证通过后,紧接着要做的就是论坛需求分析。这一阶段的主要任务就是要描述系统的功能需求,从用户的角度,以用户可理解的方式来描述系统需求。系统需求可以通过和使用者交流、问卷调查、参与观察业务流程、阅读同类产品的描述文档等方式获得。需求分析阶段不考虑系统的具体解决方案,只考虑系统“要做什么”。

为了能简单直观的描述系统功能,让普通的用户也可以看懂系统功能描述,系统分析人员可以选择UML的建模方法。在UML的规范中,“用例”描述系统的功能和需求。以校园BBS论坛前台系统为例,其用例如图一:

从上图可以看出,用例图是从参与者的角度来描述系统的功能。其中参与者描述为一个人形符号,系统的功能描述为椭圆形,一个功能就是一个用例。参与者可以是人,也可以是与系统交互的组织或系统。

图一 系统用例图

用例图描述了系统用户和系统功能的关联关系,若想要详细描述系统的某个功能,开发人员可以用“序列图”来完成,这有助于项目团队对系统功能达成共识。图二为注册用户“回复帖子”的序列图:

图二 “回复帖子”序列图

图中,水平方向上的是参与交互的四个对象:用户、登陆系统、论坛主页和发帖回帖模块。四个对象间互有消息来往,且这些消息有先后次序。上图也可以简单理解为用户发帖的操作步骤。

3.设计

此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等,重点解决“怎么做”的问题。好的软件设计将为软件程序编写打下良好的基础。

在UML的规范中,类图描述系统中类、接口及其间关系的一种图,它描述的是系统的静态关系。一个系统的描述需要组织大量的词汇,相关概念词汇集结在一起,逐渐形成类图。需求描述中的名词有可能就是一个类的名字,也有可能是某个类的属性。需求描述中的动词往往就是一个类中的一个操作。多个类中相同的动作就可以组成一个接口。

通过对BBS论坛前台系统进行分析,系统中基本的类有用户类、版块类、主题类、回复类和数据库连接类。系统的类图设计模型如图三:

图三 论坛基本类图

为了更清晰的分析和理解部件之间的相互影响程度,可以使用组件图描述代码部件的物理结构及各部件之间的依赖关系,一个部件可能是一个资源代码部件、一个二进制部件或一个可执行部件。在BBS论坛前台系统中,参与的基本部件有数据库服务、web应用程序、论坛前台程序、主版快页面等。BBS论坛组件图如四:

图四 论坛组件图

可执行软件最终要部署运行在可户的环境中才能发挥作用。部署图定义系统中软硬件的物理体系结构。BBS论坛前台系统的软硬件有WEB应用服务器、数据库服务器、客户端,其部署图如图五:

4.编码

编码就是把设计阶段的类转换成某种面向对象程序设计语言的代码,此阶段是将软件设计的结果转换成计算机可运行的程序代码。在程序编码中必须要制定统一,符合标准的编写规范。以保证程序的可读性,易维护性,提高程序的运行效率。

图五 论坛部署图

5.测试

在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。整个测试过程分单元测试、集成测试、系统测和用户测试四个阶段。不同的测试采用不同的UML图作为测试的基础。单元测试用到类图和类的规格说明,集成测试用到组件图和协作图,系统测试用到用例图来确认系统的行为符合这些图中的定义。测试的最后阶段---用户测试由系统的最终用户负责在系统的真实使用环境中完成。测试的方法主要有白盒测试和黑盒测试两种。在测试过程中需要建立详细的测试计划并严格按照测试计划进行测试,以减少测试的随意性。

6.维护

软件维护是软件生命周期中持续时间最长的阶段。在软件开发完成并投入使用后,由于多方面的原因,软件不能继续适应用户的要求,为了延续软件的使用寿命,就必须对软件进行维护。软件的维护包括改进性维护、适应性维护、完善性维护、预防性维护。改正性维护是在软件交付使用后,为了解决软件本身的错误而做的程序修改;适应性维护是为适应环境的变化而修改软件的活动;完善性维护是根据用户在使用过程中提出的一些建设性意见而进行的维护活动;预防性维护是为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础。

二、结语

软件工程的思想无时无刻不体现在软件的开发和维护过程中,越是复杂的软件,越需要软件工程来指导开发。把握软件生存周期的每个阶段的特征,是应用好软件工程的基础。

参考文献:

[1]潘家志.基于UML的面向对象开啊模型UBDM的研究[D].西南农业大学,2002.

第3篇:软件开发的经济可行性范文

【关键词】软件工程;程序设计;数据库;开发

1 软件工程的再理解

B.W.Boehm认为软件工程就是运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必须的相关文件资料。这里对“设计”一词应有广义的理解,它包括软件的需求分析和对软件进行修改时所进行的再设计活动。

IEEE说:“软件工程是开发、运行、维护和修复软件的系统方法”,其中,“软件”是计算机程序、方法、规则、相关的文档资料以及在计算机上运行时所必需的数据。

Fairley给出的软件工程的定义为:软件工程学为在成本限额以内按时完成开发和修改软件产品所需的系统生产和维护的技术与管理的科学。

由此可见,软件工程包括3个基本要素:方法、工具和过程。

首先,软件工程方法为软件开发提供了“如何做”的技术。它包括多方面的任务,如项目计划与估算、软件系统需求分析、数据结构、系统总体结构的设计、算法的设计、编码、测试以及维护等。软件工程常采用某种特殊的语言或图形的表达方法以及一套质量保证的标准。

其次,软件工具为软件工程方法提供了自动的或半自动的软件支撑环境。有人把诸多工具集成起来,使得一种工具产生的信息可以为其他的工具所使用,这样建立起一种称之为计算机辅助软件工程(CASE)的软件开发支撑系统。CASE将各种软件工具、开发机器和存放开发过程信息的工程数据库组合起来形成一个软件工程环境。

另外,软件工程的过程则是将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的。过程定义了方法使用的顺序,要求交付的文档资料,为保证质量和协调变更所需要的管理及软件开发各个阶段完成的里程碑。

2 软件工程项目的目标

组织实施软件工程项目,从技术上和管理上采取了多项措施以后,最终希望得到项目的成功。所谓成功指的是达到以下几个主要目标:较低的开发成本,达到要求的软件功能,取得较好的软件性能,开发的软件易于移植,需要较低的维护费用,能按时完成开发工作,及时交付使用等。

在实际开发中,要使上述目标都达到理想的程度往往非常困难,而且上述目标很可能相互冲突。如追求降低开发成本,很可能同时也降低了软件的可靠性;若过于追求软件的性能,则可能造成软件对硬件有较大的依赖性,从而直接影响软件的可移植性等。

3 软件工程项目的实施

3.1 制定软件计划

在软件项目开发之前,针对不同的工作目标制定不同类型的工作计划,对项目实施计划进行可行性研究。主要包括下述任务:

第一,经济可行性。分析能否做到以最小投入成本得到最佳经济收益,做出立即投入、推迟开发或不值得开发的选择。如果可行,做出开发进度安排。

第二,技术可行性。分析使用现有的技术能否实现系统,能否解决系统技术难点,系统对技术人员有什么要求,硬件能否配套等其它技术冒险的各种因素。

第三,社会(法律)可行性。分析开发系统是否符合当前社会生产经营体制及法律法规的要求。

3.2 需求分析和定义

对开发软件提出的需求进行分析并给出详细的定义。软件开发人员和用户共同讨论决定哪些需求是可以满足的,并对其加以确切的描述,然后编写出软件需求说明书或系统功能说明书及初步的系统用户手册,提交管理机构评审。

3.3 软件设计

设计是软件工程的核心,就是把需求变换成为软件的具体方案,软件设计一般分为总体设计和详细设计两个阶段,总体设计是根据需求所得到的数据流、数据结构,使用结构设计技术,导出软件模块结构;详细设计是使用表格、图形或自然语言等详细设计工具,按照模块设计准则进行软件各个模块的具体过程的描述,如模块的分解与合并、低耦合性、高内聚性的特点,以及模块的作用、控制范围、复杂性和接口,按步骤进行设计。

3.4 程序编写(软件编码)把用户的要求变为计算机能够接受的形式,为每个模块编写程序,即写成以某一种特定程序设计语言表示的源程序清单。自然,写出的程序应当是结构良好、清晰易读又与设计一致。

3.5 软件测试

测试是保证软件质量的重要手段,其主要方式是在设计测试用例的基础上检验软件的各个组成部分,一般采用黑盒法和白盒法。所谓黑盒法是根据程序的物理特性,测试每一个功能是否达到预期的要求,白盒法则是根据程序的逻辑结构,进行目标测试。无论黑盒法还是白盒法都要设计测试用例,按照单元测试、组装测试、确认测试、系统测试、人工测试的步骤,对模块功能、接口、数据结构组成进行测试。最后按规定的各项需求,逐渐进行有效性测试,决定已开发的软件是否合格,能否交付用户使用。

3.6 软件运行/维护

已交付的软件投入正式使用便进入运行阶段。这一阶段可能持续若干甚至几十年。软件在运行过程中需要不断诊断、进行修改,包括改正性维护、适应性维护、完善性维护和预防性维护。维护的重要性在逐年提高。这一阶段是软件工程的最后一个阶段,也是最重要阶段,应给予足够的重视。

4 数据库系统软件的开发与设计探讨

数据库系统是应用较为广泛的多用户共享资源,具有通用、独立、冗余少、安全、完整的特性,因此,在进行数据库系统设计时应采用软件工程的方法。主要是对数据管理、库结构设计与建立、系统设计、语言的选择与设计、实用程序的编写、功能模块的设计等方面应用软件工程的理论和方法。在进行这些设计的需求阶段,应确定对软件的设计方法、所使用的描述工具、目标实现、推广使用等方面进行论证,然后根据用户和系统要求,进行包括上述功能的软件设计、输入输出设计、用户设计和模块功能、接口设计,然后编写用于数据库实现的编译、连接、测试等语言程序,使所设计的数据库系统具有易开发、易推广、易理解的高质量、高效率的软件。

因此,应用软件工程的理论和方法,可以设计较复杂的系统软件,使设计工程化、系统化,提高软件研制质量和水准。

【参考文献】

[1]郑人杰.软件工程[M].北京:清华大学出版社,1999.

第4篇:软件开发的经济可行性范文

【关键词】铁路企业 设备管理 生命周期 网络信息化

铁路信息化建设必须以科学发展观为指导,按照国家信息化建设基本框架和铁路跨越式发展思路,紧密结合铁路运输生产的实际需要,努力推运输组织、客货营销、经营管理的现代化,整体提升铁路产业水平和经济效益,推进铁路现代化建设。在生产水平日益完善的今天,企业设备管理水平的高低对运输部门的影响尤为强烈。随着我国信息化技术的逐步推广,铁路企业根据自身管理需求先后设计并实施信息管理系统,各管理系统在生产运营方面都表现出杰出的成绩;另一方面,铁路企业中的设备管理常常容易被人忽视的,作为铁路企业能否科学合理的管理好设备,将直接影响行车安全以及运输成本的高低。设备管理已经成为衡量运输部门经济效益的主要因素之一,所以提高铁路运输部门设备管理水平在相关研究领域成为一个研究的焦点。

设备全生命周期管理(Asset Lifecycle Management,ALM)是一种先进的资产管理理念。ALM贯穿设备形成的整个过程,涉及从规划和设计阶段开始,最终到退役报废阶段中每个环节信息的掌握。ALM是一项系统的、全面的管理工程,可为设备管理部门及企业的管理层提供可靠的决策依据。以ALM思想为核心的管理系统,要使各环节的工作目标统一起来,提升资产利用效率,真正实现对铁路企业设备的全生命周期管理。

本文在此研究背景下,参考国内外铁路行业的成功经验,结合铁路企业实际情况,将设备全生命周期管理思想应用于铁路企业的资产管理过程中,以体系化的建设方法,设计实现一个基于设备全生命周期管理的资产管理系统,实施对企业设备从规划、设计、采购、建设、运维、检修直至报废的全过程管理,打破信息孤岛,真正的实现信息共享。

1 设备管理系统的可行性分析

通过查阅大量设备管理相关文献资料,在借鉴同类产品的先进经验的基础上,针对目前铁路设备管理中普遍存在的问题,利用软件工程理论中的可行性研究方法来论证系统实施的可行性。可行性研究对于系统的前期开发是极为重要的,它可以用最小的代价及较短的时间确定问题是否能够解决。可行性研究是一种性价比很高的前提研讨方法,它着重的讨论项目开发的可能性和必要性,避免盲目投资带来不必要的损失,已经在软件开发领域得到广泛应用。可行性主要从以下三个方面来考虑。

1.1 技术可行性

技术可行性是指开发一个新系统所需要的技术是否具备。结合实际需要,经过仔细斟酌,本系统采用的开发工具为MyEclipse 8.5,系统的开发语言是Java,数据库采用SQL Server 2005,采用B/S体系结构的设计方法。MyEclipse 8.5是目前主流的成熟开发工具,易于应用程序开发,简单易学;利用它与SQL Server 2005共同使用,可以在单机上独立开发程序,所以系统在开发技术的学习和掌握上是可行的。

1.2 经济可行性

经济可行性是评价管理系统是否可行的重要研究对象。它能对管理系统开发成本进行有效量度。本系统在经济可行性需要重点考虑采购费用和未来的运行维护费用两部分。具体费用不但包括系统前期运行需要花费的资金,内容涉及设备采购、人员培训、调研经费以及其他费用,还包括系统运行后的维护费用。目前,铁路企业都配备专门的设备管理人员,这能为系统中的人员投资免除费用;随着铁路企业中计算机硬件和软件设施的不断完善,已经具备了开发所需的所有软硬件条件,系统所需运行的硬件条件要求不高,这能免除硬件投资费用;企业中的设备管理手册和管理管理目标责任制等设备管理方案的实施,为系统开发实施提供了有力的调研资料,节约了查资料和调研中出生的费用;系统投入使用后,可以提高工作效率,合理的分配有限的公共资源,为铁路企业节省大量的设备采购资金,推动企业的设备资源得到有效的利用。综上所示,本系统在经济可行性上是可行的。

1.3 操作可行性

本系统采用先进的研究方法和成熟的开发技术,开发出的界面直观易懂,操作简洁,具备友好的提示信息和容错处理,用户使用非常便捷。并且系统配有详细的系统使用说明书。即使不会操作计算机的人员,经过短期的培训也能熟练的使用本系统,所以系统在操作上也是可行的。

综上论述,本系统的开发过程在技术上、经济上、操作上都是可行的,所以本系统具备开发价值。

2 系统架构及关键技术介绍

铁路企业设备管理系统的技术架构采用浏览器/服务器(Browser/Server,即B/S)体系结构。随着计算机技术和网络技术的迅猛发展,这一体系结构得到越来越多的企业和研究机构的认可,逐步成为信息管理系统中的主流架构。在B/S结构下,用户通过浏览器向服务器端发送一个请求,当服务器收到请求后,把服务请求处理后再发回给浏览器端的用户,这种模式降低了用户对客户端的依赖。在这种架构模式下,用户的服务请求都是在服务器端进行的,浏览器只作为用户与服务器之间的交流工具。同时,用户对浏览器的熟悉程度要远远高于单一客户端,无论是开发成本还是用户认知度上都远远优于传统的C/S结构。另外,值得一提的是,B/S结构的安全系数也比C/S的要高,因为大部分事务都是由服务器来完成,而服务器的安全指数和管理权限一般都要比用户端的要高,此外B/S结构的维护费用也要大大地低于C/S结构。

目前信息系统的开发语言类型众多,其中Java语言一经问世就得到信息化领域的高度关注,这一语言同时具备良好的伸缩性、可维护性、可靠性、实用性、可扩展性和可移植性,这使得其已经成为当前IT领域实用的主流开发语言。Java 2 Platform Enterprise Edition,即J2EE平台与B/S架构相结合,已经成为信息系统开发过程中不可或缺的开发形式。

数据访问接口由ActiveX Data Objects(ADO)改进而来,它提供的平台互用和可收缩数据访问功能,不但可以使系统在访问过程中减少网络负载,还可以快速简单的存取各种数据。Connection,数据库连接对象处于的最底层,负责与数据库建立连接和关闭连接。Command,执行数据库的命令,用于执行开发者编写的SQL命令,是完成数据添加、删除、修改和查找的重要执行对象。DataReader,数据库读取对象,负责从数据源中提供高性能的数据流。由于 该对象提供未缓冲的数据流,相较DataSet对象多用于检索大量数据。DataSet,数据集是的重要组成对象,由于能够提供读取数据的本地缓存,而且由于DataSet对象对XML良好的支持,可以实现独立于任何数据源的数据访问。并且能为多个控件提供数据源。相较DataReader 对象,它在访问开销上的消耗很大,但它在数据访问效率比DataReader高。DataAdapter,数据库的适配器对象,主要用来操作数据库填充并操作DataSet对象,它是数据库和DataSet之间的桥梁。该对象常调用Command对象执行SQL命令,以便将执行后的返回数据加载到DataSet对象中。

Ajax,即Asynchronous JavaScript and XML,异步JavaScript 和XML。它极大地发掘了Web浏览器的潜力,使用Ajax技术不必刷新整个页面,而直接对页面的局部进行更新,还可以节省网络宽带、提高网页加载速度,从而缩短用户等待时间,改善用户操作体验。

铁路企业设备管理系统的技术架构从上到下分为显示层、业务逻辑层、数据访问层和资源层。体系架构采用成熟的界面集成框架、业务流程引擎、重用业务组件,提供 EIP 集成,完成 SSO 统一认证,采用面向服务的体系结构(SOA)向外提供接口服务。在这种结构下,用户工作界面是通过WEB 浏览器来实现,主要事务逻辑在服务器端实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。生产环境用来为终端用户提供应用系统服务,其主要面向最终用户。生产环境中包含:Web 服务、应用服务、数据库服务、中间件及其它一些为系统生产运行提供支持的技术服务。

3 设备管理系统设计及功能详述

本文通过搜集当前铁路企业设备管理方面的实际需求,结合多年工作经验,将整个生命周期的信息化、科学化管理,作为一个铁路企业设备管理系统来说,有关部门的领导可以随时查询相关部门所有设备的使用情况,可以及时有效的进行设备资源的重新分配,系统应该具备以下几项项基本功能:

3.1 固定资产管理

固定资产管理是管理系统的重要功能节点,企业通过这一功能能够实现设备统计分析功能,对设备基本信息、设备购入经费、设备的维修情况、调拨情况、报废情况等信息,可以按多种条件进行统计分析,便于管理人员统计以便于集中采购,也方便领导对设备使用情况的掌握,评估设备开销。

3.2 设备档案管理

系统能够实现铁路企业设备管理的基本功能,包括对设备的相关信息添加、批量添加、删除、批量删除及修改功能,以及对设备负责人信息的进行添加、删除和修改功能。同时,系统能够实现对铁路企业设备使用情况的跟踪管理,而不是简单的存储,实现设备信息的调入、调出、分配、报废、丢失、折算的全程跟踪,管理内容涉及设备的整个生命周期。

3.3 设备维修管理

系统能够实现设备预警功能,企业可以对年限已到的设备提前预警信息,提前制定定修计划,降低维护、维修难度。

3.4 设备费用管理

系统能够实现铁路企业设备运维费用管理功能,包括设备购置费用、设备维修费用、设备耗材费用、折旧计算等功能。

3.5 备件管理

系统能够实现铁路企业设备管理系统补充设备的多种条件查询功能,包括快速查询、组合查询、建立关键字索引查询功能,在保证铁路企业正常运转的条件下,实现零库存的管理理念。

3.6 基础数据管理

基础数据管理是系统中重要的数据管理功能,支持设备采购计划、购买、运行、维护和报废等管理,对企业内的设备档案、运行状态、维修计划等进行维护、查询,为各级管理部门提供所需的设备统计、查询数据。为系统后续的数据分析功能提供有力的数据支持和系统安全。

3.7 系统管理

系统能够实现铁路企业设备管理系统用户权限管理,系统共分普通(一般)用户、高级(特殊)用户、超级(特权)用户三类,不同用户的工作职责和对系统的使用需求是不同的。用户使用本系统需要进行身份验证,通过权限的判断,对拥有相应权限的用户给予相应的功能支持。

4 结语

本文充分考虑国内外相关的先进研究成果,提炼本文研究的主要矛盾,提出较完整的铁路企业设备全生命周期管理模型,详细描述了设备形成过程中设计的规划、设计、采购、运维、检修直至报废的全过程管理功能;同时对系统的开发平台和工具选择的依据。通过对铁路企业的深入研究,系统在设计初期就确立了系统开发的原则和目标,灵活、通用的接口设计是所系统具备的优势,因此本文所设计并实现的系统可以满足国内一般铁路企业的设备管理的需要,而且在本系统的基础上开发适合于要求具备特殊服务功能的设备管理系统。铁路企业设备管理系统在投入运行后,实现了对设备整个生命周期的信息化管理,将会提高企业设备管理的工作效率和准确性,实现了信息资源的共享,提高企业的现代化管理水平。铁路企业信息的准确性大大提高,规范各部门自身管辖范围,各职能部门能依靠系统提供的数据进行分,企业管理层掌握基层的信息,提高企业的经营能力,提升企业在市场中的竞争力和生存力。实现了对设备整个生命周期的信息化管理,将会提高铁路企业设备管理的工作效率和准确性,实现了信息资源的共享,提高铁路企业的现代化管理水平。

随着的科学技术的不断发展,信息化程度的不断提高,铁路企业中的设备管理工作不断规范,相信系统中存在的不足都将得到改进,该研究领域必将向更智能化、人性化的方向发展。

参考文献

[1]杨戈.成都铁路局电务管理信息系统规划与实施研究.西南财经大学,2005(06):14-20.

[2]郭辉.铁路信息化项目范围变更流程与过程控制研究[D].成都:电子科技大学,2007:1-5.

[3]杨辉. 铁路车辆部门设备管理信息系统的推广应用[D].电子科技大学,2011:10-55

[4]胡超,闫玉宝.SQL Server 2008从入门到精通(第2版)[M].北京:化学工业出版社,2011.

[5]劳里亚特(Lauriat.S.M.),张过(译),宋会敏(译).深入Ajax架构与最佳实践[M].人民邮电出版社,2009.

[6]郭歌.智能铁路体系结构建模与分析技术的研究[D].沈阳:沈阳建筑大学,2010:10-30.

[7]刘方.基于B/S的设备管理信息系统[D].西北工业大学,2006:24-31.

[8]周海涛.基于Web的设备管理信息系统的研究与实现[D].电子科技大学,2005:25-27.

作者简介

王克文(1980-),男,包头市人。工程硕士学位。主要研究方向为企业科技信息管理。

第5篇:软件开发的经济可行性范文

关键词:图书馆管理;系统软件;管理效率

中图分类号:TP311.5 文献标识码:A 文章编号:1673-8500(2013)03-0090-01

随着近年来信息技术及计算机网络技术的不断发展, 图书馆也先从传统的图书馆发展到自动化图书馆,再发展到今天的数字图书馆,这些变化使得图书馆的形象越来越现代化,人们查找资料也更加方便。对于一些小图书馆和一些图书室来说,由于工作人员比较少,长期以来,作为图书馆的主要工作―图书借阅一直未能很好地开展。在平常的图书借阅工作中, 由于大部分读者不熟悉图书馆藏书,且对图书排架分类的不了解,往往花费很长时间才能找到其所需的书。为提高管理效率,更好地为读者服务,利用已有的办公局域网络条件,将馆藏书籍做成基于WEB的查询系统,实现图书在一个单位的网络内甚至Internet上查询,可使图书查询和借阅变得更加方便快捷,从而使图书室的工作效率得到明显提高。

一、问题定义及系统背景

本系统是为了方便用户对图书的管理开发的。要求系统界面友好,使用简单,提供对图书信息、读者信息和图书流通情况的编辑、查询、统计报表等全面的数据管理功能,同时使用户能方便的进行图书的出借、返还等操作,并提供预约、续借,馆际互借等功能。此外系统还具有一定的安全性和可维护性。

三、系统功能分析

系统协助图书馆管理员实现各种日常事务的管理。系统维护数据库,保存图书和读者的资料以及图书流通情况的资料,便于管理员管理图书和读者的有关数据,还可根据需要随时进行数据的查询和统计并按所需格式和方式输出。利用这些数据,系统可协助管理员进行读者的图书出借、返还、预约和续借等操作,读者身份认证和借书权限认证等都可由系统承担,大大减轻了管理员的工作量。此外,对于系统本身的维护,系统具备一定的安全机制和信息备份机制,对用户分级管理,设置用户权限,保证系统安全性;提供数据库文件的备份功能,按用户要求备份,防止意外数据丢失影响系统工作。通过需求分析,系统应具备以下功能,具体描述如下:

(1)图书信息维护:主要完成图书馆新进图书的编号、登记、入馆等操作。

(2)读者信息维护:主要是完成读者信息的添加、修改和删除等操作,只有是系统中的合法读者才有资格进行图书的借阅活动。

(3)借书/还书处理:主要完成读者的借书和还书活动,记录读者借还书情况并及时反映图书的在库情况。

(4)读者借阅记录:让每位读者能及时了解自己的借书情况,包括曾经借阅记录以及未还书记录。

(5)图书书目检索:读者能够根据不同的信息(如书名、作者、关键词等)对图书馆的存书情况进行查找,以便快速的找到自己希望的图书。

(6)图书超期通知:为图书管理员提供一个统计信息,能够统计出到目前为止逾期未归还的图书及相应的读者信息。

三、可行性研究

在图书管理系统中,要为每个借阅者建立一个账户,并给借阅者发放借阅卡,账户中存储借阅者的个人信息、借阅信息以及预定信息。持有借阅卡的介于这可以借阅书刊、返还书刊、查询书刊信息、预定书刊并取消预订,但这些操作都是通过图书管理员进行的,也即借阅者不直接与系统交互,而是图书管理员充当借阅者的与系统交互。

1.系统设计目标

(1)对图书资源进行分类,到网上,以供读者阅读或查询。

(2)为读者提供图书检索功能,读者能方便地阅览电子图书,建立书签。

(3)图书馆管理员能对读者的用户名、密码及权限进行管理。

(4)图书馆管理员能够通过自己的用户名密码进行登录、查询、修改图书馆藏书信息并能对阅览者的信息进行浏览、添加、删除、修改操作。

(5)该系统还应能对借阅者的借书信息数据进行记录并计算自动计算借阅时间;根据软件设置,系统自动选择对于超时归还者的惩罚办法。

2.分析系统建设在各方面的可行性

系统的可行性研究可从技术、经济、操作、组织、社会5个方面进行。

(1)技术可行性由于网络的普遍应用,使的期刊管理业务非常的方便,无需再进行网络的建设。对数据库的支持好、开发难易度容易、使用简单的Windows平台、对组件的支持,采用编译之后执行的方式。SQLServer数据库和技术的有机结合,可以开发出实用、简便、高效的基于网络的期刊管理系统。因此技术上是可行的。

(2)经济可行性一方面,系统的开发不需要额外增加设备购置费、软件开发费、管理和维护费用。另一方面,系统的开发可以较好地解决图书馆因日常事务繁杂而造成的处理效率低,出错率偏高的局面,并可以及时了解各项日常事务的进展情况,为及时调整库存资料提供可靠的数据支持,从而明确工作目标,同时还可以减少人工劳动、提高工作效率、增加书本流通量。

(3)操作可行性计算机以强大的信息处理能力作为人类脑力劳动的有利助手登上历史舞台后,已渗透到社会生活的各个领域,使现代社会组织、特别是企业,学校的信息处理能力适应现代化管理的要求,且系统逐步从单项事务信息处理系统迅速向综合服务(决策支持系统)的管理信息系统发展。本系统使用界面良好,易于操作。图书馆拥有一批较高素质的员工,只需了解相关知识,就可熟练操作本系统了。

(4)组织可行性制定合理的项目实施进度计划、设计合理的组织机构、选择经验丰富的管理人员、建立良好的协作关系、制定合适的培训计划等,保证项目顺利执行。此系统的开发只需要编程技术纯熟的学生,配合熟悉的系统开发过程及熟悉图书管理流程的人即可完成,在学校符合这样要求的人挺多,可组成系统开发团队,所以在组织上市可行的。

(5)社会可行性此系统主要针对图书馆,而且是给图书管理员减负,促进图书馆图书有序、安全、高效管理的系统,对社会没有什么不良的影响。综上可得,图书管理系统的开发在技术、经济、操作、社会上都是可行的。

第6篇:软件开发的经济可行性范文

随着计算机技术日渐成熟,它已经进入人类社会的各个领域并发挥着越来越重要的作用。而在我们的生活周边,也越来越能够感受到计算机技术给我们带来的巨大冲击和快捷。作为计算机应用的一部分,学校使用计算机对学校的学生的信息进行管理,与手工管理相比拥有其无可比拟的优势。例如:检索快速、查找方便、可靠性高、存储量大、保密性好、信息保存时间长等。这些优点能够极大地提高学校学生信息管理的效率,也是学校管理科学化、正规化的重要条件和标志。

学生管理系统采用现在流行的JAVA编程语言来进行开发的。在系统界面开发中采用流行的JAVA API之一JAVA SWING来对系统的界面进行设计,布局以及开发。系统界面图形化,操作简单明了,容易上手。在数据处理方面,此系统采用JAVABEAN来封装对数据的操作,提高了安全性。同时,系统采用SQL SERVER 2000数据库系统来支持该系统的数据操作,能够更加有效地、方便地处理系统的数据。

系统的实现是多种技术的结合,图形化的操作界面使系统设计更具人性化,适合各类管理层用户使用。

关键字:学生管理系统;JAVA;JAVA SWING;JAVABEAN;图形化操作;数据处理;SQL SERVER 2000

第一章 概述

1.1系统的特点与开发的预期目标

1.1.1系统的开发背景

学生管理系统是一个学校不可或缺的一部分,它的存在无论是对学校管理者还是学生来说都是至关重要的,所以学生管理系统应该能够为管理者提供充足的信息和快捷的查询手段。然而长期以来,学校基本上都是使用传统人工的方式来管理学生课程信息。而这种传统的管理方式随着科学技术的发展也渐渐的显现出效率低下、保密性差的弊端。另外,随着时间的不断增长将会产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对人事劳资信息进行管理,具有着手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是科学化、正规化管理与世界接轨的重要条件。

因此,开发这样一套管理软件成为每个学校很有必要的事情

1.2系统的特点与开发的预期目标

在系统管理模块中,此模块提供了退出系统的功能

在学生管理模块中,此模块提供了增加学生信息,修改学生信息和删除学生信息等基本功能,除此之外,还具备学生选课功能

在课程管理模块中,此模块提供了管理员可以对课程的基本信息进行增加、修改以及删除等基本功能

在成绩管理模块中,此模块中具备对进行了选课的学生所选择的的课程的成绩进行增加和修改的功能

在信息查询模块中,此模块包含三个方面的查询功能,即学生查询、课程查询、成绩查询。其中,在学生查询模块中,可以按照学号、姓名、性别、学院、专业等条件来进行查询;在课程查询模块中则可以按照课程名和授课老师等条件来对所需的信息进行查询;在成绩查询模块中则可以查询出学生所有科目的成绩

1.3可行性研究

通过调查分析,建立新的学生信息管理信息系统有其充分的必要性和可能性。可以建立该信息系统的可能性具体包含了它具有经济可行性、技术可行性和社会可行性,新系统能达到以最小的开发成本取得最佳的经济效益,开发中所需人员、硬软件支持以及其它费用进行估算情况均满意,技术条件也能保证顺利完成开发工作。

1.3.1 经济性

通过网络化的学生信息管理,大大的提高了工作效率和人才的利用率,使之创造了更大价值;减少了工作人员,同时减少了学校开支;人才利用率的提高,适应了信息时代的网络化管理要求。

1.3.2技术可行性

本系统是采用目前比较流行的JAVA语言,用Microsoft Access 2000数据库完成。由于JAVA的与平台无关性,所以在任何有JAVA运行环境的计算机上都可以运行。

1.3.3操作可行性

对于用户来说,本系统只要求使用者掌握一般的上网经验,经过仔细设计和测试之后的系统具有操作简单,方便灵活等优点,足可以满足用户的不同需求,同时也方便了学校的内部管理。用户一定会在短时间内掌握并熟练使用。只要动一动鼠标键盘就可以达到想要的效果。

转贴于 1.4开发工具

1.4.1开发工具介绍

由于的ECLIPSE3.2具有操作界面方便,简单,美观的特点;并且在编码过程中如果出现语法错误,标点错误等都会有相应的提示,可以很快地发现错误,因此本系统的开发选用ECLIPSE3.2作为开发工具。

1.4.2相关技术介绍

本系统采用面向对象的软件开发办法,以Sun公司的Java语言作为主要开发语言,使用SQL 2000作为关系数据库,配合功能强大的SQL查询语言实现建立关系数据库,访问数据库,对数据库的更新,较好地实现了预定的需求功能。

(1) JAVA简介

Java是一种简单的,面象对象的,分布式的,解释的,键壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。

Java提供了一个功能强大语言的所有功能,但几乎没有一点含混特征。C++安全性不好,但C和C++被大家接受,所以Java设计成C++形式,让大家很容易学习。

Java去掉了C++语言的许多功能,如:指针运算、结构、typedefs、#define、需要释放内存,让Java的语言功能很精炼,并增加了一些很有用的功能,如自动收集碎片。这将减少了平常出错的50%。而且,Java很小,整个解释器只需215K的RAM。

当今Internet的一大发展趋势是电子商务,而Internet的安全问题是必须解决的问题,通常大的部门应设置防火墙,阻止非法侵入。而Java以其强安全性、平台无关性、硬件结构无关性、语言简洁同时面向对象,在网络编程语言中占据无可比拟的优势,成为实现电子商务系统的首选语言。

(2) Sql 2000简介

SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS)。特点如下:

1.真正的客户机/服务器体系结构。

2.图形化用户界面,使系统管理和数据库管理更加直观、简单。

3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。

4.SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。

5.具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。

6.对Web技术的支持,使用户能够很容易地将数据库中的数据到Web页面上。

7.SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。

1.5运行环境

运行服务器:JDK1.5版本或更高

数据库支持:SQL SERVER2000

操作系统:WINDOWS系列,LINUX系列或UNIX系列

硬件要求:内存最低为256MB,硬盘空间至少20G

1.6开发环境

开发语言:JAVA

编译程序:JDK1.5

开发工具:ECLIPSE3.2

第7篇:软件开发的经济可行性范文

手机账目与客户管理系统目的是要建立管理账目与客户信息的平台,利用该平台满足经销商销售手机产品业务等多方面需求,提高工作效率和工作质量。

1.1技术可行性分析

为实现这个系统,需要用到数据库,可以通过计算机来对各种数据进行处理,将处理过程编成程序文件,所涉及的数据按程序要求组织成数据文件,用程序文件来调用。一般简单的语言使得数据通用性差,不便于移植,在不同文件中存储大量重复信息、浪费存储空间、更新不便等。数据库系统便能解决上述问题。数据库系统不从具体的应用程序出发,而是立足于数据本身的管理,它将所有数据保存在数据库中,进行科学的组织,并借助于数据库管理系统,以它为中介,与各种应用程序或应用系统接口,使之能方便地使用数据库中的数据。简而言之,数据库就是一组经过计算机整理后的数据,存储在一个或多个文件中,而管理这个数据库的软件就称之为数据库管理系统。

1.2经济可行性分析

系统的效益可以从经济效益和社会效益两方面考虑。对于手机账目与客户管理系统则应着重分析其社会效益。例如,系统投入运行后可以使手机账目与客户管理实现科学化、规范化。曾强了工作人员对手机账目与客户管理能力、提高了工作效率。

1.3操作可行性分析

操作数据库的用户基本上是管理员,有一定的文化水平和计算机操作能力,他们对整个手机账目管理与客户信息程序比较熟悉。在信息要求方面,由于客户的信息、手机进货和出货的信息统计起来繁琐,而且信息更新比较快,同时对各种信息的查询也是要求很高的,所以设计的系统必须能对查询进行有效的处理。

2系统E-R图

E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系,其表示方法为:实体型、属性、联系。本系统的实体有管理员信息、客户信息、商品信息、销售单信息、采购信息。

3系统结构

B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Inter-net技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows98/Windows2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。B/S结构采用星形拓扑结构建立企业内部通信网络或利用In-ternet虚拟专网(VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视企业规模和地理分布确定。企业内部通过防火墙接入Internet,再整个网络采用TCP/IP协议。

3.1功能模块设计

手机账目与客户信息管理系统主要划分为四个功能模块,分别是系统的进货、出货、客户管理、利润分析模块,功能模块图如图3所示。a.进货模块:可以对进货信息进行添加、修改、删除的操作。b.出货模块:可以对出货信息进行添加、修改、删除的操作。c.客户管理模块:可以对客户信息进行添加、修改、删除的操作。d.利润分析模块:可以按规定时间和品牌进行利润查询的操作。

3.2访问模式

通过嵌入式SQL访问数据库、使用PL/SQL编写存储过程访问数据库、通过ODBC访问数据库以及通过JDBC访问数据库是数据库访问的主要方式。由于本系统前台使用的工具是ASP,后台的数据库选用的是SQLServer2005数据库,因此,在ASP脚本中又可以通过三种实用的方法连接数据库:通过ODBCDSN建立连接,通过oledb建立连接,通过driver建立连接。本系统采用的是通过ODBCDSN建立数据库的连接,这种连接数据库的方式现在使用的比较普遍,也易于理解和操作。

3.3系统调试

调试是软件开发过程中的一个重要环节,也是最复杂,对软件开发者者来说也是最艰巨的任务。调试的任务是及时改正测试过程中发现的软件错误。具体地说,调试过程由两个步骤组成,它从表示程序中存在错误的某迹象开始,首先确定错误的准确位置,也就是找出哪个模块或哪个语句引起的错误。然后仔细研究推断代码以确定问题的原因,并设法改正。调试过程主要是运行编制好的程序,然后遇到错误后根据系统的提示,找到相关的问题所在。本系统调试过程中遇到问题、原因和解决方法如下面介绍:a.问题:在该系统中需要对库存量进行更新解决方法:对数据库进行更新操作b.问题:每页显示的信息数量少解决方法:在程序中把对应的数量增加

4结论

第8篇:软件开发的经济可行性范文

关键词:社区就业管理;软件工程;在线社区服务

中图分类号:TP3 文献标识码:A 文章编号:1009-0118(2012)-03-0-02

一、软件工程概述

软件产品或系统一系列相关活动的全周期。我国软件工程标准将软件生命周期分成以下几个阶段:

(一)问题定义。确定要解决的问题是什么,包括用户要求解决的性质、工程的目标和规模。

(二)可行性研究。围绕上一个阶段所确定的问题,针对是否有可行的解决办法开展,包括经济可行性、技术可行性、法律可行性、不同的方案。

(三)需求分析。为了解决这个问题,确定目标系统必须做什么,包括系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景,并出具规格说明书(specification)。

(四)总体设计(概要设计)。概括地确定目标系统需要实现的部分,设计出实现目标系统的几种可能的方案。从而推荐一个最佳方案。

(五)详细设计。确定如何具体地实现目标系统,设计出程序的详细规格说明。

(六)编码和单元测试。撰写正确的易于理解和维护的程序模块并仔细测试编写出的每一个模块。

(七)综合测试。集成测试和验收测试,现场测试或平行运行

(八)软件维护。使系统持久地满足用户的需要。包括改正性维护,适应性维护,完善性维护,预防性维护。

二、软件工程理论在社区就业管理系统中的应用

以下将沿着软件生命周期的各个阶段,结合社区就业管理系统的实际,具体分析软件工程在其中的应用。

(一)问题定义

据本人对现有社区层面就业管理的具体情况的了解,社区就业管理系统主要要承担三方面的任务:就业资讯公布,求职人员资料收集,求职人员求职资格的初步匹配和信息反馈。在就业资讯公布上,主要要包含数据获取,自动更新,简单查询等功能。在收集方面,主要包括求职人员的资料登陆,周期性的信息更新确认。在资格匹配和信息反馈,主要包含数据获取,数据筛选和信息发送功能。社区就业管理系统是在充分尊重求职者和企业意愿的基础上,尽可能拓宽企业与求职者的交流通道,使岗位信息有效快捷的在企业与求职者间传递。

(二)可行性分析

1、系统流程图。系统流程图是概括地描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件(程序,文档,数据库,人工过程等)。根据问题定义给出以下社区求职管理系统流程:主要是围绕中心事务平台的一系列处理程序和相应的数据库出入,其核心计算集中在对求职者资料的处理上。

2、数据流图。数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。通常用数据流图建立软件系统的功能模型。结合系统流程图得出以下社区管理系统数据流图:

求职者数据登陆与企业数据匹配反馈求职者信息。通过确认从求职者以数据源身份登陆数据到求职者以接受者身份接收招聘信息数据流向,进一步论证项目的可行性,从而为下一步的工作打下基础。

(三)需求分析:状态转换图

状态转换图是通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。状态是任何可以被观察到的系统行为模式,一个状态代表系统的一种行为模式。状态规定了系统对事件的响应方式。在状态图中定义的状态主要有:初态(即初始状态)、终态(即最终状态)和中间状态。在一张状态图中只能有一个初态,而终态则可以有0至多个。事件是在某个特定时刻发生的事情,它是对引起系统做动作或(和)从一个状态转换到另一个状态的外界事件抽象。经对社区现有就业管理状况的了解,考虑到管理成本,资源的最优化使用,在最大程度地服务求职者的同时,不进行无限度的匹配,不断地在匹配过程中给与求职者反馈,帮助求职者能快速有效地寻找到自身定位,修正求职资料,提高就职成功概率。所以就此社区就业管理系统而言,其主干的状态转化为:求职者将资料登陆,然后进行匹配,如果匹配成功,系统发送通知,求职者如确认接受匹配结果(想用人单位投递求职简历),数据进入缓存,等待下一次匹配,求职者不接受匹配结果,数据返回加入一个短时小缓存再次匹配。如果匹配不成功,也将数据返回加入一个短时小缓存等待再次匹配。在不同权重下累计次数(经过小缓存的次数加1,经过缓存的次数加0.5),当次数大于十次后,发送资料确认信息,求职者,可直接确认或者修改求职资料,数据再次进入匹配流程。若求职者不确认,数据将被丢弃。

(四)概要设计

使用层次图来描绘软件的层次结构。用一个方框代表一个模块,方框间的连线表示调用关系。其产生的过程主要是通过对系统流程图的功能划分,抽象出功能相对独立的模块,原本功能相近的地方将使用模块实现,减少代码量,提高代码使用效率,降低开发成本。

另外,层次化的过程,也是对之前可行性分析与需求分析最有效的验证,在此过程中,优化系统工作流程,提高(下转第199页)(上接第197页)系统性能。如发现系统设计的缺陷,能及时进行调整,避免后期实际开发后进行返工造成的开发成本的增加。根据对社区求职系统的系统流程图的划分,得到以下层次图:系统整体(社区就业管理系统)->功能层(信息,消息反馈)->实现层(新增,修改,删除)

(五)详细设计

详细设计的目标不但要在逻辑上正确地实现每个模块的功能,更重要的是使设计出的处理过程尽可能简明易懂。使用各种结构设计的控制结构描述模块实现的需求及规范。

结构程序设计的特点:自顶向下逐步求精;具有单入、单出的控制结构(取消GOTO语句);

任何单入口单出口的程序都可以由“顺序”、“选择”和“循环”三种基本结构实现。

(六)程序实现

考虑到社区就业管理系统将使用B/S架构,此处选用php为编码语言。再者,考虑到社区就业系统运行硬件的局限与打印纸制档案表格的需求,此处选用XML作为数据库文件,既可以以文本方式保存数据,较为方便的在各种环境下使用;又可以通过简单的css控制,转化为表格使用。

1、XML数据库结构

主要包含的字段有用户id,姓名,年龄,学历,求职岗位,使用的具体数据结构如下:

< jobhunter >0001张三25男上海大学< job >C++程序员

2、主要功能实现

(1)提取数据。主要使用SimpleXML解析XML:$doc=simplexml_load_file('jobhunter.xml');遍历后加入数组。

(2)数据匹配。$jobgroup=join(" ",$ jobarr);//将数组转化为字符串,提高匹配速度;preg_match(‘/$jobname/’,$jpbgroup))//使用正则表达式匹配。

(3)使用asXML写入XML。File_put_content(‘jobhunter.xml’, $document->asXML())。

三、结论

(一)软件工程指导软件设计的优势

软件工程作为一门指导计算机软件开发和维护的重要学科,通过工程的概念、原理、技术和方法,把握时间,人力的管理,贯穿软件开发的整个生命周期,以高效经济地方式开发维护高质量的软件,推动软件行业健康有序的发展。

(二)不足与改进

此社区就业管理系统的不足之处在于,缺乏与企业主动沟通的机制,我相信在国家相关政策的完善和社区大力宣达之下,在不久地将来会得到明显的改善。

对于社区就业系统的主要的展望:

1、在线面试的可行性研究。随着网络视频技术和带宽的发展,网上面试也成为企业减低人力成本,求职者提高求职效率的双赢模式。

2、就业呼叫系统的可行性研究。社区在帮助求职者找工作的同时,是否能收集所在小区人员的相关资料,为在职人员推荐更适合更有发展潜力的岗位,提升人才资源的优化整合,使社区就业管理成为人们职业规划的重要指导,逐步改善就业难、招工难的双重矛盾。

致谢 感谢辛明军教授对本工作的大力支持,在此表示感谢!

参考文献:

[1]Hebrew Bible,GENESIS 11,1-8.

[2]Sommerville,Software Engineering(Eighth Edition),北京.机械大学出版社,2006,(9).

[3]XML Signature WG,2001.12.11.

第9篇:软件开发的经济可行性范文

课程设计报告

课程名称: 数据库技术与应用

报告题目: 网吧管理系统

学生姓名: *** **

所在学院: 信息科学与工程学院

专业班级: **班

学生学号: ************

指导教师: ***

20*年*月*日

课程设计任务书

摘 要

互联网技术的不断革新与发展, 给全球经济带来新的革命, 也正在改变着整个商业社会的竞争格局。Internet 、交互式web 应用和电子协作等计算机技术将逐渐改变商业模式, 使得全球的网络供应链将逐渐取代分层式供应链, 因此在网络时代面临着新机遇的同时也面临着巨大的挑战。

随着科学技术的不断提高,计算机科学与技术日趋成熟,计算机应用到生产和生活的各个领域,发挥了越来越重要的作用。作为计算机应用的一部分,使用计算机对网吧信息进行管理,具有手工操作无法比拟的优点,例如:检索迅速,查找方便,可靠性高,存储量大,寿命长,成本低等,因此研究开发网吧计费系统具有可行的实际意义。

本系统是一个功能比较强大的网吧管理系统。该系统信息来源主要由管理员添加,方便网站管理员的查询和管理。该系统的任务是方便,灵活的管理网吧的各项信息,包括对每台电脑配置管理、会员用户管理、上机时间计算、金额计算等。系统主要有添加,查找,删除,统计等功能模块组成。本系统会做到满足网吧管理日常工作的需要,使用方便,界面亲切,安全可靠。

关键词: 网吧 方便 系统

目 录

第一章 绪论 ---------------------------------------------------------------------------------------------------------------------- 1

1.1 课题来源--------------------------------------------------------------------------------------------------------------- 1

1.2 研究意义--------------------------------------------------------------------------------------------------------------- 1

第二章 可行性分析 ------------------------------------------------------------------------------------------------------------ 3

2.1 编写目的--------------------------------------------------------------------------------------------------------------- 3

2.2可行性研究的前提 --------------------------------------------------------------------------------------------------- 3

2.2.1目标 ------------------------------------------------------------------------------------------------------------- 3

2.2.2 经济可行性 --------------------------------------------------------------------------------------------------- 3

2.2.3 运行可行性 --------------------------------------------------------------------------------------------------- 3

2.2.4 技术可行性 --------------------------------------------------------------------------------------------------- 3

2.3对系统的分析 --------------------------------------------------------------------------------------------------------- 3

2.4 技术条件方面的可行性 -------------------------------------------------------------------------------------------- 4

2.5投资及效益分析 ------------------------------------------------------------------------------------------------------ 5

2.6社会因素方面的可行性 --------------------------------------------------------------------------------------------- 5

2.6.1法律可行性 ---------------------------------------------------------------------------------------------------- 5

2.6.2 操作可行性 --------------------------------------------------------------------------------------------------- 5

2.7结论 ---------------------------------------------------------------------------------------------------------------------- 5

第三章 需求分析 --------------------------------------------------------------------------------------------------------------- 6

3.1功能需求 --------------------------------------------------------------------------------------------------------------- 6

3.2 数据需求--------------------------------------------------------------------------------------------------------------- 6

3.3网吧管理数据流图 --------------------------------------------------------------------------------------------------- 7

3.3.1数据库简介 ---------------------------------------------------------------------------------------------------- 7

3.3.2顶层数据流图 ------------------------------------------------------------------------------------------------ 7

3.3.3 一层数据流图 ------------------------------------------------------------------------------------------------ 8

3.3.4 二层数据流图 ------------------------------------------------------------------------------------------------ 8

3.4数据字典 --------------------------------------------------------------------------------------------------------------- 9

3.5 业务需求-------------------------------------------------------------------------------------------------------------- 12

3.6 运行需求-------------------------------------------------------------------------------------------------------------- 13

3.7 开发环境-------------------------------------------------------------------------------------------------------------- 14

第四章 概念及逻辑设计 ----------------------------------------------------------------------------------------------------- 15

4.1 局部E-R 图 ---------------------------------------------------------------------------------------------------------- 15

4.1.1管理员E-R 图 ----------------------------------------------------------------------------------------------- 15

4.1.2用户实体E-R 图 -------------------------------------------------------------------------------------------- 15

4.1.3 记录上下机实体E-R 图 ---------------------------------------------------------------------------------- 15

4.1.4计算机配置实体E-R 图 ----------------------------------------------------------------------------------- 16

4.1.5 总体E-R 图 -------------------------------------------------------------------------------------------------- 16

4.2 数据抽象-------------------------------------------------------------------------------------------------------------- 17

4.2.1 用户信息 ----------------------------------------------------------------------------------------------------- 17

4.2.2 上机下机信息 ----------------------------------------------------------------------------------------------- 18

4.2.3 电脑配置信息 ----------------------------------------------------------------------------------------------- 18

4.2.4 管理员登陆信息 -------------------------------------------------------------------------------------------- 18

4.3将概念模型转换成关系模型 ------------------------------------------------------------------------------------- 19

第五章 物理设计 -------------------------------------------------------------------------------------------------------------- 20

5.1 数据库的概念 ------------------------------------------------------------------------------------------------------- 20

5.2 数据库表的描述 ---------------------------------------------------------------------------------------------------- 20

5.3数据库的实现 -------------------------------------------------------------------------------------------------------- 21

5.3.1关系模式存取方式选择 ----------------------------------------------------------------------------------- 21

5.3.2确定数据库的存储结构 ----------------------------------------------------------------------------------- 21

第六章 系统实现 -------------------------------------------------------------------------------------------------------------- 22

6.1数据库实现 ----------------------------------------------------------------------------------------------------------- 22

6.1.1创建用户表 --------------------------------------------------------------------------------------------------- 22

6.1.2创建计算机信息表 ----------------------------------------------------------------------------------------- 22

6.1.3创建充值表 --------------------------------------------------------------------------------------------------- 22

6.1.4创建收费表 --------------------------------------------------------------------------------------------------- 22

6.1.5创建上机记录表 -------------------------------------------------------------------------------------------- 23

5.2 系统总体结构图 ---------------------------------------------------------------------------------------------------- 23

5.3 用户信息查询 ------------------------------------------------------------------------------------------------------- 23

5.3.1 功能描述 ----------------------------------------------------------------------------------------------------- 23

5.3.2 模块流程图 -------------------------------------------------------------------------------------------------- 23

5.4删除电脑配置信息 -------------------------------------------------------------------------------------------------- 24

5.4.1 功能描述 ----------------------------------------------------------------------------------------------------- 24

5.4.2 模块流程图 -------------------------------------------------------------------------------------------------- 24

5.5 计费功能-------------------------------------------------------------------------------------------------------------- 24

5.5.1 功能描述 ----------------------------------------------------------------------------------------------------- 24

5.5.2 模块流程图 ------------------------------------------------------------------------------------------------ 24

5.6 添加用户信息 ------------------------------------------------------------------------------------------------------- 25

5.6.1 功能描述 --------------------------------------------------------------------------------------------------- 25

5.6.2 模块流程图 ------------------------------------------------------------------------------------------------ 25

5.7 客户端查询上网信息 ---------------------------------------------------------------------------------------------- 25

5.7.1 功能描述 --------------------------------------------------------------------------------------------------- 25

5.7.2 模块流程图 ------------------------------------------------------------------------------------------------ 25

第七章 结论 --------------------------------------------------------------------------------------------------------------------- 26 参考文献 ------------------------------------------------------------------------------------------------------------------------- 27

第一章

1.1 课题来源

随着计算机技术的日新月异,越来越多的人注重加强对计算机知识的学习,为了满足学校学生或者社会学院的需求,许多网吧都纷纷对外开放,实行即时收费。但随着商家人数的增多,网吧的管理成了一个非常困难的问题。首先,人工即时收费是非常繁琐的一项工作,耗费人力物力,而且极易出错;最后的统计工作更是一项费时费力的苦差事,甚至不能统计。其次,上机过程中,每个网吧都需要值班人员值班,耗费了管理人员的很多时间。随着计算机各种外围设备技术的发展,以上工作通过计算机就可以很方便的实现。

网吧以其庞大的用户量和潜在购买力,首先成为一个很好的媒体广告平台,尤其是快消品和网络相关类的产品;同时,网吧作为一个独特的渠道,对中国互联网的发展起到了非常关键的作用,已经容不得任何一家互联网公司忽视。已经有越来越多的案例证明,赢得了网吧市场,就赢得了互联网市场。这正是中国互联网本土化中的一个关键部分,了解这部分市场的特征和容量,是本土和国际互联网公司成功的一个关键因素。

基于网吧在中国互联网市场上的如此重要的地位,易观国际情况认为有必要对网吧用户作一个了解,探索网吧用户的行为特征,描绘网吧用户的轮廓。针对以下问题,进行了重点调查和了解:网吧用户特征,网吧用户互联网使用行为特征,不同网吧用户之间存在怎样的行为差异,针对网吧用户的人群属性和使用行为特征,产业的各方应该如何营销网吧。

为了适应当前网吧管理无人化的需求,网吧计费管理系统出现了。它可以减少值班人员、维护人员、降低管理人员的费用、甚至可以做到网吧无需人员值守管理。同时还可以增加网吧的开放时间,提高设备的利用率,并且避免网吧管理中的人情免费上机、逃脱费用等问题。 绪论

1.2 研究意义

网吧用户对网吧上网非常忠诚,每次上网时间和上网频次都较高,13以上的人需要每天至少去网吧一次。网吧用户的娱乐化倾向非常明显,排在首位的应用都是网络游戏、网络聊天、影视视频等,而搜索引擎以第四常用与这些娱乐化应用一起成为用户最常使用的网络应用之一。

网吧用户最常访问的新闻类网站呈现明显的长尾现象,但是长尾头部依然是几大重要新闻网站,其中腾讯新闻选择率最高,其次是新浪、网易和搜狐等门户网站。

网络音乐需求是网吧用户一个最重要的需求,这种需求同时也充满了多样性,因此催生了多元化的选择,虽然百度MP3占有绝对的优势,但是其它各种各样的音乐网站也都获得了一部分用户,满足多样化的需求。

在网络聊天市场上,腾讯QQ 在网吧用户中一枝独秀,但是51挂挂和飞信凭借各自的母公司和网站,今年获得了非常大的发展,值得关注;而阿里旺旺则由于网吧网民的购物

倾向性小,使用率较低。

随着中国互联网软件硬件的发展,涌现出了众多视频网站,有专业视频网站,也有传统门户介入视频市场成立视频频道的。而在网吧市场上,专业视频网站获得了更多的用户选择,尤其是土豆网和优酷网,其中土豆网选择率稍高于优酷,百度视频搜索也以第三选择成为市场第一梯队成员。

在网吧搜索引擎市场上,百度的具有较大优势,用户的使用率远高于其它搜索引擎。从用户对搜索引擎各项关键指标的评价来看,用户对百度的满意率是最高的,这显现出用户较大的忠诚度。其它搜索引擎运营商在网吧用户市场上还有很多工作要做。

在图片搜索、知识问答和社区类网站中,百度图片搜索、百度知道和百度贴吧都成为网吧用户的最常去的网站。其中在图片搜索和知识问答类型网站中,由于市场发展时间不长,这两类用户需求很大程度来自于百度的培养,因此百度的优势较大,选择比例都在80%以上。而在社区市场上,百度尽管选择最多,但是优势并非绝对突出,网吧用户选择呈多元化趋势,各种垂直论坛都有较多的用户选择存在。

网络交友网站在网吧市场上更是异彩纷呈,除了老牌的QQ 交友中心、同学录等,近年来兴起的51、校内网、开心网等,都获得了较多网吧用户的选择,尤其是51,已经成为网吧用户交友的第二大选择。

自网吧出现以来,我们经历了从手动记录管理网吧到现在的电脑自动化计费系统的过程。2010年,我国网吧上网比例为39.2%,并且逐年上升,注定了网吧自动化计费管理系统取代手动记录式管理方法,因此设计了此网吧计费管理系统。

第二章

2.1 编写目的 可行性分析

编写本可行性研究报告的目的是对物流管理系统进行可行性分析,以最小的代价在尽可能短的时间内确定问题是否能够解决和是否值得解决,并最终确定本系统开发的可行性。

2.2可行性研究的前提

2.2.1目标

方便的管理网吧,用最小的成本做出最优的系统。

2.2.2 经济可行性

由于该系统的实现初衷是为了熟悉软件开发,投资不会很大,所以不会有经济上的风险。因此,在这一方面是可行的。

2.2.3 运行可行性

由于网吧管理系统是相对独立的系统,除了与操作系统交互外,与其他软件的关系不大,所以发生冲突的概率较低。

2.2.4 技术可行性

采用C#语言和SQL server 2005数据库实现,通过c#的面向对象的编程方式与SQL 语句的结合,具有一定的稳定性,从技术上来说是可以实现的。

2.3对系统的分析

经过了解与分析并与小组讨论得出以下结论:

怎样划分不同区域的收费标准

两种会员类型与非会员的收费模式

图 2-1 收费模式

物流流程如下:

1、收银台查看用户是否为会员

2、非会员上机办理临时卡,并不享有折扣优惠。

3、会员充值时如是普通会员优惠10%,高级会员优惠15%。

4、网吧管理系统数据库对区域划分的收费标准,游戏区3元时,聊天区2元时。

图2-2 收费标准

2.4 技术条件方面的可行性

从以上的分析得知, 该是一个小型的用户网吧上网管理系统。这是套比实用的用户网吧上网系统,它操作步骤更为简单,管理人员容易上手。对数据管理明了。

2.5投资及效益分析

在此主要对本项负担经济可行性及成本效益进行分析。

成本估计:30万

硬件设备:主要有2台PC 服务器,200台PC 机,2身份证扫描仪,网络连接设备若干。

效益分析:开发此系统,可以锻炼我们的实训能力,在开发的过程中,能收获到许多课堂上学不到的知识。开发得当,能到网上获得更多其他方面效益。

2.6社会因素方面的可行性

2.6.1法律可行性

该系统的开发与应用不设计侵犯专利权、侵犯版权等方面的问题。

2.6.2 操作可行性

通过市场调查分析,与探讨查阅资料将此系统更加完善。

2.7结论

由于本项目具有经济可行性,技术可行性及操作的可行性,本团队的网站建设管理系统的项目是可行的。

第三章 需求分析

3.1功能需求

一般来说,网吧经营者对于技术的了解不会特别深入,需要有专业的技术人员管理。但是真正专业并且有经验的网管可谓凤毛麟角,因此一般网吧都是以非技术管理人员进行管理,或是数量不多的技术人员负责技术方面的工作。那么智能化的管理,能够帮助网吧业主解决技术力量短缺的难题。因此网吧一般都会建置网吧管理系统以节省管理人力。下面是在进行开发之前对网吧进行的跟踪调查后得到的详尽的系统功能需求分析, 系统模块分为以下五种功能:

1、管理员登录管理:管理员需要输入密码和名字登录系统,以便于管理。若密码和用户名输入不正确将登录失败.

2、用户管理:登录系统后可以对用户过户信息查询、修改、删除、增加。 3、用户上下机管理:根据条件,查询是否符合条件,符合则允许用户上机、下机的操作,并在客户端可进行自动上、下机操作,并将上、下机信息写入数据库。

4、计费管理:输入条件,连接上数据库,并且结算费用。

5、电脑信息管理:管理员能添加、删除、修改、查询电脑配置信息。

3.2 数据需求

管理员通过填写用户名和密码进行登陆,如果用户名或密码错误或为空,系统会给出相应的提示信息,操作员可以重新填写密码信息。进入系统后,管理员通过导航选择要进行管理或者查询的模块。电脑信息管理:管理员进入电脑信息管理界面中,可以选择查询计算机信息以及管理现有的计算机信息。查询计算机包括计算机名、显示器、内存、CPU 、计算机编号等计算机相关信息,在提交之后,系统会给出相应的提示信息。选择修改是对现有计算机信息进行修改的操作,在提交修改信息之后,系统会给出相应的提示信息。在电脑信息管理页面中也可以输入计算机名进行计算机的查询操作。在用户信息管理界面中,管理员通过填写用户名、密码、性别等用户的一些相关信息进行用户信息的登记,在提交之后,如果系统需要的信息为空,系统会给出相应的错误提示信息。管理员可以对会员进行查询、修改、删除操作。计费信息管理:该模块是对网吧收费情况进行管理。在计费管理界面中,管理员输入用户身份证,即可调用数据库中的上下机时间,并结算花费金额、余额,存入数据库。

用户可根据,用户名及密码登录用户系统,登录时判断余额是否充足,条件判断都符合,则允许登录,并将登录的时间写入数据库。用户可在用户界面上查询现在上网的信息,如:开始上网时间,现在的时间,共花费的金额,上网的时间等信息。也可在客户端进行退出,并将退出时的时间记入数据库,以便在管理端进行结算。

1、管理员登录模块:管理员需要输入密码和名字登录系统,以便于管理。若密码和用户名输入不正确将登录失败。

2、用户管理模块:登录系统后可以对用户信息查询、修改、删除、添加。修改页面时,经过选择复选框后,转入另一个页面在文本框里进行修改,有些重要的信息,不允许变动,提交后经检查后写入数据库。

3、用户上下机管理模块:上机时,查询余额是否大于0,若大于0且用户名及密码符合,则允许用户上机。客户端进行下机的操作时,将下机时间写入数据库。

4、计费管理模块:输入条件,连接上数据库,查看是否是会员,并且结算费用,将余额写入数据库。

5、电脑信息管理:管理员能删除、修改、查询电脑配置信息。

3.3网吧管理数据流图

3.3.1数据库简介

数据流图是结构化分析方法中使用的工具, 它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。在结构化开发方法中,数据流图是需求分析阶段产生的结果。

数据流图英文缩写DFD (Data Flow Diagram )它是描绘信息流和数据从输入移动到输出的过程中所经受的变换。

数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。

数据流程图包括:

1、指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体; 2、指明对数据执行的处理的处理符号,这些符号也可指明该处理所用到的机器功能; 3、指明几个处理和(或)数据媒体之间的数据流的流线符号; 4、便于读、写数据流程图的特殊符号。

在处理符号的前后都应是数据符号。数据流程图以数据符号开始和结束(除9.4规定的特殊符号外)

数据流图有两种典型结构,一是变换型结构,它所描述的工作可表示为输入、主处理和输出,呈线性状态。另一种是事务型结构,这种数据流图呈束状,即一束数据流平行流入或流出,可能同时有几个事务要求处理。

数据流是一组数据。在数据流图中数据流用带箭头的线表示,在其线旁标注数据流名。在数据流图中应该描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件。 3.3.2顶层数据流图

简单描述了用户,网吧管理系统,管理员实体之间的数据的基本走向

3.3.3 一层数据流图

从总体来描述了整个系统的流程及数据流动情况

图4-2 二层数据流图

3.3.4 二层数据流图

1、系统管理流程

详细描述了系统管理时的数据流向。

2、用户管理流图

详细描述了用户管理时的数据流向。

图 4-3 用户管理流图

3、查询管理流图

详细描述了用户管理时的数据流向。

3.4数据字典

数据名称 :充值 别名 :会员充值

方式 :会员账户余额不足时向管理员充值 流向 :管理员 补充信息 :每次充值大于零

数据名称 :注册会员 别名 :无

方式 :由新用户向管理员提交信息申请 流向 :管理员

补充信息 :新用户须向管理员提供姓名、性别等信息 数据名称 :修改密码 别名 :信息修改

方式 :由会员向服务器提出申请,服务器访问会员信息数据库 流向 :会员信息数据库 补充信息 :用户只可以修改密码 数据名称 :查询余额 别名 :余额查询

方式 :由会员向服务器提出申请,服务器访问会员信息数据库 流向 :会员信息数据库 补充信息 :只给出会员账户数据 数据流名 :查询账单 别名 :无

方式 :由管理员向服务器申请,访问会员信息 流向 :会员信息数据库

补充信息 :管理员有权访问,无权修改 数据名称 :计费 别名 :无

方式 :由管理员设置计费方式,会员上机开始计费 流向 :会员账户信息数据库 补充信息 :无 数据名称 :刷卡 别名 :无

方式 :由会员输入卡号,密码登陆上机,错误则重新输入 流向 :计算机 补充 :密码为唯一 数据名称 :登陆上机 别名 :上机

方式 :会员凭卡号、密码上机 流向 :会员计费系统 补充信息 :到会员下机时计费结束 数据名称 :费用结算

别名 :无

方式 :由管理员设定计费方式,根据会员上机时间产生费用 流向 :会员账户信息 补充信息 :计费方式唯一 数据名称 :添加管理员 别名 :无

方式 :由老板添加 流向 :管理员数据库

补充信息 :包括管理员的身份信息,并设定唯一卡号和密码 数据名称 :删除管理员 别名 :无

方式 :由老板删除 流向 :管理员数据库

补充信息 :删除该管理员的所有信息 数据名称 :修改管理员 别名 :无

方式 :由老板修改 流向 :管理员数据库 补充信息 :无 数据名称 :消费信息 别名 :消费记录

方式 :由会员向管理员提出申请 流向 :会员数据库

补充信息 :查询会员一月内消费记录, 数据名称 :上下机记录 别名 :无

方式 :会员上机后自动记录上下机时间 流向 :会员账户信息数据库 补充信息 :保存一个月,过后删除 数据名称 :会员请求 别名 :无

方式 :会员提出请求 流向 :管理员

补充信息 :会员可向管理员提出要求服务 如挂机等

3.5 业务需求

运用业务流程图可以为用户进行方便的操作进行指导,另外系统模块的业务流程图在

管理员或是程序员在进行系统的维护以及系统升级是会有很大的帮助,当然,在进行业务流程分析的同时会对一些系统的数据流进行分析,进而为系统的数据库设计进行分析作了准备。

管理员通过填写用户名和密码进行登陆,如果用户名或密码错误或为空,系统会给出相应的提示信息,操作员可以重新填写密码信息。进入系统后,管理员通过导航选择要进行管理或者查询的模块。电脑信息管理:管理员进入电脑信息管理界面中,可以选择查询计算机信息以及管理现有的计算机信息。查询计算机包括计算机名、显示器、内存、CPU 、计算机编号等计算机相关信息,在提交之后,系统会给出相应的提示信息。选择修改是对现有计算机信息进行修改的操作,在提交修改信息之后,系统会给出相应的提示信息。在电脑信息管理页面中也可以输入计算机名进行计算机的查询操作。在用户信息管理界面中,管理员通过填写用户名、密码、性别等用户的一些相关信息进行用户信息的登记,在提交之后,如果系统需要的信息为空,系统会给出相应的错误提示信息。管理员可以对会员进行查询、修改、删除操作。计费信息管理:该模块是对网吧收费情况进行管理。在计费管理界面中,管理员输入用户身份证,即可调用数据库中的上下机时间,并结算花费金额、余额,存入数据库。

用户可根据,用户名及密码登录用户系统,登录时判断余额是否充足,条件判断都符合,则允许登录,并将登录的时间写入数据库。用户可在用户界面上查询现在上网的信息,如:开始上网时间,现在的时间,共花费的金额,上网的时间等信息。也可在客户端进行退出,并将退出时的时间记入数据库,以便在管理端进行结算。

图2-1 业务流程图

3.6 运行需求

本系统采用Windows XP、windows7系统,采用C#、SQL 作为开发语言,数据库采用SQL server 2005,严格按照软件开发流程进行设计。采用先进科学和广为流行的设计方法简化设计流程。

模块化的设计方法,有助于管理,因为科学合理的划分多个功能,单独设计,用助于降低设计难度及减少错误程序的影响范围,又使整个界面间易于衔接和修改。

该网吧计费系统使用的安全性实施主要包括以下几个方面:

1、基于系统平台的安全措施:防止非法数据输入;防止非法使用; 防止非法文件操作;防止非法访问信息: 防止非法窃听信息。操作错误对策: 数据错误对策。

2、操作系统安全性:在操作系统方面,应用操作系统具有的日志功能,记载运行及用户的使用情况;同时加强系统文件和用户访问控制管理,严格限制用户权限,根据访问控制的要求,对用户采取一些控制措施。如:校验注册用户的合法性和口令的有效性,校验用户权限,控制对系统资源的使用权限等。

3.7 开发环境

操作系统:Window XP或更高版本系统; 开发环境:C#;

数据库:SQL server 2005;

开发工具:Microsoft Visual Studio 2010;

第四章

4.1 局部E-R 图

4.1.1管理员E-R 图

管理员实体的基本信息

概念及逻辑设计

图4-1 管理员登录实体关系

4.1.2用户实体E-R 图

用户实体有较多的必要信息,用来更加方便的区分不同用户

图4-2 用户实体信息

4.1.3 记录上下机实体E-R 图