数据库课程设计--宾馆客房信息管理系统_第1页
数据库课程设计--宾馆客房信息管理系统_第2页
数据库课程设计--宾馆客房信息管理系统_第3页
数据库课程设计--宾馆客房信息管理系统_第4页
数据库课程设计--宾馆客房信息管理系统_第5页
已阅读5页,还剩23页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

巢湖学院计算机与信息工程学院课程设计 第 1 页 共 28 页 一一 设设计计内内容容与与设设计计要要求求 1 1 设计内容 设计内容 数据库系统原理的课程设计要求学生综合利用本课程的有关知识 在教师的指导下 利用特定 的数据库设计环境 针对具体的问题 完成从系统的需求分析 数据库的概念设计 数据库的逻辑 设计 到数据库实现等设计过程 最终实现一个较为完整的反映应用需求的数据库系统 因此 在 设计中 要求学生应该全面考虑各个设计环节以及它们之间的相互联系 下面是各个设计阶段的具体内容 系统需求分析 需求分析是数据库系统设计的一个重要的环节 本阶段应该对整个应用情况作全面的 详细的 调查 确定特定数据库应用环境下的设计目标 收集该应用环境下针对系统设计所需要的基础数据 以及对这些数据的具体存储要求 从而确定用户的需求 用户对数据库的需求包括 处理需求 即用户要完成什么处理功能等 学生在设计中应根据具体的课题要求确定系统 应该实现的功能 一些基本的功能通常是必须具备的 如用户的管理与维护 基本数据的维护 灵 活的信息查询等 信息需求 即在数据库中需要存储哪些数据 学生应该根据具体的课题 认真分析有关的 要求 确定本设计的信息需求 安全性和完整性功能 实践中这是一个需要与用户不断交流才能逐步确定的需求 本课程 设计要求学生在自己的设计中能反映出基本的安全性和完整性功能 本阶段的设计结果 即系统需求分析 应该在课程设计报告中进行详细描述 画出系统的数据本阶段的设计结果 即系统需求分析 应该在课程设计报告中进行详细描述 画出系统的数据 流图 写出较为详细的数据字典 作为本课程设计的验收依据之一 流图 写出较为详细的数据字典 作为本课程设计的验收依据之一 数据库的概念设计 数据库的概念设计是在需求分析的基础上 利用与用户双方都能理解的形式 设计出数据库的 概念模型 本课程设计要求学生采用 E R 方法进行数据库的概念设计 本设计阶段可分为 数据抽象 即根据需求分析的结果 抽取出与本课程设计相关的特性 设计局部概念模式 运用 E R 方法 设计出系统的各个局部 ER 模型 设计全局概念模式 通过对局部 E R 模型的操作 解决各个 E R 模型关于对象定义不一致 问题 以及对各个 E R 模型进行合并优化等 最终形成数据库的全局概念模式 本阶段的设计结果 局部和全局本阶段的设计结果 局部和全局 E R 图 具体数据库设计工具中概念结构设计图 应该在课图 具体数据库设计工具中概念结构设计图 应该在课 程设计报告中进行详细描述 应该能够反映该设计的正确性 作为本课程设计的验收依据之一 程设计报告中进行详细描述 应该能够反映该设计的正确性 作为本课程设计的验收依据之一 数据库的逻辑设计 数据库逻辑设计的目的是将概念设计阶段设计好的 E R 图转换成与具体机器上的 DBMS 如 Oracle 所支持的数据模型 如关系模型 相符合的逻辑结构 鉴于本课程设计的具体环境要求 学生在进行数据库的逻辑结构设计时应该充分考虑特定的数 据库环境 要求学生在本阶段的设计中分两步进行 形成初始的关系模式 将概念设计阶段产生的全局概念模式 E R 图 转换成初始的关系模 式 巢湖学院计算机与信息工程学院课程设计 第 2 页 共 28 页 关系模式的规范化处理 为了减少或消除关系模式中存在的数据冗余和操作异常 根据设计 所要求的规范级别 按照本课程所学知识 逐一分析各个关系模式是否满足规定的范式 在课程设计报告中应该提供本设计阶段的相关内容 作为本课程设计的验收依据之一 在课程设计报告中应该提供本设计阶段的相关内容 作为本课程设计的验收依据之一 创建数据库 在某一数据库管理系统环境中创建数据库 根据需要也可建立相关数据视图和存储过程 在课程设计报告中应该提供相关的内容 包括数据库及各个数据库对象的定义的在课程设计报告中应该提供相关的内容 包括数据库及各个数据库对象的定义的 SQL 语句 语句 作为本课程设计的验收依据之一 作为本课程设计的验收依据之一 2 2 设计要求 设计要求 鉴于数据库选题原理课程设计的具体内容 对课程设计提出如下要求 选题原则 课程设计题目以选用学生相对比较熟悉的业务模型为宜 要求通过本实践性教学环节 能较好 地巩固数据库的基本概念 基本原理 关系数据库的设计理论 设计方法等主要相关知识点 针对 实际问题设计概念模型 并应用现有的工具完成小型数据库的设计与实现 选题要求 在后面的课题表中列出了几个设计课题 每个课题都有相应的要求或说明 各课题的难易度有 一定的差异 因此 参加课程设计的学生首先要了解设计的任务 仔细阅读各个课题的设计要求 3 人一组 按学号顺序分组按学号顺序分组 为了避免多组选同一题 所做课题限组号对应课题 一般来说 选 择课题应以在规定的时间内能完成 并能得到应有的锻炼为原则 若学生对课题表以外的相关课题较感兴趣 希望选作课程设计的课题时 应征得指导教师的认 可 并写出明确的设计要求和说明 设计时要严格按照题意要求进行设计 不能随意更改 若确因条件所限 必须要改变课题要求 时 应在征得指导教师同意的前提下进行 3 参考选题 工资管理系统 人事管理系统 仓库管理系统 学生管理系统 图书馆管理信息系统 宾馆客房管理信息系统 学籍管理系统 机票预定系统 学生成绩管理系统 课程管理子系统 通讯录子系统 教室管理子系统 宿舍管理子系统 巢湖学院计算机与信息工程学院课程设计 第 3 页 共 28 页 个人事务管理子系统 库房管理系统 小商店销售管理系统 其它管理子系统数据库设计 4 课程设计报告要求 课程设计的设计报告是学生对本次课程设计的全面总结 应该反映每个设计阶段的设计思路和 设计内容 该设计报告 应作为整个课程设计评分的书面依据和存档材料 设计报告一般要以固定 规格的纸张 如 A4 书写或打印 双面双面 并装订 字迹及图形要清楚 工整 规范 内容及要求 如下 设计任务 要求及所用软件环境或工具介绍 课程设计内容中要求的设计结果 总结 验收情况 二 二 进进度度安安排排 第 16 周 完成数据库设计 第 17 周 完成系统功能模块 第 18 周 完成系统测试并能运行 答辩 18 周周日上机时间 提交设计报 告 附 课程设计报告装订顺序 封面 任务书 目录 正文 评分 附件 A4 大小的图纸及程序清单 正文的格式 一级标题用 3 号黑体 二级标题用四号宋体加粗 正文用 小四号宋体 行距为 22 正文的内容 一 课题的主要功能 二 课题的功能模块的划分 要 巢湖学院计算机与信息工程学院课程设计 第 4 页 共 28 页 求画出模块图 三 主要功能的实现 至少要有一个主要模块的流 程图 四 程序调试 五 总结 六 附件 所有程序的原代码 要求对程序写出必要的注释 正文总字数要求在 3000 字以上 不含程序原代码 巢湖学院计算机与信息工程学院课程设计 第 5 页 共 28 页 目录 一 系统需求分析 6 1 1 设计前调查 6 1 2 用户需求分析 6 1 3 核心数据流图 7 1 4 核心数据字典 8 二 概念设计 9 2 1 局部 E R 图 9 2 2 全局 E R 图 10 三 逻辑设计 11 3 1 开发环境 11 3 2 关系模式形成以及规范 11 3 2 1 有以下关系模式 11 3 2 2 分解分析 11 四 创建数据库 11 五 程序以及调试和使用说明 12 5 1 程序登陆界面 12 5 2 主面板 13 5 3 具体介绍 14 巢湖学院计算机与信息工程学院课程设计 第 6 页 共 28 页 5 3 1 房态查看 14 5 3 2 入住登记和预定房间 14 5 3 3 调房 住宿 退宿查询 15 5 3 4 挂帐 结帐 日报表 追加押金 16 5 3 5 报修和维修 16 5 3 6 添加用户 添加员工 修改密码 17 六 总结 18 七 部分代码 19 7 1 模块 19 7 2 添加员工 19 7 3 宾客入住 21 参考文献 26 附录 计算机与信息工程学院课程设计评分表 27 巢湖学院计算机与信息工程学院课程设计 第 7 页 共 28 页 一一 系统需求分析系统需求分析 1 1 设计前调查设计前调查 近年来 宾馆业迅猛发展 市场的竞争日趋激烈 全面提高宾馆的软件管理水准 已成为宾馆 业发展的当务之急 尤其是对于星级宾馆 既需要完成前台的一些服务工作 还需要完成后台的管 理工作 然而 传统的人工管理模式已经远远不能满足有效 快捷地处理经营中产生的大量信息数 据的需要 从而使得企业决策层无法及时 准确地掌握一线资料 继而影响对市场进行正确地分析 和预测 像沿海城市三星级以上宾馆引进外方管理 使小部分宾馆管理水准几乎接近或达到国际水 平 但对占 80 以上的广大中小型宾馆来说 是难以做到的 因此 欲在竞争中甩开对手 取得优 势 必须在经营 管理 产品 服务等方面具备独到之处 而对宾馆的经营状况起决定作用的是客 房的管理 简单的服务标准已不是制胜的锦囊 只有管理做到最细微之处 才能让顾客体会到宾馆 服务的高标准 高质量 而准确 快速 周全往往就是最基本的成功要素 传统的管理方法已经不能适应现代社会的需要 因此采用电脑管理业务 财务等诸多环节已成 为推动宾馆业迅速发展的先决条件 宾馆客房管理信息系统是各大中小型宾馆所需要使用的一个管 理系统 1 2 用户需求分析用户需求分析 建立一套功能完善的管理信息系统 既能满足业务人员日常处理的需要 增强企业经营全过程 的数字化管理水平 又能满足管理人员决策分析的需要 提高公司管理层对公司经营反馈信息的响 应速度 从而大幅度提高工作效率 提高实施管理的准确性 科学性 使担负管理的工作人员从繁 杂的手工劳作中解脱出来 因而程序需要实现的功能有如下主要六大功能 一 客房管理 客房登记 入住情况查询 客房状态查看 二 宾客入住管理 客房预定 登记入住 房间调整 退房结帐 三 物资管理 物品登记 物品查询 报修和维修 定时提醒 四 财务管理 追加押金 增删财务 日报表 五 员工管理 增改员工 查删员工 六 系统管理 增删管理员 修改密码 以及预留的基于 SQL 的数据库管理 该程序考虑 到 作为课程设计和信息系统不是很大 使用了单机版的 ACCESS 以求方便 写程序 七 其他功能 界面管理 提供两套外观 经典外观和春天里 巢湖学院计算机与信息工程学院课程设计 第 8 页 共 28 页 1 3 核心数据流图核心数据流图 维修信息 客房信息 客房信息 客房状态 客人信息 入住登记 帐务信息 入住信息 部分数据流图 数据流名称 客人信息 来源 客人 去向 入住登记 包含的数据项 姓名 身份证号 性别 入住房间 房间类型 房间价格 入住状态等 宾馆客房管理系统的数据流 客人信息 数据流名称 入住登记 来源 客人产生入住登记 去向 入住 包含的数据项 订单编号 姓名 性别 身份证号 客户编号 客房类型 抵房时间 入 住 人数 预定人 电话 住几天等信息 宾馆客房管理系统的数据流 入住登记 数据流名称 客房信息 来源 客人产生入住登记 去向 入住 包含的数据项 客房编号 客房类型 客房价格 客房状态 宾馆客房管理系统的数据流 客房信息 数据流名称 房间状态 来源 退房 去向 房间 包含的数据项 客房号码 房间状态 宾馆客房管理系统的数据流 房间状态 客人 房间 现开 预定 退房 入住 财务 调整房间提醒 维修 报修 巢湖学院计算机与信息工程学院课程设计 第 9 页 共 28 页 数据流名称 帐务信息 来源 退房 去向 财务 包含的数据项 帐单编号 姓名 消费金额 入住时间 退房时间 押金 宾馆客房管理系统的数据流 帐务信息 1 4 核心数据字典核心数据字典 宾客入住信息表 Cmanage 客房登记表 Roomlogin 管理员表 pw 财务 数据项名称 库中字段名 数据类型及长度说明 客人电话 ctel Char 20 客人姓名 cname Char 12 Not null 客人性别 csex Char 4 客人身份证号 cidnum Char 20 客人住址 caddress Char 50 订单编号 cnumber Char 15 Not null primary key 入住人数 cmemeber int 客房编号 croom Char 20 Not null 客房类型 ctype Char 10 客房价格 cprice money 客房状态 cstatue Char 2 Not null 抵店时间 cindate 短日期型 date 退房时间 coutdate 短日期型 dateNot null 入住类别 cintype Char 4 预定 现开 押金 cya money 调整房间 cchange Char 20 原由 creason Char 80 应付款 cmshould Money 实收 cmpay money 数据项名称 库中字段名 数据类型及长度说明 房间编号 Rid Char 12 Not null 房间名称 Rname Char 20 Not null primary key 房间描述 Rdescribe Char 100 房间价格 Rprice moneyNot null 房间状态 Rstatue Char 8 Not null 操作员 ruser Char 12 Not null 数据项名称 库中字段名 数据类型及长度说明 用户 user Char 12 Not null primary key 密码 pwd Char 8 Not null 权限 power Char 1 Not null 巢湖学院计算机与信息工程学院课程设计 第 10 页 共 28 页 管理表 Smanage 维修 报修表 fix 提醒表 Reminder 二 概念设计二 概念设计 2 1 局部局部 E R 图图 客房 E R 客人 E R 管理员 E R 职员 E R 数据项名称 库中字段名 数据类型及长度说明 财务 ID Sid Char 15 Not null primary key 事由 Sreason Char 20 Not null 收入 Sin money 支出 Sout moneyNot null 总收入 ssum moneyNot null 操作时间 Sdate dateNot null 结帐人 sman Char 12 Not null 挂帐单位 scomp Char 12 操作员 suser Char 12 Not null 数据项名称 库中字段名 数据类型及长度说明 登记 ID Fid 自动编号Not null primary key 登记日期 Fdate dateNot null 物品名称 Fname Char 50 Not null 所属房间 Froom Char 20 Not null 维修状态 Fstatue Char 8 Not null 维修日期 Ffdate date 登记操作员 Fman Char 12 Not null 维修员 Ffman Char 12 所需费用 Fpay money 数据项名称 库中字段名 数据类型及长度说明 提醒 ID RemID 自动编号Not null primary key 提醒日期 Remdate dateNot null 提醒类别 remtype Char 20 Not null 提醒状态 remstatue Char 4 Not null 操作员 remuser Char 12 Not null 客人 姓名 性别 住址 电话 证件 客房 编号 名称 类型 价格 状态 描述 管理员 用户名 密码 权限 职员 姓名 性别 年龄 住址 电话 职务 入职时间 工资 巢湖学院计算机与信息工程学院课程设计 第 11 页 共 28 页 2 2 全局全局 E R 图图 n n 1 1 1 1 1 1 1 1 1 1 1 1 1 1 n n q q p p m m 1 1 1 1 m m 全局 E R 图 客人 姓名 性别 住址 电话证件 客房 编号 名称 类型 价格 状态 描述 维修表提醒表 帐目 管理员 职员 姓名 性别 年龄 住址 电话 职务 入职时间 工资 入住 用户名 密码 权限 管理 登记日期 所属房间 状态 费用 名称 时间 状态 类别 管理 事由 收入 支出 时间 总收 入 维修预定 结帐 巢湖学院计算机与信息工程学院课程设计 第 12 页 共 28 页 三 逻辑设计三 逻辑设计 3 1 开发环境开发环境 开发语言 Visual Basic 开发平台 windows xp 1G 内存 集成显卡 开发工具 Visual Basic 6 0 企业版 SQL Server 2000 Access 2003 3 2 关系模式形成以及规范关系模式形成以及规范 3 2 1 有以下关系模式 有以下关系模式 PW user pwd power Empl eid ename eage esex eaddress etel ejob ejtime ejage Fix Fid fname froom fstatue ffdate fpay fman fuser Gmanage Gid gname gtype gnum gprice guse gsum gdate guser gdw Roomlogin Rid rname rtype rdescribe rprice rstatue ruser Reminder remid remname remdate remtype remstatue remuser Smanage Sid sreason sin sout ssum sdate sman scomp suser Cmanage cnumber cname cictype cicnum csex caddress ctel cmember croom ctype cprice cindate cintype coutdate cya cyaadd cstatue cchange creason cmtel cmmeeting cmcar cmdamage cmother cmshould cmpay cmback cuser 3 2 2 分解分析 分解分析 1 各分量都是不可分割的数据项 满足第一范式 2 每一个关系中的非码属性都完全函数依赖于码 符合第二范式 3 每个关系中的主属性不传递依赖关系中的每个关系键 符合第三范式 4 关系中所有非主属性对每个码都是完全依赖 且所有主码对于每个不包含它的码也是完全函数依赖 没有 任 何属性完全函数依赖非码的任何一组属性 四 创建数据库四 创建数据库 1 创建数据库 让数据库可以动态增长 create database hotel on name hotel data filename E hotel mdf size 5mB maxsize 20mb filegrowth 10 log on name hotel log filename E hotel ldf size 2mb maxsize 5mb filegrowth 1mb go 巢湖学院计算机与信息工程学院课程设计 第 13 页 共 28 页 2 创建 PW 用户表 use hotel go create table pw user char 12 not null primary key Pwd char 8 not null Power char 1 not null go 3 创建客房登记表 RoomLogin create table roomlogin rid char 12 not null Rname char 20 not null primary key Rtype char 10 not null Rdescribe char 100 Rprice money not null Rstatue char 8 not null Ruser char 12 not null go 4 同上创建提醒表 Reminder 物品表 Gmanage 维修表 fix 员工表 Empl 帐务表 Smanage 客 户如住表 Cmanage 五 程序以及调试和使用说明五 程序以及调试和使用说明 5 1 程序登陆界面程序登陆界面 说明 进入登陆界面后 系统会自动加载已有的用户 让用户选择自己的帐户进行登陆 密码 巢湖学院计算机与信息工程学院课程设计 第 14 页 共 28 页 输入三次后关闭窗口 用控件属性设置来实现用户定义的完整性 密码最大长度为 8 用户名错误 或密码错误 系统都会对其进行提醒 以达到正确输入 本程序设置一超 级用户 admin 权限为 1 其他用户的权限均为 0 超级用户能对押金进行追加 其他 用户必须在超级用户协助下才能完成押金追加 5 2 主面板主面板 说明 主界面用 VB 中的 MDIForm 多入口提供给用户操作 包括菜单栏 工具栏 可选择显 示和不显示 侧边栏 可隐藏 主面板 Panel 提供操作员最常用的操作 节约时间 在状态栏 可以显示系统时间和当前用户以及需要维修的房间数 实现了所有要求的功能 巢湖学院计算机与信息工程学院课程设计 第 15 页 共 28 页 说明 提供两种风格供用户选择 在 vb 模块里有一函数 change 一变量保存当前风格类 型 当每次 show 一窗口时 就会调用该函数通过变量判断是显示那种风格 5 3 具体介绍具体介绍 5 3 1 房态查看房态查看 说明 在主面板上的快速入口上点击房态查询 显示当前房间入住图形界面 直观 方便 点 击房间能显示在该房间入住过的客户 嵌入的查询语句为 select cnumber cname cictype cicnum csex caddress ctel cmember croom ctype cprice cindate coutdate cstatue from cmanage where croom Command1 Index Caption Command1 Index Caption 为当前 按下的要查询的房间按钮的名称 5 3 2 入住登记和预定房间入住登记和预定房间 说明 点 登记 系统自动在 roomlogin 表中 rstatue 空闲 的房间名字添加到 房间号码的下拉列 巢湖学院计算机与信息工程学院课程设计 第 16 页 共 28 页 表中 供客户选择房间 用户可以选择 现开 预定 当用户选择下拉列表中的一个房间时 系统自动 将 roomlogin 中该房间的标准类型 价格自动加载显示 房间状况一目了然 其他用户自定义完整 性约束都通过对控件的属性设置来完成 当用户输入数据破坏完整性时 系统会发出警告 以保持 数据库的完整性 5 3 3 调房 住宿 退宿查询调房 住宿 退宿查询 说明 通过入口可以打开窗体 当客户需要调整房间时 点登记后 系统自动加载已入住客户的房 间和空闲的房间号码 当用户选择要调房的客户时 系统自动加载客户的信息 选择目标房间时候 系统自动加载房间信息 用户确定调房后 系统修改数据库 原房间状态改为空闲 目标房间改为 入住 原住房产生的费用将加在新入住房间上 而提醒表中原房间改为现房间 因而需要修改三个 表 Cmanage roomlogin reminder 而查询入住信息的嵌入 sql 语句为 select cnumber cname cictype cicnum csex caddress ctel cmember croom ctype cprice cindate coutdate cstatue from cmanage 其他查询语句雷同 此后不在赘述 在文本框里输入要查询的姓名 MSFlexGrid 空 间将会显示查询结果 嵌入的查询语句为 select cnumber cname cictype cicnum csex caddress ctel cmember croom ctype cprice cindate coutdate cstatue from cmanage where cname like Text1 Text 巢湖学院计算机与信息工程学院课程设计 第 17 页 共 28 页 5 3 4 挂帐 结帐 日报表 追加押金挂帐 结帐 日报表 追加押金 说明 追加押金窗体 系统自动加载已入住客户号码 当用户选择客户号码时候 系统自动加载客 户信息 用户添加押金后 保存时系统对 cmanage 表进行修改 保存数据 结帐窗体 系统自动加 载已入住还没退房的房间号 用户选择要退房的房间号 系统加载客户信息以需付款和明细供核对 确定结帐后 系统将对 cmanage 表 smanage reminder roomlogin 进行修改 以保持数据库的参 照完整性 如果是挂帐 用户可以选择挂帐 在客户结帐的时候 调出挂帐结帐窗体 系统自动加 载挂帐的单位 用户选择挂帐单位 系统自动加载需还金额 挂帐结帐只对 smanage 表操作 而日 报表显示 smange 里的信息 提供按日期查找的方法 打印当天的帐务明细 查询的嵌入 sql 语句 为 select sreason sin sout ssum sdate sman scomp suser from smanage where sdate DTPicker1 Value 在该处开始一直调试不出 后来发现在 sql 语句中对日期要加 来格式说 明是日期型的 5 3 5 报修和维修报修和维修 说明 打开该窗体 左边有一组 option 选项 当选报修时候 系统自动加载空闲的房间号 如果 巢湖学院计算机与信息工程学院课程设计 第 18 页 共 28 页 为入住的房间报修 则需先调房退房后才能报修 总不能让客户住在需维修的房间中吧 确定报修 后 系统将在 reminder 表中增加一条需提醒事项 即需维修事项 传递 房间号 和维修状态 给 reminder 表做为关键字 在主窗体中便会有提示需要维修的房间 可以通过房态查询 查看需要维 修的房间号 维修完后要进行登记 选择登记后 系统加载当前状态为 维修的房间 记录维修费 用和维修员 确定后 系统将操作 roomlogin 和 reminder 表 保持数据库系统的参照完整性 5 3 6 添加用户 添加员工 修改密码添加用户 添加员工 修改密码 说明 只有管理员 即超级用户才能添加操作员和员工 但是普通拥护可以修改自己的密码 添加 操作员的代码为 If Text1 Text And Text2 Text And Text2 Text Puser Fields pwd Then If Text3 Text Then Puser Edit Puser Fields pwd Text3 Text MsgBox 密码修改成功 退出操作员密码修改 Puser Update main Enabled True Unload Me Else MsgBox 请输入新密码 End If Else If Text1 Text Then MsgBox 请输入操作员 Text1 SetFocus Else If Text1 Text Puser Fields user Then Text1 SetFocus Text1 Text MsgBox 无此操作员 请重新输入 End If End If If Text2 Text Then MsgBox 请输入操作员原密码 Text2 SetFocus Else If Text2 Text Puser Fields pwd Then MsgBox 原密码错误 请重新输入原密码 Text2 SetFocus End If End If End If 这是才用 DAO 3 6 对象来对数据库进行操作 这是另一种方法对数据库操作 cr insert into pw values text1 text text2 text 0 巢湖学院计算机与信息工程学院课程设计 第 19 页 共 28 页 mydb Execute cr 这是直接用嵌入 sql 语句来插入记录 两种效果都一样 六 总结六 总结 两周的日日夜夜的奋战 终于达到了预定的效果 完成了该信息系统的设计和程序编写 前面学期曾学过 VB 语言 也开发过很多程序 所以 vb 语言成为首选 虽然其编写的应用程 序在不同的机器上需要解释器 需要随带很多 ocx 控件和其他 但是在编写信息管理系统这方面还 是很有优势的 1 可视画编程 丰富的控件 随用随拖 对控件对象编程 很方便 2 可以方 便的利用 API 函数实现窗体的各种效果 有丰富的 api 接口 3 语言简单 实现功能很方便 在 对数据库操作方面 引用了 DAO 3 6 对象 使用 DAO 编程连接和操作 所以很自然选择了 VB 语 言 在数据库方面 考虑编程方便 采用从 sql 中导出成 access 文件来进行操作 选定课题后 开始收集相关资料和设计软件架构 到宾馆调查和到网上收集信息 以及参考 了其他信息管理系统 心里就有了轮廓 设计好软件的几大模块 采用自顶向下的经典设计方法 确定实现的功能 开始设计数据库 运用相关的数据库知识 设计好数据表 确定字段 并通过模 式分解 确定其是无损的连接 有了数据库作为整个设计的底层 就好象盖房子有了骨架 而软件 就象是砖瓦 只是将骨架填充完善 给客户一个好的外观 因而数据库的设计尤为重要 但是在设 计之初 往往会有很多情况不能考虑周全 再加之一个人编写 所以进度一度很慢 后来通过列出 所有可能的情况 以及同同学老师等交流 总结并重新设计了数据库 终于是能有一个比较好的效 果 通过将所有和客户相关的财务信息都加到客户信息里 避免了对多表的操作 避免了有可能会 出现的参照完整性不一致的问题 继而是软件的设计 由于对 vb 还是算比较熟悉 因而有了数据 库的支撑 就得心应手了 考虑到用户使用的方便性 软件主界面提供了很多入口 以及直观的图 形显示 方便用户操作 因而也给客户带来方便 免去了客户的很多等待时间 提升宾馆的形象 同时提供了两套外观 春天里这套外观可以避免用户的审美疲劳 整个程序完成了 又花了大量的 时间对其进行调试 通过白盒黑盒测试 程序能正常的显示结果和准确报错 达到了单机运行的效 果 接着在不同机环境器上测试 有些控件因为没有带走 所以报错 后来带上控件后都能正常运 行 在 xp 和 win7 上都能正常运行 由于公司规模和业务量大 因而信息系统不可能只在单机上运行 所以才用 C S 或 B S 结构 比较合适 因时间关系所以没能完成 只预留了接口 供以后开发扩展用 当然这次课程设计因为 是数据库的课程设计 重点在数据库的设计 所以对于软件体系结构风格 没有考虑 只求能达到 目的 在本次课程设计中 要感谢各位老师的指导 也要感谢提供意见和建议的同学 才得以大致完 成该设计 本欲来让老师答辩的 但因个人原因 在答辩那天赶回家了 所以没得完成最终的答辩 但这不要紧 编程最大的喜事莫过于完成所有程序的那一刻 虽然后续还有很多维护和修改任务 但是心里突然轻松下来那一刻的心情是无与伦比的 再次感谢老师的指导 巢湖学院计算机与信息工程学院课程设计 第 20 页 共 28 页 七 部分代码七 部分代码 7 1 模块模块 Public NowUser As String 当前用户名 Public nowpower As String 当前用户权限 Public mydb As DAO Database 定义数据库 Public bgi As Integer 判断背景风格 Public Sub LoadAccess Set mydb DAO OpenDatabase App Path hotel mdb End Sub Public Sub bground If bgi 1 Then main Picture panel Image1 Picture panel Picture panel Image1 Picture panel Picture1 Picture panel Image1 Picture main Picture1 Picture panel Image1 Picture main Picture2 Picture panel Image1 Picture Unload findEm Unload findlogin Unload fingG Unload InLogin Unload LogoutBG Unload managekf Unload payoff Unload View Unload changelogin Unload findLogout Unload find panel resizeme Else If bgi 0 Then main Picture Nothing panel Picture Nothing panel Picture1 Picture Nothing main Picture1 Picture Nothing main Picture2 Picture Nothing Unload findEm Unload findlogin Unload fingG Unload InLogin Unload LogoutBG Unload managekf Unload payoff Unload View Unload changelogin Unload findLogout Unload find panel resizeme End If End If End Sub 7 2 添加员工添加员工 Private Declare Function ReleaseCapture Lib user32 As Long 获取 变动 信息 Private Declare Function SendMessage Lib user32 Alias SendMessageA ByVal hwnd As Long ByVal wMsg As Long ByVal wParam As Long lParam As Any As Long Private Const WM SYSCOMMAND H112 Private Const SC MOVE HF010 Private Const HTCAPTION 2 Dim Emp As Recordset 巢湖学院计算机与信息工程学院课程设计 第 21 页 共 28 页 Private Sub DTPicker1 Change Text7 Text Year Date Year DTPicker1 Value End Sub Private Sub Form MouseDown Button As Integer Shift As Integer X As Single Y As Single If Button 1 Then 如果按下鼠标左键 Dim ReturnVal As Long X ReleaseCapture ReturnVal SendMessage addEm hwnd WM SYSCOMMAND SC MOVE HTCAPTION 0 End If End Sub Private Sub Form Load LoadAccess Set Emp mydb OpenRecordset select from empl Text1 Text Year Date Month Date Day Date Hour Time Minute Time Text7 Text Year Date Year DTPicker1 Value End Sub Private Sub Command1 Click 缺少判断员工号是否存在的信息 If Text1 Text Or Text2 Text Or Text4 Text Then msg MsgBox 请确认 员工号 员工姓名 职务 已经输入 48 Error Else Emp AddNew Emp Fields emid Text1 Text Emp Fields ename Text2 Text Emp Fields esex Combo1 Text Emp Fields ejob Text4 Text Emp Fields eage Val Text5 Text Emp Fields etel Text6 Text Emp Fields ejtime DTPicker1 Value Emp Fields ejage Text7 Text Emp Update 更新记录 Emp Close msg MsgBox 添加成功 64 Success Unload Me End If 巢湖学院计算机与信息工程学院课程设计 第 22 页 共 28 页 End Sub Private Sub Command2 Click Text1 Text Text2 Text Combo1 Text Text4 Text Text5 Text Text6 Text End Sub Private Sub Command3 Click main Enabled True Unload Me End Sub 7 3 宾客入住宾客入住 Dim i As Integer 定义一个整型变量 Dim InLog As Recordset Dim Room As Recordset Dim Remind As Recordset Private Sub Combo4 Click Set Room mydb OpenRecordset select from roomlogin where rname Combo4 Text ZSDJ 4 Text Room Fields rtype ZSDJ 5 Text Room Fields rprice End Sub Private Sub Combo5 click Label11 Caption Combo5 Text End Sub Private Sub DTP3 Change ZSDJ 6 Text DTP3 Value DTP1 Value End Sub Private Sub Form Load If bgi 1 Then Me Picture panel Image1 Picture If bgi 0 Then Me Picture Nothing DTP1 Value Date DTP2 Value Date DTP3 Value Date 初始化日期及时间 czy Text NowUser 赋值给 czy LoadAccess End Sub Private Sub Form Unload Cancel As Integer main Enabled True 设置主窗体有效 End Sub Private Sub Combo2 Click If Combo2 Text 折扣 Then ZSDJ 8 Enabled True 设置 ZSDJ 8 有效 巢湖学院计算机与信息工程学院课程设计 第 23 页 共 28 页 ZSDJ 8 SetFocus ZSDJ 8 获得焦点 End If If Combo2 Text 招待 Then ZSDJ 8 Enabled True 设置 ZSDJ 8 有效 ZSDJ 8 Text 0 赋值给 ZSDJ 8 End If End Sub Private Sub ZSDJ Change Index As Integer Select Case Index Case 6 ZSDJ 7 Text Format Val ZSDJ 6 Text Val ZSDJ 5 Text 0 00 计算折前宿费 ZSDJ 9 Text ZSDJ 7 Text 赋值给 ZSDJ 9 ZSDJ 8 Text 100 DTP3 Value DTP1 Value Val ZSDJ 6 Text 计算退宿日期 Case 8 ZSDJ 9 Text Format Val ZSDJ 7 Text Val ZSDJ 8 Text 100 0 00 计算实际宿 费 Case 10 If ZSDJ 10 Text Then ZSDJ 10 Text Val ZSDJ 10 Text 用 val 函数将字符串转换为数字 DTP2 Value DTP1 Value Int Val ZSDJ 10 Text Val ZSDJ 5 Text 计算提醒日期 End If End Select End Sub Private Sub ZSDJ KeyDown Index As Integer KeyCode As Integer Shift As Integer Select Case Index Case 0 If KeyCode vbKeyReturn Then Combo1 SetFocus 按回车键 Combo1 获得焦点 Case 1 If KeyCode vbKeyReturn Then ZSDJ 2 SetFocus 按回车键 ZSDJ 2 获得焦点 Case 2 If KeyCode vbKeyReturn Then ZSDJ 3 SetFocus 按回车键 ZSDJ 3 获得焦点 Case 3 If KeyCode vbKeyReturn Then DBCombo1 SetFocus 按回车键 ZSDJ 2 获得焦点 Case 4 If KeyCode vbKeyReturn Then ZSDJ 5 SetFocus 按回车键 ZSDJ 5 获得焦点 Case 5 If KeyCode vbKeyReturn Then ZSDJ 6 SetFocus 按回车键 ZSDJ 6 获得焦点 Case 6 If KeyCode vbKeyReturn Then ZSDJ 10 SetFocus Case 8 If KeyCode vbKeyReturn Then ZSDJ 10 SetFocus 按回车键 ZSDJ 10 获得焦点 Case 10 If KeyCode vbKeyReturn Then ZSDJ 11 SetFocus ZSDJ 11 获得焦点 Case 11 巢湖学院计算机与信息工程学院课程设计 第 24 页 共 28 页 If KeyCode vbKeyReturn Then Comok SetFocus 按回车键 Comok 获得焦点 End Select End Sub Private Sub Combo1 KeyDown KeyCode As Integer Shift As Integer If KeyCode vbKeyReturn Then ZSDJ 1 SetFocus 按回车键 ZSDJ 1 获得焦点 End Sub Private Sub DBCombo1 KeyDown KeyCode As Integer Shift As Integer If KeyCode vbKeyReturn Then ZSDJ 5 SetFocus

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论