宾馆信息管理系统课程设计Word格式文档下载.docx
- 文档编号:18837380
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:17
- 大小:98.24KB
宾馆信息管理系统课程设计Word格式文档下载.docx
《宾馆信息管理系统课程设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《宾馆信息管理系统课程设计Word格式文档下载.docx(17页珍藏版)》请在冰豆网上搜索。
(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
主键
顾客姓名
姓名
8
允许空值
顾客性别
性别
2
顾客电话
电话
12
入住日期
datetime
不允许空值
折扣
smallint
允许空
表3-2订房信息表
订房编号
int
4
表3-3房间信息表
房间编号
编号
房间单价
单价
money
是否有空调
空调
bit
1
是否有电视
电视
是否有电话
是否有独立卫生间
独立卫生间
表3-4入住信息表
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),
PRIMARYKEY(订房编号)
CREATETABLE[入住信息表](
[身份证号][char](20),
[姓名][char](8),
[编号][int](4),
[性别][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"
>
configuration>
<
appSettings>
addkey="
CrystalImageCleaner-AutoStart"
value="
true"
/>
CrystalImageCleaner-Sleep"
60000"
CrystalImageCleaner-Age"
120000"
/appSettings>
connectionStrings>
addname="
psryConnectionString"
connectionString="
DataSource=localhost;
InitialCatalog=psry2;
PersistSecurityInfo=True;
UserID=sa;
Password=sa"
providerName="
System.Data.SqlClient"
宾馆信息ConnectionString"
InitialCatalog=宾馆信息;
IntegratedSecurity=True"
/connectionStrings>
system.web>
<
compilationdebug="
<
assemblies>
<
addassembly="
CrystalDecisions.CrystalReports.Engine,Version=10.2.3600.0,Culture=neutral,PublicKeyToken=692fbea5521e1304"
/>
CrystalDecisions.ReportSource,Version=10.2.3600.0,Culture=neutral,PublicKeyToken=692fbea5521e1304"
CrystalDecisions.Shared,Version=10.2.3600.0,Culture=neutral,PublicKeyToken=692fbea5521e1304"
CrystalDecisions.Web,Version=10.2.3600.0,Culture=neutral,PublicKeyToken=692fbea5521e1304"
CrystalDecisions.ReportAppServer.ClientDoc,Version=10.2.3600.0,Culture=neutral,PublicKeyToken=692fbea5521e1304"
CrystalDecisions.Enterprise.Framework,Version=10.2.3600.0,Culture=neutral,PublicKeyToken=692fbea5521e1304"
CrystalDecisions.Enterprise.InfoStore,Version=10.2.3600.0,Culture=neutral,PublicKeyToken=692fbea5521e1304"
/assemblies>
/compilation>
authenticationmode="
Windows"
globalizationrequestEncoding="
gb2312"
responseEncoding="
httpHandlers>
addverb="
GET"
path="
CrystalImageHandler.aspx"
type="
CrystalDecisions.Web.CrystalImageHandler,CrystalDecisions.Web,Version=10.2.3600.0,Culture=neutral,PublicKeyToken=692fbea5521e1304"
/httpHandlers>
/system.web>
/configuration>
web.sitemap文件:
siteMapxmlns="
>
siteMapNodeurl="
~/房间信息/Default4.aspx"
title="
主页"
description="
"
~/房间信息/Default.aspx"
房间信息查询"
~/房间信息/Default2.aspx"
房间信息修改"
~/房间信息/Default3.aspx"
房间信息删除"
/siteMapNode>
/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)
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;
入住日期"
]=TextBox2.Text;
身份证号"
]=TextBox3.Text;
姓名"
]=TextBox4.Text;
性别"
]=TextBox5.Text;
折扣"
]=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++工程应用与项目实践.北京:
[6]王国辉、牛强、李南南.ASP工程应用与项目实践.北京:
机械工业出版社,20015.
[7]王国辉、牛强、李南南.ASP信息系统开发实例精选.北京:
科学出版社,2002.
[8]宋昆、李严.SQLServer数据库开发实例解析.北京:
科学出版社,2004.
[9]张雨、阮伟良.VisualC++工程应用与项目实践.北京:
[10]ChristianNagel(美).C#高级编程.第四版.清华大学出版社,2006.
[11]奈特(美).SQLSERVER2005集成服务高级编程.清华大学出版社,2007.
程序源代码
登陆相关的C#代码:
%@PageLanguage="
C#"
AutoEventWireup="
CodeFile="
登陆.aspx.cs"
Inherits="
_Default"
%>
!
DOCTYPEhtmlPUBLIC"
-//W3C//DTDXHTML1.0Transitional//EN"
"
http:
//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
htmlxmlns="
//www.w3.org/1999/xhtml"
headrunat="
server"
title>
无标题页<
/title>
/head>
body>
formid="
form1"
runat="
div>
asp:
LoginID="
Login1"
DestinationPageUrl="
~/main.aspx"
BackColor="
#F7F7DE"
BorderColor="
#CCCC99"
BorderStyle="
Solid"
BorderWidth="
1px"
Font-Names="
Verdana"
Font-Size="
10pt"
TitleTextStyleBackColor="
#6B696B"
Font-Bold="
True"
ForeColor="
#FFFFFF"
/asp:
Login>
/div>
/form>
/body>
/html>
登陆相关的后台代码:
publicpartialclass_Default:
System.Web.UI.Page
}
ADO相关代码:
server=localhos
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 宾馆 信息管理 系统 课程设计