软件工程课程设计2.docx
- 文档编号:7647990
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:29
- 大小:438.14KB
软件工程课程设计2.docx
《软件工程课程设计2.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计2.docx(29页珍藏版)》请在冰豆网上搜索。
软件工程课程设计2
系别:
专业:
组员:
指导老师:
绪论
课题背景
在我国,宾馆分成五星级、四星级、三星级、二星级和一星级。
客房和餐饮方面的管理也随着宾馆的星级不同有所区别,但大体上是相同的。
宾馆在正常的运营中需要对客房资源、顾客信息、结算信息进行管理,利用宾馆管理信息系统及时了解各个环节中信息的变更,有利于提高管理效率。
信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。
计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。
为了适应现代社会人们高度强烈的时间观念,宾馆管理系统软件为管理人员带来了极大的方便。
通过操作手册,使用者可以了解本软件的基本工作原理。
操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。
对于大中型宾馆来说,利用计算机支持高效率完成日常事务,是适应现代要求、推动管理走向科学化、规范化的必要条件;而且宾馆管理又是一项非常烦琐的事情,数量之大,核算极其不便。
同时计算机具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高宾馆管理的效率,也是宾馆的科学化、正规化管理,与世界接轨的要条件。
宾馆管理需要对客人预订客房、入住、居住和离店期间的一切服务进行管理,并存储宾馆客房的所有静态和动态信息,并且严格服从有关规定,按一定的模式或规律进行。
体现数据量大,数据流清晰、规范的特点,因而特别适合用计算机管理,宾馆管理内部从业人员中存在不少人对计算机比较陌生,对使用计算机来管理有一定的畏惧心理。
这就要求面向宾馆的计算机管理系统应尽可能得在功能设计上和使用手法上模拟现实情况,让用户使用时感觉熟悉、踏实、容易接受,否则会导致强烈的抵触情绪。
宾馆管理系统要对客房资源、顾客信息、结算信息进行管理,存储宾馆客房的所有静态和动态信息,能够实现宾馆管理的自动化,并利用宾馆管理信息系统及时了解各个环节中信息的变更,有利于提高管理效率,否则无法满足宾馆方便、快捷的需求,这对软件使用和运行效率、稳定性都提出了更高的要求。
编写目的和意义
本篇论文编写写的目的是为了说明系统需求概述、设计概要情况和设计思路,为系统后期维护基础,同时作为开发人员在系统分析设计阶段的工作成果和本阶段的结束标志。
使用户和软件开发者,对系统的设计有一个全面的认识,使之成为后期开发工作的基础和依据。
本宾馆订房、住宿、退房管理信息系统是现代管理的一个具体体现,宾馆订房、住宿、退房日益现代化,基于人工管理的方式已经不适应业务发展的需要。
宾馆管理日益复杂化,管理的内容日益增多,结算方式也有所不同,为此,应该开发一个现代管理的宾馆管理系统。
为解决宾馆住宿过程中烦琐的记录、记账和客户清理等问题,本课程设计用C#制作宾馆系统程序界面,用SQLsever搭建数据库。
第一章可行性研究分析
1.1技术可行性
为了对本系统的进行更好的开发,特对某宾馆进行了深入的调查研究。
宾馆中的前台服务人员大多都是青年员工,他们对计算机软件的使用具有一定的功底,而且宾馆为他们提供了配备良好的电脑。
本系统开发后使用的用户主要是宾馆的前台人员,暂时不提供更多的用户来共享数据,所以开发的系统暂时定位单机版本。
后台数据库我选择SQLSERVER作为本系统的数据库,前台开发工具釆用。
C#作为一种C++的应用程序开发框架,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。
新系统开发之前,对目前的宾馆前台人员进行调研,听取他们对系统的技术要求和实际操作要求,特别是认真对己有系统进行了的相关的研究。
综上所述,本系统的设计与开发在技术上和硬件设备商的条件以及计算机软件的使用上条件是成熟,技术上都是满足的,因此,它在技术上是可行的。
1.2经济可行性
由于宾馆急需采用计算机来进行管理,因此对开发宾馆住宿管理系统大力支持,并且现今计算机的价格已经十分低廉但性能却有了大幅度的提升,所以开发经费上没有问题。
而本系统的开发,也为宾馆的前台接待工作效率带來了一个质的飞跃,为此主要表现有以下几个方面:
1.电脑收银,打印帐单:
快速准确,减少宾客等待时间,并可杜绝收银过程中的舞弊现象。
2.高效的客房管理:
能有效的提高房率,增加营业收入。
3.提高决策依据:
管理者可以随时了解经营情况,以制定相应的经营方针。
4.减轻员工的工作负担:
从而使员工把更多的精力放在提高为宾客服务的质量上。
5.简单、方便地保存和查询历史资料。
1.3运行可行性
本系统为一个中小型的宾馆住宿管理系统,所耗费的资源非常的小,宾馆的计算机无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。
1.4功能说明
本实例要求能够实现一个通用的宾馆住宿系统,该系统应该用操作人员管理,是面向操作人员的,普通用户也可以通过操作人员查询住房、退房等信息。
本系统具有住宿管理、客房管理、退房管理等功能模块,每个模块都可以进行相关数据信息的浏览,每个模块都可以进行相关数据信息的查询,系统数据库中保就所有客房的历史数据等酒店应该具有的基本功能。
第二章软件需求分析
2.1引言
宾馆管理系统是宾馆对宾馆日常运行实行了信息化管理,宾馆管理中主要涉及的管理任务有4个方面:
客户基本信息管理、客房信息管理、消费信息管理以及本系统用户管理,实现入住客户信息的录入、按客户编号某客户全部消费情况和管理用户使用系统等功能。
因此,该系统使用VisualC#.NET及SQLServer数据库开发系统作了中小型宾馆管理系统。
客户的基本信息、员工用户管理、系统用户管理,适用于各中小型宾馆。
宾馆管理系统的目的是为实现宾馆客户、宾馆员工用户数据采集、数据统计和信息查询过程的自动化,完善宾馆管理现代化,方便管理人员统计、考查宾馆运营情况情况,方便管理部门查询、决策宾馆状态;准确地掌握宾馆收支盈余情况,有效地管理、掌握宾馆动态信息。
2.2功能需求
2.2.1基本功能需求
本课题要实现的是中小型宾馆管理系统,在设计时应该有友好的用户界面,便于前台用户和后台用户的操作,系统应有基本功能如下:
1.用户登录。
2.按房型及价格等查询可用房间。
3.登记客户入住信息。
4.客户离店结算。
5.查询及统计客房使用情况(按时间段、价格范围、房型等)。
6.客房信息维护(添加、删除、修改等操作)。
7.用户信息维护(添加、删除用户,并为每个用户分配权限)。
2.2.2用户界面需求
对于一个好的软件有一个友好的用户界面是很重要的。
用户界面应尽量做的简单、层次清晰明了,以最大限度为用户提供操作方便。
如尽量减少用户输入次数,多使用快捷按扭。
2.2.3开发环境介绍
本系统使用的开发语言是VisualC#,数据库采用的是SQLServer,以Windows7系统为操作平台。
2.2.4系统需求分析
宾馆管理系统能够提供客户的记录情况,方便地对客户进行查询。
客户情况主要由服务员用户记录然后传送到管理员用户,需要设置人工添加的功能,如入住记录、客户换房等;还能够提供用户管理,并实现查询、添加、修改、删除、浏览等处理功能;能具有一定的安全性、协调性和完整性。
宾馆管理者可直接操作宾馆管理情况,后台管理员和系统用户功能的信息量大,数据安全性和保密性要求最高,本系统对非用户不开放且需密码,不可直接进入进行操作。
后台管理员可以浏览、查询、添加、删除、修改、统计宾馆运营的基本信息;浏览、查询、统计、添加、删除和修改客房的基本信息,这部分功能由后台管理员用户执行。
系统用户可以浏览、查询、添加、删除、修改、统计本系统的员工用户信息。
宾馆管理系统通过客户入住信息判断并记录客户共同信息,可以保证客户数据的准确、即时,减少管理层的工作负担,避免人为因素的干扰和弄虚作假现象;各管理用计算机及管理软件用Windows环境下的全中文界面平台,能灵活处理各种特殊情况,方便的修改各种基本信息,提供丰富的统计信息,查询方便,管理安全,操作简便易学。
经过讨论,对宾馆管理系统应实现的功能描述如下:
1、客户信息管理
客户信息管理的基本功能是添加、修改、删除和浏览入住客户详细信息。
操作人员为宾馆前台服务员用户,服务员用户使用系统自己更改用户属性,用户的具体属性包括用户密码。
2、客房信息管理
客房信息、客房类型信息,管理人员可以对客房类型、客房价格、客房编号等进行添加、修改、删除和浏览等。
3、用户信息录入功能
系统用户能够把员工用户的账号、密码输入到相应的数据库,也可对其进行添加、修改、删除。
员工用户也可以自己对密码进行修改。
4、统计功能
后台管理员能够把宾馆近期的收入支出记录按时间段统计或者按房间类型进行统计,只能查看,不可修改。
5、浏览功能
管理人员能够浏览客户登记记录及客户消费记录,能通过显示表单浏览全部信息。
6、查询功能
前台服务员用户能够按客房号、客房类型、客房价格、客房状态查询客房的状况,查看客户是否可以入住。
7、修改功能
前台服务员用户可以对客户的入住客房情况进行修改,后台管理员用户具有修改客房的类型、价格等功能,如修改房间打折优惠情况等记录。
8、删除功能
系统用户具有删除本系统用户信息记录的功能,如员工离职等;管理员用户具有删除客户的消费记录,如离店结账等记录。
9、结账功能
服务员用户能够记录客户在宾馆内消费总额,并进行结账的功能。
10、押金管理功能
本系统在每天12:
00将自动扣除入住用户一天客房费,18:
00将自动扣除半天客房费,服务员用户查看的权力,可以及时提醒客户。
2.3数据描述
2.3.1数据流图
1.客房流程图:
图2.1客房流程图
2.住宿流程图:
图2.2住宿流程图
3.员工流程图
图2.3员工流程图
4.消费品流程图:
图2.4消费品流程图
2.3.2数据字典
登记信息(客户编号,客房号,客户姓名,客户性别,客户证件,证件号,登记时间,预住天数,公司名称,联系电话,押金,在店状态,享受折扣率,登记人号,备注)
客房信息(客房号,客房类型,客房状态,电话号码,所在楼层)
客房类型信息(客房类型,客房面积,租金,房间配置)
换房信息(换房时间,客户编号,旧房号,新房号,记录人员号,)
消费信息(消费时间,客户编号,客房号,消费物品,物品单价,物品数量,消费金额,服务员编号)
结算信息(结算时间,客户编号,客房号,客户姓名,入住时间,住房费,其他消费,总消费额,结算人员号)
用户信息(用户编号,用户姓名,用户性别,用户年龄,联系电话,身份证号,家庭住址,用户身份,用户帐号,用户密码)
2.3.3数据采集
客人数据:
客人叙述,键盘录入。
通过键盘、鼠标向软件系统输入数据。
2.4系统模型
2.4.1功能划分
图2.5系统功能划分图
2.4.2功能描述
本宾馆管理管理系统主要实现3个大的功能模块:
管理员模块、系统用户模块、服务员用户模块。
每个模块有分成多详细的功能子模块。
具体的分析如下:
2、服务员管理
(1)、客房查询
(2)、客户入住登记
(3)、客户换房
(4)、消费结算
(5)、押金管理
(6)、添加消费
(7)、修改密码
(8)、退出系统
3、管理员用户
(1)、客房管理
(2)、消费信息管理
(3)、财务管理
(4)、客户查询
(5)、密码修改
(6)、退出系统
4、系统用户
(1)用户信息管理
(2)密码修改(3)退出系统
2.4.3性能需求
(1)数据精度:
实际宿费的精度要求:
按两位小数计算,结果保留整数,即精确到人民币元。
预收押金的精度要求:
按两位小数计算,结果保留整数,即精确到人民币元。
房价金额的精度要求:
按两位小数计算,结果保留整数,即精确到人民币元。
(2)时间特性:
查询时间:
小于1秒
更新数据文件时间:
小于100毫秒
2.5运行需求
2.5.1用户界面
屏幕格式、报表格式、菜单格式、输入和输出格式及时间等。
2.5.2故障处理
病毒及黑客破坏:
配备杀毒软件、防火墙,不连接外网。
2.6其他
(1)安全性
由于软件运行数据放在数据库中,所以参数不容易被错改、破坏,万一参数受到破坏可用连机备份数据库,并且不会影响源程序。
(2)可维护性
本软件利用数据库进行编程,系统结构由程序基本确定,大量的参数及文本内容全部放于数据库中。
修改、更新数据只要在数据库进行修改添加,而不需要对系统结构进行修改,这样系统维护性、升级都十分方便。
第三章项目开发计划
3.1项目概诉
宾馆管理系统是宾馆对宾馆日常运行实行了信息化管理,宾馆管理中主要涉及的管理任务有4个方面:
客户基本信息管理、客房信息管理、消费信息管理以及本系统用户管理,实现入住客户信息的录入、按客户编号某客户全部消费情况和管理用户使用系统等功能。
本实例要求能够实现一个通用的宾馆住宿系统,该系统应该用操作人员管理,是面向操作人员的,普通用户也可以通过操作人员查询住房、退房等信息。
3.2实施计划
本系统使用的开发语言是VisualC#,数据库采用的是SQLServer,以Windows7系统为操作平台。
宾馆管理系统提供客户的记录情况,方便地对客户进行查询。
客户情况主要由服务员用户记录然后传送到管理员用户,需要设置人工添加的功能,如入住记录、客户换房等;还能够提供用户管理,并实现查询、添加、修改、删除、浏览等处理功能;能具有一定的安全性、协调性和完整性。
第四章系统总体设计
4.1系统设计图
图4.1中小型宾馆管理系统体系结构图
4.2系统功能模块设计
此系统共有三个模块,分别为:
服务员用户,管理员用户,系统用户。
4.2.1功能模块
中小型宾馆管理系统的主要体系结构如图4.4所示。
图4.4主要体系结构
4.2.2系统模块设计
中小型宾馆管理系统模块按管理对象可分为客户管理,客房管理,用户管理。
程序流程图如图4.5所示。
图4.5程序流程图
4.2.3系统登录模块设计
(1)用户登录
中小型宾馆管理系统的登录界面如图4.6所示。
图4.6登录界面
通过对数据库的查询,实现对用户输入信息的核对,确保系统的安全登录管理,其处理流程如图4.7所示。
图4.7用户登录处理流程图
输入:
用户名和密码
处理:
①校验字符的有效性。
检验用户是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则提示用户输入用户名和密码。
②检验用户名是否存在,密码是否正确。
③根据用户名和密码从数据库中提取用户权限。
④根据从数据库中提取用户权限的不同,执行调用页面过程,若为服务员用户,则进入服务员用户界面操作;若为管理员用户,则进入管理员用户界面操作;若为系统用户,则进入系统户界面操作。
⑤取消登录,退出整个程序。
(2)系统用户编辑
中小型宾馆管理系统的系统用户编辑界面如图3.8所示。
通过对数据库的插入操作来实现新用户的添加,通过对数据库的更新操作来实现对用户的修改,通过对数据库的删除操作来实现对用户的删除
输入:
用户基本信息或修改信息
处理:
①校验字符的有效性。
检验用户是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则提示用户输入用户名和密码。
用户帐户和密码不区分大小写,帐户和密码的长度都为20位。
②根据用户编号判断用户是否存在,否则重新创建。
图4.8系统用户编辑界面
(3)修改密码
中小型宾馆管理系统的修改密码界面如图4.9所示。
图4.9修改密码界面
通过对数据库的操作,实现用户密码的修改,并在修改之前提示输入原密码,提高系统安全度,其处理流程如图4.10所示。
图4.10帐户密码修改处理流程图
用户密码修改由原帐户、原密码、新密码,确认新密码构成,在操作人员输入原帐户、原密码、新密码,确认新密码后系统首先验证输入字符的有效性及两次新密码输入是否一致,然后调用数据库查看此用户是否存在或密码输入是否正确,然后再执行更新过程。
输入:
原帐户、原密码、新密码,确认新密码
处理:
①校验字符的有效性。
检验用户是否满足输入的要求,即检验原帐户、原密码、文本框是否为空,若为空,则提示用户输入原帐户、原密码。
②检验新密码和确认新密码是否相同,否则提示两次输入密码不相同,请重新输入。
第五章详细设计
中小型宾馆管理系统有三大部分组成,服务员用户界面,管理员用户界面,系统用户界面,三个主界面的设计是数据库开发的关键步骤,因为它在某种程度上体现了程序开发的质量和水。
系统用户界面采用了TabControl控件来实现不同功能,这样可以使操作更方便,快捷地实现不同功能之间的切换;管理员用户界面MDI的形式和多页形式的对话框,每个选项卡实现一种功能,用户可通过切换选项卡来操作整个系统的不同功能;服务员用户界面也采用了TabControl控件来实现不同功能,这样可以使工作量比较大的宾馆前台人员更方便,快捷地实现不同功能之间的切换。
这种界面的优点是结构紧凑,逻辑性强,在后面的运行事例里将有具体演示。
5.1系统用户模块
系统用户界面采用了TabControl控件来实现不同功能。
如图5.1所示。
图5.1系统用户界面
系统用户界面的主要功能:
1)点击用户编号单选按钮,能从下拉框中选择要查找用户的编号,根据用户编号点击查找按钮可查看用户基本信息
2)点击用户姓名单选按钮,可选择用户姓名或用户身份,点击查找按钮,根据用户姓名或用户身份查找或查看用户基本信息,也可以根据用户姓名和用户身份进行多条件查找。
3)点击查看全部按钮,可查看全部的用户记录信息。
4)菜单栏中包括编辑,修改密码,退出系统三项操作;用户可在菜单栏中打开“编辑”和“修改密码”。
打开编辑窗体,可对用户基本信息进行增、删、改等操作;打开修改密码窗体,即可对自己的密码进行修改。
5)“退出系统”按钮是为结束程序的运行而设定的,如果用户想要终止该程序,点击此按钮就可以退出考勤信息管理系统,结束运行。
5.2管理员用户模块
管理员用户界面MDI的形式和多页形式的对话框。
如图5.2所示。
图5.2管理员用户界面
管理员用户界面的主要功能:
1)管理员用户可以在客房管理界面对客房进行浏览,查询(按房型,客房状态,客房号),添加,修改(客房状态,房型),删除等操作;
2)管理员用户可以在消费信息管理界面查看、添加、修改、删除客户消费信息。
3)管理员用户可以在财务管理界面对宾馆中客户消费进行统计查看,按客房号,客房类型汇总消费金额。
4)管理员用户在客户查询界面可以对客户进行浏览,查询(按姓名,性别,房间号,客户编号,证件号),但不能删除,修改,添加客户任何信息。
5)服务员用户在修改密码界面可以修改自己的密码。
5.3服务员用户模块
服务员用户界面也采用了TabControl控件来实现不同功能。
如图5.3所示。
图5.3服务员用户界面
服务员用户界面的主要功能:
1)服务员用户可以在客房查询界面根据客户要求按单条件,多条件查询客房
2)服务员用户可以在客户入住界面把客户的登记信息输入到相应的数据库,管理员用户可对其进行浏览查看。
3)服务员用户可以在客房变动界面根据客户的要求更换到客户指定的空闲房间。
4)服务员用户可以在消费结算界面根据客户在住期间的消费金额的所住客房的租金结算客户的总消费额。
5)服务员用户可以在押金管理界面查看客户的押金,在押金不足的情况下提醒客户需交押金。
6)服务员用户可以在消费添加界面记录客户每次的消费情况,并为客户结算消费。
7)服务员用户在修改密码界面可以修改自己的密码。
8)点击退出系统,安全退出中小型宾馆管理系统。
第六章数据库分析与设计
6.1实体及其属性
整个系统各实体可用以下关系来表示(其中主键已用下划线标识):
登记信息(客户编号,客房号,客户姓名,客户性别,客户证件,证件号,登记时间,预住天数,公司名称,联系电话,押金,在店状态,享受折扣率,登记人号,备注)
客房信息(客房号,客房类型,客房状态,电话号码,所在楼层)
客房类型信息(客房类型,客房面积,租金,房间配置)
换房信息(换房时间,客户编号,旧房号,新房号,记录人员号,)
消费信息(消费时间,客户编号,客房号,消费物品,物品单价,物品数量,消费金额,服务员编号)
结算信息(结算时间,客户编号,客房号,客户姓名,入住时间,住房费,其他消费,总消费额,结算人员号)
用户信息(用户编号,用户姓名,用户性别,用户年龄,联系电话,身份证号,家庭住址,用户身份,用户帐号,用户密码)
6.2E-R图分析
E-R图分析的目的是确定系统中所有实体、实体的属性及实体之间的联系,为设计数据库表结构打下基础。
画E-R图通常使用自底向上的设计方法,首先对局部视图进行分析设计,然后再将局部视图合并,消除冲突和冗余,得到系统的总体E-R图。
这里不再对局部视图进行设计,直接给出总体E-R图,如图6.1所示。
图6.2系统中小型宾馆管理系统实体联系图
6.3数据库表设计
基于以上的功能分析,可为中小型宾馆管理系统创建7个SQLServer数据表。
应用和维护都比较方便。
将其中的数据表设计如下表:
表6-1用户信息表
字段
数据类型
长度
是否为主键
用户编号
char
10
是
用户姓名
char
10
否
用户性别
char
2
否
用户年龄
tinyint
1
否
联系电话
char
15
否
身份证号
char
20
否
家庭住址
char
20
否
用户帐号
char
20
否
用户身份
char
10
否
用户密码
char
20
否
表6-2客房信息表
字段
数据类型
长度
是否为主键
客房号
char
10
是
客房状态
char
4
否
客房类型
char
10
否
电话号码
char
15
否
所在楼层
char
6
否
表6-3客房类型表
字段
数据类型
长度
是否为主键
客房类型
char
10
是
客房面积
int
4
否
租金
int
4
否
房间配置
varchar
100
否
表6-4换房信息表
字段
数据类型
长度
是否为主键
换房时间
datetime
8
是
旧房号
char
10
否
新房号
char
10
否
客户编号
char
15
否
记录人员号
char
10
否
表6-5消费信息表
字段
数据类型
长度
是否为主键
消费时间
datatime
8
是
客户编号
char
15
否
客房号
char
10
否
消费物品
char
16
否
物品单价
int
4
否
物品数量
smallint
2
否
消费金额
int
4
否
服务员编号
char
10
否
表6-6结算信息表
字段
数据类型
长度
是否为主键
结算时间
datetime
8
是
客户编号
char
15
否
客房号
char
10
否
客户
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计