第1章绪论 .................................................................... 1 1.1 研究的背景及意义 ............................................. 1 1.2 研究的思路 ................................................... 2 1.3 研究主要内容 ................................................. 3 第2章 项目开发环境及技术 .......................................... 5 2.1 项目的开发环境 ............................................... 5 2.1.1 硬件环境 .................................................. 5 2.1.2 软件环境 .................................................. 5 2.2 项目的开发技术 ............................................... 5 2.2.1 开发语言Pb ................................................ 5 2.2.2 数据库平台 ................................................ 7 第3章 项目的可行性分析及需求分析 ................................... 8 3.1 可行性分析 ................................................... 8 3.1.1 可行性分析 ................................................ 8 3.1.2 技术可行性 ................................................ 9 3.1.3 操作可行性 ................................................ 9 3.2 项目需求分析 ................................................ 10 3.2.1 用户工作流程 ............................................. 10 3.2.2 用户业务需求 ............................................. 10 第4章 系统设计 .................................................... 11 4.1 设计思想 ..................................................... 11 4.2 设计原则 ..................................................... 11 4.3 业务流程分析 ................................................. 12 4.4 数据流程分析 ................................................. 13 4.5 系统功能设计 ................................................. 14 4.6 系统数据库设计 ............................................... 16 4.7 模块功能设计 ................................................. 18 4.7.1系统登录和权限设置 ........................................ 18
1
4.7.2 报表管理 ................................................. 21 4.7.3 报表管理 ................................................. 29 第5章 系统测试运行 ................................................ 31 5.1 系统运行评估 ................................................. 31 5.2 测试指导思想及方案 ........................................... 31 5.2.1 指导思想 ................................................. 31 5.2.2 测试方案 ................................................. 31 5.3 部分功能测试结果 ............................................. 34 5.3.1用户界面窗体设计测试 ...................................... 34 5.3.2 文本框的测试 ............................................. 34 5.4 结果测试,性能分析 ........................................... 35 5.4.1 模块测试 ................................................. 35 5.4.2 前台模块的测试 ........................................... 36 5.4.3 整体测试 ................................................. 37 第6章 总结 ........................................................ 38 参 考 文 献 ........................................................ 40 致 谢 ............................................................. 42
摘 要
随着信息产业的迅猛发展,信息化管理已经引入并且应用到各个行业管理领域中,各种形式的购物广场、百货公司、大型仓储便利店、便利商店、连锁便利店和特许专卖店等形式的零售业如雨后春笋般层出不穷,不断改变、影响着人们的价值观念、消费观念和生活方式。因此,要提升企业形象,加大竞争力,就要大力推进企业信息化建设,利用先进的办公自动化系统来实现企业内部信息管理、共享及交流,这样才能使企业竞争日益激烈的今天取得先机,独占鳌头。
本着先进性、开放性、可扩充性、可维护性的原则,根据目前业务实际,并充分考虑今后业务发展需要,从添加基本资料、商品采购入库、商品销售出
2
库、过程管理等几个方面考虑,运用PB、SQL等技术,采用面向对象的开发方法设计并实现了一套较为完善的便利店管理系统。本文重点论述了该系统的设计开发过程,包括系统研究背景及意义,系统开发环境与技术,系统功能设计,系统数据库设计,系统的设计开发以及几个关键技术的解决,并配合程序进行论述。开发基本完成后,将该系统交具体便利店进行试用,并提出修改意见,进一步完善。系统优势在于便于管理商品、追踪商品的日常销售情况、商品的日常管理界面简洁、权限管理比较健全、功能稳定。 【关键词】 便利店;管理系统;PB;SQL 【论文类型】 应用基础
Abstract
Along with the rapid development of the information industry, the information management has been introduced and used in the field of various industries, the various forms of shopping plaza, department stores, large warehouse stores, convenience stores, chain convenience store and franchise retail store spring up endlessly, constantly change and affect people's values, lifestyles and consumption concept. Therefore, to improve the enterprise image, and increase competitiveness, there’re needed that energetically promoting the enterprise informatization construction, using advanced office automation system to realize the management, share and communication in enterprise internal information, which make the enterprise obtain initiative and top today.
Under the principle of advance, openness, scalability, and maintainability, according to the current business practice, the paper fully considers future business development needs from several aspects, such as the add of basic material, the storage of goods procurement, the lost of goods sales, and the process management. The paper uses PB and SQL technology, utilizes object-oriented development method to design and realize a set of relatively complete store management system. This paper discusses the process of design and development, including the background and significance of research, the development environment and technology, the system
3
functional design, database design, the design and development of the system, and the solution of several key technologies, and discusses the procedure. After the completion of the basic development, the system will be use in stores, and improved under amendment opinions. The system has the advantages of the convenience in commodities management and tracking goods in the daily sales, concise management interface, perfecting permissions management and stable performance.
【Key Words】supermarket; management system;PB;SQL
【Papers Type】 Application Foundation
第1章绪论
1.1 研究的背景及意义
伴随着我们国家信息化建设的发展和普及,各个行业都已经将企业的整体方向向信息化方向转化,以提高自身的管理和生产的效率,提升企业的整体凝聚力,确保更加高效的运转企业。便利店是一个国家中很活跃的社会角色,与人民大众的生活息息相关,不可缺少。在发展进步的过程中,便利店也加快了向信息化方向转化的速度,提高便利店运行的效率和自己的社会竞争力。计算机是近代人类社会中一项伟大的发明,给人们带来前所未有的便捷,其正在以惊人的速度改变我们的人类社会,计算机的高速度处理能力,替代人类完成了很多的复杂繁琐的工作流程,使得人类能从大量繁琐的工作中解脱出来,加大了工作效率,而便利店管理系统的出现,能使便利店管理系统通过计算机来控制,流程化的管理提高了工作效率。便利店管理系统已经成为便利店在社会信息化发展中不可或缺的部分,也是便利店在社会发展中快速发展的动力源泉。我国的便利店出现在20世纪90年代初期,如今已经成为我国零售业的一种重要形式,为国民经济的发展发挥了极其重要的作用,为人们的生活提供了便利。但在当前状态下,它仍旧存在零售业企业所具有的落后的共性,如:不能有效快速地管理各种商品,结账收款速度比较慢,极易出现营业偏差,商品调价不方便,盘点效率不高等,并且,在便利店日常管理中,商品的进货、销售、库存等决策主要以经验为主,缺乏实
4
时分析能力,管理人员对及时传送资料的要求一直得不到满足。随着便利店形态的快速发展,其经营管理也变得更加繁杂,平常所需要处理的数据量也逐步增加,商业运转的中间环节也越来越多,原始的人工管理已无法适应这庞杂繁琐的市场。随着便利店迅猛的发展,其经营管理方法也变得愈加庞杂,最初的一个售货员盯一个柜台的形式早已不能满足现有销售业的发展,这样就迫切地需要引进全新的管理理念与技术。
随着信息化技术的迅速发展,计算机网络化管理已广泛应用于各行各业中,网络化管理作为创新便利店管理工作的重要手段,也必将成为便利店管理工作发展的新趋势。推进便利店管理信息化建设,是提升管理和服务水平的有力工具。我们应充分利用现代电子信息技术的特点和优势,使管理工作走向信息化、程序化、规范化,使信息的管理实现科学化,为更好的创造效益提供方便、快捷的平台。因此,在选题过程中,我选择了便利店管理系统设计题目,依托现代化的计算机信息处理技术来管理便利店,进而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速准确的反映出商品的进、销、存等状况及对各种反馈信息的分析,使管理人员快速对市场的变化做出对应的决策,增加便利店经营管理效率。
1.2 研究的思路
研究方法:软件开发人员与便利店管理人员密切合作,深入剖析业务需求。运用可视化编辑工具PB及SQL Server 2005数据库为依托,以实用性为原则进行工会管理系统的开发。
技术路线:首先,由具体便利店管理者根据工作需要,提出业务需求,系统设计人员从技术角度及便利店管理者角度确认需求分析后,根据该需求运用PB、SQL等技术手段,按模块化完成便利店管理系统的设计与开发;开发基本完成后,将该系统交具体便利店进行试用,并提出修改意见,进一步完善。
实验方案:
(1) 应用需求与功能分析:确定设计目的和应用需求分析是建立数据库
5
应用系统设计的第一步,也是数据库后续阶段设计的首要条件。分析的结果是否准确地反映用户的实际要求,将直接影响到设计结果是否合理和实用。因此,分析的重点在于了解、收集用户在数据管理中对信息的操作性要求、安全性要求和完整性要求,并对数据库需要处理的数据进行归纳和整理,确定数据库应用系统的功能和应用范围。
(2) 开发环境的选择:依据具体便利店的组织情况、管理办法、硬件条件等特点,选用PB和SQL来构建便利店管理系统。
(3) 数据库表设计:数据库表设计是数据库应用系统设计过程中重要的环节,它是在需求分析和数据库处理的基础上建立的。
(4) 综合查询:用户可以按照系统预先设定好的指标(如:货物名称、售价,条码)进行单独或组合查询,并对查询结果进行显示和统计。
(5) 数据库表之间的关系:建立数据库表之间的联系就是使系统数据库多个数据表的数据能实现互通,不同数据表之间的数据互相调用,这样就避免了在数据表中存在重复的数据造成的数据冲突和数据冗余,提高查询速度、节省存储空间。
(6) 可视化操作界面的实现:采用基于Windows图形用户界面这一简单易学易用的操作环境。在系统设计过程中,我们尽可能采用易读易懂的人机界面。人机交互界面设计是系统软件设计的重要组成部分。因为它承担着操作人员和计算机系统信息交流和互动。
通过科学的、系统的规划和阐述,我们拟定了信息系统的目标:以先进成熟的计算机和数据库技术为主要手段,建成覆盖各部门的管理信息系统,以做到市场、销售、采购、人事方面的信息可以及时正确地得到反馈,为经营决策提供准确有力的信息保证。实现信息资源化、管理现代化和决策科学化。
在实习期间,我们通过对市场的调研 ,针对现在各中小型便利店对经营业务和人事管理的实际需求,研发了这套便利店管理系统。在开发过程中,我们考虑到当前各便利店管理的特点和技术人员的实际技术水平,采用基于Windows图形用户界面这一简单易学易用的操作环境。在系统设计过程中,我们尽可能采用易读易懂的人机界面,使用户可以在最短的时间内完全掌握和熟练。我们自始至
6
终把系统的准确性放在首位,力求数据的完整和处理的正确性。在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。
1.3 研究主要内容
研究目标:便利店管理系统将通过灵活的数据库和便捷的可视化界面的有机结合,深层次挖掘便利店的业务信息,以做到市场、销售、采购、人事方面的信息可以及时正确地得到反馈,为经营决策提供准确有力的信息保证。实现公司的信息资源化、管理现代化和决策科学化。
研究内容:便利店管理系统采用网络运行模式,从管理、操作、结算的整个运作过程构建系统框架,使用当前先进的PB系统平台,面向对象的开发方法和可视化的开发工具。
拟解决的关键问题:
(1) 需求分析:确定设计目的和应用需求分析是建立工会管理系统的第一
步,也是后续阶段系统开发设计的首要条件。
(2) 系统设计:依据现有的管理模式,选取适合的开发形式,确立系统架
构,整合系统功能。
(3) 软件开发:本着实用的原则,力争做到系统软件操作方便,具有良好
的操作界面,尽可能考虑今后业务的发展。
(4) 软件调试及试运行:将完成的管理系统交由具体便利店进行试用,通
过使用发现问题,并及时修改。
第2章 项目开发环境及技术
2.1 项目的开发环境
为了能够更好的开发系统,使系统能够正常地运行,我们需要设定系统运行的环境,在此系统的开发过程中,我采取了以下的工作开发环境。
7
2.1.1 硬件环境
开发运行本系统的硬件基本要求如下:CPU要求Intel P3及以上;内存在256MB及以上即可;硬盘要求10GB及以上。对于国内的大多数用户来说该环境还是简单易行的。 2.1.2 软件环境
在以上硬件的基础上,开发系统必须所具备的软件系统,应该包括以下几个方面:PB10.5版本及以上。数据库服务器:Microsoft SQL Server 2005及以上。
2.2 项目的开发技术
2.2.1 开发语言Pb
PB是计算机语言PowerBuilder的缩写。PowerBuilder是美国Sybase公司推出的数据库开发工具,历经多年的发展,它由1991年的1.0版发展到了目前的15.0版。PowerBuilder采用面向对象技术、图形化的开发环境和第四代(4GL)编程语言,可以使应用程序的开发效率更高,成本更低,质量更好,功能更强,因此它一经推出,就受到了广大开发人员的欢迎。
PowerBuilder提供了对目前流行的大多数关系数据库管理系统的支持,由于在PowerBuilder的应用程序中对数据库访问的部分一般采用国际化标准数据库查询语言SQL,使得用PowerBuilder开发的应用程序可以不做修改或者只做少量的修改就可以在不同的后台数据库管理系统上使用。也就是说用PowerBuilder开发的应用程序是独立于服务器上的数据库管理系统的。和大多数的WINDOWS应用程序一样,PowerBuilder也是事件驱动工作方式。在这种工作方式中,程序的运行没有固定的流程,程序中的代码也是为各种可能发生的事件编写的,当程序开始运行之后,它就可以接受来自系统,用户或者其它应用程序触发的事件,然后执行相应的事件代码。事件驱动的工作方式与面向对象技术是紧密相关的,在PowerBuilder应用程序中,接受发生的事件的往往就是程序界面中的各种可视化对象。
8
PowerBuilder是一种面向对象的开发工具,各种WINDOWS应用程序中常见的窗口、菜单、控件等在PowerBuilder中都是一个个的对象。在PowerBuilder中我们还可以创建自己的用户对象。特别要指出的是PowerBuilder提供了对面向对象方法中的各种技术的全面支持,我们可以利用面向对象方法中的对象的封装性、继承性、多态性等特点使得我们开发的应用程序具有极大的可重用性和可扩展性,而这一点正是软件工程中对应用程序所提出的重要目标。
在当前,由于网络技术的发展,许多种不同的操作系统平台在INTERNET网上同时被使用,这对开发的应用程序的跨平台性提出了更高的要求,而PowerBuilder就提供了良好的跨平台性,比如在PowerBuilder中,利用WINDOWS平台开发的各种对象可以方便地应用到UNIX平台中,因为PowerBuilder支持对象的跨平台性。这样使得把应用程序从一个平台移到另一个平台变得并不复杂。为了给用户提供各个方面的支持,PowerBuilder具有自己的编程语言POWERSCRIPT,这个语言除了提供基本的流程控制语句,还提供了几百个函数来操纵各种对象和提供诸如DDE,OLE等方面的支持。此外我们还可以定义自己的函数,处理特定的事件。学习PowerBuilder时相当一部分的时间就是用来了解和熟悉PowerBuilder提供的各种函数。
PowerBuilder一个很大的特点就是提出了数据窗口对象的概念。数据窗口对象也是PowerBuilder中的一种对象类型,与其它对象不同的是数据窗口对象是专门为了访问后台的数据库服务的,在数据窗口对象中我们定义了数据的来源和数据的显示风格,这样在应用程序中我们就可以把精力完全放在程序的??为我们在数据窗口对象中已经定义好了数据的来源。如果需要使用数据库中不同的数据也只要对数据窗口对象进行修改就可以了。特别要指出的是PowerBuilder在数据窗口对象中提供了丰富的数据显示方式,可以满足各种不同的需要。
在PowerBuilder较新的版本中提供了基础类库PFC,它为应用程序的开发提供了许多可重用的预定义类和对象,利用基本类库PFC可以快速开发出高质量重用性好的应用程序。真正发挥面向对象编程的巨大威力。
最后要指出的是PowerBuilder有三个不同的版本,分别为DESKTO型,
9
PROFESSIONAL型,和ENTERPRISE型,DESKTOP型是为个人使用的桌面型应用程序,在这里可以利用PowerBuilder内置的数据库管理系统SYBASE SQL ANYWHERE来创建和使用本地数据库,为个人的应用服务;PROFESSIONAL型的PowerBuilder最重要的一点就是提供了对MICROSOFT ODBC(数据库标准连接接口)的支持,在PROFESSIONAL版本中我们就可以使用PowerBuilder的继承,多态等绝大多数特性;在ENTERPRISE版本中最重要的一点就是提供了对开发大型的数据库应用程序的全面的支持,提供了开发大型应用程序的许多辅助的工具,比如C++ CLASS BUILDER等。 2.2.2 数据库平台
1. 高可用性SQL Server 2005的失败转移集群和数据库镜像技术确保企业
向员工、客户和合作伙伴提交高度可靠和可用的应用系统。
2. 管理工具:SQL Server 2005引进了一套集成的管理工具和管理应用编
程接口(APIs),以提供易用性、可管理性、及对大型SQL Server配置的支持。
3. 安全性增强:SQL Server 2005旨在通过数据库加密、更加安全的默认
设置、加强的密码政策和细化许可控制、及加强的安全模型等特性,为企业数据提供最高级别的安全性。
4. 可伸缩性:SQL Server 2005可伸缩性的先进性包括表格分区、复制能
力的增强和64位支持。
第3章 项目的可行性分析及需求分析
3.1 可行性分析
由于便利店货品繁多,需要处理的库存信息量巨大,还要保持产品的销售信息及时更新,随时增加商品信息。面对信息不断更,需要一个合理的数据库结构来保存数据信息,更需要有效的程序结构支持各种数据操作的执行。商店自动化的产品管理是零售业管理的基础,它最主要的特点是能够随时准确控制店内的销
10
售和库存情况。若对销售流程及销售情况能够事实监控,则可以有效地供应商品,提高服务质量和效率,而且可以减少误差和损失。顾客的消费需求得到满足,必定会为便利店带来可观的经济效益。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。
系统的可行性分析主要包括经济上的可行性、技术上的可行性和操作上的可行性。
3.1.1 可行性分析
由于通过网络传递销售信息可以不受距离的限制,因此可以节约诸多的人力和物力,便于管理,可以削减不必要的开支,同时该系统可以大大提高便利店的销售效率,增加便利店的经济效益,所以从经济上来讲是完全可行的。
开发新系统是一项复杂而又艰巨的工作,主要是人力和物力的投资。对于本系统的开发者来说,其投资是在人力和物力两个方面。但如果是企业自己安排人手开发系统的话,其投资主要是在人力资源上,从系统的业务需求调查到系统的分析编码制作都是需要庞大的人力投入的。软件企业作为一个高科技产业,对其员工的要求都比一般企业的要求要高,而且要对系统开发及软件产业的了解比较多,所以在自我开发管理系统的过程中,比较容易安排人手,这样就可以为企业减少大部分的额外支出。同时,软件就其它产品来说,属于高端行业,无论是产品的质量还是价格都比较高,而经营产品的商家都要求有雄厚的资金支持。因此,在系统的开发过程中,企业完全有能力支付开发费用。
管理系统是一个集智能化、信息化和先进管理理念的集合体。而管理则是一个动态过程,在其运行过程中要采取多项措施。所以在管理中获得经济效益是一种综合效益,要对它进行直接定量的分析是比较困难的。一般来说新系统带来的经济效益是简洁的,其最主要最直接的表现就是减少了企业管理费用和人力开支。而其它一些繁琐的事物都通过新系统来加以分析和解决,这样不仅节省了大量的时间,还能为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。
11
3.1.2 技术可行性
在IT行业中,一般从业的工作人员都要求掌握计算机技术,具有一定的软硬件基础,能够使用各种管理软件,熟悉IT产品。有的便利店对员工的素质要求比较高,从管理层到下面的销售人员,都要求具有一定的计算机基础,所以在新系统投入使用时,只要对员工进行稍加培训,讲解系统的功能和使用方法,基本上就能够使系统顺利运行。 3.1.3 操作可行性
本系统采用基于Windows的图形用户界面,而该系统是人们最为熟悉的操作系统,对于那些只有一般的计算机知识水平的人员就可以轻松上手。而整个便利店管理系统采用最清晰的交互界面,简洁明了,不需要对数据库进行额外深入的了解。
3.2 项目需求分析
3.2.1 用户工作流程
在进货或销售商品时,用户要对进货记录或销售记录进行核对审查,并逐一进行登记;用户要获得进货、销售、库存信息时,就要对进货记录、销售情况、库存情况进行查询并打印。 3.2.2 用户业务需求
本系统是将现代化的计算机技术与便利店管理服务模式相结合,按照借阅管理的服务流程设计完成的。同时为扩展服务范围,初步设计一个管理平台以利于信息发布和管理。
1. 该管理软件将对库存的产品进行资料统计和管理 ,对产品的进货单和
产品的销售单进行录入统计和管理;
12
2. 该管理软件可以根据用户的需要对进货、销售、库存情况进行查询,并
能打印详细的信息;
3. 该管理软件将为用户提供账号管理工具,便于用户对账号进行管理,具
体分为添加用户、删除用户、修改用户密码;
4. 该管理软件可以提供企业人员管理,能够对企业员工进行分类管理,新
员工的加入以及员工删除,修改进出信息等功能。
第4章 系统设计
4.1 设计思想
系统设计思想是系统设计和实现的基础和前提。此系统的设计思想包括:
1. 系统分为若干个相对独立的模块,但这些模块都需要进行集中式管
理。
2. 模块化分层的程序设计思想,系统整个采用模块化结构设计。这样
应用程序就有较强的扩展性和可操作性。
3. 合理的数据流设计,在应用系统设计中,相对独立的模块间以数据
流相互连接,降低各模块间的耦合性,方便系统运行,提高安全系数。
4.2 设计原则
为了使本系统功能完善齐全,操作方便,提高软件的质量,切实满足用户的需求,在设计开发过程中应坚持如下原则:
1. 合法性原则:根据产品核算系统的工作规定以及要求,与核算实际
的工作情况进行对比,决定产品进货、销售等工作。
2. 准确性原则:对输入的资料要及时报错,使用户能够及时输入准确
的合法资料。
3. 实用性原则:确实适应产品信息管理工作的实际需求,并且预留空
间,以便随时扩充。
13
4. 安全性原则:可以为该系统的用户设置用户权限。保证用户的资料
及系统资料的安全。
5. 操作简便原则:要求设计的系统功能齐全,界面清晰,即时提示,
操作方便。
6. 优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等
的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简洁明了,为将来的维护提供方便。
4.3 业务流程分析
便利店管理系统主要采取先进的管理理念,以科学的计算机技术来取代原始的劳动力。在新系统开发前,我们对该便利店管理系统业务流程进行调查,得出了以下业务流程图,如图4-1所示。
14
管理员 用户信息 操作员权限 商品采购信息 报表 设定商品类别 商品基本信息 销售管理 POS机商品销售信息 后台销售信息 报表
图4-1 便利店业务流程图
新系统主要业务分析: 1. 进货业务
进货管理是企业生产经营活动中及其重要的一环,它关系到采购成本能否得到有效控制,产品质量能否得到保证,生产能否顺利进行等问题。由于现代企业管理理念对企业的进货管理提出新的要求,进货商和供货商不再是讨价还价的买卖关系,而是一种相互依存的合作伙伴关系,所以采购就显得尤为重要,这就关系到供方的供货和服务质量。
进货业务包括对供货商的情况调查、采购计划的编制和实施进货计划。 (1)对供货商的情况调查:在实施采购之前,首先就要对市场上各大商品供
15
货商进行详细的调查,了解公司的具体情况和市场口碑,做到准确无误,为采购顺利奠定基础。
(2)采购计划的编制:便利店根据销售状况和资金条件,综合分析市场需求,拟定采购计划表。
(3)实施进货计划:根据调查结果,选定供货商;双方就数量、价格等方面洽谈协商,签订合同;执行合同,安排货物运输,做好验收入库工作。
2. 库存业务:
在生产经营中为销售和耗用而存储的各种资产称为库存管理。企业存货不当会加大不必要的开支:企业存货过多导致物资的积压、存储费用增加、不利于流动资金周转。存货不足则直接影响企业的正常销售。库存管理的目标是寻求最佳存货数量,使库存的成本总额最小化。其主要业务包括:产品入库、出库、盘库等日常处理。科学合理地确定某库存物资的库存控制参数。汇总统计各类库存数据,反应和监督储备资金占用及采购资金使用情况。
3. 销售业务
销售对一个企业的生存和发展起决定性的作用,它早已不是传统意义上的“卖东西”,它对外关系到企业产品和企业形象等,对内涉及到销售、库存、财务等信息。封闭就意味着落后,信息化的高速发展为企业的销售工作提出了新的挑战,便利店要抓住时机,及时引入现代化的销售管理模式,实施企业的信息化、智能化销售管理,这样才能让便利店在日益激烈的市场竞争中独占鳌头,立于不败之地。
4.4 数据流程分析
数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图来实现的。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。
便利店管理系统的数据流程:对本系统操作的数据源有普通用户、注册用户和管理员三种,首先由系统管理员根据不同用户的需要将某些信息保存到数据库中,然后再进行发布。不同权限的用户可以对这些库信息进行添加、修改和删除
16
处理。所有用户均可以进行信息查询。通过对本系统的需求分析,系统的基本功能已经确定。下面的图4-2是便利店管理系统数据概况图。
图4-2 便利店管理系统数据概况图
该图表示系统从顾客那里接受购物要求,把货物卖给顾客。当货存不足时,便利店便向供货商发出订货要求,以满足销售的需要。但是该图没有反映帐务,“销售”和“采购”也没有分开表示,只是高度概括地反映了超市的业务,需要做进一步扩展。
4.5系统功能设计
系统总体结构如图4-3所示。
超市信息管理人事管理销售管理进货管理库存管理管理职工信息管理供货商信息查询销售信息维护销售信息销售信息盘点查询进货信息维护进货信息查询库存信息维护库存信息
17
图4-3 便利店管理系统功能结构图
系统功能设计是使整个系统能基本实现便利店的进、销、存等管理功能,能使便利店管理者更直观更明了的了解便利店的经营管理状况,以做出准确有效地决策。管理信息系统(MIS)就是要对这些资源建立正确的数据库,并进行信息的收集、传送、存储、编制成各种凭证、报表、台帐、图形等信息,同时对这些信息进行定期的维护,通过测试便利店的各种运行情况,并利用完整的历史数据来预测未来的发展,从便利店全局的发展角度出发进行决策,利用信息控制便利店的行为,附注便利店完成其目标。
本系统共包括四大模块,分别是人事管理模块,销售管理模块,进货管理模块,库存管理模块。每个模块的功能如下:
1. 人事管理模块功能: (1)实现职工信息的查询;
(2)实现职工信息的更新,包括增加、删除、修改功能; (3)实现供货商信息的查询;
(4)实现供货商信息的更新,包括增加、删除、修改功能。 2. 销售管理模块功能: (1)实现销售信息的查询; (2)实现商品销售信息的盘点。 3. 进货管理模块功能: (1)实现进货信息的查询;
(2)实现进货信息的更新,包括增加、删除、修改功能。 4. 库存管理模块功能: (1)实现商品信息的查询;
(2)实现商品信息的更新,包括增加、删除、修改功能; (3)实现库存信息的查询;
(4)实现库存信息的更新,包括增加、删除、修改功能。
18
4.6 系统数据库设计
1. 数据库表设计
由数据模型利用SQL Server 2000进行数据库的详细设计,其基本表的设计如表4-1至表4-7所示。
表4-1 职工清单(StaffBill)
中文字段名 英文字段名 字段类型 长度 主键/外键 字段值约束 职工编号 姓名 性别 籍贯 学历 类别 工资 联系电话 联系地址 身份证号 聘用日期 编制日期 备注 staffID name sex home diploma kind salary phone address idCard char nvarchar nchar nvarchar nvarchar 6 8 2 4 4 P NOT NULL NOT NULL NOT NULL NULL NOT NULL NULL NULL NULL NULL NOT NULL NULL NULL NULL nvarchar 10 int varchar 4 12 nvarchar 50 varchar 18 8 8 50 beginDate datetime enactTime datetime others ntext 说明:此表存放员工信息。
表4-2用户清单(UserBill)
中文字段名 英文字段名 字段类型 长度 主键/外键 字段值约束 帐号 密码 loginID passWord char char 6 6 P/F NOT NULL NOT NULL 说明:此表存放系统用户信息。
表4-3 商品清单(MerchBill)
中文字段名 英文字段名 字段类型 长度 主键/外键 字段值约束 19
商品编号 供货商号 名称 条形码 merchID profferID char char 6 6 P F NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NULL NULL NOT NULL NULL fullName nvarchar 80 barCode char 15 4 8 计量单位 metricUnit varchar 类别 产地 单价 备注 kind nvarchar birthPlace nvarchar 50 unitCost others money ntext 4 50 说明:此表存放商品信息。
表4-4 供货商清单(ProfferBill)
中文字段名 供货商号 名称 联系人 联系电话 联系地址 开户行 英文字段名 profferID fullName 字段类型 长度 主键/外键 字段值约束 char 6 P NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NULL NULL NULL nvarchar 50 8 12 contactPerson nvarchar phone address varchar nvarchar 50 openingBank nvarchar 10 varchar ntext 15 50 银行帐号 accountID 备注 others 说明:此表存放供货商信息。
表4-5 进货清单(ImportBill)
中文字段名 英文字段名 字段类型 长度 主键/外键 字段值约束 进货单号 importBillID 商品编号 供货商号 进货价
char char char money 20
6 6 6 4 P P/F F NOT NULL NOT NULL NOT NULL NOT NULL merchID profferID importPrice 数量 金额 进货日期 备注 quantity totalMoney int money 4 4 8 50 NOT NULL NOT NULL NOT NULL NULL importDate datetime others ntext 说明:此表存放进货信息。
表4-6销售清单(SaleBill)
中文字段名 英文字段名 字段类型 长度 主键/外键 字段值约束 销售单号 saleBillID 商品编号 销售数量 销售日期 merchID saleNum char char int 6 6 4 8 P P/F NOT NULL NOT NULL NOT NULL NOT NULL saleDate datetime 说明:此表存放销售信息。
表4-7 库存清单(StoreBill)
中文字段名 英文字段名 字段类型 长度 主键/外键 字段值约束 商品编号 库存数量 merchID storeNum char int 6 4 P/F NOT NULL NOT NULL 4.7 模块功能设计
4.7.1系统登录和权限设置
1. 系统登录
运行便利店程序快捷方式,等待连接数据库,连接成功后弹出登录对话框,输入姓名和密码,密码校验三次,三次输入错误将结束本次操作。输入正确后进入便利店主界面。如图4-4(注:如果打开的时候产生错误,请检查数据库有没有正确连接)所示。
21
图4-4 便利店主界面
此模块的主要功能是对用户身份进行有效验证。只有系统的合法用户才能进入系统。在进行系统的登录过程中,登录模块将调用数据库里的用户清单,验证用户的账号和密码是否正确,当账号或者密码输入错误时系统疆无法进入并提示错误,只有输入正确的用户名密码,系统才能登陆成功。在登录模块中,限制了系统的尝试登录的次数,防止用户不停的进行系统登录尝试,在本系统中,当用户对系统的登录三次失败后,系统将自动机制登录,突出登录模块。如果在输入工程中出现错误或者是不存在的账户和密码时,系统会给出出错信息提示,指明登录过程中的错误输入或者错误操作,以便用户进行正确的登录。
输入项、输出项:输入项为账号和密码。账号和密码均为字符串,长度各为6个字符,密码回显字符是“*”。
2. 系统用户添加
主界面中单击菜单(基本资料管理→添加系统用户),新添加的用户默认为系统管理员级别。如图4-5所示。
22
图4-5 用户管理界面
3. 系统用户编辑
单击菜单(基本资料管理→系统用户设定)该窗口只能修改系统操作员的信息。如图4-6所示。
图4-6 系统用户编辑
可以修改系统用户的权限和状态,修改用户名称。
注:左下角组按钮说明,功能分别为:第一条记录、上一条记录、下条记录、最后一条记录、添加、删除、编辑、保存、撤销。按钮灰色表示不可用。
4. 系统用户权限设置
单击菜单(基本资料管理→权限级别管理)如图4-7所示。
23
图4-7 系统用户权限设置
从上图中窗口中,首先用户选择权限名称,然后根据右侧窗口选择你所限定的权限。 5.
系统用户密码修改
单击菜单(其他操作→修改密码)如图4-8所示。
图4-8 用户密码修改
4.7.2 报表管理
1. 进货管理模块:
功能:该模块主要是实现进行进货信息的查询、进货计划的制定两大功能。 进货信息查询:该模块为用户提供整个便利店的进货情况的查询,也可以进
24
行进货信息的明细查询,并且能够以进货报表形式打印出来。。
进货计划制定:该模块可以为制定进货计划,并形成相应的采购订单。 输入项、输出项:该模块的输入项为便利店的进货单,其中包括进货单的编号,商品的编号,供货商号,进货价,数量,金额进货日期,备注。
(1) 设定商品类别
单击菜单(基本资料设定→商品类别添加)如图4-9所示。
图4-9 设定商品类别
操作步骤:点击组按钮的“+”,添加完成后点击组按钮的勾。 (2) 设定供应商信息
单击菜单(基本资料设定→供应商管理)如图4-10所示。组按钮的功能一样。
25
图4-10供应商信息管理
(3) 商品档案添加和商品调价
单击菜单(基本资料设定→商品信息管理)添加商品档案和商品调价的功能, 单击组按钮’+’弹出商品信息添加界面,如图4-11所示。
图4-11 商品管理1
选择所属类别-自动生成商品编号,填写其他信息,单击保存按钮,如果商品名称商品档案中存在,则不能添加成功。如图4-12所示。
26
图4-12 商品管理2
商品调价:选择商品,单击商品调价按钮,弹出商品调价界面,如图4-13所示。
图4-13 商品管理3
(4) 其他基本信息设置
卡类型设置:单击菜单(基本资料设定→卡类型设定),卡类型编号自己设定。如图4-14所示。
27
图4-14 卡类型设置
油站信息管理:单击菜单(基本资料设定→油站信息管理),如图4-15所示。
图4-15 油站信息管理
2. 销售管理模块:
功能:本模块的主要功能是把销售信息写入销售清单,同时对库存清单进行更新,完善历史信息,以备用户将来对库存信息进行查询和打印,此外还可以对销售信息进行查询和盘点功能。从而能够清楚的掌握便利店的收入与支出。进货与出货。使管理者有效地掌控便利店信息。
销售信息查询:根据商品的销售情况,按照用户的需要对销售情况进行查询,掌握销售信息。在该查询模块中,可以通过商品的编号、销售日期等多种方式进行商品销售信息查询,非常便捷实用。
28
销售信息盘点:可以按照需要对在一定时期内的销售情况进行盘点。输入项、输出项:本模块的数据输入项主要是商品的销售单号和商品编号。其中还包括销售数量和销售日期。
(1) 商品采购
商品信息采购(商品入库管理→商品采购入库)或(快速启动界面-商品采购)打开商品采购信息添加。如图4-16所示。
图4-16商品采购信息
从图中看到该窗口有三切换页面,第一个切换页面为待采购商品,第二个为采购单管理,第三个为历史采购单。待采购商品页面中,我们可以看到库存小于最低库存的商品信息。根据商品待购信息,制定采购计划。
采购单管理页面中,首先单击组按钮中的添加,添加一个采购单,单击保存按钮。保存好采购单后就可以添加采购单的商品信息了(商品、金额、数量等等)。采购单完成后,单击‘确定采购单’按钮,确定无误点击确定。本次采购成功,如图4-17所示。
29
图4-17 成功完成采购
历史采购单界面中,功能是查询已确定过的商品采购信息。通过查询条件,查询符合查询条件的历史采购单。如图4-18所示。
图4-18历史采购单界面
(2) 商品销售
商品销售(商品出库管理→商品销售出库)最要功能是开销售单和历史销售单查询。商品销售界面包括两个界面,一是,商品销售信息输入。二是、历史销售信息。
商品销售信息输入主要信息是通过前台pos机的销售信息输入的,考虑到有单开采购单的情况。后台也添加了销售信息输入的界面。如图4-19所示。
30
图4-19 后台销售信息输入界面
3. 库存管理模块
功能:本模块的主要功能是商品信息的查询和更新,库存信息的查询和更新两块内容。具体功能如下:
查询商品信息:主要功能查询商品的明细信息,和它的库存信息。 添加商品信息:主要功能添加新进的商品。
修改商品信息:主要功能是修改商品的信息,包括他的库存数量。 删除商品信息:主要功能是删除不再销售的商品信息。 输入项、输出项:本模块的数据输入项主要是商品编号。 4. 职工管理模块:
在系统开发中,为解决便利店人员流动问题,在系统中增添了员工管理子模块,用来对便利店的人员进行信息化管理,以此来提高员工的办事效率,节约人力资源。
(1) 新员工录入:在便利店招进新员工时,对其进行基本信息的存储,对员
工信息进行基本的了解。
(2) 员工信息维护:当员工信息发生变化,或者是员工离职,换岗对相关信
息发生变化时,利用此子模块对其进行信息变更。 5. 供货商信息管理模块:
在便利店引进商品时,首先查询已有的供货商信息,然后按照供货商信息采
31
购商品;或者从新的供货商那里引进新的商品,此时,要把新供货商信息添加到供货商清单中。有时,不再从某一供货商那里采购商品时,此时要把供货商信息删掉。当供货商信息有变化时,就需要对供货商信息进行维护等。
6. 系统管理模块:
(1) 系统用户管理:在系统实行多个用户管理时,该模块将为系统开辟多个
系统用户,并且能够对其进行简单的信息维护,用户名变更和密码修改。 (2) 退出:选择退出系统,将关闭整个系统,结束本次使用。
4.7.3 报表管理
1. 采购单
菜单(报表统计→采购单)打开采购单,首先选择采购日期区间,然后根据筛选出符合条件的采购单详细信息。如图4-20所示。
图4-20采购单详细信息
2. 销售单
菜单(报表统计→商品销售明细表)如图4-21所示。
32
图4-21 销售单
第5章 系统测试运行
5.1 系统运行评估
便利店管理系统开发完毕到投入使用之前,需要进行一系列系统集成和确认测试。软件测试的根本目的应该是找出软件中存在的漏洞和问题,而开发人员往往不容易找出自己的程序中存在的漏洞和问题,所以从理论上讲,系统的测试工作应该由专业测试人员进行。
5.2 测试指导思想及方案
5.2.1 指导思想
针对本系统测试人员是开发者本人这一特点,本系统测试工作的指导思想以白盒测试方法为主,局部辅以黑盒测试方法。
白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。相对的,黑盒测试方法是在已知系统结构的前提下,
33
通过来测试系统每个功能是否都能正常运行并达到预期结果。在测试时将程序看作一个不能打开的黑盒子,在完全部考虑程序内部结构盒内部特性的情况下,在接口进行测试。 5.2.2 测试方案
从软件的生存周期看,测试往往指对程序的测试,这样做的优点是被测对象明确,测试的可操作性相对较强。但是,由于测试的依据是规格说明书、设计文档和使用说明书,如果设计有错误,测试的质量就难以保证。即使测试后发现是设计的错误,这时,修改的代价是相当昂贵的。因此,较理想的做法应该是对软件的开发过程,按软件工程各阶段形成的结果,分别进行严格的审查。
虽然测试是在实现且经验证后进行的,实际上,测试的准备工作在分析和设计阶段就开始了。
1. 测试的过程及组织
当设计工作完成以后,就应该着手测试的准备工作了,编写便利店管理系统测试大纲,明确测试的内容和测试通过的准则,设计完整合理的测试用例,以便系统实现后进行全面测试。
在对程序的正确性进行验证后,可以开始组织测试,测试一般可按下列方式组织:
(1) 明确开发过程中各类文档
进一步理解便利店管理系统在开发过程中生成的有关资料,包括规格说明、设计文档、使用说明书及在设计过程中形成的测试大纲、测试内容及测试的通过准则,全面熟悉系统,编写测试计划,设计测试用例,作好测试前的准备工作。
(2) 合理划分测试阶段
34
为了保证测试的质量,将测试过程进行划分,针对便利店管理系统的特点,将测试过程划分为代码审查、单元测试、集成测试和验收测试四个阶段。
(3) 代码审查
一般的软件测试应该进行代码会审。代码会审是由一组人通过阅读、讨论和争议对程序进行静态分析的过程。会审小组由组长,2~3名程序设计和测试人员及程序员组成。会审小组在充分阅读待审程序文本、控制流程图及有关要求、规范等文件基础上,召开代码会审会,程序员逐句讲解程序的逻辑,并展开热烈的讨论甚至争议,以揭示错误的关键所在。
针对本系统的开发特点,开发者本人再一次对所编写代码进行审查,并将其讲解给周围同学。实践证明,当再一次进行阅读和讲解时,确实可以发现许多自己原来没有发现的错误。
(4) 单元测试
单元测试集中在检查本系统设计的最小单位——模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。由于模块规模小、功能单一、逻辑简单,加之测试人员就是系统的开发人员,对于该模块的I/O条件和模块的逻辑结构都非常清楚,可以采用采用结构测试(白盒法)的用例,尽可能达到彻底测试,然后辅之以功能测试(黑盒法)的用例,使之对任何合理和不合理的输入都能鉴别和响应。高可靠性的模块是组成可靠系统的坚实基础。
(5) 集成测试
集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如用户资料数据穿过接口时可能丢失;一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。
35
(6) 验收测试
验收测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是验收测试的任务,即软件的功能和性能如同用户所合理期待的那样。
经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试宣告结束,经验收后,软件可投入使用。
2. 测试方法的应用
因为本系统的测试人员是开发者本人,所以对于程序的代码等相当熟悉。在设计超市系统的单元测试时,测试人员将白盒测试方法和黑盒测试方法结合起来运用。先用白盒测试法分析模块的逻辑结构,提出一批测试用例,然后根据模块的功能用黑盒测试法进行补充。
集成测试及其后的测试阶段,本系统采用了黑盒测试方法。其策略包括: (1) 用边值分析法和(或)等价分类法提出基本的测试用例; (2) 用猜测法补充新的测试用例,重复前一步操作。
5.3 部分功能测试结果
在黑盒测试方法的指导思想下,通过大量用例对超市系统进行了测试。测试过程中发现了一部分设计上的漏洞及时进行了修改。由于篇幅有限,现特将本系统部分功能测试用例摘录如下: 5.3.1用户界面窗体设计测试
窗体大小要合适,控件布局合理;
缩放窗体。窗体上的控件应随窗体的大小变化而变化;
36
显示分辨率。必须在不同的分辨率的情况下测试程序的显示是否正常。 经过测试,发现系统用户界面窗体的大小在大部分台式机和笔记本电脑显示器上效果不一。后经分析发现,开发使用的笔记本电脑系宽屏设计,因此造成了一般尺寸的台式机显示器显示不正常的现象。及时修改页面大小可以修正此问题。其他功能未发现异常。 5.3.2 文本框的测试
输入重复的用户名,系统应该给出错误提示; 输入正常的字母或数字;
输入超长字符。例如在“名称”框中输入超过允许边界个数的字符,假设最多25个字符,尝试输入 26个字符,检查程序能否正确处理;
输入默认值,空白,空格;
若只允许输入字母,尝试输入数字;反之;尝试输入字母; 利用复制,粘贴等操作强制输入程序不允许的输入数据; 输入特殊字符集,例如,NUL及\\n等;
输入超过文本框长度的字符或文本,检查所输入的内容是否正常显示; 输入不符合格式的数据,检查程序是否正常校验,如,程序要求输入电子邮箱格式为,实际输入5156bs,程序应该给出错误提示;
经过测试,系统在文本框输入功能中表现正常,在出现异常输入时能够及时报错并提醒用户重新输入。
5.4 结果测试,性能分析
完成对流程的编码后最重要的事情就是对系统的测试工作了,测试在系统设
37
计阶段有两个时期,通常在编写每个模块后做单元测试,另一个时期是对系统的综合测试。 5.4.1 模块测试
在模块测试时我们主要从以下几个方面考虑: 1. 模块接口 2. 局部数据结构 3. 重要执行通道 4. 出错处理通道
5. 影响上述方面的边界条件
测试时进行代码审查,从数据类型,变量声明,数据结构进行审查,然后进行功能测试,从输入一些简单的数据开始执行一遍,观测运行期间变量的变化,运行中值的变化范围。改变测试方案来变换另一个角度进行测试,发现错误并记录,修改代码,测试条件使程序通过多层分支,判别运行结果从而完成模块测试。 5.4.2 前台模块的测试
1. 用户登录的测试:
管理员输入正确的用户名和密码,如输入测试用例用户名001,密码00,则可自动跳转到销售界面。若输入错误密码,或不存在的用户名,则弹出错误提示框。 (功能运行正常)
2. 销售主页面的测试:
输入正确的,存在的商品条码,和数量,系统将从数据库调出数据,显示相应信息在下方导航框内,并在应收金额出现相应价格计算总和.若输入错误的条码,则会弹出错误提示框(功能运行正常)。若选中会员结账输入存在的会员卡号,则会弹出欢迎的对话框,点OK后,折扣处变为80,若输入错误的卡号,则会弹出错误的提示框。
38
3. 采购入库的测试:
若输入存在的条码,点ENTER,则会自动调出相应商品信息,输入数量后点确定,则成功入库,若输入错误条码,或不存在的条码,则会弹出错误提示框。(功能运行正常)
4. 出库明细的测试:
选中按条形码查询,输入正确条形码则会显示所输入条形码的出库情况,若输入字符,则无查询信息出现.选中按名称查询,输入正确商品名称则会显示所输入商品名称对应的出库情况,若输入数字或非正确商品名称则无查询信息出现。(功能运行正常)
5. 修改密码的测试:用户成功进入自己的角色,就可以进行密码的修改了
(功能运行正常)。
5.4.3 整体测试
总体测试是组装软件的系统技术,本系统测试采用渐增集成测试,即测试单一模块,将测试完的模块加入系统中,进行一次系统测试,依次类推将所有模块加入系统中,在具体测试时,采用自顶向下的结合方式,从主控模块开始,沿各控制层向下移动,把所有模块结合了在测试过程中使用到调试技术。
1. 采用调试语句,跟踪数据 2. 嵌入对话框语句,输出中间结果 3. 设置断点,观察程序在断点附近的状况
39
第6章 总结
这个设计使用的是当今较为流行的可视化编程工具PB10.5设计应用程序,使用Microsoft SQL Server 2005创建后台数据库,通过利用PB10.5编写程序实现了对便利店进、销、存管理系统的功能操作。通过对信息输入、编辑(修改、查询、增加、删除)等功能来完成对便利店信息数据库、用户信息数据库的操作管理。
通过这次毕业设计不仅全面学习了pb10.5,而且在技术素质和实践能力方面有了进一步的提高,对提出问题、思考问题与解决问题有了进一步的深刻认识。同时对软件开发也有了更为全面的了解和领悟,通过自己的认真思考、学习研究与老师的悉心指导,使自己的能力得到了进一步提高与锻炼。
首先,在实习的过程中,使我认识到开发一项好的软件不是某一个人就能完成的任务。一个小组的勤奋和团队精神非常重要,沟通是解决问题的就好办法。俗话说得好:“单丝不成线,独木不成林”。所以小组中的每一个成员的个人能力与协作精神都是致关重要的。同时,不仅需要团队内部的交流,也更多需要协调好团队之间的交流。
其次,通过实习让我了解了,在开发一个项目之前一定要先做好规划,根据软件的开发过程,详细地记录好每一个必要的文档。一般的规则是,写文档需要团队之间的协作,这样就需要开发人员和文档编写者利用彼此的长处,取长补短。举个例子,如果预期读者是系统设计师,那么开发人员就需要提供技术细节,然后由文档编写者按照正确语法组织语言文字和编辑内容。软件文档的最主要目标是传达这个系统的使用方法和技术要素。其次是提供软件开发过程中的决策,需求,角色,行为和责任的书面记录。只有同时实现了这两个目标,软件文档才是真正提供了有意义的信息。给软件下个定义就是:程序+文档,程序通过文档表述,文档集成在程序之中。它要求在选择软件开发环境时不仅需要考虑环境对设计、开发的完美支持,而且也要考虑对维护、文档的支持;软件开发人员在设计、开发过程中要考虑维护问题、文档问题;也要求程序与文档要存储在同一位置、
40
同一系统中,要使用相同工具进行程序与文档的书写、检索,并且在编写和维护程序时形成文档,在书写文档的同时编写、维护程序。程序与文档合二为一的概念不仅仅存在于系统的设计、开发阶段而且存在于系统的维护阶段,它贯穿软件的整个生命周期。
参 考 文 献
[1] 汪晓平、钟军.ASPpb10.5网络开发技术[M].北京:人民邮政出版社,2003年12月第二版.
[2] 张一鸣、桂林、张家祥.个人网站组建实用教程[M].西安:电子科技大学出版社,2004年1月第一版.
[3] 龙马工作室.ASPpb10.5+ SQL 2005组建动态网站[M].北京:人民邮电出版社,2004年8月第一版.
[4] 高怡新.ASPpb10.5网络应用程序设计.第2版.北京:人民邮电出版社,2009
[5] 陈秋江,朱海东.网页设计制作与上级指导.第1版.北京:清华大学出版社,2003 [6] 范乐,于强.基于Web的编程技术.第1版.北京:铁道电出版社,2003 [7] 杨文龙,姚淑珍,吴芸.软件工程.北京:电子工业出版社,2002.7 [8] 薛华成.管理信息系统.第3版.北京:清华大学出版社,1999
[9] 蔡翠平、尚俊杰.网络程序设计—ASPpb10.5[M].北京:清华大学出版社,2002年1月第一版.
[10] 姚国章.中国企业电子商务发展战略[M].北京:北京大学出版社,2001. [11] 黄平主编.数据库技术.北京:机械工业出版社,2002.
[12] 袁玫等编著.网络数据库应用教程.北京:人民邮电出版社,2002.
[13] 郭瑞军、李杰、初晓璐.ASPpb10.5数据库开发精粹.电子工业出版社,2005年2月第一版.
[14] 萨师煊、王珊.数据库系统概论.北京:高校教育出版社1985;
[15]王勇领.计算机数据处理系统分析与设计.北京:清华大学出版社,1986; [16]张基温.信息系统开发案例.北京;清华大学出版社,1999; [17]党建武.管理信息系统,兰州大学出版社,2001;
[18]毕庶伟.管理信息系统分析与设计.北京:机械工业出版社,1992;
[19]黄梯云.企业管理模型及微型机应用程序,石家庄:河北人民出版社,1985;. [20]黄梯云.管理信息系统导论,北京:机械工业出版社,1986。
[21]邓子云.数据仓库在大型超市中的应用分析,无锡商业职业技术学院学报,2005年6月,第5卷,第2期
[22]王伟幻.超市进销存管理系统的分析与设计,2006,266061
[23] Carl Misch. CONTEMPORARY IMPLANT DENTISTRY,Mosby,Third Edition ,2007 [24]P. D. O’Neal, The application of surface-enhanced Raman spectros-copy for the detection of excitatory amino acids, Biomedical Engi-neering Thesis, Texas A&M University ,1999年
[25]李冕,等, 数据库中间件在一般企业网络信息系统中的应用[J],计算机工程与用,2001 , (14)
[26] 杨芙清、梅宏、李克勤,软件复用与软件构件技术[J],电子学报,1999:(2)
41
[27] 陈绍钧 新编SQL Server 2005数据库管理入门与提高,人民邮电出版社,2008 [28] Joseph Sack ,SQL Server 2005 T-SQL Recipes: A Problem-Solution Approach,Apress,1999年
[29] Ken Henderson,SQL Server 2005 Practical Troubleshooting: The Database Engine (SQL Server Series),Addison-Wesley ,2000年
[30] 齐治昌,谭庆平,宁洪.软件工程(第二版).北京:高等教育出版社,2004
致 谢
本论文是在导师的亲切关怀和悉心指导下完成的。导师渊博的专业知识,严谨的治学态度,精益求精的工作作风,诲人不倦的高尚师德,严以律己、宽以待人的崇高风范,朴实无华、平易近人的人格魅力对我影响深远。不仅使我树立了远大的学术目标、掌握了基本的研究方法,还使我明白了许多做人的道理。本论文从课题的选择到最终完成,老师都始终给予我细心的指导和不懈的支持。每一步都是在导师的指导下完成的,倾注了导师大量的心血。在此,谨向导师表示崇高的敬意和衷心的感谢!
在整个实习期间,曾得到了老师以及同学的大力支持和帮助,在此表示衷心的感谢!同时也非常感谢提供研究经费及实验装置的企业和导师!
最后,我要感谢我的父母和家人多年以来对我的鼓励和支持,他们是我漫长求学之路上最坚强的后盾!
感谢本论文的评审老师对论文进行评阅。
42
因篇幅问题不能全部显示,请点此查看更多更全内容