君逸家政服务网站的设计与实现_第1页
君逸家政服务网站的设计与实现_第2页
君逸家政服务网站的设计与实现_第3页
君逸家政服务网站的设计与实现_第4页
君逸家政服务网站的设计与实现_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

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

文档简介

PAGE7目录TOC\o"1-2"\h\z\u第一章绪论 11.1课题背景 11.2选题意义 11.3论文的研究内容 21.4论文的组织结构 2第二章开发方法及关键技术介绍 32.1开发方法介绍 32.2开发过程及步骤 32.3开发技术简介 3第三章家政服务网站的需求分析 73.1系统可行性分析 73.2业务流程分析 73.3系统数据流程图分析 83.4数据字典 11第四章家政服务网站的系统设计 154.1系统功能需求 154.2系统功能模块设计 154.4数据库设计 16第五章家政服务网站的功能实现 215.1家政服务网站首页 215.2新闻信息模块 245.3网站信息模块 245.3.2用户信息管理模块 255.3.3订单信息管理模块 25第六章系统测试与维护 266.1系统测试简述 266.2系统登陆测试 266.3系统测试效果 27总结 28谢辞 29参考文献 30摘要本文介绍了君逸家政服务网站的设计开发过程。随着信息技术和全球经济的迅速发展,企业之间的竞争越来越激烈。为了谋求发展,在企业与消费者之间需要建立起良好的沟通渠道,使企业及时掌握消费状况、处理各种销售和服务业务,降低运作成本。同时企业产品的销售者也希望有方便实用的工具,以便进行各类数据的管理、查询及提交。本网站的设计开发是符合时代要求的。本网站采用了现在较流行的JSP+JavaBean的开发模式进行开发,网站页面的设计采用了Dreamweaver,数据库SQL

Server2000数据库管理系统,与数据库连接的驱动程序为JDBC/ODBC驱动桥。本网站的设计开发主要包括前台功能的设计实现和后台功能的设计实现。前台主要用于和用户的互动,而后台只有管理员可以进入,并进行相应的管理和维护。用户通过前台进入网站,实现注册、登录、查询、订购等功能;管理员可进入后台进行用户管理、商品管理、订单管理以及新闻管理。本系统经过测试,运行效果稳定,操作方便、快捷;实现了一个功能全面、技术先进、实用性好、安全性高,并具有良好的可扩展性、可移植性和可维护性的信息平台。在具体的应用过程中,有可能会出现一些问题,今后我们还会对本系统不断地进行完善、更新,使其功能更强大,应用更广泛。关键字:家政服务,网站,SQL

Server2000,JSPABSTRACTThisarticledescribestheJunYiDomesticServicewebsitedesignanddevelopmentprocess.Alongwiththequickdevelopmentofinformationtechniqueandglobaleconomy,thecompetitionbetweenenterprisesismoreserious.Inordertogetgreatdevelopment,theenterprisemustgettheconsumersstatusintime,handleallrelatedbusinessincludingbothsalesandservices,lowertheoperationfeeandbuildupagoodcommunicationchannelbetweentheenterpriseandconsumers.Ontheotherhand,oursalesteamwasalsolookingforsuchatooltohelpthemonmanagingallkindsofdata.Socombineandmakethedemandoffact.ThissiteusestheJSP+JavaBeanpatternofdevelopmentfordevelopment,useJDBC/ODBCbridgedrivertoconnecttothedatabasedriver,useanddesignprogramtoSQLServer2000databasemanagementsystem,SQLlanguageprinciple,JSPtechnologyhascarriedonthedeeperstudyandapplication,finishdemandanalysis,functionmoduledividing,databasemodeanalysistothestudyofwebsiteforDomesticServicemainly,andhasdesignedstructureofthedatabaseandapplicationprogramfromthis.WebpagedesignusingDreamweaver.Systerinformation,managementofcarsinformationandsoon.Throughthetesting,theoperationresultofthesystemrealizesthemanagementofDomesticServicesystemissteady.Itiseasytooperateandthespeedisfast.Thethesisworksoutaninformationplatformthatismulti-functionuperiorperformance,simpledeployment,completesafeconstructiongoodehpansibilitytransplantationandmaintenance.Thesystemwillbelikelytoappearsomeproblemduringtheapplicationcourse.Forthefuture,wewillconstantlyperfectandrenovatethesystem.Itwillbecomebetterthanbefore.KeyWords:DomesticService,Website,SQL

Server2000,JSP第一章绪论当今社会,是一个信息技术飞速发展的时代,在社会的方方面面无不涉及到各种信息的处理。信息是人们对客观世界的具体描述,是人们进行交流与联系的重要途径。人类正处于一个不断对信息进行加工处理的社会当中,信息促进了整个社会的发展。随着社会信息技术的提高,计算机已被广泛应用于当今社会的各个领域,成为推动社会发展的首要技术动力。与此同时,近几年来服务业产业占世界GDP的比重持续上升,发展中国家达到60%左右,发达国家普遍达到70%以上,服务行业已经成为我国社会发展的重中之重。因此,本次设计我选择了具有一定实际应用价值的课题——君逸家政服务网站的设计与实现。1.1课题背景从来没有任何事物像互联网那样,对人类的活动产生如此深刻的影响。政务、文化、经济无一不渗透着网络,Web技术的发展在各行各业给人们信息交流、信息共享提供了便利。对于服务性质的企业来讲,在全球经济一体化进程迅速加快、市场竞争日益剧烈的环境下,如何更有效地把握市场机遇、降低采购成本和运营成本、制造出消费者喜欢的产品是企业共同关注的焦点。汽车产业作为工业社会的天之骄子,今天却不得不面临毛利只有5%左右的现实。根据国外的有关资料,汽车销售商的利润来源中,售后服务占70%,汽车销售占10%,零部件销售占10%,二手车经营占10%,说明售后服务大有利可图。销售整车终究受到市场容量的限制,而服务市场却大有开拓的余地。因此,我放眼于服务市场,决定着眼于家政服务。如同人们离不开电话一样,人们也已经离不开计算机和网络了。互联网是世界上最大的网络,面对当前的市场竞争,从长远出发,从推动行业向规范化、服务高质量化方向发展的角度,我决定利用互联网,即设计出一个家政服务网站。本家政服务网站走得是一条专业化、规范化、标准化道路,用于提供专业的保洁队伍、专业的保洁用品和专业的保洁服务等。1.2选题意义当今世界信息化、网络化迅速发展,已在全球范围内形成了一场新的技术、产业和社会革命。因特网已拓展为全球最大的资讯网,其遍布全球的网络连接,已经为政府机关机构和科研院校提供信息共享,实现了政府机关部门办公自动化、网络化、电子化,大大提高了政府机关的办公效率。对于企业,经济的一体化让全球的竞争日趋激烈,特别是加入世界贸易组织后,中国的市场逐步开放,国外企业蜂拥而入,中小型企业从面对国内的竞争提升到面对全球的竞争,这种外部环境竞争程度的加剧,将给我国企业特别是中小型企业带来极大的冲击和挑战。如果要在竞争中立于不败之地,就必须不断地寻求创新、扩大企业影响力、提高产品质量、提高服务质量、提高业务效率和降低成本。实现企业办工自动化是企业发展的必要条件。二十一世纪是信息高速发达的时代,网络作为当今最流行、最方便、最快捷的媒介也越来越被人们所接受,并融入我们的生活。现代社会中的所有著名企业都在网上建立了自己的网页或网站,服务类行业也是如此,尤其是家政服务类企业。因此,我决定设计并开发出一个家政企业的互联网网站,便于所有需要的人能够及时的得到专业的保洁队伍、专业的保洁用品和专业的保洁服务。1.3论文的研究内容本网站主要实现的功能有:通过因特网,为客户提供在线保洁商品和保洁服务查询、提供了一个便于订购的网站系统,帮助客户了解关于保洁的常识以及最新的新闻等。网站后台为管理员提供管理和维护网站的功能。同时,宣传自身,推广保洁产品品牌。利用网上订购服务,降低企业销售成本,提高产品竞争力。借助互联网的强大优势,在网上随时随地查找所要获得的行业宏观信息、同行竞争对手的发展及产品信息。在网站上建立自己的专门栏目,收集用户的反馈信息,保证了在较短时间内获得最新的信息。1.4论文的组织结构第一章是绪论,主要是对开发本家政服务网站的背景及意义进行分析与研究。第二章主要对本家政服务网站使用的技术进行介绍。第三章是本家政服务网站的需求分析,主要介绍了系统概述系统功能需求、系统业务流程图和系统数据流图,其中着重讨论系统的需求分析。第四章是本家政服务网站的系统设计,介绍系统功能模块设计、系统总体结构设计和系统数据结构设计等系统设计,重点讨论了系统的数据结构设计。第五章描述了本家政服务网站的具体实现,介绍系统的各个模块的具体实现。第六章则是在前几章的基础上对系统进行测试和运行。最后对系统进行了认真的总结,对未来有一个新的展望。PAGE7第二章开发方法及关键技术介绍2.1开发方法介绍信息系统的开发方法有生命周期法、原型法和面向对象的开发方法等。生命周期法(LifeCycleMethod)是20世纪60年代发展起来的一种应用广泛且比较成管理系统的开发方法,它的基本思想是将系统的开发工作从开始到结束划分为若干个阶段,每个阶段都有明确的任务,而系统开发出来后,并不意味着生命周期的结束,而意味着根据组织的需要对系统的修改和重建的开始。原型法(PrototypingMethod)是20世纪80年代发展起来的,旨在改变生命周期法的缺点的一种系统开发方法,该法的开发思路是首先根据用户的要求,由用户和开发者共同确定系统的基本要求和主要功能,利用系统快速生成工具,建立一个系统模型,再在此基础上与用户交流,将模型不断补充、修改、完善,如此反复,最终直至用户和开发者都比较满意为止,从而形成一个相对稳定、较为理想的管理信息系统。2.2开发过程及步骤本家政服务网站的开发需要经过以下开发过程:第一步:部署开发环境。

准备所需要的开发软件:SQLServer,Dreamweaver,Photoshop等。第二步:做系统规划。将功能块确定,ERStudio建模后导入SQLServer。第三步:写storeprocedure。将网站所需要的storeprocedure全部写好。到此,数据库层基本结束。第四步:写Manager层。就是为每一个storeprocedure写一个对应的method。第五步:根据网站的功能块创建DEMO。确定网站的具体风格。第六步:将表单放入所需要的页面的对应位置,按规则取好名称,并设置表单对应的属性,如不能为空,输入字符的合法判断等。第七步:实现表单里的各种和数据库的连接。进行增、删、改、查等操作,对Manager层的方法的调用,传入参数,获得返回的DataSet,做好表示层。第八步:部分调整,BUG检测,再调整。第九步:部署运行环境。2.3开发技术简介2.3.1Dreamweaver简介自其1997年开始登场以来,MacromediaDreamweaver已成为专业Web开发所用的行业标准解决方案。如今,有超过3200万的Web专业人士借助Dreamweaver进行Web开发。凭借其巡回HTML的核心技术,确保在代码和设计视图之间进行转换时的代码质量,Dreamweaver是专业可视化网站开发的先锋。在2000年,为了响应Web开发人员中越来越普及的服务器技术,Macromedia推出了DreamweaverUltraDev。此产品提供了Dreamweaver的功能和用于采用ASP、JSP、ColdFusion创建Web应用程序的工具的功能。2002年5月,Macromedia发布了DreamweaverMX,支持现代Web专业人士更广泛的角色。DreamweaverMX将UltraDev的最新开发的功能以及HomeSite的主要代码编辑功能融合到核心Dreamweaver环境中。这是Macromedia为Web专业人士创造单个开发环境的第一步,它通过采用手动编写代码、可视化设计或将二者结合在一起的方式让他们以其希望的方式构建各种站点和应用程序。DreamweaverMX备受广大用户的青睐,比过去其他任何Web开发工具(包括所有Dreamweaver的旧版本)获得的奖项都要多。随着DreamweaverMX2004在2003年的发布,Dreamweaver通过为基于CSS的设计和开发增添创新的支持,使Web设计更上一层楼。通过将CSS与所有用户的工作流组合在一起,Dreamweaver将基于标准的Web开发分发到每个人手中,最创新的一步就是致力于已增加的、传播范围很广的由Web专业人士使用的CSS。Dreamweaver8是在旧版本的基础之上构建的,通过在主要领域(如XML和CSS)扩展功能并简化工作流来帮助用户在很短时间内完成更多工作。通过支持最新的专业设计方法,Dreamweaver8采用Web社区所使用的强大的开放式、基于标准的开发。Dreamweaver还支持所有主要服务器技术,包括ColdFusion、PHP、ASP、ASP.NET和JSP,使所有技术级别的开发人员的设计栩栩如生。我们认为最佳实践是采用技术和开发方法,使用户能够快速而又有效地开发大型的、符合标准的Web应用程序。使用最佳实践确保您的站点能够使用户推动Web的发展,从而更好地渲染浏览器中所有内容,同时降低维护成本。通过我们与客户的倾心交谈,我们知道他们只是希望Dreamweaver可以帮助他们开始学习Web技术,并且帮助他们了解如何使用最新的技术以及如何与它们一同发展。这实际上是Dreamweaver的旧版本,同时也是为什么设计者和开发人员认为Dreamweaver是行业标准的原因。借助此版本,我们侧重用户侧重的地方,并添加高级的CSS创作支持和创新支持以便进行XML集成。您可能已经在MacromediaFlashProfessional8的演示中看到了强大而又高级的特性,您可以使用这些特性在Flash创作中向您使用视频的站点实际添加表现力。正如您所了解的,Studio8附带独立的视频编码器,因此,我们可以确保拥有非常简单的工作流,该工作流允许多个设计者进行编码,并将Flash视频加载到他们的页面中。借助Dreamweaver8的版本,我们使其进一步简化,即通过对话驱动、拖放工作流将视频添加到您的站点。只需单击五次鼠标,便可以启动和运行。我们还尽力帮助客户保持最先进的状态,并且跟上最新技术的步伐。通过此版本,我们已经添加了对PHP5和MacromediaColdFusionMX7的支持。2.3.2Web2.0介绍2001年秋天互联网公司(dot-com)泡沫的破灭标志着互联网的一个转折点。许多人断定互联网被过分炒作,事实上网络泡沫和相继而来的股市大衰退看起来像是所有技术革命的共同特征。股市大衰退通常标志着蒸蒸日上的技术已经开始占领中央舞台。假冒者被驱逐,而真正成功的故事展示了它们的力量,同时人们开始理解了是什么将一个故事同另外一个区分开来。“Web2.0”的概念开始于一个会议中,展开于O'Reilly公司和MediaLive国际公司之间的头脑风暴部分。所谓互联网先驱和O'Reilly公司副总裁的戴尔·多尔蒂(DaleDougherty)注意到,同所谓的“崩溃”迥然不同,互联网比其他任何时候都更重要,令人激动的新应用程序和网站正在以令人惊讶的规律性涌现出来。更重要的是,那些幸免于当初网络泡沫的公司,看起来有一些共同之处。那么会不会是互联网公司那场泡沫的破灭标志了互联网的一种转折,以至于呼吁“Web2.0”的行动有了意义?我们都认同这种观点,Web2.0会议由此诞生。在那个会议之后的一年半的时间里,“Web2.0”一词已经深入人心,从Google上可以搜索到950万以上的链接。但是,至今关于Web2.0的含义仍存在极大的分歧,一些人将Web2.0贬低为毫无疑义的一个行销炒作口号,而其他一些人则将之理解为一种新的传统理念。正如许多重要的理念一样,Web2.0没有一个明确的界限,而是一个重力核心。不妨将Web2.0视作一组原则和实践,由此来把距离核心或远或近的网站组成为一个类似太阳系的网络系统,这些网站或多或少地体现着Web2.0的原则。协作式垃圾信息过滤产品,例如Cloudmark,就聚集了电子邮件用户们对于“一封邮件是或者不是垃圾邮件”的众多相互独立的决策,从而胜过了依赖于分析邮件本身的那些系统。伟大的互联网成功者并不主动地到处推销其产品,这几乎成为公理。他们采用“病毒式营销”(viralmarketing)的方式,也就是说,一些推介会直接从一个用户传播到另外一个用户。如何一个网站或产品依赖广告来进行宣传,你几乎可以断定它不是Web2.0。即便许多互联网基础设施本身,包括在大多数网络服务器中用到的Linux,Apache,MySQL,以及Perl,PHP或Python代码,也都依靠开放源码的对等生产(peer-production)的方式。其中包含了一种集体的、网络赋予的智慧。在SourceF网站上列有至少10万种开放源码软件项目。任何人都可以添加一个项目,任何人都可以下载并使用项目代码。同时,由于作为用户使用的结果,新的项目从边缘迁移到中心。一个对软件的有机的接受过程几乎完全依靠病毒式营销。同时,作为用户应用的结果,新的项目从边缘迁移到中心,这是一种几乎完全依靠病毒式营销的,有机的软件采用过程。经验是:源于用户贡献的网络效应,是在Web2.0时代中统治市场的关键。我们也很容易看到Web2.0是如何重新打造地址簿的。一个Web2.0风格的地址薄将把PC或电话上的本地地址簿,仅仅当作一种你显式要求系统记忆的联系人的缓存。同时,一个基于互联网的Gmail风格的异步代理,将保存发送或者接收的每个消息,每个电子邮件地址和每个使用过的电话号码,并且创造出社交网络的启发性算法,来决定当一个答案不能在本地缓存中找到时,应该提供哪个作为替代。在缺少答案的情况下,该系统会查询更广阔的社交网络。一个Web2.0的字处理程序将会支持维基风格的协作编辑,而不仅仅是处理独立的文档。但是该程序也会支持我们期望在基于PC的字处理器中得到的那种丰富格式。Writely是这种程序的一个优秀范例,虽然它尚未引起广泛关注。此外,Web2.0革命不会局限于PC程序。例如,在CRM这样的企业级应用程序中,S展示了网络是如何被用来以服务的方式来传递软件的。在探索上述七大原则的过程中,我们已经强调了Web2.0的一些主要特性。我们探讨的每一个例子都体现着这些原则中的一个或多个,但是可能不满足其他的原则。因此,让我们通过总结我们认为是Web2.0公司核心竞争力的一些方。服务,而不是打包的软件,具有高成本效益的可伸缩性。控制独特的、难以再造的数据源,并且用户越多内容越丰富。把用户作为共同开发者来信任。利用集体智慧。通过客户的自服务来发挥长尾的力量。软件超越单一设备。轻量型用户界面、开发模式、和商业模式。PAGE17第三章家政服务网站的需求分析3.1系统可行性分析技术可行性:本系统采用WindowsXP作为操作平台。数据库开发平台选用SQLSERVER2000,该数据库管理系统在windows98和windows2000/professional上都能运行,并提供数据库之间的数据复制功能,可代替现有系统单据数据的手工传递工作,降低出错率,提高数据的可用性。本系统的应用软件开发平台选用JSP。营运可行性:本系统操作简单,上手较快,营运环境要求低。面对于系统设计还应该以“标准性、安全性、兼容性、高效性、保密性、可维护性”为标准,在着眼于当前实用的基础上,为将来系统的扩展,升级留有余地。软件的开发应能在较长时间内满足学校的发展需要。故还需要满足这几个标准:(1)标准性:系统的软硬件选型都应该采用工业化标准,这样既可以保证系统运行质量又可以分享在此标准上的每一次技术进步。(2)可靠性:由于家政服务网站涉及到网上交易,系统的软硬件应均为质量可靠,确保不会由于软硬件故障造成系统运行终止而使整体处于无序混乱状态。(3)安全性:每个管理员均应有自己的密码,可以防止非本系统人员进入本系统;又因每个人的权限不一致,故可以防止越权操作。(4)兼容性:系统的所有软硬件理论上都应有100%的兼容性,用以保证软、硬件的可互换性。(5)高效性:由于家政服务网站的信息量较大,因此系统对信息的处理能力,响应能力都应是快速而有效的,在软件编制过程中应充分考虑到这一点。(6)可维护性:系统软件设计时应采用结构化模块设计,以便于开发和维护,也有利于根据情况随时进行功能调整。同时在系统开发时应该充分考虑到用户的日常维护,使之能简便易行。通过可行性分析研究,认为本网站的开发方案切实可行,可进行开发。3.2业务流程分析系统设计以前,要对系统需求进行归纳分析,查找出所有的业务主角,确定业务主角后,每个主角的相关活动及流程应清晰地制定出来,最终设计出逻辑视图、用户界面示意图。

经过认真地调查研究、信息流程分析和数据收集,可以绘制如图1-1的业务流程图图例和图1-2的系统流程图图例:图1-1业务流程图图例图1-2系统流程图图例3.3系统数据流程图分析数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。数据流程图主要有以下特征:(1)抽象性:在数据流程图中具体的组织机构、工作场所、人员、物质流等等都已去掉,只剩下数据的存储、流动、加工、使用的情况。这种抽象性能便于我们总结出信息处理的内部规律性。(2)概括性:它把系统对各种业务的处理过程联系起来考虑,形成一个总体。而业务编程图只能孤立在分析各个业务,不能反映出各业务之间的数据关系。根据上文所述的业务流程特点,首先对各个方面总的数据处理环节和外部实体进行了描述,然后,根据自顶向下,逐层分解的原则,对每个方面的处理功能进行细化并分成若干个处理功能,产生细化DFD图。图1-3为本文当中使用的数据流图图例:图1-3数据流图图例图1-4为本系统的顶层数据流程图:图1-4系统数据流图顶层图图1-5为本系统的系统数据流一层图:图1-5系统数据流一层图3.3.1用户管理模块数据流程图本模块主要实现了登陆系统的用户信息注册,察看,管理员对用户信息进行管理。本模块的数据流图如图1-6所示:图1-6用户管理模块数据流程图3.3.2网站信息管理模块流程图本模块主要实现了用户对网站动态信息的浏览以及管理员对网站动态信息的添加、编辑、删除等功能。本模块的数据流图如图1-7所示:图1-7网站信息管理模块数据流程图

3.3.3新闻信息管理模块数据流图本模块主要实现了用户对网站新闻的浏览以及管理员对网站新闻的添加、编辑、删除等功能。本模块的数据流图如图1-8所示:图1-8新闻信息模块数据流图3.4数据字典数据字典是以数据库中数据基本单元为单位,按一定顺序排列,对其内容作详细说明的数据集。其中数据库中数据基本单元在不同类型数据库中有所不同,如矢量数据库的数据基本单元是对应自然要素实体的点、线和面,关系型数据库的数据基本单元是字段及其内容记录。数据字典(DataDictionary)中存放着系统中所有数据的定义,即对所有数据库结构的描述。数据字典提供了对数据库数据描述的集中管理手段。数据字典是对流程图加以补充说明的工具,为系统管理员提供了数据项的综合信息。下面将列出管理系统中的几个重要数据元素。3.4.1外部实体定义名称:用户总编号:1-001名称:用户总编号:1-001说明:登陆系统进行操作的人编号:001输入数据流:用户信息+订单信息输出数据流:订单信息+网站新闻信息+网站产品信息3.4.2主要处理过程定义名称:网站新闻管理总编号:2-003名称:网站新闻管理总编号:2-003功能:编号:P2输入数据流:新闻信息输出数据流:新闻信息名称:产品管理总编号:2-004名称:产品管理总编号:2-004功能:编号:P3输入数据流:产品信息输出数据流:产品信息名称:用户注册总编号:2-001名称:用户注册总编号:2-001功能:编号:P4.1输入数据流:用户信息输出数据流:用户信息名称:删除用户总编号:2-005名称:删除用户总编号:2-005功能:编号:P4.2输入数据流:无输出数据流:无3.4.3主要数据流定义名称:用户登陆信息总编号:3-001名称:用户登陆信息总编号:3-001别名:登陆请求编号:F1数据流来源:用户数据流去向:P1名称:管理员业务选择总编号:3-002名称:管理员业务选择总编号:3-002别名:操作选择编号:F2数据流来源:数据流去向:P2、P3、P4名称:普通用户业务选择总编号:3-003名称:普通用户业务选择总编号:3-003别名:操作选择编号:F3数据流来源:用户输入数据流去向:P2、P3、P43.4.4主要数据存储定义名称:用户信息表总编号:4-001名称:用户信息表总编号:4-001别名:无编号:D3结构:用户编号+用户名称+用户密码+注册时间+性别+地址等关键字:用户编号名称:新闻信息表总编号:4-002名称:新闻信息表总编号:4-002别名:无编号:D1结构:新闻编号+新闻标题+新闻内容+发布时间+备注关键字:新闻编号名称:产品信息表总编号:4-003名称:产品信息表总编号:4-003别名:无编号:D2结构:产品编号+产品名称+产品价格+发布时间+备注等关键字:产品编号名称:产品类别信息表总编号:4-004名称:产品类别信息表总编号:4-004别名:无编号:D2结构:类别编号+类别名称备注关键字:类别编号名称:订单信息表总编号:4-004名称:订单信息表总编号:4-004别名:无编号:D2结构:订单编号+订单内容+产品编号+订单时间+支付方式+是否付款等关键字:服务器编号PAGE25第四章家政服务网站的系统设计4.1系统功能需求家政服务网站是随计算机网络和电子商务的发展而建立起来的,根据实际特点,该系统的功能主要有以下几个方面:注册功能:普通用户登陆网站主页后可以进行会员注册。管理员在后台可以对注册的会员信息进行管理。登陆功能:会员可以输入用户名和密码登陆网站前台。管理员通过管理员名和管理员密码进入系统后台。查询功能:用户可以通过输入关键字或选择商品类别对商品进行查询。管理员可以在后台增加、修改、删除商品。订购功能:用户对自己选择的清洁商品可进行订购,对订购信息可进行修改和查看,对自己满意的订单可进行提交结账。管理员可以对用户订单进行受理或删除。新闻功能:用户可以在网站上浏览最新的事实新闻。管理员可以在后台添加和编辑网站新闻信息。4.2系统功能模块设计4.2.1首页管理模块功能设计根据当今网站的整体规划,在首页上实现页面规划(包含新闻板块的设计)、网站标识设计、网站登陆、网站动态快速导航等功能。网站标识:进入网站清晰可见网页LOGO,主要利用Photoshop进行美化。4.2.2新闻信息管理模块功能设计新闻模块用于国际、国家或本公司新闻的发布与处理。该模块应包含最新动态模块、服务项目重点推荐模块和保洁常识模块三个部分。4.2.3用户信息管理模块功能设计用户注册:用户登陆君逸家政服务网站平台首页后,可进行注册。4.3系统总体结构图根据家政服务网站系统的特点,可以绘制如图1-9的系统总体结构图:图1-9系统总体结构图4.4数据库设计4.4.1数据库设计概述数据库设计有两种不同的方法:以信息需求为主,兼顾处理需求,这种方法称为面向数据的设计方法;以处理需求为主,兼顾信息需求,这种方法称为面向过程的设计方法。数据库设计的3个特点:1、反复性(Iterative);2、试探性(Tentative);3、分步进行(Multistage)。数据库设计的过程(六个阶段):1、需求分析阶段;2、概念结构设计阶段;3、逻辑结构设计阶段;4、数据库物理设计阶段;5、数据库实施阶段;6、数据库运行和维护阶段。4.4.2E-R图简述E-R图是识别功能模型与数据模型间关联关系的,在主题数据库的抽取和规范化的过程中,采用的是简化的E-R图表示方法,从而避免过繁过细的E-R图表示影响规划的直观和可用性。系统建模阶段的重要工作主要包括主题数据库的抽取、建立,基本表的登记和数据元素的规范化等。在规划工具包中也提供专门的E-R图绘制软件,并且与相应的ERWIN、POWERDESIGN等软件有接口,保证数据的可用性和系统的开放性,利于实施阶段的成果展现和使用。构成E-R图的基本要素是实体型、属性以及联系,其表示方法为:实体型:用矩形表示,矩形框内写明实体名;属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;联系:用菱形表示,菱形框内写明联系名。前台用户E-R图如图1-10:用户名用户名密码操作最新商品商品查询新闻展示注册会员购物用户功能图1-10前台用户E-R图

管理员E-R图如图1-11:用户名用户名密码查看新闻管理分类管理商品管理用户管理修改密码添加管理员修改用户名删除管理员操作系统维护管理员信息图1-11管理员E-R图4.4.3系统数据库设计针对本系统特点,本系统的数据结构主要包括:用户信息表、用户订单信息表、保洁产品信息表、产品类型信息表、新闻信息表、订单信息表等。根据实际需求以及已备的数据库条件,数据库设计可以采用的各个组成部分的数据表结构如下所示:用户信息表主要用于记录和调用会员注册信息,其中注册用户名、密码、密码确认、真实姓名、住址、性别不能为空。详细见表1-1:

表1-1用户信息表列名数据类型长度主键允许空功能描述IDint4是否编号usernamervarchar50否否用户名Passwordvarchar100否否密码sexvarchar50否否性别addressvarchar100否否地址phonevarchar20否是联系方式emailvarchar50否是电子邮箱regtimedatetime8否是注册时间用户订单信息表主要用于记录和调用用户订单的信息,其中订单编号、商品编号、用户账号均不能为空。详细见表1-2:表1-2用户订单信息表列名数据类型长度主键允许空功能描述IDint4是否用户编号orderidvarchar50否否订单编号cnnoInt4否否产品编号accountInt4否否帐号保洁产品信息表主要用于记录和调用保洁商品的信息,详细见表1-3:表1-3保洁产品信息表列名数据类型长度主键允许空功能描述IDint4是否产品编号cdNamevarchar20否否产品名称cdclassInt4否否产品类别singervarchar25否是publishvarchar150否是cdnovarchar30否是priceFloat8否是价格accountInt4否是帐号picturevarchar200否是图片产品类型信息表主要用于分辨产品类型,本网站产品类型主要分为两类:保洁用品和保洁人员。详细见表1-4:表1-4产品类型信息表列名数据类型长度主键允许空功能描述IDint4是否类型的编码,也是唯一表示classNamevarchar30否否类别的名称新闻信息表主要用于记录和调用网站新闻的信息。详细见表1-5:表1-5新闻信息表列名数据类型长度主键允许空功能描述IDint4是否新闻信息唯一标识Titlevarchar30否否新闻标题Contentvarchar30否否新闻内容IssueDateDateatime8否否新闻发布时间Typevarchar50否否新闻类别订单信息表主要用于用户确认订购商品并进行付款时,对订单的信息的记录和调用。所有项均不能为空。详细见表1-6:表1-6订单信息表列名数据类型长度主键允许空功能描述IDint4是否订单唯一标识Orderidvarchar30否否用户订单编号Useridvarchar30否否用户编号submittimeDatetime6否否提交时间signmenttimevarchar50否否支付方式totalpricevarchar200否否总金额contestVarchar200否否内容ipaddressVarchar200否否所在区域IspayoffVarchar100否否是否付款issalesVarchar50否否是否促销PAGE32第五章家政服务网站的功能实现5.1家政服务网站首页打开浏览器,在地址栏中键入http://localhost:8080/shopping/便可进入“君逸家政服务网站”的首页。如图1-12所示:图1-12网站首页5.1.1用户注册模块用户注册模块为使用本网站的用户提供了使用该网站资源的入口,以下为注册功能的主要方法和代码:(1)点击注册按钮的时候,调用javascript方法reg():<inputtype="button"name="btn"value="注册"onclick="reg()">  functionreg(){varurl="<%=path%>/qiantai/userinfo/userReg.jsp";varn="";varw="480px"; varh="500px";vars="resizable:no;help:no;status:no;scroll:yes";openWin(url,n,w,h,s);}上面方法执行以后调用userReg.jsp(2)输入用户名之后,点击右侧的“检测是否可用”检测用户名是否被其他用户占用:publicStringjiance(StringuserName){System.out.println("DDDD");try{Thread.sleep(700);}catch(InterruptedExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}Stringsql="fromTUserwhereuserName='"+userName+"'";检索的SQL语句,检索输入的用户名是否存在。Listlist=userDAO.getHibernateTemplate().find(sql);if(list.size()>0){return"no";}else{return"yes";}(3)把输入的用户信息放到数据库中相应的集合里:privateTUserDAOuserDAO;publicStringuserReg(){TUseruser=newTUser();user.setUserName(userName); user.setUserPw(userPw);user.setUserAddress(userAddress);user.setUserTel(userTel);user.setUserRealname(userRealname);user.setUserEmail(userEmail);user.setUserSex(userSex);user.setUserQq(userQq);user.setUserDel("no");userDAO.save(user);//this.setMessage;//this.setPath("/qiantai/index.jsp");return"successAdd";}通过successAdd去找struts.xml文件。name="successAdd">/common/add_success.jsp</result>跳转到add_success.jsp,注册成功画面,操作结束。图1-13为用户注册页面:图1-13用户注册页面5.1.2用户登录模块用户登录模块主要实现用户的登录。为了限制该系统资源的使用,以及避免非法用户的非法操作,只有经过身份确认的用户才可以访问相关资源。管理员只有通过管理员身份验证后才能进行相应的操作。登录模块流程如图1-14所示:进入系统登陆界面选择用户身份信息用户名密码是否通过?进入相应的使用者权限管理界面否是输入用户名、密码进入系统登陆界面选择用户身份信息用户名密码是否通过?进入相应的使用者权限管理界面否是输入用户名、密码图1-14用户登录流程5.2新闻信息模块新闻模块主要显示网站新闻等信息。图1-15为网站新闻页面图:图1-15新闻页面5.3网站信息模块5.3.1网站信息管理模块本模块主要实现的是对网站产品的展示、产品信息以及产品类型的编辑维护等功能。网站信息模块页面如图1-16所示:图1-16网站信息模块页面5.3.2用户信息管理模块用户信息管理模块。管理员可以对注册用户进行查询和删除操作。如图1-17所示:图1-17用户信息管理页面图5.3.3订单信息管理模块用户信息管理模块。管理员可以对用户的订单进行查询、受理和删除操作。如图1-18所示:图1-18用户订单管理页面图PAGE35第六章系统测试与维护6.1系统测试简述系统测试(SystemTest,ST)是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。在任何软件系统的开发过程中,尤其是在进行大型软件系统的开发中,任何一个编程人员都不可避免地会产生错误。为了尽可能地发现并改正系统设计中的错误,减少错误造成的损失,保证系统开发的质量,需要进行系统的测试。对程序的测试常采用以下两种方法:一是黑盒法,将程序看成不透明的,不考虑其内部的结构和路径,只管程序的整体功能,即输入与输出数据转换是否按规范要求进行。黑盒法发现程序中的错误,必须使用所有可能输入的数据来检查程序是否都能产生正确的输出。为此,黑盒法经常采用以下几个方法:等价划分法,边值划分法,因果图法以及错误推测法等。较为完成的测试是把这几种方法都结合起来使用。二是白盒法,白盒法与黑盒法正好相反,把程序视为一个透明的盒子,需要了解程序的内部构造,要对程序内部的所有逻辑路径进行测试,故白盒法又称为逻辑覆盖。如果想用白盒法发现程序中所有的错误,则至少必须使程序中每种可能的路径都实际执行一次。事实上是不可能的。而且即便试完了所有路径,仍不能保证程序符合要求。因为程序中有些错误是同数据有关的,测试只能证明错误存在,不能证明错误不存在。目前常用的覆盖标准是:语句覆盖、条件覆盖、判定/条件覆盖,以及条件组合覆盖等。本网站先对逐个模块进行测试,先用白盒法分析模块内部逻辑,再用黑盒法补充一些例子,在软件装配的同时进行测试,以便及时发现与接口相联系的问题。之后进行有效性测试,检查程序功能与用户要求的功能是否一致,最后把软件和其它系统元素结合在一起,进行系统整理。6.2系统登陆测试测试要点:用户名和密码测试路径:用户名和密码是否为真测试结果:为真,进入系统;为假,提示重新输入用户信息。6.3系统测试效果测试按照表1-7的内容进行测试:表1-7系统登陆测试用例编号测试项操作步骤预期结果输入数据实际结果结果比较001系统登录在系统首页输入用户名密码用户名和密码为真进入系统,否则,提示出错信息。zhancheng不符合,用户名密码出错符合002系统登录在系统首页输入用户名密码用户名和密码为真进入系统,否则,提示出错信息。zhanzhan符合,登录系统符合003系统登录在系统首页输入用户名密码用户名和密码为真进入系统,否则,提示出错信息。chengcheng符合,登录系统符合根据上面的系统入口测试用例,如果输入信息正确,进入系统。如出错,其测试效果如图1-19所示:图1-19用户登陆错误提示总结本文主要研究的对象是家政服务网站的设计与开发。本次论文主要研究的内容主要包括:1.分析了目前家政服务网站的发展现状,以及研究了本课题的开发背景和研究意义。2.介绍了本网站的开发技术,并根据实际需求,绘制了本系统的业务流程图和数据流程图,分析了其数据字典。3.详细介绍了本网站平台要实现的功能,并列出本系统所使用的数据表。4.给出了本系统的详细设计过程,构建了整体网站。本次系统设计基本达到了客户的要求,由于时间有限,系统还存在一些问题与不足,系统的功能还需要进一步改善。通过本次毕业设计,我熟悉了Dreamveaver,Flash,JSP开发技术和SQLServer2000数据库技术,对软件的开发过程有了深刻的理解,同时,也懂了一个项目的完成与的踏实严谨的做事态度是密不可分的,为日后的工作和学习打下了坚实的基础。

谢辞美好而短暂的大学生活即将结束,在大连交通大学求学的几年时光里,我度过了人生中非常重要的阶段。我要感谢大连交通大学能够让我在这里求学,完成了深造的梦想。我在这里学到的学术知识、治学态度、工作作风将对我未来的工作带来巨大的帮助。在这里,我首先要感谢我的论文指导教师,从论文的选题一直到完成,耿老师给予了我耐心的指导和悉心的帮助。在我研究过程中感到迷茫和困惑的时候,耿老师以深厚的学术功底及敏锐的洞察力给我启发,提出了宝贵的意见和建议。耿老师严谨的治学态度和对学术不断的钻研精神将使我受益终生。

参考文献[1]张大治,邵勇,王欢.JSP实用教程[M].北京:清华大学出版社,2006.[2]范立南.SQLServer2000实用教程[M].北京:清华大学出版,2004.[3]耿祥义,张跃平.Java2实用教程[M].北京:清华大学出版社,2004.[4]耿祥义,张跃平.JSP实用教程[M].北京:清华大学出版社,2003.[5]高怡新.JSP网络应用程序设计[M].北京:人民邮电出版社,2005.[6]吴豪.SQLServer2000基础[M].北京:红旗出版社/北京希望电子出版社,2005.[7]何文华,李萍.SQLServer2000应用开发教程[M].北京:电子工业出版社,2004.[8]杨世锡,赵辉.JSP+SQLServer动态网站开发从基础到实践[M].北京:电子工业出版社,2005.[9]宫丽杰.SQLServer2000Web应用开发指南[M].北京:清华大学出版社,2001.[10]李美军,施建强.JSP动态网站开发教程(第二版)[M].北京:清华大学出版社,2005.[11]J.P.Kuilboer,N.Ashrafi,SoftwareProcessandProdutImprovement[J].AnEmpiricalAssessment,2000.毕业设计(论文)任务书题目君逸家政服务网站的设计与实现起讫日期学生姓名专业班级所在院系指导教师职称所在单位年月日任务及要求:1.设计(研究)内容和要求研究内容:设计开发君逸家政服务网站,使用SQLServer2000数据库,与数据库连接的驱动程序采用JDBC/ODBC桥驱动程序。任务:用JSP设计开发君逸家政服务网站。学习使用Dreamweaver进行开发,通过JSP+JavaBean的设计模式来进行开发,利用JavaBean封装数据库。并能正确配置Web站点。以及能够很好的设计数据库和正确连接数据库。此网站分为前台和后台。用户通过前台进入网站,实现注册、登录、查询、订购等功能;管理员可进入后台进行用户管理、商品管理、订单管理以及新闻管理。本系统主要分为以下模块:注册模块、登陆模块、查询模块、订购模块和新闻模块。注册模块:普通用户登陆网站主页后可以进行会员注册。管理员在后台可以对注册的会员信息进行管理。登陆模块:会员可以输入用户名和密码登陆网站前台。管理员通过管理员名和管理员密码进入系统后台。查询模块:用户可以通过输入关键字或选择商品类别对商品进行查询。管理员可以在后台增加、修改、删除商品。订购模块:用户对自己选择的清洁商品可进行订购,对订购信息可进行修改和查看,对自己满意的订单可进行提交结账。管理员可以对用户订单进行受理或删除。新闻模块:用户可以在网站上浏览最新的事实新闻。管理员可以在后台添加和编辑网站新闻信息。界面的设计布局要合理,简洁生动,主题突出,有良好的画面感。要求:有较好的人机界面,使用户方便的使用系统。功能齐全,尽量满足用户的需求。数据库设计合理,安全可靠。要求完成毕业设计说明书(论文)1.2万字以上软件系统2000行语句以上外文文献1万字符以上(译出3000汉字以上)完成调研报告要求3000字以上参考文献10篇以上,至少一篇外文文献。⑨研读《毕业设计(论文)规范化要求》,严格按照规范要求完成论文的撰写、打印和装订。2.原始依据①该题目适合本科计算机专业学生作为毕业论文题目。②学生所学的基础课和专业基础课基本能满足该设计的要求。③学生在毕业论文期间可以通过查找资料完成毕业论文所需新知识的补充。④学校具备较完善的机房和图书馆供学生使用。⑤指导教师具备指导学生毕业论文的资格和能力。3.参考文献[1]张大治,邵勇,王欢.JSP实用教程[M].北京:清华大学出版社,2006[2]范立南.SQLServer2000实用教程[M].北京:清华大学出版社,2004[3]耿祥义,张跃平.Java2实用教程[M].北京:清华大学出版社,2004[4]耿祥义,张跃平.JSP实用教程[M].北京:清华大学出版社,2003[5]高怡新.JSP网络应用程序设计[M].北京:人民邮电出版社,2005[6]吴豪.SQLServer2000基础[M].北京:红旗出版社/北京希望电子出版社,2005[7]何文华,李萍.SQLServer2000应用开发教程[M].北京:电子工业出版社,2004[8]杨世锡,赵辉.JSP+SQLServer动态网站开发从基础到实践[M].北京:电子工业出版社,2005[9]宫丽杰.SQLServer2000Web应用开发指南[M].北京:清华大学出版社,2001[10]李美军,施建强.JSP动态网站开发教程(第二版)[M].北京:清华大学出版社,2005[11]JPKuilboer,NAshrafi,SoftwareProcessandProdutImprovement[J].AnEmpiricalAssessment,2000指导教师签字:教研室主任签字:年月日毕业设计(论文)软件使用说明书学生姓名专业班级所在院系指导教师职称所在单位完成日期年月日PAGE651.数据库的安装与配置首先安装MicrosoftSQLServer2000,在安装MicrosoftSQLServer2000的过程中,身份验证模式采用混合模式(Windows身份验证和SQLServer身份验证),保证用户名为“sa”,密码为sqlserver2000。将MicrosoftSQLServer2000DriverforJDBC(msbase.jar,mssqlserver.jar,msutil.jar)三个文件拷贝到Tomcat安装目录下的common\lib文件夹下。本系统中使用到了扩展名为.mdf文件和.log文件,用户可以在SQLServer中进行附加数据库操作。本系统中用的数据库的名称是db_Meal。具体过程如下:首先,进入MicrosoftSQLServer服务管理器,单击[开始/继续]按钮,待旁边的服务器处于运行状态即可,并关闭该窗口。然后,进入MicrosoftSQLServer企业管理器,依次单击左边的目录,直到出现“数据库”时,右击“数据库”选择附加数据库,选择附加数据库的MDF文件所在路径,单击[确定],弹出“附加数据库成功”对话框即可。2.apache-tomcat-6.0.18的安装安装过程使用默认配置,安装完成后将“shopping”文件夹复制粘贴到刚刚安装Tomcat的文件夹“apache-tomcat-6.0.18”的子文件夹“webapps”中。3.JDK1.6.0的安装与JDK环境变量的配置安装过程使用默认配置,安装完成后点开“开始”菜单,选择“控制面板”,单击。进入控制面板后,选择“系统”并双击。出现系统面板菜单后,选择“高级”一栏,然后单击“环境变量”,之后按照“JDK环境变量设置说明书”设置环境变量。

4.进入网站打开浏览器,在其地址栏中键入http://localhost:8080/shopping/便可进入“君逸家政服务网站”的首页。如图1-1所示:图1-15.会员注册界面此界面可以注册新用户,用户名、密码、真实姓名、住址等后面带有红色“*”号的项为必填项。姓名、电话号和地址要真实准确,以便送货员送货上门。如图1-2所示:图1-26.用户登录界面已注册的用户可以使用用户名和密码在网站首页的左上角“会员中心”栏目里直接登录,登陆后的页面如图1-3所示:图

温馨提示

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

评论

0/150

提交评论