第一篇:Opera和Foxhis酒店管理系统比较
Opera和Foxhis酒店管理系统比较
Opera和Foxhis作为知名的酒店管理系统。均适用于酒店预订部,前厅部,财务部,客房部,销售部,几乎可以覆盖酒店的每个部门。在酒店行业工作三年多,两种软件都有接触,主要是预订这一块,现就预定方面简要做一下对比。一. Profile 均以先查询后新建的原则,均可按散客,协议公司,旅行社,订房中心类别建立并查询的功能。且可在该页面内录入客人喜好,家庭/公司住址,联系方式等。各有优劣,个人觉得opera使用更方便。
1.新建。对有客史的客人,Opera在Profile中我们可以很直观的看到他往次的入住信息和预到预定信息,且可以直接在该页面上新建预订。西软的查询和新订则要进入到不同页面两次操作,相对而言则要麻烦一些。
2.会员积分。Opera可以及时方便查询会员积分,且能够自动根剧会员积分变化识别其等级,西软则要人为的设置VIP的等级。
3.名字查询。关于Profile中名字查询的问题。两者均可模糊查询,西软中客人First name及family name的顺序若颠倒则不会影响查询结果,相对这点比Opera要方便些,这样可以很大程度的避免员工因为粗心未查到客人资料又再次新建。
4.Merge。西软在合并时可以选择性合并,即可以人为的保留正确的信息,使其信息量最大化。当然opera也是只有相同的信息才能覆盖。
二.Reservation 毋庸置疑,所有预定均需录入基本信息,姓名,抵店及离店时间,房型,价格,房晚,房数,联系方式,是否需要加床,接送机付费方式,担保方式。预定选项也大抵差不多,但还是有一些细微的差别
1.Comments/Remarks:一般用作注明房价,早餐,付费方式。Opera中不允许出现中文,若房费由第三方付费房价保密事需将右下方的print rate的勾去掉。西软则需手动勾选room secret。
2.批量操作/Batch: opera只有在团队预定中可以批量操作,西软无论散客预定还是团队预定均可批量操作。
3.accompany/share:两人或三人同住一间房Opera中只以随行名字形式出现,不会另外生成新的预定。西软则是以两个预定的形式存在,可以将费用进行拆分。
4.changes/log:可以看得到操作记录。Opera中comments的更改一般看不到具体更改内容,只能显示有更新。西软则不能单独点击进去查看每一天更改记录,查询起来只能左右拖动,视觉上来讲不方便查询变更记录。
5.alert:重要的提示信息。Opera复制或分离预定时alert可以相应复制或分离,西软则无。需要重复操作。
6.confirmation No:opera中每一个独立的预定会对应一个独立的预定号码,若是有party会有一个对应的party号方便查询。团队则会有对应的团号。(团号更根据月份及团队类型认为生成相应团号).西软中同一个party只有一个预定号,亦无团号。
7.Group: opera在团队预定中可以自动合并或计算出连住间夜,并自动统计出总间夜数及总房费。西软则需要人为单独计算且又是统计数据不够准确。三.Report 1.西软报表功能里每日新预定的数据不准确,需要人工导出计算,里面有相应的upselling,或者share房间有会体现成一个房晚。而Opera可以比较准确导出。2.每日Arrival报表房数不准确,显示为arrival persons, 而Opera可以比较准确导出。
第二篇:基于酒店管理系统
基于酒店管理系统
①接待处必须备有工作日记,并规定工作日记的书写规范。②系统工作人员应定期更换密码,以免其它工作人员使用。
③如果有系统工作人员调离岗位,接待处主管应及时通知系统维护人员注销 该系统工作人员代号。
④如果系统工作人员在短时间内不使用电脑,应先退出该系统,待使用时再 重新登录。
⑤操作过程中如果遇到系统故障,应及时通知系统维护人员来进行修复。接待处审计制度细则
①工作人员负责与客房部核实客房入住状态和自用房有效登记信息。②工作人员负责打印《客帐汇总表》
③工作人员审核现住房间总数、房号、房间人数是否合理。
④审核本系统中是否有已入住但未输入、或己退房但未结帐客户。
⑤审核免房费客人、打折客人、免服务费、免附加费客人是否有审批单据。⑥审核每个团队房间总数及房号是否正确、房价是否与预订处所定相同。⑦作人员审核并签字。接待处传递单子
接待处提交的报表包括
①《当天按预订单号查询锁房情况》为接待客人作好先行工作。②《当天退房客人报表》询问客人是否办理续住手续。③《空房表》根据空房表进行排房和安排散客入住。
④《客帐汇总表》审核客人房号、房费、人数等信息并存档。⑤《一「作日记》交给夜审审核。总台收银处工作规程 班时
押金的处理
根据酒店要求,散客需要预先支付部分现金、刷卡或抵押支票,现金的金额 ·般为·到二天的房费。散客交押金后,收银处操作员应将押金输入系统,打印 出扣金凭认卜,交给客人一份,自己留存份,几交财务一份。
对于小需要交付押金并允许签单消费的客户需由相关领导签字方可同意。基于十酒店管理系统
营销人员将预订单转交预订处时,需要确定预订单的内容是否齐全、各 项审批手续是否完备,具体内容如下
①预订单中的所有标有项目应填写完整。
②重要客人预订,必须设置标志,并根据需要提前分配房间。
③对于团队、会议、旅行代理和公司预订,必须在预订单上注明人数、房数、房价、佣金、销售员姓名,以便排房时工作人员能够有效安排旅客。预订房间退 房之后必须核实团队主帐单和客人帐单的结算项目情况。接待处工作规程
当班人员提前到岗,负责与上一班工作人员交接,查看交接班工作信息, 了解当天还有哪些工作未完成,如果有不明白的问题需要和上一班操作员交谈。并保留前一天由预订处交接的预订单和预订报表。当班人员打印当天预订单,为当天工作做好充分准备。
当班人员需要检查每张预订单上是否有正确的结算信息描述,对于检查出问 题的预订单必须与预订处进行确认,并追究当事人责任,避免由于未检查结算而 引起帐目错误给酒店造成经济损失。
如果预订处不负责分房,则由当班人员根据空房表为当天应到预订单顾 客安排房间。
预订客人到达时向接待处工作人员提交预订底单人员姓名,接待处工作 人员按照人员姓名查找计算机中的预订单。核实无误后办理入住手续。零散客人到接待处直接办理入住手续。接待处工作人员为客人办理入住手续。
客人开房后电话等级自动开启,根据客人的需要可以调整电话等级。接待处在接到自用房通知单时,应及时通过自用房登记将客人姓名、审 批领导、自用原因、预住时间输入到电脑中。
晚班一作人员与客房部工作人员配合核对房态和客人入住信息。晚班一作人员负责接收井核对预汀处转交的预订单和预订报表。晚班一上作人员负责审核现住客人房费情况。晚班工作人员完成当日所有遗留事务。接待处操作员工作规范细则 基于酒店管理系统
第章酒店管理系统需求分析 需求分析
随着酒店行业的发展,以前的人工管理方式远远不能满足酒店行业的需求。各个大酒店业己经开始认识到使用管理系统的重要性。
从酒店行业的特点和实际需要,本系统以服务为基础,突出前台信息管理, 从专业技术角度出发,提供科学管理模式,为酒店的服务质量提供了有效的保障。该系统的软件需求分析是用户对目标软件在功能、操作、性能、设计约束等 方面的期望。它是酒店管理信息系统开发最重要的阶段。
常用的软件需求分析方法有面向数据流的方法、面向数据结构的 方法'】、面向对象的方法和原型法等。本系统的需求分析主要内容包括对各部门、各业务的详细了解及客户的需要理解,并在此基础上进行分析,提出可行方案, 评估系统的可行性,达到系统的经济和实效。本章针对酒店管理进行数据采集、数据评估、系统数据流程图的确定以及系统方案的确定。
系统需求要求酒店能够有效处理客人在酒店的各种消费信息,并能按照酒
店的各项数据对酒店的各项工作进行成本效益分析,以便采取适当的措施提高酒 店的运营效益。
业务需求酒店的业务分客房、餐饮、洗浴、会议室、财务、营销、库存、系统维护几个相对独立的子模块。系统功能分析
系统的功能分析是在需求分析的基础上完成的,本系统的功能实现了酒店内 部各种信息管理的自动化,提高酒店服务的工作效率。客房管理
本系统中,客房管理主要分为预定、接待、总台收银、房务中心、商场相 关部分。了 预订处工作规程
预订处工作人员负责接收营销人员传递的订单,然后输入系统,并打印
客房预订单。预订信息要及时和准确输入系统,便于酒店对整体预定信息进行总 体规划。
基于十酒店管理系统
业发展的现状和面临的问题,针对这些问题,结合现代科技发展的最新成果,构 思规划了一个酒店管理业崭新的管理模式,从功能、组成结构、系统的特点和技 术问题解决几方面进行了论述。对酒店的各部门管理工作起着重要的指导作用。论文的框架和主要内容
本文是作者在近年来计算机软件开发培训的若干系统项目之一,是结合所学
专业知识及相应的课程实践经验设立的题目。文中首先分析了管理信息系统的体 系结构和开发方法,然后分阶段地介绍了具体的开发过程。一该系统的开发严格遵 守软件工程的要求,文档规范完善,在开发过程中坚持实用性和科学性相结合的 原则。主要的篇章结构如下 绪论
主要介绍论文的选题背景和目的、酒店管理信息系统的现状和存在的问题、论文研究意义和主要结构安排。酒店管理系统的需求分析
本章的任务是针对酒店管理系统,按照软件工程的思想,进行系统的需求分 析,详细的说明了系统所包含各个模块的功能分析。酒店管理系统的系统设计
本章的任务是详细的叙述系统的设计思想和原则,系统的主要数据流图,以 及结构功能设计。
砰酒店管理系统的数据库结构设计
本章说明了本系统数据库的设计准则和主要的表结构。系统实现
本章守几要针对酒店管理系统,进行开发技术选择,建立机制,使用 访问数据库,以及用户界面设计的问题进行阐述。系统的特点与优势
本章主要阐述酒店管理中客户服务存在的难以解决的问题入手说明本系统 所存在的优势和特点。基于酒店管理系统
如果客人以刷卡方式预付押金,工作人员应根据实际情况填写押金类型。客人结帐时工作人员开据发票,钱款多退少补,并将客人押金单收回核对。操作员每天上午要查询”押金不足帐单”,对此类客户要催收押金。对于押金不足又无法联系客人,请示相关领导,施行强制退房。帐目调整处理
有特殊情况要调整帐目时,必须下发帐目调整通知单,由该部门主管签字, 收银处工作人员根据通知单进行帐目相关处理,并注明其调整原因。
对于其它部门送来的帐单,检查帐单上是否有房号、客人签字、帐单金额是 否与电脑中住挂的金额一致,核实无误后,帐单保存在客人档案里。散客结算处理
当班人员应每天晚上过帐前打印《客帐汇总表》,以防由于停电或机器故障 不能及时转为手工结帐。
客人结帐时,先问清客人房号,请客人出示房卡,再询问客人是仅仅结帐还
是结帐退房。如果客人退房,应先打电话通知客房中心查房。如果客房部通知工 作人员客人有客房费用时,作人员应等待楼层服务员送交的单据,请客人签字 确认后,将费用转入到客人消费中,客人结帐时,可先用帐单给客人打印一份对 帐单,然后双手递交给客人核查。最后收回客人的房卡。
如果客人有押金,必须请客人提交押金收据。客人退房查房时,若发现有客
房吧、赔偿费及其他消费时,收银处工作人员应在收到客房吧消费单或赔偿费单 时,请客人签字确认后将消费数据输入进系统中。
如果客人只支付某些帐的话,操作员可进行挑帐处理。
如果客人支付固定数额的费用的话,操作员应使用拆帐功能进行处理。如果客人同时入住儿间房,可用“联房结算”这几间客房,简化工作流程。如果客人结帐时间超过或时,收银处工作人员必须按照系统 仁的实际退房时间加收全天或半天房费。
如果客人结帐时是以支票或信用卡付款方式,需要在结帐“备注”栏上注明 支票或信用一耘号码。
如果客人结帐为外挂帐时一,可以按照系统中财务所设置的可挂帐单位的记 录,核实客人的身份,无一误后,进行挂帐结算,并打印出帐单,要求挂帐单位经 办人签字,把帐单中的第二联在下班前交到总台应收款管理员处。基于酒店管理系统
若客人为电话退房时,应及时通知客服中心查房,如果有费用直接输入系统 客人消费中。当客人到前台结帐时,通过系统帐目进行结算。
结帐完成后必须打印结帐单,并请客人在帐单上签字确认。将一份帐单双手
递交给客人,其它的帐单递交给审计部分。客人结帐离店后要及时在系统中退房, 如果发现只结帐不退房,要追究相关工作人员责任。结帐完成后,房间电话等级将自动变成关闭状态。
工作人员对使用过的帐单必须小心保留,打印的帐单号必须连续的,帐单不
能私自遗失或撕毁。收银处使用的发票号也必须是连续,空白发票不能短缺或随 意使用。团队结算业务
若团队和客人结帐发生变化,应由预订处修改团队主帐单,在修改前应确认 团队费用情况,将按照正确帐目进行调整。
无论团队是统一离店还是分批离店,收银处主管或领班都必须主动提前与团 队的陪同联系,请求负责人协助寻找客人结其自付帐目。对于团主帐单,必须请 陪同确认并结算签字。如果店方、陪同、客人对各自帐目出现疑问时,必须按照 预订单上的签单情况请帐务处主管、陪同与客人三方共同协商解决,避免由于帐 目混淆或态度问题引起酒店经济损失和信誉损失。
如果团队客人统一结帐退房,应将所有余额不为的帐户结清后,剩下房间 用团队结算结清。
如果一该团队下仍有未结帐的团员时,该团队不能进行结算处理。下班时
整理操作的各种原始单据、结帐单、代收现金单、发票,将单据统一交给夜 审。
打印当班的收银汇总表,然后处理好所收的钱款,无误后把汇总表,钱款, 外挂帐单的第一三联封存到帐袋中。
对住客押金不足的要做注解,记录到交接班日记中。打印」二作日记,卜交夜审。交接班 当班人员与上一班交班人员办理交接手续,并查看交接班日记,了解当天还 有哪些未完成的工作,如果不明自的问题当场问清土一班操作员。基于酒店管理系统
与上班交班人员交接备用金,如备用金不足时,由上班人员的签字负数收银 汇总表,算法为现金收银汇总表上的负数现金数备用金。
若房卡由收银管理,还应清点房卡数量,房卡数量不够时,应有相应的房卡 押金,即房卡数量房卡押金折合卡数量初始房卡数量。
浏览查询”押金不足帐单”,针对押金不足的情况要说明原因,原则上收银员 当班时应保证在住散客的押金大于本日房费,特殊客人除外。房务中心工作规程 客人住挂帐时
要求客人在账单上签字确认后,如果有计算机直接输入,再把帐单送到收银 处一联如果没有计算机直接将单据送到收银处,由收银处工作人员签字确认后, 工作人员收回一联,每晚过账前根据此联作夜审报表。客人外挂帐时
要求客人在账单上签字确认后,如果有计算机直接输入,再把帐单送到收银 处一联如果没有计算机将单据送到收银处,由收银处工作人员签字确认,工作 人员收回一联,每晚过账前按照此联作夜审报表。客人现金结算时
把钱款及两联的帐单送到收银处,收款员签字后商务中心再拿回一联,每晚 过账前根据此联作夜审报表。夜审日报表格式如下表一 表卜房务中心夜审日报表
项项目目住挂挂金额额外挂挂外挂挂现金金金额额合计计合计计 笔笔笔数数数笔数数金额额笔数数数笔数数金额额 传传真真真真真真真真真真 复复印印印印印印印印印印 打打字字字字字字字字字字 商商务电话话话话话话话话话话 电电脑使用用用用用用用用用用 商场工作规程 客人住挂帐时 基于酒店管理系统
请客人在账单上签字确认后,若有计算机直接输入,再把帐单送到收银处一 联,若没有计算机直接将单据送到收银处,由收银处操作员签字确认后,自己收 回一联,每晚过账前根据此联作夜审报表。客人外挂帐时
请客人在账单上签字确认后,若没有计算机将单据送到收银处,由收银处操 作员签字确认后,自己收回一联,每晚过账前根据此联作夜审报表。客人现金结算时
把钱款及两联的帐单送到收银处,收款员签字后商场再拿回一联,每晚过账 前根据此联作夜审报表。夜审日报表格式如下表一 表一商场夜审日报表 项项目目住挂挂金额额外挂挂外挂挂现金金金额额合计计合计计 笔笔笔数数数笔数数金额额笔数数数笔数数金额额 服服装装装装装装装装装装 饮饮料料料料料料料料料料 商商品品品品品品品品品品 小小食品品品品品品品品品品 酒酒水水水水水水水水水水 餐饮管理 餐厅预订员
订单的制定包含订餐日期、订餐单位、联系人电话、订餐标准、订餐人数、订餐地点、销售员等信息,制作系统的“客户大众口味分析”报表,为客人裁定 菜单。
只有宴会带标准的才需要打印“宴会预订单”,通知迎宾员送到厨师长处。把厨师长送达的宴会备菜单输入到系统中,然后打印出备菜单,厨师长签字 后送交后厨备菜,系统自动计算宴会成本,如果超标准自动形成负数的宴会服务 费如果不足标准自动形成正数的宴会服务费。
对于客人在预词'时一就可以确定的菜单明细的「'由预订员填写预订菜单。基于酒店管理系统
每日开餐前分钟,打印当餐预订明细表,等待迎宾员来取。
客人到达后,如人数、桌数、标准有变化,接到服务员告知后及时调整宴会 相关情况。如果客人在开台前换菜或修改菜单数量,可由预订员修改备菜单。餐厅厨师长
根据预订员送达的“用餐预订单”制作备菜单,把制作好的备菜单送交用餐 预订处,待预订员打印出备菜单后,在备菜单上签字然后下发到后厨各岗位。查询菜单,对已经变价或不再销售的菜肴要及时通知财务部予以修改或删 除。餐厅领班
开餐前分钟到各自区域,查询各自预订情况,通知本班组服务员做开餐 前准备。
审核服务员下的退菜单并签字确认。餐厅迎宾员
开餐前分钟到预订办公室取当餐预订明细表。
客人到达后,将客人领送至包房,将点菜卡留给服务员,将收银卡交给收银。餐厅服务员
根据领班通知做开餐前准备。在客人到达后进行预订开台。
散客点菜时,把客人点菜信息一记载到点菜卡上,然后到最近的录入点录入。遇到菜牌没有的菜,及时通知收款员添加。
点餐时把客人特殊的口味等要求输入到计算机中。餐厅收款员
负责酒水与菜单消费的录入。
负责退菜的操作,退菜单必须有前台经理签字刁`可以操作。在客人要求更换包房或桌台时,通过后台操作更换桌号。若散客为销售员客户,负责在开台信息卜确认销售员的信息。收款员结算有现金、住挂、外挂、招待费、会员卡五种结算方式,先与报 务员核对酒水的数量,问清客人的结算方式,若需减免,则通过打折方式进行减 免,在结算帐单卜必须有扫一折的签字确认。如果现金方式结算,直接进行结算。如果会员卡结算则需要确认客人的卡余额足够即可外挂帐结算方式,必须是财 基于酒店管理系统
务授权的单位方可挂帐,帐单的第二联封装到交款袋中住挂帐方式结算首先 查询住客押金是否够,押金够,可挂帐,并将有客人签字的结帐单送交总台收银 处。如果押金不够应与总台取得联系,总台授权后方可挂帐。
收款员下班时根据收银报表清点现金,封装后存入财务钱柜打印帐单报 表附上结算账单送交夜审。餐厅传菜员
开餐前及开餐过程中在指定的计算机上设置沽清菜,让服务员能及时了解后 厨的备料情况,避免工作重复。
传菜员把计算机打印出的分单的后厨联撕开后交后厨各部位,菜品传出时在 总单联上画菜确认,全部画满后把分单联投到封闭的传菜箱中,传菜箱只有夜审 能打开。
退菜单确认后把分单联投到封闭的传菜箱中。餐厅酒水员
根据服务员下的酒水单收付酒水,在酒水单上签字确认酒水的收款。交接班时查询本天的酒水日报表,及时了解吧台的库存情况。餐厅后厨
根据厨师长下发的宴会备菜单进行备料。
当接到传菜员送到的标有预订字样的分单,与厨师长下发的宴会预订菜单核 实后,交灶台制作。
接到普通零点分单,根据口味等要求交灶台制。
菜品制作完成后,将分单贴在菜盘上,交给服务员传菜。
按照下一日的宴会预订一情况,由后厨各部位班长提采购计划单。洗浴管理 洗浴总台接待
与卜班厂作人员交接手牌,检查空闲手牌的数量,空闲手牌的号码与计算 机中的空闲手牌对比,准确无误后,则交接完成。洗浴手牌登记
总台接待要先填写开牌登记单,根据单据将信息输入计算机中。洗浴手牌登记时通过手牌登记将手牌显示为占用状态。基于酒店管理系统 财务管理 财务审计
为了保证酒店营业收入统计的准确性,本系统中建立了分级审计概念,即将 系统审计分为三级工作人员审计、夜审、日审。工作人员审计一级审计
这里工作人员特指所有收银员。每一位收银员在下班之前应做好如下工作 正确完成个人审计或班审后,收银员必须打印历史账单统计表、退菜表、退 单报表,以及个人工作日一记,并查看报表内容和报表日期是否正确。
打印收银统计表,按照收银统计表将值班人员所收的现金、信用卡底单、支 票、帐单等资料交夜审审核。夜审二级审计
夜审主要是审核当天收回帐目是否正确,避免由于操作失误而造成收入上的
损失。对于酒店来说,夜审人员的工作态度和工作效果直接影响到整个酒店的营 业收入。因此,夜审工作应由专职的、有一定工作经验的财务人员完成。夜审人员的工作内容主要有以下几方面 审核消费项目变更审批表。
根据系统的历史帐单审核餐厅上交的单据资料。
审核“房务中心”上交的客人当天退房时间记录表。审核“商务中心”的当天营业汇总表。
按照相应财务数据制作经理晨会需要的报表。卜审三级审计
日审人员的工作内容主要有以下儿方面
简要地核对夜审工作的正确性,解决夜审遗留的问题。各种报表分门别类递交给各个部门使用。
核对计算机二级库销售出库报表与吧员手工统计一报表是否相同。核对电脑洗浴中心特业提成报表与特业人员手工单据报表是否相同。通过几作日记,核对帐单检查每份帐单的完整性。核对收款员的帐单必须是否是连续号码。
核对各部门打印的结算帐单与系统中的历史帐单是否相符。基于酒店管理系统
二级库包括中餐厅酒水库、洗浴酒水库、客房吧库。业务类型一级库的业务包括入库、出库、调拨 二级库的业务包括调拨入库、材料领用出库。物品的入库、出库、调拨、结算流程 物品入库流程
供货单位货到后,由保管员验收入库,填写入库单给供货单位,然后把入库 单的第二联上交给核算员,核算员填写并核实入库单,保管员复核、记账,并打 印出此入库单,最后采购员和保管员在此单据上签字。物品出库流程
根据业务的种类有以下三种流程
流程一适用于客房备品、餐厅备品、洗浴中心备品、办公用品
领用人持领料审批单到保管员处领料,保管员填制出库单,在填制时即可知
道库内余数是否够本次出库,填写完后打印出库单,领用人及库管员在单据上签 字,领用人拿回一联帐单。保管员把另外一联交核算员,核算员复核、记帐。流程二适用于餐厅的非直入直出的物品,如粮食、冰鲜等
领料人到保管员处填写商品表格式的出库单,因为出库工作比较琐粹,在当 天工作结束前,保管员按照后厨详细汇总后输入到系统中,核算员复核,记帐。流程三适用于餐厅直入直出如蔬菜、肉类等的商品
商品一重量验收一库管员手工制作入库单输入计算机一核算员复核,记帐 一打印此单据,库管员、领用人、采购员在单据上签字。物品调拨流程
大库向二级库调拨应及时操作并审核、记账,由于餐厅吧台二级库的三级明 细帐在系统中保存着,大库向二级库的调拨时,系统会自动进行二级库的入库, 前台销售自动产生二级库的出库,所以不及时操作调拨三二级库,库存余数容易产 生负数,造成错误信息的出现。供货单位结算流程
结算时供货单位拿入库单到核算员处换取打印出的入库单,此单七有库管 员及采购员的签字,供货单位与采购员持入库单及发票到财务部门结算。基于酒店管理系统
核对打折授权、招待授权。
核对退宿客史档案与房务中心上交的退宿报告的时间是否相同。核对咖啡厅的资料
结算帐单的收款员、吧员、服务员的各分单联还原,确保不丢单。执行调整记帐日期的过房帐的程序、记载夜审报告。
打印当天营业额统计报表、收入日报、收银汇总统计表、客帐汇总统计表。财务出纳员
每天上午根据前日的“收银汇总统计表”清点各收款员的交款,确认无误。打印前日的“收入日报表”作为当天收入凭证的附件,打一印好收入凭证附件 后,转交会计审核。财务收入会计
按照收入日报审核出纳的收入凭证,录入相关的财务收入信息。财务核算员
制作菜牌种类、出菜位置。
菜单设置编号、名称、单位、单价、种类、出菜部位、折扣属性。
制作菜牌种类与营业部门的对应关系、出菜部位与营业部门的对应关系。毛利率分析统计采用曲线图表分析的方式。营销管理
随时了解酒店各部门的营业状况,以便能及时安排客户的预订。
分析所有客户在酒店的消费情况,为不同客户制定不同优惠方案,以便做好 酒店的销售工作。
针对不同的客户做好客户的消费个性化分析,以便给客厂'更好的服务。对每一个客户都要及时交流需求信息,做好客户的回访记录。每天或每段时间统计销售员的销售业绩。库存管理
库存帐套的设置及业务类型
帐套设置一级库包括食品大库、酒水大库、备品大巧 基于酒店管理系统
如果客人需要调换手牌,接待处可以按照需要给客人进行手牌的调换。并填 写手牌变更单。
如果客人要预订包房,该预订由总台接待完成。在预订时一定要处理好预订 手牌、预订时间、预订要求。包房客人有无手牌均能完成预订。洗浴总台收银
洗浴总台收银处应提前到岗,与前一班人员进行换班,查看是否有因特殊原 因而未结算的手牌,是否有留牌等,与上一班交接清楚,避免结算时发生误会。如果客人在结算时需要转帐,总台收银员要先问清客人是退手牌还是继续保 留手牌,如果客人退手牌,应直接将客人的消费转入另一手牌,请客人在转帐单 上签字确认如果客人保留手牌,可以将客人的所有消费或部分消费转入另一手 牌,请客人在转帐单上签字确认。
客人在结算时如果使用会员卡,在系统中减免对客人的消费,请客人在打出 的结算帐一单上签字确认。若在结算时使用优惠券减免,直接输入系统中,将收到 的优惠券订在结算帐单上。
对支票过期、信用卡超限额,与客人交谈不能及时结帐要请求领导进行处理。结算完成后应检验手牌是否处于结算完毕状态。洗浴总台收银处下班时
打印本人历史账单,并将所有结算的帐单明细按流水号排好,统一上交给财 务部。
洗浴中心的其它规程
洗浴中心必须备有工作日一记本,并规定工作日记的书写规范。「作人员交班时,钱款及帐单投到保险柜内,所开单据交接清楚。工作人员应定期更换密码,以免其它工作人员使用。
如果有「作人员调离岗位时,洗浴中心主管应及时通知系统维护人员退出该 一作人员编号。
如果'「作人员在短时间内不使用系统,应注销系统,待继续使用时,再重新 登录。
操作过程中如果遇到电脑故障,应及时通知系统维护人员维护。基于十酒店管理系统 前台接待流程图
预预定单单单单单单单客客客客房房 流流流流量表表 客客房表表
图一前台接待流程图 结账流程图
客客客客客客客客客客客房表表结结帐信息息息息息息息 一一一一一一一一一一一一一一一 预预付款信信信应收款款 息息息息息息息息 消消费帐单单 图一结眼流程图 基于酒店管理系统
第章酒店管理系统的系统设计 设计思想
如果将酒店的监视监控系统比作人的眼睛的话,那么酒店计算机管理系统可
以称其为一个人的大脑。作为酒店经营管理的信息中心、指挥中心,酒店电脑信 息系统投入实际运营以后将发挥至关重要的作用。酒店电脑信息系统的设计和建 设将遵循此思想。
根据酒店的实际需求及对计算机管理系统的说明,结合有关部门对酒店软硬 件方面的要求,酒店电脑信息系统系统设计以先进性、智能化、高可靠性为主, 并根据酒店本身特点,充分考虑未来的扩充性,以保证本系统可靠性和时效性川。设计原则 实用性原则
系统必须从实际情况出发,适应酒店的具体情况,切实地解决实际问题,提 高经营质量,降低经营成本,提高管理水平,降低决策风险。易用性原则
系统应该有友好的用户界面,易于使用,易于维护,使有微机基本操作技能 的人员经过简单的培训即可顺利使用。经济性原则
系统充分考虑经济性原则,以尽量低的造价为企业带来尽量大的效益,提供 良好的性价比。先进性原则
系统确保符合技术发展趋势,在技术上选择那此先进、成熟、稳定的技术, 保证系统在近几年内不被淘汰。可扩展性原则
系统能够方便地扩展,包括功能的扩展及使用用户的扩展,以适应酒店的发 展。
主要数据流图
本文中所涉及的数据流图是描绘系统的逻辑模型,是描绘信息在系统中流动 和处理的情况。总流程图
基于酒店管理系统 客客户户户客户户 图一总流程图 客房主要流程图
预预定定定接待待待待待待待待待待待待待待待待待待待待待待待待客房房,,,, ``````` 电电话话 夜夜审审
图一客房主要流程图 客房预定流程图 图一客房预定流程图 基于酒店管理系统 结构功能设计
为了适应酒店管理的发展要求,提高系统的可扩充性和可维护性,酒店管理 系统采用模块化管理。
酒店的主要业务包括客房、餐饮、洗浴、会议室、财务、营销、库存、系统 维护等。系统功能结构图如图一。酒酒店管理系统统
前前台子系统统统后台子系统统 客客房管理理理库存管理理 餐餐饮管理理理财务管理理 洗洗浴管理理理系统维护护 营营销管理理理理 图一
由于篇幅的限制,以下主要介绍了客房、个酒店业务上最重要的子系统。酒店管理系统结构图 餐饮、洗浴、库存、财务五个在整 客房管理系统
客房管理分为前台、后台两部分,前台指营业「管理系统,后台指房务中心 管理系统。客房前台系统功能结构图如下图一 基于酒店管理系统 营营业口管理系统统
入入入入退退退客客客房房房房房房房房房客客客信信信出出 住住住住房房房房房房价价价客客客态态态房房房息息息租租 登登登登结结结输输输调调调换换换查查查预预预修修修率率 记记记记帐帐帐入入入整整整房房房询询询定定定改改改统统 计计计计计计计计计计计计计计计计计计计 图一营业口管理系统结构图
客房房务中心管理系统功能结构图如下图一 房务中心管理系统
管理房态商录房客入品询料客户资查统计客房备品理接班管交记日 图一房务中心管理系统结构图 餐饮管理系统
餐饮管理系统分为餐饮前台管理系统和餐饮成本核算管理系统两部分'。其 功能结构图分别如卜 基于料酒店管理系统 餐餐饮前台管理系统统
换换换换退退退力口口口餐餐餐历历历未未未开开开退退退结结
之之轰轰轰房房房菜菜菜饮饮饮史史史结结结乙入入入菜菜菜算算口口口口结结结管管管预预预帐帐帐帐帐帐口口口管管管管
帐帐帐帐帐帐理理理定定定目目目目目目登登登理理理理 杳杳杳杳杳杳杳杳杳杳杳杳查查查记记记记记记 询询询询询询询询询询询询询询询询询询询询 图一餐饮前台管理系统结构图 餐饮成本核算管理系统
编商定义品号理论实际耗照消对与对应材料商品原与据材耗数成料消生原菜牌管理餐饮 图一餐饮成本核算管理系统结构图 洗浴管理系统
洗浴管理系统分为洗浴前台管理和洗浴后台竹理系统两部分。其功能结构图分别如下 基于酒店管理系统 洗洗浴前台管理系统统
鉴鉴鉴转转转帐帐帐包包包历历历未未未手手手分分分结结口口口口帐帐帐目目目房房房史史史结结结牌牌牌帐帐帐算算
帐帐帐帐帐帐输输输管管管帐帐帐帐帐帐管管管管管管 入入入入入入入入理理理目目目目目目理理理理理理 查查查查查查查查查查查查查查查查查查查查 询询询询询询询询询询询询询询询询询询询询 图一洗浴前台管理系统结构图 洗浴后台管理系统 标准收理票管费门义包房定提标准成义服定务员标准包房收义定费牌定义手 图一洗浴后台管理系统结构图 库存管理系统
库存怜理系统功能结构图如下图一 基于十十酒店管理系统
第章酒店管理系统的数据库结构设计 设计准则
数据库设计是建立数据库及其应用系统的技术,是信息系统开发的核心技
术,概括一说,数据库设计是指对于一个给定的应用环境构造最优的数据库模式, 建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的信息要求 和处理要求。酒店软件的核心就是如何使用和操作数据库,所以,数据库设计极 其重要。从用户使用的角度来看,酒店系统的组成部分分成三个层次数据存储 层、业务处理层和界面表示层。
数据存储层就是完成对数据的各种维护操作,一般是由数据库管理系统来完 成该层上的工作业务处理层就是应用程序要处理的、与用户密切相关的各种业 务操作,这一层次的工作通常是通过程序设计语言的编程来完成的界面表示层 是应用程序系统提供给用户的可视化操作界面,是用户提出请求和接受回应的地 方。这三个层次都与数据库相关,数据存储层就是指数据库本身,业务处理层处 理的对象是数据库中的数据,界面表示层是操作界面,其目的是为了方便使用数 据库中的数据。因此数据库的设计是酒店管理系统开发的基础和关键'”〕。数据库设计的是否全面、合理、规范,直接关系到酒店系统的功能能否实现 如果数据库设计得合理,后续程序开发将取得事半功倍的效果,否则将会加大编 程的工作量,甚至要回头重新修改数据库,因此作者采用了规范化的设计方法刀。按照前面功能设计提出的总体要求,设计酒店系统的数据库应该有如下特 点结构简单、数据关系明确、容量小、执行效率高。主要表结构
根据调研从中得到的基本数据资料,并经过严密分析和论证,建立了系统数 据库。限一于篇幅的关系,只将部分主要表的详细设计内容列出如下 表一用户信息表几' 字字段名称称数据类型型说明明 文本本用户姓名名 文本本用户登录密码码 数字字用户编号号
数字字用户性别二男,女 基于杆酒店管理系统 数字字用户年龄龄 呵文本本用户籍贯贯 文本本用户住址址 数字字用户权限级别 普通员工,卜管理人员员 表一客房标准表
字字段名称称数据类型型说明明 文本本客房编号主键 升升文本本客房类型 单单单单人间标准间豪华套房房 数字字客房面积积 数字字最多容纳人数数 数字字空调二无,二有有 数字字电话无,卜有有 数字字电视无,卜有有 数字字网络无,有有
数字字独立卫生间无,有有 数字字价格格 表一菜谱信息表
字字段名称称数据类型型说明明 数字字食物编号号 文本本食物名称称 文本本食物类型型 数字字食物价格格 数字字食物成本价价 文本本食物介绍绍 对象象食物参考图片 基于十十酒店管理系统 库库存管理系统统
出出出出库库库入入入调调调商商商报报报供供 库库库库存存存库库库拨拨拨口口口表表表应应 管管管管管管管管管管部部部口口口口查查查商商 理理理理理理理理理理门门门目目目询询询管管 管管管管管管管管管管录录录录录理理
理理理理理理理理理理管管管管管管理理理理理理理理理理理理理理理 图一库存管理系统结构图 财务管理系统
财务管理系统的功能结构图如下 财务管理系统
帐管理总报营业表当日信息客户查询应管理收用费营额统业计日报表房态 图一财务管理系统结构图 基于酒店管理系统 表一订餐信息表众
字字段名称称数据类型型说明明 们数字字餐桌编号号 们文本本用户姓名名 数字字食物编号号 们文本本食物名称称 数字字单价价 数字字数量量 数字字食物价格格 数字字折扣扣 数字字折后价格格 石文本本点菜时间间 数字字是否结帐未结, 已结结
表一桌台信息表
字字段名称称数据类型型说明明 数字字餐桌编号号 数字字总金额额 文本本付款方式式 文本本收银员姓名名 文本本结帐时间间
数字字是否结帐二未结, 二己结结
表一付款方式表
字字段名称称数据类型型说明明 数字字付款方式编号号 文本本付款方式名称 基于酒店管理系统 表一销售统计表加
字字段名称称数据类型型说明明 文本本结帐方式式 数字字单数数 数字字结帐金额额 表一单品销售统计表, 字字段名称称数据类型型说明明 文本本食品名称称 数字字数量量 数字字金额额 表一订房信息表。
字字段名称称数据类型型说明明 数字字客房编号号 文本本客房类型型 文本本登记人姓名名 文本本登记人证件号号 数字字入住人数数
文本本入住日期年一月一日日 文本本入住时间时分秒秒 数字字押金金
数字字是否结帐未结, 已结结
数字字用餐标准 元天
基于酒店管理系统 第章系统的实现 开发技术的选择 开发工具
本系统可以完成整个酒店各个部门、对客户营业口的信息录入、管理、查询 和附加的功能。十是当今最流行的可视化软件开发工具之一,完全可以 满足于数据库的各种操作的要求,所以采用作为本系统开发平台。软件环境 架构体系 灯体系。运行平台 端或。端数据库。数据库开发语言
选择因其具有如下特性
数据仓库分析服务,数据备份,数据开采,分析事务,索引化视图。电子商务对支持的增强,认陌数据访问,分布式分区视图,安全 性,简化数据库管理,数据库复制。
可伸缩性和可用性同一个数据库引擎可以在不同的平台上使用。数据库软件是自带的软件,操作简单。
数据库是一种关系型数据库,它除了支持传统关
系数据库组件如数据库、表和特征外,另外也支持当今关系数据库常用的组件, 女一存储过程、视图等'”。支持目前关系数据库都支持的标准查询语言, 另外一项重要的特点是它支持数据库复制的功能【。在当今流行的 结构中是扮演后端的角色,它主要的职责是保存数据和提供一 套方法来管理数据,并月应付来自的连接和数据访问需求,由于 是扮演端的角色,是数据库的提供者,所以在中看不到类似
设计的功能,也就是说并不提供工具让我们可以设计出一个输入或查一询 的操作界而,也看一不到和报表设计·有关的具,因为对于所扮演的角色 而台,这不是它的职责所在,用户操作界面的设计作是的事情。系统称为数据库引擎,因为它是整个数据库应用系统中的核心,它的 基于酒店管理系统
以还必须依靠中间件才能有效地降低工作难度。中间件能够把使用者与复杂的通 信规程、硬件平台及操作系统隔开,数据通过中间件在客户与服务器间流动,客 户与服务器通过中间件进行平稳互访,这种方式无疑大大降低了编程者的技术难 度及工作量。
本系统是客户与服务器分别在不同硬件平台上的系统即基于网络的 系统,它们在实现时应遵循以下原则
尽量让客户机完成针对特定用户的事务处理。因为服务器由多个客户机 共享,如果把每个用户的特定处理都放在服务器上,就会增大服务器的工作量, 因而降低其响应速度,延长客户申请的等待时间,所以尽量让客户机完成针对特 定用户的事务处理,目的是为了减轻服务器的负担,提高系统的整体性能。尽量让服务器管理全部的共享资源。可共享的资源包括数据、部分外设
及基础服务处理,这些都应由服务器来管理,以保证各用户都能享用。对于共享 数据,由服务器集中处理还有助于保证数据的完整性、一致性和安全性〕。尽量减少客户与服务器间传送的数据量在网络间传送数据,可能产生数
据错误、丢失、延时、故障等问题。数据传递得越多,产生的问题、要求恢复的 可能性也就越大。而且网络上堆积了大量数据,必然会降低系统对其他客户机的 反应速度,同时影响客户之间及客户与服务器间的通信通信也是一种共享资 源。所以,减少网络中数据的传递量,有助于保证系统的整体性能。
坚持局部数据在局部存储和管理。这是为了减少网络上的数据传输量、减轻服务器的压力、增强服务器对请求的响应,提高系统的总体性能。根据上述原则,在做基于数据库的系统实现时,可以把接口表示部分如
输入、输出界面放在客户机上,把数据的管理部分如查询、存储、更新、优化 等放在服务器上。对其他处理逻辑,则要根据具体情况进行分析,例如对于 计算密集型的处理,可把计算部分放在客户机上,而有关数据特性的一般约束处 理如完整性、安全性,一致性等则可放在服务器上。
对一于数据的分布,也应作妥善安排。对于提供给各客户共享的数据,应放在 服务器以作为远程数据来处理而对于各自的独用数据,则应放在自己的客户机 ,。
使用访问数据库
自一视化数据厂其使用 基于酒店管理系统
重要性就如同一辆车子的引擎,没有它车子就无法开动,不过光有弓擎还不能成 为车子,必须还要有方向盘、轮子等周边设备才可以让车子上路,同样地,光有 数据库引擎也不能构成一套完整的应用系统,还要利用前端的开发工具,如本系 统采用十开发出用户界面,这样刁能成为一个完整的数据库应用系统,前端 开发工具用来设计输入和查询界面,用户通过这个界面输入数据,在由前端程序 通过网络传给后端的数据库引擎并将数据保存在数据库中,当用户要查询数据 时,前端程序将查询命令传给后端的数据库执行,前端程序则等待接收数据结果, 然后在将结果显示在界面上。和前端平台相连最主要是靠网络完成的,所 以网络必须设置正确,刁`能正确运行,在网络协议方面,可通过 ,等通信协议和前端平台相连,主要采用技术将前台与 后台连接在一起形成一个整体进行所有的操作。建立机制
一个灯系统称为系统和传统的由单台计算机或单主机多终
端组成的一计算机系统不同,它由一个或多个客户机和一个或多个服务机通过局 域网或广域网甚至网组成。在应用中,人们多把的应用程序分成两
部分让客户程序驻留在网络的前端工作站上,服务器处理程序则在网络的后台。当客户通过请求的方式提出了所需要的服务时,服务器不必关心客户程序的功 能,只需响应请求就行。
在这种结构中,服务器的硬件必须具有足够的处理能力,刁能满足各客户的 要求。从概念上看,“服务器”的含义非常广泛,数据库服务器只是其中的一 种。数据库服务器至少应提供对数据的存取、加工、处理等服务,同时还要提供 完善的安全保护及数据的完整性等处理,并允许多个客户同时访问同一个数据 库。因此,客户可以不用考虑对数据的安全、优化、完整性等基础处理,只需专 心自己的厂作。
客户应用程序除了向服务器提出请求外,还要分析从服务器返回的信息包 括数据君指令,并据此做一些再处理如向操作者显示相应的数据、要求补充输 入些数据等。
中间件是系统中的一种系统软件【“,它负责链接客户与服务器。客户与 服务器联接的最底层是网络的硬件,但对应用级的程序员来说,关心的焦点还是 它们在软件卜的通信链接。因为的环境复杂,而且涉及多种规程及协议,所 基于酒店管理系统 表一当班统计表
字字段名称称数据类型型说明明 文本本结帐方式式 数字字结帐金额额 表一客房信息表
字字段名称称数据类型型说明明 文本本客房编号主键 文本本客房类型型 数字字价格格
文本本客房状态空闲预定定 表一结算信息表
字字段名称称数据类型型说明明 文本本客房编号主键 数字字餐费费 盯盯数字字餐费费
文本本退房日期年一月一日日 文本本退房时间时分秒秒 数字字入住天数数 数字字金额额 数字字折扣会员, 团团团团体二,散客 基于酒店管理系统 第章系统的特点与优势
本系统集成了先进的酒店管理经验,能够解决酒店经营普遍关注的四大问 题
对客户服务问题 管理控制问题
工作效果与效率问题 数据库维护问题
下面结合这四大问题介绍一下本系统的特点与优势 对客户服务的问题 ,解决总台对客户服务慢
前台接待在办理客户入住、对房间电话核实、收银结算速度慢,这些都容易 给客户造成不好的印象。针对这个问题,本系统采用了直观的操作界面,简单的 操作方式,前台接待可以很迅速的登记信息,在很短时间内完成客户的入住。在 电话的和方面,与电话虚拟网连接,在总台开房和退房时自 动完成电话和,在。时设置缺省等级,如客户有特殊需
要开更高的等级,在前台就可以完成,不用先通知总机,这样既节省了客户的时 间也节省酒店的时间,很容易给客户留下好的印象。解决上菜慢
手工传单到后厨需要一定的时间,点菜的服务员不了解当天的各种所点菜数 量,很浪费客人的时间,本系统采用了后厨自动分单的方式,服务员在很短的时 间内就能完成电脑的输入,在输入的时候各种所点菜单会自动提示,加快了卜菜 速度,也节省了对客户服务时间。解决餐饮结算慢
在餐饮的结算过程中,导致收银结算慢的原因主要有三个【”收款员录入帐 单住挂帐需要客人信息校验外挂帐需要核实该单位是否可以挂帐、是否过了 挂帐期限、是否已经超过了限额,上述过程很烦琐。在本系统中简化了收款员操 基于酒店管理系统
可以创建将每个步骤封装在数据访问系统中的部件。从数据源开始,几 可视化数据工具提供了在系统中查看并操作表、视图、存储过程和数据 库结构描述的功能。
中间层部件和。,在生成自己的瓦和
时,还可以在应用程序中使用珑料创建中间层部件。叭皿日现 在的增强功能允许自定义应用程序,以便同几介助阳,一起使 用。
数据提供程序和数据使用者之间的桥梁就是数据源,数据源是使用 创建的,而是巧在任
何数据源中,无论是关系的还是非关系的访问数据的主要方法。数据源和数据控 件在客户端,有几种新的数据源是可用的,其中包括数据环境,它是一种图形设 计器,允许快速创建和”来访问数据。数据环境设计
器为工程中的数据访问对象提供了动态可编程界面。此外,数据环境还提供了高 级的数据定型服务,即创建相关数据的层次结构、合计以及自动分组等功能,所 有这些都不需要代码。
除了使用访问数据以外,新的数据控件与内部数据控件和 控件非常相似。在什中,现在可以使用记录集作为控件和对 象的数据源。
在叭中,要封装业务规则或专有的数据结构,既可以作为用户控件 创建自己的数据源,也可以作为类来创建数据源。
现在已经具有将数据源动态绑定到数据使用者的功能了。在运行 时,可以将数据使用者的属性设置为数据源。在】十十的先前版 本中不可用的这种功能允许创建能够访问大量数据源的应用程序。一提供了大量的方法来向最终用户显示数据。场一中包括了 所有数据绑定控件的基于的版本。用户界面设计
用户界面是一个应用程序最重要的部分,它是最直接的现实世界。对用户而 言,界面就是应用程序,它们感觉不到幕后正在执行的代码。不论花多少时间和 基于酒店管理系统
精力来编制和优化代码,应用程序的可用性仍然依赖于界面。用户界面应具备的特征 第一,复杂性和可靠性。
预定功能的前提下,用户界面越简单越好。
户界面应保证用户正确、可靠地使用系统,保证程序和数据的安全性。第二,使用性。使用的简单性。用户界面中所用术语的标准化和一致性。应有帮助功能。
快速的系统响应和低的系统成本。用户界面应具有容错能力。第三,灵活性。
对不同的用户,应有不同的界面形式。
系统能够按照用户的需要,提供不同详细程度的系统响应信息。能通过简单地将控件拖动并放置到窗体上而使得创建用户界面非
常容易,但是,在设一计之前构思一卜就能使应用程序的可用性有很大的改观。本 项目使用以下两种方法创建用户界面 使用控件
利用各种控件来管理用户与应用程序之间的交互方式。十提供了多 种控件以增强应用程序界面的功能。设计菜单与工具栏
一个好的菜单系统可以使用户了解到大量有关应用程序设计和结构的信息。
精心规划菜单与工具栏有助一于提高程序的可用性,帮助用户快速完成一些日常任 务。对于酒店管理系统界面的菜单,应尽量地设计为简单、清晰、方便、美观。基于十酒店管理系统
作,只负责结算,不负责手工录入单据。对于住挂帐,有住宿客人一卡通功能, 通过房卡直接识别客人的身份、押金余额,确认客人是否能挂帐。对于外挂帐, 在电脑中可以直接体现挂帐单位的名称、挂帐期限和挂帐限额,这样就直接加快 了收银的结算速度。,解决不能准确对营业收入进行分析
本系统全部采用自动统计,对各营业部门按种类进行统计收入、客房早餐开
支自动调整到相应的餐饮部门,自动扣除提成部分。营业额的本月、本年、去年 同期对比以及预算对比使酒店管理层清楚知道各时期宾客人数变化与收入结构 变化,可以作好及时调整经营方式与策略。管理控制问题 房间门锁
前台门锁和酒店管理软件以前是分开的,在前台随时可以制作房间的房卡, 空闲的房间也可以制作房卡进入房间。使的对房卡控制带来一定的困难。在本系统中,将贵宾卡的制作与前台的房间入住联系在一起,只有真正入住 的房间才能做出房卡,也就是说用酒店管理软件制做贵宾卡,而客房部使用的总 控卡褛层卡、清扫卡由门锁软件做。空房电话
客人退房后需要通知总机关闭电话,若不及时就很容易出现空房电话,造成 电话费流失。在本系统客人退房时,电话自动关闭,不给有心人留有机会,这样 避免了出现空房电话。退房消费
在客人退房时,如果发现客人有消费,而此消费又未能收回,则容易造成前 台收银和客服中心互相推卸责任。
上述情况一旦消费漏输,前台会说是客服中心没报,而客服中心会说前台没
输,分不清是前台的责任还是客服中心的责任。在处理这个问题时很头痛。针对 基于酒店管理系统 帐目调整问题
收银入帐后如发现账目错误,收银员不能随意进行更改。收银入帐均只能用 负数冲减,不能修改当前记录,这样便于财务进行审核,防止出现诈单现象。同 时对所有操作的一记录,本软件有强大的事件跟踪器,任何细小的操作均记录在电 脑中,随时可以查询工作记录本系统对电脑权限的管理非常细致,各项功能均 有权限控制,保证各类数据不被无权过问的人观看和操作。工作效率与效果问题 酒店交接班
收银点交接班速度慢,造成总台人员的堆积,对饭店的形象有一定的影响。在这个问题上,本软件在交接时只根据一张收银汇总表,将今天应该交的款项全 部列出,收银员只需要按照收银汇总表交款,备用金与下班操作人员交接即可。成本结算
人力核算餐饮成本、各类收入分析报表,加大工作的难度,拖慢工作的 速度,加大人员的开支。
每月库存盘点难,手工做收发存汇总表,影响下月的工作速度。
以上两个问题可以放在一起解决,成本和收入对于一个酒店是很重要的组成 部分,因为它们直接决定着酒店一段时间内的经营状况和财务状况,这样就要求 成本和收入的高度准确。对于收入的统计,可以按照权责发生制和收付实现制分 别统计,针对每一个具体的营业项目的收入进行更细化的分析。本系统的库存模 块,直接将各类成本进行分析,可以具体到某个明细的领用部门,也可以明细到 每一类的原材料的消耗成本,在月末盘点后,针对于后厨剩余的库存,在电脑中 做假退库,将餐厅的成本变成真正的实际成本。随时在电脑中可以查到库存余额 表,可以随时进行盘点。月末直接出收发存汇总表,体现一个月各个明细的出入 库情况。员工提成
对于洗浴人员的工作提成占据核算人员大量的工作时间,服务项目比较多, 基于十酒店管理系统
这个问题,在客服中心的操作界面上填加了查房确认功能,即客服中心确认退房 房间检查完毕时,在电脑中做此项操作,前台收银只有在看到客服中心的确认后, 才能将该房间退房。这样很容易将责任区分清。折扣的管理问题
在酒店的管理当中,折扣也是一个很难管理的地方。对于折扣的控制只能是
人为的控制。客人在结算的时候也很麻烦。本软件针对这个问题,将折扣用电脑 控制,任何超出权限的操作都是不允许的,这样就大大的简化了不易管理的折扣 问题。多报销问题
一般酒店都采取财务软件记帐的方式,不能将核算到各个明细科目,使得财
务记帐与实际库存不符,记帐与实际不符的差额既为赊销部分。这样的一个差额 给个人留有一定的空间。而本系统的库存模块,完全弥补了这个不足,对每一个 明细都核算的很准确,对于库,我们随时可以查询各明细科目的余数和余额,让 大库完全在管理者的掌控之中。成本的控制问题
如何清晰准确的了解各部门的成本是各大酒店非常关心的问题。我们软件支 持采用成本卡方式、理论成本输入方式来统计销售中产生的理论消耗数据,与后 台库存的实际出库数据产生实际成本相对比,确认各部门是否存在浪费问题。佣金的管理
酒店接待旅行团体或会议时,对于联系人会给一些相应的报酬,称之为佣金。酒店一般将佣金先给营销人员,而后由营销人员给联系人,再这个环节就有人 为的因素存在,给予一些个人便利的条件。在这个问题上,本软件有完善的佣金 统计报表,而且可以将佣金发在卡上,只有有卡的人刁`可以到财务部提款,将佣 金的发放完全控制在财务部。基于十酒店管理系统
提成比例也都不相同,财务人员在统计的时候会很麻烦。本软件在输入电脑结算 过程中就已经将提成金额计算出来,然后再形成一份针对每一个明细的服务报 表。在收入的报表中工作人员的提成直接去掉,不用手工去调整营业收入。数据库维护问题 数据库模块概述
在系统的日常使用过程中,数据库损坏或数据库丢失的现象时有发生,为了 避免该现象对用户造成的影响,本系统加入了数据库维护模块【,用户可以通过 该模块对数据库进行备份、还原及初始化等操作,大大提高了用户数据的安全性。数据库维护技术分析
由于本系统采用的是数据库,所以在数据库的操作方面与 数据库有一定的不同,例如数据库的备份操作数据库直接使 用语句实现,而在数据库中没有语句供程序员使用,在
数据库中备份数据库是将源数据库复制到相应文件夹的过程,还原数据
库则是备份操作的逆过程,即将备份好的数据库复制粘贴到现在数据库所在的文 件夹的过程。在系统进行复制前首先要获得当前数据库的位置,这是「一以使用 方法获取当前数据库所在的地址路径。红】首先创建一个字符数组存放路径 ,获取数据库所在的文于夹 ,“”将文件夹路径与数据库名称连接组成数据库的地士路 径
单击“还原”按钮时系统自动将用户选取的数据库文件复制到当前的数据库所 在文件。代码如一下 , “还原完成”,“系统提刁、”,灯 基于料酒店管理系统 参考文献
【唐彬,刘超案例开发集锦电子工业出版社, 【」袁国宏现代饭店,可持续发展的战略与对策【广州广东旅游出版 社, 【」邓新华现代酒店服务与管理【长沙湖南师范大学出版社, 砂
一一一, 〕萨师煊,王珊数据库系统概论第三版高等教育出版社, 美微软公司,实现数据库设计北京希望电 子出版社, 」方盈中文版彻底研究中国铁道出版社, 〕, 详解卷一,机械工业出版社, 〕,一, 【〕咚焕然酒店管理系统的设计与实现大连理工大学硕士论文, , , 【」郑人杰,殷人昆,陶永雷实用软件工程第二版清华大学出版 社, 【〕侯其锋,李销华,李沙数据库通用模块开发与系统移植清 华大学出版社, 」樊平餐厅服务【州匕京旅游教育出版社, 【」郭敏文餐饮部运行与管理北京旅游教育出版社, 【」陈祝平餐饮营销策划与案例】沈阳辽宁科学技术出版社, 张卫华,刘征,赵志刚、门'十程序设计实战训练人民邮电出版 社, 〔,,一 一
基于十十酒店管理系统 结语
本文工作总结
该系统实现了酒店管理的电子化,自动化,提高了各个模块之间的办公效率, 为提高酒店服务质量提供了有效的保障,本文工作主要涵盖以下几点 实现对客房标准的管理,包括预定、接待、总台收银、房务中心、商场 的工作流程的设定。
实现对洗浴管理,包括洗浴总台的手牌登记规程,洗浴吧台录入规程, 洗浴总台收银和洗浴其它工作流程。
实现财务管理,包括财务审计,操作员审计,夜审,日审,以及财务出
纳员,财务收入会计,财务信贷会计,财务成本会计,财务核算员的各自职责。实现营销管理,包括了解和分析客户在饭店的消费情况,及时与客户沟 通,统计销售员的销售业绩。
实现库存管理,包括库存帐套的设置及业务类型,物品的入库,出库, 调拨,结算的流程。进一步工作展望
本文的工作只是对该系统的实现框架需求进行了初步的探索与实现,进一步 的工作将从以下几个方面进行 密码设置及操作权限的分配。洗浴包房的收费标准。男宾、女宾、儿童票价格。的洗浴男女宾手牌号。
洗浴特业人员的工号及姓名。
初始化洗浴代金券、优惠券的种类、优惠方案。餐饮的服务费标准。
饭店各部门人员的工号及姓名。电话档案的建立。房间基本信息的确认。丫, , 【霍斯特曼面向对象的设计与模式张探恩译北京电子工业出版 社, 【刘吉成财务信息的计算机管理与分析北京经济科学出版 社, 【朱振元数据结构教程「」西安西安电子科技大学出版社, 〔〕詹红霞,侯思颖,陶永红程序设计教程清华大学出版社, 〔蔡振山,李志玲程序设计教程清华大学出版社, 〔〕郑人杰,殷人昆,陶永雷实用软件工程第二版北京清华大学出 版社, 〔」冀振燕系统分析设计与应用案例【】北京人民邮电出版社, 魏亮,李春葆程序设计例学与实践清华大学出版社, 〔张凯程序设计大连理工大学出版社, 【李言,李伟明,李贺一项目开发全程实录清华大学出版社, 「」网冠科技时尚编程百例机械〔业出版社, 「门求是科技十数据库通用模块及典型系统开发人民邮电出 版社,
第三篇:毕业论文—酒店管理系统
毕业论文—酒店管理系统(2).txt举得起放得下叫举重,举得起放不下叫负重。头要有勇气,抬头要有底气。学习要加,骄傲要减,机会要乘,懒惰要除。人生三难题:思,相思,单相思。本文由滋味冰雨贡献
doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
酒店管理系统
论文)毕 业 设 计(论文)
酒店管理系统 Hotel Manager 酒店管理系统
[摘 要]随着信息化建设的发展,酒店服务业与国际市场接轨已成为大势所趋,酒店业要迎接这场挑战,就必须提高整体竞争能力,变革酒店的管理模式,提高管理水平。实施信息化建设无疑是实现这一目的的必由之路和明智之举。目前,我国酒店服务 业信息化管理的进程缓慢,跟国外的酒店相比管理依然落后。在激烈的酒店业竞争中,如何能把握机会,保持自己的优势,立于不败之地呢?这就需要提供最好的服务,提供 最完善的设施和最先进的技术。在信息时代,更重要的是还必须要有一个完善的管理信 息系统,便于方便客人以及更好地管理酒店。[关键词]酒店管理系统;B/S 模式;VS 2008 关键词] Hotel Manager Computer Science and Technology Major FAN Xu-bo Abstract: As the information of the development, hotel services and standards of the international market has become the trend of the times.The hotel industry to meet this challenge, we will have to improve overall competitiveness, reform the hotel management, enhance the management level.Implementation of information technology is to achieve this purpose and the only way to a wise move.At present, China’s hotel services in the information management process has been slow, with foreign hotel management is still backward compared.The fierce competition in the hotel industry, how to seize the opportunity to maintain their advantage invincible? This makes it necessary to provide the best service to provide the best possible facilities and the most advanced technology.In the information age, is more important is also in need of a comprehensive management information system, Guests facilitate convenience and better management of the hotel.Key words: Hotel Manager;B/S mode;VS 2008 酒店管理系统
目录
前言 „„ 1 2 相关理论基础 „„ 1 2.1 B/S 结构 „„ 1 2.2 ASP.NET 与 Visual Studio 2008 „„ 2 2.3 SQL 与 SQL Sever 2005 Express „„ 3 3 需求分析 „„ 3 3.1 运行环境 „„ 3 3.2 系统需求 „„ 4 3.2.1 功能需求 „„ 4 3.2.2 性能需求 „„ 4 3.3 系统层次模块图 „„ 5 4 系统设计 „„ 5 4.1 模块设计 „„ 6 4.1.1 主模块 „„ 6 4.1.2 公共辅助模块 „„ 6 4.1.3 功能模块 „„ 6 4.2 数据库设计 „„ 7 5 系统实现 „„ 12 5.1 类库实现 „„ 12 5.2 登录界面 „„ 13 5.3 基础设置界面 „„ 14 5.4 业务管理界面 „„ 22 6 测试报告 „„ 25 6.1 测试基本要求 „„ 25 6.1.1 内容检查 „„ 25 6.1.2 链接检查 „„ 26 6.1.3 易用性测试 „„ 26 6.1.4 功能检查 „„ 26 6.1.5 容错性测试 „„ 26 6.2 测试用例设计方法举例 „„ 27 6.2.1 输入域测试 „„ 27 6.2.2 页面控件检查 „„ 28 酒店管理系统
6.2.3 功能测试 „„ 28 结束语 „„ 31 参考文献 „„ 31 致谢 „„ 31 酒店管理系统 1 前言
世纪的酒店,从内部管理到外部销售都将发生质的变化。激烈的市场竞争,要求 酒店引入更多、更新、更高的 IT 技术,而非单一的前台管理软件甚至传统的前、后台 软件所能满足。现代化的酒店是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务 与设施为一体化的消费场所,酒店宾馆组织庞大,服务项目多,信息量大,要想提高劳 动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来 进行现代化的信息管理,酒店管理系统正是为此而设计的,本系统是一套适用于大、中 型星级宾馆使用的优秀系统,操作简单,灵活性好、系统安全性高,运行稳定,实是管 理者的理想选择。酒店管理系统基于计算机网络技术,采用多层结构,集多媒体技术、远程通讯技术、IT 技术为一体,将多种不同类型的软件工具用统一的用户界面集成为一个大系统,在一 个网络上实现酒店全方位电脑化管理。它不仅拥有传统软件所有的功能和较之更强大的 功能,而且还根据目前酒店业的经营状况,着重于市场营销、成本控制、销售及成本预 算等协助经营者开源节流的崭新概念设计,它是遍及整个酒店的技术和运营的解决方 案。成功的酒店是将经济效益作为酒店的运营宗旨,管理的核心也是在于如何提高经济 效益。酒店管理系统以酒店的经济效益为目标,为酒店管理人员和员工提供简单易用、功能强大并高度灵活的应用工具,激励他们的积极性,促使他们向宾客提供更好的服务。这些改进使宾客感到更加满意,为酒店带来更多的回头客和收入。同时,通过对人流、物流、资金流的科学管理和有效控制,提高员工的工作效率,降低各种经营成本,从而 获取持久的利润。2 相关理论基础 2.1 B/S 结构
B/S(Browser/Server)结构即浏览器和服务器结构。它是随着 Internet 技术的兴 起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 www.xiexiebang.comame);SqlParameter p1=new SqlParameter(“@性别”,cu.Sex);SqlParameter p2=new SqlParameter(“@身份证号”,cu.NumNo);SqlParameter p3=new SqlParameter(“@联系电话”,cu.Hpeor);SqlParameter p4=new SqlParameter(“@VIP”,cu.Vip);SqlParameter p5 = new SqlParameter(“@消费总金额”,“0”);return DBHelp.Excurt(“InsertKH”,p,p1,p2,p3,p4,p5);} Customer cus = new Customer();if(row[“客户编号”]!=DBNull.Value){cus.Cnumber = row[“客户编号”].ToString();} if(row[“姓名”]!= DBNull.Value){cus.Cname = row[“姓名”].ToString();} if(row[“性别”]!= DBNull.Value){cus.Sex = row[“性别”].ToString();} if(row[“身份证号”]!= DBNull.Value){cus.NumNo = row[“身份证号”].ToString();} if(row[“联系电话”]!= DBNull.Value){cus.Hpeor = row[“联系电话”].ToString();} if(row[“VIP”]!= DBNull.Value)18 酒店管理系统
{cus.Vip = row[“VIP”].ToString();} if(row[“消费总金额”]!= DBNull.Value){cus.NumPrice= row[“消费总金额”].ToString();} cu.Add(cus);} return cu;在客户信息列表中可以查看已有的客户的详细信息,包括客户姓名、性别、身份 证号、联系电话、VIP、消费总金额等信息。酒店管理系统客户详细信息模块运行的结果如图 5-3 所示
图 5-3 酒店管理系统客户详细信息模块运行图 其中住户登记设置可以对住户信息进行登记,并且可以查询登记记录,以及住户的 历史记录。包括客户编号、押金、入组房号、入住时间、预定退房时间、是否加床、备 注、总费用、ID。其关键代码:public static int InsertZh(Comter co){SqlParameter p = new SqlParameter(“@客户编号”,co.Knumber);SqlParameter p1 = new SqlParameter(“@押金”,double.Parse(co.YPrice));SqlParameter p2 = new SqlParameter(“@入住房号”,int.Parse(co.RoomNumber));SqlParameter p3 = new SqlParameter(“@入住时间”, co.RzTime);SqlParameter p4 = new SqlParameter(“@预定退房时间”, co.YdTime);SqlParameter p5 = new SqlParameter(“@是否加床”,co.RdoYes);SqlParameter p6 = new SqlParameter(“@备注”,co.BzName);SqlParameter p7 = new SqlParameter(“@总费用”, “0”);return DBHelp.Excurt(“InsertZh”,p,p1,p2,p3,p4,p5,p6,p7);} if(Number!=“null”)19 酒店管理系统
{SqlParameter p = new SqlParameter(“@ID”, int.Parse(Number));table = DBHelp.Select(SQL,p);} foreach(DataRow row in table.Rows){Comter er = new Comter();if(row[“姓名”]!= DBNull.Value){er.KhName = row[“姓名”].ToString();} if(row[“入住房号”]!= DBNull.Value){er.RoomNumber = row[“入住房号”].ToString();} if(row[“入住时间”]!= DBNull.Value){er.RzTime = row[“入住时间”].ToString();} if(row[“预定退房时间”]!= DBNull.Value){er.YdTime = row[“预定退房时间”].ToString();} if(row[“ID”]!=DBNull.Value){er.ID = int.Parse(row[“ID”].ToString());} if(Number!= “null”){if(row[“客户编号”]!= DBNull.Value){er.Knumber = row[“客户编号”].ToString();}} if(row[“退房时间”]!= DBNull.Value){er.TfTime = row[“退房时间”].ToString();} if(row[“是否加床”]!= DBNull.Value){er.RdoYes = row[“是否加床”].ToString();} if(row[“押金”]!= DBNull.Value){er.YPrice = row[“押金”].ToString();} if(row[“总费用”]!= DBNull.Value){er.NumPirec = row[“总费用”].ToString();} if(row[“备注”]!= DBNull.Value){er.BzName = row[“备注”].ToString();} co.Add(er);} 酒店管理系统住户登记设置模块运行的结果如图 5-4 所示。20 酒店管理系统
图 5-4 酒店管理系统住户登记设置模块运行图
在住户登记设置中,可以显示已有住户的姓名入住房间,入住时间、预退定时间、是否加床、押金、总费用、说明等信息。并且点击查询,可以按月份进行查询,按日期 进行查询,按客户姓名进行查询。也可以对单个住户进行操作,可以对住户进行退房,换房操作。并可以查看成功退房的历史记录。在点击退房后,弹出对话框,询问“是否 再增加一天”,点击“否”,弹出“退房成功”。其中预订信息设置可以对住户登记预订房信息,包括房间号、入住时间、退房时间、客户编号、预订入住时间。其关键代码:
public static int InsertYd(YdClass yd){ SqlParameter p = new SqlParameter(“@房间号”,int.Parse(yd.RommNumber));SqlParameter p1 = new SqlParameter(“@入住时间”,yd.YDTime);SqlParameter p2 = new SqlParameter(“@退房时间”,yd.YtTime);SqlParameter p3 = new SqlParameter(“@客户编号”,int.Parse(yd.KhNumber));return DBHelp.Excurt(“InsertYd”, p, p1, p2, p3);} public static DataTable SelectTimeA(string Number,string YdTime,string KhNumber){ SqlParameter p=new SqlParameter(“@客户编号”,int.Parse(KhNumber));SqlParameter p1 = new SqlParameter(“@预定入住时间”, YdTime);SqlParameter p2=new SqlParameter(“@房间号”,int.Parse(Number));return DBHelp.Select(“SelectTimeA”,p,p1,p2);} public static DataTable SelectTimeB(string Number, string YdTime){SqlParameter P = new SqlParameter(“@房间号”, int.Parse(Number));SqlParameter p1 = new SqlParameter(“@预定入住时间”, YdTime);21 酒店管理系统
return DBHelp.Select(“SelectTimeB”, P, p1);} public static DataTable SelectTimeC(string Number, string YdTime){SqlParameter P = new SqlParameter(“@房间号”, int.Parse(Number));SqlParameter p1 = new SqlParameter(“@预定入住时间”, YdTime);return DBHelp.Select(“SelectTimeC”, P, p1);} 5.4 业务管理界面
酒店管理系统业务管理界面模块包括3个子模块,分别是添加客户信息、住户登记、添加预定记录。主要功能是实现各种业务的操作。酒店管理系统添加客户信息模块,是对新住户信息进行记录保存,或者办理VIP用 户信息。在客户信息添加模块,输入完对应的信息后,点击添加按钮,会提示“添加成功”。点击“取消”,取消此次操作。其关键代码: private void btn_ADD_Click(object sender, EventArgs e){int number = 0;//标识数据库操作结果 if(txt_Name.Text.Trim()==“"||txt_No.Text.Trim()==”“||txt_Phoen.Text.Trim()==”“||com_VIP.Text.Trim()= =”“||rdo_G.Checked==false&&rdo_M.Checked==false){MessageBox.Show(”所有项必填“,”操作提示“);} else {Customer cu = new Customer();cu.Cname = txt_Name.Text.Trim();cu.Hpeor = txt_Phoen.Text;cu.NumNo = txt_No.Text;string sex = rdo_G.Checked ? ”男“ : ”女“;cu.Vip = com_VIP.Text;cu.Sex = sex;DataTable table = BLLCostomer.SelectName(txt_Name.Text);if(table.Rows.Count==1)MessageBox.Show(”该客户已经存在“,”操作提示“);} else {number = BLLCostomer.InsertKH(cu);if(number > 0){MessageBox.Show(”添加成功“, ”操作提示“);this.Close();} else {MessageBox.Show(”添加失败“, ”操作提示“);} } 22 酒店管理系统
酒店管理系统添加客户信息模块运行的结果如图5-5所示
图 5-5 酒店管理系统添加客户信息模块运行图
酒店管理系统住户登记模块是对新住户住房登记的模块,这个模块主要是登记住户 的各种信息,包括客户编号、押金、入户房号、入住时间、预定退房时间、是否加床、备注等信息。在住户登记模块中,按以上要求填入,点击确定后,会提示“添加成功”,点击“取消”,取消本次操作。如信息添加错误,可在基础设置里客户详细资料里进行 更改。其关键代码:
public AddMusb(){InitializeComponent();} //判断押金只能输入数字 private void txt_Ymoney_KeyPress(object sender, KeyPressEventArgs e){if(!(e.KeyChar=='b')&&!Char.IsDigit(e.KeyChar)){e.Handled = true;} } private void AddMusb_Load(object sender, EventArgs e){ txt_Rtime.MinDate = DateTime.Now;// 设置只能选当前时间 txt_Ytime.MinDate = DateTime.Now;// 设置只能选当前时间 txt_Rtime.MaxDate = DateTime.Now;// 设置只能选当前时间 //客户编号 com_number.DataSource = BLLCostomer.SelectKH();com_number.DisplayMember = ”Cnumber“;23 酒店管理系统
com_number.ValueMember = ”Cname“;lbl_Number.Text = com_number.SelectedValue.ToString();//房间号 com_roomNumber.DataSource = BLLroom.SelectState();com_roomNumber.DisplayMember = ”Number“;com_roomNumber.ValueMember = ”TypeName“;if(com_roomNumber.SelectedValue==null){lbl_TypeName.Text = ”房间已经住满“;} else {lbl_TypeName.Text = com_roomNumber.SelectedValue.ToString();} } private void btn_close_Click(object sender, EventArgs e){ this.Close();} 酒店管理系统添加住户登记模块运行的结果如图5-6所示
图 5-6 酒店管理系统添加住户登记模块运行图
酒店管理系统预定房间模块是对客户预订房间信息添加的模块。在这个模块中包括 房间号、预定入住时间、预定退房时间、客户编号等信息。输入完信息后,点击“确定”,如果该时间段有人入住该房间,则会提示“该房间有人住”,如果正常,则会提示“预 订成功”,点击“取消”按钮,则会取消此次操作。其关键代码:if(co.YdTime!= null){if(int.Parse(DateTime.Parse(co.YdTime).ToString(”yy“))== 24 酒店管理系统
int.Parse(DateTime.Parse(YtTime.Text).ToString(”yy“).ToString())){if(int.Parse(DateTime.Parse(co.YdTime).ToString(”MM“))== int.Parse(DateTime.Parse(YtTime.Text).ToString(”MM“).ToString())){if(int.Parse((DateTime.Parse(YdTime.Text).ToString(”dd“)))int.Parse(DateTime.Parse(YtTime.Text).ToString(”dd“).ToString())>= 1){MessageBox.Show(”该时间段有人入住“, ”操作提示“);return;} table = BLLydClass.SelectTimeA(com_RoomNumber.Text, YdTime.Text, com_Khnumber.Text);if(table.Rows.Count > 0){MessageBox.Show(”一天之内客户不能预定相同时间的房间“, ”操作提示“);} else { table = BLLydClass.SelectTimeB(com_RoomNumber.Text, YdTime.Text);if(table.Rows.Count > 0){MessageBox.Show(”该时间段已经有人预定了“, ”操作提示“);} else { table = BLLydClass.SelectTimeC(com_RoomNumber.Text, YdTime.Text);if(table.Rows.Count > 0){MessageBox.Show(”该时间段有人入住“, ”操作提示“);} else {int number = 0;//标识操作结果 YdClass yd = new YdClass();yd.KhNumber = com_Khnumber.Text;yd.RommNumber = com_RoomNumber.Text;yd.YDTime = YdTime.Text;yd.YtTime = YtTime.Text;number = BLLydClass.InsertYd(yd);if(number > 0){MessageBox.Show(”预定成功“, ”操作提示“);this.Close();} else {MessageBox.Show(”预定失败“, ”操作提示");} 6 测试报告
6.1 测试基本要求
6.1.1 内容检查 1.检查整个页面的布局,检查是否完整; 2.检查有无被覆盖的文字或其他显示对象; 25 酒店管理系统
3.检查有无超出边界范围的控件; 4.通读页面上所有文字,检查有无错字、漏字、拼写错误; 5.在需要大量重复测试的页面,布局、显示方面只需要测一次; 6.1.2 链接检查 1.该页面是否正常下载并显示; 2.页面上是否页面上所有的对象都可加载; 3.页面加载的时间能否可接受吗,如果时间太长,请记录; 4.检查页面上的所有连接,检查连接是否可工作,连接到的页面正确性; 5.每个页面的加载霎时间是配置测试的责任,但如果发现不正常,可记录。6.1.3 易用性测试 1.所使用的语言是否明白易懂; 2.命令、提示、信息是否具有协调的含义; 3.用户是否总是可以知道自己所处的位置; 4.用户是否总是可以知道系统当前的状态; 5.导航是否方便; 6.操作是否方便; 7.输入域上必填的域是否有特别的提示; 8.只要可能的话,系统应提供缺省值; 9.当输入错误时是否清楚地表示出错误的信息等一切认为可以不方便使用而可进 一步改进的地方。6.1.4 功能检查 检查页面上是否有功能缺漏,典型的功能是: 1.查询/显示功能; 2.输入/修改/删除功能; 3.注册登记/登录功能; 对每个功能,要求测试以下方面: 1.检查输入域,包括有效输入和无效输入; 2.选择不同的设置; 3.检查功能是否正确实现; 4.检查输出是否正常; 5.检查所有功能/业务流程。6.1.5 容错性测试 26 酒店管理系统
容错性测试和功能测试的一部分,可以检查系统对合法输入的处理能力,即检查在 正常情况下功能是否能够实现,即为功能测试。检查系统对非法输入的处理能力,即检 查在非正常情况下系统是否能够正确地处理,即为容错性测试。其主要检查: 1.用户输入出错时系统是否能够识别。2.系统是否能够处理所发生的错误而不会使功能失效。3.系统是否能够给用户以提示,说明发生的错误。6.2 测试用例设计方法举例
6.2.1 输入域测试 输入域测试如表 6-1 所示。
表 6-1 测试表 条件 字符型 数值型 逻辑型 备注型 字符长度最大为 n 取值 x>a x>=a X=a X<=a X<>a A
6.2.2 页面控件检查 页面控件检查如表 6-2 所示。
表 6-2 控件检查表 控件 RadioButton CheckButton 测试用例 所有不同选择。所有不同选择。如果选择会产生不同的处理方式,则选择每个可能的选择; ListBox 如果每个选择不会产生不同的处理方式,则选择典型值,如 第一个,最后一个,最大值,最小值等。Command button 选择不同的输入/设置,测试每个命令按钮。如果控件/输入域之间具有逻辑关系,则需要测试每种组合; 控件/输入域组合 如果控件/输入域之间没有逻辑关系,单独测试。操作顺序 菜单/工具条 正常顺序,非正常顺序 测试每个菜单项,测试每个工具条命令
6.2.3 功能测试 1.功能测试如表 6-3 所示,主要测试系统的各个功能能否实现,是测试的主要部分。
表 6-3 功能测试 输入域合法,添加 必填字段 1 未填,添加;必填字段 2 未填,添加。输入域 1 不合法,添加;输入域 2 不合法,添加。不存在关键字,添加;已存在关键字,添加。已存在关键字,加上前/后安全可靠,添加。添加 已存在关键字,不同大小写,添加。先“save”,再“new”。不“save”“new”。先“save”,再“exit”。不“save”“exit”。输入域合法,添加 28 酒店管理系统 必填字段 1 未填,添加; 必填字段 2 未填,添加。输入域 1 不合法,添加; 输入域 2 不合法,添加。不存在关键字,添加;已存在关键字,添加。续表 6-3 已存在关键字,加上前/后安全可靠,添加。已存在关键字,不同大小写,添加。先“save”,再“new”。不“save”“new”。先“save”,再“exit”。不“save”“exit”。指定存在的记录,删除。删除 指定不存在的记录,删除。删除一个已成为其他表外键的记录。修改一般字段 1; 修改一般字段 2。修改关键字段 修改 清必填字段 1; 清必填字段 2。修改关键字与其他一个已存在关键字相同。修改已成为其他表外键的字段值。添加、删除、修改 检查存储结果,是否已存入数据库。满足条件,查询;不满足条件,查询。不满足条件 1,查询; 查询 不满足条件 2,查询; 空条件,查询。29 酒店管理系统 A and b and c A and b or c,a and(b or c)组合条件查询 A or b and c,(a or b)and c A or b or c 续表 6-3 A and not b,a or not b Not a and b,not a or b Not a and not b,not a or not b 读文件 文件存在;文件不存在;文件正被打开。文件已存在;文件不存在。写文件 目录存在,目录不存在。目录可写,目录不可写。2.网页功能测试记录如表 6-4 所示。
表 6-4 网页(功能)测试记录 测试人姓名:樊旭波 编号 路径 错误类型 错误描述
“主界面”→ 1 “基础设置” → 页面内容 建议使用背景图片使外观更流畅美观
“主界面”→ 2 “基础设置” → 链接
基础设置里的预定信息设置查看按钮无链接功 能。30 酒店管理系统
“主界面”→ 3 “基础设置” → 易用性
建议在客户信息设置里直接点击客户信息便可查 询所有客户的详细信息。
结束语
由于水平有限,对于数据库的操作还不是相当的熟练,有时会出现信息不能及时更 新到数据库的问题,导致错误。由于实地考察不够加上时间紧迫,导致功能不够完善。另外在做需求分析的时候,由于考虑欠佳,等到做软件的时候又出现了问题,在返工为 时太晚,尽管已经想办法补救,但难免出现漏洞。比如说角色管理,开始的时候没有考 虑到,后来在网站的功能差不多完成后才想到,管理员和普通用户只好用一个字段来识 别(管理员权限为 0,普通用户的为 1),超级管理员才可以设置管理员权限,默认情况 下为普通用户。另外有些想法还没有及时的添加到页面中.但是本系统还有不少闪光点,例如系统布局合理色调清新,功能虽然多但给人一目了然的感觉,不会太繁杂。在自我 创新的同时,我没有丢掉老师交给我的一些好的方法和捷径。正确处理数据结构之间的 关系是我面临的一个问题和挑战。处理数据库的有关连接是这次系统设计的一大收获。系统难免还有一些不足的地方,还望各位读者和教师们多多批评指正,不胜感激。
参考文献
[1] 萨师煊,王珊.数据库系统概论.北京:高等教育出版社,2005 年 7 月.[2] 肖孟强,曲秀清.软件工程原理、方法与应用.北京:中国水利水电出版社, 2005 年 8 月.[3] 罗斌等.Asp.net2.0 管理系统开发经典案例.北京:中国水利水电出版社 2007 年 9 月.[4] 黎卫东.ASP.NET 网络开发入门与实践.北京:人民邮电出版社,2006 年 11 月.[5] 刘振岩.基于.NET 的 WEB 程序设计——ASP.NET 标准教程.北京: 电子工业出版社,2006 年 9 月.[6] 刘克成,张凌晓.C#程序设计.北京:中国铁道出版社,2007 年 3 月.[7] 张树亮 李超.ASP.NET 2.0+SQL Server 网络应用系统开发案例精解.北京:清华大学出版 社,2006 年 9 月.[8] 郝刚.ASP.NET 2.0 开发指南[M].北京:人民邮电出版社,2006 年 5 月.[9] 代方震,陈冠军.Visualc#2005 程序设计从入门到精通.北京:人民邮电出版社,2007 年 9 月.致谢
经过这么长的时间来对系统的分析、设计,使我对酒店管理系统有了全面的了解与 31 酒店管理系统 认识,在鲁庆宾老师的指导下完成此次毕业设计。从开始接到毕业设计题目到系统的实 现,再到论文文章的完成,每走一步对我来说都是新的尝试与挑战,这也是我在大学期 间独立完成的最大的项目。这个酒店管理系统成功的实现了登录、房间类型的管理、房间的管理、开房、退房、数据操作、预订房、换房间等主要功能。系统的最大的特点是操作简单,部署方便,并 且较好的防止错误操作发生,尽可能多的给用户提示信息。这样面对非计算机专业的酒 店管理人员能很快上手,极大的提高酒店工作的效率和服务的质量。但系统也存在设计上的不足,首先因为初次设计制作完整的系统,在初期阶段需求 分析和考虑数据库设计的时候都做的不全面,以至不能很好的保证数据的完整性,在长 时间使用删除一些数据后,会有一些脏数据留存,也可能有其他一些问题发生。其次,仍然有一些地方没有及时的给用户反馈,没有做操作可逆的处理。另外,对酒店工作的 了解不够深入,会有些功能和操作方式还没有考虑到。由于本人的知识水平有限,系统存在着一些需要改进和不足的问题,还望各位读者和教 师们多多批评指正,不胜感激。32
第四篇:酒店管理系统论文
酒店管理系统论文
摘要:近年来,随着我国经济的发展,国内的酒店服务业得到了日新月异的发展.而酒店在运作期间,其管理和服务的水平直接影响到酒店的形象和声誉.一流的酒店运作需要各个部门之间的相互支持与配合,更需要酒店加强各个部门之间的信息沟通与传递.本套酒店管理系统正是为了解决部门之间的信息交流与处理,以提高酒店办公效率而设计的。
关键字:酒店管理系统
餐饮管理系统
系统分析系统设计
酒店管理系统的作用
1.提高酒店的管理效率,使作业人员与管理系统之间灵活互动,实现流畅的工作流衔接,帮助酒店有效地进行业务管理,释放最大价值。
2.酒店业务管理系统在达到在节省人力资源成本的同时,可以提高业务效率,并能够及时、准确、迅速地满足顾客服务的需求。
酒店管理系统的意义
1.可以推动酒店运作效率的提高。酒店每天在为客人提供结算账单、提供查询、登记信息的记录、订房信息、对客房状况的统计等方面具有很大的工作量。在进行酒店管理时,对管理信息系统科学合理的运用可以将业务运作的准确性以及速度大大提高。
2.可以推动酒店信息管理的规范化进程。从而将服务质量提高因为计算机在进行信息处理时具有相当快的速度,所以在很大程度上可以将客人在结账、购物、娱乐、用餐以及住宿登记时等候的时间节省下来。同时,管理信息系统为住店客人提供的信息和服务具有规范、准确、及时的特点,从而将错误出现的可能性大大降低了,还可以随时的查询有关信息,可以为客人提供留言以及叫早等服务,因此,酒店管理信息系统的运用可以帮助酒店进行市场的开拓,并将自己的特色形象树立起来
3.可以推动酒店经济效益的提高。运用管理信息系统可以使酒店自身大量的物力以及人力节省下来,从而实现节流的目的。同时,酒店还可以通过对管理信息系统的合理利用,不断地增加自身的服务项目,可以将酒店的服务档次提升上去,从而实现开源的目的。因此,管理信息系统在酒店管理中的运用可以有效地推动酒店经济效益的提高。
4.可以推动酒店运营水平的不断提高。酒店在面对激烈的市场竞争时,必须要科学合理的预测分析各种业务以及酒店的经营状况。在这个过程当中,酒店管理信息系统可以将当前数据以及历史资料及时的提供出来,同时还可以进行同期的对比分析,并且提供其他的分析模式。在这样方便的条件下,管理人员可以很快的将复杂的分析工作完成。
因此,酒店管理系统功能结构图如下:
酒店主要构成分为六个部分:一是客房部门,二是餐饮部门,三是娱乐部,四是财务部门,五是综合管理办公室,六是人事部门。酒店的所有日常工作都是围绕着这六大部门进行的。为了支持这六大部门的工作,酒店还设置了采购科、安保科、后勤等部门。酒店的组织结构如下图所示:
1项目概述
1.1 问题定义
本系统根据酒店餐饮部的工作流程设计了餐饮管理信息系统,本系统通过计算机来实现桌台信息、菜品信息、开台管理、客人点菜、结帐等信息的管理,全部实面计算机化,可以克服传统的手工操作而引起的效率低下、易出错等缺点,通过计算机管理来提高工作人员的工作效率,为查询和统计提供的便捷途径,也为领导进行决策提供的依据。
1.2 可行性分析
可行性研究的目的是用最小的代价,在尽可能短的时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否能解决、是否值得解决。可行性分析就是对项目开发的可能性和必要性进行分析,避免盲目投资。可行性主要从以下三个方面来考虑。1.2.1 技术可行性
本系统采用的开发工具为VISUAL BASIC 6.0,数据库采用SQL Server 2000, 采用面向对象设计,三层客户机/服务器(C/S)设计方法。VISUAL BASIC 6.0具有WINDOWS风格界面易于开发应用程序,简单易懂,利用它与SQL Server 2000的结合便可以在单机上开发程序。1.2.2 经济可行性
酒店餐饮部管理系统开发需要投资费用和未来的运行维护费用,其中投资费用主要包括设备费用、人员费用及其他费用,如由于工作方式改变需要增加其他的开支,通常为了保证新系统运行的可靠性,要求手工和计算机处理在一段时间内并存。由于计算机的普及,硬件价格下降,本系统的初期费用大于一万元。系统投入使用可以方便的对学生信息和工作人员信息的管理,避免了手工统计工资提成效率低、容易出错的问题。总体来看本系统会给酒店餐饮部的管理带来很大的方便,提高了工作效率。所以本系统在经济上也是可行的。1.2.3 操作可行性
本系统采用先进的开发技术,开发的程序具有WINDOWS图形用户界面,和WINDOWS特性风格,界面直观易懂操作简洁,使用非常方便。只要具备计算机的基础知识,经过简单的培训即可操作本系统。由于以上论述,本系统的开发在技术上、经济上、操作上都是可行的,所以本系统可以进行开发。
1.3 新系统的目标
通过对现行系统的分析,考虑时间、系统的规模,以及以后的扩充,新的系统主要带到以下目标,用以提高工作效率,减轻劳动强度,提高报表的准确性和管理效率。1.完成桌台、菜品、点菜、开台等基本信息管理功能。2.为菜品信息、开台信息、点餐信息等的编号信息进行自动分配,对于桌台信息的编号则采用手动编号,这样对于有一定代表意义的编号可以方便记忆和使用,对于没有太大意义的编号可以自动编号,提供了效率和防止主键信息重复。3.改进薄弱环节,提高工作效率。4.提高数据处理的及时性和准确。5.按日期范围进行统计营业收入。
1.4 系统流程描述
用系统流程图描述现有系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。其主要作用是:描述现行系统的业务情况以便于与酒店管理人员交流,它是系统设计的前提和保证。
根据对酒店餐饮部管理业务进行分析,得出系统的系统流程图。如图1.1所示:
图1.1 系统流程图
2需求分析
2.1 需求及现状
在需求分析过程中主要是搜集客户的需求,然后直到数据库设计。对于没有项目经验或少量经验的在校学生来说,必须理解需求分析的重要程度。因为假如将来客户需求即使有很小程度的更改,你也可能需要花费与开发几乎相同的代价去修改你的数据库,而这同时又牵扯到程序的修改。因此比较聪明的办法就是将数据设计的更易扩充,争取做到如果需求要改变,则只需修改一小部分程序既可,而数据库设计不需要任何结构性的修改。
针对使用系统的用户,分别对酒店高层管理人员、餐饮部系统操作人员、顾客等人员进行详细的调研和分析。总结出如下的需求信息:
A、需要记录桌台的基本信息,如桌台号,可就餐人数,状态,备注等。B、需要记录菜品的信息,如菜品编号,菜品名称,菜品价格,菜品类别,备注等信息。
C、记录开台的信息,生成消费编号作为点餐和结帐的依据,如消费编号,桌号,就餐人数,开台日期,开台时间,备注等信息。
D、记录客人点餐的信息,点餐时根据开台的信息录入菜品信息,如消费编号,桌台号,菜品编号,菜品名称,菜品类别,数量,备注等信息。对于没有实际意义的编号系统自动生成,对于桌台编号手动输入便于记忆和使用。E、需要记录结帐的信息,结帐时根据消费编号查看所点菜品计算消费金额,如消费编号,桌台号,应付金额,折扣,实付金额,结帐日期等信息。管理员分为系统管理员和操作员,管理员对系统的全部功能进行操作,操作员只可以使用前台功能和修改密码的功能,防止随意修改系统的基础性数据,影响系统的稳定运行。按结帐日期范围统计营业收入信息。2.2 需求规格说明书 2.2.1 编写目的
本需求规格说明书的目的是酒店管理系统餐饮部软件开发的基础,是该软件开发的文件依据之一。主要提供给软件开发人员使用。是客户和系统分析员的项目依据文件。(1)项目背景
酒店管理系统餐饮部将替代原有的手工管理。使得对餐饮信息的管理更加科学化合理化。(2)参考资料 任务计划书,《信息处理——数据流程图,程序流程图,系统流程图,程序网络图和系统资源图的文件编制符号及约定》,中华人民共和国国家标准GB1526-89
2.2.2 任务概述(1)系统目标
本系统的开发目标是将酒店餐饮管理由原有的人工管理转为计算机管理,从而大大提高管理效率。(2)运行环境
硬件:具有酷睿 2以上CPU,2GM以上RAM,硬盘100G以上。软件:采用中文WINDOWS 2000以上操作系统(WINDOWS2000/ WINDOWS NT/ WINDOWS XP)(3)条件与限制
管理人员要会操作使用电脑,或通过培训学会使用电脑。
2.3 数据流图
数据流图简称DFD图,数据流图有四种成分:源点或终点、处理、数据存储表和数据流。图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。它能精确的描述系统的逻辑模型,描述数据在MIS中有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。
酒店管理系统TOP数据流图如下:
图2.1酒店管理系统餐饮部TOP数据流图
管理员子系统数据流图如下:
图2.2管理员子系统数据流图
操作员子系统数据流图如下:
图2.3操作员子系统数据流图
2.4数据存储
数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可以是计算及文档。一般而言,应包括如下内容:{数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式}。系统总体设计方案
3.1 概述
本阶段的基本目标是解决系统如何实现的问题,也叫做概要设计,本阶段的主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,既根据系统分析产生的结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现用户所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。总体设计过程通常有两个主要阶段组成:系统设计和结构设计,其中系统设计确定系统的具体实现方案,结构设计确定软件结构。
3.2 系统设计
3.2.1 系统设计目标
系统开发的任务是实现学校招生管理的系统化、规范化和自动化,实现餐饮信息管理的稳定性、易操作性、可维护性、安全性等,从而达到提高工作效率工作质量的目的。
3.2.2 开发设计思想
本系统采用的是自顶向下扩展层次的设计策略,主要是应用模块化原理。模块化就是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集总起来组成一个整体,可以完成指定的功能问题的需求。采用模块化原理可以使软件结构清晰,不仅容易设计而且容易阅读和理解。因为程序的错误通常局限于有关的模块及它们之间的接口中,故模块化使软件容易测试和调试,因而有助于提高软件的可靠性,模块独立是一个好的设计的关键。模块的独立可以由两个定性的标准度量:内聚和耦合。耦合是衡量不同模块之间彼此间互相依赖的紧密程度,内聚是衡量一个模块内部各个元素彼此结合的紧密程度,在软件设计中力求做到高内聚、低耦合。
系统设计的目标主要是使系统实现用户所要求的功能,同时力争达到高效率,高可靠性,可修改性。并且容易掌握和使用。模块化的依据是:把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。
3.2.3 系统功能结构图
根据模块化的设计思想,将本系统根据功能细划为四个大模块,每个大模块里又包含若干个小模块。
管理员子系统的功能结构图如图3.1所示:
图3.1 管理员子系统功能结构图
操作员子系统的功能结构图如图3.2所示:
图3.2 操作员子系统功能结构图
3.2.4 系统功能描述
本系统需要完成的功能主要有以下几点: 管理员子系统
(1)后台管理模块:
桌台信息管理:管理员对酒店的桌台信息进行添加修改删除管理。菜品类别管理:管理员对菜品的类别信息进行添加修改删除管理。菜品信息管理:管理员对菜品信息进行添加修改删除管理。(2)前台管理模块
开台信息管理:管理员对新顾客进行开台操作,即安排桌位。点餐信息管理:管理员对顾客所点菜品进行记录。结帐管理:管理员对就餐完毕的顾客进行结帐。(3)查询统计
统计收入报告:按时间统计某段时间餐饮部的收入信息。(4)系统管理
密码修改:登陆系统的管理员可以对密码进行更改。操作员子系统
(1)前台管理模块
开台信息管理:操作员对新顾客进行开台操作,即安排桌位。点餐信息管理:操作员对顾客所点菜品进行记录。结帐管理:操作员对就餐完毕的顾客进行结帐。(2)查询统计
统计收入报告:按时间统计某段时间餐饮部的收入信息。(3)系统管理
密码修改:登陆系统的操作员可以对密码进行更改。
菜品信息管理:管理员对菜品信息进行添加修改删除管理。
3.3 数据库设计
3.3.1 数据库概念设计
通过E-R图对系统的实体及实体之间的联系进行描述,可以直观的分析系统的数据情况。根据需求分析,招生管理系统涉及的实体有菜品,菜品类别,客人点餐,桌台具体的E-R图如下:
3.3 客人点餐实体属性图
图3.4菜品类别属性图
图 3.5菜品实体属性图
图 3.6桌台实体属性图
图3.7 总体E-R图
第五篇:酒店管理系统毕业论文
河南科技大学本科毕业设计(论文)
房屋中介管理系统
摘 要
本系统实现了房屋信息发布、查找及管理的目的,给出租者及租房者都带来了方便。此系统采用C/S模式开发。
本系统主要面向三类人员使用:普通学生、教师、管理员,他们拥有不同的权限。此网上考试系统主要有用户登录、新用户注册、用户管理、在线考试、管理员登录及相关信息管理等功能。本文主要介绍系统的总体设计以及着重研究了管理员对信息的管理、自动阅卷以及试卷断线处理的实现,并在此基础上建立了后台数据库。信息管理方面主要包括角色管理、教师信息管理、考生信息管理、试题分类管理、题库管理和成绩管理。自动阅卷功能用来实现当考生答完试题提交后,对其进行打分并显示给考生。试卷断线处理功能的作用是当考生在答题的过程中电脑出现故障时而被迫重新登录时,可以继续完成剩余的试题而无需重新答题。
本系统能够节约考试成本,提高考试工作的效率,使用的过程是通过试题的制定与发布、试卷的生成、考试结果的公布与查询来实现无纸标准化考试,从而使考试可以方便地通过 Internet和局域网进行。
系统采用ASP.NET技术,以C#为开发语言,并通过SQL Server 2005和Visual Studio 2005实现所需的功能。
关键词:网上考试,B/S模式,ASP.NET,自动阅卷,断线处理
I
河南科技大学本科毕业设计(论文)
THE ONLINE EXAM SYSTEM(BACKGROUND MANAGEMENT)
ABSTRACT
This system has realized the goal of online test.This system could reduce the burden on teachers and increase efficiency, and stimulate the students’ interest in learning.The online exam system mainly uses the B/S mode which is a three-tire structure.This system primarily faces to three personnel usages: common student, teacher, administrator, and they own the different legal power.The functions of the system are user’s login, the new user’s registration, user’s management, online examinations, administrators’ login and the management of interrelated information, and so on.This paper describes the design and focuses on the realization of administrator’s information management, correcting papers and the treatment of paper’s interruption, and based on this basis, builds a background database.Information management includes role management, teachers’ information management, students’ information management, test classify management, test question management, and result management.The function of examining test paper automatically is used to make the score and demonstrate to the examinee, after the examinee answers the test questions completely.When the computer is broken down and the examinee has to login again, the system has the function which can be used to complete the rest of the examination.This system can economize the cost and increase the efficiency of the examination.The usage's process of standardize examine without papers is the establishment and the publication of test paper, creating test paper, announcing and searching the result, thus make examination can expediently be used by the
II
河南科技大学本科毕业设计(论文)
Internet and intranet.The system adopts ASP.NET technology and C# programming language, by using the tools of SQL Server 2005 and Visual Studio 2005.KEY WORDS: Online Examination,Browser/Server,ASP.NET,Examining Test Paper Automatically,Treatment Of Interruption
III
河南科技大学本科毕业设计(论文)
目 录
前 言................................................................................................1 第1章 系统概述...............................................................................2
§1.1 系统提出的背景和意义........................................................2 §1.2 C#编程简介............................................................................2 §1.3 ASP.NET 开发环境简介........................................................3 第2章 系统分析...............................................................................4
§2.1 需求分析...............................................................................4 §2.2 开发工具选择......................................错误!未定义书签。第3章 系统设计...............................................................................5
§3.1 系统目标..............................................错误!未定义书签。§3.2 系统功能结构图...................................错误!未定义书签。§3.3 系统业务流程图...................................错误!未定义书签。第4章 总体设计...............................................................................7
§4.1 功能模块...............................................................................7 §4.2 系统流程...............................................................................8 第5章 系统实现.............................................................................10
§5.1 学生信息管理.....................................................................10
§5.1.1 添加学生信息..............................................................12 §5.1.2 修改学生信息..............................................................12 §5.1.3 删除学生信息..............................................................12 §5.2 教师信息管理.....................................................................12 §5.3 角色信息管理.....................................................................13 §5.4 试题分类管理.....................................................................13 §5.5 题库管理.............................................................................13
§5.5.1 选择题管理..................................................................14 §5.5.2 阅读题管理..................................................................16 §5.5.3 完型填空题管理...........................................................18
IV
河南科技大学本科毕业设计(论文)
§5.6 成绩管理.............................................................................18 §5.7 自动阅卷.............................................................................18 §5.8 试卷断线处理.....................................................................19 第6章 软件测试.............................................................................21
§6.1 测试环境.............................................................................21 §6.2 测试计划.............................................................................21 §6.3 测试记录.............................................................................21 结 论..............................................................................................22 参考文献..........................................................................................23 致 谢..............................................................................................24
V
河南科技大学本科毕业设计(论文)
前 言
随着计算机技术的发展和互联网时代的到来,人们已经进入了信息时代,即数字化时代,在数字化的网络环境下,学生希望得到个性化的满足,根据自己的情况进行学习,老师希望有效改进现有的考试模式,提高考试的效率,教育机构也希望给网上的学生提供更全面灵活的服务。此次设计的网上考试系统采用开放、动态的系统架构将传统的考试模式与先进的网络应用相结合,可以让学生随时随地进行相关的考试,其操作简单方便,界面简洁美观。
远程教育和网上考试如今已经成为网络研究与应用的热点之一,它可以解决当前知识更新周期急剧缩短、人才急需再培训、师资力量短缺等难题,有着广阔的研究与应用前景和巨大的社会经济效益,在国外一些发达国家已经得到了蓬勃的发展,并成为现代教育的有力补充。在国内,传统的考试方式已经不再适应远程教育的发展,网上考试尚处于试点阶段。现阶段国内的网上考试系统有驾照考试系统、计算机等级考试系统等,然而这些网上考试系统都是C/S模式,由于各种客户端环境的不同,升级、发布、使用都十分困难,而且需要考生到规定的场所进行考试,使用极其不方便。同时,这些系统中的考题基本上都是固定不变的,很容易使考题外泄而无法公平地衡量考生的真正水平。因此网上考试系统除了能够实现自动生成考试套题、自动提交考生的试卷、自动阅卷等功能之外,必须要保证其试题的不断更新,也就是说,教师要将自己设计好的试题根据不同的类型输入系统,并对原有的试题进行修改和维护,经过不断的完善后,网上考试系统将会越来越适应社会发展的需要。
河南科技大学本科毕业设计(论文)
第1章 系统概述
§1.1系统提出的背景和意义
21世纪以来,随着经济的发展、收入的提高,房价也早就长到了可以说是天价的程度了,更有一些开发商为了更多的经济利益,于是哄抬房价、廉价房高价收等一系列问题也逐渐曝露出来,于是很多人开始选择了租房居住。许多不法房屋中介为牟取暴利利用消费者对房源信息迷茫进行欺诈,不仅损害了消费者的利益,同时也严重扰乱了中介市场的正常秩序。为了规范市场秩序,给消费者创造一个更加清晰、公平、便利的求租过程,我决定设计一个房屋中介管理系统,使大家能够更加方便、快捷、安全的找到适合自己心仪的房子。
房屋中介管理系统是一个房屋中介机构不可缺少的一部分,它能够为 操作人员和用户提供充足的信息 和快速查询手段。一直以来人们使用传统人工的方式管理房屋出租、求租等房屋信息,这种管理存在着 许多缺点,如效率低、保密性差等,时间一长,将产生大量的文件和数据,这样给查找、更新和维护房屋 信息带来了不少困难,而房屋中介管理系统的出现改变了这一现状,它是一款非常实用的房屋中介管理软件,使用该软件不仅可以详细地记录房源信息和用户信息等,同时还能够自动查找和客户需求相匹配的房源,在方便客户的同时又提高了使用者的工作质量和效率。
§1.2C#编程简介
Microsoft Visual C#是Microsoft的一种强大的、面向组件的语言。C#在Microsoft.NET Framework构架中扮演着一个重要的角色,一些人甚至将它与C在UNIX开发中的角色相提并论。它在C++和Microsoft Visual Basic的基础上去芜存菁,最终成了一种更加清晰、更富有逻辑的语言。随着C#语言的不断完善,其中又新增了包括泛型、迭代器和匿名方法等重要特性,与Microsoft Visual Studio 2005结合使用将显著提高开发者的工作效率。
河南科技大学本科毕业设计(论文)
§1.3 ASP.NET 开发环境简介
ASP.NET是目前最为流行的开放式的Web服务器应用程序开发技术,使用它可以将HTML语言、脚本语言和ActiveX控件组合在一起,编写出动态、交互且高效率的基于Web的应用程序。
ASP.NET是统一的Web开发平台,是一个已编译的、基于.NET环境,可以用任何与.NET兼容的语言(包括C#.NET、Visual Basic.NET和Jscript.NET)创作应用程序。由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的威力和灵活性。
ASP.NET具有以下优点:
灵活性:ASP.NET使用的是.NET框架提供的“通用语言运行时”,它负责管理代码的执行,并允许以不同语言创建的对象互相进行交互行为,从而排除了语言的障碍,使得Web应用程序的开发效率更高。
简易性:在集成的.NET框架中,ASP.NET可以非常方便地开发Web应用程序和XML Web服务,同时站点的配置和发布也非常方便。
可管理性:ASP.NET中取消了组件注册以及DLL锁定,全面使用了XML配置文件,只需要执行复制文件的工作就能配置一个Web应用程序。
安全性:随着Web应用程序的日益强大和完善,安全性也变得越来越重要。开发人员不仅需要保护应用程序和站点免受攻击,而且还必须设法确保数据的安全性和完整性。ASP.NET提供了很多高级安全功能,包括实现身份验证和授权解决方案的机制、对角色和身份标识的支持,可以实现自定义身份验证和授权的架构,确保代码访问安全。ASP.NET和IIS一起为用户提供验证服务,此外,ASP.NET还提供了Cookies,帮助建立一种基于用户Form的验证方式,通过Cookies用户的应用程序可以用自己的代码和逻辑实现用户定义的可信性验证。
ASP.NET包含数据访问工具,利用这些工具,我们可以方便地设计站点,允许用户通过Web页与数据库进行交互。在此网上考试系统中使用的是SQL Server.NET Framework 数据提供程序来访问SQL Server 2005数据库。
河南科技大学本科毕业设计(论文)
第2章 系统分析
§2.1需求分析
通过实际调查,要求本系统具有以下功能:
(1)由于操作人员的计算机知识有限,因此要求系统具有良好的人机界面。
(2)如果系统的使用对象较多,则要求有良好的权限管理。(3)方便的数据查询,支持自定义条件查询。(4)自动匹配房源和求房意向信息。(5)使用垃圾信息处理机制释放空间。(6)在相应的权限下,可方便的删除数据。(7)数据计算自动完成,尽量减少人工干预。
§2.2开发工具选择
本系统后台数据库采用Microsoft SQL Server 2005,该数据库系统在安全性、准确性、运行速度方面有据对的优势,并且处理数据量大,效率高;前台采用Microsoft公司的Visual Studio 2008作为主要的开发工具,可与SQL Server 2005数据库无缝链接。
河南科技大学本科毕业设计(论文)
第3章 系统设计
§3.1系统目标
房屋中介管理系统可以对房源和租赁人等进行有效的管理,通过本系统应达到以下目标。
(1)系统采用人机交互方式,界面美观友好,信息查询灵活方便,数据存储安全可靠。
(2)灵活地批量录入数据,使信息传递更快捷。(3)实现垃圾信息清理。(4)实现后台监控功能。
(5)实现各种查询,如定位查询、模糊查询等。(6)实现图形化显示房源信息。
(7)对用户输入的数据进行严格的数据检验,尽可能避免人为错误。(8)系统最大限度地实现了易安装性、易维护性和易操作性。
§3.2系统功能结构图
房屋中介管理系统的功能结构图如图1所示
河南科技大学本科毕业设计(论文)
§3.3 系统业务流程图
房屋中介管理系统的业务流程图如图2所示
第4章
第5章 第6章 第7章 第8章 第9章 第10章 第11章
图2 房屋中介管理系统的业务流程图
河南科技大学本科毕业设计(论文)
第12章 总体设计
§12.1 功能模块
系统的总体设计的主要任务是将整个系统合理地划分成各个功能模块,正确处理模块之间与模块内部的联系以及它们之间的调用关系和数据关系,定义各模块的内部结构等。通过对系统的进行需求分析后,可以基本上总结出系统所需的所有功能,针对这些功能对系统做出总体的设计。
系统应该具备的基本功能
1.用户注册和登录:用户可以进行注册,然后登录。2.用户信息的修改:用户可以根据需要修改密码。
3.管理员对信息的管理:角色管理、学生信息管理、教师信息管理、试题分类管理、题库管理、成绩管理。
4.教师对信息的管理:试题有多种分类(大学英语、四级、六级),因此不同的教师对应不同的分类,教师只能管理其对应的考试类型的相关信息,即题库管理和成绩管理。
5.试卷的生成:从题库中随机抽取试题生成一份原始试卷。
6.在线考试:系统严格控制整个考试过程,采用倒计时的方法进行时间的控制,学生必须在限定的时间内交卷,否则系统会在考试结束时强制自动交卷。
7.自动阅卷:本系统将题型分为选择题、完型填空题和阅读题,考生交卷后,系统将自动阅卷,将每个题型的分数和总分数显示出来。
8.试卷断线处理:当考生在答题的过程中电脑出现故障时而被迫重新登录时,可以继续完成剩余的试题而无需重新答题。
系统的功能结构图如图4-1所示:
河南科技大学本科毕业设计(论文)
网络考试系统登录学生注册在线考试自动阅卷断线处理查询成绩信息管理类型选择随机出题开始考试考试结果学生成绩查询教师成绩查询管理员信息管理教师信息管理学生信息管理教师信息管理角色管理试题分类管理题库管理成绩管理相应题库管理相应成绩管理 图4-1网上考试系统功能结构图
§12.2 系统流程
在本系统中,我负责实现的模块是管理员对信息的管理,教师对信息的管理,自动阅卷和试卷断线处理模块。输入系统所在的网址将进入登录主界面,选择用户身份,即管理员或教师,系统将会对用户输入的信息进行判断,如果是管理员,则进入管理员对信息的管理主界面,管理员可以修改密码,可以对角色信息、试题分类信息、学生和教师的信息、题库信息和成绩信息进行管理。如果登录的是教师,则进入教师对信息的管理主界面,教师可以修改自己的密码,对自己所负责的考试类型的题库信息、学生的成绩信息进行管理。当管理员或教师对信息的操作完成点击退出系统时,系统会进行相应的判断,如果用户不选择退出,则系统返回到信息管理主界面,如果用户选择退出,则系统关闭。
系统的流程图如图4-2所示:
河南科技大学本科毕业设计(论文)
开始进入登录界面Y是否是管理员N管理员管理主界面教师管理主界面Y修改密码、管理角色、试题分类、学生、教师、题库、成绩信息修改密码、管理负责的题库信息和成绩信息Y是否退出N结束图4-2网上考试系统流程图
河南科技大学本科毕业设计(论文)
第13章 系统实现
本系统主要采用浅蓝色为主色调,给用户一种清新的感觉。我们的网站标志为:
图5-1 网上考试系统Logo
§13.1 学生信息管理
管理员可以对学生的信息进行添加、修改、删除。在学生信息管理界面中,要先绑定数据库使学生信息显示出来,管理员可以选择查询的条件来查询具体的数据,可以点击“新增”按钮,在新的页面中添加新的学生信息。在绑定数据库时,除了添加表中的字段外,还要添加两个新列,将其Text属性设置为查询/修改和删除,并将DataNavigateUrlFormatString属性分别设置为修改页面AdminModifyStudent.aspx?ID={0}和删除页面DeleteStudent.aspx?ID={0}。
当用户登录时,其输入的用户名会传入系统的Session中,当管理员没有输入自己的用户名,试图改变地址栏中的地址进入系统中的相关页面时,系统会判断Session中的值是否为空,如果为空,说明用户没有输入用户名,系统会一直显示系统的登录界面,这样就增强了系统的安全性。
Session对象是用来储存跨网页程序的变量或是对象,它只针对单一网页使用者,也就是说各个连接的机器有各自的Session对象变量,不同的客户端无法互相读取。Session对象变量终止于联机机器离线时,也就是当网页使用者关掉浏览器或超过设定Session变量对象的有效时间时,Session对象变量就会消失。Session对象是属于Page对象的成员,可以直接使用。
当进入页面时,还要用Page.IsPostBack语句判断此页面是否是第一次被
河南科技大学本科毕业设计(论文)
加载,如果Page.IsPostBack==false,则说明该页是第一次生成,然后进行数据库的绑定,这个判断可以减轻服务器的负担,避免不必要的重复进行数控绑定。
页面中采用GridView控件来显示数据,为了方便用户查看,可对所有的数据进行分页,实现此功能的代码为GridView1.AllowPaging=true,当然也可以设定每一页要显示多少条数据,用GridView1.PageSize来实现,在本系统中,我将其设定为5,即每页显示5条数据。当单击某一页导航按钮时,在GridView控件处理分页操作之前会激发GridView.PageIndexChanging事件,使其显示新页中的数据。为了提高页面的响应性能,我采用缓存数据的缓存机制,也就是使用编程的方式将包含数据的对象存储在服务器内存中,这样应用程序就可以节省重新创建这些对象所需的时间。当页面被首次加载时把所需的数据缓存到DataSet中,以后使用这些数据就直接从DataSet中获取即可,无需重新访问数据库。
在学生信息管理页面里使用了先前在类里定义的getStudentAllInfo()方法,其作用是用来获得学生的所有信息,在此方法中通过调用存储过程Pr_Student_selectAllInfo 在数据库中查询关于学生的所有的信息。
学生信息管理页面如图5-2所示:
图5-2学生信息管理
河南科技大学本科毕业设计(论文)
§13.1.1 添加学生信息
新增学生信息时,必须输入完整的学生资料,即通过判断表示学号、姓名和密码的TextBox是否为空来查看输入的信息是否完整。在此页面里,使用类中定义的ifStuExist()方法和AddUser()方法。
1.ifStuExist():用来判断管理员所添加的学生信息是否已经存在,此方法会调用存储过程Pr_student_ifExist读取数据库中的数据。如果此学生信息已经存在,系统会出现一个小的对话框提示管理员,并将所有的TextBox清空。
2.AddUser():此方法的作用是实现学生信息的添加。
§13.1.2 修改学生信息
在修改学生信息时,要先将所选定的原有的数据读取到页面的TextBox中,然后再进行修改。
getStudentInfoAsId()方法的作用是通过Session中存储的学生的ID号得到学生的详细信息,然后存放在内存中的虚拟表StudentInfo中。方法中的DataTable可以独立创建和使用,也可以由其他对象创建和使用。DataTable对象通常作为某个DataSet对象的成员存在,可以通过DataSet对象的Tables属性来访问DataSet对象中的DataTable。
§13.1.3 删除学生信息
删除学生信息时,也需要将想要删除的原有的数据读取到页面的TextBox中,与修改信息不同的是页面中的TextBox均被设置为只读,即用户无法改变其内容。
§13.2 教师信息管理
管理员可以对教师的信息进行添加、查询、修改和删除,与其他管理不同的是,本系统的考试分为不同的类型(例如大学英语、英语四级、英语六级等),每位教师只能负责一种类型的考试,因此管理员可以对教师负责的考试类型进行修改。其实现方法与学生信息管理类似,在此不做过多介绍。
河南科技大学本科毕业设计(论文)
§13.3 角色信息管理
本系统中的角色有管理员、学生、教师等,不同的角色,其访问本系统的权限不同。管理员可以对其进行添加、查询、修改和删除。
§13.4 试题分类管理
系统中初步将试题分为大学英语、英语四级和英语六级,随着用户需求的不断变化,管理员可对其进行变动,然后选择不同的教师来管理不同的考试类型。
§13.5 题库管理
在本系统中,我将试题分为三种题型,即选择题、完型填空题和阅读题。由于题型不同,其添加和修改的方法也有所不同。选择题的管理相对较为简单,只需输入题干、选项和答案并将其存放到数据库中即可,但完型填空题和阅读题都涉及到一个题干拥有多个小题,每个小题又都包含有四个选项,并且阅读题除了包含多个小题外,每个小题还都包含有一个题干,这就增加了管理的难度,因此我将题干和它所拥有的小题分为两部分,分别存入数据库所包含的不同的表中,通过一个唯一标识编号将题干和它所包含的题目连接起来。
管理员和教师均可管理题库中的信息,但不同的是,管理员可以管理所有的题库,即对所有考试类型的三种题型进行管理。而教师由于负责不同的考试类型,因此只能管理其负责的考试类型的题库,其他类型的试题对其均不可见。
题库管理页面如图5-3所示:
河南科技大学本科毕业设计(论文)
图5-3题库管理
§13.5.1 选择题管理
当进入试题的管理界面时,此界面中有个隐藏的TextBox控件,它的作用是将用户表中的分类字段(即ClassifyID)的内容通过Session传值给这个TextBox,接着系统会进行判断,如果为空,则说明是管理员进入此界面,通过getTestAllInfo()方法使GridView中显示所有试题的内容;如果TextBox控件中有分类的标识,则说明是负责某类考试类型的教师进入此界面,通过getTestInfoAsClassifyID()方法使GridView中显示此教师所负责的类型的试题信息。
在此界面中,管理员或教师可以选择不同的查询条件对选择题的信息进行查询,可以通过不同的链接进入到其他新的界面里对数据进行不同的操作。
选择题管理页面如图5-4所示:
河南科技大学本科毕业设计(论文)
图5-4选择题管理
1.添加选择题
管理员和教师均可以对选择题进行添加,但两者在功能的实现上有所不同。
如果是管理员进入此页面进行题目的添加,页面中的DropDownList控件将显示出来,此控件所表示的是当前试题分类的ID,使用getClassifyNameAsClassifyID()方法通过试题分类的ID在数据库中找到与其相对应的试题分类名称,并显示在表示分类名称的TextBox中。
如果是教师进入此页面,页面中的TextBox控件显示而DropDownList控件隐藏,并且表示试题分类ID的TextBox控件和与其相对应的分类名称的TextBox控件均设置为只读。
添加选择题的页面如图5-5所示:
河南科技大学本科毕业设计(论文)
图5-5添加选择题
2.修改和删除选择题
修改选择题和添加选择题的方法大体相同,均需要调用存储过程对数据库进行添加或更新。如果操作的是管理员,则可以修改试题的考试类型,如果是教师,则显示当前题目的类型,教师不能对其做任何改动。管理员和教师都可以对题目的详细信息进行修改和保存。
删除选择题时,系统会将所选择的数据的值传给删除页面的控件中,提示用户是否确定要删除此条数据。通过类中的方法调用存储过程来删除数据库中的信息。
§13.5.2 阅读题管理
在此页面中的GridView控件中显示的是阅读题的题干表中的内容,由于阅读题除了题干外还包含5个小题,每个小题包含一个题干和4个选项,因此先让用户输入题干的相关内容,点击确定按钮将其保存在题干表中,然后再一一输入5个小题的相关信息,然后将其保存在详细表中。
河南科技大学本科毕业设计(论文)
由于5个小题对应一个题干,为了防止试题混乱,将题干的编号设置为7位的唯一标识符。其方法为:创建一个随机函数Random并将其实例化,然后通过代码tbYDID.Text = rnd.Next(1000000, 9999999).ToString();实现此功能。
添加阅读题的页面如图5-6所示:
图5-6添加阅读题
在修改阅读题的页面中,系统会将题干的信息通过TextBox控件显示出来,管理员和教师可以对其进行修改,而题干中包含的5个小题的信息则由GridView控件通过连接阅读题的详细表将其内容显示出来。GridView控件中添加了新列,即编辑列,用户可以点击“编辑”对某一行的数据进行修改和保存。
如果要删除一个阅读题时,系统会将此题目的编号和题干内容显示出来提示用户是否要删除,每个小题的信息将不再显示。
河南科技大学本科毕业设计(论文)
§13.5.3 完型填空题管理
完型填空题的管理方法和阅读题的管理方法类似,只是完型填空题的每个小题都只包含4个选项,不包含题干。
§13.6 成绩管理
成绩的管理也涉及到管理员和教师对其进行不同的管理,当管理员进入此页面时,GridView控件中显示的是所有学生的成绩;当教师进入此页面时,GridView控件中显示的是其所负责的考试类型的学生的成绩,也就是说要通过判断对控件进行数据绑定。
§13.7 自动阅卷
本系统的所有试卷均为随机生成,每道题目的题号和正确答案为一一对应,因此在随机生成试卷时使系统建立3个哈希表,分别来存放3个题型中试题的题号和正确答案。当70道选择题、1道完型填空题和1道阅读题全部随机生成完后,将哈希表存放在Session对象里。
当学生答题结束点击“交卷”后,系统会再创建3个哈希表,用来存放题号和学生所选择的答案。70道选择题被分成两页进行显示,当为第一页时,在第一个容器里搜索题号为i的题目,当为第二页时,在第二个容器里进行搜索,如果学生选择了答案,将RadioButtonList控件中选定项的值赋给表示学生答案的字段。接下来要判断哈希表里题号为i的题目和学生答案是否已经存在,如果不存在,将此题号和对应的学生的答案存放到哈希表里,最后将哈希表和学生的答案放入Session对象。
在学生交卷后进入显示学生成绩界面之前要进行阅卷,系统会读取Session对象中所存放的值,即读取每个题号对应的正确答案和学生答案,通过Equals()函数比较试题的正确答案和学生所选择的答案。由于本系统将试题分为3种题型,因此在批改学生分数时分3部分来进行。系统设定了70道选择题,每题一分,先初始化选择题的分数为0,并且定义一个整型变量,通过for循环来计算题目的数量,然后判断哈希表中表示正确答案字段和学生答案字段是否有数据,如果有数据,则用Equals()函数对其内容进行比较,河南科技大学本科毕业设计(论文)
如果相等就使表示分数的变量自增1。其代码如下:
Hashtable ht_XZRightAnswer, ht_XZStuAnswer, ht_WXRightAnswer, ht_WXStuAnswer, ht_YDRightAnswer, ht_YDStuAnswer;
ht_XZRightAnswer =(Hashtable)Session[“XZRightAnswer”];
ht_XZStuAnswer =(Hashtable)Session[“XZStuAnswer”];int XZScore = 0;for(int i = 1;i <= 70;i++){ if(ht_XZStuAnswer.Contains(i.ToString())&& ht_XZRightAnswer.Contains(i.ToString()))if(ht_XZStuAnswer[i.ToString()].ToString().Equals(ht_XZRightAnswer[i.ToString()].ToString()))
{
XZScore = XZScore + 1;
} } 完型填空题和阅读题的判分方法与选择题的方法类似。当得到3中题型的成绩后,将其相加得出最后的总成绩。然后通过类中的updateScore()方法调用存储过程Pr_score_statusUpdate将此学生的成绩存入数据库。
§13.8 试卷断线处理
在学生答题过程中,很有可能会因为机器故障或其他原因使浏览器关闭,造成考试突然中断,因此要设计断线处理功能使学生再次登录时能够继续答题。
首先要设定一个定时器进行倒计时,将时间设定为5分钟,也就是说时间倒计完后将自动点击页面上的“保存”控件,时间重新从5分钟开始倒计时。其代码为:
clearTimeout(timer);
document.getElementById('Ibtn_save').click();window.name=5*60;
保存试题时,在容器中搜索题目,如果搜索到此题目就把RadioButtonList控件中选定项的值赋给表示学生答案的字段。在系统中要定义变量使其表示不同的题型,通过学号、考试类型、题号和试题的题型这四个字段来更新学生的答案。
当学生再次登录并选择考试类型后,系统会通过学生的学号和考试类型编号查询试题断线保存的记录,从Session对象中读取题目的唯一标识号,河南科技大学本科毕业设计(论文)
通过getXZInfoAsXZId()方法得到与题目的唯一标识号对应的题目的所有信息,然后使用Html语言将题目显示出来,同时显示RadioButtonList控件中选定项的值,并将题号和题目的唯一标识号存放入哈希表里。通过题目的唯一标识号得到题目的正确答案,并将题号和正确答案存放入表示题目正确答案的哈希表中。
利用学生的学号、考试类型编号、题型和题号对一个题目进行定位,从而找到此题目对应的学生所选择的答案,并在试卷页面中显示出来。其代码为:
int stuanswer =(new UserDB()).getstuanswer(stuId, courseId, wxdetail, WXnum);RadioButtonList WXlist;WXlist =(RadioButtonList)Panel3.FindControl(“rbtnList_WX” + WXnum.ToString());
switch(stuanswer)
{
case 1:
WXlist.Items[0].Selected = true;
break;
case 2:
WXlist.Items[1].Selected = true;
break;
case 3:
WXlist.Items[2].Selected = true;
break;
case 4:
WXlist.Items[3].Selected = true;
break;
default:
break;
} 对于完型填空题和阅读题而言,其不同之处在于要对题干的内容进行保存和重新读取,其方法与选择题基本类似。
进入断线保存的页后,会显示出和断线之前同样的试题和学生已经做过的答案。学生做完试卷后即可提交,进而得到自己的成绩。
河南科技大学本科毕业设计(论文)
第14章 软件测试
§14.1 测试环境
软件设计完成后,要对其进行测试,本系统采用的开发工具是SQL Server 2005、Visual Studio 2005,首先要打开SQL Server 2005的服务,将建立的数据库附加到此数据库开发工具里,然后通过IIS技术在IE浏览器的地址栏里输入系统的起始页的地址。
§14.2 测试计划
1.管理员登录进入系统,修改自己的密码,对角色信息、试题分类信息、学生信息、教师信息、题库信息和成绩信息进行添加、查询、修改和删除。
2.教师登录进入系统,修改自己的密码,对自己所负责的试题分类的题库信息和学生的成绩信息进行添加、查询、修改和删除。
3.学生答题后进行自动阅卷。
4.在答题过程中,关闭浏览器,学生再次登录后查看断线处理功能的实现。
§14.3 测试记录
管理员登录后,对信息的所有操作均可实现,教师登录后,其考试类型的值的传递没有出现错误,教师只能管理自己负责的试题的信息和成绩。当学生答题完成点击“交卷”后,会弹出一个新的页面显示学生的基本信息、考试的类型、选择题成绩、完型填空题成绩、阅读题成绩和总成绩,使学生更加清楚地了解自己的考试状况,说明自动阅卷的功能已经完全实现。在答题过程中,关闭浏览器,再次重新登录选择同样的考试类型后,成功进入试卷断线页面,答过的试题答案也都显示了出来,答题结束后点击“交卷”控件,进行自动阅卷。
河南科技大学本科毕业设计(论文)
结 论
本考试系统实现了管理员和教师对信息的管理,同时也实现了系统的自动阅卷功能和试卷的断线处理功能。在系统的设计上主要采用的技术是ASP.NET和SQL Server的组合方式,使用C#语言和HTML语言实现动态页面的编程。
在系统的设计过程中,遇到了许多难题,起初考虑到试卷包含多种题型,包括选择题、完型填空题、阅读题,但是完型填空题和阅读题的随机出题方法相对选择题而言更难实现,后来用两个表分别存放试题的题干和题目,这样做就可以实现试题信息的管理。试卷的断线处理是本系统实现的难点,当试卷被随机生成时,可以将其所有的内容和对应的学生的信息保存在一个暂存表中,但只是保存了试卷的信息,当学生遇到突发事件再次登录进行考试时,也只能将试卷的全部内容显示出来,并不能将学生已经做过的试题答案显示出来,所以必须创建一个倒计时器,每隔一段时间进行一次保存,将学生的答案也保存在暂存表中。同时系统中还存在一些不足之处,当时间倒计完时,系统会自动点击页面上的“保存”控件,但当保存控件执行其功能后,无论学生在四页中的哪一页做题(试卷被分为四页),系统都会在自动保存时间结束时跳转到试卷的第一页,这就给学生的答题过程造成了极大的不便。相信在更加深入的学习后能够改善此系统的不足,使系统功能更加完善。
河南科技大学本科毕业设计(论文)
参考文献
[1]求是科技.ASP信息管理系统开发实例导航[M].北京:人民邮电出版社,2005 [2]陈宗兴,杜国梁.ASP.NET网络系统程序开发[M].北京:中国水利水电出版社,2002 [3]赛奎春.ASP信息系统开发实例精选[M].机械工业出版社,2005 [4]金小璞,罗庆云,徐芳.基于ASP.NET 技术的在线考试系统[J].福建电脑,2005年第10期
[5] 廖彬山,高峰霞.Web数据库开发技术[M].北京:电子工业出版社,2003 [6] 李兰友,杨晓光.ASP.NET实用程序设计[M].北京:清华大学出版社,2005 [7] 张树亮.ASP.NET2.0+SQL Server 网络应用系统开发案例精解[M].北京:清华大学出版社,2005 [8] 郑阿奇.SQL Server实用教程[M].北京:电子工业出版社,2002 [9] 郝刚.ASP.NET 2.0开发指南[M].北京:人民邮电出版社,2002 [10]曹 斌,韩中孝.ASP.NET数据库系统项目开发实践[M].北京:科学出版社,2003 [11] 丁宝康,董健全.数据库实用教程[M].北京:清华大学出版社,2003 [12] 邹建峰,李律松.ASP.NET开发技术详解.北京:人民邮电出版社,2005 [13] 李晓黎.ASP+SQL Server网络应用系统开发指南.北京:人民邮电出版社,2004 [14] 马娅婕,田翔川.多媒体网络教学系统在线考试题库的设计.计算机应用研究,2005 [15] 武延军.精通ASP网络编程[M].北京:人民邮电出版社,2000 [16] 叶忠杰,戎成.网络化考试系统的设计与实践[J].浙江交通职业技术学院学报,2005 [17] 周良忠.C#精髓[M].北京:人民邮电出版社,2002 [18] 张海藩.软件工程[M].北京:人民邮电出版社,2002 [19] 明月创作室.ASP.NET编程精彩百例[M].北京:人民邮电出版社,2002 [20] 李兰友.ASP.NET实用程序设计[M].北京:清华大学出版社,2005
河南科技大学本科毕业设计(论文)
致 谢
在整个毕业设计的过程中,我要特别感谢牛丹梅老师和肖春宝老师对我的大力帮助。老师们严谨的治学作风、忘我的工作精神以及对课题的整体把握,使我在设计的过程中避免了许多方向性的错误,并将遇到的难题一一解决,实现系统的功能,同时也使我学到了很多更加深入的专业知识,在此,要对他们的细心帮助和指导表示由衷的感谢。
本系统能够顺利完成也离不开我的合作伙伴的帮助,在此也要感谢我的合作伙伴马颖丹在系统的设计过程中给我的支持和鼓励,他提出的许多建设性的意见使我顺利地完成了自己所负责的系统功能。