管理信息系统课程设计宾馆客房管理系统

上传人:沈*** 文档编号:135429989 上传时间:2022-08-15 格式:DOC 页数:21 大小:372.51KB
收藏 版权申诉 举报 下载
管理信息系统课程设计宾馆客房管理系统_第1页
第1页 / 共21页
管理信息系统课程设计宾馆客房管理系统_第2页
第2页 / 共21页
管理信息系统课程设计宾馆客房管理系统_第3页
第3页 / 共21页
资源描述:

《管理信息系统课程设计宾馆客房管理系统》由会员分享,可在线阅读,更多相关《管理信息系统课程设计宾馆客房管理系统(21页珍藏版)》请在装配图网上搜索。

1、辽 宁 工 业 大 学 管理信息系统设计课程设计报告(论文) 题目: 宾馆客房管理信息系统 院(系): 软件学院 专业班级: 软件工程114班 学 号: 111301104 学生姓名: 安凯辰 指导教师: 谷宝华 教师职称: 教 授 起止时间: 2012.5.28-2012.6.8 课程设计(论文)任务及评语院(系):软件学院 教研室:软件教研室学 号111301104学生姓名安凯辰专业班级软件工程114班课程设计(论文)题目宾馆客房管理信息系统的分析与设计课程设计(论文)任务管理信息系统课程设计作为独立的教学环节,是电子商务专业集中实践性环节系列之一,是学习完管理信息系统课程并进行完专业实习

2、后进行的一次全面的综合练习。任务:采用结构化的系统开发方法,应用具体的计算机语言VB和数据库SQL等技术,按照软件工程的思想,开发一个实用的中小型管理信息系统,完成宾馆客房管理信息系统的分析设计实施工作,实现该系统查询、预定、退房等功能,并结合分析设计过程,撰写系统设计说明书(课设报告)。1根据课程设计时间选择适当规模大小的设计课题。采用专业实习的调研内容作为课程设计选题。2根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计活动。3课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后提交详细的课程设计报告。4开发出可以运行的管理信息系统,通过上机运行检查。5

3、设计说明书要求文档齐备,步骤全整,流程正确,说明详细,具有可操作性。指导教师评语及成绩成绩: 指导教师签字: 2012 年 6 月 12 日辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)目 录第1章 系统分析11.1 问题定义11.2 需求分析11.3 数据流程图21.4 数据字典3第2章 系统设计62.1 总体设计62.1.1 系统功能设计62.1.2 系统运行环境62.2 代码设计72.3 数据库设计72.3.1 概念设计72.3.2 逻辑设计82.3.3 物理设计92.3.4 数据库实现92.4 输入/输出设计12第3章 系统实施133.1 开发工具介绍133.2 系统测试

4、133.3 系统维护133.4 系统评价14第4章 课设总结15参考文献16附录:主要代码17第1章 系统分析1.1 问题定义随着人员流动规模的不断扩大,客房数量的急剧增加,有关客房管理的各种信息量也在不断成倍增长。面对庞大的信息量,就需要有客房信息管理系统来提高客房管理工作的效率。传统手工的客房信息管理,管理过程繁琐而复杂,执行效率低,并且易于出错。通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了客房信息管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。一、内容1.要求根据管理信息系统及数据库设计原理,按照数据库系统设计的步骤和规范,完成各

5、阶段的设计内容。2.需求分析具体实际,数据流图、数据字典、关系模型要正确规范3.在sql server2000 上实现设计的数据库模型。4.对应用程序进行概要设计。5.用C#实现简单的应用程序编写。二、要求设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出课程设计报告。宾馆在正常的运营中需要对客房资源、顾客信息、结算信息进行管理,利用酒店客房管理信息系统目的是及时了解各个环节中信息的变更,有利于提高管理效率。系统开发的总体任务是实现宾馆各种信息的系统化、规范化和自动化。1.2 需求分析开发宾馆客房管理信息系统可以使管理人员非常方便地对数据进行输入

6、、计算、统计等作宾馆客房管理信息系统一次录入信息后,就可以反复多次在不同的信息库中使用。所有输入的信息都详细分类,使系统用户可以根据需要进行管理操作。因此,该管理系统的目的就是利用计算机对复杂烦琐的数据进行存储和处理,并利用计算机与现代化办公设备的连接实时刷新数据,从而提高企业的工作效率。经过分析得到系统的功能需要如下:在进入系统之前首先是登陆,根据用户输入的内容判断用户的合法身份。客房种类管理可以进行客房种类信息的增加、删除、修改和查询。客房信息管理可以进行客户信息的增加、删除、修改。客房查询,可以根据用户输入的查询条件来给出客房信息。客房入住可以进行客户入住登记,并同步更新相应客房信息。客

7、户查询可以对客户信息进行查询。 客房结帐可以算出客户应交金额,并同时注销相应客房。(1)客房类型管理:包括每间客房的类型、地理位置、是否有电话、电视、空调等信息的输入。(2)客房信息管理:用来管理客房的信息的。(3)客房查询:用于及时掌握客房情况,并且协助作出决策。(4)客户入住登记:当客户实际入住时,需要及时登录客户信息,以便今后的查询。(5)客户查询:用来查看客户信息的。(6)客户结算:用来统计客户结算信息的。(7)用户登录:用户可以输入用户名和密码进入系统。 通过对系统的需求分析,画出宾馆客房管理信息系统的业务流程和数据流程图。业务流程图,如图所示1.2.1。客房管理处客房记录客房管理员

8、客房信息客房信息客 房客 户客户入住信息客房登记信息客户查询处客户结算信息图1.2.1业务流程图1.3 数据流程图系统用户客 户P1.1 登 录D1 登录信息S1.1P1.2客房信息管理 P1.3客户查询D2 客房信息P1.5 客房信息处理D5 客房统计信息D3 客户信息P1.6客户查询P1.7客户入住D6 客户统计信息P1.4客户结算D4 客户结算信息S1.12S1.7S1.4S1.3S1.2S1.8S1.6S1.5S1.11S1.9S1.10S1.13图1.3.1宾馆客房管理信息系统的数据流程图1.4 数据字典通过分析数据的业务流程和数据流程,下面分析数据字典。数据库的重要部分是数据字典。

9、数据库数据字典是一组表和视图结构。据字典不仅是每个数据库的中心,而且对每个用户也是非常重要的信息。数据字典是描述数据流图中数据的信息的集合。数据字典是关于数据库的数据,用于描述系统中各个部分的清单,是对这些部分进行详尽说明、保存和维护。数据字典的作用很大,列出清单,明确细节和相互关系,防止遗漏、重复和冗余;规范文档,利于检查和用户沟通,指导系统设计和编程。以下是宾馆客房管理信息系统数据项的定义,数据结构的定义,数据存储的定义和数据流的定义。表1.4.1数据项的定义数据项名称数据项含义说明别名数据类型长度取值范围房间编号为每间客房设置一个代号无字符4a000-x999客房名字客房的名字无可变字符

10、20中、外文客房位置客房的位置无可变字符20东南西北额定人数可入住的人数无整型20中、外文床数床的个数无整型2a000-x999实际人数实际入住人数无整型2a000-x999备注其他信息无可变字符50a000-x999数据结构描述某些数据项之间的关系。一个数据结构可以由若干个数据项组成;也可以由若干个数据结构组成,还可以由若干个数据项和数据结构组成。(2)数据结构的定义数据结构名称:客房类型含义说明:数据库中用来存储客房类型的信息数据结构组成:类型名称+面积+床数+人数+价钱+电视+电话+空调+卫生间数据结构名称:客户含义说明:数据库中用来存储客户的信息数据结构组成:客户编号+姓名+性别+籍贯

11、 数据结构名称:客户含义说明:数据库中用来存储客户的信息数据结构组成:客户编号+姓名+性别+籍贯 (3)数据存储的定义数据存储名称:客户信息简要说明:存放客户的相关信息数据存储组成:客户编号+姓名+性别+籍贯关键字:客户编号数据存储名称:客房信息简要说明:存放客房的相关信息数据存储组成:房间号码+类型名称+楼层+人数+床数+实际人数+备注关键字:房间号码(4)数据流的定义数据流名称:客房查询 简要说明:对空房或未住满的房间进行查询数据流来源:P1.5数据流去向:客房查询模块数据结构:房间号码+客房类型名称数据流名称:客户结算信息简要说明:系统用户根据提案件查询出要结算的客户,并进行结算数据流来

12、源:客户管理模块数据流去向:P1.4数据结构:客户号码+客房号码+入住日期+结算日期+结算价钱第2章 系统设计2.1 总体设计2.1.1 系统功能设计这个阶段要对系统的总体架构及其构件功能进行设计。此过程不仅要对程序模块和处理过程设计,这个阶段通过总体的设计,使以下的工作有理可依,为系统的进一步开发和设计奠定了基础,所以工程框架的设计是整个工程设计过程的重点之一。余下对各个模块或构件的功能的设计实现,进一步细化,完善系统的结构和功能,使系统更好的协调工作,以完成各项预期功能并使系统达到最优化。程序的功能它用于更好的描述系统的功能和结构设计概况。下面是宾馆客房管理系统功能结构图,如图2.1.1所

13、示。 信息管理客房管理系统功能宾馆客房管理信息系统客房类型客房信息客房查询客户查询客户入住客户结算退出系统图2.1.1系统功能结构图1.客房信息管理模块:包括客房类型管理和客房信息的管理,包括对客房类型的添加、删除、修改、查询等功能。2.客房管理模块:包括客房查询、客户查询、客户入住、客户结算等功能。查询客房包括查询客房编号、客房类型、额定人数、实际人数等。客户查询包括查询客户编号,客户姓名等。客户入住信息包括客户入住编号、客户入住姓名、客户性别等信息。客户结算包括应付金额、打折后的实收价格。3.退出系统模块:单击该按钮可以直接退出该系统。2.1.2 系统运行环境硬件:要求能运行Windows

14、 XP操作系统的微机系统。软件:Microsoft Visual C#.NET和 SQL Server 2000。 2.2 代码设计代码是代表事物名称、属性、状态等的符号,一般用数字、字母或它们的组合来表示。代码设计是科学管理的体现。编码的目的有如下三点:1.唯一化,为事物提供一个概要而不含糊的认定,便于数据的存储和检索。2.规范化,即编码要有规律,符合某一类事物的聚集,提高处理的效率和精度。3.系统化,也即标准化,符合国家或行业标准,提高数据全局一致性。 客房编号:宾馆客人入住的房间号,同时也作为主键连接客人资料和客房资料。 房间号客房分类代码楼层号 - (不带校验位)例如:客房编号S001

15、-01表示单人客房1楼的01号房间。 客房编号C012-02表示标准客房12楼的02号房间2.3 数据库设计2.3.1 概念设计在进行需求分析之后,再来分析实体关系,E-R分析的目的是确定系统中所有实体之间的关系和实体的属性,为数据库的设计打下基础,进行E-R分析先要确定系统所含的实体,并分析它们的属性和它们之间的关系,然后画出E-R图。在这个系统中,所有实体有客房类型实体,客房实体,客户实体,客户入住实体,用户实体。客房类型图如图2.2.1所示。客户记录图如图2.2.2所示。宾馆客房管理信息系统图,如图2.2.3所示。 客房类型类型名称面 积床 数人 数价 钱电 视电 话空 调卫生间图2.3

16、.1客房类型 客户记录客户名称户号客户号码用用 户户客房号码入住日期结算日期结算钱数图2.3.2客户记录客户记录客 户管理客房类型客房信息管理查 询1N11NNM入住日期结算钱数房间类型管理N住时间N结算日期图2.3.3宾馆客房管理信息系统2.3.2 逻辑设计在概念设计时通过对数据的分析及数据字典的建立实现了E-R图,逻辑设计是把E-R图转换成关系模式。客户记录实体和客房类型是一对多的关系,一个客户记录可以管理多种类型的客房,客房类型由一个客户记录管理,客户记录和客户之间也是一对多的关系。客户记录实体和客房信息实体也是一对多的关系,一个客户记录可以管理多个客房信息,一个客房信息可以由一个客户记

17、录管理。客户实体与客房信息实体是多对多的关系,可以由一张客户表和客房信息表之外,还可以生成一张关系表,客户查询客房信息表。1客房种类(客房种类编号,客房种类名称,房间面积,床位数目,是否有空调,是否有电话,是否有电视,是否有卫生间,房间单价)主键:客房种类编号2客房信息(客房编号,客房种类,客房位置,客房单价,是否客满,目前人数,客房备注)主键:客房编号3客户入住(入住编号,客户身份证号,客户姓名,入住时间,入住日期,备注)工作单(编号,入住时间,退房时间,记录时间,状态,明细列表,备注信息) 主键:入住编号,4.客户查询(客户编号,客户姓名,房间号,房间类型,价钱,入住日期,结算日期) 主键

18、:客户编号5.客房查询(房间号,房间类型,房间楼层,额定人数,实际人数) 主键:房间号6.客户结算(结算折扣,结算日期,结算总金额)7.用户(用户名,密码,用户分类) 2.3.3 物理设计1.索引是数据库中重要的数据结构,它的根本目的就是提高查询效率。在Room表中,房间号为主键,在建立主键时,自身建立唯一性索引。在RoomType表中,客房类型名为主键,它是在建立主建时自带的唯一性索引。在ClientRecord表中,客户编号,客房编号两个列共同建立一个主键,这个主键由两个字段组成,它们两个也是在建立主键时自动建立的索引,然后在客户编号,客房编号上各自建立一个一般的索引,可以提高查询速度。在

19、BookIn表中,房间编号为主键,在建立主键时,自动建立索引。然后在BookIn中,把外键RoomID设为一般的索引。在Client表中,把ClientName设为主键,在建立主键时,自动建立索引。2.下面是数据文件,数据事务日志文件存储方法和存储位置。 数据文件是软件的核心数据库,有软件主窗体的所涉及的数据库。它由BookIn表+Client表+ClientRecord表+Custom表+Room表+RoomType表+User表组成。它的位置是C:Program FilesMicrosoft SQL ServerMSSQLData。数据事务日志文件的事务中每个数据更改语句都被记录在日志文件

20、中,日志文件将被记录一个提交事务的标记。每个事务都会以这种方式记录在事务日志中并被立即写到硬盘上。存放位置放在C:Program FilesMicrosoft SQL ServerMSSQLData。2.3.4 数据库实现在这个数据库管理系统中要建立五张数据表,包括用户表、客户表、客房类型表、客房表、客户入住记录表。在刚刚建立的数据库节点下的“表”节点右击,在弹出的快捷菜单中选择“新创建表”命令,就可以开始新建各个数据表。下面是数据库表结构。表2.3.1客房类型表(RoomType)编号字段名称数据结构允许空是否为主键备注1RoomTypeNameVarchar(20)Not Null1客房类

21、型名称2AreaSmallIntNull0面积3BedNumSmallIntNull0额床数4PeopleNumSmallIntNull0额定人数5PriceMoneyNull0价钱6TelevisionBitNull0是否有电视7PhoneBitNull0是否有电话8AirConditionBitNull0是否有空调9ToiletBitNull0是否有卫生间表2.3.2客房表(Room)编号字段名称数据结构允许空是否为主键备注1RoomIDChar(4)Not Null1房间号码2RoomTypeNameVarchar(20)Null0类型名称3RoomPositionVarchar(10)

22、Null0房间楼层4PeopleNumSmallIntNull0额定人数5BedNumSmallIntNull0额定床数6FactPeopleNumSmallIntNull0实际人数7RemakVarchar(20)Null0备注表2.3.3用户表(User)编号字段名称数据结构允许空是否为主键备注1 UserIDChar(6)Not Null1用户编号2 UserSortVarchar(10)Null0用户分类3 PasswordVarchar(20)Null0用户密码表2.3.4客户记录表(ClientRecord)编号字段名称数据结构允许空是否为主键备注1ClientIDChar(16)

23、Not Null1客户号码2RoomID Char(4)Not Null1客房号码3ClientNameVarchar(20)Null0客户名称4InDateDateTimeNull0入住日期5 CheckDateDateTimeNull0结算日期6TotalMoneyMoneyNull0结算钱数在经过物理设计时建立了主键,索引,约束,默认值等,创建了表,然后通过主键关系和索引等就可以转换成关系图,关系图是数据库的对象之一,建立关系图时需要把所需的表选中,然后按添加,就可以建立关系了。如图2.2.4所示。 图2.3.4关系图在建立完关系图后,可以在数据库中,创建视图,存储过程,触发器等。视图可

24、以便于浏览和管理客房信息。存储过程可以直接被调用,不用重复编写代码,可提供方便。触发器是一个特殊的存储过程,主要用于对数据增加,修改和删除。在宾馆管理中,显示客户入住信息的所有相关的客房、客户、客房类型等信息,以便于浏览和管理客户入住记录信息。创建一个视图View1_ClientRecord。在HotelManage数据库下面的“视图”节点右击,在弹出的快捷菜单中选择Client表、ClientRecord表、Room表、RoomType表,及其各自想要显示的字段。下面是建立的视图(1)创建视图View_RoomPrice,打开视图可以根据房间价格直观的看到房间的信息。CREATE VIEW

25、View_RoomPriceASSELECT Room.RoomID, Room.RoomTypeName, RoomType.PriceFROM Room INNER JOINRoomType ON Room.RoomTypeName = RoomType.RoomTypeName2)创建视图View_ClientRecordName可以根据客户入住的名字查到相关客房信息。CREATE VIEW View_ClientRecordName ASELECT ClientRecord.ClientID,ClientRecord.RoomID, ClientRecord.InDate, Clien

26、tRecord.CheckDate, ClientRecord.TotalMoney, Client.ClientNameFROM Client INNER JOINClientRecord ON Client.ClientID = ClientRecord.ClientID为保证系统具备良好的可扩展性,有些业务规则可以以存储过程方式放在数据库服务器上。存储过程提供了数据驱动应用程序中的许多有点。利用存储过程,数据库操作可以封装在单个命令中,为获取最佳性能而进行优化并通过附加的安全性得到增强。经过分析,在宾馆客房管理信息系统中,需要创建存储过程。(1) 当客户办理房间入住手续时,把相应的客房入

27、住人数增加一个。StoredProcedureAddClient存储过程 CREATE PROCEDURE StoredProcedureAddClient(roomID char(4) ASUpdate Room Set FactPeopleNum=FactPeopleNum+1 Where RoomID=roomIDRETURN GO(2)当客户办理结算手续时,把相应的客房入住人数减少一个。StoredProcedureMinusClient存储过程CREATE PROCEDURE dbo.StoredProcedureMinusClientroomID char(4) ASUpdate

28、Room Set FactPeopleNum=FactPeopleNum-1 Where RoomID=roomIDRETURN GO(3)当想查询客房床的数量时可以直接调用该存储过程。 CREATE PROCEDURE Proc_1BedNum_no smallint ASSELECT RoomID,BedNum FROM RoomWHERE BedNum=BedNum_no GO触发器是一种实施复杂数据完整性的特殊存储过程,在对表和视图执行UPDATE,INSERT或DELETE语句自动触发执行,以防止对数据进行正确、未授权或不一致的修改。建立触发器,为表建立一个删除触发器,当删除表Roo

29、m中一个客房资料时,将表中的相应的信息删除掉。CREATE TRIGGER RoomID_delete ON Room FOR DELETE AS DECLARE RoomID SMALLINTSELECT RoomID=deleted.RoomID from deletedDELETE FROM Room WHERE Room.RoomID=RoomID2.4 输入/输出设计 1登录界面:为了确保宾馆机密信息的安全性和系统的安全性,当用户进入主控制模块之前,需要对其身份进行验证。在用户输入用户名qwe及密码 123后,点击“确定”按钮,如果用户名及密码都正确则直接进入主控模块界面。 图2.4

30、.1登入界面2在用户输入用户名和密码后,进入主界面,主界面有信息管理功能,它包括客房类型管理和客房信息管理,还有客房的管理,它包括客房查询,客户查询,客户入住,和客户结算,还有系统功能是退出系统,主界面可以调用各个子窗体。前台和后台是通过代码连接的。下面是一个调用的客房信息管理界面。如图2.4.2所示。 图2.4.2客房信息管理界面第3章 系统实施3.1 开发工具介绍VB 就是 Visual Basic 的意思,是一种常用的编程开发工具。它的基础是编程语言Basic ,Visual Basic 简单点来说就是微软为了更好的让人们学习编程,应用上 Basic 开发语言的一套工具,简称就是 VB。

31、VB 的面世使原本极其复杂困难的编程、软件开发的工作变得简单。VB的程序可以包含一个或多个窗体,或者是一个主窗体和多个子窗体,类似于操作系统的样子。有很少功能的对话框窗口可以用来提供弹出功能。SQL Server这一企业级数据库,它是一种非过程化语言,它一次处理的是一个记录集合,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作。SQL不要求用户指定对数据的存取方法,SQL语句使用查询优化器。当关系的设计者在关系表上定义了索引,系统会自动地利用索引进行快速检索,用户不需知道表上是否有索引,表有什么类型的索引等细节。SQL可用于所有用户的数据库活动类型,包括数据库系

32、统管理员,程序员等操作简单,使用方便。所有用SQL语言写的程序具有可移植性。3.2 系统测试系统测试工作一般有四个步骤:1.单元测试:即模块测试。测试系统中的每个模块,保证每个模块作为一个独立单元能够正确运行,一般采用白盒测试的方法,根据模块说明,从模块内部结构出发设计用例,进行测试。2.组装测试:也称组合测试或综合测试。它是按照设计时作出的模块结构图把它们连接起来,以系统设计和程序设计为依据,采用黑盒测试方法进行测试。3.确认测试:以整个系统作为测试对象,采用黑盒测试的方法,进一步检查系统是否符合需求说明的要求。此测试是面向用户需求的,因此应让用户参与。测试使用的测试用例也应以实际应用数据为

33、基础,不再使用模拟数据。4.系统测试:它是将信息系统的所有组成部分包括软件、硬件、用户以及环境等综合在一起进行测试,以保证系统的各组成部分协调运行,它要在系统的实际运行现场,在用户的直接参与下进行。系统测试主要是为了发现错误而执行程序的过程,成功的测试是发现了至今尚未发现的错误的测试。测试的目的就是希望能以最少的人力和时间发现潜在的各种错误和缺陷。系统测试是保证系统质量和可靠性的关键步骤,是对系统开发过程中的系统分析系统设计和实施的最后复查。系统测试中发现的错误有功能错误、系统错误、过程错误、数据错误以及编码错误等。3.3 系统维护信息系统维护是为了应付信息系统环境和其它因素的各种变化,保证系

34、统正常工作而采取的一切活动。它包括系统功能改进及解决系统运行期间发生的一切问题和错误,是信息系统运行管理的重要内容。1硬件维护由专职人员负责,定期进行设备检查与保养,出现问题时应及时排除故障保证系统的正常运行。2数据维护一般由数据库管理员来负责,主要负责数据库的安全性和完整性。要定期出版数据字典文件及一些其他的数据管理文件,以保留系统开发和运行的轨迹,当系统出现硬件故障并得到排除后要负责数据库的恢复工作。3代码维护:随着系统应用范围的扩大,系统的各种代码都需要进行一定程度的增加、修改、删除以及设置新代码等。4应用软件维护:指系统中应用程序的维护,包括系统为适应外界环境的变化和管理需求变化而进行

35、的修改,以扩充功能和改善性能。3.4 系统评价系统的评价在系统开发完工时或系统可行性分析阶段进行,是对一个信息系统的性能进行全面估计、检查、测试分析和评审,包括用实际指标与计划指标进行比较,以求确定系统目标的实现程度,同时对系统建成后产生的效果进行全面评估,是对系统的验收或可行性论证。系统评价的目的是检查系统的目标、功能及各项指标是否达到了设计要求;检 查系统的质量;检查系统的使用效果;检查系统的使用效果。技术上的评价内容主要是系统性能,针对该系统的开发,系统的总体结构比较合理,系统功能也适合于开发对象,同时,系统的可使用性,正确性,可扩展性,通用性也达到了一定的标准。本系统可以在较低配置的机

36、器上运行,加大了程序的适应性,同时人机交互也方便了操作人员对系统的操作,友好的用户界面也加快了人员对系统的掌握速度,这也正是管理信息系统的最大优点。第4章 课设总结在这学期通过学习了管理信息系统这门课程,觉得这门课程很有用。在上课时,我们既上理论课,也上上机课,这样我们学到的知识更牢固。在这学期末我们做了管理信息系统课程设计。在这次课设中,我做的题目是宾馆客房管理信息系统。首先对系统进行需求分析,包括数据字典,业务流程图和数据流程图。接着要对系统进行概念设计,包括E-R图的设计,接着进行逻辑设计,逻辑设计就是把E-R图转换成关系。接着进行物理设计,在这个阶段可以建立表,建立主键,索引,约束,默

37、认值等。在数据库实现中,可以建立表,实现关系图。建立创建视图,存储过程,触发器等。在进行程序设计时,首先进行概要设计,画出系统结构图。最后进行程序的实现。在试验课上,通过老师的精心讲解还有上机实验对这门课理解,上机实验时把理论联系实践,可以的掌握本门课程。本次课程设计就是利用所学的SQL Server和C#实现的,在设计中,我们遇到了很多问题,代码的编写和调试,数据库的建立,特别是前台和后台的连接。但是,在老师的帮助下、和同学一起讨论,到图书馆查资料、上网查资料让我们很快地顺利完成了设计任务。在这次课程设计中,虽然遇到了很多困难,可是我们没有泄气,因为这是对我们所学知识的一次检验,它也为我们以

38、后的学习奠定了基础。这次课设不仅让我学到了知识,还锻炼了我的动手能力,我收获很大。谢谢老师的指导,同学的帮助。参考文献1 高宝骏主编,管理信息系统,武汉:武汉大学出版社,2006年2 滕佳东主编,管理信息系统,大连:东北财经大学出版社,2008年3(美)詹姆斯C柯林斯、杰里I波拉斯主编,基业长青,北京:中信出版社,2012年4 任刚主编,课程设计案例编程,北京:中国水利水电出版社,2006年5 黄梯云主编.管理信息系统,北京;高等教育出版社,2004年6 赛奎春主编, SQL Server 数据库开发实例解析,北京:机械工业出版社,2006年7 童爱红主编, Visual C#.NET应用教程

39、,北京:清华大学出版社,2007年8 斯蒂芬-哈格主编,信息时代的管理信息系统北京:机械电子工业出版社,19989 何玉洁主编,数据库原理与应用教程,北京:机械工业出版社,2003年10 周苏主编,管理信息系统新编,北京:中国铁道出版社,2010年附录:主要代码(1)下面是客房信息的链接代码。using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System.Data.Sql

40、Client;using HotelManage.DataLevl;using HotelManage.BussinessLevel;namespace HotelManage.UILevel/Form2 的摘要说明。/public class RoomType : System.Windows.Forms.Formprivate System.Windows.Forms.Label label2;private System.Windows.Forms.Label label3;private System.Windows.Forms.Label label4;private System.

41、Windows.Forms.Label label5private System.Windows.Forms.Panel panel1;private System.Windows.Forms.ListView listView1;private System.Windows.Forms.ColumnHeader columnHeader1;private System.Windows.Forms.ColumnHeader columnHeader2;private System.Windows.Forms.ColumnHeader columnHeader3;private System.W

42、indows.Forms.ColumnHeader columnHeader4;private System.Windows.Forms.ColumnHeader columnHeader5;private System.Windows.Forms.ColumnHeader columnHeader6;private System.Windows.Forms.ColumnHeader columnHeader7;private System.Windows.Forms.ColumnHeader columnHeader8;private System.Windows.Forms.Panel p

43、anel2;private System.Windows.Forms.Button btnCancel;private string selectStr;private SqlConnection sqlConnection1;private SqlCommand sqlCommand1=null;private SqlDataReader sqlDataReader1=null;private bool add;private System.Windows.Forms.Button btnDelete;private System.Windows.Forms.Button btnNew;pr

44、ivate System.Windows.Forms.Button btnSave;private System.Windows.Forms.Button btnExit;private System.Windows.Forms.TextBox textPrice;private System.Windows.Forms.TextBox textBedNum;private System.Windows.Forms.TextBox textArea;private System.Windows.Forms.TextBox textTypeName;private System.Windows.

45、Forms.CheckBox checkAirCondition;private System.Windows.Forms.CheckBox checkTelephone;private System.Windows.Forms.CheckBox checkToilet;private System.Windows.Forms.CheckBox checkTV;HotelManage.BussinessLevel.RoomTypeManage roomtypeManage;/ 必需的设计器变量。/ private System.ComponentModel.Container componen

46、ts = null;public RoomType()/ Windows 窗体设计器支持所必需的/InitializeComponent();this.sqlConnection1=new SqlConnection(HotelManage.DataLevl.Connection.ConnString);this.sqlCommand1=new SqlCommand();this.sqlCommand1.Connection=this.sqlConnection1;this.add=false;roomtypeManage=new HotelManage.BussinessLevel.Room

47、TypeManage();/ TODO: 在 InitializeComponent 调用后添加任何构造函数代码/ / 清理所有正在使用的资源。/ protected override void Dispose( bool disposing )if( disposing )if(components != null)components.Dispose();base.Dispose( disposing );#region Windows 窗体设计器生成的代码/ / 设计器支持所需的方法 - 不要使用代码编辑器修改/ 此方法的内容/ private void InitializeComponent()18

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!