




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
石家庄科技信息职业学院C#程序设计课程设计(实训)报告 系 部 信息工程系 专 业 计算机软件专业班 级 学 号 _ _ 姓 名 _ _课 题 酒店管理系统 指导教师 报告成绩_起讫日期: 年 月 日 至 年 月 日 6摘 要在我作为大学生的最后一个学期里,有这么一个实训机会让我更透彻的体会到C#三层开发应用框架的妙处,从而深刻理解这3个框架的详细应用形成一个统一的架构进行WEB开发,使系统层次划分更为清晰,减少了系统冗余代码大大增加了项目的可扩展性,降低了维护成本,提高系统开发效率,为我之后的实习工作提供了很大的帮助。通过我们自己来做的个人论坛小项目来体会和实践来体验三层开发的优越性,也有助于我们对三层开发的进一步了解。软件架构是软件工程中最重要的一环,是系统架构师从高层看问题的集合,对整个软件功能的抽象。一个好的架构有利于系统的分层设计、并行开发、降低模块之间的耦合、提高模块本身的内聚。良好的架构设计,对整个软件项目的开发起着非常重要的指导作用。【关键词】:三层结构、组件、 visual studio 、SQL2005。目 录一、前言.4二、正文.52.1系统需求分析.52.2数据库分析.5 2.2.1关系模型.5 2.2.2关系表.52.1详细设计.52.1系统需求分析.5三、结论.四、参考文献.五、附录. 前 言三层架构:在软件体系架构设计中,最常见架构是分层结构,它也是最重要的一种结构。一般情况下,我们讨论的三层架构是微软推荐的分层式结构,从上至下分别为:表示层、业务逻辑层、据访问层。三层架构的模型一般如下:采用三层体系的应用程序,一般是将行业功能、业务逻辑都封装在业务逻辑层进行处理。表示层不直接对数据库进行操作,直接操作的是业务逻辑层,经过业务逻辑层对用户输入数据的处理, 再传递到数据访问层进行数据库的交互。(1)表示层也称为UI 层,即User Interface,用户界面层,位于最上层,是用户的最初体验。一般用于显示数据、接收用户输入的数据,是软件提供给用户的交互接口。(2)业务逻辑层业务逻辑层,封装了与系统相关的所有核心逻辑、行业业务处理等,比如合法性校验、行业数据处理等,也即是说它是与系统所应对的行业逻辑或行业领域有关,因此也将业务逻辑层称为领域层。业务逻辑层在三层体系架构中处于数据访问层与表示层的中间, 在数据的上下交换中, 按照业务要求对经过的数据进行处理,同时也容易扩充相关的业务逻辑。由于软件分层结构是一种弱耦合结构, 层与层之间的依赖是通过接口来完成的、之间的依赖非常的弱,完全符合软件工程松耦合的概念。底层对于上层是通过接口,提供上层需要的服务,所以开发人员可以改变层次中的任何一层,只要之间的调用接口不发生变化, 对其他层就没有任何影响,也不用改变其他层。如果在软件设计中,采用了分层设计、并遵循面向接口设计的思想,那么就能设计出非常合理、层次关系非常好的软件架构。因此,业务逻辑层的设计与开发, 在可扩展的软件架构中是非常重要的,因为它是表示层与数据访问层的沟通者。对与表示层来说,它提供响应的服务,与此同时,却使用数据访问层提供的服务。(3)数据访问层数据访问层:也称持久层,其主要功能就是负责完成业务逻辑层对数据库的访问, 包括从数据库中检索数据、插入数据、删除数据等,而这里的数据库是一个广义的概念, 比如Oracle 数据库系统、SQL 数据库系统、文本文档等。正 文2.1系统需求分析系统提供以下功能模块,可按不同规模酒店选用不同的构成模块。基础设置包括:客房类型设置 客房信息设置 消费物品设置 前台操作:入住管理 消费记账 收银退房预定管理:预定管理 确定入住 解除预定客房状态:空房 预定 住房 自用 维修系统开发的总体任务是实现宾馆各种信息的系统化、规范化和自动化。主要完成功能: 客房类型的设置表的录入、查询、增加和删除:类型编号,类型名称,价格,拼房价格,可超预定数,是否可拼房,ID。 客房基本信息表的录入、查询、增加和删除,包括客房编号、类型编号、预定人数、楼层编号、是否可拼房、状态、床数、备注、客房描述等。 消费物品设置表的录入、查询、增加和删除:消费编号、消费名称、单价 入住情况表的录入、查询、增加和删除:入住单元、客房类型、离店时间、抵店时间、单据状态、保密、VIP、叫醒、早餐、入住人数、客房编号、客房价格、入住价格、会员编号、是否加床、折扣原因、折扣、入住价格、客人姓名、预定公司、联系电话、预定单元、电话等级、加床价格、操作员、业务员、备注、特要说明。 消费记账表的录入、查询、修改与删除:账单编号、入住单号、消费编号、消费名称、单价、数量、金额收银退房表的录入、查询、增加和删除:入住单元、账单编号、客房编号、合计金额、入住价格、总计、预付款。预订情况表的录入、查询、增加和删除:预定单号、会员编号、客房类型、抵店时间,离店时间、单据状态、入住人数、客房编号、客房价格、折扣、折扣原因、入住价格、是否加床、加床价格、预收款、预定人、预定公司、联系电话、业务员、操作员、备注预订情况录入(确定入住)表的录入、查询、增加和删除(同上)解除预定表的录入、查询、增加和删除(同上)2.2数据库分析 2.2.1关系模型:由E-R图可得以下数据关系模型:预订(房间号、日期、姓名、联系电话、工作单位、预订日期、预住天数、押金、预住人数、备注、预订服务员和时间)入住(凭证号码、姓名、性别、年龄、证件名称、证件号码、房间号、工作单位、住宿日期、预住天数、退宿日期、备注、日期、时间、押金、来宿服务员、是否结账)退宿(凭证号码、姓名、房间号、住宿日期、住宿时间、结款方式、折扣、押金、酒水费、电话费、赔偿费、其他费用、退宿日期、退宿时间、备注、操作员)挂账(凭证号码、日期、挂账单位、摘要、住宿金额、欠款金额、还款金额、姓名、证件名称、证件号码、时间、是否结清)客房(房间号、类型编号、房态、配置、使用设置、营业时间、备注)房间类型(类型编号、客房类型、价格、备注)挂账单位(单位编号、单位全称、简称、地址、邮政编码、传真、电话、联系人、联系人电话)员工(员工编号、姓名、性别、密码、职务、聘用日期、薪金、备注) 2.2.2关系表:结论在软件架构中,分层模式是常用的一种架构模式,这个模式有以下优点:(1) 有利于分工。美工、业务开发、数据库开发人员可以同时进行开发,提高系统开发的效率;(2)层与层之间是接口依赖,耦合度低;(3)无缝替换。因为不同的层是接口依赖的,所以可以用新的实现来替换原有层次的实现;(4)有利于逻辑代码的复用。只有在具体的应用项目中,不断的使用面向对象、面向接口、软件分层、设计模式等思想或技术,才能对软件架构有更深入的理解。参考文献1、A基础开发篇 蔡毅 邓格琳 主编 清华大学出版社 2、C#软件开发项目实践 方小伟 赵永军 李其中 编著 3、A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025幼儿园玩具设备采购合同
- 2025年事业单位工勤技能考试考试题库及答案解析
- 2025年研学旅行指导员、师资格证考试题库含答案【培优b卷】
- 中国邮政2025大庆市秋招风险控制岗位面试模拟题及答案
- 2025年版离婚双方权益保障合同模板版B版
- 2025麻醉考试试题及参考答案
- 中国邮政2025张家界市秋招大堂经理岗位高频笔试题库含答案
- 2025法律合同样例幼儿园门卫用工劳动合同
- 挖机培训安全守则课件
- 2025年驾驶员考试题库试题完美版附答案详解
- 防爆设备规格书
- 污水井 化粪池清掏合同
- 华能分布式光伏项目EPC总承包工程投标文件-技术部分
- 教学课件 金属学与热处理-崔忠圻
- 铁道概论全套课件
- 合唱团训练教案
- 部编版二年级语文上册全册教案及反思
- 服装色彩设计(PPT57页)课件
- 西门子燃气轮机技术介绍开
- F8型空气分配阀及其电空制动机
- 复旦大学简介 ppt
评论
0/150
提交评论