软件工程课程设计.docx

上传人:b****7 文档编号:9067450 上传时间:2023-02-03 格式:DOCX 页数:95 大小:694.41KB
下载 相关 举报
软件工程课程设计.docx_第1页
第1页 / 共95页
软件工程课程设计.docx_第2页
第2页 / 共95页
软件工程课程设计.docx_第3页
第3页 / 共95页
软件工程课程设计.docx_第4页
第4页 / 共95页
软件工程课程设计.docx_第5页
第5页 / 共95页
点击查看更多>>
下载资源
资源描述

软件工程课程设计.docx

《软件工程课程设计.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计.docx(95页珍藏版)》请在冰豆网上搜索。

软件工程课程设计.docx

软件工程课程设计

 

课程名称

:

软件工程导论

课程代码

:

408029

题目

:

房屋出租系统

年级/专业/班

:

09计科一班

学生姓名

:

学号

:

0940810310131525

指导老师

:

开题时间

:

2011年6月6日

完成时间

:

2010年6月30日

 

2011年6月6日

课程设计任务书及成绩评定

课程名称

:

软件工程导论

完成者

:

1、设计的目的与要求

1)加强学生的实践能力;

2)理解小型系统开发的基本步骤;

3)本系统的功能包括:

宾馆客房信息查询模块、注册模块、房屋信息管理模块(包括基本的添加、修改、删除功能)。

2、设计进度及完成情况

日期

内容

6.6-6.7

项目开发计划书

6.8-6.10

系统可行性研究

6.11-6.15

系统需求分析

6.16-6.23

系统设计

6.24-6.27

系统测试

6.28-6.30

项目的递交

3、成绩评定

设计成绩:

(教师填写)

指导老师:

(签字)

2011年月日

第一章项目开发计划书

1.1引言

1.1.1编写目的

此项目开发计划书的编写主要是为了给开发《宾馆住房管理系统》做主要的规划和整合,在开发过程中起到引导作用,以及给使用者提供简要的说明。

1.1.2背景

随着旅游事业的蓬勃发展和宾馆管理业务的不断扩大,宾馆管理人员,尤其是星级宾馆的管理人员对宾馆管理的现代化、科学化的要求逐渐迫切起来。

越来越多的人认识到宾馆管理计算机化的重要性和必要性。

希望能够有一套提高内部管理水平、发善服务质量、操作上简洁方便,并能满足各种必要功能的系统。

这样的系统由于面对各种不同种类的信息,所以需要合理的SQLServer数据库结构来保存数据,以及有效的程序结构支持各种SQL语句操作执行。

本系统使用VisualC++6.0作为开发工具。

编写数据库应用程序。

数据库应用程序在操作系统和数据库管理系统的支持下,利用数据库管理系统提供的数据操作命令、高级程序设计语言或应用开发工具,设计菜单、表单、查询、。

这些设计构成的宾馆管理系统应用程序,提供了一个可视化的操作界面,使用户能够方便地操作数据库。

1.2项目概述

1.2.1工作内容

《宾馆住房管理系统》针对的用户宾馆管理人员;

该系统需要实现如下功能:

(1)对客房标准进行管理:

其中包括必需明确的各项内容及可能增加的各项内容,如:

客房标准编号、标准类型、面积、床位、是否有电视、空调、卫生间等,以及该标准客房的单价。

(2)对客房信息进行管理:

其中包括客房标准有关内容及新增加客房位置、是否入住及客人及客房的各类备注信息。

(3)对定房信息进行管理:

其中包括定房人员的基础信息(顾客姓名、身份证号码、入住客房编号等)及入住信息(入住日期、折扣比例、费用等)。

(4)对结算信息进行管理:

其中将顾客信息及客房信息相结合,并输入结帐时间后,自动生成结帐金额。

方便前台人员的管理。

(5)为了方便高层管理人员对宾馆以往经营状况及现状及时的了解及掌握,在各类模块中创建了查询模块,以列表的方式显示出符合条件的结果。

(6)对操作人员设置登录帐户和密码:

只有符合条件的用户才能通过密码进入系统进行操作,其他人员无权进入系统。

1.2.2主要参加人员

组长:

徐小刚

设计:

徐小刚、廖百达、欧翔、曾森林、罗明

开发:

徐小刚、廖百达、欧翔、曾森林、罗明

1.2.3产品

1系统开发计划书

2系统需求说明书

3系统设计说明书

4测试计划

5一个能正确运行的可执行程序

源程序清单(有注释)

1.2.4服务

安装、维护和运行支持从使用该系统开始,维护期限为一年。

1.2.5验收标准

各个功能均能正常使用,满足用户的需求。

1.2.6本计划的批准者和批准日期

批准者:

颜富强

批准日期:

2011年6月6日

1.3实施计划

1.3.1工作任务的分配与人员分工

组长:

徐小刚

任务:

(1)系统总的开发计划书

(2)每周至少组织小组讨论一次,列出本周开发计划

(3)项目开发进度的管理

(4)团队的组织和协调

设计:

任务:

(1)参与小组讨论

(2)进行系统的需求分析和系统设计

(3)完成系统需求说明书和系统设计说明书

(4)编写测试计划,参与系统测试

(5)协助文档人员完成用户相关文档

开发:

任务:

(1)参与小组讨论

(2)根据设计完成编码,并注释

(3)进行单元测试

1.3.2进度

系统规划阶段:

项目标志性事件开始到完成

开发阶段:

项目开发计划书的完成6.5-6.7

需求分析阶段:

系统需求说明书完成6.8-6.10

设计阶段:

系统设计说明书6.11-6.15

编码实现:

项目的形成6.16-6.23

测试阶段:

测试计划6.24-6.27

移交阶段:

项目的递交6.28-6.30

1.4支持条件

1.4.1计算机系统支持

操作系统需要windows2000以上;

操作系统环境:

java虚拟机,.netFrameWork3.0;

数据库需要:

SQLServer数据库;

数据库驱动:

Microsoft公司的sqljdbc驱动;

前台开发工具:

Dreamvermx8.8,VisualC++6.0;

前台界面类型:

html,jsp,servlet。

第二章可行性分析

2.1可行性研究前提

要求:

满足宾馆管理者对基本信息管理及要求,并对客户资料具有保密性。

目标:

实现无纸化办公,节省成本,提高工作效率。

条件、假定、限制:

本软件自开发到运行结束至少可运行5年,开发成本不超过500人民币,开发软件到投入使用不超过1个月。

2.2对现有系统的分析

如今旅游事业的蓬勃发展和宾馆管理业务的不断扩大,宾馆管理人员,尤其是星级宾馆的管理人员对宾馆管理的现代化、科学化的要求逐渐迫切起来。

越来越多的人认识到宾馆管理计算机化的重要性和必要性。

希望能够有一套提高内部管理水平、发善服务质量、操作上简洁方便,并能满足各种必要功能的系统,而现有系统在管理水平、服务质量、操作上都不跟不上需求,因此要开发一个现代化、科学化的系统。

2.3建议新系统

2.3.1新系统说明

新系统能够为管理者提供一个良好的操作平台。

使管理效率大大提高。

能快捷、方便的处理信息。

而且本系统界面友好,操作简单,对硬件要求不高,且用户的花费是几乎可以忽略的,因此十分有利于推广。

本系统的用户可分为两种:

一般管理员和超级管理员并设置登录帐户和密码。

超级管理员是在一般管理员所拥有的权限上可以进一步查询所以信息,如:

收入金额、特殊信息查询、直接对系统管理和对一般管理员所设置的信息更改等。

 

2.3.2新系统的流程图

本系统的主模块分为客房信息管理、定房信息管理、结算信息管理,结构如下图所示:

 

 

图1新系统的流程图

2.4经济上可行性

开发成本:

500元人民币。

效益:

暂时无法具体衡量。

效益/投资比:

暂时无法估算。

投资回收期:

大约2个月。

2.5技术可行性

软件需求:

操作系统WINDOWS2000AdvanceServer以上。

硬件需求:

赛扬1.7GCPU、512M内存80G硬盘的计算机。

使用语言为:

java页面为jsp

编辑工具为:

VisualC++6.0

数据库为:

SQLServer数据库

2.6开发工具的选择

VisualC++6.0作为前台的开发工具;用SQLServer2008作为后台支持数据库;通过JDBC的数据库驱动来连接SQLServer2008中并对其编程来实现各种功能。

2.7新系统的影响

●设备的影响:

创建新系统需要添置一台性能良好的服务器。

●人员的影响:

新系统需要一个专职维护人员。

●用户的影响:

用户可准确、高效的管理信息。

2.8结论

综上所述,宾馆管理系统在技术非常成熟,主客观条件都具备,且具有良好的效益,因此开发此系统是可行的。

为了提高宾馆管理效率,方便管理者管理信息,建议立即开发。

第三章需求分析

3.1市场需求分析

过去系统各方面老化满足不了星级宾馆的管理人员对宾馆管理的现代化、科学化的要求。

现在越来越多的人认识到宾馆管理计算机化的重要性和必要性。

希望能够有一套提高内部管理水平、发善服务质量、操作上简洁方便,并能满足各种必要功能的系统。

同时检索迅速、查找方便、可靠性高、存储量大、保密性好。

这样做极大地提高宾馆管理的效率。

3.2系统功能性需求分析

3.2.1功能划分

一个宾馆的管理是十分复杂的过程,往往涉及许多不同的管理流程和系统。

我们按照涉及对象的不同功能,将系统化分为以下几个模块:

1、客房管理:

包括客房标准编号、标准名称、客房面积、床位数量、住房单价、是否有卫生间、电话、电视机等。

用户可以随时修改、查询。

2、客房资源:

能够输入、修改,包括客房编号、客房类型、客房位置、客房单价、剩余的客房数量以及备注等信息。

3、定房信息:

包括两部分:

一是住房的信息,如客房编号、客房类型、客房位置、客房单价;二是住客信息,如姓名、身份证号码、入住日期、折扣比例,以及备注信息等。

4、结算信息:

包括客房编号、客房类型、客房位置、客房单价、顾客姓名、身份证号码、入住日期、折扣比例、结算日期和备注信息等。

3.2.2.2登录功能模块

主要用于用户的登录。

已注册的用户进入系统后可根据之前注册的用户名和密码直接登录自己的账户,但用户需要填入正确的用户名和用户密码。

如果用户登录时的用户名或密码错误,就会有提醒用户登录失败的页面。

如果用户输入的用户名和密码经过确认后,页面需跳转到管理系统的管理首页。

3.2.2.3查询功能模块

所有管理用户都可以使用本系统的查询功能,对信息的基本情况进行了解,并且查询需要支持模糊查询。

查询客房编号、客房类型、客房位置、客房单价、剩余的客房数量以及备注等信息。

3.2.2.4管理功能信息模块

只有登录的合法用户才可以使用管理功能模块并且进行修改,并可以添加、删除等。

3.3系统非功能性需求

3.3.1可用性

本系统的潜在用户群具有的身份、背景可能会有较大的差异,因此对本系统的可操作性和易用性都提出了很高的要求。

过于复杂的操作将不可避免的损失大量的用户,本系统应能让任何用户都不必借助任何操作手册或相关的系统帮助就能顺利地进行各种操作。

3.3.2可靠性

系统建成后预计将有大量的用户用此系统,因此对系统的稳定性有比较高的要求。

一旦系统不能正常工作,会给用户群带来巨大的损失也将导致失去用户对系统的信任。

第四章系统设计

4.1功能模块

4.1.1设置客房标准

(1)添加客房标准

选择“添加客房标准”后,就出现右图所示对话框,其中包括:

标准编号、标准名称、房间面积、床位数量、住房单价,并设置是否有空调、电话、电视、卫生间等。

在输入完成各项内容后,单击“保存”后,就可以将客房标准添加至相应的数据库。

 

(2)修改客房标准

选择“修改客房标准”后,就出现右图所示对话框,显示项目与“添加客房标准”相同,但此模块调用客房标准数据库内的数据并进行相应的显示,允许用户对数据进行修改。

完成修改后,单击“修改”按钮后,将更新客房标准数据库的内容。

 

(3)删除客房标准

选择“删除客房标准”后,就出现右图所示对话框,在此对话框中,通过下拉框选择要删除的“标准编号”,然后,单击“删除”按钮后,就可以将该标准编号及相应的数据给予删除。

 

4.1.2、设置客房信息

(1)添加客房信息

选择“添加客房信息”,出现右图所示对话框,在“客房编号”内输入房间编号;在“客房类型”中,通过下拉菜单选择相该客房的类型;在“客房位置”中输入该房间的地理位置,以利于客人进行选择;“客房单价”由系统自动生成,无需输入;然后在“备注信息”中说明客房内部配置的完好程度及需要说明的有关信息。

 

(2)修改客房信息

选择“修改客房信息”,系统弹出如右所示对话框,并显示出客房信息数据库内第一行的内容,在“客房编号”中选择相应的客房编号;在“客房类型”中选择相应的类型进行修改;“客房位置”若没有变化就不需要修改;“客房单价”会随着客房类型的变化自动进行调整,无需人工修改;若要修改备注信息,则在“备注信息”

编辑框中输入相应的信息。

输入完成后,单击“修改”按钮,系统自动更正数据库内的信息。

(3)删除客房信息

选择“删除客房信息”,系统弹出如右所示对话框,并显示出客房信息数据库内第一行的内容,在“客房编号”中选择相应的客房编号;在“客房类型”“客房位置”“客房单价”“备注信息”中自动显示数据库的内容。

确定要删除时,单击“修改”按钮,系统自动删除数据库内的相应信息。

 

(4)查询客房信息

选择“查询客房信息”,系统弹出如右所示的“输入查询条件”对话框,可以根据“客房编号”进行查询,也可以根据“客房类型”进行查询。

在此,选择“客房类型”,并在下拉菜单中选择“所有房间类型”,单击“查询”后,系统根据要求显示出如下相应的列表信息。

 

4.1.3定房信息管理

(1)

查询剩余客房信息

选择定房信息管理|查询剩余客房信息,系统弹出如右图“剩余客房查询”对话框。

在此对话框中,有各种不同的查询条件,按“全部剩余客房”查询,或按“客房类型”“客房单价”进行查询,三种不同的查询方式为一组单选按钮。

只能选择一种查询条件进行查询。

选择查询条件后,单击“查询”按钮,系统进行自动查询,并以列表的形式将查询结果进行显示,如下图所示的“客房信息”。

 

(2)添加定房信息

(2)选择定房信息管理|添加定房信息,系统弹出如右图所示的“添加定房信息”对话框。

此对话框由两部分组成,一部分为顾客信息,另一部分为客房信息。

在客房信息中,只要选择了“客房编号”,则其余内容全部显示在客房信息中;在顾客信息中,详细记录了“顾客姓名”“身份证号码”“入住时间”,“折扣”,“备注信息”。

全部输入完成后,单击“添加”按钮,系统自动增加数据库记录。

(3)修改定房信息。

选择定房信息管理|修改定房信息,系统弹出如右图所示的“修改定房信息”在此对话框中,可以对“添加客房信息”中的失误进行修改,或由于顾客要求变更客房类型时,就可以应用此对话框进行修改。

将所有信息修正完毕后,单击“修改”按钮后,自动将数据库内容进行更正。

(4)查询定房信息

选择 定房信息管理|查询定房信息,系统弹出“查询定房信息”对话框,在此对话框中,列出了各种查询条件,如“顾客姓名” “房间编号” “入住时间” 此三种条件互为单选。

在查询条件的编辑栏中输入相应的要求条件,然后单击“查询”按钮后,系统自动进行查询,并将结果显示出来如下图“定房信息”列表框图所示。

 

4.1.4结算信息管理

(1)添加结算信息

选择结算信息管理|添加结算信息,则弹出如右所示“添加结帐信息”对话框,在此对话框中,选择“客房编号”中的相应客房编号,并选择结帐时间,对话框内自动调用系统数据库内的“顾客信息”及“客房信息”,然后单击“添加”按钮后,系统弹出如下结算信息,

在此对话框中,单击“确定”后,在“添加结帐信息”对话框中的“结帐金额”内自动更新为实际的结帐金额。

(2)修改结算信息

选择结算信息管理|修改结算信息,则弹出如下图“修改结账信息”对话框,在此对话框中,可以对“客房编号”“结帐时间”进行修改,在修改完成后,单击“修改”按钮后,在“结帐金额”中自动更正为实际的结算金额。

 

(3)

查询结算信息

选择结算信息管理|查询结算信息,则弹出如右图所示的“查询结算信息”对话框,在此对话框中,列出了各种查询条件,如“顾客姓名” “房间编号” “入住时间” 此三种条件互为单选。

在查询条件的编辑栏中输入相应的要求条件,然后单击“查询”按钮后,系统自动进行查询,并将结果显示出来如下图“结算信息”列表框图所示。

 

4.2数据库

4.2.1、数据库的设计

数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。

合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。

设计数据库系统时应根据需求分析阶段的成果,充分了解用户各个方面的需求,分析各用户要求之间的联系统及异同,并应具有前瞻性,将现有的以及将来可能增加的需求都包括在内。

创建一个数据库,实际上就是创建了一个数据库空间。

数据库由一组表构成,表是真正存储数据的逻辑单元。

下面就根据功能模块来定义这些表。

(1)标准客房表:

字段名

数据类型

能否取空值

备注

roomid

Varchar

NOTNULL

客房标准编号

roomname

Varchar

NOTNULL

客房标准类型

area

Float

NULL

客房面积

bednum

Int

NULL

床位数量

aircondition

Bit

NULL

是否有空调

television

Bit

NULL

是否有电视

telephone

Bit

NULL

是否有电话

toilet

Bit

NULL

是否有卫生间

price

float

NULL

单价

(2)客房信息表

字段名

数据类型

能否取空值

备注

roomnumber

Varchar

NOTNULL

客房编号

stdroom

Varchar

NOTNULL

客房标准类型

roomposition

Varchar

NULL

客房位置

roomprice

Float

NULL

单价

putup

Bit

NULL

是否入住

roommemo

Text

NULL

备注信息

(3)定房信息表

字段名

数据类型

能否取空值

备注

booknum

Varchar

NOTNULL

定房编号

customname

Varchar

NOTNULL

顾客姓名

customID

Varchar

NOTNULL

身份证号码

roomnumber

Varchar

NOTNULL

客房编号

indate

Datetime

NULL

入住日期

discount

Float

NULL

折扣比例

inmemo

Text

NULL

备注

checkdate

Datetime

NULL

结算日期

amount

float

NULL

金额

(4)用户信息表

字段名

数据类型

能否取空值

备注

user_ID

Varchar

NOTNULL

用户名

user_PWD

Varchar

NULL

用户密码

user_Des

varchar

NULL

用户说明

 

4.2.2、数据库表的实现

通过需求作析以后,就可以得到数据库的逻辑结构。

然后利用SQLServer2000数据库系统中的SQL查询分析器来实现该逻辑结构。

具体步骤如下:

(1)创建SQL2000数据库。

打开SQL查询分析器,并输入以下SQL语言程序;

USEmaster

GO

CREATEDATABASESQL2000

然后在“查询”菜单中按“执行”,数据库就自动在SQL中进行了创建。

(2)创建数据库表。

打开SQL查询分析器,并输入以下SQL语言程序;

USESQL2000

CREATETABLE[dbo].[sysuser](

[user_ID][varchar](15)NOTNULL,

[user_PWD][varchar](10)NULL,

[user_Des][varchar](10)NULL

)ON[PRIMARY]

CREATETABLE[dbo].[stdroom](

[roomid][varchar](10)NOTNULL,

[roomname][varchar](10)NOTNULL,

[area][float]NULL,

[bednum][int]NULL,

[aircondition][bit]NULL,

[telephone][bit]NULL,

[television][bit]NULL,

[toilet][bit]NULL,

[price][float]NULL

)ON[PRIMARY]

CREATETABLE[dbo].[roominfo](

[roomnumber][varchar](10)NOTNULL,

[stdroom][varchar](10)NOTNULL,

[roomposition][varchar](20)NULL,

[roomprice][float]NULL,

[putup][bit]NULL,

[roommemo][text]NULL

)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]

CREATETABLE[dbo].[bookroom](

[booknum][varchar](14)NOTNULL,

[customname][varchar](10)NOTNULL,

[customID][varchar](18)NOTNULL,

[roomnumber][varchar](10)NOTNULL,

[indate][datetime]NULL,

[discount][float]NULL,

[inmemo][text]NULL,

[checkdate][datetime]NULL,

[amount][float]NULL

)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]

然后在“查询”菜单中按“执行”,数据表就自动在SQL2000数据库中进行了创建。

4.2.3、创建数据源

使用ODBC编写应用程序,需要创建数据源。

数据源名称为SQL2000,具体过程如下:

(1)在操作系统中,通过单击“开始”|“设置”|“控制面板”|“管理工具”|“数据源(ODBC)”打开ODBC数据源管理器,ODBC数据源管理器由七个选项卡组成。

创建用户数据源,在“用户DSN”选项卡进行配置。

(2)单击“添加”按钮,进入“创建新数据源”窗口。

(3)在“选择您想为其安装数据源的驱动程序”列表框中,显示系统中全部ODBC驱动程序。

选择列表框中的“SQLServer”,然后单击“完成”按钮,进入“建立新的数据源到SQLServer”窗口。

在“名称”框中输入“SQL2000”,在“说明”框中输入“连接ODBC数据源”;在“服务器”框中选择为“Local”。

然后选择

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1