资源描述
07级软件技术3班 刘印印 毕业论文云南爱因森软件职业学院学生毕业作业(设计)图书出租管理系统设计小组 二级学院 信 息 工 程 学 院 专业 软 件 技 术 年 级 2007 级 班 级 学号 姓名 指导教师 职 称 2010年04月【摘要】在网络技术和信息技术的迅速发展环境下,使用电脑办公已经逐渐成为了我们工作生活的需求。本系统是一个典型的数据库管理系统,用于实现图书出租店的相关业务办理。本系统使用C#语言设计, Access数据库以及SQL语句原理开发的管理系统。主要分为前台和后台,前台是实现本系统的应用程序以便完成出租店的业务管理;而后台是执行程序的C#语言和SQL语句的组合以及Access数据库的管理。通过专业知识的深入学习和应用,本论文主要是阐述了图书出租管理系统中的所有应用管理以及其设计原理的实现。论文所设计的系统是可以满足顾客租书、还书以及店员出租、采购图书等方面的需求。本论文结合本系统的要求,完成了对系统的需求分析、系统功能模块设计、数据库需求设计等,详细说明了本系统的设计过程与实现结果。【关键字】数据库管理系统、C#语言、Access数据库、SQL语句目 录1. 前言-11.1 编写目的-11.2 系统背景-11.3 使用范围-12. 系统概述-12.1 基础知识介绍-1 2.1.1 Microsoft Visual Studio 2008的介绍-1 2.1.2面向对象编程-2 2.1.3 数据库管理系统-3 2.1.4 C#语言的概述-5 2.1.5 Access 2003数据库概述-5 2.1.6 SQL语句概述-52.2 系统简介-6 2.2.1 系统实现的功能-6 2.2.2 人员管理功能-6 2.2.3 图书管理功能-7 2.2.4 系统管理功能-73. 系统分析-83.1 系统调查-8 3.1.1 系统组织结构图-83.2 可行性分析-9 3.2.1 经济可行性-9 3.2.2 技术可行性-9 3.2.3 操作可行性-113.3 系统的总目标-113.4 项目开发计划-114. 系统需求分析与总体设计-12 4.1 需求分析-124.1.1 人员管理需求-134.1.2 图书管理需求-16 4.2 系统功能模块设计-21 4.3 数据库需求设计-215. 系统的实现设计-22 5.1 应用程序的主模块-225.1.1 总体框架-225.1.2 界面设计-225.1.3 程序设计-23 5.2 人员管理模块-255.2.1 模块框架-255.2.2 界面设计-255.2.3 程序设计-27 5.3 图书管理模块-305.3.1 模块框架-305.3.2 界面设计-315.3.3 程序设计-33 5.4 系统管理模块-365.4.1 模块框架-365.4.2 界面设计-375.4.3 程序设计-37 5.5 系统的其他模块-385.5.1 “登录”界面设计与程序设计-385.5.2 “图书库存”界面设计与程序设计-395.5.3 涉及版权的“关于”界面设计-406. 系统的测试与维护-40 6.1 系统测试-406.1.1 测试基本原则-416.1.2 测试方法与步骤-426.1.3 测试用例-42 6.2 系统运行与维护-467. 致谢-478. 参考文献-479. 附录-471.前言图书出租店是方便人们阅读到自己喜欢的图书的店面。它主要的业务有图书的详细信息管理、图书的出租/归还管理以及图书的采购管理等等。随着社会经济的迅速发展和改革不断地加深,尽管是小型店面都需要对各种信息进行准确、及时的管理,因此只靠人工的管理和服务方式是不能适应当前市场经济的要求的。为了使出租店的信息管理工作有更好的服务,推进出租店的技术进步,及时为店长和雇员提供有效信息,决定开发一项主要使用C#编写的图书出租管理系统来减轻管理人员的工作量,使出租店的资料信息条理分明,方便管理,提高出租店的各种信息的利用率。同时也为店员查询提供方便,能够及时获得所需要的信息资料,便于及时有效的业务办理。 1.1编写目的现代化办公管理发展的必然趋势是管理现代化、办公自动化以及科学现代化。图书出租管理业务是繁琐的,而且假如是人工操作在进行汇总和分析方面是比较困难的。所以是急需要计算机来辅助管理的。使用计算机语言开发设计的图书出租管理系统,既可以提高图书输入信息的准确性,同时也为店员的管理提供业务管理的方便。 1.2系统背景本系统是采用C#语言设计的,它是在Windows XP系统下,基于Access数据库开发的作品。也就是说本系统是一个数据库的管理系统,用于实现出租店的各种业务办理,即完成从图书的购入到出租的整个过程。 1.3使用范围本系统适用于中小型图书出租店。即适用于低收入、低投资的出租店。还可以做相应的改变从而使用到其他类似的出租管理业务上。2.系统概述2.1基础知识介绍 2.1.1 Microsoft Visual Studio 2008的介绍 1概述Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,代号“Orcas”,是对Visual Studio 2005一次及时、全面的升级。VS2008引入了250多个新特性,整合了对象、关系型数据、XML XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都GML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。的访问方式,语言更加简洁。使用Visual Studio 2008可以高效开发Windows应用。设计器中可以实时反映变更,XAML XAML是extensible Application Markup Language的英文缩写,相应的中文名称为可扩展应用程序标记语言,它是微软公司为构建应用程序用户界面而创建的一种新的描述性语言。XAML提供了一种便于扩展和定位的语法来定义和程序逻辑分离的用户界面,而这种实现方式和ASP.NET中的代码后置模型非常类似。中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了ASP.NET AJAX 1.0,包含ASP.NET AJAX项目模板,它还可以高效开发Office应用和Mobile应用。2.Visual Studio 2008在三个方面为开发人员提供了关键改进:(1)快速的应用程序开发(2)高效的团队协作(3)突破性的用户体验Visual Studio 2008提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。【摘抄】2.1.2面向对象编程面向对象编程(Object Oriented Programming,简称OOP,面向对象程序设计)是一种计算机编程架构。OOP的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。OOP 达到了软件工程的三个主要目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。OOP 主要有以下的概念和组件:(1)组件数据和功能一起在运行着的计算机程序中形成的单元,组件在 OOP 计算机程序中是模块和结构化的基础。(2)抽象性程序有能力忽略正在处理中信息的某些方面,即对信息主要方面关注的能力。 (3)封装也叫做信息封装:确保组件不会以不可预期的方式改变其它组件的内部状态;只有在那些提供了内部状态改变方法的组件中,才可以访问其内部状态。每类组件都提供了一个与其它组件联系的接口,并规定了其它组件进行调用的方法。(4)多态性组件的引用和类集会涉及到其它许多不同类型的组件,而且引用组件所产生的结果得依据实际调用的类型。(5)继承性允许在现存的组件基础上创建子类组件,这统一并增强了多态性和封装性。就是说用类来对组件进行分组,而且还可以定义新类为现存的类的扩展,这样就可以将类组织成树形或网状结构,体现了动作的通用性。【摘抄】2.1.3数据库管理系统数据库管理系统(Database Management System,DBMS)是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护工作。它提供多种功能,可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。它使用户能方便地定义和操纵数据,维护数据的安全性和完整性,以及进行多用户下的并发控制和恢复数据库。 1.组成部分 按功能划分,数据库管理系统大致可分为6个部分:(1)模式翻译:提供数据定义语言(DDL) 数据定义语言(DDL)是一种用于定义数据结构,计算机语言。The term was first introduced in relation to the Codasyl database model, where the schema of the database was written in a Data Definition Language describing the records, fields, and sets making up the user Data Model .这个词是第一次提出的有关在CODASYL数据库数据库模型,其中的数据库模式是在数据定义描述的记录,字段语言写的,和“集合”弥补用户数据模型。Initially it referred to a subset of SQL, but is now used in a generic sense to refer to any formal language for describing data or information structures, like XML schemas.最初,它提到的SQL子集,但现在在通用意义上用来指任何数据或信息的描述结构,如XML模式,形式语言。用它书写的数据库模式被翻译为内部表示。数据库的逻辑结构、完整性约束和物理储存结构保存在内部的数据字典中。数据库的各种数据操作(如查找、修改、插入和删除等)和数据库的维护管理都是以数据库模式为依据的。 (2)应用程序的编译:把包含着访问数据库语句的应用程序,编译成在DBMS支持下可运行的目标程序。 (3)交互式查询:提供易使用的交互式查询语言,如SQL、DBMS负责执行查询命令,并将查询结果显示在屏幕上。 (4)数据的组织与存取:提供数据在外围储存设备上的物理组织与存取方法。 (5)事务运行管理:提供事务运行管理及运行日志,事务运行的安全性监控和数据完整性检查,事务的并发控制及系统恢复等功能。 (6)数据库的维护:为数据库管理员提供软件支持,包括数据安全控制、完整性保障、备份、数据库重组以及性能监控等维护工具。 2.功能 基于关系模型的数据库管理系统已日臻完善,并已作为商品化软件广泛应用于各行各业。它在各户服务器结构的分布式多用户环境中的应用,使数据库系统的应用进一步扩展。随着新型数据模型及数据管理的实现技术的推进,可以预期DBMS软件的性能还将更新和完善,应用领域也将进一步地拓宽。它所提供的功能有以下几项:(1)数据定义功能。DBMS提供相应数据语言来定义(DDL)数据库结构,它们是刻画数据库框架,并被保存在数据字典中。(2)数据存取功能。DBMS提供数据操纵语言(DML) 数据操作语言(DML)是由计算机程序和/或数据库用户用来插入,删除和更新数据库数据的计算机语言的家庭。 Read-only querying, ie SELECT , of this data may be considered to be either part of DML or outside it, depending on the context.只读查询,即SELECT ,这个数据可能被认为是两种DML或部分外,根据上下文。,实现对数据库数据的基本存取操作:检索,插入,修改和删除。(3)数据库运行管理功能。DBMS提供数据控制功能,即是数据的安全性、完整性和并发控制等对数据库运行进行有效地控制和管理,以确保数据正确有效。 (4)数据库的建立和维护功能。包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。(5)数据库的传输。DBMS提供处理数据的传输,实现用户程序与DBMS之间的通信,通常与操作系统协调完成。 3.层次结构根据处理对象的不同,数据库管理系统的层次结构由高级到低级依次为应用层、语言翻译处理层、数据存取层、数据存储层、操作系统。(1)应用层。应用层是DBMS与终端用户和应用程序的界面层,处理的对象是各种各样的数据库应用。(2)语言翻译处理层。语言翻译处理层是对数据库语言的各类语句进行语法分析、视图转换、授权检查、完整性检查等。(3)数据存取层。数据存取层处理的对象是单个元组,它将上层的集合操作转换为单记录操作。(4)数据存储层。数据存储层处理的对象是数据页和系统缓冲区。(5)操作系统。操作系统是DBMS的基础。操作系统提供的存取原语和基本的存取方法通常是作为和DBMS存储层的接口。【摘抄】2.1.4 C#语言的概述C#(读做 “C sharp,中文译音暂时没有。专业人士一般读C sharp,现在很多非专业一般读C井。)C#是一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言。它在继承C C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。和C+ C+语言是一种优秀的面向对象程序设计语言,它在C语言的基础上发展而来,但它比C语言更容易为人们学习和掌握。C+以其独特的语言机制在计算机科学的各个领域中得到了广泛的应用。面向对象的设计思想是在原来结构化程序设计方法基础上的一个质的飞跃,C+完美地体现了面向对象的各种特性。强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C#综合了VB VB(Visual Basic)“Visual”是指用于创建用户所见内容(即“图形用户界面”或 GUI)的方法。“Basic”是指 BASIC(初学者通用符号指令代码)编程语言。在计算技术的历史上,与任何一种其他语言相比,使用 BASIC 语言的程序员是最多的。您只需学会 BASIC 的几个功能,就可以创建有用的程序了。下面的链接可以帮助您初步了解 Visual Basic 编程;每个链接都包括示例以及对附加信息的访问。简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。【摘抄】2.1.5 Access 2003数据库概述Microsoft Office Access(前名 Microsoft Access)是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS)关系数据库管理系统(RDBMS)基于数据模型(关系系统)的数据库管理系统。它在数据库市场已经占据了主导地位。它维护数据的有效性和完整性,并且负责从数据存储中增加、修改和删除数据。另外,Oracle是世界上最大的RDBMS供应商。,是Office系列应用软件之一。无需编写任何代码,只需通过直观的可视化操作就可以完成大部分数据管理任务。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。它不仅可以通过ODBC ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。与其它数据库相连,实现数据交换和共享,还可以与Word、Excel等办公软件进行数据交换和共享,并且通过对象链接与嵌入技术在数据库中嵌入和链接声音、图像等多媒体数据。【摘抄】2.1.6 SQL语句概述SQL(Structured Query Language)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL语言包含4个部分:(1)数据定义语言(DDL),例如:create、drop、alter等语句。 (2)数据操作语言(DML),例如:insert、update、delete语句。(3)数据查询语言(DQL) 数据查询语言 (Data Query Language, DQL) 是SQL语言中,负责进行数据查询而不会对数据本身进行修改的语句,这是最基本的SQL语句。,例如:select语句。 (4)数据控制语言(DCL) 数据控制语言DCL 是 SQL 的子集。它用于提供对数据库对象的访问控制。有两级安全性来控制数据库对象的访问。控制访问 DB2 实例的第一级由操作系统来管理。这一级叫做认证,它将会涉及到利用有效的用户标识和密码来证实用户的身份。第二级安全性控制对服务器上的数据库的访问。,例如:grant、revoke、commit、rollback等语句。此外,SQL四条最基本的数据操作语句:Insert,Delete,Select和Update,即增加,删除、查询和修改。【摘抄】2.2系统简介本系统是一个专门用于图书出租店的业务管理的项目。该系统的最大优点在于易学易用,将图书出租业务进行现代化的管理,即使是非计算机专业的人员同样可以使用本系统。而且它的软硬件投资成本都不高,非常适合使用在低收入、低投资的出租店。本系统包括了雇员管理、顾客管理、图书出租管理、图书归还管理、图书采购管理、图书详细信息管理和图书租金管理7项业务的管理。并且本系统还设置了店员的不同的权限进行相应的业务管理,即将雇员分为店长以及普通店员,店长和店员是根据不同的编号及口令进行登录而进入本系统。详细地说就是,店长可以进行的业务管理比店员的业务管理更多,店长可以对本系统的所有管理业务进行相关操作,但是店员不能进行雇员管理方面的操作。从而可以有利于店长对店员进行有效管理。2.2.1系统实现的功能本系统实现的功能主要可以分为三大类:一是人员管理功能;二是图书管理功能;三是系统管理功能。这三大实现功能又可以细分为7个小功能。它们是能够实现的所有功能进行系统详细的概括,充分说明了本系统比人工管理的优势所在。这些部分都将在下面的内容中做详细说明。 2.2.2 人员管理功能人员管理主要分为雇员管理和顾客管理。 1.雇员管理在这里,我将出租店的雇员分成店长和普通店员两种。这两种分类的区别主要在于他们的权限不同。即,店长可以对本系统的所有业务进行相应管理,但是普通店员只能进行除人员管理中的雇员管理外的业务管理。(1)店长:顾名思义就是指一店之长。也就是可以对出租店的所有大小业务进行管理。即,管理雇员的信息资料、顾客的信息资料、图书出租/归还业务、图书采购业务、图书详细信息资料等等。(2)店员:是指在出租店的一般工作人员。可以对出租店的相关出租的业务管理。即,管理顾客信息资料、图书出租/归还业务、图书采购业务、图书详细信息资料。 2.顾客管理顾客管理就是将所有光顾出租店的顾客进行详细信息资料的录入本系统,方便店员根据不同顾客的信息资料进行操作。例如,在出租图书时,只用注明该图书是出租给哪一个编号的顾客,而不会因为姓名重复等其他原因造成错误。 2.2.3 图书管理功能图书管理功能分为图书出租/归还管理功能、图书采购管理功能和图书的详细信息管理功能。 1.图书出租/归还管理图书的出租管理是出租店的最重要业务管理之一,其他的管理功能都是依据这个功能而拓展的。图书的出租也是有不同的情况:假如你是新的顾客就必须先录入你的详细信息资料之后在进行图书的出租;假如你是老顾客就只用直接进行图书的出租。图书的归还与图书的出租是相互对应存在的,你在归还图书过程还是要进行必要的信息录入,从而计算出租书的租金,这是出租店的盈利所在。 2.图书采购管理图书的采购是根据客户的不同需求进行的,例如,1.同一本书很受大家的喜爱,那出租店就会采购大量的同一本图书,以便大家在不同时间都可以租到这本套图书;2.一本图书因为长期的节约会出现磨损或是缺漏的部分,那么出租店就是将这本书替换为新的图书等等。 3.图书的详细信息管理图书详细信息管理就是将出租店的所有图书资料进行整理分类,方便店员管理,对图书的出租、采购等方面有所联系,是出租店业务中最为基础的一个。2.2.4 系统管理功能系统管理在这主要是指本系统所涉及的出租方面的管理,即图书出租的租金规则管理。租金规则管理说明的是出租店的图书出租价格。我是将图书进行了相应的分类,然后根据不同的图书类别进行计算图书的押金和租金问题,其中还涉及到的问题有:不同级别的图书租金是有区别的,等级越高的图书押金就越贵,同时租金就越贵;相同级别的图书租金又要根据出租时间以及归还时间作出相应的租金的增减等等。3. 系统分析系统分析是应用系统思想和系统科学的原理进行分析工作的方法和技术,是指在管理信息系统开发的生命周期中系统分析阶段的各项活动和方法。系统分析是系统开发的第一阶段,其目标就是在系统规划所规定的项目开发范围内,明确系统开发的目标和用户对于信息的具体需求,并提出新系统的逻辑方案。系统分析阶段一般分为:系统调查、可行性分析、系统的总目标和系统项目开发计划这四个阶段。系统分析工作的主要任务是明确问题、确定目标和了解用户的信息需求,其主要成果系统说明书将作为今后系统设计、系统实施的重要基础和主要依据。3.1系统调查系统的初步调查是系统分析阶段的第一项活动,也是整个系统开发的第一项活动。系统初步调查阶段的目的是明确系统开发的目标和规模,从系统分析人员和管理人员的角度看新项目开发有无必要和可能,并论证其开发的必要性和可行性。 3.1.1 系统组织结构图出租店采用的雇员管理体制,店长可以操作所有管理业务,但一般店员不能进行人员管理业务。出租店设有3个管理:人事管理、信息管理、业务管理。各个管理的具体事项如下所示:(1) 人事管理:对出租店的顾客和雇员的详细信息进行管理。(2) 信息管理:对出租店的图书详细信息、图书库存量和图书租金进行管理。(3) 业务管理:对出租店的图书出租、图书归还以及图书的采购进行管理。 出租店的组织结构图,如下图所示:出租店管理机制店长人事管理信息管理业务管理顾客信息管理雇员信息管理图书详细信息管理图书库存管理图书租金规则管理图书出租管理图书归还管理图书采购管理3.2 可行性分析可行性分析是系统分析阶段的第二项活动,是对系统进行全面、概括的分析,在初步分析的基础上,明确了出租店存在的主要问题和建立新系统的初步设想,进一步对系统的目标、涉及范围等因素进行分析研究。按照管理信息系统的原理和方法,采用成熟的信息技术和手段,提高出租店的管理水平,优化人力、物力的配置是本系统的基本目标。现在从经济可行性、技术可行性和操作可行性三方面来进行研究。 3.2.1 经济可行性成本估算:利用现有的计算机,自己开发,可以承担的费用范围。 效益估算:该系统会有很好的社会效益,提高图书出租店的工作效率。 3.2.2 技术可行性调查分析,得到人工图书出租管理的系统流程图,如下图所示。店员开出租证明出租证明开出租小票小票租金图书顾客 经研究调查,得到计算机图书出租管理系统的系统流程图,如下图所示。店长或雇员输入编号和口令登录成功顾客管理系统BookRental数据库顾客信息图书信息图书管理出租采购雇员信息tStock库存表出租证明采购通知租金图书tRent租金表店长或雇员由上面的两图可以看出,后一图对图书出租店的各项业务的管理进行了明细化,补充了前一图中没有的采购功能以及雇员和顾客的信息管理功能的操作。并且从上图中还可以了解到该系统是一个简单的管理信息系统,目前是有成熟的技术及所需的软硬件资源的支持。 3.2.3 操作可行性本系统将图书出租店的管理业务,即人员管理(雇员和顾客信息管理)、图书的信息管理、出租、归还、采购等都包括在其中,方便店员管理图书出租店的业务,比人工的管理更方便快捷。而且在计算机上的操作并不复杂,只需进行简单的演示即可运用该系统。3.3 系统的总目标图书出租管理系统将根据图书出租店的管理要求和经营方式,按照管理信息系统的原理和方法,为使用者提供信息数据,从而方便对出租店的业务、信息等进行决策和管理。本系统将相关的信息资料输入,店员就可以根据业务办理进行相关记录的添加、删除和修改。为店员获得迅速、安全、准确的信息提供可靠依据,并作出相应的处理就是本系统的设计总目标。3.4 项目开发计划为实现图书出租管理系统的总目标,结合实际情况,本系统可以分为以下四个主要阶段来实现:第一阶段:分析阶段,主要完成系统的硬件建设和软件的分析,即系统的需求分析说明。第二阶段:设计阶段,对系统的需求进行扩充和功能完善(主要包括系统的数据库设计以及概要设计和详细设计)。第三阶段:编码阶段,进行程序代码的编写和调试。第四阶段:论文阶段,对系统进行最后的改进与测试,编写系统论文。在进行本系统项目开发之前,我根据系统开发各阶段工作量的大小不同,及其开发各阶段内容的轻重缓急来区分,对工作的进度做了如下所示的项目开发进度计划表:(1)初稿阶段阶 段人数(人)起始时间结束时间分析12010-1-42010-1-11设计12010-1-102010-1-31编码12010-1-202010-1-31论文12010-1-272010-1-31(2)第二稿阶段阶 段人数(人)起始时间结束时间分析12010-2-12010-2-1设计12010-2-22010-2-22编码12010-2-192010-2-28论文12010-2-262010-3-5(3)最后阶段阶 段人数(人)起始时间结束时间分析12010-3-62010-3-6设计12010-3-72010-3-31编码12010-3-102010-3-31论文12010-3-152010-3-314. 系统需求分析与总体设计4.1 需求分析需求分析是整个项目开发流程的第一个环节,因此软件需求分析是特别重要的。在软件工程的历史中,很长时间里人们一直认为需求分析是整个软件工程中的一个简单步骤,但在过去十多年中越来越多的人认识到它是整个过程中最关键的一个过程。只有通过软件需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础。许多大型应用系统的失败,最后均归结到需求分析的失败:要么获取需求的方法不当,使得需求分析不到位或不彻底,导致开发者反复多次地进行需求分析,致使设计、编码、测试无法顺利进行;要么客户配合不好,导致客户对需求不确认,或客户需求不断变化,同样致使设计、编码、测试无法顺利进行。需求分析阶段的工作,一般可以分为四个方面:(1)问题识别从系统角度来理解软件,确定对所开发系统的综合要求,并提出这些需求的实现条件,以及需求应该达到的标准。这些需求包括:功能需求(做什么),性能需求(要达到什么指标),环境需求(如机型,操作系统等),可靠性需求(不发生故障的概率),安全保密需求,用户界面需求,资源使用需求(软件运行是所需的内存,CPU CPU (Central Processing Unit,中央处理单元),它可以被简称做微处理器,不过经常被人们直接称为处理器(processor)。CPU是计算机的核心,其重要性好比大脑对于人一样,因为它负责处理、运算计算机内部的所有数据,而主板芯片组则更像是心脏,它控制着数据的交换。CPU的种类决定了操作系统和相应的软件。CPU主要由运算器、控制器、存储器、输入设备和输出设备构成,是PC(个人电脑)的核心,再配上储存器、输入/输出接口和系统总线组成为完整的PC。【摘抄】等),软件成本消耗与开发进度需求,预先估计以后系统可能达到的目标。(2)分析与综合逐步细化所有的软件功能,找出系统各元素间的联系,接口特性和设计上的限制,分析他们是否满足需求,剔除不合理部分,增加需要部分。最后,综合成系统的解决方案,给出要开发的系统的详细逻辑模型(做什么的模型)。(3)制定规格说明书即编制文档,描述需求的文档称为软件需求规格说明书。请注意,需求分析阶段的成果是需求规格说明书,向下一阶段提交。(4)评审对功能的正确性,完整性和清晰性,以及其它需求给予评价。评审通过才可进行下一阶段的工作,否则重新进行需求分析。【摘抄】 4.1.1人员管理 1.顾客管理(1)数据流图顾客1.1信息显示信息资料1.3信息查找要求条件F1顾客信息表tushu信息编辑1.2信息增加、删除(2)数据字典(例举部分说明)表1“顾客”数据项定义表数据项名称:顾客取值及含义:名称备 注:表2“顾客表”数据存储定义表数据名称:顾客信息表F1组 成:客户编号+顾客姓名+身份证号+联系电话+联系地址+客户类别+加入时间组 织:按照客户编号排列备 注:表3 加工逻辑定义表加工名称:信息显示编 号:1.1激发条件:接收顾客或雇员的信息资料加工逻辑:对每一个顾客或雇员的信息资料,做: 1.根据“顾客信息表”或“雇员信息表”进行检索,以显示顾客或雇员的信息。备 注:表4 加工逻辑定义表加工名称:信息增加、删除编 号:1.2激发条件:进行顾客或雇员的信息编辑加工逻辑:对每一个顾客或雇员的信息资料,做: 1.根据“顾客信息表”或“雇员信息表”进行检索,以增加、删除相应的顾客或雇员的信息。备 注:表5 加工逻辑定义表加工名称:信息查找编 号:1.3激发条件:按照要求进行顾客或雇员的信息的查找加工逻辑:对每一个顾客或雇员的信息资料,做: 1.根据“顾客信息表”或“雇员信息表”进行检索,以查找相应的顾客或雇员,并显示出来。备 注: 2.雇员管理(1)数据流图雇员1.1信息显示信息资料1.2信息增加、删除、信息编辑啊F2雇员信息表tushu(2)数据字典(例举部分说明)表1 “雇员”数据项定义表数据项名称:雇员取值及含义:店长和普通店员备 注:表2“雇员表”数据存储定义表数据名称:雇员信息表F2组 成:雇员编号+雇员姓名+雇员年龄+孤雁性别+身份证号+联系电话+联系地址+职务+工资+进店时间+口令+管理权限组 织:按照雇员编号排列备 注: 4.1.2图书管理 1.图书出租/归还管理(1)数据流图顾客2.1信息登记F7图书库存表tushu出租信息登记好2.2图书出租图书采购采购通知2.4登记采购图书出租书F1顾客信息表tushuF3图书详细信息表tushu确认信息归还信息F8图书归还表tushu2.3图书归还顾客归还书店员缺书信息F4图书出租表tushu(2)数据字典(例举部分说明)表1 “出租押金”数据项定义表数据项名称:出租押金取 值:00.0099.99备 注:表2“出租租金”数据项定义表数据项名称:出租租金取 值:3.00起备 注:表3“出租图书数量”数据项定义表数据项名称:图书出租数量取 值:正整数备 注:表4“出租单”数据流定义表数据流名称:出租单组 成:顾客编号+顾客姓名+|图书编号+押金+数量+总价|+出租总价+雇员编号备 注:表5“出租表”数据存储定义表数据名称:出租信息表F4组 成:出租序号+图书编号+顾客编号+出租日期+归还日期+应还日期+押金+租金+数量+雇员编号组 织:按照出租编号排列备 注:表6“归还表”数据存储定义表数据名称:归还信息表F8组 成:归还序号+出租序号+图书编号+顾客编号+归还日期+应还日期+租金 +数量+雇员编号组 织:按照归还序号排列备 注:表7 加工逻辑定义表加工名称:信息登记编 号:2.1激发条件:从库存表中知道缺书信息备 注:表8 加工逻辑定义表加工名称:图书出租编 号:2.2激发条件:查看相关图书出租信息加工逻辑:对图书,做: 1.根据“图书出租表”、“图书详细信息表”和“租金表”等进行检索,以便出租顾客所需要的图书。备 注:表9 加工逻辑定义表加工名称:图书归还编 号:2.3激发条件:查看相关图书归还信息加工逻辑:对图书,做: 1.根据“图书出租表”、“图书详细信息表”和“租金表”等进行检索,以便向顾客收回出租的图书。备 注:表10 加工逻辑定义表加工名称:登记采购图书编 号:2.4激发条件:查看相关缺书的信息加工逻辑:对图书,做: 1.根据“库存表”、“图书详细信息表”和“租金表”等进行检索,以便店员及时采购缺书。 2.图书采购管理(1)数据流图3.3库存修改图书出租/归还3.1库存信息缺书信息3.2图书采购店员采购信息F3图书详细信息表tushuF7图书库存表tushu进书通知(2)数据字典(例举部分说明)表1 “采购图书数量”数据项定义表数据项名称:采购图书数量取 值:正整数备 注:表2 “采购图书单价”数据项定义表数据项名称:采购图书单价取 值:2.00起备 注:表3 “库存图书数量”数据项定义表数据项名称:库存图书数量取 值:正整数备 注:表4 “采购单”数据流定义表数据流名称:采购单组 成:采购编号+ |图书编号+数量+单价|+日期+供应商+雇员编号备 注:表5“采购表”数据存储定义表数据名称:采购信息表F5组 成:采购编号+图书编号+数量+单价+购买日期+供应商+雇员编号组 织:按照采购编号排列备 注:表6“库存表”数据存储定义表数据名称:库存信息表F7组 成:图书编号+数量+图书级别组 织:按照图书编号排列备 注:表7 加工逻辑定义表加工名称:库存信息编 号:3.1激发条件:查看相关图书库存的信息加工逻辑:对图书,做: 1.查看“库存表”和“图书详细信息表”,以便店员及时了解缺书的信息。备 注:表8 加工逻辑定义表加工名称:图书采购编 号:3.2激发条件:查看相关图书库存的信息加工逻辑:对图书,做: 1.查看“库存表”、“图书采购表”和“图书详细信息表”,以便店员及时了解缺书的信息方便采购。备 注:4.2 系统功能模块设计 如下图所示。图书出租管理系统人员管理图书管理系统管理租金规则说明图书出租管理图书归还管理图书采购管理图书详细信息管理顾客管理雇员管理4.3 数据库需求设计数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQL Server, Oracle等。但本系统的设计我采用的是Microsoft Office Access 2003数据库管理系统,建立的数据库名为BookRental.mdb.其中包括有8张表:顾客表(tCustomer)、雇员表(tEmployee)、图书信息表(tBookInfo)、出租表(tHire)、图书采购表(tPurchase)、租金表(tRent)、库存表(tStock)、归还表(tReturn)整个系统功能需要以下数据项:(1)tCustomer 顾客表:客户编号、顾客姓名、身份证号、联系电话、联系地址、客户类别、加入时间(2)tEmployee 雇员表:雇员编号、雇员姓名、雇员年龄、雇员性别、身份证号、联系电话、联系地址、职务、工资、进店时间、口令、管理权限(3)tBookInfo 图书信息表:图书编号、图书名称、图书作者、图书简介、出版日期、图书类别、出版社(4)tHire 出租表:出租序号、图书编号、顾客编号、出租日期、应还日期、押金、数量、雇员编号(5)tPurchase 图书采购表:采购编号、图书编号、数量、单价、购买日期、供应商、雇员编号(6)tRent 租金表:图书级别、租金、押金、超期租金、租期(7)tStock 库存表:图书编号、数量、级别(8)tReturn 归还表:归还序号、出租序号、图书编号、顾客编号、归还日期、应还日期、租金、数量、雇员编号5. 系统的实现设计5.1 应用程序主模块5.1.1 总体框架图书出租管理系统人员管理图书管理系统管理租金规则说明图书出租管理图书归还管理图书采购管理图书详细信息管理顾客管
展开阅读全文