软件工程课程设计完整版.docx
《软件工程课程设计完整版.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计完整版.docx(61页珍藏版)》请在冰点文库上搜索。
软件工程课程设计完整版
《软件工程》实验报告
项目名称:
酒店宾馆住宿管理系统
专业:
计算机科学与技术
班级:
06计本
(2)班
指导老师:
李**
开发组长:
**
开发成员:
***、***、***
**、***
2009年5月
前言
计算机的高速发展正改变着人类的生活,它的多姿多彩正一点一滴的渗透到人们生活的每个方面,计算机的应用覆盖的广阔性是世界各地各个行业的人们利用计算机进行高效管理的重要手段。
人们并通过将各个行业软件装入计算机,使计算机更高效的工作。
本项目编程的一个主要工具是VisualC++。
因为C++是一种面向对象的程序设计方法,具有某些特有的优点:
封装性,即把数据和行为隐藏,用户不需要知道内部结构;继承性,方便开发人员重用代码,提高效率;多态性等。
所以VisualC++为本项目的最佳开发工具。
本系统采用VC++面向对象编程语言编写,用SQL2000数据库系统存放用户信息和产生的数据。
本系统采用C/S服务器结构,能基本满足客户需求。
2.项目组成员分工
1、可行性研究与项目开发计划-------------**
2、需求分析-------------***
3、概要设计-----------***
4、详细设计----------***
5、数据库设计--------**
6、编码与调试--------**
7、测试计划---------盛**
3文件的使用者
对于使用文件的人员而言,他们所关心的文件的种类,随他们所承担的工作而异。
管理人员:
可行性研究报告,项目开发计划,模块开发卷宗,开发进度月报,项目开发总结报告;
开发人员:
可行性研究报告,项目开发计划,软件需求说明书,数据要求说明书,概要设计说明书,详细设计说明书,数据库设计说明书,测试计划,测试分析报告;
维护人员:
设计说明书,测试分析报告,模块开发卷宗;
用户:
用户手册,操作手册。
尽管本指南提出了在软件开发中文件编制的要求,但并不意味着这些文件都必须交给用户。
一项软件的用户应该得到的文件的种类由供应者与用户之间签订的合同规定
4软件生存周期与各种文件的编制
一项计算机软件,从出现一个构思之日起,经过这项软件开发成功投入使用,直到最后决定停止使用,并被另一一项软件代替之时止,被认为是该软件的一个生存周期。
一般地说这个软件生存周期可以分成以下六个阶段:
可行性与计划研究阶段、需求分析阶段、设计阶段、实现阶段、测试阶段、运行与维护阶段。
在可行性研究与计划阶段内,要确定该软件开发目标和总的要求,要进行可行性分析、投资一收益分析、制订开发计划,并完成应编制的文件。
在需求分析阶段内,由系统分析人员对被设计的系统进行系统分析,确定对该软件的各项功能、性能需求和设计约束,确定对文件编制的要求,作为本阶段工作的结果,一般地说,软件需求说明书、数据要求说明书和初步的用户手册应该编写出来。
在设计阶段内,系统设计人员和程序设计人员应该在反复理解软件需求的基础上,提出多个设计,分析每个设计能履行的功能并进行相互比较,最后确定一个设计,包括该软件的结构、模块的划分、功能的分配以及处理流程。
在被设计系统比较复杂的情况下,设计阶段应分解成概要设计阶段和详细设计阶段两个步骤。
在一般情况下,应完成的文件包括:
概要设计说明书、详细设计说明书和测试计划初稿。
在实现阶段内,要完成源程序的编码、编译(或汇编)和排错调试得到无语法错的程序清单,要开始编写模块开发卷宗,并且要完成用户手册、操作手册等面向用户的文件的编写工作,还要完成测试计划的编制。
在测试阶段,该程序将被全面地测试,已编制的文件将被检查审阅。
一般要完成模块开发卷宗和测试分析报告,作为开发工作的结束,所生产的程序、文件以及开发工作本身将逐项被评价,最后写出项目开发总结报告。
在整个开发过程中(即前五个阶段中),开发集体要按月编写开发进度月报。
在运行和维护阶段,软件将在运行使用中不断地被维护,根据新提出的需求进行必要而且可能的扩充和删改。
5.可行性研究报告
A.1引言
A.1.1编写目的
近年来,酒店住宿餐饮迅猛发展,市场的竞争日趋激烈,全面提高宾馆的软件管理水准,已成为宾馆业发展的当务之急。
传统的人工管理模式已经远远不能满足有效、快捷地处理经营中产生的大量信息数据的需要,必须借助计算机来进行现代化的信息管理。
A.1.2背景
随着人民生活水平的提高,旅游出行的人越来越多,酒店住宿的客流量不断增加,传统的住宿管理方法已经不适应现代社会的需求。
酒店在正常运营中需要对客房资源、顾客信息、退房信息进行管理,利用酒店住宿管理系统及时了解各个环节中信息的变更,有利于提高管理的效率。
本项目作为<<软件工程>>课程的训练项目提出,目的是为了提高同学们软件的开发和数据库的创建链接,以及软件文档的相关标准和编写原则,提高大家的实践能力.
1)项目开发名称:
酒店住宿管理系统
2)项目的提出者:
假日酒店有限公司
3)项目的开发者:
宿迁学院06计本2第三组
第三组成员:
宋凯、张艺健、孙凌宇、姚力钧、李健、盛俊军
A.1.3参考资料
书名编著出版社
软件工程导论(第四版)张海藩清华大学出版社
VB程序设计简明教程(第2版)龚沛曾、陆慰民高等教育出版社
数据库系统概论(第四版)王珊、萨师煊高等教育出版社
软件工程上机指导书张国有太原科技大学印刷厂
VisualBasic数据库开发实例刘志铭高春艳机械工业出版社
A.2可行性研究的前提
面对酒店行业的高速发展和住宿行业信息化发展的过程中出现的各种情况,酒店住宿管理系统在实施后,应能达到以下
1)目标:
(1)实现多点操作的信息共享,相互之间的信息传递准确、快捷和顺畅
(2)服务管理信息化,可随时掌握客人住宿、客房状态、客人挂帐等情况。
(3)系统界面友好美观,操作简单易行,查询灵活方便,数据存储安全。
(4)客户档案、挂帐信息、预警系统的结合,可对往来可户进行住宿监控,防止坏帐发生。
(5)通过酒店住宿管理系统的实施,可逐步提高住宿的管理水平,提升员工的素质。
(6)系统维护方便可靠、有较高的安全性,满足实用性、先进性的要求。
2)运行环境:
1、本系统对运行环境无特殊要求,只要求操作系统为Windows98及以上的版本即可,(Windows98,2000,XP,等)。
2、硬件方面:
最底要求PII233MHZ,64M内存,建议配置:
服务器P41.4G,128M以上,客户端P31G,64M以上。
3、屏幕分辨率请设置为800*600或更高。
3)条件限制:
1、本软件的开发期限为5周,时间不足。
2、缺少C/S(终端/服务器)软件开发的背景和知识,
3、软件工程开发实际经验不足。
A.2.1要求
a系统主要功能描述
(1)身份验证:
提供了系统的访问控制功能。
(2)系统设置:
提供了对密码的修改及添加新用户的功能。
(3)客房管理:
包括两大主要功能,设置客房标准和设置客房信息。
在设置客房标准/客房信息中,管理员可添加、修改、删除客房信息。
(4)订房管理:
包括查询剩余客房信息,添加、删除、查询订房信息等功能。
(5)结算管理:
包括添加、修改、查询结算信息,以及月末统计报表功能。
b.性能:
主要有1、数据精度,按照
1)要按照严格的数据格式输入,否则系统不给予响应进行处理。
2)查询时要保证查全率,所有相应域包含查询关键字的记录都应能查到。
因为通常有文件的记录会很多,所以本系统采用了两种方法进行查询:
直接查询和模糊查询。
c.输入数据的来源来源前台;
d.在安全与保密方面的要求:
用户需要身份验证,才能进入系统;管理员有修改密码权限,添加、修改、删除权限;
f.同本系统相连接的其他系统:
SQL2000数据库管理系统;
g.完成期限:
2周。
A.2.2目标
经过市场调研,明确系统的主要开发目标是:
人力与设备费用的减少,处理速度的提高,控制精度或生产能力的提高,管理信息服务的改进,自动决策系统的改进,人员利用率的改进。
A.2.3条件、假定和限制
对这项开发中给出的条件、假定和所受到的限制,有:
a.所建议系统的运行寿命的最小值:
最小10年
b.经费、投资方面的来源和限制:
投资由假日酒店有限公司,经费固定。
d.法律和政策方面的限制:
本软件受国家法律保护。
e.硬件、软件、运行环境和开发环境方面的条件和限制:
最基本配置。
f.可利用的信息和资源:
来自互联网。
g.系统投入使用的最晚时间:
以软件开发合同最晚时间为准。
A.3.对现有系统的分析
A.3.2工作负荷
列出现有系统所承担的工作及工作量。
宋凯:
项目开发计划(包括调整的项目开发计划)、可行性研究报告
张艺舰:
需求分析规格说明、
孙凌宇:
概要设计规格说明、
姚力钧:
详细设计规格说明、
李健:
编码清单、
盛俊军:
测试报告
A.3.4人员
项目主管1人、软件设计4、软件测试1人。
A.3.5设备
台式电脑6台,配备所需开发环境软件,可接入互联网。
A.4所建议的系统
本系统通过需求调查,基本满足客户需求,通过身份验证,以管理员方式进入,拥有最高权限,可添加、删除、查询等操作。
A.4.1处理流程和数据流程
说明现有系统的基本的处理流程和数据流程。
图2体统流程图:
用户或管理员运行该软件系统后,出现系统登入见面,输入用户名和密码,如果通过身份验证,则显示登入成功并显示登入控制界面,管理员可以进行客房信息管理、订房信息管理、结算信息管理等业务;如果用户验证不成功,则退出系统。
A.4.2影响
说明在建立所建议系统时,预期将带来的影响,包括:
A.4.4.1对设备的影响
现有设备基本满足系统运行需求,新的设备可使系统更高效、更快的运行。
A.4.4.2对软件的影响
现存应用软件能与其他支持软件很好的共存,各自独立运行,互不影响。
A.4.4.3对用户单位机构的影响
为了建立和运行所建议系统,使用户单位人员熟悉软件系统,更高效的工作,需对用户单位人员进行一段时间的培训。
A.4.4.7对经费开支的影响
扼要说明为了所建议系统的开发,设计和维持运行而需要的各项经费开支。
系统开发经费:
5万元,
涉及经费:
5万元
维护运行经费:
5万元
A.4.3局限性
本系统还未实现智能化,有些功能还有待改进,如:
来客身份证验证等,为了更高效,更快的完成工作,利用第二代身份证具有的特点:
含IC卡芯片,可在前台用某种设备读取身份证信息,把数据流输入该系统,实现与系统的连接。
A.4.4技术条件方面的可行性
本节应说明技术条件方面的可行性:
当前限制条件下已基本满足要求,现有的开发人员数量、质量还有技术,都能够满足设计要求,基本达到所需要求条件,可以再规定的期限内,完成本系统的开发任务。
A.5投资及效益分析
A.5.1支出
对于所选择的方案,说明所需的费用。
如果已有一个现存系统,则包括该系统继续运行期间所需的费用。
A.5.1.1基本建设投资
包括采购、开发和安装下列各项所需的费用,如:
a.房屋和设施:
5万元
b.ADP设备:
2万元
C.数据通讯设备;2万元
d.环境保护设备;1万元
e.安全与保密设备;5万元
f.ADP操作系统的和应用的软件;3万元
g.数据库管理软件。
2万元
合计:
20万元
A.5.1.2其他一次性支出
包括下列各项所需的费用,如:
a.研究(需求的研究和设计的研究);2万元
b.开发计划与测量基准的研究;3万元
C.数据库的建立;2万元
d.ADP软件的转换;1万元
e.检查费用和技术管理性费用;2万元
f.培训费、旅差费以及开发安装人员所需要的一次性支出;3万元
g.人员的退休及调动费用等。
2万元
合计:
15万元
A.5.1.3非一次性支出
列出在该系统生命期内按年支出的用于运行和维护的费用,包括:
a.设备的租金和维护费用;5万元/年
b软件的租金和维护费用;5万元/年
C.数据通讯方面的租金和维护费用;5万元/年
d.人员的工资、奖金;10万元/年
e.房屋、空间的使用开支;10万元/年
f.公用设施方面的开支;5万元/年
g.保密安全方面的开支;5万元/年
h.其他经常性的支出等。
5万元/年
合计:
50万元/年
支出总计=85万元
A.5.2收益
对于所选择的方案,说明能够带来的收益,这里所说的收益,表现为开支费用的减少或避免、差错的减少、灵活性的增加、动作速度的提高和管理计划方面的改进等,包括;
A.6.2.1一次性收益
说明能够用人民币数目表示的一次性收益,可按数据处理、用户、管理和支持等项分类叙述,如:
a.开支的缩减包括改进了的系统的运行所引起的开支缩减,如资源要求的减少,运行效率的改进,数据进入、存贮和恢复技术的改进,系统性能的可监控,软件的转换和优化,数据压缩技术的采用,处理的集中化/分布化等,合计缩减10万元
b.价值的增升包括由于一个应用系统的使用价值的增升所引起的收益,如资源利用的改进,管理和运行效率的改进以及出错率的减少等,合计收益100万元
C.其他如从多余设备出售回收的收入等,合计收益10万元
A.6.2.2非一次性收益
说明在整个系统生命期内由于运行所建议系统而导致的按月的、按年的能用人民币数目表示的收益,包括开支的减少和避免,合计非一次性收益10万元
A.6.2.3不可定量的收益
逐项列出无法直接用人民币表示的收益,如服务的改进,由操作失误引起的风险的减少,信息掌握情况的改进,组织机构给外界形象的改善等。
有些不可捉摸的收益只能大概估计或进行极值估计(按最好和最差情况估计)。
最好情况收益20万元,最坏情况收益5万元。
收益总计=140万元
A.5.3收益/投资比
整个系统生命期的收益/投资比值=140/75=1.86
A.6.4投资回收周期
该工程最初投资额是5000元,经过两年后可以节省4225.12元,比最初投资少774.88元,第三年以后再次节省17779.45,则774.88/1779.45=0.44,2+0.44=2.44年,因此这项工程的投资回收期为2.44年。
A.6社会因素方面的可行性
随着社会科学技术的进步,更多的计算机技术广泛应用与社会生活中的各个领域。
这是从人工阶段向智能阶段的转换,为了更好、更快、更高效的完成工作任务,利用软件系统管理日常事务,这是社会发展的必然趋势。
A.6.1法律方面的可行性
本开发的软件系统受国家法律保护,任何个人和企业不得在未经允许授权的前提下,私自复制、使用、传播、修改软本件系统。
为了保护著作人的合法权利,请使用正版产品。
A.6.2使用方面的可行性
本软件的使用要求,最基本的是要求使用者能熟练操作计算机。
对本软件在业务处理方面的功能,需要使用者经过一段时间的培训,即可熟练利用本软件处理业务。
A.7结论
经过周密、详细的可行性研究,通过资本投入估算、基本设备和设施的评估,已基本满足该项目的开发要求,故该项目可以进入下一阶段。
6.软件需求说明书
1 引言
1.1编写目的
本文档的目
的是阐述酒店管理系统的需求分析
预期的读者:
酒店经营者、客户、中间用户(软件的管理人员、开发人员、维护人员)、最终用户。
1.2背景
待开发的软件系统的名称:
酒店住宿管理系统
本项目的任务提出者和开发者:
宋凯和我们酒店管理系统开发小组
本项目的用户是针对各档次酒店宾馆管理定制开发的
本系统环境要求:
所有程序均在Windows98/XP,Windows2000操作系统下测试运行。
如果数据库为SQLServer数据库,建议用户安装SQLServe2000
1.3定义
酒店管理系统是我们所说的酒店宾馆销售管理系统
1.4参考资料
沈志斌编著《程序设计语言》 电子工业出版社
郑人杰、殷人昆、陶永雷编著《使用软件工程》清华大学出版社
郑阿奇主编《Delphi实用教程》电子工业出版社
2 任务概述
2.1目标
开发意图:
随着人民生活的水平的日益提高,人们对于生活的品质也有了明显的提高,现在到酒店住宿已经不再是少部分人才有的享受,越来越多的人开始将之视为日常生活的一部份。
人们消费观念的改变也带来了酒店业的巨大发展。
跟随时代的改变,21世纪的计算机化地位也已不可动摇,计算机简单、快捷、高效、准确的特性也受到推崇,在各行各业迅速发展壮大起来。
较大规模的酒店也在一步步地朝这方面发展。
与其他软件的关系:
与相应的软件可以共享数据库,本系统考虑到今后的数据量的扩大采用SQLServer数据库。
2.2用户的特点
本软件的最终用户为各大酒店及宾馆
一般用户只需懂得计算机基本操作、具备文字录入能力。
相对维护人员应具备一定的计算机专业知识,了解数据库系统的管理与维护,能排除一般计算机故障。
2.3假定和约束
从项目设计需求说明至最终审核,开发人员工作分配到位,开发小组成员在配合组长工作的同时,应能如期完成各自的工作任务。
开发期限为一个月,若小组某成员因技术缺陷或者特殊原因延误开发进度,其他组员应提供相对帮助。
另有辅导老师进行指导与督促。
3 需求规定
3.1对功能的规定
功能模块初步设计为五大模块分别为身份验证、系统设置、客房管理、订房管理、结算管理。
各模块分别提供基本数据流图。
各模块所包含的子功能如下列出为准.
身份验证:
提供了系统的访问控制功能。
系统:
提供了对密码的修改以及添加新用户的功能。
客房信息管理:
包括两大主要功能,设置客服标准和设置客房信息,在设置客房标准中,管理员可以添加,修改,删除客房标准,在设置客房信息中,管理员可以添加,修改,删除,查询客房信息。
订房信息管理:
包括查询剩余客房信息,添加,修改,查询订房信息等功能。
结算信息管理:
包括添加,修改,查询结算信息功能。
3.2对性能的规定
3.2.1精度
对金额的输入要求保留小数点后两位,其他数值不做要求。
3.2.2时间特性要求
说明对于该软件的时间特性要求,如对:
a.响应时间<=15s;
b.更新处理时间<=5s;
c.数据的转换和传送时间<=15s;
d.等待时鼠标将变成漏斗状。
3.2.3灵活性
a.系统的界面操作方式应以用户意见变化而灵活转化。
b.系统不能以运行环境的变化而停止运作;
c.一般情况下不用进行程序修改而是通过修改配置选项完成相应工作。
3.3输人输出要求
数据类型:
·字符数据
CHAR[(N)]:
存放固定长度的N个字符数据,1<=N<=8000
VARCHAR[(N)]:
存放可变长度的N个字符数据,1<=N<=8000
·日期型数据
DATATIME:
存放从1/1/1753到12/31/9999的时间数据,精确到1/1000秒
·数字型数据
INTEGER:
存放从-2^31到2^63的整形数据
·货币数据
MONEY:
存放从-2^63到2^63-1的货币数据,精度为货币单位的10/1000
3.4数据管理能力要求
需要管理的文卷和记录的个数为六张表:
分别是客户住宿基本信息表,营业动态数据信息表,、营业总分析表,每日客流信息表,收费项目表,当日营业额日报表,
按可预见的增长对数据及其分量的存储要求估算字段的大小不超过50
表和文卷的大小规模为中等大小;
3.5故障处理要求
a.源数据的处理:
建议全部保存
b.操作规程:
确保系统正常工作,数据完好无损。
并定期进行数据库备份。
c.数据进入系统的过程:
通过数据库管理员身份登录进行管理,或由DBA直接对数据库进行操作。
d.数据保存、存储、恢复的处理:
请软件使用者自行备份相关信息。
e.系统失效的后果及恢复的处理办法
首先请恢复备份,在这里我们强烈建议备份数据库以将可能的损失降到最低点。
如果不能恢复,请与我们联系,我们将竭尽所能提供力所能及的帮助
3.6其他专门要求
该软件安全保密的要求为中等,对该系统使用尽可能方便,对可维护性比较容易、易补充、易读、可靠
运行环境可在windowsx系列操作系统下转换。
4运行环境规定
4.1设备
服务器
CPU:
PII233或HP系列的专门服务器
内存:
128M以上
硬盘:
10G以上
显示模式:
推荐分辩率为800*600
工作站
CPU:
P133以上
内存:
64M以上
模式:
推荐分辩率为800*600
4.2支持软件
支持软件:
Win9X/2000/XP/2003
服务器:
数据库系统MicrosoftSQLServer2000
工作站:
局域网络运行,工作站上不需要安装数据库系统。
4.3接口
该软件同各酒店宾馆的销售系统之间的接口
与较大的客户单位之间的接口,用来跟踪掌握大客户的相关情况。
接口之间网络协议采用TCP/IP协议.
4.4控制
用专门的机器控制该软件,并有专门的人员去维护与运行.可以通过计算机发出信号去控制软件的正常运行.
7.概要设计说明书
7.1引言
1.编写目的:
从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。
在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。
本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。
2.项目背景
开发软件名称:
酒店住宿管理系统
项目任务提出者:
江苏假日酒店有限公司
项目开发者:
06计本2班第三小组组长:
宋凯
用户:
江苏假日酒店
实现软件单位:
江苏假日酒店有限公司
项目与其他软件,系统的关系:
本软件项目为酒店管理中的一个子功能,采用C/S原理,客户端的程序是建立在WindowsNT系统上以turboC为开发软件的应用程序,服务器端采用Windowsxp为操作系统(服务器是采用SQLSERVER2000的为开发软件的数据库服务程序)。
3.定义
总体设计
接口设计
数据结构设计
运行设计
出错设计
4.参考资料
《软件工程导论》,张海藩,清华大学出版社。
7.2任务概述
1.目标
该阶段目的在于明确系统的数据结构和软件结构,此外总体设计还将给出内部软件和外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构的细节以及具体的装配要求。
2.运行环境
软件基本运行环境为Windows环境。
3.需求概述
4.条件与限制
7.3总体设计
系统模块(总控模块)
该系统模块按照输入——>处理——>输出的流程进行工作
输入处理及系统处理
用户在进入系统时,需要输入用户名和密码。
输入处理就是根据用户输入的用户名及密码进行判断该用户的合法性。
如果口令有效则进行权限判断,以控制该用户的行为,如果口令无效,则提示出错。
(3).系统信息管理
系统管理员管理软件的用户,对用户进行增删,设置权限修改密码
(4)客房信息管理
客房信息管理软件的用户,设置客房标准及信息
(5)订房信息管理
订房信息管