宾馆信息管理系统课程设计.docx

上传人:b****5 文档编号:5850337 上传时间:2023-01-01 格式:DOCX 页数:17 大小:98.24KB
下载 相关 举报
宾馆信息管理系统课程设计.docx_第1页
第1页 / 共17页
宾馆信息管理系统课程设计.docx_第2页
第2页 / 共17页
宾馆信息管理系统课程设计.docx_第3页
第3页 / 共17页
宾馆信息管理系统课程设计.docx_第4页
第4页 / 共17页
宾馆信息管理系统课程设计.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

宾馆信息管理系统课程设计.docx

《宾馆信息管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《宾馆信息管理系统课程设计.docx(17页珍藏版)》请在冰豆网上搜索。

宾馆信息管理系统课程设计.docx

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

.NET开发技术/数据库原理及应用

课程设计报告

 

班级:

姓名:

学号:

 

软件工程系

 

目录

1项目概述1

2系统需求分析2

2.1系统功能需求2

2.2系统数据需求2

3系统总体设计3

3.1体系结构设计3

3.2数据库设计3

4详细设计8

4.1实现技术8

4.2应用程序结构9

5系统实现及源程序代码10

6结束语11

参考文献12

附录:

程序源代码12

 

1项目概述

为方便小投资的宾馆能更好管理顾客与客房的信息,方便管理人员对订房、入住、结算的信息管理,顺应需要设计了这种宾馆客房信息管理系统,由于编写功能的不够强大,可能在真实应用会存在些许问题。

2系统需求分析

2.1系统功能需求

随着外出人流因为生活,商业等方面的增多,宾馆的发展也日益的迅猛,由于顾客量的增多,客户登记时间的广泛,宾馆收益的日益增多,仅仅依靠手写的老式输入记账法,是无法满足宾馆的需求的,同时这也是浪费人力和时间的。

开发这个软件系统,目的就在于能够更好的对客房的预订情况,空余情况,顾客信息,顾客住宿时间和所用费用,客房房态等进行精确的查询,以便更好的完善和更新宾馆信息系统。

2.2系统数据需求

2.2.1数据流程图

图2-1顾客入住信息流程图

2.2.2数据要求suju____________________________________________________________________________________________________________________________

(1).数据录入和处理的准确性和实时性

数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。

数据的输入来源是手工输入。

手工输入要通过系统界面上的相关提示,并且对操作人员要进行系统的培训。

在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。

(2).数据的一致性与完整性

如何保证这些数据的一致性,是系统必须解决的问题。

要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。

对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。

3系统总体设计

3.1体系结构设计

图3-1宾馆管理系统体系结构设计图

3.2数据库设计

3.2.1概念结构设计

分E-R图设计:

 

图3-2房间实体-属性图

 

图3-3顾客实体-属性图

 

图3-4订房信息实体-属性图

 

图3-5入住信息实体-属性图

 

综合E-R图:

图3-6宾馆信息管理系统综合E-R图

3.2.2逻辑结构设计

顾客信息表(身份证号,顾客姓名,顾客性别,顾客电话,入住日期,折扣)

订房信息表(订房编号,入住日期,身份证号,顾客姓名,顾客性别)

房间信息表(房间编号,房间单价,是否有空调,是否有电视,是否有电话,是否有独立卫生间)

入住信息表(身份证号,顾客姓名,房间编号,入住日期,顾客性别)

3.2.3物理表结构设计

表3-1顾客信息表

列含义

列标示

类型

长度

完整性约束

身份证号

身份证号

char

20

主键

顾客姓名

姓名

char

8

允许空值

顾客性别

性别

char

2

允许空值

顾客电话

电话

char

12

允许空值

入住日期

入住日期

datetime

8

不允许空值

折扣

折扣

smallint

2

允许空

表3-2订房信息表

列含义

列标示

类型

长度

完整性约束

订房编号

订房编号

int

4

主键

入住日期

入住日期

datetime

8

不允许空值

身份证号

身份证号

char

20

不允许空值

顾客姓名

姓名

char

8

允许空值

顾客性别

性别

char

2

允许空值

表3-3房间信息表

列含义

列标示

类型

长度

完整性约束

房间编号

编号

int

4

主键

房间单价

单价

money

8

不允许空值

是否有空调

空调

bit

1

允许空值

是否有电视

电视

bit

1

允许空值

是否有电话

电话

bit

1

允许空值

是否有独立卫生间

独立卫生间

bit

1

允许空值

表3-4入住信息表

列含义

列标示

类型

长度

完整性约束

身份证号

身份证号

char

20

主键

顾客姓名

姓名

char

8

允许空值

房间编号

编号

int

4

不允许空值

入住日期

入住日期

datetime

8

不允许空值

顾客性别

性别

char

2

允许空值

3.2.3数据库实施

1.创建表

CREATETABLE[顾客信息表](

[身份证号][char](20),

[姓名][char](8),

[性别][char]

(2),

[电话][char](12),

[入住日期][datetime](8),

[折扣][smallint],

PRIMARYKEY(身份证号)

FOREIGNKEY(身份证号)REFERENCES入住信息表(身份证号)

);

CREATETABLE[房间信息表](

[编号][int](4),

[单价][money](8),

[空调][bit]

(1),

[电视][bit]

(1),

[电话][bit]

(1),

[独立卫生间][bit]

(1),

PRIMARYKEY(编号)

FOREIGNKEY(编号)REFERENCES入住信息表(编号)

);

CREATETABLE[订房信息表](

[订房编号][int](4),

[入住日期][datetime](8),

[身份证号][char](20),

[姓名][char](8),

[性别][char]

(2),

PRIMARYKEY(订房编号)

);

CREATETABLE[入住信息表](

[身份证号][char](20),

[姓名][char](8),

[编号][int](4),

[入住日期][datetime](8),

[性别][char]

(2),

PRIMARYKEY(身份证号)

);

2.视图

CREATEVIEW结算信息表

AS

SELECT顾客信息表.身份证号,顾客信息表.姓名,顾客信息表.折扣,

入住信息表.编号,入住信息表.入住日期

FROM顾客信息表,入住信息表

WHERE顾客信息表.身份证号=入住信息表.身份证号

3.索引

createuniqueindexNOon房间信息表(编号);

4.触发器

CreatetricgerM

Beforedeleteon顾客信息表

DeleteOrederInfo

Where顾客信息表.身份证号=入住信息表.身份证号;

4详细设计

4.1实现技术

DB开发环境:

MicrosoftSqlServer2000

软件开发环境:

MicrosoftVisualStudio2005

电脑系统:

MicrosoftWindowXPSP3

4.2应用程序结构

web.config文件:

xmlversion="1.0"?

>

providerName="System.Data.SqlClient"/>

providerName="System.Data.SqlClient"/>

web.sitemap文件:

5系统实现及源程序代码

详细代码见附录。

相关代码:

usingSystem;

usingSystem.Data;

usingSystem.Configuration;

usingSystem.Collections;

usingSystem.Web;

usingSystem.Web.Security;

usingSystem.Web.UI;

usingSystem.Web.UI.WebControls;

usingSystem.Web.UI.WebControls.WebParts;

usingSystem.Web.UI.HtmlControls;

usingSystem.Data.SqlClient;

publicpartialclass订房信息_Default:

System.Web.UI.Page

{

protectedvoidPage_Load(objectsender,EventArgse)

{

stringSQL="use宾馆信息select*from订房信息表";

stringmyStr="server=localhost;IntegratedSecurity=SSPI";

    SqlConnectionmyConnection=newSqlConnection(myStr);

    myConnection.Open();

    SqlCommandmySqlDA=newSqlCommand(SQL,myConnection);

    SqlDataReadermyDataReader=mySqlDA.ExecuteReader();

    GridView1.DataSource=myDataReader;

    GridView1.DataBind();

}

protectedvoidButton1_Click(objectsender,EventArgse)

{

stringSQL="use宾馆信息select*from订房信息表";

stringmyStr="server=localhost;IntegratedSecurity=SSPI";

SqlConnectionmyConnection=newSqlConnection(myStr);

myConnection.Open();

SqlDataAdaptermySqlDA=newSqlDataAdapter(SQL,myConnection);

SqlCommandBuildermySqlCB=newSqlCommandBuilder(mySqlDA);

DataSetmyDS=newDataSet();

DataTableSTable;

DataRowSRow;

mySqlDA.Fill(myDS);

STable=myDS.Tables[0];

SRow=STable.NewRow();

SRow["订房编号"]=TextBox1.Text;

SRow["入住日期"]=TextBox2.Text;

SRow["身份证号"]=TextBox3.Text;

SRow["姓名"]=TextBox4.Text;

SRow["性别"]=TextBox5.Text;

SRow["折扣"]=TextBox6.Text;

STable.Rows.Add(SRow);

mySqlDA.Update(myDS);

myConnection.Close();

}

}

6结束语

经过一周的设计和开发,宾馆信息管理系统基本开发完毕。

其功能基本符合用户需求,能够完成宾馆经营信息的存储和各种信息的查询。

并提供部分系统维护功能,对于数据的一致性的问题也通过程序进行了有效的解决。

但是由于课程设计时间较短,所以该系统还有许多不尽如人意的地方,用户界面不够美观,出错处理不够等多方面问题,这些都有待进一步改善。

在整个设计和开发中,我碰到了许多无法解决的问题,如在程序中本来语句没有错误,可就是在运行中无法按自己的意愿实现,我检查了一遍又一遍,可就是一筹莫展,但是我在别的类中浏览时,发现了数据类型的不匹配,这么一个小小的错误却导致了错误的运行结果。

这使我认识到了,在编写语句时一定要认真,严谨。

虽然在程序设计中,错了改,改了错,但是这使我学到了课堂上无法学到的知识,这是我在大学生涯中一个不小的收获。

假若没有这次的课程设计,我真的无法明白设计、编写一软件需要付出如此的艰辛,这是我以前无法想象的。

但是我在整个设计过程中,慢慢地喜欢上了编写软件,它在不知不觉中给你带来莫大的乐趣。

特别是在成功完成一功能模块时,给人一种很大的成就感。

参考文献

[1]王珊,萨师煊.数据库系统概论.第四版.北京:

高等教育出版社,2006.

[2]程不功,龙跃进,卓琳.ASP.NET2.0动态网站开发教程.北京:

清华大学出版社,2006.

[3]赛奎春、高春艳.VisualBasic精彩编程200例.北京:

科学出版社,2001.

[4]李严、于亚芳、王国辉.ASP数据库开发实例解析.北京:

机械工业出版社,2001.

[5]张雨、阮伟良.VisualC++工程应用与项目实践.北京:

机械工业出版社,2001.

[6]王国辉、牛强、李南南.ASP工程应用与项目实践.北京:

机械工业出版社,20015.

[7]王国辉、牛强、李南南.ASP信息系统开发实例精选.北京:

科学出版社,2002.

[8]宋昆、李严.SQLServer数据库开发实例解析.北京:

科学出版社,2004.

[9]张雨、阮伟良.VisualC++工程应用与项目实践.北京:

机械工业出版社,2001.

[10]ChristianNagel(美).C#高级编程.第四版.清华大学出版社,2006.

[11]奈特(美).SQLSERVER2005集成服务高级编程.清华大学出版社,2007.

附录:

程序源代码

登陆相关的C#代码:

<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="登陆.aspx.cs"Inherits="_Default"%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

//www.w3.org/1999/xhtml">

无标题页

LoginID="Login1"runat="server"DestinationPageUrl="~/main.aspx"BackColor="#F7F7DE"BorderColor="#CCCC99"BorderStyle="Solid"BorderWidth="1px"Font-Names="Verdana"Font-Size="10pt">

Login>

登陆相关的后台代码:

usingSystem;

usingSystem.Data;

usingSystem.Configuration;

usingSystem.Web;

usingSystem.Web.Security;

usingSystem.Web.UI;

usingSystem.Web.UI.WebControls;

usingSystem.Web.UI.WebControls.WebParts;

usingSystem.Web.UI.HtmlControls;

publicpartialclass_Default:

System.Web.UI.Page

{

protectedvoidPage_Load(objectsender,EventArgse)

{

}

}

ADO相关代码:

usingSystem;

usingSystem.Data;

usingSystem.Configuration;

usingSystem.Collections;

usingSystem.Web;

usingSystem.Web.Security;

usingSystem.Web.UI;

usingSystem.Web.UI.WebControls;

usingSystem.Web.UI.WebControls.WebParts;

usingSystem.Web.UI.HtmlControls;

usingSystem.Data.SqlClient;

publicpartialclass订房信息_Default:

System.Web.UI.Page

{

protectedvoidPage_Load(objectsender,EventArgse)

{

stringSQL="use宾馆信息select*from订房信息表";

stringmyStr="server=localhos

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

当前位置:首页 > 医药卫生 > 基础医学

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

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