VC++课程设计.docx
- 文档编号:10047013
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:17
- 大小:250.18KB
VC++课程设计.docx
《VC++课程设计.docx》由会员分享,可在线阅读,更多相关《VC++课程设计.docx(17页珍藏版)》请在冰点文库上搜索。
VC++课程设计
VC++程序设计课程设计(论文)
题目:
基于VC++的宾馆管理系统的设计与实现
院(系):
专业班级:
学号:
学生姓名:
指导教师:
教师职称:
起止时间:
课程设计(论文)任务及评语
院(系):
教研室
学号
学生姓名
专业班级
课程设计(论文)题目
基于VC++的宾馆管理系统的设计与实现
课程设
计(论
文)任
务
本次课程设计的主要内容是实现小型宾馆管理系统的设计与实现,具体
如下:
1.管理员登录模块:
进行身份认证;
2.添加客房信息模块:
实现客房信息的添加;
3.添加订房信息模块:
实现订房信息的添加;
4.添加结算信息模块:
实现结算信息的添加;
5.管理员操作模块:
修改密码,添加新用户。
作品要求:
界面美观、代码清晰,运行效率高。
指导教师评语及成绩
成绩:
指导教师签字:
学生签字:
___________
2013年1月4日
目录
第1章绪论1
1.1背景分析1
1.2设计目标及结论1
第2章需求分析2
2.1综合需求2
2.2数据字典2
第3章系统设计4
3.1功能结构4
3.2主要功能模块描述4
第4章数据库设计6
4.1概念设计6
4.2逻辑设计6
4.3物理设计7
第5章界面设计与实现9
5.1登陆界面设计与实现9
5.2主界面设计与实现9
第6章总结15
参考文献16
第1章绪论
1.1背景分析
随着我国经济的迅速发展和假日经济的出现,宾馆业的竞争愈来愈激烈。
要想在竞争中取得优势,必须在经营管理、产品服务等方面提高服务管理意识。
而对宾馆的经营状况起决定作用的是宾馆的管理。
如何利用先进的管理手段,提高宾馆的管理水平,是每一个宾馆的管理者所面临的重要课题。
虽然计算机管理并不是宾馆走向成功的关键元素,但它可以最大限度的为准确、快捷、周全等要素发挥效用提供有力的支持。
因此,采用全新的计算机网络和管理系统,将成为提高宾馆的管理效率,改善服务水准的重要手段之一。
面对信息时代的机遇和挑战,利用科技手段提高企业管理无疑是一条行之有效的途径。
信息与科技在宾馆管理与现代化建设中显现出越来越重要的地位。
在某种意义上,宾馆客房状态管理方面的信息化与科学化,已成为现代化宾馆的重要标志。
1.2设计目标及结论
宾馆管理系统开发的总体任务是对客房信息,订房信息和用户信息的管理。
主要提供以下功能:
•进入系统前需要身份验证,用户名、密码输入正确后方可进入
•客户信息管理,可实现对客房信息的添加、删除以及修改
•订房信息管理,可以根据需要添加、修改、查询剩余房间信息
•结算信息管理,系统可以添加、修改、查询结算信息
•管理员可以修改自己的密码,并且根据需要添加用户
从实现的角度来看,本系统可以在任何操作系统平台上运行,数据库服务器为SQLServer2000,开发工具采用的是MicrosoftVisualC++6.0。
第2章需求分析
2.1综合需求
系统功能要求:
•身份验证:
提供了系统的访问控制功能
•系统:
提供了对密码的修改以及添加新用户的功能
•客房信息管理:
包括两大主要功能,设置客房标准和设置客房信息。
在设置客房标准中,管理员可以添加、修改、删除客房标准,在设置客房信息中,管理员可以添加、修改、删除、查询客房信息
•订房信息管理:
包括查询剩余客房信息,添加、修改、查询订房信息等功能
•结算信息管理:
包括添加、修改、查询结算信息功能
2.2数据字典
数据字典(Datadictionary)是一种用户可以访问的记录数据库和应用程序源数据的目录。
数据字典把数据流图上所有数据都加以定义,并按特定格式予以纪录,以备随时查询和修改。
因此,数据字典是数据流图的辅助资料,对数据流图起注解作用。
数据流图、数据字典、IPO图表构成了对系统需求的完整描述。
以下是数据库中主要元素的数据字典卡片:
第3章系统设计
3.1功能结构
经过可行性分析、需求分析,对系统要求已经十分明确,下一步进行到总体设计阶段。
宾馆管理系统功能图:
图3.1实验室新闻系统功能图
3.2主要功能模块描述
1.管理员登录
功能用途:
进行身份认证。
操作权归属:
管理员
主要数据:
用户名、密码、备注
基本操作:
Admin什么操作都可以做;其他的管理员不能添加新用户,其他的都可以
所在位置:
登录对话框
2.系统
功能用途:
对密码的修改以及添加新用户
操作权归属:
admin,其他管理员不能添加新用户
主要数据:
密码与确认密码;用户名,密码,备注
基本操作:
修改密码,添加新用户
所在位置:
修改密码对话框和添加用户对话框
3.添加客房信息
功能用途:
添加客房信息
操作权归属:
管理员
所在位置:
客房信息对话框
4.添加订房信息
功能用途:
添加订房信息
操作权归属:
管理员
所在位置:
订房信息对话框
5.添加结算信息
功能用途:
添加结算信息
操作权归属:
管理员
所在位置:
结算信息对话框
第4章数据库设计
4.1概念设计
概念结构设计是通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,它数据库设计的关键。
概念设计可以用一句话来解释为,把现实世界用E-R图来描述。
本系统的ER模型如下:
图4-1ER模型
4.2逻辑设计
逻辑结构设计的主要任务是,把由概念结构设计阶段得出的E-R图转换为相应的逻辑结构。
导出初始关系模式:
用户基本信息(成员ID,密码,备注)
房间标准信息(成员类型ID,类型名称,面积,床位数量,是否有空调,是否有电话,是否有电视,是否有卫生间,单价)
客房信息(客房ID,房间类型名称,客房位置,单价,是否预定,备注)
订单信息(订单ID,姓名,身份证号码,房间号,入住日期,折扣,备注,结账时间,租金)
4.3物理设计
此宾馆管理系统的数据库中包含有4个表,他们分别为:
用户基本信息表,客房信息表,房间标准信息表,订房信息表。
下面分别介绍:
表4.1用户基本信息表
列名
数据类型
可否为空
约束条件
字段说明
user_ID
varchar
NOTNULL
主键
成员ID
user_PWD
varchar
NOTNULL
无
密码
user_Des
varchar
NULL
无
备注
表4.2客房信息表
列名
数据类型
可否为空
约束条件
字段说明
roomNo
varchar
NOTNULL
主键
客房ID
roomtype
varchar
NOTNULL
无
房间类型名称
roomposition
varchar
NOTNULL
无
房间位置
roomprice
float
NOTNULL
无
单价
putup
bit
NOTNULL
无
是否预定
roommemo
text
NULL
无
备注
表4.3房间标准信息表
列名
数据类型
可否为空
约束条件
字段说明
typeid
varchar
NOTNULL
主键
房间类型ID
typename
varchar
NOTNULL
无
类型名称
area
float
NOTNULL
无
面积
bednum
int
NOTNULL
无
床位数量
haircondition
bit
NOTNULL
无
是否有空调
htelephone
bit
NOTNULL
无
是否有电话
htelevision
bit
NOTNULL
无
是否有电视
htoilet
bit
NOTNULL
无
是否有卫生间
price
float
NOTNULL
无
单价
表4.4订房信息表
列名
数据类型
可否为空
约束条件
字段说明
bookno
varchar
NOTNULL
主键
订单ID
customname
varchar
NOTNULL
无
姓名
customID
varchar
NOTNULL
无
身份证号
roomno
varchar
NOTNULL
无
房间号
indate
datetime
NOTNULL
无
入住日期
discount
float
NOTNULL
无
折扣
inmemo
text
NOTNULL
无
备注
checkdate
datetime
NULL
无
结账时间
ammount
float
NULL
无
租金
第5章界面设计与实现
详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说这个阶段的设计工作,应该得出目标系统的精确描述,从而字编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
5.1登陆界面设计与实现
管理员登录界面如下图所示:
图5.1系统登陆界面
管理员登陆,对管理员来说,不同的管理员权限有所不同,可以分为二等:
一等为admin,什么操作都可以做;二等为普通管理员,除了不可以添加新用户外,其他的操作都可以做。
5.2主界面设计与实现
系统主界面:
图5.2系统主界面
修改密码:
图5.3修改密码对话框
添加用户:
图5.4添加用户对话框
添加客户标准:
图5.5添加客房标准对话框
修改客房标准:
图5.6修改客房信息对话框
客房信息查询:
图5.7客房信息查询对话框
添加订房信息:
图5.8添加订房信息对话框
添加结账信息:
图5.9添加结账信息对话框
主界面客房信息列表:
图5.10主界面客房信息列表
第6章总结
通过此次课程设计,使得我充分了解到一个软件的开发过程。
一个除软件的成功开发,到投入使用,前期的的需求分析、可行性研究十分重要。
必须具备一个良好的开发理念,当然对开发工具的熟练掌握也是十分必要的。
在这次课程设计过程中,通过查找相关书籍和相关资料,也使得自己增长了不少知识。
从这次课设我充分认识到自己相关网络知识的缺乏,虽然也用了很长时间但是系统还是存在不足。
在这次课程设计过程中我也认真阅读了相关书籍,更深一步对MicrosoftVisualC++6.0与SQLServer2000进行了充分的掌握。
在一个星期的课程设计之后,我们普遍感到不仅实际动手能力有所提高,更重要的是通过对窗口重大功能的了解,进一步激发了我们对专业知识的兴趣,并能够结合实际存在的问题在专业领域内进行更深入的学习。
在课程设计过程中,收获知识,提高能力的同时,我也学到了很多人生的哲理,正如此次程序设计的题目之关键,创新精神尤其重要。
当问遇到问题时,转换一个思维方式,换一个角度,问题往往会出现转机。
一个新的解决方案的诞生,使得你会有一种山穷水尽疑无路,柳暗花明又一村的感觉,对下一步工作的进行更有信心。
通过这次设计,我不但在发现了理论学习中的一些不足,而且进一步认识到理论与实现的一些差异。
并且通过这次课程设计加深了对课程基本内容的理解,同时,在课程设计方法思路以及实际操作等基本技能和科学作风方面受到比较系统的训练,进一步提高了思维和动手的能力。
我通过此次课程设计受益良多,希望多参与这样的教学实践活动。
本人签字:
参考文献
[1]李涛,刘凯奎,王永娇.VisualC+++SQLServer数据库开发与实例.北京:
清华大学出版社,2006年2月:
379-400
[2]任哲.MFCWindows应用程序设计.北京:
清华大学出版社,2007年6月:
69-91
[3]郑雪明.VisualC++基础类库参考大全.北京:
学苑出版社,1994年1月:
136-180
[4]郑莉.C++语言程序设计.北京:
清华大学出版社,2000年:
211-263
[5]刘路放.VisualC++与面向对象程序设计教程.北京:
高等教育出版社,2000年:
19-20
[6]陈永强,谢维成.数据库企业应用系统开发.北京:
清华大学出版社,2005年6月:
248-290
[7]乔特温,克瑞尔瑞.关系数据库和SQL编程.北京:
清华大学出版社,2009:
165-210
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VC 课程设计