《软件工程课程设计大作业基于.NET的宾馆信息管理系统分析、设计与实现.doc》由会员分享,可在线阅读,更多相关《软件工程课程设计大作业基于.NET的宾馆信息管理系统分析、设计与实现.doc(66页珍藏版)》请在三一办公上搜索。
1、成绩管理系统分析、设计与实现大连理工大学城市学院软件工程大作业 学院(系): 计算机工程学院 专 业: 软件工程 学 生: 授课教师: 完成日期: 2010年6月 2大连理工大学城市学院软件工程大作业题目:基于.NET的宾馆信息管理系统分析、设计与实现 成绩: 总计 大作业 63页 表格 3表 插图 16图 II1目 录第一章 宾馆信息管理系统需求分析11.导言12.系统定义23.应用环境34.功能规格55.性能需求156.产品提交157.实现约束16第二章 宾馆信息管理系统概要设计161.系统分析162. 界面设计173. 体系结构204. 数据模型255. 模块28第三章宾馆信息管理系统详
2、细设计291.系统设计概述292. 详细设计概述293. 宾馆网站的详细设计30第四章 宾馆信息管理系统编码实现441.编码格式规范492.命名规范493.声明规范504.目录规范51第五章宾馆信息管理系统测试计划511. 测试项目512. 测试方法59第六章 部署运行维护61第七章 总结与展望611.本程序的总结和展望612.感想62参考文献63第一章 宾馆信息管理系统需求分析1.导言1.1 目的该文档是关于用户对于成绩管理系统的功能和性能的要求,重点描述了成绩管理系统的功能需求,是概要设计阶段的重要输入。本文档的预期读者是: 设计人员; 开发人员; 项目管理人员; 测试人员; 用户。1.2
3、 范围该文档是借助于当前系统的逻辑模型导出目标系统的逻辑模型的,解决整个项目系统的“做什么”的问题。在这里,没有涉及开发技术,而主要是通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的平台。1.3 编写说明JSP,Java Server Page(Java服务器页面)的缩写,一个脚本化的语言。UML,Unified Modeling Language(统一建模语言)的缩写,是一个标准的建模语言。1.4 术语定义无2.系统定义我们分别阐述一下项目的来源、背景,项目的用户特点和项目的目标。2.1 项目来源及背景本项目是针对老式的宾馆管理而设计的全新宾馆管理系统,老式
4、的宾馆管理需要管理人员进行大量的记录工作,过程复杂而且容易出错。如果客人需要预定房间还要亲自到酒店所在地,及其的不方便本系统的开发大大提高了用户的工作效率。2.2 用户的特点本系统的用户包括两类,一类是酒店入住者,他们分为两类,一类是在网上预定客房的,而另一类是直接到酒店定房间的。另外一类用户是管理用户,他们是酒店内部的人.他们使用系统的入住管理等功能。2.3 项目目标本项目设定的目标如下: 系统能够提供友好的用户界面,使操作人员的工作量最大限度的减少; 系统具有良好的运行效率,能够达到提高效率的目的; 系统应有良好的可扩充性,可以容易地加入其他系统的应用; 通过这个项目可以锻炼自己,提高开发
5、能力和项目管理能力。3.应用环境根据用户的需求陈述,可以确定本项目分为客户端和管理端,客户端主要功能是提供客户的房间查询、预定房间等。管理端的功能提供房间信息查询,修改入住信息,记账查询,修改记账信息等。它们的关系如图A-1所示。图A-1 成绩管理系统流程图3.1 系统运行的网络环境本系统的网络运行图如图A-2所示,无论是客户端的客户还是管理端的管理用户都可以通过网络登录到本系统中。客户通过网络提交预定等相关信息,宾馆管理者通过网络发布房间信息,获得客户提交的预定信息,进行入住管理。3.2 系统运行的硬件环境本系统的硬件环境如下:客户机:普通PC CPU:P41.8GHz以上 内存:256MB
6、以上 能够运行IE5.0以上或者Netscape4.0以上版本的机器 分辨率:推荐使用1024768像素Web服务器 CPU:P41.0GHz 内存:1G以上 硬盘:80GB以上 网卡:KMb/s速度数据库服务器 CPU:P42.0GHz 内存:1GB以上硬盘:80GB以上图A-2 网络拓扑结构图系统运行软件环境本系统的软件环境如下: 操作系统:UNIX/Linux/Windows2000或以上版本 数据库:oracle10g 开发工具包:JDK Version 1.5Web服务器:Tomcat 6.02浏览器:IE5.0以上4.功能规格我们采用面向对象分析作为主要的系统建模方法,使用UML(
7、Unified Modeling Language)作为建模语言。UML为建模活动提供了从不同角度观察和展示系统的各种特征的方法。在UML中,从任何一个角度对系统所作的抽象都可能需要几种模型来描述,而这些来自不同角度的模型图最终组成了系统的映像。用例描述角色(用户、外部系统以及系统处理)是如何与系统交互来完成工作的。用例模型提供了一个非常重要的方式来界定系统边界以及定义系统功能,同时,该模型将来可以派生出动态对象模型。设计用例时,我们遵循下列步骤:1)识别出系统的角色。角色可以是用户、外部系统,甚至是外部处理,通过某种途径与系统交互。重要的是着重从系统外部执行者的角度来描述系统需要提供哪些功能
8、,并指明这些功能的执行者(角色)是谁。尽可能地确保所有角色都被完全识别出来。2)描述主要的用例。可以采取不断地问自已“这个角色究竟想过系统做什么?”来准确地描述用例。3)重新审视每个用例,为它们下个详尽的定义。4.1 角色定义角色或者执行者指与系统产生交互的外部用户或者外部系统。4.1.1 客户客户是指在这个宾馆信息系统中通过客户端提交预定信息的人员,这个角色主要参与客户端的房间信息查询,填写预定信息,预定信息提交等功能。管理用户管理用户是指管理端的用户,此角色派生两个子类,宾馆信息管理员和系统管理员,宾馆信息管理员是指在宾馆信息系统中通过管理端参与宾馆信息管理工作的人中,它又可以派生三个子类
9、即客房管理者和消费记账者和客房信息发布者。系统管理员是指对宾馆信息管理系统进行相关设置、进行系统维护的人员。管理用户具体说明如下:客房管理者。查询客房入住信息,修改入住信息,查询预定信息,修改预定信息,查询结账信息,修改结账信息。 消费记账者。记录客户在酒店除住宿外,消费信息。 客房信息发布者。发布客房信息,修改客房信息。系统管理员通过管理端对系统用户进行管理的人员,这个角色主要负责对管理端用户的增删,权限的设置等功能。4.1.3 数据库数据库是一个与系统产生交互的外部系统,这个角色负责系统的数据查询、增加、删除和修改等操作。4.2 系统主用例图宾馆信息管理系统可以分为两个主要的组成部分,一个
10、是客户端子系统。一个是管理端子系统。客户端子系统功能主要是指客户通过登录宾馆信息系统进行操作的功能,即预定功能。管理端子系统功能是宾馆的管理人员发布房间信息,管理房间信息。系统的主用例如图A-3所示。 图A-3 系统的主用例图4.3 客户端子系统客户通过宾馆网站登录到系统中进行房间预订,客户通过它提交预订信息,进行预定,这就是客户端子系统的功能。在客户端用户可以看到客房信息说明,当点击客房信息名称时进入客房详细信息页面,如果预定的话,可以填写预定信息,最后将预订信息提交。图A-4是它的活动图。客户端的功能主要包括选择客房、填写预订信息等功能,图A-5是它的用例图。 A-4 客户端的活动图 A5
11、 客户端的功能用例图客户端管理的这些用例描述如下:F-C-1:客房选择。客户登录到宾馆网站可以看到客房列表,客房类型。当点击某个客房名称时进入预订信息界面。F-C-2:预定信息输入。预定信息输入包括客户的基本信息,预定时间。4.3.1 客房选择客房选择是显示目前正在空闲的客房以及客房基本信息。具体描述如下。用例描述:客房选择;执行者:客户;前置条件:客户已登录系统;后置条件:选择客房后,则可以输入预定信息。基本路径:a)客户登录到宾馆的网页,显示目前的空闲客房列表,剩余间数等;b)点击任何一个客房可以浏览客房的详细信息,包括床位数、有无电视等;c)如果对这个客房满意,可以点击“选择该客房”进入
12、填写预定信息页面,开始填写填写预定信息环节。4.3.2 预订信息输入如果客户满意某个房间,就开始输入预订信息,预定信息从客户的基本信息开始,然后输入预定时间等。具体描述如下。用例描述:预定信息输入;执行者:客户;前置条件:客户已选择客房;后置条件:预订信息输入后,则可以提交。基本路径:a)基本信息输入,包括姓名、性别、年龄、证件类型、证件号码电话、E-mail,邮编等信息;b)预定时间信息输入,包括到达宾馆时间,预期入住时间。4.4 管理端子系统管理端子系统主要是提供宾馆管理人员使用的功能,它的功能分为客房管理、预订管理、客房信息发布等部分。图A-7是管理端的用例图。A6为活动图。图A-6管理
13、员的功能活动图图A-7 管理端用例图1: 登录管理登录管理负责所有的管理端的登录,管理端的人员要登录到管理端必须经过登录界面,输入自己的用户名和密码,然后系统判断这个用户的权限信息,不同的登录人可能具有不同的权限,系统根据不同的权限实现不同的功能。2: 预订管理预订管理 由管理员登录到系统,实现预定信息的增加、删除、修改的功能及查看预定的详细信息。3: 入住管理入住管理是由管理员登录到系统,根据预订信息,或客户的现场描述,对宾馆入住信息进行增,删,改,查。4: 退房管理退房管理是由管理员登录到系统,根据客房入住信息,对宾馆退房信息进行增,删,改,查。5:客房信息发布客房信息发布是由管理员登录到
14、系统,录入客房类型及客房的详细描述信息,并且为客房附加预定表,同时也可对客房信息进行增加、删除、修改的功能。6: 消费记账管理消费记账管理是宾馆工作人员对客户的除入住费用以外的费用的记账,包括客房送餐等。7: 用户管理用户管理是由系统管理员增加或删除用户,编辑用户名、用户密码,修改用户权限,使具有不同权限的用户进入系统主界面时,出现在界面左侧栏中的图标数有所不同,具体的图标与用户所具有的权限对应。4.4.2入住管理在宾馆信息管理系统中,有一个表格,记录了客房各个方面的信息,包括入住时间等。具体描述如下。用例描述:入住管理;执行者: 客房管理者;前置条件:客房管理者已登录系统;后置条件:如果客房
15、管理者操作成功,则可以成功对客户的入住信息进行增,删,改,查。基本路径:a)进入客房管理界面,首先展示目前宾馆所有的客房;b)点击每个客房可以详细浏览这个客房的详细信息;c)可以对客房的详细信息中的入住信息进行修改;4.4.3退房管理在宾馆信息管理系统中,有一个表格,记录了客房各个方面的信息,包括退房时间,交款数额等。具体描述如下。用例描述:退房管理;执行者: 客房管理者;前置条件:客房管理者已登录系统;后置条件:如果客房管理者操作成功,则可以成功对客户的退房信息,交款数额信息进行增,删,改,查。基本路径:a)进入客房管理界面,首先展示目前宾馆所有的客房;b)点击每个客房可以详细浏览这个客房的
16、详细信息;c)可以对客房的详细信息中的退房时间,交款数额进行修改;4.4.3预订管理在宾馆信息管理系统中,有一个表格,记录了客户的预订信息的信息,包括;预定时间,预期居住时间。个人基本资料等具体描述如下。用例描述:预定管理;执行者: 客房管理者;前置条件:客房管理者已登录系统;后置条件:如果客房管理者操作成功,则可以成功对客户的预订信息进行查询,修改。基本路径:a)进入客房管理界面,首先展示宾馆的所有客房。b)点击每个客房,可以查看其预定信息;c)在点击预定信息可以查看预定的详细信息;d)对详细的预定信息进行增,删,改,查。4.4.4客房信息发布客房信息发布是宾馆管理系统的主要功能之一,管理人
17、员根据客房信息,定期发布客房信息,详细描述这个客房情况。每个客房都附有一张预定申请,需要客户填写,申请是针对客户的基本信息等,客房信息发布后,客户通过网络可以看到客房信息,并可以预定,具体功能描述如下。用例描述:客房信息发布;执行者:客房信息发布者;前置条件: 客房信息发布者已登录系统;后置条件: 如果客房信息发布成功后,则数据库该客房信息随之变化,应聘者可以通过网络看到客房信息。基本路径:a)进入客房信息发布界面,首先展示目前所有客房类型,可以增加新的客房类型;b)通过点击每个客房类型,可以详细浏览每个客房的详细描述;c)可以对每个客房信息进行修改;d)提供客房条件查询功能;e)提供客房信息
18、删除功能。4.4.5消费记账管理消费记账管理记录客户除了住宿消费外,其他在宾馆的消费信息,如送餐服务等。客户通过签字方式确认信息,由管理员输入数据库进行储存,最后在退房时一并结账。用户可以查看自己的消费信息。具体的功能描述如下。用例描述:消费记账管理;执行者: 消费记账者;前置条件: 消费记账者已登录系统;后置条件: 消费记账者登录成功后,可以修改数据库的消费信息。基本路径:a)进入消费记账界面,房间号列表,提供查询功能;b)通过点击房间号列表进入相应客户消费界面,这个界面也显示了每个客户的姓名、消费时间,金额等信息;c)消费记账者可以对上述信息进行增,删,改,查。d)用户如发现记账有误可以向
19、宾馆进行投诉。4.4.6用户管理系统管理员可以进行权限设置,在用户管理界面中对用户进行增加、删除、修改、查询。具体功能描述如下。用例描述:用户管理;执行者: 系统管理员;前置条件: 系统管理员已登录系统;后置条件: 如果用户信息维护完成,则用户的相应信息将记录到数据库中。基本路径:a)进入用户管理界面,显示目前的系统用户以及每个用户具有的权限;b)点击不同的用户,可以显示这个用户的信息以及相应权限,必要时可以修改其权限;c)可以增加用户,也可以删除用户。5.性能需求根据用户对本系统的要求,确定系统在响应时间、可靠性、安全性等方面有较高的必能要求。5.性能需求根据用户对本系统的要求,确定系统在响
20、应时间、可靠性、安全性等方面有较高的必能要求。5.1 界面需求系统的界面要求如下。1)页面内容:主题突出,站点定义、术语和行文格式统一、规范、明确、栏目、菜单设置和布局合理,传递的信息准确、及时。内容丰富,文字准确,语句通顺,专用术语规范,行文格式统一规范。2)导航结构:页面具有明确的导航指示,且便于理解,方便用户使用。3)技术环境:页面大小适当,能用各种常用浏览器以不同分辨率浏览,无错误链接和空链接;采用CSS处理,控制字体大小和版面布局。4)艺术风格:界面、版面形象清晰悦目、布局合理,字号大小适宜、字体选择合理,前后一致,美观大方,动与静搭配恰当,动静效果好;色彩和谐自然,与主题内容相协调
21、。5.2 响应时间需求无论是客户端还是管理端,当用户登录,进行任何操作的时候,系统应该及时地进行反应,反应的时间在5秒以内。系统应能监测出各种非正常情况,如与设备的通信中断,无法连接数据库服务器等,以避免出现长时间等待甚至无响应。5.3 可靠性需求系统应保证724小时内不宕机,保证20人可以同时在客户端登录,此时系统能正常运行,正确提示相关内容。5.4 开放性需求系统应具有较强的灵活性,以适应将来功能扩展的需求。5.5 可扩展性需求系统设计要求能够体现扩展性要求,以适应将来功能扩展的需求。5.6 系统安全性需求系统有严格的权限管理功能,各功能模块需有相应的权限方能进入。系统需能够防止各类误操作
22、可能造成的数据丢失,破坏。防止用户非法获得网页以及内容。6.产品提交提交产品为:a)应用系统软件包;b)数据库初始数据;c)系统开发过程文档;d)系统使用、维护说明文档,提交方式为CD介质。7.实现约束系统的实现约束如下:a)操作系统为Windows200;b)开发平台为:eclise-SDK-3.1.2-win32;c)数据库为SQL serer2000。第二章 宾馆信息管理系统概要设计1.系统分析2.系统分析本系统可以实现网上在线预订客房,客户通过互联网投递预订信息进行网上预定。同时,宾馆可以汇总预订信息,游览预订信息,并通过预订信息选择合格的房间,通知客户预订成功。系统包括管理端子系统和
23、客户端子系统。管理端子系统包括客房管理,客房信息发布,消费记账管理,用户管理等功能。客户端子系统包括查询客房,预订信息录入,提交预订信息等功能。图B-1客户端和管理端的组成构图。 图B-1 管理端客户端子系统2. 界面设计本系统用户和管理员共用一个界面,然后分为管理端和客户端。图2-2 页面之一2.1 管理端界面设计主要实现入住管理,退房管理,预订管理,客房信息管理,消费记账管理以及用户管理等功能。主要界面设计如下:入住管理:包括“客房列表”、 “修改入住信息”页面;退房管理:包括“客房列表”、“修改退房信息”;客房信息发布:包括“客房列表”、“客房详细信息”、“修改客房信息”“预定申请表”等
24、页面;预订管理:包括“预定列表”“修改预定信息”等页面;消费记账管理:“客户消费列表”,“修改消费信息”等页面;图2-3 客户预定界面3.2 客户端界面设计客户端主要为客户提供网上预定的过程,应聘者通过选择合适的房间,填写预订申请,提交的预订申请到服务器端,供管理者查询。在客户界面,客户首先进入宾馆主界面,点击“预定”按钮进入客房列表界面,包括“客房列表”、“客房详细信息”、“预定申请”、“填写个人基本信息”等页面。3. 体系结构系统的总体结构设计遵循如下原则。1)系统应具有良好的适应性:能适应用户对系统的软件环境、管理内容、模式和界面的要求;2)系统应具有可靠性:采用成熟的技术方法和软件开发
25、平台,以保证系统在以后的实际应用中安全、可靠;3)系统应具有较好的安全性:应提高安全机制和用户权限限制机制的完善程度,确保数据的受限访问;4)系统应具有良好的可维护性:系统应易于维护、安装;5)系统应具有良好的可扩展性:系统应适应未来信息化建设的要求,能方便地进行功能扩展,以建立完善的信息集成管理体系。本系统采用体系结构,struct是一个基于模型(Model)一视图(View)一控制器(Controller),即MVC模式的应用架构的开源框架。3.1 体系结构目前软件项目中有很多体系结构,其中struct是比较流行的一种。3.1.1 struct体系结构(本工程是用.NET设计的.NET对体
26、系结构的要求不是重点,下面的文字仅供读者参考。)对于开发Web应用,要从头设计并开发出一个可靠、稳定的框架不是一件容易的事情。随着Web开发技术的日趋成熟,在Web开发领域出现了一些现成的优秀的框架、开发者可以直接使用它们,struct就是一个很好的框架结构,它是在JSP Model2基础上实现的一个MVC框架,在struct框架在模型由实现业务逻辑的JavaBean或者EJB组件构成,控制器由ActionServlet和Action来实现,视图由一组JSP文件组成,图B-5显示了Struct实现的MVC框架。同时只得一题的是,使用的SwitchAction,是程序模块化,更易维护和后期管理。
27、图B-5 管理端的页面流程图2-6 客户端的页面流程视图,就是一组JSP文件,这些JSP文件没有业务逻辑,也没有模型信息,只有标签,这些标签可以是标准的JSP标签或者是客户化标签,如struct标签库的标签。此外,通常将struct框架中的ActionForm Bean也划为视图模块,ActionForm Bean是一种JavaBean,除了具有一些JavaBean的常规方法外,还包含了一些特殊的方法,用于验证HTML表单数据以及将其属性重新设置为默认值。Struct框架利用ActionForm Bean来进行视图和控制器之间表单数据的传递。Strcut框架将用户输入的表单数据保存在Actio
28、nForm Bean中,将它传递给控制器,控制器可以对ActionForm Bean中的数据进行修改,JSP文件使用struct标签读取修改后的ActionForm Bean的信息,然后重新设置HTML表单。控制器ActionServlet视图JSPStruct-config.xml模型JavaBeanEJBActionActionAction浏览器Web服务器图2-7 struct实现的MVC框架控制器,控制器由ActionServlet类和Action类实现,ActionServlet类是struct框架中的核心组件,是这个MVC的中央控制器的角色。ActionServlet主要负责接收H
29、TTP请求的信息,根据配置文件struct-config.xml的配置信息,将请求转发给适当的Action对象,如果该Action对象不存在,ActionServlet会先创建这个Action对象.Action类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程,对于小型简单的应用,Action类本身也可以完成一些实际的业务逻辑。模型,模型表示应用程序的状态和业务逻辑,业务逻辑常常由JavaBean或者EJB组件实现。如果在Web应用开发中套用现成的struct框架,就可以简化每个开发阶段的工作,开发人员可以更加有针对性地分析应用需求,不必重新设计框架,只需在struct框架的基础上
30、,设计MVC各个模块包含的具体组件,在编码过程中,可以充分利用struct提供的各种实用类和标签库,简化编码工作。Struct框架可以方便迅速地将一个复杂的应用划分成模型、视图和控制器组件,而struct的配置文件struct-config.xml可以灵活地组装这些组件,以简化开发过程。3.1.2 系统体系结构根据系统分析结果,该系统从结构上应满足:基于游览器进行显示以方便用户使用;采用MVC的三层体系结构,分化各个功能组件;采用JDBC技术与数据库通信以便于数据库的转换;采用标签技术完成动态页面的简单逻辑。本系统的体系结构如图2-6所示,它基本遵循了struct体系的MVC框架规范。视图(V
31、)层:用户界面(浏览器)HTML,CSS,DHTML,JavaScript,XML视图(V)层:服务器端脚本Connects UI to Business Objects, Java Server Pages,Java Servlets控制(C)层:分布式组件JavaBean图2-8 系统的体系结构其中:表示层,用于与用户进行交互并显示结果。包括所有的JSP,提供用户界面,接受用户输入,还包括相应的ActionFrom Bean,用来存放表单数据,并进行表单数据验证;控制层,包括所有的Action类,它完成三项任务,一是进行业务逻辑验证,二是调用模型组件,三是决定将合适的视图组件返回给用户;模
32、型,包括进行逻辑处理的JavaBean等,数据库采用ODBC技术以提供数据库的可移植性。1)客户层:用于与企业信息系统的用户进行交互以及显示根据特定业务规则进行计算后的结果。本系统将完全采用基于Web的(B/S架构)客户端,即用户可以直接通过浏览器来访问和使用本系统。2)中间层:这相当于三层标准架构中的Web应用服务层,支持诸如响应客户请求以及查询等功能。并且由中间层进行逻辑处理,再将处理的结果反馈给客户或者发送到数据库中。3)服务层:主要是数据库系统,这里的数据库系统主要是关系数据库系统(RDMS)。3.2 系统进行环境 下面讲述系统运行的网络结构,硬件、软件环境。3.2.1 网络结构主要是
33、希望在局域网内使用。3.2.2 硬件环境本系统的硬件环境如下。1)客户机:普通PCCPU:P41.8GHz以上内存:256MB以上能够运行IE5.0以上或者Netscape4.0以上版本的机器分辨率:推荐使用1024768像素2)Web服务器CPU:P42.0GHz内存:1GB以上硬盘:80GB以上网卡:KMb/s速度网卡3)数据库服务器CPU:P42.0GHz内存:1GB以上硬盘:80GB以上32.3 软件环境本系统的软件环境如下:操作系统:windows XP 数据库:MySQL6.0开发工具包:JDK Version1.5开发环境:Myeclipse7.1Web服务器:Tomcat6.0
34、2浏览器:IE5.0以上1)数据库及操作系统:使用免费的开源项目MySQL 2)Web服务软件:同样使用免费的开源项目Tomcat 4. 数据模型本系统的数据模型设计内容主要是进行数据库的设计。4.1 数据库的概念结构模型设计概念设计用来反映现实世界中的实体、属性和它们之间的关系等的原始数据形式,建立数据库的每一幅用户视图。图2-8是系统E-R图。客户端主要功能是”查看客房信息”,“填写预订申请”。管理端的功能是“查看入住及退房信息” “修改入住及退房信息”,“查看消费记账信息”,“修改消费记账信息”,“查看预订信息”,“修改预订信息”。它们的关系如图1-1所示、。4.2 数据库的逻辑结构模型
35、设计数据库的逻辑设计是将各局部的E-R图进行分解、合并后重新组织起来形成数据库全局逻辑结构,包括所确定的关键字和属性、重新确定的记录结构、所建立的各个数据之间的相互关系。根据本系统需求分析,系统管理员的数据库包括了消费记账表,退房及入住表,预订管理表。spendlist(消费记账列表)表字段名字段代码字段类型关键字可否为空代码字典表酒水代号WineIDVARVARCHAR(12)YN酒水名称WineNameVARVARCHAR(30)N酒水年限WineYearsVARVARCHAR(10)N单瓶售价PerMoneyVARVARCHAR(10)N消费瓶数BottleVARVARCHAR(10)N
36、消费房间号RoomNumberINTNrommlist(入住信息列表)表字段名字段代码字段类型关键字可否为空代码字典表房间号RoomIDVARVARCHAR(12)YN入住时间CheckinTimeVARVARCHAR(30)N入住人数CheckinPersonVARVARCHAR(10)N定金数FrontMoneyVARVARCHAR(10)N退房时间CheckoutTimeVARVARCHAR(10)N交款金额PayingAmountINTN booklist(预定信息列表)表字段名字段代码字段类型关键字可否为空代码字典表姓名NameVARVARCHAR(12)YN年龄AgeVARVARC
37、HAR(30)N所在单位DanWeiVARVARCHAR(10)N到达时间ArriveTimeVARVARCHAR(10)N人数PersonVARVARCHAR(10)N预计居住时间ProspectTimeINTN5. 模块系统分为3个模块:5.1登录模块5.2管理员模块5.3客户端模块5.1登录模块5.1.1表示层设计根据上述功能介绍,总结出客户端的页面设计如表2-1所列。表2-1 登录模块的页面设计界面。Net功能描述主页面首页。aspx主页面5.1.2 控制层控制层主要是设计Action组件,Action负责单位事件的流程控制,Action映射决定了Action与其他Web组件之间的关联
38、关系。表2-5 客户端应用的Action映射事件Action入口ActionForm出口登录 PreLoginActionLoginActonlogin.jsp login.jspLoginFormadmin/main/main.jspTeacher/teacher/main.jsp5.1.3 模型层在struct框架中,模型组件负责完成业务逻辑,模型组件可以是JavaBean、EJB和实用类。客户端的业务逻辑主要是完成数据库的操作,提交用户的简历信息和问卷回答信息到数据库中。具体的模型组件如表2-6所示。表2-6 客户端的模型组件模型组件描述loginValue登人员这信息第三章 宾馆信息管
39、理系统详细设计1.系统设计概述根据宾馆信息管理系统的概要设计,本系统按照功能分解,如下图。 图3-1 模块设计2. 详细设计概述由于本系统采用了基于。NET体系结构的设计.应用各种控件进行页面设计美化以及功能实现。3. 宾馆网站的详细设计3.1 主页设计主页主要实现对其他页面的链接,本身不实现功能。3.1.1主页头文件using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;3.1.2 主页美化代码(含图片) eup=true CodeFile=首页.aspx.cs Inherits=_Default % 无标题页 大 连 太 极 宾 馆 欢 迎 您! 客户预定 &n