




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.成绩 课程设计报告 题 目 酒店财务管理系统 课 程 名 称 数据库课程设计 院 部 名 称 信息技术学院 专 业 计算机科学与技术 班 级 08计算机科学与技术(1)班学 生 姓 名 学 号 课程设计地点 工科楼B513 课程设计学时 30 指 导 教 师 王预 金陵科技学院教务处制设计项目名称: 酒店财务管理系统 学时: 30 同组学生姓名: 张婕 莫莉莉 范丽 薛宇鹏 钱斌 马大帅 万思城 实验地点:工科楼B513实验日期:18周19周(星期二)2010.12.28_2011.1.07 实验成绩: 批改教师: 批改时间: 目 录摘 要5一、课程设计目的和要求6二、课程设计的仪器和设备6三、课程设计过程61.需求分析阶段61.1应用背景61.2系统可行性分析71.3系统的设计目标71.4系统设计概要81.5具体系统的业务过程及功能要求81.6数据流程92.概念结构设计阶段173.逻辑结构设计阶段204.物理结构设计阶段225.数据库实施235.1 Create Database创建数据库236. Visual Studio界面设计及程序代码设计266.1Visual Studio 2005简介266.2 Visual Studio系统的菜单结构图276.3本系统模块以及详细说明297. 数据库运行维护317.1系统运行维护317.2系统维护的步骤327.3 数据库备份347.4系统测试及出现的问题347.5系统存在的不足37实验体会38参考文献39附录40用户系统使用说明书45摘 要客房管理的信息化程度体现在将计算机及网络与信息技术应用于经营与管理,以现代化工具代替传统手工作业。无疑,使用网络信息化管理使客房管理更先进、更高效、更科学,信息交流更迅速。酒店管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。本库存管理信息系统的一些基本功能和组成情况包括系统的需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行维护等。本系统主要的模块有:基础资料维护、运营管理、财务管理、系统管理 本课题采用微软公司的Visual Studio开发工具,利用其提供的各种面向对象的开发工具,是能方便而简洁操纵数据库的智能化对象,短期内就可以开发出用户满意的可行系统,在开发方法上使用生命周期法。关键词:酒店财务管理;数据库;管理信息系统;Visual Studio2005;SQL SERVER 2005一、课程设计目的和要求课程设计是为了增强学生对所学课程的理解,学会综合地、灵活地运用所学课程知识的一个重要的实践环节。本课程设计是应用C#程序设计语言进行数据库应用系统的开发,用MS SQL SERVER进行后台数据库的管理,编写出某一个小型的管理信息系统。通过本课程设计可以达成如下目标:1、能够自觉运用数据库原理的理论知识指导软件设计;2、学会数据库的设计,并能对设计结果的优劣进行正确的评价;3、学会如何组织和编写信息系统软件设计文档和软件系统的操作说明;4、具有一定的独立分析问题、解决问题的能力;5、掌握SQL Server数据库在信息系统开发过程中的应用。6、掌握使用C#访问后台数据库的方法。 二、课程设计的仪器和设备586 以上计算机、Server要求内存256以上,Cpu 2.0GHz以上.Clinet内存128以上,cpu奔腾III以上,装有相关数据库软件(本系统后台数据库是SQL 2005)和 Visual Studio2005以上中文版软件。该软件可以在WIN98WIN2000、WIN XP等系统中运行。三、课程设计过程本实验根据数据库设计的六个步骤来设计的,即需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行维护。酒店财务管理系统1.需求分析1.1背景和意义 酒店财务管理系统是一个与外界进行物资,资金,信息交换的开放系统。酒店一切经营活动的目的都是为了盈利。一个企业离开了盈利,它就无法生存下去。财务部在酒店的经营活动中负责收集、记录、分类、总括、分析货币交易以及由此而得出的结果和结论,向管理者提供经营资料,供总经理进行经营决策。通过财务部门进行有效的管理,能使酒店的经营活动获得更大的经济效益,从而促进企业不断向前发展。客房管理的信息化程度体现在将计算机及网络与信息技术应用于经营与管理,以现代化工具代替传统手工作业。无疑,使用网络信息化管理使客房管理更先进、更高效、更科学,信息交流更迅速。酒店客房管理系统是酒店经营管理中不可缺少的部分,它的内容对于经营的决策者和管理者来说都至关重要,所以客房管理系统、信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多弊端,如:效率低、保密性差,容易出现差错等,且对于查询空房间及已定房间等极为不方便。在当今时代,这些完全可以改用计算机来代替人的手工操作。作为计算机及网络应用的一部分,使用计算机对客房信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高客房经营管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。且办事效率也是决定收入的一个关键因素。 1.2系统可行性分析本系统从以下三个方面进行分析:1.2.1技术可行性酒店财务管理数据庞大,酒店财务管理系统就是为了提高酒店管理的效率,让经营过程可见。本学期刚学习了数据库,对设计数据库系统设计过程有了初步了解,经过调研与讨论功能模块成型,利用学过的C#语言进行编程。所以技术方面是完全可以的。1.2.2经济可行性成本方面:基本无需成本,开发人员免费,资料图书馆提供,开发环境免费,不仅如此,本系统大大降低了管理成本,空出了人力,操作简单,加强了安全性,交流性 ,经济效益好。1.2.3操作可行性本系统是为酒店开发的,所有本软件的用户对象是酒店的工作人员,由于本软件要设计友好的界面,写出详细的使用说明,用户只需懂得简单的计算机操作知识,就能自由应用本软件。结论:经分析本系统满足以上几个方面的要求,所以开发本系统是完全可行的。1.3系统的设计目标 系统开发的总目标是实现酒店财务的规范化管理,使业务管理简单化、经济效益最大化。1.4系统概要设计酒店管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。本库存管理信息系统的一些基本功能和组成情况包括系统的需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行维护等。本系统以SQL SERVER 2005作为后台,以C#为编程语言来开发。酒店财务管理系统主要对酒店涉及财务的各个部门的业务,包括餐饮部、采购部和客房部的金额进行管理,做到方便快捷、正确无误,为酒店管理人员的工作带去便捷。除了对该系统进行操作外,对于系统的维护也是很重要的,有了有效的维护功能,系统才能长期有保证的运行。1.5具体系统的业务过程通过对酒店财务管理业务的实际调查分析,弄清了该酒店管理工作的业务流程和管理功能。1.5.1系统的业务流程图如下所示:图1.5.1-1登录流程图图1.5.1-2采购业务流程图图1.5.1-3客房业务流程图1.6数据流程及模块功能要求1.6.1系统功能模块总图如图所示:图1.2 财务管理系统的基本功能模块基础资料维护模块子模块图:图1.3基础资料维护模块功能概述:1.系统管理员可通过该模块,查看、增添、修改、删除酒店相关信息,信息包括员工基本信息、会员基本信息、餐饮菜单信息、客房信息。2.未授权人员禁止对信息进行任何操作。3.具备预防加错、改错、删错功能。运营管理子模块图:图1.4运营管理模块功能概述:1.各部门业务发生的流水账号自动生成,其编码方案为:部门编号(1位)+日期(8位)+顺序号(2位),并将该编码方案在系统中固定下来,不允许用户选择;2.管理员可参与任何部门的业务,本部门人员只可登陆本部门的界面、进行本部门业务;3.各部门根据业务情况填写业务凭证,并可对各部门的业务金额进行统计;4.会员在餐饮和客房的消费金额计入其消费总额。财务分析子模块图:图1.5财务分析模块功能概述1.管理员可选查某日的各部门的详细收入和支出情况以及总收益;2.管理员可查询会员的消费总额;3.管理员可随时查询各时间段内各部门的收支情况和总收益。系统管理 子模块图:图1.6系统管理模块功能概述1.管理员和各部门员工可通过该模块修改登录密码;2.管理员可进行数据的备份和还原来预防故障造成的数据丢失。1.6.2数据流程图现行系统的第一层数据流图如图()所示图第一层数据流图第二层数据流图如图()-()所示:图客房消费数据流图图餐饮消费数据流图图采购数据流图1.6.3系统的数据字典数据流的描述数据项名数据类型长度说明姓名nchar()10客人的名称、员工的名称性别nchar()2客人的性别、员工的性别联系方式nchar()11客人的电话号码身份证号nchar()18客人的身份证号客房类型nchar()10客人想要入住的客房的类型客房编号nchar()10客人最终入住的客房编号入住天数smallint4客人预期的入住天数入住日期smalldatatime10客人入住的日期预付金额smallmoney8客人入住酒店时的预付金额单价smallmoney8客房的单价、餐饮的单价、采购物品的单价客房消费总额smallmoney10等于客人入住客房的单价乘以入住天数折扣float3会员的折扣实收金额smallmoney10客人消费的实际缴费结账日期smalldatatime10客户结账的日期餐饮数量smallint2客人的点餐数量餐饮名nchar()10客人点餐的餐名餐饮消费总额smallmoney10客人消费的各餐饮乘以数量的总和桌号smallint2客人吃饭时的桌号职工号nchar()4员工的职工号物品名称nchar()10采购物品的名称采购数量smallint4采购物品的数量采购日期smalldatatime10采购发生的日期采购总额smallint10采购物品乘以数量的总和数据存储 名称:Gust_Room_Table 别名:客房表 简述:存储酒店客房的相关信息组成: 编号、所属类型编号、名称、单价、标识、备注关键字:编号相关处理: 管理员可对该表进行增添、修改、删除、查看名称:VIP_Information_Table 别名:会员信息表 简述:存储酒店的会员的相关信息组成: 编号、姓名、性别、身份证号、联系方式、消费总额、折扣关键字:编号相关处理:管理员可对该表进行增添、修改、删除、查看 名称:Check_In_Table 别名:入住登记表 简述:存储客人入住客房时的相关信息组成: 流水账号、入住客房编号、客人姓名、性别、身份证号、联系方式、入住日期、入住天数、预付金额、总额关键字:流水账号相关处理: 当入住发生时进行增添名称:Gust_Room_In_Out_Table 别名:客房消费表 简述:存储客人客房入住的消费总额等信息组成: 流水账号、日期、总额关键字:流水账号相关处理: 入住业务发生后进行增添名称:Eating_consumer_Table 别名:餐饮消费表 简述:存储客人客房入住的餐饮消费总额等信息组成: 关键字:流水账号、日期、总额相关处理:餐饮消费发生后进行增添名称:Procure_Menu_Table 别名:采购物品单简述:存储采购物品的相关信息组成: 编号、名称、单价、供应商关键字:编号 相关处理:管理员可对该表进行增添、修改、删除、查看名称:Procure_Comsume_Table 别名:采购消费表简述:存储采购总额等信息组成: 流水账号、采购人员编号、日期、总额关键字:流水账号相关处理: 当采业务发生时进行增添、修改2.概念结构设计阶段本系统的E-R图如图2-1所示:图2-1总E-R图以下是分E-R图 图2-2采购 E-R图图图2-3餐饮 E-R图图2-4入住E-R图由以上E-R图可得该系统关系模式如下:客人 (身份证号、客房编号、联系方式、性别、姓名)入住 (流水账号、预付金额、入住天数、日期、总额)客房 (客房编号、名称、单价、标识、备注)客房类型(客房类编号、客房编号、名称、备注)消费项(编号、名称、单价、类型)消费(流水账号、编号、金额、时间、桌号)员工(员工编号、姓名、性别、年龄、ID、联系方式、所属部门、职位、基本工资、聘入时间)物资(流水号、总额)采购(日期、员工编号、流水号、数量)采购项(编号、流水号、名称、单价、供应商)3.逻辑结构设计阶段把系统的E-R图转换成数据库模式如下(下列关系模型中标有黄色钥匙状的为主码):表3.1 登录表表3.2入住表 表3.3 餐饮消费表表3.4入住消费表表3.5客房表表3.6菜单表表3.7订餐表表3.8采购消费表表3.9 员工信息表表3.11 VIP信息表表3.12 酒店收支表4.物理结构设计阶段数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统。为一个给定的逻辑数据模型选取一个最适合的应用要求的物理结构的过程,就是数据库的物理设计。数据库的物理设计通常分为两步:(1) 确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;(2) 对物理结构进行评价,评价的重点是时间和空间的效率。4.1关系模式存取方法的选择确定数据库的存取方法,就是确定建立哪些存储路径以实现快速存取数据库中的数据。现行的DBMS一般都提供了多种存取方法,如索引法、HASH法等。其中,最常用的是索引法,本系统也采用的是索引法。我们在经常需要搜索的列和主关键字上建立了唯一索引。4.2确定数据库的存储结构由于不同PC机所安装的数据库软件位置不一定相同,所以数据文件与日志文件的存放位置也不一定相同。一般的,我们存放数据文件与日志文件的位置在:F: 酒店财务管理系统DBkcgl_data。5.数据库实施5.1 Create Database创建数据库-创建数据库db_Proverty_managerCREATE DATABASE db_Proverty_managerGOUSE db_Proverty_managerGO5.2 Create Table创建表创建入住表CREATE TABLE dbo.Check_In_Table入住表(cnum nchar(20) COLLATE Chinese_PRC_CI_AS NOT NULL,grno nchar(20) COLLATE Chinese_PRC_CI_AS NULL,name nchar(4) COLLATE Chinese_PRC_CI_AS NULL,id nchar(20) COLLATE Chinese_PRC_CI_AS NULL,sex nchar(2) COLLATE Chinese_PRC_CI_AS NULL,tel nchar(20) COLLATE Chinese_PRC_CI_AS NULL,days smallint NULL,chindate smalldatetime NULL,ppd smallint NULL, CONSTRAINT PK_Check_In_Table PRIMARY KEY CLUSTERED )创建餐饮消费表CREATE TABLE dbo.Eating_consumer_Table餐饮消费表(enum nchar(15) COLLATE Chinese_PRC_CI_AS NOT NULL,tableno nchar(10) COLLATE Chinese_PRC_CI_AS NULL,date smalldatetime NULL,total decimal(8, 2) NULL,price decimal(8, 2) NULL,VIPno nchar(10) COLLATE Chinese_PRC_CI_AS NULL,discount float NULL, CONSTRAINT PK_Eating_consumer_Table餐饮消费表 PRIMARY KEY CLUSTERED )创建登录表CREATE TABLE dbo.Enter_Table(staffno nchar(10) COLLATE Chinese_PRC_CI_AS NOT NULL,name nchar(6) COLLATE Chinese_PRC_CI_AS NOT NULL,post nchar(6) COLLATE Chinese_PRC_CI_AS NOT NULL,password nchar(20) COLLATE Chinese_PRC_CI_AS NOT NULL,dept nchar(10) COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT PK_Enter_Table PRIMARY KEY CLUSTERED )创建入住消费表CREATE TABLE dbo.Gust_Room_In_Consume_Table入住消费表(date smalldatetime NOT NULL,chno nchar(20) COLLATE Chinese_PRC_CI_AS NOT NULL,roomprice decimal(8, 2) NULL, CONSTRAINT PK_Gust_Room_In_Consume_Table入住消费表 PRIMARY KEY CLUSTERED )创建客房表CREATE TABLE dbo.Gust_Room_Table客房表(grno nchar(20) COLLATE Chinese_PRC_CI_AS NOT NULL,grname nchar(10) COLLATE Chinese_PRC_CI_AS NOT NULL,unitp smallint NOT NULL,whether nchar(4) COLLATE Chinese_PRC_CI_AS NOT NULL CONSTRAINT DF_Gust_Room_Table客房表_whether DEFAULT (Nno),direction nchar(20) COLLATE Chinese_PRC_CI_AS NOT NULL CONSTRAINT PK_Gust_Room_Table_1 PRIMARY KEY CLUSTERED )创建菜单表CREATE TABLE dbo.Menu_Table(dish nchar(10) COLLATE Chinese_PRC_CI_AS NOT NULL,dishno nchar(10) COLLATE Chinese_PRC_CI_AS NOT NULL,unitp smallint NOT NULL,type nchar(10) COLLATE Chinese_PRC_CI_AS NOT NULL, CONSTRAINT PK_Menu_Table_1 PRIMARY KEY CLUSTERED )创建订餐表CREATE TABLE dbo.ordermenu(tableno nchar(10) COLLATE Chinese_PRC_CI_AS NOT NULL,menuno nchar(10) COLLATE Chinese_PRC_CI_AS NOT NULL,unitprice int NULL,count int NULL, CONSTRAINT PK_ordermenu PRIMARY KEY CLUSTERED )创建采购消费表CREATE TABLE dbo.Procure_Comsume_Table采购消费表(date smalldatetime NULL,pnum nchar(10) COLLATE Chinese_PRC_CI_AS NOT NULL,proprice decimal(8, 2) NULL, CONSTRAINT PK_Procure_Comsume_Table PRIMARY KEY CLUSTERED )6.界面设计及程序代码设计6.1Visual Studio 2005及SQL Server 2005简介Visual Studio 2005(以下简称VS 2005)是美国微软公司推出的最新开发工具,该版本具的新功能体现在对ASP.NET 2.0、CLR 2.0、VB.NET与C#.NET语言上的强化,提供更好的执行效能,并更加注重安全性等方面。VS 2005是一套完整的开发工具集,用于生成ASP.NET Web应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C#和Visual J#全都使用相同的集成开发环境(IDE),利用此IDE可以共享工具且有助于使用混合语言创建解决方案。另外,这些语言利用了.NET Framework的功能,通过此框架可使用简化ASP Web应用程序和XML Web Services开发的关键技术。SQL Server 简介:SQL Server 是一个关系数据库管理系统,它是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2005 的大型多处理器的服务器等多种平台使用。SQL Server 2005 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。SQL Server 2005共有4个版本,分别是个人版,标准版,企业版和开发版。6.2系统的菜单结构图酒店财务管理系统基础资料维护员工信息管理餐饮信息管理客房信息管理会员信息管理运营管理采购部客房部客房查询宾客结帐修改密码退出餐饮部点菜宾客结帐修改秘密退出采购单修改密码退出财务管理会员消费查询当日收益查询时间段收益查询系统管理密码修改系统备份系统还原6.3 C#访问SQLSERVER数据库的方法在C#语言中对数据库的访问是通过.NET框架中的ADO.NET来实现的。ADO.NET的对象模型由两个部分组成:数据提供程序(Data Provider,有时也叫托管提供程序)和数据集(DataSet)。数据提供程序负责与物理数据流连接,数据集代表实际的数据。我们将实现访问SQL Sever数据库和返回基本ADO.NET对象的方法封装在BaseOperate类里面:class BaseOperate public SqlConnection getcon()/*返回值为sqlConnection类型的自定义方法,用来建立数据库连接*/ string str_sqlcon = server=ZHANG-PC;uid=sa;pwd=123456;database=db_Proverty_Manager; SqlConnection myCon = new SqlConnection(str_sqlcon); return myCon; public void getcom(string str_sqlstr) /*无返回值类型自定义方法,用来执行sql语句*/ SqlConnection sqlcon = this.getcon(); sqlcon.Open(); SqlCommand sqlcom = new SqlCommand(str_sqlstr, sqlcon); sqlcom.ExecuteNonQuery(); sqlcom.Dispose(); sqlcon.Close(); sqlcon.Dispose(); public DataSet getds(string str_sqlstr, string str_table) /*执行sql语句返回DateSet类型数据集对象 */ SqlConnection sqlcon = this.getcon(); SqlDataAdapter sqlda = new SqlDataAdapter(str_sqlstr, sqlcon); DataSet myds = new DataSet(); sqlda.Fill(myds, str_table); return myds; public SqlDataReader getread(string str_sqlstr) /*生成sqlDataReader类对象,比便从数据库读数据 */ SqlConnection sqlcon = this.getcon(); SqlCommand sqlcom = new SqlCommand(str_sqlstr, sqlcon); sqlcon.Open(); SqlDataReader sqlread = sqlcom.ExecuteReader(CommandBehavior.CloseConnection); return sqlread; 7. 数据库运行维护7.1系统运行维护7.1.1系统维护的定义 系统维护是系统生存周期的最后一个阶段,就是系统开发期后的运行维护期。它是指在管理信息系统交付使用后,为了改正错误、改进性能和其他属性、满足新的需要而对系统进行修改的过程。7.1.2工作中常见的问题“系统维护”是软件生命周期中的一个重要部分, 在软件生存周期的头两个时期没有严格而又科学的管理和规划,必然会导致在最后阶段出现问题。下面列出维护工作中常见的问题。软件难以看懂 原来的软件代码的书写习惯非常差,很难阅读,例如使用无规律的变量名称、过长的函数等;而且反复的修改使软件结构混乱,层层嵌套的注释更是难以匹配;没有可以参考的文档,或者文档不全,或者文档太老;现在的维护人员都不知道系统原有的业务逻辑。修改带来不良影响 对某一功能模块的修改,需要做多大范围的测试才能保证它没有给其他模块带来负作用呢? 由于各种成本的限制,很多时候只能以“打补丁”的方式来进行修改,而不是全面解决问题,以至于积累了很多潜伏的风险;跟踪软件版本的演化是一件非常困难的事;对程序的修改,导致了文档的不一致。原来的软件质量有缺陷 软件本身就有质量问题,只是日常维护已经很不容易,更不要说修改;软件设计时为维护工作考虑得太少,例如对错误给出的提示很不清楚,过分依赖输入数据的正确性;软件的可移植性、可扩展性很差。设备、软件的更新换代对软件的兼容性提出了巨大的考验。可是,有几个软件在设计时充分考虑了可移植性呢?将一套系统从32位机上移到64位机上,即使没有对任何语句进行修改,也必须做全面的测试以保证不会突然当机;软件的易用性不高,必须要专业人员才能维护。 客户需求不断变化 软件更新的速度赶不上需求变化的速度;原来的技术、模式、结构不能满足新的需求;多次变化后连客户也不清楚到底要什么;层层堆叠的补丁给系统带来了预料之外的负担。例如不断增加的、过多的报表降低了系统效率。上述种种问题在现有的没采用结构化思想开发出来的软件中,都或多或少的存在着。使用结构化分析和设计的方法进行开发工作可以从根本上提高软件的可维护性。7.1.3维护的内容程序的维护程序的维护是指因业务处理的变化使系统业务出现故障或用户对系统有更高的要求,需要修改部分或全部程序。修改以后,必须书写修改设计报告。修改后的原程序,必须在程序首部的序言性注释语句中进行说明,指出修改的日期、人员。同时,必须填写程序修改登记表,填写内容包括:所修改程序的所属子系统名、程序名、修改理由、修改内容、修改人、批准人和修改日期等。数据的维护数据维护指对数据有较大的变动。如安装与转换新的数据库;或者某些数据文件或数据库出现异常时的维护工作,如文件的容量太大而出现数据溢出等。代码的维护随着系统的变化,旧的代码不能适应新的要求,需要修改旧的代码体系或制定新的代码体系。代码维护的困难往往不在代码本身的更改,而在于新代码的贯彻。硬件的维护硬件的维护主要指对机器、设备的维护,包括日常的保养和发生故障的修复工作。硬件人员应加强设备的保养以及定期检修,并做好检验记录和故障登记工作。7.2系统维护的步骤系统的修改往往会“牵一发而动全身”。程序、文件、代码的局部修改都可能影响系统的其他部分。因此,系统的维护工作应有计划有步骤的统筹安排,按照维护任务的工作范围、严重程度等诸多因素确定优先顺序,制定出合理的维护计划,然后通过一定的批准手续实施对系统的修改和维护。通常对系统的维护应执行以下步骤:(1)提出维护或修改要求。操作人员或业务领导用书面形式向负责系统维护工作的管理员提出对某项工作的修改要求。这种修改要求一般不能直接向程序员提出。(2)领导审查并做出答复,如同意修改则列入维护计划。系统主管人员进行一定的调查后,根据系统的情况和工作人员的情况,考虑这种修改是否必要、是否可行,做出是否修改、何时修改的答复。如果需要修改,则根据优先程度的不同列入系统维护计划。计划的内容应包括维护工作的范围、所需资源、确认的需求、维护费用、维护进度安排以及验收标准等。(3)领导分配任务,维护人员执行修改。系统主管人员按照计划向有关的维护人员下达任务,说明修改的内容、要求、期限。维护人员在仔细了解原系统的设计和开发思路的情况下对系统进行修改。(4)验收维护成果并登记修改信息。系统主管人员组织技术人员对修改部分进行测试和验收。验收通过后,将修改的部分嵌入系统,取代旧的部分。维护人员登记所做的修改,更新相关的文档,并将新系统作为新的版本通报用户和操作人员,指明新的功能和修改的地方。在进行系统维护过程中,还要注意维护的副作用。维护的副作用包括两个方面:一是修改程序代码有时会发生灾难性的错误,造成原来运行比较正常的系统变得不能正常运行,为了避免这类错误,要在修改工作完成后进行测试,直至确认和复查无错为止;二是修改数据库中数据的副作用,当一些数据库中的数据发生变化时,可能导致某些应用软件不再适应这些已经变化了的数据而产生错误。为了避免这类错误,一是要有严格的数据描述文件,即数据字典系统;二是要严格记录这些修改并进行修改后的测试工作。7.3数据库的备份用户输入备份路径,系统通过代码直接调用SQL SERVER 2005的数据库备份与还原功能,不会和系统的运行产生任何冲突,就算是在系统不能运行的情况下也可以进行数据的备份与还原。不但实现简单而且使得系统数据得以更加安全。7.4系统测试及出现的问题7.4.1登录界面的测试:输入错误用户名和密码,用户无法登陆,如图(7.4.1)图 7.4.1当宾客进餐后报桌号结帐时报错,系统提示“错误”,如图(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东佛山市华英三水学校招聘语文合同制教师1人考试模拟试题及答案解析
- 2025年海洋科技领域成果转化专项资金申报指南报告
- 合肥市城市社区文化养老模式与发展路径探析
- 押题宝典教师招聘之《小学教师招聘》通关考试题库附答案详解(培优)
- 演出经纪人之《演出经纪实务》试题预测试卷有答案详解
- 2025呼伦贝尔农垦集团有限公司社会招聘50人考试备考附答案详解(突破训练)
- 教师招聘之《小学教师招聘》考前冲刺测试卷(培优b卷)附答案详解
- 2025年教师招聘之《小学教师招聘》考前冲刺练习题库【历年真题】附答案详解
- 2025年教师招聘之《小学教师招聘》考前冲刺模拟题库附参考答案详解(轻巧夺冠)
- 幼儿园督学师德师风自查报告
- 融资风险评估报告
- 画法几何及土木工程制图课件
- 第2课 树立科学的世界观《哲学与人生》(高教版2023基础模块)
- 录入与排版教学计划
- 2023免拆底模钢筋桁架楼承板图集
- 云计算技术基础应用教程(HCIA-Cloud)PPT完整全套教学课件
- 呼吸衰竭小讲课课件
- 成人学士学位英语1000个高频必考词汇汇总
- 全屋定制家居橱柜衣柜整装安装服务规范
- 沥青及沥青混合料试验作业指导书
- 义务教育阶段学生艺术素质测评指标体系小学音乐
评论
0/150
提交评论