1、摘 要21世纪是一个电子信息化的时代,互联网已经在各个方面融入人们的生活和工作。在这样的背景下,电子商务已经开始成为一种占据主流的商务模式。无论是国内外,网上预订系统已经成为一种非常普遍的工具,养老院网上预订系统也逐渐应用于人们的生活中。养老院网上预定系统通过人与电子通信方式的结合,依靠计算机网络,以通讯技术为基础,实现为老人选择合适的养老院的交易。客户可以在互联网上浏览养老院的各项信息,这样为客户节省了大量的时间,足不出户就可以选择适合老人的养老院居住。 本次设计的目的就是希望通过信息化的网上预订系统给人们带来更大的方便与快捷,使老人可以更好的入住合适的养老院,同时使自己在本次设计试验中学到
2、更多的知识与经验。养老院网上预定系统是一个基于互联网网络的网站,该网站分为前台页面和后台页面,其中前台页面展示了一系列养老院的内容,包括老人入住房间介绍,老人生活环境,政府相关政策,疑难问题解答等等,后台则主要包括前台界面的主要管理,例如房间的内容及类型的管理,相关养老政策的管理,疑难问题及留言的解答回复等等。作为养老院管理系统的一部分,预订系统则主要通过展示养老院可服务的内容及环境,来为老人们选择养老院提供便捷的服务。本网站设计主要采用B/S模式架构,使用WAMP,即Windows下的Apache+Mysql+PHP,一组常用来搭建动态网站或者服务器的开源软件,尝试采用面向对象系统分析与设计
3、方法,设计和实现本系统的各个模块,最终整合成完整的应用程序。关键字:养老院预订系统、PHP、MySQL.WampServerAbstractNursing homes online booking system is based on an Internet website, the site is divided into front page and back page, wherein the front page display a series of nursing content, including the old rooms, living environment, the g
4、overnment policy, answer difficult questions and so on, the main management background is mainly includes the onstage contact surface for example, the content and the type of room management, related pension policy management, problems and solutions to reply message etc. As part of a hospital manage
5、ment system, booking system is mainly through the display of content and environmental nursing home service, to provide convenient service for the old people choose nursing homes.Twenty-first Century is an electronic information era, the Internet has been integrated into peoples life and work in all
6、 aspects. In this context, the electronic commerce has become a mainstream business model. Both at home and abroad, online booking system has become a very popular tool, nursing homes online booking system has been applied in peoples life. Nursing homes online booking system through the combination
7、with electronic forms of communication, rely on computer networks, communications technology as the basis for the selection, implementation suitable nursing homes for the elderly transaction. The information customers can browse the nursing homes on the Internet, this saves a lot of time for custome
8、rs, remain within doors can choose suitable for the elderly nursing home residency.This design mainly uses the B/S schema, the use of WAMP, namely Windows Apache+Mysql+PHP, a group of common to build a dynamic website or server open source software, the object oriented system analysis and design met
9、hod, design and Realization of each module in this system, the final integration into a complete application.The purpose of this design is that the information of the online booking system brings more convenience to people, so that the elderly can be better in the suitable nursing home, and make the
10、mselves in the design of test to learn more knowledge and experience.Keywords: Nursing homes reservation system, Java,Android,Server,MySQL.目 录1.绪论11.1 前言11.2 课题研究的背景、目的及意义11.2.1 课题研究的背景11.2.2 课题研究的目的11.2.3 课题研究的意义21.3 国内外研究概况与发展趋势21.4 设计的主要工作31.5 论文组织32. 开发环境和开发技术42.1 PHP简介42.2 PHP技术的特征42.3 WampServ
11、er简介42.4 MySQL简介43.系统分析63.1 系统分析说明63.2 功能需求63.2.1需求说明63.2.2 需求分析63.3 需求建模73.3.1 管理员登录83.3.2 房间管理93.3.3 服务管理93.3.4 订单管理93.3.5 通知中心管理93.3.6 其他管理94.系统设计与实现104.1 系统总体设计104.1.1 系统基础结构104.1.2 系统功能结构图104.2 系统详细设计114.2.1 数据库设计114.2.2 重要功能模块设计与实现215.系统调试355.1测试方法355.2 测试用例355.2.1 登录错误测试355.2.2 注册错误测试355.2.3
12、生成订单库测试356.结束语36参考文献37谢辞381.绪论1.1 前言近年来,随着我国人口老龄化的快速发展,据相关民政部门显示,我国老年人口将平均每年增加800万到900万人,预计到2020年,我国老年人口将达到2.48亿,比现阶段老年人口增加了1个亿。预计到2050年,进入重度人口老龄化阶段,老年人口比例将会约占总人口的30%,也就是将近1/3的人口都将会是老年人。由于我国的计划生育政策,一般家庭将会越来越小型化,核心化,将会无法承担赡养老人的重担,因此养老院的发展越来越受到重视。由于近年来,我国老年人口的比例快速增长,公办的养老院逐渐供不应求,很多地方都出现了“一床难求”和排队等床的现象
13、,虽然民办的养老院机构分分涌现,但他们也同样面临这很大的困境,比如说资金短缺,负担较重以及用地困难等问题。所以在养老院供不应求的阶段,如何选择适合老人的养老院就变得非常重要,这也同样给人们的生活造成了很大的影响,所以合理、快速、方便的养老院预定系统将会给这个时期的人类带来很大的方便和快捷。本次设计则主要针对如何使一般家庭更方便快捷的选择适合老人养老的养老院,设计了一款养老院网上预订系统。在这个互联网遍布全球的时代,电子商务逐渐成为了一种主流的商务模式,本次设计则主要用到了电子商务中的网上预订功能。1.2 课题研究的背景、目的及意义1.2.1 课题研究的背景电子商务是于九十年代初,在欧美兴起的一
14、种全新的商业交易模式,它实现了交易的无纸化,效率花,自动化,表现了网络最具魅力的地方,快速的交换信息,地理界限的模糊,这所有的一切也必将推动传统商业行为在网路时代的变革。早在网路盛行的时代,通过网路的电子邮件,视频交换,文件交换以及目前还很热门的EDI (电子数据交换)所进行的商业行为,都可以说是现在电子商务的某种形式的表现,也可以说,电子商务是它们崭新的应用集合。电子商务将传统的商务流程电子化、数字化,一方面以电子流代替了实物流,可以大量减少人力、物力,降低了成本;另一方面突破了时间和空间的限制,使得交易活动可以在任何时间、任何地点进行,从而大大提高了效率。电子商务所具有的开放性和全球性的特
15、点,为企业创造了更多的贸易机会。电子商务使企业可以以相近的成本进入全球电子化市场,使得中小企业有可能拥有和大企业一样 的信息资源,提高了中小企业的竞争能力。电子商务重新定义了传统的流通模式,减少了中间环节,使得生产者和消费者的直接交易成为可能,从而在一定程度上改变了整个社会经济运行的方式。 电子商务一方面破除了时空的壁垒,另一方面又提供了丰富的信息资源,为各种社会经济要素的重新组合提供了更多的可能,这将影响到社会的经济布局和结构。1.2.2 课题研究的目的在中国,在现阶段养老院的发展过程中,我们也应该逐渐将电子商务模式的运营模式加入到养老院事业中,养老院网上预订系统有发展的必要,也有发展的基础
16、,发展养老院网上预订系统的各方面条件也日趋成熟,但是还有几个关键问题必须解决好:一是成立统一的,最具权威的认证机构,从而解决安全问题;二是如需在网上预付款或者下订金应提供普遍的信用卡网上支付,制定方便的银行间的结算问题;三是建立可靠有效的网上预定系统管理团队。只有把这些问题解决好了,才能保证养老院网上预订系统的蓬勃发展。网上预订为人们提供了更广阔的环境:人们不受时间的限制,不受空间的限制,不受传统购物的诸多限制,可以随时随地在网上交易。更广阔的市场:在网上这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以同全球的任何一个商家交易。 电子商务减少了交易中大量的人力物力,节省了大
17、量的开支,从而也大大降低了交易的成本。并且更符合时代的要求,如今人们越来越注重时间的效率,讲究一分一秒所创造的价值,网上预定则满足了大家的这点要求。展望未来,养老院网上预订系统势必成为社会发展不可缺少的一部分, 而其自身的发展趋势也必然更专业化,高质量化。那么就要求我们提供的不仅仅是简单的查询养老院信息,在线预定这么一个功能,而是要做到以客户的需求,养老院信息的变化等因素来改进我们的服务,使之更加专业,更有特色。1.2.3 课题研究的意义本系统的开发以销售管理的基本理论为指导,结合计算机和网络管理的特点开发而成的,其意义如下: 利用计算机及网络系统提供强大的查询检索功能,方便快捷,提高了养老院
18、信息共享程度; 订单的日常管理维护、整理编目、统计等工作由系统管理人员在计算机上实现信息数字化及管理。取代了传统管理人员大量繁重的手工操作,使信息管理更加科学化、规范化、人性化; 基于Web 的商务管理系统对于养老院信息资源共享,拓宽营销管理范畴具有很大实用意义; 良好的通用性减少了重复开发,节约了社会人力物力和财力; 项目研发推广使用,改变了传统繁琐的养老院预定模式,克服了因为距离关系而导致的时间浪费,体现了以人为本的现代管理思想; 本系统的使用完善了网上商务系统,可以及时高效地进行养老院信息的发布等各种操作。这既提高了效率,又给使用发布的公司创造了良好的经济效益; 该系统完全按照商业化软件
19、标准进行开发设计,具有良好的通用性,随着信息化的全球化,必将产生良好的推广价值。永不关门:每天24小时,每周7天。任何时候都在为客户服务。 客户无限:全球的任何人都可以通过Internet访问此网络购物系统,不受空间限制。 服务优质:网上商务系统,不但可以完成普通养老院可以进行的所有交易,同时它还可以通过多媒体技术为用户提供更加全面的商品信息。1.3 国内外研究概况与发展趋势国外的养老院各国形式各异,但大都很注重老人的隐私、生活环境、医疗条件以及精神娱乐等方面,而不仅仅只是保障老人的日常基本生活所需。特别是在一些发达国家中,尤其重视老人的养老方面,国家每年都会使用很多的经费来支持本国的养老事业
20、,法国每年甚至在花掉全国财政收入的三分之一用于养老事业,可见养老事业在人们的生活中正在逐渐占据非常重要的地位。而国内的养老机构,大多数都只是来满足老年人养老的日常生活所需,这与国家的财政投入和居民的经济条件以及思想观念有很大的关系,入住养老院的老人大多都是身体有疾病或者无法自理、无人赡养的老人。伴随着近年来经济的发展,计划生育政策是实行,人口老龄化的快速发展,国家对养老事业的投入也逐渐加大,同样也出现了许多高级的养老公寓,越来越多的老人都开始接受在养老院养老的方式。国内外入住养老院养老的老人,大部分都是子女陪伴,亲力亲为为其挑选的认为适合老人养老的养老院,在老人入住后也会经常担心老人是否在养老
21、院过的舒适,身体是否健康,这为下阶段每日工作繁忙的年轻人带来了很大的不便,所以近些年推行的养老院网上预定系统受到了大众的欢迎。子女可以在工作之余在网上为老人挑选合适老人居住的养老院,为其节省了大量的时间与精力。这也为养老院工作人员带来了很大的方便,工作人员不再用每日带领来参观养老院的老人或者子女来参观养老院,以至于打扰入住老人的生活,只需要定期为养老院进行拍照,在互联网上更新最新信息便可,所以以电子商务模式运行的养老院网上预订系统受到了人们的一致好评,也必然将成为以后养老院的一种运营模式。 1.4 设计的主要工作 本次设计主要包括了两个部分,即前台浏览预定部分和后台管理部分,其中前台界面中包括
22、了用户的登陆与注册模块、用户的管理模块、服务类型浏览模块、房间类型浏览模块、房间预订模块、留言版模块、帮助中心模块、文章中心模块等等;后台界面则包括了系统设置模块、服务中心模块、通知中心模块、会员管理系统模块等。其中后台系统设置模块包括了管理员信息的修改,导航的添加、删除与修改,广告的设置;服务中心模块包括了服务类型的管理,房间类型的管理以及订单的管理;通知中心模块包括了文章、公告以及疑难解答的管理;会员管理系统包括了用户的添加、修改与删除,以及对用户留言的管理。1.5 论文组织论文全文共分为六章:第一章 绪论。主要包括了论文的引言、本次设计的背景、目的及意义,针对养老院网上预订系统在国内外的
23、现状及未来发展进行了分析,并总结概括了本次设计所包括的主要内容。第二章 开发环境和开发技术。第三章 需求分析。第四章 系统设计与实现。第五章 系统测试。选取具有代表性的数据进行测试,保证系统正常运行。第六章 结束语。对系统实现过程进行了总结。2. 开发环境和开发技术2.1 PHP简介PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。PHP的另一个含义是:菲律宾比索的标准符号。PHP 独特的语法混合了 C、Java、Perl 以及 P
24、HP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。2.2 PHP技术的特征1. 开放的源代码:所有的PHP源代码事实上都可以得到。 2. PHP是免费的。和其它技术相比,PHP本身免费。3. php的快捷性。程序开发快,运行快,技术本身学习快。嵌入HTML:因为
25、PHP可以嵌入HTML语言,它 相对于其他语言,编辑简单,实用性强,更适合初学者。 4. 跨平台性强:由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。5. 效率高:PHP消耗相当少的系统资源。6. 图像处理:用PHP动态创建图像 7. 面向对像:在php4,php5 中,面向对象方面都有了很大的改进,现在php完全可以用来开发大型商业程序。8. 专业专注: PHP支持脚本语言为主,同为类C语言。2.3 WampServer简介 WampServer是一款由法国人开发的Apache Web服务器、PHP解释器以及MySQL数据库的整合软件包。免去了开发人员将时
26、间花费在繁琐的配置环境过程,从而腾出更多精力去做开发。在windows下将Apache+PHP+Mysql 集成环境,拥有简单的图形和菜单安装和配置环境。PHP扩展、Apache模块,开启/关闭鼠标点点就搞定,再也不用亲自去修改配置文件了,WAMP它会去做。再也不用到处询问php的安装问题了,wampserver一切都搞定了。这个软件是完全免费的,可以在其官方网站下载到最新的版本。本文中使用的版本是WampServer 2.0f(发布日期2008年12月16日),其中包括Apache 2.2.11,PHP 5.2.8,MySQL 5.1.30。2.4 MySQL简介mysql是一种开放源代码的
27、关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言-结构化查询语言(SQL)进行数据库管理。 由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。 mysql关系型数据库于1998年1月发行第一个版本。它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向C、C+、Eiffel、Java、Perl、PHP、Python以及Tcl等编程语言的编程接口
28、(APIs),支持多种字段类型并且提供了完整的操作符支持查询中的SELECT和WHERE操作。 mysql开发组计划于2001年中期公布MySQL4.0版本。在这个版本中将有以下新的特性被提供:新的表定义文件格式、高性能的数据复制功能、更加强大的全文搜索功能。在此之后,MySQL开发着希望提供安全的数据复制机制、在BeOS操作系统上的MySQL实现以及对延时关键字的定期刷新选项。随着时间的推进,MySQL将对ANSI 92/ANSI 99标准完全兼容。 mysql特点: 1) 使用核心线程的完全多线程。这意味着它能很容易地利用多CPU(如果有)。 可运行在不同的平台上。 2) 多种列类型:1、
29、 2、 3、4、和 8 字节长度的有符号/无符号整数(INT)、FLOAT、DOUBLE、CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME、 TIMESTAMP、YEAR、SET和ENUM类型。 3) 利用一个优化的一遍扫描多重联结(one-sweep multi-join)非常快速地进行联结(join)。 4) 在查询的SELECT和WHERE部分支持全部运算符和函数。3.系统分析3.1 系统分析说明 系统分析(systems analysis),是指在信息系统开发的生命周期中系统分析阶段的各项活动和方法。它在整个系统开发过程中,是要解决“做什么”的问题,从
30、逻辑上,提出系统的方案,即逻辑模型,以此作为下一阶段进行物理方案(即计算机和通信系统方案)设计、解决“怎么做”的问题提供依据。3.2 功能需求开发养老院网上预订系统的第一步是进行需求分析。需求分析的好坏直接决定着系统能否真正满足用户的需求。3.2.1需求说明下面是一份典型的养老院网上预订系统的文本需求说明 在进入系统之后首先是登录系统,系统分为前台界面和后台界面,前台界面根据用户输入的内容判断用户的合法身份。前台界面和后台界面分别为预定用户和系统管理员。其中,系统管理员拥有所有的权限,而用户没有用户管理、服务管理、房间管理、通知中心管理、订单信息处理等权限。 允许系统的网站管理员来添加服务类型
31、、添加房间的类型,可以查看所有房间的信息,并能够修改和删除。房间信息包括房间id、房间名称、房间价格、服务类型、房间介绍、图片路径、是否推荐、发布时间等基本信息。 允许系统管理员查看该系统的所有注册用户,也可以予以删除。 允许系统管路员查看该系统的所有订单,并能够管理订单。 任何一个网络用户都可以注册成为该系统的固定用户,要记录的信息由用户名、真实姓名、密码、E-mail、用户地址、联系电话、常用QQ等基本信息。 已注册的用户如果忘记了登录密码,可联系系统管理员,着其帮助修改密码。 无论是否网站注册用户,均可浏览系统中已经介绍的服务类型、房间类型、养老院环境及老人状态等信息,注册用户方可登录系
32、统,进行预定房间的功能。 预定后的用户可以登录系统查看自己订单的状态,还可以在留言板发表留言,而且还能够修改个人的基本信息。 系统客户端运行在Windows平台下,服务器端可以运行在Windows平台或者Unix平台下,系统还应该有一个较好的图形用户界面。 系统应该有很好的可扩张性。3.2.2 需求分析需求分析就是描述系统的要求,通过定义系统中的关键域类来建立模型。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通机制。因此,养老院网上预订系统的需求分析也应该是开发人员和用户(或者客户)一起完成的。系统管理员在对养老院进行实地考察后,将服务类型和房间类型进行整理归类,将房间信息发布到
33、网上。网络用户登录该网站后,自行注册,预定房间,提交订单给系统管理员。管理员在收到订单后,可联系用户,并处理相应的订单。由以上的分析可以得知,养老院网上预定系统的角色可以划分为三类。(1)系统管理员:负责管理服务类型、房间类型、通知中心、导航设置、订单、用户等。(2)注册用户:浏览房间、浏览养老院环境、在线预定、管理个人信息、查看订单。(3)未注册用户:浏览房间、浏览养老院环境。这三类角色分别拥有自己的操作功能。每一个操作模块都要实现自身的功能,并且在整个的操作流程中负责承上启下。其中在下面的分析过程中,由于注册用户包含了未注册用户的功能,便主要对系统管理员以及注册用户进行相应的分析。下面根据
34、这两方面的需求,来分别描述要实现的功能。1)管理员登录:系统初始化系统管理员,这些管理员能够通过管理员入口进入后台进行管理操作。2)管理员管理房间:首先要求的就是能够添加房间类型。在添加房间时包含的信息有房间名称、房间价格、服务类型、房间介绍。图片路径、是否推荐等。管理员可以由一个界面查看所有的房间类型,对已经添加的房间可以修改它的某一个属性,也可以删除不想保留的房间。3)管理员管理订单:管理员可以查看注册用户下达的所有订单,订单的信息包括房间类型、服务类型、预定用户名、预定时间等。4)管理员管理用户:管理员可以查看所有注册用户,用户的信息包括登录用户名、真实姓名、密码、Email、用户地址、
35、联系电话、上次登录时间。管理员可以删除某一个用户。5)管理员公告信息:管理员可以在后台添加公告信息,公告的信息包括公告编号、公告内容、公告时间。6)管理员添加超级链接:管理员可以添加超级链接,方便用户浏览其他的网站找到自己满意的内容。超级链接包括链接编号、连接名、链接网址、发布时间。7)用户注册:网络用户均能够注册。注册的用户信息包括登录用户名、真实姓名、密码、确认密码(以便保证用户两次输入的密码都一样)、Email、用户地址、联系电话。用户名不能重复。8)用户登录:系统注册用户使用自己注册的用户名登录系统,进行预定房间、管理个人信息、查看订单操作。9)用户在线预定:用户可以查看所有的房间及服
36、务类型,选择预定。10)用户查看订单:用户可以查看自己下达的所有订单,查看订单的状态,还可以查看某一个订单的房间列表。本系统中的中心对象是房间,根据以上的功能需求分析可知,该系统的流程主要描述的是用户注册后预定房间,下达订单的流程,该系统的适用对象包括管理员和注册用户。3.3 需求建模养老院网上预订系统角色为用户和管理员。系统总用例图如图3-1所示。查询房间在线预订个人信息管理查看订单登录登录管理发表留言用户服务管理用户管理订单管理通知中心管理其他管理登录管理员房间管理图3-1系统用例总图该用例图标记了所有的用例,从中可以得知,养老院预定系统的角色可以划分为两类。 管理员:拥有所有权限。 注册
37、用户:浏览房间列表、浏览服务类型、任意预定房间、发表留言、提交订单和查看自己订单的状态。3.3.1 管理员登录系统初始化网站管理员,管理员必须先通过身份验证,能够通过管理员入口进入网上书店后台管理系统进行相关操作。3.3.2 房间管理在房间管理中可以对房间类型进行添加、修改信息、删除等操作。首先就是管理员能够添加房间类型。在添加房间时包含的信息有房间类型名称、房间价格、服务类型、房间介绍。图片路径、是否推荐等。管理员可以由一个界面查看所有的房间,对已经添加的房间可以修改它的某一个属性,也可以删除不想保留的房间。3.3.3 服务管理在服务管理中,可以对服务类型进行添加、修改信息、删除等操作。在养
38、老院预订系统中,服务类型基本分为3类,自理类型、半自理类型以及全代理型,在后期如有变动都可以对其进行修改及删除。3.3.4 订单管理订单管理中,管理员可以查看用户所下达的订单内容,包括所定房间名称、下达订单的用户名、用户信息及订单时间等内容。并可在后期的管理系统中进行对订单的处理,现阶段在本预订系统中不涉及此内容。3.3.5 通知中心管理在通知中心管理中,基本包括了公告的发布、修改及删除,社会政策、社会新闻及老人状态的发布、修改及删除,留言的回复以及对用户提出的疑难问题进行解答等。3.3.6 其他管理 在其他管理中,包括了导航、广告、链接、养老院环境等的管理。4.系统设计与实现4.1 系统总体
39、设计4.1.1 系统基础结构随着Internet技术的兴起,B/S模式系统应用越来越广泛,趋于今后开发软件的主流。B/S 模式,即Browser/server结构,是对C/ S模式的一种变化或者改的结构。在B/S模式下,用户界面完全通过WWW浏览器实现。其中应用的典型就是,浏览器-Web服务器-数据库服务器。客户端通过浏览器向Web服务器提出查询请求,Web服务器根据需要向数据库服务器提出查询请求,数据库服务器根据检索结果与查询条件将相应的数据结果返回给Web服务器,最后Web服务器以超文本文件的形式将结果传给客户端的Web浏览器。本系统正是基于此想法,而开发基于B/S的网络版的中小型管理系统
40、。下面的B/S结构模式图如图4-1所示。SQL结果SQL请求Web服务器浏览器ODBCDBMS图4-1 B/S结构模式图4.1.2 系统功能结构图逐步求精的模块化概念。逐步求精和模块化的抽象是密切相关的。软件结构每一层中模块表示对软件抽象层次的次细化。用自顶向下,逐步求精的方法由抽象到具体的方式分配控制,简化了软件设计和实施,提高了软件的可理解性和可测试性,并使得软件更容易维护。模块独立性。模块的划分要使模块间尽可能的相互独立,独立模块较易维护。度量模块的独立程度有两个标准:内聚和耦合。耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点
41、,以及通过接口的数。在软件的设计中应追求尽可能松散的耦合。内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情。在设计时应力求做到高内聚。通过需求分析,得到如下功能模块图,如图4-2所示:养老院网上预订系统前台部分后台部分查询房间在线预订订单查看个人信息管理留言管理通知中心管理订单管理用户管理服务管理房间管理其他管理图4-2 功能模块图从以上功能结构图可以看出,养老院网上预定系统可分为前台和后台两大部分,前台部分由用户功能,主要包括用查询房间、在线预订、订单查看,个人信息管理和留言管理5个模块,其中前台还包括了用户在没有用户名时的注册功能
42、。后台部分由管理员使用,主要包括房间管理,服务管理,用户管理,订单管理,通知中心管理,其他管理6个模块。4.2 系统详细设计4.2.1 数据库设计本系统数据采用MySQL数据库,系统数据库命名为ruisi。其中ruisi数据库中包括14个表。1. 数据库概念结构设计本系统采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。E-R图是直观表示概念模型的工具,它有三个基本成分:(1)矩形框,表示实体类型(考虑问题的对象)。(2)菱形框,表示联系类型(实体间的联系)。(3)椭圆形框,表示实
43、体的属性。各实体属性图4-3到图4-17所示:房间房间名称房间价格服务类型房间介绍图片路径是否推荐房间编号发布时间图4-3 房间实体图用户用户名真实姓名用户密码Email用户地址联系电话登陆时间QQ图4-4 用户实体图管理员管理员ID管理员名密码图4-5 管理员实体图服务类型ID服务名称发布时间服务简介图4-6 服务类型实体图订单房间名称服务名称预定时间预定用户图4-7 订单实体图养老院环境ID图片名称图片链接图片简介图4-8 养老院环境实体图文章ID文章名称发布时间文章内容图4-9 文章实体图文章类型ID类型名称发布时间类型简介图4-10 文章类型实体图首页介绍ID介绍名称论坛地址Email
44、详情介绍联系电话简介内容QQ图4-11 首页介绍实体图导航ID导航名称排序链接地址图4-12 导航实体图公告ID公告名称发布时间公告内容图4-13 公告实体图帮助中心ID名称发布时间内容图4-14 帮助中心实体图链接ID网站名称发布时间网站站点图4-15 链接实体图留言信息主题ID留言人ID发布时间留言人用户名回复内容留言内容图4-16 留言信息实体图11NN1预定房间用户M留言用户留言生成用户订单N订单明细对应N1订购MN管理管理员N1维护N1管理N1查看N添加通知公告N1更新导航链接1N图 4-17 实体和实体之间的联系E-R图2. 数据库逻辑结构设计通过以上分析,各实体和属性定义如下。房
45、间信息(房间编号,房间名称、房间价格、服务类型、房间介绍。图片路径、是否推荐)。服务信息(服务编号、服务类型名称、服务简介)。用户信息(用户名、真实姓名、密码、Email、用户地址、联系电话、QQ)。留言信息(主题ID、作者姓名、作者ID、发布时间、留言内容、回复内容)。订单信息(房间名称、服务类型、用户名、预定时间)。管理员信息(管理员ID、管理员名、密码)。公告信息(公告ID、公告名称、公告内容、公告时间)。链接信息(链接ID、网站名称、网站站点、发布时间)。导航信息(导航ID、导航名称、链接地址、排序)。网站首页介绍(介绍ID、网站地址、联系电话、QQ、详情介绍、email、简介介绍)。
46、帮助中心(帮助ID、帮助名称、帮助内容、发布时间)。文章信息(文章ID、文章名称、文章内容、发布时间)。文章类型(类型ID、类型名称、类型介绍、发布时间)。养老院环境(环境ID、图片名称、图片地址、图片链接)。3. 数据库物理结构设计经过以上分析,可以得到以下数据库表如表4-1所示。表4-1 数据库各表功能表名称功能说明course用于保存房间的基础信息coursetype用于保存服务类型的基本信息admin用于记录管理员的基本信息user用于记录用户的基本信息article用于记录文章中心的基本信息article_type用于记录文章类型的基本信息link用于记录添加的链接信息gonggao用于记录添加的公告信息help用于记录帮助中心的基本信息suggest用于记录留言的基本信息daohang用于记录导航的基本信息config用于记录网站首页的介绍信息