资源预览内容
第1页 / 共24页
第2页 / 共24页
第3页 / 共24页
第4页 / 共24页
第5页 / 共24页
第6页 / 共24页
第7页 / 共24页
第8页 / 共24页
第9页 / 共24页
第10页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
I安徽理工大学安徽理工大学数数据据库库系系统统概概论论课课程程设设计计说说明明书书题目: 客房管理系统 院 系: 计算机科学与工程学院 专业班级: 电子信息技术及仪器 11-1班 学 号: 学生姓名: 何 昆 指导教师: 胡 胜 利 2013 年 06 月 10 日II安徽理工大学课程设计(论文)任务书安徽理工大学课程设计(论文)任务书计算机科学与工程 学院学 号学生姓名何昆专业(班级)电子信息技术及 仪器 11-1 班设计题目 客房管理系统设 计 技 术 参 数系统平台:Windows 7开发工具:VC+6.0数据库:SQL Sever 2005设 计 要 求客房包括客房的类别,当前的状态、负责人等;客房信息的修改和查询,包括按房间号查询住宿情况,按客户信息查询房间状态等。以及退房、订房、换房等信息的修改。对查询、统计结果的输出。工 作 量课程设计报告要求不少于 3000 字。 源程序要求不少于 300 行。工 作 计 划2013.4.12- 2013.4.25 根据课程设计大纲的要求,查找相关资料,完成需求分析;2013.4.26-2013.5.09 进行系统的概要设计;2013.5.10-2013.6.03 进行系统的详细设计和源代码的书写;2013.6.04-2013.6.15 对系统进行调试分析,写出课程设计报告。参 考 资 料1Inmon W H.数据库.王志海等译B.北京:机械工业出版社,2000 2Imhoff C 等.数据库设计.于戈等译B.北京:机械工业出版社,20033温秀梅,丁学钧.C+语言程序设计教程与实验M.北京清华大学出版社,20044严华峰等.Visual C+课程设计案例精编P.北京:中国水利水电出版社,2004指导教师签字教研室主任签字2013 年 03 月 20 日III安徽理工大学课程设计(论文)成绩评定表安徽理工大学课程设计(论文)成绩评定表学生姓名: 何昆 学号: 专业班级: 电子仪器 11-1 班 课程设计题目: 客房管理系统 指导教师评语:成绩: 指导教师: 年 月 日1目录目录1 需求分析 .22 总体设计 .32.1 数据库设计 .32.2 数据的建立 .32.3 数据库的链接 .53 详细设计 .83.1MFC 模块设计 .83.2MFC 与数据库联系的建立 .113.3 各模块程序 .123.4 测试结果 .144 总结 .20参考文献.2021 1 需求分析需求分析设计一客房管理系统,建立系统表和 MFC 操作界面来实现相关操作。 基本功能如下: (1)设计一主界面来使用户浏览其操作。 (2)设计一表记录客房信息学。 (3)通过客户的需求实现相关操作。 以下是各功能模块的功能描述: (1)主界面 主界面用来给用户提示选择相关操作,用户可选择进入。 (2)查询 通过对用户输入的信息来实现查询操作,不改动表的内容。 (3)退房 通过输入要退订的房间号实现退房操作,修改了表的内容。 (4)订房 通过入住客房信息选择房间进行入住,修改了表的内容。 (5)换房通过输入要换房的信息进行修改,修改了表的内容。 (6)客房信息表在 SQL 中创建一客房信息表。32 2 总体设计总体设计2.1 数据库设计2.1.1 数据字典表 2.1 客房信息表:HnoHcHcoHgnHn101单人间1张三孙成102单人间0张三NULL103标准间1李四钱进、王光104标准间1李四周明、李娟105标准间0李四NULL106商务间0王二NULL107商务间0王二NULL108商务间1王二秦孙、李同109豪华间1赵一吴昕、杨珊110豪华间0赵一NULL 其中 Hno 表示房间号、Hc 表示客房类型、Hco 表示客房状态、Hgn 表示客房管 理员姓名、Hn 表示入住人姓名2.1.2 概念结构设计通过需求分析构造基本表,确定了客房管理的数据项。然后将需求分析得 到的用户需求抽象为信息结构,画出 E-R 图。如下图所示:图 2.1 客房信息表:2.1.3 逻设计辑结构客房管理系统的逻辑结构: 客房(Hno 房间号、Hc 客房类型、Hco 客房状态、Hgn 客房管理员姓名、Hn 入 住人姓名);客房客房类型房间号客房状态客房管理员姓名入住人姓名42.2 数据的建立在创建客房信息表,应用 SQL server2005 软件建立通讯录数据库,建立客房管 理信息表。首先建立数据库,如图 2.2-1 所示:图 2.2 数据库的建立过程局部图在此基础上创建客房信息表:图 2.3 客房表的设置格式图 2.4 数据库创建的 SQL 语言5图 2.5 客房表 2.3 数据库的链接在建好上面数据库后,用数据源 ODBC 进行链接数据库。打开控制面板,双 击管理工具,然后双击管理工具,在里面找数据源(ODBC)打开数据源,在系 统 DSN 选项卡下,单机添加找到 SQL Server,单机完成。按照所给的提示输入 要名称,单击下一步,弹出一对话框再单击下一步,然后等待连接,可能需要 用户等待。具体步骤如图所示:图 2.5 控制面板6图 2.6 管理工具选项图 2.7ODBC 数据管理器图 2.8 创建新数据源7图 2.9 创建到 SQL Sever 的数据源图 2.10SQL SEVER 新数据源的验证83 3 详细设计详细设计3.1MFC 模块设计先打开 Visual C+ 6.0(完整绿色版) ,选择新建,在工程中选择 MFC,输 入工作名并选择所存放的文件夹再选择确定。选择基本对话框。选择确定。具 体如图:图 3.1 新建工程图 3.2 建立基本对话框9图 3.3 主界面图 3.4 查询界面10图 3.5 退房界面图 3.6订房界面11图 3.7 换房界面3.2MFC 与数据库联系的建立(1)右击客房,选择 new class 选项,弹出一连接“新建类”对话框,填入类名 并选择基本类 Recordset 进行连接。选择确定就把建立的数据中的数据建立接 口,选择确定。图如下:图 3.8 客房头文件图 3.9 建立数据库的类123.3 各模块程序(1)主界面 void CMyDlg:OnButton1() /调用查询对话框 DIALOG1 K1; K1.DoModal(); void CMyDlg:OnButton2()/调用换房对话框 DIALOG4 K8; K8.DoModal(); void CMyDlg:OnButton3() /调用退房对话框 DIALOG2 K2; K2.DoModal();void CMyDlg:OnButton4() /调用订房对话框 DIALOG3 K4; K4.DoModal(); void CMyDlg:OnCancel() /退出 / TODO: Add extra cleanup hereCDialog:OnCancel(); (2)查询模块 void DIALOG1:OnButton1() CString s1; DIALOG1_1 b; s1.Format(“select Hn from House where Hno=%s“,m_a);/MFC 中 SQL 语言函数应用(以下同上) p-Open(AFX_DB_USE_DEFAULT_TYPE,s1); b.m_q=p-m_Hn; UpdateData(FALSE);13b.DoModal();/调用输出对话框 /MessageBox(“已入住!“); void DIALOG1:OnButton2() CString s2; DIALOG1_2 a; s2.Format(“select Hno from House where Hn=%s“,m_b); p-Open(AFX_DB_USE_DEFAULT_TYPE,s2); a.m_w=p-m_Hno; /DIALOG1_2 K6; UpdateData(FALSE); a.DoModal(); (3)退房模块 void DIALOG2:OnButton1() CString s3; /DIALOG1_1 b; s3.Format(“select * from House where Hno=%s“,m_c); p-Open(AFX_DB_USE_DEFAULT_TYPE,s3); p-m_Hco=0; p-m_Hn=“NULL“; UpdateData(FALSE); MessageBox(“已退订!“);/提示 (4)订房模块 void DIALOG3:OnButton1() CString s4; s4.Format(“select * from House where Hno=%s“,m_d); p-Open(AFX_DB_USE_DEFAULT_TYPE,s4); if(p-m_Hco=1)/判断房间是否有人 MessageBox(“已有人入住!“); else p-m_Hn=m_e; p-m_Hco=1; UpdateData(FALSE); MessageBox(“订房成功!“);/提示 (5)换房模块 void DIALOG3:OnButton1() 14CString s4; s4.Format(“select * from House where Hno=%s“,m_d); p-Open(AFX_DB_USE_DEFAULT_TYPE,s4); if(p-m_Hco=1)/判断要换的房间是否居住 MessageBox(“已有人入住!“); else p-m_Hn=m_e; p-m_Hco=1; UpdateData(FALSE); MessageBox(“订房成功!“);/提示 3.4 测试结果其中四个功能块可分别供用户使用:图 3.10 查询界面15图 3.11 查询输出结果(例查询 101 房间)图 3.12 退房界面16图 3.13 退订结果(例:101)图 3.14 退订表的结果17图 3.15 订房界面图 3.16 订房结果(例:102)18图 3.17 订房表结果(例:102)图 3.18 换房界面19图 3.19 换房结果(例:102 和 101)图 3.20 换房表的结果(例:102 和 101)204
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号