• 492.07 KB
  • 2022-04-22 13:40:16 发布

系统数据库结构设计与实现毕业论文.doc

  • 27页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'毕业论文(设计)报告纸系统数据库结构设计与实现毕业论文目录摘要IABSTRACTII1绪论11.1开发工具的选用及介绍11.1.1PHP的优势11.1.2PHP的特点11.2环境搭建21.2.1Apache服务器21.2.2MySQL服务器22系统分析与总体设计42.1系统功能描述42.2系统功能模块划分62.3系统流程分析63系统数据库结构设计与实现83.1创建数据库83.2数据库逻辑结构设计84系统主要界面设计134.1登录界面134.2管理界面135模块设计与功能划分145.1包厢管理模块14共25页第26页 毕业论文(设计)报告纸5.2消费管理模块155.2.1创建新的消费155.2.2添加消费项目165.2.3消费房间管理165.2.4欠费管理165.2.5结账175.3会员管理模块185.3.1会员卡列表185.3.2会员卡类型185.3.3添加会员卡类型185.3.4添加会员卡185.4员工管理模块185.4.1工作人员列表185.4.2添加工作人员185.4.3服务生服务统计185.4.4工作人员管理185.5服务项目管理模块185.5.1服务项目列表185.5.2添加服务项目195.6管理员管理模块195.6.1管理员列表195.6.2添加管理员195.7统计管理模块205.7.1营业额统计205.8其他部分216总结与展望226.1系统总结226.2PHP系统展望22谢辞24共25页第26页 毕业论文(设计)报告纸参考文献251绪论1.1开发工具的选用及介绍1.1.1PHP的优势PHP是“PHP:HypertextPreprocessor”的缩写,译为“PHP:超文本预处理器”,这是一种在服务器端执行的脚本语言。PHP的语法融合了C、JAVA和Perl等编程语言的语法精髓,使用PHP可以开发动态的、交互的,甚至是由客户定制的动态网页,它能把网站变成真正的Web应用。PHP语言与其他脚本语言相比,在执行效率、开发周期、稳定性、可移植性、函数支持等许多方面都有较大的优势,所以越来越多的用户开始选择使用PHP语言来架构Web网站。1.1.2PHP的特点PHP语言的特点是执行效率高、开发周期短、稳定性强、可移植性高、函数支持多等,具体表现先以下方面。(1)具有良好的跨平台性,支持Windows、Linux、Macintosh、FrerBSD、OS2和UNIX等多种操作系统平台。(2)能够与多个Web服务器兼容,比如,Apache、MSIIS、NetscapeServer等。(3)支持几乎所有的主流与非主流数据库,支持JDBC,提供MySQL、Oracle、Sybase和MSSQL等多种数据库访问接口。(4)开发成本低,使用PHP、Apache、MySql和Linux这个组合,用户就可以低成本的构建一个中小型的网站系统。(5)PHP的语法来源于C语言的编程风格,简单易用,系统内部函数丰富,使复制的Web开发变得十分轻松自由。(6)拥有成熟的开发工具,比如,在Windows平台下可以使用ZendStudio等,在Linux平台下可以使用Eclipse等。(7)支持模块化开发,实现程序逻辑与用户界面的完全分离,开发周期短、效率高。共25页第26页 毕业论文(设计)报告纸(1)同时支持面向对象和面向过程两种风格的开发,使用与各类开发人员。(2)PHP编译和执行时采用Zend引擎技术,所以开发的产品性能稳定、速度快。(3)目前主流技术都支持PHP,如WebService、Ajax、XML等,满足开发的需求和应用。(4)完全免费和开源,升级快,并有很多成熟的框架,如FleaPHP、ZendFrameWork、MooPHP、ThinkPHP和CakePHP等。1.2环境搭建1.2.1Apache服务器PHP能够较好的与大多数Web服务器兼容,PHP和Apache服务器是最完美的组合,本系统就是以Apache作为Web服务器。Apache是一个开源组织的名称,该组织开发了很多优秀的开源软件,其中就包括ApacheHTTPServer(简称Apache),Apache已成为世界上最流行的Web服务器软件之一,市场占有率达到60%左右。这与它的众多优点是分不开的,主要是如下几方面:(1)支持最新的HTTP1.1通信协议。(2)拥有简单而强有力的基于文件的配置过程。(3)支持通用网关接口。(4)支持基于IP和基于域名的虚拟主机。(5)支持多种方式的HTTP认证。(6)集成Perl处理模块。(7)集成代理服务器模块、(8)支持定制服务器日志和实时监视服务器状态。(9)支持服务器端包含智力(SSI)。(10)支持安全Socket层(SSL)。(11)提供用户会话过程的跟踪。在Apache服务器上运行PHP脚本是比较不错的选择,并且他提供两种模式来支持PHP,一种是FastCGI方式,另一种是Apache模块方式。共25页第26页 毕业论文(设计)报告纸1.2.2MySQL服务器MySQL是最受欢迎的开源SQL数据库管理系统,MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。 MySQL主要的特点如下:(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性(2)支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统(3)为多种编程语言提供了API。这些编程语言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。(4)支持多线程,充分利用CPU资源(5)优化的SQL查询算法,有效地提高查询速度(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名(7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径(8)提供用于管理、检查、优化数据库操作的管理工具(9)可以处理拥有上千万条记录的大型数据库2系统分析与总体设计目前市场上的浴室收费系统如美萍系统等等,都是在独立的电脑操作,这样有个问题就是当突然断电时有的存储数据就会丢失,而即使是所谓的网络版的也只能局限在某一网络中,当企业的管理者不在企业时他并不能随时对浴室的经营情况进行了解。所以我选择用PHP构建一个浴室管理系统,这样当断电的时候既不会造成数据丢失,也可以在其他工作场所查看经营情况。共25页第26页 毕业论文(设计)报告纸2.1系统功能描述本系统主要是针对包厢类型的浴室开发的。主要包括:房间管理模块、消费管理模块、会员模块、工作人员模块、服务项目模块、管理员模块、统计管理模块等,具体描述如下:(1)房间管理①房间列表显示所有的房间及状态,在用、未用和维修,通过房间状态选择操作和通过房间号修改房间状态,主要是包厢的维修。②添加房间添加新的浴室包厢。(2)消费管理①创建新的消费通过点击房间来确定是否开始启用包厢添加新的消费。②添加消费项目添加包厢客户选择的消费项目,由技师或服务生提供添加信息。③消费房间管理查看各房间的消费情况,和结账业务。④欠费管理包括查看所有的欠费信息,已还欠费,未还欠费,和偿还欠费业务,另外还有就是由收银员将欠费人的个人信息以备注形式输入数据库中。⑤结账房间结账,可以选择会员卡,现金,欠费三种结账模式。(3)会员卡信息管理①会员卡列表显示所有的会员卡,通过会员卡号可以查看会员卡相关的会员信息和消费信息,和具体消费项目。②会员卡类型显示所有的在使用的会员卡类型。共25页第26页 毕业论文(设计)报告纸③添加会员卡类型添加新的会员卡类型。④添加会员卡添加会员卡功能。(4)工作人员管理①工作人员列表显示所有的在职工作人员,和员工的个人信息。②添加工作人员添加新的员工。③服务生服务统计针对员工在一定时间内项目和服务数量的记录。④工作人员管理只有超级管理员有权限进入,对员工的信息进行修改。(5)服务项目管理①服务项目列表显示所有的服务项目,包括编号,名称,单价,状态。②添加服务项目添加新的服务项目。(6)管理员信息管理①管理元列表只有超级管理员有权限进入,功能是显示所有的管理员,和查看管理员信息,超级管理员帐号不能删除。②添加管理员只有超级管理员有权限添加新的管理员,并且不能添加超级管理员。(7)统计管理营业额统计分为两个部分,消费状况就是在某时间内消费记录(包括利润),和消费额统计某时间内的消费额,利润额统计。(8)浴室管理版权信息共25页第26页 毕业论文(设计)报告纸版权信息显示版权人:王帅2.2系统功能模块划分从功能描述的内容可以看到,本实例可以实现8个完整的功能。我们根据这些功能,设计出系统的功能模块,如下图2.1所示。图2.1新闻发布系统功能模块示意图2.3系统流程分析为了使读者进一步了解本实例系统的设计,本小节将对系统进行流程分析。管理系统的工作流程都是从管理员登录模块开始,对用户的身份进行认证。身份认证过程:确认用户是否是有效的系统用户,此过程决定用户能否进入系统,同时还有身份权限的获取,某些模块权限不够是不可以进入的。本系统仅有后台程序一个部分,非管理员无法进入。管理员拥有操作权限,超级管理员拥有所有权限,后台系统的流程分析如图2.4所示。共25页第26页 毕业论文(设计)报告纸图2.2后台系统的流程分析共25页第26页 毕业论文(设计)报告纸3系统数据库结构设计与实现3.1创建数据库首先创建一个数据库bathroom用来保存本系统的所有数据。读取数据库是使用的一个mysql类文件,mysql.class.php。在mysql.class.php中包含了常用mysql函数的使用方法的重写,方便了方法的调用。在使用的时候先引入文件,再实例化对象,代码如下:3.2数据库逻辑结构设计本系统定义的bathroom数据库中包含以下10个表:管理员表:manager、会员卡类型表:card_type、会员卡所有人信息表:member_reg、消费表:cost、房间表:rooms、房间使用表:rooms_use、会员卡消费表:member_cost、消费项目:projects、顾客消费项目:user_cost和工作人员表:worker。下面分别介绍这些表的结构:(1)管理员表:manager管理员表manager用来保存管理员信息。在设计数据库结构时,很多表都需要设计一个整型字段作为标识列,这几乎已经成为惯例,例如表manager中的ma_id字段。所谓标识列,就是可以惟一标识一行记录的列,在表中不会存在两条标识列相同的记录。如果其他表需要引用表manager中的数据,则在表中添加一个ma_id字段就可以了,结构如表3.1所示。表3.1表manager的结构编号字段名称数据类型注1ma_idint(11)管理员Id2Ma_nameVarchar(20)管理员名称3Ma_pwdVarchar(6)管理员加密密码共25页第26页 毕业论文(设计)报告纸4Ma_pwd0Varchar(6)管理员明密码5Ma_workerChar(10)管理员工号6Ma_f_datedatetime注册时间7Ma_e_dateDatetime注销时间8Ma_stateInt(1)管理员状态(1)会员卡类型表:card_type会员卡类型表:card_type用来保存不同会员卡的类型,结构如表3.2所示。表3.2表card_type的结构编号字段名称数据类型注1Ct_idint(11)卡类型Id2Ct_type_numInt(2)会员卡类型编号3Ct_money1Float实际交费4Ct_money2Float实际到账5Ct_stateInt(1)会员卡类型状态(2)会员卡所有人信息表:member_reg会员卡所有人信息表:member_reg用来保存所有会员的个人信息,结构如表3.3所示。表3.3表member_reg的结构编号字段名称数据类型注1Mr_idint(11)会员卡Id2Mr_numVarchar(50)会员卡编号3Mr_type_numInt(2)会员卡类型4Mr_nameVarchar(50)会员名称5Mr_sfzChar(18)身份证号6Mr_phoneChar(12)固定电话7Mr_mobileChar(11)移动电话8Mr_f_dateDatetime注册时间9Mr_e_dateDatetime注销时间10Mr_stateInt(1)会员状态(3)消费表:cost消费表:cost,用来保存所有消费记录,结构如表3.4所示。共25页第26页 毕业论文(设计)报告纸表3.4表cost的结构编号字段名称数据类型注1Co_idint(11)消费Id2Co_invoiceChar(12)发票编号3Co_f_datedatetime开始时间4Co_e_datedatetime结束时间5Co_roomChar(3)房间号6Co_feefloat收费(从顾客处收的金额)7Co_feesfloat会员卡消费额8Co_intfloat实际利润9Co_moneyfloat消费总金额10Co_xiaofloat消费额11Co_e_moneyfloat找零12Co_remarktext备注13Co_selectInt(1)付费方式14Co_stateInt(1)消费状态(5)房间表:rooms房间表:rooms用来所有的房间,和状态,如下表3.5所示。表3.5表rooms的结构编号字段名称数据类型注1Rm_idint(11)房间id2Rm_nimChar(3)房间号3Rm_bedsChar(2)床位数4Rm_stateInt(1)房间状态(6)房间使用表:rooms_use房间使用表:rooms_use用来存储房间使用状况,结构如下表3.6所示。表3.6表rooms_use的结构编号字段名称数据类型注1Ru_idint(11)房间使用id2Rmu_numChar(3)房间号3Ru_f_dateDatetime开始时间4Ru_e_dateDatetime结束时间共25页第26页 毕业论文(设计)报告纸5Ru_invoiceVarchar(12)发票编号6Ru_stateInt(1)状态(5)会员卡消费表:member_cost会员卡消费表member_cost记录了会员卡中的余额状况,结构如下表3.7所示:表3.7表member_cost的结构编号字段名称数据类型注1Mc_idint(11)卡消费id2Mc_numVarchar(50)会员卡编号3Mc_type_numInt(2)卡类型4Mc_moneyFloat卡剩余额5Mc_cost_moneyFloat卡消费额6Mc_invoiceVarchar(12)发票编号7Mc_f_dateDatetime开通时间8Mc_e_dateDatetime使用时间9Mc_stateInt(1)状态(6)消费项目表:projects消费项目表projects,存储的是所有的消费项目,结构如下表3.8所示:表3.8表projects的结构编号字段名称数据类型注1pr_idint(11)消费项目id2pr_numChar(3)消费项目编号3Pr_nameVarchar(100)消费项目名称4Pr_pricefloat消费项目单价5Pr_stateInt(1)消费项目状态(9)顾客消费项目:user_cost:顾客消费项目表user_cost,存储客户选择的消费项目,结构如下表3.9所示:表3.9表user_cost的结构编号字段名称数据类型注1uc_idint(11)消费项目id2uc_invoiceChar(12)发票编号3Uc_numInt(11)顾客项目数量4Uc_dateDatetime顾客服务时间5Uc_stateInt(1)消费状态共25页第26页 毕业论文(设计)报告纸6Uc_remarkVarchar(100)备注7Uc_workerInt(11)工号8Uc_projectVarchar(100)顾客消费项目名称(9)工作人员表:worker(admin工号为0)工作人员表worker,用来存储工作人员的所有个人信息,结构如下表3.10所示:表3.10表woker的结构编号字段名称数据类型注1wo_idint(11)工作人员id2wo_workerchar(10)工号3wo_positionvarchar(100)职位4wo_namevarchar(100)姓名5wo_emailvarchar(100)邮箱6wo_sfzchar(18)身份证号7wo_mobilechar(11)手机8wo_phonechar(12)固定电话9wo_addressvarchar(100)住址10wo_f_datedatetime建号时间11wo_e_datedatetime注销时间12wo_stateint(1)状态4系统主要界面设计共25页第26页 毕业论文(设计)报告纸本系统分为两个部分,一个是登录系统,另一个就是系统操作部分,下面就具体的说说这两个部分的设计。4.1登录界面本登录界面为login.php,它的功能是提供登录系统的入口,通过login.php界面登录系统,在登录的的同时记录下不同的登录用户权限。在系统中控制操作权限。界面状态如下图4.1所示:图4.1系统登录界面4.2管理界面本管理界面为index.php,在该页面中通过frame框架将页面分为三个部分,分别为leftframe,topframe,rightframe。用户通过在Leftframe中的选项来选择需要的操作,在rightframe框架中进行具体的操作。如下图4.2所示:图4.2管理界面主界面共25页第26页 毕业论文(设计)报告纸5模块设计与功能划分本系统的开发使用的是smarty模板技术,将PHP与HTML分离,提高了开发的效率;在创建其他房间,会员等的时候都会通过AJAX验证是否已经存在该号;通过SESSION记录管理员的登录状态,同时通过$_SESSION["ma_state"]==1来控制管理员的操作权限;分页技术使用的是分页类page.class.php,通过实例化类,$page=newpage();来具体的查询记录;其他内容的存储使用mysql.class.php类,通过实例化类mysql,进行数据操作;营业额统计使用JpGraph生成统计图,更加直观的显示经营情况。下面就具体模块的应用进行分析。5.1包厢管理模块5.1.1包厢列表本模块按照房间内的床位数将房间进行分组显示,每个房间显示的内容包括显示状态的图片、房间号和房间状态等;当房间处于红色状态(空置状态)时,单击状态图片可以进行启用操作;通过单击房间号可以对包厢的状态进行操作,主要是当包厢需要维修等维护操作时房间显示停用,取消开房的操作。对不同状态下的图片选择是通过smarty模板文件,对状态图片进行选择,核心代码如下如图5.1所示:图5.1包厢管理状态5.1.2添加包厢本模块功能是添加新的包厢,房间号为3位纯数字,床位数为不超过2位数字,添加新房间时通过ajax技术查询房间号是否存在,不能重复添加房间。如下图5.2所示:图5.2添加包厢共25页第26页 毕业论文(设计)报告纸5.2消费管理模块5.2.1创建新的消费同上包厢列表。创建新消费的操作中,要在开启房间的同时,生成一个消费编号如:201104010001,是由年月日+4位数字,其中的四位数字从0001开始最大为9999每新添加一个消费,消费编号在已有的编号上加1。核心代码如下:updateData("rooms",array("rm_state"=>"$_GET[up]"),"where`rm_id`="$_GET[rm_id]"");$time=date("Y-m-dH:i:s");$invoice=date("Ymd");$res2=$conn->selectData("rooms_use","MAX(ru_invoice)","where`ru_invoice`like"$invoice%"");$row2=$conn->fetch($res2);//$row2["MAX(ru_invoice)"];//这是已存在的最大的消费编号if($row2["MAX(ru_invoice)"]){//当天已经有了消费$invoice1=$row2["MAX(ru_invoice)"]+1;$res3=$conn->insertData("rooms_use",array("ru_num"=>"$_GET[rm_num]","ru_f_date"=>"$time","ru_e_date"=>"null","ru_invoice"=>"$invoice1","ru_state"=>"1"));$res4=$conn->insertData("cost",array("co_invoice"=>"$invoice1","co_room"=>"$_GET[rm_num]","co_f_date"=>"$time","co_state"=>"1"));}else{//当天还没有消费$invoice1=$invoice."0001";$res3=$conn->insertData("rooms_use",array("ru_num"=>"$_GET[rm_num]","ru_f_date"=>"$time","ru_e_date"=>"null","ru_invoice"=>"$invoice1","ru_state"=>"1"));$res4=$conn->insertData("cost",array("co_invoice"=>"$invoice1","co_room"=>"$_GET[rm_num]","co_f_date"=>"$time","co_state"=>"1"));}if($res&&$res3){if($conn->affectedRows()){exit("");}else{//注意如果没有开房,已经修改或添加的要判断后再删除....暂时不做exit("");}共25页第26页 毕业论文(设计)报告纸}else{//注意如果没有开房,已经修改或添加的要判断后再删除....暂时不做exit("");}?>5.2.2添加消费项目通过房间号和提供服务的服务生或技师的工号与服务项目与数量等组成,其中房间号、员工工号是必选项不选择则无法添加,另外洗浴一项是任何使用的房间都必须按照人数添加的。如下图5.3所示:图5.3添加消费5.2.3消费房间管理房间管理是显示所有在使用的包厢,同时选择需要查看的包厢的情况消费情况同时提供结账的接口,如下图5.4所示:图5.4房间管理5.2.4欠费管理首先要选择具体的操作,当有欠费消费后需要到备注中单击“添加备注”将欠费人的个人信息输入。如图5.5所示:共25页第26页 毕业论文(设计)报告纸图5.5欠费管理5.2.5结账通过选择房间号,和结算方式结账,当确认结账后将不能退回,必须继续操作打印发票。当消费金额小于每人20元的最低消费时,按照最低消费计算。同时打印发票。其中打印发票的核心代码如下:functiondoPrint(){bdhtml=window.document.body.innerHTML;sprnstr="";eprnstr="";prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));window.document.body.innerHTML=prnhtml;window.print();}浴室发票…注:状态中1为消费项目,0为取消消费的项目共25页第26页 毕业论文(设计)报告纸5.3会员管理模块5.3.1会员卡列表显示所有的会员卡,通过会员卡号可以查看会员卡相关的会员信息和消费信息。5.3.2会员卡类型显示所有可用的会员卡类型,并且提供了修改卡类型,和删除卡类型的操作。5.3.3添加会员卡类型本模块提供了添加会员卡类型的功能。5.3.4添加会员卡本模块提供了添加会员卡功能,通过输入卡号和选择已存在的可用卡类型,添加新卡。5.4员工管理模块5.4.1工作人员列表显示所有的在职工作人员,和提供查看个人信息。5.4.2添加工作人员提供添加新员工的入口,其中职位必选。5.4.3服务生服务统计通过员工工号对员工在一定时间内服务量和项目的一个展示记录。5.4.4工作人员管理本模块有权限限制,只有超级管理员的权限可以进入,对员工的信息进行查看,修改和删除操作。判断是否为超级管理员的核心代码如下:alert("你的权限不够!");location.href="roomlist.php";");}?>5.5服务项目管理模块5.5.1服务项目列表共25页第26页 毕业论文(设计)报告纸本模块显示所有的服务项目,包括编号,名称,单价,状态和提供修改,删除等操作。5.5.2添加服务项目本模块用于添加新的服务项目,其中"洗浴"是在每次增加新的消费后必须要有的并且编号为"00",其他服务项目可以任意添加编号和名称。5.6管理员管理模块5.6.1管理员列表本模块须有超级管理员权限才能进入,模块是用于显示所有有权限进入系统的管理员,并且提供了查看其他管理员登录名、密码和修改、删除等操作。5.6.2添加管理员本模块须有超级管理员权限才能进入,并且添加新的管理员,并且不能再添加超级管理员。核心代码如下:selectData("worker","","where`wo_worker`="$ma_worker"");if(!$conn->fetch($res)||empty($ma_worker)){//当工号不存在时,不能添加exit("");}elseif(empty($ma_name)){exit("");}elseif(empty($ma_pwd0)||$ma_pwd0!=$_POST[ma_repwd]){exit("");}elseif($ma_state==1){exit("");}else{共25页第26页 毕业论文(设计)报告纸$res=$conn->insertData("manager",array("ma_worker"=>"$ma_worker","ma_name"=>"$ma_name","ma_pwd"=>"$ma_pwd","ma_pwd0"=>"$ma_pwd0","ma_f_date"=>"$ma_f_date","ma_state"=>"$ma_state"));;$num=$conn->affectedRows($res);if($num){echo"";}}?>5.7统计管理模块5.7.1营业额统计(1)消费状况本模块须有超级管理员权限,模块用于显示某年或某月,某日内的消费记录,包括发票编号、房间号、实际收费、实际利润(主要是会员有优惠部分去掉)、付款方式和消费时间等。(2)消费额统计本模块同样需要有超级管理员的权限,拥有权限用户可以查看统计,统计分为两个部分分别为"实际收费"和"实际利润"两部分,通过使用jpGraph生成柱状统计图,直观显示个个时间内的营业状况。通过jpGraph生成柱状统计的核心代码如下:SetScale("textlin");//设置刻度模式$graph->img->SetMargin(30,30,80,30);//设置边距$graph->title->Set("各年份之间消费额统计(单位:元,年份:2011-2014)");$graph->title->setFont(FF_SIMSUN,FS_BOLD);$barplot=newBarPlot($xiao);//柱形图$barplot->SetLegend("RMB");$barplot->value->show();$barplot->setfillcolor("blue");$barplot->SetColor("red");共25页第26页 毕业论文(设计)报告纸$graph->Add($barplot);$graph->Stroke();//关闭输出?>生成的效果如下图5.6,5.7所示:图5.6消费额统计图图5.7利润额统计图5.8其他部分系统提供了通过session_distroy();函数销毁$_SESSION[]数组,达到退出系统的目的;浴室管理版权信息就是显示版权人:王帅。共25页第26页 毕业论文(设计)报告纸6总结与展望6.1系统总结Web开发技术的飞速发展促进了新闻发布的普及。目前,越来越多的应用活动开始迁移到Internet中来进行,一种新的应用方式——Web应用已成为一种必然的趋势,这种应用方式无疑给管理者和用户带来极大的便利,使以前很多不可能的操作变得异常快捷。本文研究了一种基于数据关联规则的Web系统。其开发主要包括后台数据库的建立、后台管理。系统使用基于PHP的应用程序EclipsePHP作为开发工具,UEStudio为副开发文本,利用Apache服务器运行环境,再结合MySQL建立数据连接关系。在短时间内建立数据库,然后,对数据库进行分析与建立页面,不断修正与改进,直到功能基本实现的可行系统。系统采用了B/S结构,以Web为中心,采用TCP/IP、HTTP传输协议、客户端通过浏览器访问Web以及与Web相连的后台数据库,为浴室的管理提供了较好的工具。总体来说,本系统的设计使用了smarty模板技术具有良好的扩展能力并且便于维护,使用较为简便,对于管理人员来说是较好的管理工具,但是由于时间和其他方面的限制原因,系统还有很多方面需要改进。我相信在以后的学习生活中定能一步一步的去克服这些,使浴室管理系统的功能越来越完善。6.2PHP系统展望由于时间的仓促和设计时思路考虑的不够完善在后期还要对系统技术和功能上分别进行完善。增加功能后的系统能够在用户体验和功能上都能上一个台阶,符合更多实际浴室的要求。技术上如添加管理员没有使用Ajax验证用户体验不够好;登录时没有放恶意登录,后期还要添加验证码功能,和15分钟内最多登录3次;Ajax文件都是单独使用的效率低,后期要降低冗余。使用jQuery提高JavaScript的效率等等。共25页第26页 毕业论文(设计)报告纸而在功能上还要添加男女浴室的分类实现增加对更多浴室的实用性;管理员登录记录方便查看管理员的状态;服务预定功能,提供顾客提前预约,会员卡增加其他类型的会员卡,不仅仅是用一次性消费卡,能够让顾客充值;另外当会员卡余额不足时可以用余额和现金一起结账等等。通过修改后的系统必定能符合更多的实际要求。共25页第26页 毕业论文(设计)报告纸谢辞感谢王锋老师为我的毕业论文指导。对于一开始完全不懂“什么是论文?”的我进行辅导,初稿时又建议我从各方面收集相关的资料,开拓思维,使我的论文在内容上丰富了不少。有些写的粗犷的地方,也经老师的指导慢慢修饰细致了。虽说完成一篇文章不容易,但修改的过程也是不可小视的。有时会觉得很烦,一篇东西有那么多要改的吗?但真正琢磨的时候,发现的确有不少不足的地方。因此,不论是论文还是其他方面,作为我们学生都是要认真对待的。从写论文到修改到完工,我相信我学到的不止是论文怎么完成,还有的是人生哲理——无论做什么都要认真对待,好的态度才能获得真正的成功!此外,我也要感谢我的朋友和同学,在写作论文时对我的帮助与关心,谢谢!共25页第26页 毕业论文(设计)报告纸参考文献[1]高洛峰.细说PHP[M].电子工业出版社.2008.[2]范立锋,于琦,程峰,吕正超,吴新伟,霍晶馨,李世欣.大道php[M].电子工业出版社.2009.[3]RichardYork.BeginningJavaScriptandCSSDevelopmentwithjQuery(中文版)[M].清华大学出版社.2010.[4]Michael Kofler,王建桥,杨涛.MySQL5权威指南(第三版)[M].人民邮电出版社.2000.[5]王石 杨英娜.精通php+mysql应用开发[M].人民邮电出版社.2006.[6]黄梯云.管理信息系统[M].电子工业出版社.1995.[7]王俊杰.精通JAVASCRIPT动态网页编程[M].人民邮电出版社.2005共25页第26页'