酒店客房管理系统设计_第1页
酒店客房管理系统设计_第2页
酒店客房管理系统设计_第3页
酒店客房管理系统设计_第4页
酒店客房管理系统设计_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、【摘要】本论文以基于WEB的酒店客房管理系统的开发为背景进行书写的,利用本酒店客房管理系统可方便客房管理用户管理客房日常,该系统主要有客房的查询,客房的订购,管理员对用户,客房,财务的管理。使买卖网络化,不再是以前古板式的面对面交易,使用户能够在不同地方不同时间都可以订住客房。管理员管理更加方便清晰,很好的提高了客房管理的效率。引言部分介绍了本系统的课题研发的目的与意义以及可行性分析。第二章需求分析,内容包括:现有系统介绍;业务流程分析;数据流分析;数据字典。第三章系统设计主要内容包括:新系统简介;系统总体结构设计;数据库设计;其它设计。第四章详细设计主要内容包括:模块简介;模块的体系结构;模

2、块的运行流程;主要子模块的详细说明。第五章使用说明书主要内容包括:新系统功能简介及运行环境简介;系统操作手册。第六章结论:系统特色,系统的不足以及与改进方案;毕业设计的心得体会与收获。论文的最后为:结论,致谢,参考文献。目 录摘 要关键字第一章 引 言511 课题研发的目的与意义512 可行性分析61.2.1技术可行性61.2.2经济可行性613 本文所做工作6第二章 系统需求分析82.1 系统需求分析92.2 系统总体构成102.3业务流数据流分析112.4数据流分析112.4.1网上书店顶层流层图分析:122.4.2二层流程图122.5 数据字典12第三章 系统设计173.1数据库概论17

3、3.1.1数据库的发展173.1.2 数据库阶段的特点173.1.3 数据库技术193.1.4 ASP编程环境简介193.2 数据库开发工具233.3系统概要设计233.3.1 系统结构设计233.3.2数据库设计24第四章 主要模块详细设计304.1网上书店系统的用户购物流程304.2管理员管理流程图314.3客户管理子系统314.4 图书子系统(前台)314.5订单管理子系统(前台)334.6商品管理(前台)34第五章 使用说明355.1 系统功能简介355.2 操作说明355.2.1 配置IIS355.2.2前台操作385.2.3管理员功能38第六章 结论396.1 系统特色396.2

4、系统存在不足406.3 心得与收获40第一章 引 言目前,网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。中国互联网络信息中心发布的第2005.1.19日下午第十五次CNNIC调查结果显示,截至2004年12月底,内地上网用户总数为9400万,比去年同期增长8.0%,其中使用宽带上网的人数达到4280万;上网计算机达到4160万台,增长了14.6% 。用户在网上关注的信息也不再是

5、单一的新闻。报告数据显示,用户在网上经常查询的信息中,教育信息占29.3%,汽车信息占13.8%,求职招聘信息占24.2%。在互联网服务业务方面:电子邮件、搜索引擎、网上银行、在线交易、网络广告、网络新闻、网络游戏等服务业务仍然快速的发展着。 互联网技术发展到今天,计算机网络不仅渗透到社会生活的各个领域,而且渗透到了千家万户。不仅各商家,企业需要制作网页、网站,许多的个人网站也如同雨后春笋般地大量出现。“上网”、“制作主页”、“建站”好多的术语己经成为当今社会用语频率最高的词语了。 人们只要做在家中动动鼠标就遍知天下事,就能够购买到自己需要的物品,摆脱了时间和空间的限制,因此使用计算机及网络,

6、已成为人们进入现代社会的必备技能。基于WEB的销售管理系统正是在这种情况下诞生的,它已成为我们进行商品交易中不可缺少的部分。通过互联网传递的大量信息使得现有的社会资源获得高效配置,社会劳动生产率大幅度提高,并推动经济结构革新和产业结构的升级。 电子商务是互联网发展日臻成熟的直接后果,是网络技术应用新的发展方向。互联网自身所具有的开放性、全球性、低成本、高效率的特点,已成为电子商务的内在特征,并使得电子商务大大超越了作为一种新的贸易形式所具有的价值。 11 课题研发的目的与意义我利用这次毕业设计之际采用ASP.NET去开发一套基于的网上客房管理系统,利用本系统可以实现基于WEB的网

7、上客房管理系统是为方便管理者对客房管理而设立的,该系统主要有客房的查询,客房的财务,管理员对用户,商品,定单的管理。使买卖网络化,不再是以前古板式的面对面交易,使用户能够在不同地方不同时间都可以购买书籍。管理员管理更加方便清晰,很好的提高了购物管理的效率。本课题主要要求设计者能很好的掌握A、photoshop、sqlserver等工具,对系统比较熟悉,对程序设计比较熟练,了解数据库的配置和连接,会网页的制作,具备面向对象思想,本系统具有操作简单、灵活,安全等特点。12 可行性分析1.2.1技术可行性本系统需要一台服务器,配置要求与客户量成正比,可以供一个公司或企业使用。当前的主流服

8、务器完全可以满足要求。对于客户端,只需要客户端装有浏览器即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在基于B/S架构的程序设计语言已非常成熟,从刚开始的CGI,到现在的ASP,ASP。NET,JSP,PHP的百花齐放,再到微软刚推出不久ASP.NET为基于B/S程序设计提供了强大的技术支持。使用其中任何一门语言开发都可以满足要求。服务器软件也很多,其中任意一个都可以胜任,数据库可以使用ACCESS2000。1.2.2经济可行性可利用现有的服务器,装上ISS服务器软件,即可成为一台ISS服务器,客户只要连上INTERNET利用自己的机器即可使用系统,

9、对企业不构成经济的负担,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为企事业单位节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。综上所述,技术上与经济上都是可行的,而且要求不高,所以该系统的开发是可行的。13 本文所做工作引言部分介绍了本系统的课题研发的目的与意义以及可行性分析。第二章需求分析,内容包括:现有系统介绍;业务流程分析;数据流分析;数据字典。第三章系统设计主要内容包括:新系统简介;系统总体结构设计;数据库设计;其它设计。第四章详细设计主要内容包括:模块简介;模块的体系结构;模块的运行流程;主要子模块的详细说明。第五章使用说明书主要内容包括

10、:新系统功能简介及运行环境简介;系统操作手册。第六章结论:系统特色,系统的不足以及与改进方案;毕业设计的心得体会与收获。第二章 系统需求分析需求分析简单地说就是分析用户的需求。需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。调查的重点是“数据”和“处理”,通过调查、收集与分析,获得用户对数据库的如下要求:(1)信息要求。指用户需要从数据

11、库中获得信息的内容和性质。由信息要求可以导出数据要求,即在数据库中需要存储哪些数据。(2)处理要求。指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。(3)安全性与完整性要求。确定用户的最终需求是一件很困难的事,这是因为一方面用户缺少计算机知识,开始时无法确定计算机究竟能为自己做什么,不能做什么,因此往往不能准确地表达自己的需求,所提出的需求往往不断地变化。另一方面,设计人员缺少用户的专业知识,不易理解用户的真正需求,甚至误解用户的需求。因此设计人员必须不断深入地与用户交流,才能逐步确定用户的实际需求。电子商务对于社会生产力的推动作用突出表现在四个方面: (1

12、)大幅度降低信息成本,提高信息使用效率。作为一个极为重要的商务信息载体和运送平台,电子商务降低了信息来源成本;突破行业和产品物理特性的限制,使交易范围急剧放大;弥补信息的不对称性,实现交易信息互换和交易行为的虚拟市场化。从目前市场情况看,电子商城、网上书店和网上拍卖等交易行为,无不体现与传统交易相比的信息成本优势。信息成本的低廉形成了对电子商务生存的最有力的支撑。 (2)大量减少中间环节,降低销售成本和购买成本。电子商务为买卖双方在网上直接交易提供了现实可能性,缩短了供求之间的距离。绕过传统的经销商而直接与客户沟通,企业可以将需求直接转化为企业的生产指令,减少了许多中间环节,使得零库存生产成为

13、可能。在批发领域,电子商务可以在很大程度上取代传统商业在商品流通渠道中的批发职能,使批发商的作用大大削弱。除了农业生产资料要面对众多零星的农户以外,大多数生产消费者都有可能直接上网采购生产资料。而对于普通消费者,则可以通过网络购买降低购物成本。 (3)有利于形成高效流通、交换体制。电子商务构成了虚拟社会中的整个商品交易庞大网络,实体社会中商品的盲目实物移动转变为有目标的实物移动。借助于电子商务的信息沟通和需求预测,企业可以组织有效生产,形成高效流通、交换体制。政府则可以通过电子商务,将市场、企业和个人联接起来,方便地进行宏观调控和微观调控。 (4)有利于第三产业的发展。电子商务大量运用最先进的

14、信息技术,必将推动产业结构的优化和升级,特别是促进了现代第三产业的发展,增强了经济结构自身的稳定性。电子商务以新供给创造了新需求,又以新需求推动了新供给,促进了社会总供求的良性互动,推动了经济的持续稳定增长,从而延长了经济扩张期,减小了经济波动的幅度。 2.1 系统需求分析本课题是客房管理系统,主要功能包括:用户登录、用户管理、客房管理、客房查询、便捷退房、财务管理、系统设置等功能网上客房管理系统的基本功能要实现的网上书店系统功能分为六个模块:用户管理模块包括:1、 新增用户:用户基本信息的登记,提供新管理员设置功能。2、 用户权限验证:检查用户的口令和密码是否正确。3、 用户个人信息修改:用

15、户修改其登记的信息。客房管理包括:1、 提供了对商品信息的查询与检索。如:按客房房号,类别等关键字、按客房价格搜索。2、 增加/修改/删除客房:对客房的简介修改,增加客房种类,对已经无法提供的客房进行删除。客房查询包括:1、 申请入住:对现有空房申请入住,填写入住者信息(姓名,身份证,优惠价格等基础信息)。2、 临时退房:针对已入住的客房提供此功能,退房后将不记录到财务累计3、 结帐:对已租房的退房办理,记录优惠价格为准,以后期的财务计划中财务处理包括:1、 财务查询:根据不同的条件对客房进行查询,可以查看到订单的详细内容;后台设置:1、客房设施:添加客房的设施;2、客房型号:管理客房型号;用

16、户管理模块:1、添加、删除用户:系统默认的最高级的管理员的功能;2、查看所有用户资料:任何管理员都可以看到所有管理员除了密码以外的资料;3、密码修改:任何管理员都可以凭原密码修改密码。2.2 系统总体构成一个典型的网上书店系统的系统总体构成如图2-1所示管理员登录功能选择财务管理客房查询便捷退房客房管理用户管理 图2-1系统总体构成2.3业务流数据流分析在对系统的组织结构和功能进行分析时,需从一个实际业务流程的角度将系统调查中有关该业务流程的资料都串起来作进一步的分析。业务流程分析可以帮助我们了解该业务的具体处理过程,发现和处理系统的调查工作中的错误和疏漏,修改和删除原系统的不合理部分,在新系

17、统基础上优化业务处理流程。业务流程图(transaction flow diagram,简称TFD),就是用一些规定的符号及连接来表示某个具体的业务处理过程,它是用尽可能少、尽可能简单的方法来描述业务处理过程的方法,由于它的符号简单明了,所以非常易于阅读和理解业务流程。所以说,绘制业务流程图是分析业务流程的重要步骤。生成财务申请入住身份验证客房查询用户登录新增客房信息客房管理、用户管理图2-2业务流程2.4数据流分析数据流程分析把数据在组织内部的流动情况抽象地独立出来,舍去了具体组织机构、信息载体、处理工作、物资、材料等,单从数据流动过程来考察实际业务的数据处理模式。数据流程分析主要包括对信息

18、的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图(data flow diagram,简称DFD)来实现的。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图,一边绘图,一边核对相应的数据和报表、模型等。数据流图的基本图形符号:通过对系统的需求分析,系统的基本功能已经大体确定。整个系统各个模块的业务流,数据流图为:外部实体数据流向处理过程数据存储图2-3图例2.4.1网上书店顶层流层图分析:购物车2.0购书1.0查询书籍登录网站注册用户入住成功3.0财务

19、订单客房申请F1客房管理、F4财务管理F2用户管理F3租房管理历史记录管理员图2-4顶层流程图2.4.2二层流程图1.0.3查询结果查询客房1.0.1以房号等查询1.0.2多条件查询图2-5二层流程图举例2.5 数据字典绘制DFD,只是对数据处理和彼此之间的联系进行了说明。为进一步明确数据的详细内容和数据加工过程,应将数据流图中的全部数据流及其组成部分的数据元素,数据存储,数据加工,通过数据字典描述清楚,以便于此后系统设计的进行。这就需要开发人员编写详细的数据字典,来描述系统开发过程的细节。下面列出本系统中的数据项、数据流、数据存储、加工处理和数据结构的数据字典。数据字典可采用图表格式或较紧凑

20、的记录格式描述,本文采用的是图表格式。1、数据项的DD表列举如下:表21 送货方式的数据字典 数 据 项因限于篇幅,其它的如“用户管理”、“客房管理”、“客房查询”、“便捷退房”、等略。2、数据流的DD表列举如下:表27 用户评论的数据字典(仅举一例) 数 据 流系统名:网上客房管理系统 编号:F1 条目名称:用户入住来源:用户 去处:系统数据流组成:评论评论编号标题正文内容创建人审核简要说明:用户在查询某空客房或浏览某空客房提出入住申请,经过管理员审核后 可以供空客房申请入住参考。修改记录:编写日期审核日期3、数据存储的DD表列举如下:数 据 存 储系统名:网上书店系统 编号:D1 条目名称

21、:订单主关键字:订单号 数据量: 记录数: 相关处理:数据存储组成:自动编号用户名提交日期编号客房状态入住者姓名实际价格总金额姓名 简要说明:用户入住时生成的财务。修改记录:编写日期审核日期4、数据处理加工的DD表列举如下: 数据处理加工系统名:客房管理系统 编号: 条目名称:财务查询输入:数据流F3 输出:处理逻辑:进行财务的汇总,导出EXCEL简要说明: 当系统管理员进行财务查询时发生修改记录:编写日期审核日期22.3新系统逻辑模型的提出根据前面的分析与评价结果,提出新系统逻辑模型如图29所示。用户登录用户管理财务信息客房信息用户信息退房信息数据编辑数据编辑数据编辑数据编辑注册数据编辑订单

22、信息文件用户信息文件用户评论文件书籍信息文件财务管理用户管理客房管理退房管理第三章 系统设计3.1数据库概论数据库处理在信息系统的研究中一直是非常重要的主题,然而,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。数据库技术能使Internet应用超越具有早期应用特点的简单的发布。同时,Internet技术提供了一种向用户发布数据库内容的标准化的访问方法。这些技术没有脱离经典数据库技术的要求。它们只是加重了数据库技术的重要性。3.1.1数据库的发展数据管理技术的发展,与硬件(主要是外存)、软件、计算机应用的范围有密切

23、的联系。数据管理技术的发展经过三个阶段:人工管理阶段、文件系统阶段和数据库阶段。人工管理阶段和文件系统阶段都有着相当多的缺陷,诸如数据冗余性 ,数据不一致性以及数据联系弱等等。也正是由于这些原因,促使人们研究新的数据管理技术,从而产生了数据库技术。20世纪60年代末发生的三件大事,层次模型IMS系统的推出、关于网状模型DBTG报告的发表以及关于关系模型论文的连续发表标志着数据管理技术进入数据库阶段。进入70年代以后,数据库技术得到迅速发展,开发了许多有效的产品并投入运行。数据库系统克服了文件系统的缺陷,提供了对数据更高级更有效的管理。 当进入数据库阶段后,随着数据管理规模一再扩大,数据量急剧增

24、加,为了提高效率,开始时,人们只是对文件系统加以扩充,在应用文件中建立了许多辅助索引,形成倒排文件系统。但这并不能最终解决问题。在20世纪60年代末,磁盘技术取得重要进展,具有数百兆容量和快速存取的磁盘陆续进入市场,成本也不高,为数据库技术的产生提供了良好的物质条件。3.1.2 数据库阶段的特点(1)减少数据的重复(Redundancy can be reduced)当在一个非数据库系统当中,每一个应用程序都有属于他们自己的文件,由于无法有系统建立的数据,因此常常会造成存储数据的重复与浪费。例如:在一家公司当中,人事管理程序与工资管理程序或许都会使用到职员与部门的信息或文件,而我们可以运用数据

25、库的方法,把这两个文件整理起来,以减少多余的数据,过度地占用存储空间。(2)避免数据的不一致(Inconsistency can avoid)本项的特色,可以说是延伸前项的一个特点,要说明这样的一个现象,我们可以从下面这个实例来看:若是在同一家公司当中,职员甲在策划部门工作,且职员甲的记录同时被存放在数据库的两个地方,而数据库管理系统却没有对这样重要的情况加以控制,当其中一条数据库被修改时,便会造成数据的不一致,但是,对于一个健全的数据库管理系统而言,将会对这样的情况加以控制,但有时并不需要刻意消除这种情形,应当视该数据库的需求与效率来决定。 (3)数据共享(Data shared)对于数据共

26、享的意义,并不是只有针对数据库设计的应用程序,可以使用数据库中的数据,对于其他撰写好的应用程序,同样可以对相同数据库当中的数据进行处理,进而达到数据共享的目的。(4)强化数据的标准化(Standard can be enforced)由数据库管理系统,对数据做出统筹性的管理,对于数据的格式与一些存储上的标准进行控制,如此一来,对于不同的环境的数据交换(Data Interchange)上将有很大的帮助,也能提高数据处理的效率。(5)实践安全性的管理(Security restriction can be applied)通过对数据库完整的权限控制,数据库管理者可以确认所有可供用户存取数据的合法

27、途径渠道,并且可以事先对一些较重要或关键性的数据进行安全检查,以确保数据存取时,能够将任何不当损毁的情形降至最低。(6)完整性的维护(Integrity can be maintained)所谓完整性的问题,就是要确认某条数据在数据库当中,是正确无误的。正如(2)所述,若是无法控制数据的不一致性,便会产生完整性不足的问题,所以,我们会发现,当数据重复性高的时候,数据不完整的情形也会增加,当然,若是数据库的功能完整,将会大大地提高数据完整性,也会增加数据库的维护能力与维护简便性。(7)需求冲突会获得平衡(Conflicting requirements can be balance)在一个较大型

28、的企业当中,用户不同的需求,往往会造成系统或数据库在设计上的困扰,但是一个合适的数据库系统,可以通过数据库管理员的管理,将会有效地整理各方面的信息,对于一些较重要的应用程序,可以适时地提供较快速的数据存取方法与格式,以平衡多个用户在需求上的冲突。3.1.3 数据库技术从文件系统发展到数据库系统是信息处理领域的一个重大变化。在文件系统阶段,人们关注的中心问题是系统功能的设计,因而程序设计处于主导地位,数据只起着服从程序需要的作用。在数据库方式下,信息处理观念已为新体系所取代,数据占据了中心位置。数据结构的设计成为信息系统首先关心的问题,而利用这些数据的应用程序设计则退居到以既定的数据结构为基础的

29、外围地位。 目前世界上已有数百万个数据库系统在运行,其应用已经深入到人类社会生活的各个领域,从企业管理、银行业务、资源分配、经济预测一直到信息检索、档案管理、普查统计等。并在通信网络基础上,建立了许多国际性的联机检索系统。我国20世纪90年代初在全国范围内装备了12个以数据库技术为基础的大型计算机系统,这些系分布在邮电、计委、银行、电力、铁路、气象、民航、情报、公安、军事、航天和财税等行业。 数据库技术还在不断的发展,并且不断地与其它计算机技术相互渗透。数据库技术与网络通信技术相结合,产生了分布式数据库系统。数据库技术与面向对象技术相结合,产生了面向对象数据库系统。在数据库技术中有四个名词,其

30、概念应该分清。(1)数据库(database,DB):DB是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。(2)数据库管理系统(Database Management System,DBMS):DBMS是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型DBMS。(3)数据库系统(Database System,DBS):DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬

31、件和数据资源组成的系统,即采用了数据库技术的计算机系统。(4)数据库技术:这是一门研究数据库的结构、存储、管理和使用的软件学科。数据库技术是操作系统的文件系统基础上发展起来的。而DBMS本身要在操作系统的支持下才能工作。数据库不仅用到数据结构的知识,而且丰富了数据结构的内容。在关系数据库中要用到集合论、数理逻辑的理论。因此,数据库技术是一门综合性较强的学科。3.1.4 ASP。NET编程环境简介.ASP.NET访问数据库的原理ASP.NET是服务器端与客户端进行通信,可用来产生和执行动态的高性能的WEB服务器程序。当用户使用浏览器请求ASP.NET主页时,WEB服务器响应,调用A

32、SP.NET引擎来执行ASPX文件,并即时语言编译语言(JScript 或VB.NET/C#等语言),通过ADO.NET连接数据库,由数据库访问组件ADO.NET(ActiveX Data Objects)完成数据库操作,最后ASP.NET生成包含有数据查询结果的HTML主页返回用户端显示。由于ASP.NET在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP.NET源程序不会泄密,增加了系统的安全保密性。此外,ASP.NET是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。.ASP.NET页面的结构:ASP的程序代码简单、通用,文

33、件名由.aspX结尾,ASPX文件通常由四部分构成:1) 标准的HTML标记:所有的HTML标记均可使用2) 服务器端的IMPORTS语句:可用IMPORTS关键字语句调入其它系统类库,增强了编程的灵活性。3) 脚本语言:ASP.NET自带JScript和VBScript两种脚本语言,增加了ASP的编程功能,用户也可安装其它脚本语言,如Perl、Rexx等。.ASP.NET的运行环境目前ASP.NET可运行在三种环境下。1) WINDOWS NT server 4.0运行IIS 3.0(Internet Information Server)以上。2) WINDOWS NT wo

34、rkstation 4.0运行Peer Web Server 3.0以上。3) WINDOWS 95/98运行PWS(Personal Web Server)。 其中以NT server上的IIS功能最强,提供了对ASP.NET的全面支持,是创建高速、稳定的ASP.NET主页的最佳选择。.ASP.NET的内建对象ASP提供了六个内建对象,供用户直接调用:1) Application对象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。2) Session对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同WEB页面跳转时,Session中的变量在用户整个

35、会话过程中一直保存。Session对象需cookie支持。3) Request对象:从用户端取得信息传递给服务器,是ASP读取用户输入的主要方法。4) Response对象:服务器将输出内容发送到用户端。5) Server对象:提供对服务器有关方法和属性的访问。6) Object Context对象:IIS 4.0新增的对象,用来进行事务处理。此项功能需得到MTS(Microsoft Transcation Server)管理的支持。. ASP.NET的主要内置组件:1) Ad Rotator组件:用来按指定计划在同一页上自动轮换显示广告,用于WWW上日益重要的广告服务。2) B

36、rowser Capabilities组件:确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等。3) Database Access组件:提供ADO (ActiveX Data Objects)来访问支持ODBC的数据库。4) File Access组件:提供对服务器端文件的读写功能。5) Content Linking组件:生成WEB页内容列表,并将各页顺序连接,用于制作导航条。此外,还可安装Myinfo、Counters、Content Rotator、Page Count等组件,用户也可自行编制Actiive组件,以提高系统的实用性。. Database Ac

37、cess组件ADO.NETWWW上很重要的应用是访问WEB数据库,用ASP访问WEB数据库时,必须使用ADO.NET组件,ADO.NET是ASP内置的ActiveX服务器组件(ActiveX Server Component),通过在WEB服务器上设置ODBC和OLEDB可连接多种数据库:如SYBASE、ORACLE、INFORMIX、SQL SERVER、ACCESS、VFP等,是对目前微软所支持的数据库进行操作的最有效和最简单直接的方法。ADO组件主要提供了以下七个对象和四个集合来访问数据库。1) Connection对象:建立与后台数据库的连接。2) Command对象:执行SQL指令,

38、访问数据库。3) Parameters对象和Parameters集合:为Command对象提供数据和参数。4) DATASet对象:存放访问数据库后的数据信息,是最经常使用的对象。5) Field对象和Field集合:提供对DATASet中当前记录的各个字段进行访问的功能。6) Property对象和Properties集合:提供有关信息,供Connection、Command、RecordSet、Field对象使用。7) Error对象和Errors集合:提供访问数据库时的错误信息。. ASP.NET访问数据库步骤在ASP中,使用ADO.NET组件访问后台数据库,可通过以下步骤

39、进行:1. 定义数据源在WEB服务器上打开“控制面板”,选中“ODBC”,在“系统DSN”下选“添加”,选定你希望的数据库种类、名称、位置等。本文定义“SQL SERVER”,数据源为“HT”,数据库名称为“HTDATA”,脚本语言采用Jscript。2,使用ADO.NET组件查询WEB数据库1) 调用Server.CreateObject方法取得“ADODB.Connection”的实例,再使用Open方法打开数据库:conn = Server.CreateObject(“ADODB.Connection”)conn.Open(“HT”)2) 指定要执行的SQL命令连接数据库后,可对数据库操

40、作,如查询,修改,删除等,这些都是通过SQL指令来完成的,如要在数据表signaltab中查询代码中含有“X”的记录sqlStr = “select * from signaltab where code like %X%”rs = conn.Execute(sqlStr)3) 使用RecordSet属性和方法,并显示结果为了更精确地跟踪数据,要用RecordSet组件创建包含数据的游标,游标就是储存在内存中的数据。rs = Server.CreateObject(“ADODB.RecordSet”)rs.Open(sqlStr,conn,1,A)注:A=1读取A=3 新增、修改、删除在DAT

41、ASET组件中,常用的属性和方法有:rs.Fields.Count: RecordSet对象的字段数。rs(i).Name: 第i个字段的名称,i为0至rs.Fields.Count-1rs(i): 第i个字段的数据,i为0至rs.Fields.Count-1rs(字段名): 指定字段的数据。rs.Record.Count:游标中的数据记录总数。rs.EOF: 是否最后一条记录。rs.MoveFirst: 指向第一条记录。rs.MoveLast: 指向最后一条记录。rs.MovePrev: 指向上一条记录。rs.MoveNext: 指向下一条记录。rs.GetRows: 将数据放入数组中。rs

42、.Properties.Count:ADO的ResultSet或Connection的属性个数。rs.Properties(item).Name:ADO的ResultSet或Connection的名称。rs.Properties: ADO的ResultSet或Connection的值。rs.close(): 关闭连接。4) 关闭数据库conn.close()3.2 数据库开发工具 Access 简介:建立一个数据库我们有多种选择,现在市场上有各种各样的数据库,而且每一种数据库都有其自身的特点,不能说哪一种更好,只能在其中寻找一种能更好地适应系统需求、更好地满足用户的要求以及适应开发人员的习惯。

43、在本系统中,作为图书仓库管理系统是一个比较小的应用系统,它所产生和处理的数据量也比较小。因此,没有必要使用像SQL Server和Oracle这样的大型数据库。我首先想到的数据库是Borland公司的Paradox数据库。另外,Microsoft Office中的Access数据库在计算机上的应用比较普及,是开发小型数据库系统的比较理想的选择,所以,在本系统中我选择了Access数据库。 Access作为一个数据库管理系统,它被集成在Microsoft Office中。Access数据库处理的基本结构,采取关系型数据库模式。与其他的数据库系统相比,Access更加简单易学,一个普通的计算机用户

44、可以很快地掌握它。Access 2000的功能十分强大,利用它可以方便地实现对信息保存、维护、查询、统计、打印、交流、发布,而且它可以十分方便地与Office其他组件交流数据,这些功能对一个一般用户而言已经足够了。3.3系统概要设计在软件需求分析阶段,搞清楚了软件“做什么”的问题,形成了目标系统的逻辑模型。现在我们所要做的就是要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现软件的需求。首先,我们需要描述的是系统的总的体系结构。3.3.1 系统结构设计 系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完

45、成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。 在系统的概要设计中我采用结构化设计(Structure Design,简称SD),SD以需求分析阶段产生的数据流图DFD为基础,按一定的步骤映射成软件结构。我首先将整个系统化分为几个小问题,小模块,在系统中,我设计了登录、身份验证、新书

46、介绍、畅销图书、推荐图书、图书分类、用户个人帐户自助管理、管理员后台管理。然后,进一步细分模块,添加细节。以下就是系统的结构图:客房管理系统书籍管理财务管理便捷退房处理用户管理客房设置管理客房设置客房查询客房分类新客房登记3.3.2数据库设计在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数

47、据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。 ER图设计在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。它有两个明显的优点:接近于人的思维,容易

48、理解;与计算机无关,用户容易接受。但ER模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。ER图是直观表示概念模型的工具,它有四个基本成分: 矩形框,表示实体类型(考虑问题的对象)。 菱形框,表示联系类型(实体间的联系)。 椭圆形框,表示实体类型和联系类型的属性。对于关键码的属性,在属性名下划一横线。直线,联系类型与其涉及的实体类型之间以直线连接。 依据网上书店管理的实际情况,考虑了多方面的因素以后,确定系统各分ER图如下(图3-1至图3-10):管理员名称密码编号 图3-1客房类别是否在状态显示类名编号 图3-2 财务入住日期金额结帐日期入住人名称编号 图

49、3-4客房细节价格房号编号。 图3-5用户删除标记密码名字编号ID 图3-6客房类别对应ID编号对应大类编号小类名称 图3-7客房细节房号名称编号价格。 图3-8用户。细节手机密码电子邮件名称编号 图3-9系统组合ER图如下:客房用户MN查询、入住N管理N管理11管理员1管理N财务 图3-数据库表格设计在完成系统的ER图之后,需要将ER模型转化为关系模型,也就是说,要设计出数据库所需要的表格。在这里,我选用的是关系数据库。因为关系数据库中的二维表格可以很清楚地描述数据之间的联系。 在这里不得不提到一个概念范式。其实在上一节的ER图设计中,已经运用了范式的思想,不仅如此,在数据

50、库的表格设计中更离不开范式的思想,它是数据库设计的基础,如果不注意这个问题将会导致一系列问题的出现。我在系统中定义的表格都严格地按照范式的思想和要求去完成,数据库中的所有表格都达到了三范式的要求。根据系统ER图,针对本系统的特点,在对所搜集的数据进行规范化之后,定义了如下9张表格,分别是管理员信息表,图书大类表,送货方式表,订单表,图书信息表,用户评论表,图书小类表,用户信息表。通过对这八张表格的操作可以较好地完成系统设计的各项功能,八张表格之间有着不同程度的联系。sys_user(用户表)数据类型说明idint自增主键user_idvarchar(50)user_namevarchar(10

51、0)passwordvarchar(100)delflagint删除标志,1代表删除sys_room(房间表)idint自增主键room_novarchar(50)房间号sidint对应规格表IDnidint对应设施表IDroom_pricenumeric(9,2)价格creatorvarchar(50)创建人createdatesmalldatetime创建时间delflagint删除标志allowinint允许入住人数sys_size(房间规格)idint自增主键remarkvarchar规格delflagint删除标志,1代表删除sys_niiidint自增主键remarkvarchar

52、设施delflagint删除标志,1代表删除sys_client(客户表)idint自增主键ridint对应room表IDclientnamevarchar客户名FRMtypevarchar证照名称clientIDvarchar证照号码indatesmalldatetime入住时间outdatesmalldatetime离开时间inmanint实际入住人数creatorvarchar(50)办理人createdatesmalldatetime办理时间howdateint入住天数第四章 主要模块详细设计在前面的概要设计中,已将系统划分为多个模块,并将它们按照一定的原则组装起来,同时确定了每个功能及模块之间的外部接口。现在所要做的就是确定每个模块具体执行过程,也可以说是“过程设计”。 在处理过程设计时我采用的是结构化程序设计(简称SP)方法。需要指出的是系统的详细设计并不是指具体的编程序,而

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论