软件工程课程设计大作业-基于net的宾馆信息管理系统分析、设计与实现内容摘要:
用中安全、可靠; 3)系统应具有较好的安全性:应提高安全机制和用户权限限制机制的完善程度,确保数据的受限访问; 4)系统应具有良好的可维护性:系统应易于维护、安装; 5)系统应具有良好的可扩展性:系统应适应未来信息化建设的要求,能方便地进行 功能扩展,以建立完善的信息集成管理体系。 20 本系统采用体系结构, struct 是一个基于模型( Model)一视图( View)一控制器( Controller),即 MVC 模式的应用架构的开源框架。 体系结构 目前软件项目中有很多体系结构,其中 struct 是比较流行的一种。 struct 体系结构 (本工程是用 .NET 设计的 .NET对体系结构的要求不是重点,下面的文字仅供读者参考。 ) 对于开发 Web 应用,要从头设计并开发出一个可靠、稳定的框架不是一件容易的事情。 随着 Web 开发技术的日趋成熟,在 Web 开 发领域出现了一些现成的优秀的框架、开发者可以直接使用它们, struct就是一个很好的框架结构,它是在 JSP Model2 基础上实现的一个MVC 框架,在 struct 框架在模型由实现业务逻辑的 JavaBean或者 EJB组件构成,控制器由 ActionServlet 和 Action 来实现,视图由一组 JSP文件组成,图 B5 显示了 Struct 实现的 MVC 框架。 同时只得一题的是,使用的 SwitchAction,是程序模块化,更易维护和后期管理。 21 修 改 入 住 信息 管 理 首 页 入 住 管 理 客 房 信 息 发布 退 房 管 理 预 订 管 理 管理 消 费 记 账 管理 用 户 管 理 入 住 管 理 客 房 信 息 发布 退 房 管 理 预 订 管 理 消 费 记 账 管理 用 户 管 理 客 房 列 表 客 房 详 细 信 息 预 览 入 住 信 息 客 房 入 住 信 息列 表 预 订 者 申 请 表 修 改 预 定 信息预 订 信 息 预 览 用 户 列 表 增 加 用 户 删 除 用 户 用 户 权 限用 户 信 息 修 改 用 户 信 息 客 房 入 住 信息 列 表 修 改 退 房 信息 预 览 退 房 信息 消 费 记 账 信 息 修 改 消 费 信息 消 费 信 息 预 览 图 B5 管理 端的页面流程 客 户 网 上 登 录 宾 馆 基 本 信 息 客 房 列 表 客 房 详 细 信 息 预 定 申 请 填 写 个 人 基 本 信 息 填 写 预 定 时 间 提 交 图 26 客户端的页面流程 视图, 就是一组 JSP 文件,这些 JSP 文件没有业务逻辑,也没有模型信息,只有标签,这些标签可以是标准的 JSP 标签或者是客户 22 化标签,如 struct 标签库的标签。 此外,通常将 struct 框架中的ActionForm Bean 也划为视图模块, ActionForm Bean 是一种JavaBean,除了具有一些 JavaBean 的常规方法外,还包含了一些特殊的方法,用于验证 HTML 表单数据以及将其属性重新设置为默认 值。 Struct框架利用 ActionForm Bean来进行视图和控制器之间表单数据的传递。 Strcut 框架将用户输入的表单数据保存在 ActionForm Bean中,将它传递给控制器,控制器可以对 ActionForm Bean 中的数据进行修改, JSP 文件使用 struct 标签读取修改后的 ActionForm Bean的信息,然后重新设置 HTML 表单。 图 27 struct 实现的 MVC 框架 控制器, 控制器由 ActionServlet 类和 Action 类实现,ActionServlet 类是 struct 框架中的核心组件,是这个 MVC 的中央控制器的角色。 ActionServlet 主要负责接收 HTTP 请求的信息,根据配置文件 的配置信息,将请求转发给适当的 Action对象,如果该 Action 对象不存在, ActionServlet 会先创建这个Action 对象 .Action 类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程,对于小型简单的应用, Action类本身也可以完成一些实际的业务逻辑。 模型, 模型表示应用程序的 状态和业务逻辑,业务逻辑常常由JavaBean 或者 EJB 组件实现。 如果在 Web 应用开发中套用现成的 struct 框架,就可以简化每个开发阶段的工作,开发人员可以更加有针对性地分析应用需求,不必重新设计框架,只需在 struct 框架的基础上,设计 MVC 各个模块包含的具体组件,在编码过程中,可以充分利用 struct 提供的各种实用类和标签库,简化编码工作。 Struct 框架可以方便迅速地将一个复杂的应用划分成模型、视图和控制器组件,而 struct 的配置文件 可以灵活控制器ActionServlet 视图 JSP 模型 JavaBean EJB Action Action Action 浏览器 Web 服务器 23 地组装这些组件,以 简化开发过程。 系统体系结构 根据系统分析结果,该系统从结构上应满足: 基于游览器进行显示以方便用户使用; 采用 MVC 的三层体系结构,分化各个功能组件; 采用 JDBC 技术与数据库通信以便于数据库的转换; 采用标签技术完成动态页面的简单逻辑。 本系统的体系结构如图 26 所示,它基本遵循了 struct 体系的MVC 框架规范。 图 28 系统的体系结构 其中: 表示层, 用于与用户进行交互并显示结果。 包括所有的 JSP,提供用户界面,接 受用户输入,还包括相应的 ActionFrom Bean,用来存放表单数据,并进行表单数据验证; 控制层, 包括所有的 Action 类,它完成三项任务,一是进行业务逻辑验证,二是调用模型组件,三是决定将合适的视图组件返回给用户; 模型, 包括进行逻辑处理的 JavaBean 等,数据库采用 ODBC 技术以提供数据库的可移植性。 1)客户层: 用于与企业信息系统的用户进行交互以及显示根据特定业务规则进行计算后的结果。 本系统将完全采用基于 Web 的( B/S视图 (V)层 :用户界面 (浏览器 ) HTML,CSS,DHTML,JavaScript,XML 视图 (V)层 :服务器端脚本 Connects UI to Business Objects, Java Server Pages,Java Servlets 控制 (C)层 :分布式组件 JavaBean 24 架构)客户端,即用户可以直接通过浏览器来访问和使用本系统。 2)中间 层: 这相当于三层标准架构中的 Web 应用服务层,支持诸如响应客户请求以及查询等功能。 并且由中间层进行逻辑处理,再将处理的结果反馈给客户或者发送到数据库中。 3)服务层: 主要是数据库系统,这里的数据库系统主要是关系数据库系统( RDMS)。 系统进行环境 下面讲述系统运行的网络结构,硬件、软件环境。 网络结构 主要是希望在局域网内使用。 硬件环境 本系统的硬件环境如下。 1)客户机:普通 PC CPU: 以上 内存: 256MB 以上 能够运行 以上 或者 以上版本的机器 分辨率:推荐使用 1024 768 像素 2) Web 服务器 CPU: 内存: 1GB 以上 硬盘: 80GB 以上 网卡: KMb/s 速度网卡 3)数据库服务器 CPU: 内存: 1GB 以上 硬盘: 80GB 以上 软件环境 本系统的软件环境如下: 操作系统: windows XP 数据库: 开发工具包: JDK 开发环境: Web 服务器: 浏览器: 以上 25 1) 数据库及操作系统: 使用免费的开源项目 MySQL 2) Web 服务软件: 同样使用免费的开源项目 Tomcat 4. 数据模型 本系统的数据模型设计内容主要是进行数据库的设计。 数据库的概念结构模型设计 概念设计用来反映现实世界中的实体、属性和它们之间的关系等的原始数据形式,建立数据库的每一幅用户视图。 图 28 是系统 ER图。 客户端主要功能是 ” 查看客房信息 ” ,“填写预订申请”。 管理端的功能是“查看入住及退房信息” “修改入住及退房信息”,“查看消费记账信息”,“修改 消费记账信息”,“查看预订信息”,“修改预订信息”。 它们的关系如图 11 所示、。 数据库的逻辑结构模型设计 数据库的逻辑设计是将各局部的 ER图进行分解、合并后重新组织起来形成数据库全局逻辑结构,包括所确定的关键字和属性、重新确定的记录结构、所建立的各个数据之间的相互关系。 根据本系统需求分析,系统 管理员 的数据库包括了 消费记账表,退房及入住表,预订管理表。 spendlist(消费记账列表)表 字段名 字段代码 字段类型 关键字 可否为空 代码字典表 酒水代号 WineID VARVARCHAR(12) Y N 酒水名称 WineName VARVARCHAR(30) N 酒水年限 WineYears VARVARCHAR(10) N 单瓶售价 PerMoney VARVARCHAR(10) N 消费瓶数 Bottle VARVARCHAR(10) N 消费房间号 RoomNumber INT N 26 rommlist(入住信息列表)表 字段名 字段代码 字段类型 关键字 可否为空 代码字典表 房间号 RoomID VARVARCHAR(12) Y N 入住时间 CheckinTime VARVARCHAR(30) N 入住人数 CheckinPerson VARVARCHAR(10) N 定金数 FrontMoney VARVARCHAR(10) N 退房时间 CheckoutTime VARVARCHAR(10) N 交款金额 PayingAmount INT N booklist(预定信息列表)表 字段名 字段代码 字段类型 关键字 可否为空 代码字典表 姓名 Name VARVARCHAR(12) Y N 年龄 Age VARVARCHAR(30) N 所在单位 DanWei VARVARCHAR(10) N 到达时间 ArriveTime VARVARCHAR(10) N 人数 Person VARVARCHAR(10) N 预计居住时间 ProspectTime INT N 27 FK1FK2FK4FK3spendlistPKRoomNumberFK1WineIDFK2WineYearsFK4PerMoneyFK3BottleFK1FK2FK4FK3roomlistPKRoomIDFK1CheckinPersonFK2CheckinTimeFK4CheckoutTimeFK3FrontMoneyFK1FK2FK4FK3booklistPKNameFK1DanWeiFK2ArriveTimeFK4ProspectTimeFK3Person 28 5. 模块 系统分为 3 个模块: 登录模块 管理员模块 客户端模块 登录模块 表示层设计 根据上述功能介绍,总 结出客户端的页面设计如表 21所列。 表 21 登录模块 的页面设计 界面。 Net 功能描述 主页面 首页。 aspx 主页面 控制层。软件工程课程设计大作业-基于net的宾馆信息管理系统分析、设计与实现
相关推荐
空白凭证和有价单证的领用、上 缴,负责各柜员营业现金、重要空白凭证和有价单证的内部调剂。 (三)掌握营业网点三级权限管理中的组长权限,协同柜员处理相关业务。 (四)负责柜员收付 5 万元以上大额现金的复核。 (五)监督柜员工作班之间的交换。 (六)每日柜员工作班后,负责柜员结存现金、重要空白凭证和有价单证的核查及轧账单的审核,确保账款、账实相符。 (七)每日营业终了,编制、打印记账凭证
须配报警设备和通信设备,有条件的应与“ 110 服务台”报警联网,守库室内应设卫 生间。 六、 库房内应设有防潮、灭火设备,安装防爆灯,配备应急照明装置。 库房内外安装报警设备和电视监控设备。 七、 各设库局都要建立查库制度,由主管局长负责,每月至少
,所有病假均须提供区级以上医院证明。 旷工 无故旷工半天扣除当日基本工资,无故旷工一天扣除 3 天基本工资,无故旷工三天者,给予开除处理。 (二) 促销员的 考勤 管理 促销员考勤 应遵守所在零售店规定, 由 主管 督导负责, 营销部渠道经理 进行抽查。 作息时间 上下班时间按照所在零售店的作息时间规定执行。 休息日原则上不得安排在周末和节假日。 第 9 页 共 20 页 迟到早退 迟到、早退(
考 核 规 定 (A) 第十条 年终奖金的加发与减发。 (一) 本公司员工于考核年度内如有下列事情之一者可加发年终奖金。 1 嘉奖一次加发年终奖金10 %。 2 记功一次加发年终奖金30%。 3 记大功一次加发年终资金60%。 4 以上各项嘉奖记功次数依次类推,加发年终奖金。 (二) 本公司员工于考核年度内有下列情况之一者,减发年终奖金。 1 所 请各假(不包括公假)合计数超过规定满一星期者
格 生产厂商名称 部件编码 维修单位 登记人员 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 注:主要登记发动机、离合器、车厢、驾驶室、转向器、变数器、前桥、后桥、车架及轮胎等部件的更换情况。 车辆 主要部件更换 登记表 (表 5) 序号 变更日期 变更原因 变更事项 登记人员 1 2 3 4 5 6
嫌仟戚患写纽囊宝再树袍殆睬谱 、政策、法令、法规和规章制度,组织建立、健全和完善本企业的各项职业健康安全生产管理规章制度和职业健康安全生产组织保证体系,对本企业职业健康安全负全面领导责任,是企业职业健康安全的第一责任者。 职业病防治管理制度汇编福泉市高石乡鸿达煤矿职业病防治制度及操作规程 1福泉市高石乡鸿达煤矿职业卫生 健康防治规章制度及操作规程汇编二 O一三年三月目 录 机构设置 ......