基于java家政服务网站设计(含源文件)

欢迎添加微信互相交流学习哦!

二维码

项目源码:https://gitee.com/oklongmm/biye

目    录

第一章  绪  论    1
1.1课题背景    1
1.2选题意义    1
1.3论文的研究内容    2
1.4论文的组织结构    2
第二章  开发方法及关键技术介绍    3
2.1开发方法介绍    3
2.2开发过程及步骤    3
2.3开发技术简介    3
第三章  家政服务网站的需求分析    7
3.1系统可行性分析    7
3.2业务流程分析    7
3.3系统数据流程图分析    8
3.4数据字典    11
第四章 家政服务网站的系统设计    15
4.1系统功能需求    15
4.2系统功能模块设计    15
4.4数据库设计    16
第五章  家政服务网站的功能实现    21
5.1家政服务网站首页    21
5.2新闻信息模块    24
5.3网站信息模块    24
5.3.2用户信息管理模块    25
5.3.3订单信息管理模块    25
第六章  系统测试与维护    26
6.1系统测试简述    26
6.2系统登陆测试    26
6.3系统测试效果    27
总    结    28
谢    辞    29
参考文献    30


ABSTRACT

This article describes the JunYi Domestic Service website design and development process.Along with the quick development of information technique and global economy,the competition between enterprises is more serious.In order to get great development,the enterprise must get the consumers status in time, handle all related business including both sales and services,lower the operation fee and build up a good communication channel between the enterprise and consumers.On the other hand,our sales team was also looking for such a tool to help them on managing all kinds of data.
So combine and make the demand of fact.This site uses the JSP+JavaBean pattern of development for development,use JDBC/ODBC bridge driver to connect to the database driver,use and design program to SQL Server 2000 data base management system,SQL language principle, JSP technology has carried on the deeper study and application,finish demand analysis,function module dividing,database mode analysis to the study of website for Domestic Service mainly,and has designed structure of the database and application program from this.Web page design using Dreamweaver.Syster information,management of cars information and so on. Through the testing,the operation result of the system realizes the management of Domestic Service system is steady.It is easy to operate and the speed is fast.The thesis works out an information platform that is multi-function uperior performance,simple deployment,complete safe construction good ehpansibility transplantation and maintenance.The system will be likely to appear some problem during the application course.For the future,we will constantly perfect and renovate the system.It will become better than before.
Key Words : Domestic Service,Website,SQL Server 2000,JSP

摘    要

本文介绍了君逸家政服务网站的设计开发过程。随着信息技术和全球经济的迅速发展,企业之间的竞争越来越激烈。为了谋求发展,在企业与消费者之间需要建立起良好的沟通渠道,使企业及时掌握消费状况、处理各种销售和服务业务,降低运作成本。同时企业产品的销售者也希望有方便实用的工具,以便进行各类数据的管理、查询及提交。
本网站的设计开发是符合时代要求的。本网站采用了现在较流行的JSP+JavaBean的开发模式进行开发,网站页面的设计采用了Dreamweaver,数据库SQL Server 2000数据库管理系统,与数据库连接的驱动程序为JDBC/ODBC驱动桥。本网站的设计开发主要包括前台功能的设计实现和后台功能的设计实现。前台主要用于和用户的互动,而后台只有管理员可以进入,并进行相应的管理和维护。用户通过前台进入网站,实现注册、登录、查询、订购等功能;管理员可进入后台进行用户管理、商品管理、订单管理以及新闻管理。本系统经过测试,运行效果稳定,操作方便、快捷;实现了一个功能全面、技术先进、实用性好、安全性高,并具有良好的可扩展性、可移植性和可维护性的信息平台。在具体的应用过程中,有可能会出现一些问题,今后我们还会对本系统不断地进行完善、更新,使其功能更强大,应用更广泛。
关键字:家政服务,网站,SQL Server 2000,JSP

第一章  绪  论

当今社会,是一个信息技术飞速发展的时代,在社会的方方面面无不涉及到各种信息的处理。信息是人们对客观世界的具体描述,是人们进行交流与联系的重要途径。人类正处于一个不断对信息进行加工处理的社会当中,信息促进了整个社会的发展。随着社会信息技术的提高,计算机已被广泛应用于当今社会的各个领域,成为推动社会发展的首要技术动力。与此同时,近几年来服务业产业占世界GDP的比重持续上升,发展中国家达到60%左右,发达国家普遍达到70%以上,服务行业已经成为我国社会发展的重中之重。因此,本次设计我选择了具有一定实际应用价值的课题——君逸家政服务网站的设计与实现。
1.1课题背景
从来没有任何事物像互联网那样,对人类的活动产生如此深刻的影响。政务、文化、经济无一不渗透着网络,Web技术的发展在各行各业给人们信息交流、信息共享提供了便利。对于服务性质的企业来讲,在全球经济一体化进程迅速加快、市场竞争日益剧烈的环境下,如何更有效地把握市场机遇、降低采购成本和运营成本、制造出消费者喜欢的产品是企业共同关注的焦点。汽车产业作为工业社会的天之骄子,今天却不得不面临毛利只有5%左右的现实。根据国外的有关资料,汽车销售商的利润来源中,售后服务占70%,汽车销售占10%,零部件销售占10%,二手车经营占10%,说明售后服务大有利可图。销售整车终究受到市场容量的限制,而服务市场却大有开拓的余地。因此,我放眼于服务市场,决定着眼于家政服务。如同人们离不开电话一样,人们也已经离不开计算机和网络了。互联网是世界上最大的网络,面对当前的市场竞争,从长远出发,从推动行业向规范化、服务高质量化方向发展的角度,我决定利用互联网,即设计出一个家政服务网站。本家政服务网站走得是一条专业化、规范化、标准化道路,用于提供专业的保洁队伍、专业的保洁用品和专业的保洁服务等。
1.2选题意义
当今世界信息化、网络化迅速发展,已在全球范围内形成了一场新的技术、产业和社会革命。因特网已拓展为全球最大的资讯网,其遍布全球的网络连接,已经为政府机关机构和科研院校提供信息共享,实现了政府机关部门办公自动化、网络化、电子化,大大提高了政府机关的办公效率。
对于企业,经济的一体化让全球的竞争日趋激烈,特别是加入世界贸易组织后,中国的市场逐步开放,国外企业蜂拥而入,中小型企业从面对国内的竞争提升到面对全球的竞争,这种外部环境竞争程度的加剧,将给我国企业特别是中小型企业带来极大的冲击和挑战。如果要在竞争中立于不败之地,就必须不断地寻求创新、扩大企业影响力、提高产品质量、提高服务质量、提高业务效率和降低成本。实现企业办工自动化是企业发展的必要条件。二十一世纪是信息高速发达的时代,网络作为当今最流行、最方便、最快捷的媒介也越来越被人们所接受,并融入我们的生活。现代社会中的所有著名企业都在网上建立了自己的网页或网站,服务类行业也是如此,尤其是家政服务类企业。因此,我决定设计并开发出一个家政企业的互联网网站,便于所有需要的人能够及时的得到专业的保洁队伍、专业的保洁用品和专业的保洁服务。
1.3论文的研究内容
本网站主要实现的功能有:通过因特网,为客户提供在线保洁商品和保洁服务查询、提供了一个便于订购的网站系统,帮助客户了解关于保洁的常识以及最新的新闻等。网站后台为管理员提供管理和维护网站的功能。同时,宣传自身,推广保洁产品品牌。利用网上订购服务,降低企业销售成本,提高产品竞争力。借助互联网的强大优势,在网上随时随地查找所要获得的行业宏观信息、同行竞争对手的发展及产品信息。在网站上建立自己的专门栏目,收集用户的反馈信息,保证了在较短时间内获得最新的信息。
1.4论文的组织结构
第一章是绪论,主要是对开发本家政服务网站的背景及意义进行分析与研究。
第二章主要对本家政服务网站使用的技术进行介绍。
第三章是本家政服务网站的需求分析,主要介绍了系统概述系统功能需求、系统业务流程图和系统数据流图,其中着重讨论系统的需求分析。
第四章是本家政服务网站的系统设计,介绍系统功能模块设计、系统总体结构设计和系统数据结构设计等系统设计,重点讨论了系统的数据结构设计。
第五章描述了本家政服务网站的具体实现,介绍系统的各个模块的具体实现。
第六章则是在前几章的基础上对系统进行测试和运行。
最后对系统进行了认真的总结,对未来有一个新的展望。
 
第二章  开发方法及关键技术介绍
2.1开发方法介绍
信息系统的开发方法有生命周期法、原型法和面向对象的开发方法等。
生命周期法(Life Cycle Method)是20世纪60年代发展起来的一种应用广泛且比较成管理系统的开发方法,它的基本思想是将系统的开发工作从开始到结束划分为若干个阶段,每个阶段都有明确的任务,而系统开发出来后,并不意味着生命周期的结束,而意味着根据组织的需要对系统的修改和重建的开始。
原型法(Prototyping Method)是20世纪80年代发展起来的,旨在改变生命周期法的缺点的一种系统开发方法,该法的开发思路是首先根据用户的要求,由用户和开发者共同确定系统的基本要求和主要功能,利用系统快速生成工具,建立一个系统模型,再在此基础上与用户交流,将模型不断补充、修改、完善,如此反复,最终直至用户和开发者都比较满意为止,从而形成一个相对稳定、较为理想的管理信息系统。
2.2开发过程及步骤
本家政服务网站的开发需要经过以下开发过程:
第一步:部署开发环境。   准备所需要的开发软件:SQL Server, Dreamweaver,Photoshop等。
第二步:做系统规划。将功能块确定,ERStudio建模后导入SQL Server。
第三步:写store procedure。将网站所需要的store procedure全部写好。到此,数据库层基本结束。
第四步:写Manager层。就是为每一个store procedure写一个对应的method。
第五步:根据网站的功能块创建DEMO。确定网站的具体风格。
第六步:将表单放入所需要的页面的对应位置,按规则取好名称,并设置表单对应的属性,如不能为空,输入字符的合法判断等。
第七步:实现表单里的各种和数据库的连接。进行增、删、改、查等操作,对Manager层的方法的调用,传入参数,获得返回的DataSet,做好表示层。
第八步:部分调整,BUG检测,再调整。
第九步:部署运行环境。
2.3开发技术简介
2.3.1Dreamweaver简介
自其1997年开始登场以来,Macromedia Dreamweaver已成为专业Web开发所用的行业标准解决方案。如今,有超过3200万的Web专业人士借助Dreamweaver进行Web 开发。 
凭借其巡回HTML的核心技术,确保在代码和设计视图之间进行转换时的代码质量,Dreamweaver是专业可视化网站开发的先锋。在2000年,为了响应Web开发人员中越来越普及的服务器技术,Macromedia推出了Dreamweaver UltraDev。此产品提供了Dreamweaver的功能和用于采用ASP、JSP、ColdFusion创建Web应用程序的工具的功能。 
2002年5月,Macromedia发布了Dreamweaver MX,支持现代Web专业人士更广泛的角色。Dreamweaver MX将UltraDev的最新开发的功能以及HomeSite的主要代码编辑功能融合到核心Dreamweaver环境中。这是Macromedia为Web专业人士创造单个开发环境的第一步,它通过采用手动编写代码、可视化设计或将二者结合在一起的方式让他们以其希望的方式构建各种站点和应用程序。Dreamweaver MX备受广大用户的青睐,比过去其他任何Web开发工具(包括所有Dreamweaver的旧版本)获得的奖项都要多。
随着 Dreamweaver MX 2004 在 2003 年的发布,Dreamweaver 通过为基于 CSS 的设计和开发增添创新的支持,使 Web 设计更上一层楼。通过将 CSS 与所有用户的工作流组合在一起,Dreamweaver 将基于标准的 Web 开发分发到每个人手中,最创新的一步就是致力于已增加的、传播范围很广的由 Web 专业人士使用的 CSS。
Dreamweaver 8是在旧版本的基础之上构建的,通过在主要领域(如XML和CSS)扩展功能并简化工作流来帮助用户在很短时间内完成更多工作。通过支持最新的专业设计方法,Dreamweaver 8采用Web社区所使用的强大的开放式、基于标准的开发。
Dreamweaver还支持所有主要服务器技术,包括ColdFusion、PHP、ASP、ASP.NET和JSP,使所有技术级别的开发人员的设计栩栩如生。
我们认为最佳实践是采用技术和开发方法,使用户能够快速而又有效地开发大型的、符合标准的Web应用程序。使用最佳实践确保您的站点能够使用户推动Web的发展,从而更好地渲染浏览器中所有内容,同时降低维护成本。
通过我们与客户的倾心交谈,我们知道他们只是希望Dreamweaver可以帮助他们开始学习Web技术,并且帮助他们了解如何使用最新的技术以及如何与它们一同发展。这实际上是Dreamweaver的旧版本,同时也是为什么设计者和开发人员认为Dreamweaver是行业标准的原因。借助此版本,我们侧重用户侧重的地方,并添加高级的CSS创作支持和创新支持以便进行XML集成。
您可能已经在Macromedia Flash Professional 8的演示中看到了强大而又高级的特性,您可以使用这些特性在Flash创作中向您使用视频的站点实际添加表现力。 
正如您所了解的,Studio 8附带独立的视频编码器,因此,我们可以确保拥有非常简单的工作流,该工作流允许多个设计者进行编码,并将Flash视频加载到他们的页面中。借助Dreamweaver 8的版本,我们使其进一步简化,即通过对话驱动、拖放工作流将视频添加到您的站点。只需单击五次鼠标,便可以启动和运行。 
我们还尽力帮助客户保持最先进的状态,并且跟上最新技术的步伐。通过此版本,我们已经添加了对PHP 5和Macromedia ColdFusion MX 7的支持。
2.3.2Web2.0介绍 
2001年秋天互联网公司(dot-com)泡沫的破灭标志着互联网的一个转折点。许多人断定互联网被过分炒作,事实上网络泡沫和相继而来的股市大衰退看起来像是所有技术革命的共同特征。股市大衰退通常标志着蒸蒸日上的技术已经开始占领中央舞台。假冒者被驱逐,而真正成功的故事展示了它们的力量,同时人们开始理解了是什么将一个故事同另外一个区分开来。
“Web 2.0”的概念开始于一个会议中,展开于O'Reilly公司和MediaLive国际公司之间的头脑风暴部分。所谓互联网先驱和O'Reilly公司副总裁的戴尔•多尔蒂(Dale Dougherty)注意到,同所谓的“崩溃”迥然不同,互联网比其他任何时候都更重要,令人激动的新应用程序和网站正在以令人惊讶的规律性涌现出来。更重要的是,那些幸免于当初网络泡沫的公司,看起来有一些共同之处。那么会不会是互联网公司那场泡沫的破灭标志了互联网的一种转折,以至于呼吁“Web 2.0”的行动有了意义?我们都认同这种观点,Web 2.0会议由此诞生。
在那个会议之后的一年半的时间里,“Web 2.0”一词已经深入人心,从Google上可以搜索到950万以上的链接。但是,至今关于Web 2.0的含义仍存在极大的分歧,一些人将Web 2.0贬低为毫无疑义的一个行销炒作口号,而其他一些人则将之理解为一种新的传统理念。
正如许多重要的理念一样,Web 2.0没有一个明确的界限,而是一个重力核心。不妨将Web 2.0视作一组原则和实践,由此来把距离核心或远或近的网站组成为一个类似太阳系的网络系统,这些网站或多或少地体现着Web 2.0的原则。 
协作式垃圾信息过滤产品,例如Cloudmark,就聚集了电子邮件用户们对于“一封邮件是或者不是垃圾邮件”的众多相互独立的决策,从而胜过了依赖于分析邮件本身的那些系统。
伟大的互联网成功者并不主动地到处推销其产品,这几乎成为公理。他们采用“病毒式营销”(viral marketing)的方式,也就是说,一些推介会直接从一个用户传播到另外一个用户。如何一个网站或产品依赖广告来进行宣传,你几乎可以断定它不是Web 2.0。
即便许多互联网基础设施本身,包括在大多数网络服务器中用到的Linux,Apache,MySQL,以及Perl,PHP或Python代码,也都依靠开放源码的对等生产(peer-production)的方式。其中包含了一种集体的、网络赋予的智慧。在SourceForge.net网站上列有至少10万种开放源码软件项目。任何人都可以添加一个项目,任何人都可以下载并使用项目代码。
同时,由于作为用户使用的结果,新的项目从边缘迁移到中心。一个对软件的有机的接受过程几乎完全依靠病毒式营销。同时,作为用户应用的结果,新的项目从边缘迁移到中心,这是一种几乎完全依靠病毒式营销的,有机的软件采用过程。经验是:源于用户贡献的网络效应,是在Web 2.0时代中统治市场的关键。
我们也很容易看到Web 2.0是如何重新打造地址簿的。一个Web 2.0风格的地址薄将把PC或电话上的本地地址簿,仅仅当作一种你显式要求系统记忆的联系人的缓存。同时,一个基于互联网的Gmail风格的异步代理,将保存发送或者接收的每个消息,每个电子邮件地址和每个使用过的电话号码,并且创造出社交网络的启发性算法,来决定当一个答案不能在本地缓存中找到时,应该提供哪个作为替代。在缺少答案的情况下,该系统会查询更广阔的社交网络。
一个Web 2.0的字处理程序将会支持维基风格的协作编辑,而不仅仅是处理独立的文档。但是该程序也会支持我们期望在基于PC的字处理器中得到的那种丰富格式。Writely是这种程序的一个优秀范例,虽然它尚未引起广泛关注。
此外,Web 2.0革命不会局限于PC程序。例如,在CRM这样的企业级应用程序中,Salesforce.com展示了网络是如何被用来以服务的方式来传递软件的。
在探索上述七大原则的过程中,我们已经强调了Web 2.0的一些主要特性。我们探讨的每一个例子都体现着这些原则中的一个或多个,但是可能不满足其他的原则。因此,让我们通过总结我们认为是Web 2.0公司核心竞争力的一些方。 服务,而不是打包的软件,具有高成本效益的可伸缩性。控制独特的、难以再造的数据源,并且用户越多内容越丰富。 把用户作为共同开发者来信任。利用集体智慧。通过客户的自服务来发挥长尾的力量。软件超越单一设备。轻量型用户界面、开发模式、和商业模式 。
 
第三章  家政服务网站的需求分析
3.1系统可行性分析
技术可行性:本系统采用Windows XP作为操作平台。数据库开发平台选用SQL SERVER 2000,该数据库管理系统在windows98和windows 2000/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数据字典
数据字典是以数据库中数据基本单元为单位,按一定顺序排列,对其内容作详细说明的数据集。其中数据库中数据基本单元在不同类型数据库中有所不同,如矢量数据库的数据基本单元是对应自然要素实体的点、线和面,关系型数据库的数据基本单元是字段及其内容记录。数据字典(Data Dictionary)中存放着系统中所有数据的定义,即对所有数据库结构的描述。数据字典提供了对数据库数据描述的集中管理手段。数据字典是对流程图加以补充说明的工具,为系统管理员提供了数据项的综合信息。下面将列出管理系统中的几个重要数据元素。
3.4.1外部实体定义

3.4.2主要处理过程定义

3.4.3主要数据流定义

3.4.4主要数据存储定义

 
第四章 家政服务网站的系统设计
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  用户信息表
列名    数据类型    长度    主键    允许空    功能描述
ID    int    4    是    否    编号
usernamer    varchar    50    否    否    用户名
Password    varchar    100    否    否    密码
sex    varchar    50    否    否    性别
address    varchar    100    否    否    地址
phone    varchar    20    否    是    联系方式
email    varchar    50    否    是    电子邮箱
regtime    datetime    8    否    是    注册时间

用户订单信息表主要用于记录和调用用户订单的信息,其中订单编号、商品编号、用户账号均不能为空。详细见表1-2:
表1-2  用户订单信息表
列名    数据类型    长度    主键    允许空    功能描述
ID    int    4    是    否    用户编号
orderid    varchar    50    否    否    订单编号
cnno    Int    4    否    否    产品编号
account    Int    4    否    否    帐号

保洁产品信息表主要用于记录和调用保洁商品的信息,详细见表1-3:
表1-3  保洁产品信息表
列名    数据类型    长度    主键    允许空    功能描述
ID    int    4    是    否    产品编号
cdName    varchar    20    否    否    产品名称
cdclass    Int    4    否    否    产品类别
singer    varchar    25    否    是    
publish    varchar    150    否    是    
cdno    varchar    30    否    是    
price    Float    8    否    是    价格
account    Int    4    否    是    帐号
picture    varchar    200    否    是    图片
产品类型信息表主要用于分辨产品类型,本网站产品类型主要分为两类:保洁用品和保洁人员。详细见表1-4:
表1-4  产品类型信息表
列名    数据类型    长度    主键    允许空    功能描述
ID    int    4    是    否    类型的编码,也是唯一表示
className    varchar    30    否    否    类别的名称

新闻信息表主要用于记录和调用网站新闻的信息。详细见表1-5:
表1-5  新闻信息表
列名    数据类型    长度    主键    允许空    功能描述
ID    int    4    是    否    新闻信息唯一标识
Title    varchar    30    否    否    新闻标题
Content    varchar    30    否    否    新闻内容
IssueDate    Dateatime    8    否    否    新闻发布时间
Type    varchar    50    否    否    新闻类别

订单信息表主要用于用户确认订购商品并进行付款时,对订单的信息的记录和调用。所有项均不能为空。详细见表1-6:
表1-6  订单信息表
列名    数据类型    长度    主键    允许空    功能描述
ID    int    4    是    否    订单唯一标识
Orderid    varchar    30    否    否    用户订单编号
Userid    varchar    30    否    否    用户编号
submittime    Datetime    6    否    否    提交时间
signmenttime    varchar    50    否    否    支付方式
totalprice    varchar    200    否    否    总金额
contest    Varchar    200    否    否    内容
ipaddress    Varchar    200    否    否    所在区域
Ispayoff    Varchar    100    否    否    是否付款
issales    Varchar    50    否    否    是否促销
 
第五章  家政服务网站的功能实现
5.1家政服务网站首页
打开浏览器,在地址栏中键入http://localhost:8080/shopping/便可进入“君逸家政服务网站”的首页。如图1-12所示:
 
图1-12  网站首页
5.1.1用户注册模块
用户注册模块为使用本网站的用户提供了使用该网站资源的入口,以下为注册功能的主要方法和代码:
(1)点击注册按钮的时候,调用javascript方法reg():
<input type="button" name="btn" value="注册" οnclick="reg()">&nbsp;&nbsp;
function reg()
{
var url="<%=path %>/qiantai/userinfo/userReg.jsp";
var n="";
var w="480px";    
var h="500px";
var s="resizable:no;help:no;status:no;scroll:yes";
openWin(url,n,w,h,s);
}
上面方法执行以后调用userReg.jsp
(2)输入用户名之后,点击右侧的“检测是否可用”检测用户名是否被其他用户占用:
public String jiance(String userName)
{
System.out.println("DDDD");
try
{
Thread.sleep(700);
}
catch (InterruptedException e)
{
// TODO Auto-generated catch blocke.printStackTrace();
}
String sql="from TUser where userName='"+userName+"'";
检索的SQL语句,检索输入的用户名是否存在。
List list=userDAO.getHibernateTemplate().find(sql);
if(list.size()>0)
{
return "no";
}
else
{
return "yes";
}
(3)把输入的用户信息放到数据库中相应的集合里:
private TUserDAO userDAO;
public String userReg()
{
TUser user=new TUser();
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  用户订单管理页面图 
第六章  系统测试与维护
6.1系统测试简述
系统测试(System Test, ST)是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。在任何软件系统的开发过程中,尤其是在进行大型软件系统的开发中,任何一个编程人员都不可避免地会产生错误。为了尽可能地发现并改正系统设计中的错误,减少错误造成的损失,保证系统开发的质量,需要进行系统的测试。 
对程序的测试常采用以下两种方法:
一是黑盒法,将程序看成不透明的,不考虑其内部的结构和路径,只管程序的整体功能,即输入与输出数据转换是否按规范要求进行。黑盒法发现程序中的错误,必须使用所有可能输入的数据来检查程序是否都能产生正确的输出。为此,黑盒法经常采用以下几个方法:等价划分法,边值划分法,因果图法以及错误推测法等。较为完成的测试是把这几种方法都结合起来使用。
二是白盒法,白盒法与黑盒法正好相反,把程序视为一个透明的盒子,需要了解程序的内部构造,要对程序内部的所有逻辑路径进行测试,故白盒法又称为逻辑覆盖。如果想用白盒法发现程序中所有的错误,则至少必须使程序中每种可能的路径都实际执行一次。事实上是不可能的。而且即便试完了所有路径,仍不能保证程序符合要求。因为程序中有些错误是同数据有关的,测试只能证明错误存在,不能证明错误不存在。目前常用的覆盖标准是:语句覆盖、条件覆盖、判定/条件覆盖,以及条件组合覆盖等。
本网站先对逐个模块进行测试,先用白盒法分析模块内部逻辑,再用黑盒法补充一些例子,在软件装配的同时进行测试,以便及时发现与接口相联系的问题。之后进行有效性测试,检查程序功能与用户要求的功能是否一致,最后把软件和其它系统元素结合在一起,进行系统整理。
6.2系统登陆测试
测试要点:用户名和密码
测试路径:用户名和密码是否为真
测试结果:为真,进入系统;为假,提示重新输入用户信息。

6.3系统测试效果
测试按照表1-7的内容进行测试:

表1-7  系统登陆测试用例
编号    测试项    操作步骤    预期结果    输入数据    实际结果    结果比较
001    系统登录    在系统首页输入用户名密码    用户名和密码为真进入系统,否则,提示出错信息。    zhan
cheng    不符合,用户名密码出错    符合
002    系统登录    在系统首页输入用户名密码    用户名和密码为真进入系统,否则,提示出错信息。    zhan
zhan    符合,登录系统    符合
003    系统登录    在系统首页输入用户名密码    用户名和密码为真进入系统,否则,提示出错信息。    cheng
cheng    符合,登录系统    符合

根据上面的系统入口测试用例,如果输入信息正确,进入系统。如出错,其测试效果如图1-19所示:
 
图1-19  用户登陆错误提示
 
总    结
本文主要研究的对象是家政服务网站的设计与开发。本次论文主要研究的内容主要包括:
1.分析了目前家政服务网站的发展现状,以及研究了本课题的开发背景和研究意义。
2.介绍了本网站的开发技术,并根据实际需求,绘制了本系统的业务流程图和数据流程图,分析了其数据字典。
3.详细介绍了本网站平台要实现的功能,并列出本系统所使用的数据表。
4.给出了本系统的详细设计过程,构建了整体网站。
本次系统设计基本达到了客户的要求,由于时间有限,系统还存在一些问题与不足,系统的功能还需要进一步改善。
通过本次毕业设计,我熟悉了Dreamveaver,Flash,JSP开发技术和SQL Server 2000 数据库技术,对软件的开发过程有了深刻的理解,同时,也懂了一个项目的完成与的踏实严谨的做事态度是密不可分的,为日后的工作和学习打下了坚实的基础。
 
谢    辞

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

参考文献

[1] 张大治,邵勇,王欢.JSP实用教程[M].北京:清华大学出版社,2006.
[2] 范立南.SQL Server 2000实用教程[M].北京:清华大学出版,2004.
[3] 耿祥义,张跃平.Java 2实用教程[M].北京:清华大学出版社,2004.
[4] 耿祥义,张跃平.JSP实用教程[M].北京:清华大学出版社,2003.
[5] 高怡新.JSP网络应用程序设计[M].北京:人民邮电出版社,2005.
[6] 吴豪.SQL Server 2000基础[M].北京:红旗出版社/北京希望电子出版社,2005.
[7] 何文华,李萍.SQL Server 2000应用开发教程[M].北京:电子工业出版社,2004.
[8] 杨世锡,赵辉.JSP+SQL Server动态网站开发从基础到实践[M].北京:电子工业出版社,2005.
[9] 宫丽杰.SQL Server 2000 Web 应用开发指南[M].北京:清华大学出版社,2001.
[10] 李美军,施建强.JSP动态网站开发教程(第二版)[M].北京:清华大学出版社,2005.
[11] J.P.Kuilboer,N.Ashrafi,Software Process and Produt Improvement[J]. An Empirical Assessment,2000.

猜你喜欢

转载自blog.csdn.net/weixin_55459367/article/details/114183547