




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 HYPERLINK / 摘 要随着计算机网络和多媒体技术的迅猛进展,Internet上的Web应用一直呈现爆炸式的增长,其中专门大一部分差不多上HTTP的请求服务。由于HTTP请求的增长过快,因此导致许多的网站的web服务器面临着超载的问题,要紧表现是阻碍时刻过长从而导致拒绝服务。Web服务请求的响应时刻要紧由两个因素决定,网络传输的质量和web服务器的处理性能。近几年来,网络传输的服务质量(qos)技术研究差不多相对比较成熟,然而,假如应用层的web服务器服务质量不能保证的话,那么,在服务器过载的情况下,即使网络传输的质量能够得到专门好的保证,仍然有可能被拒绝服务,或者响应时刻大大的延长而
2、导致的“拒绝服务”的效果。由此可见,由于服务器的超载问题日益严峻,web服务器差不多在某种程度上成为实现端到端服务质量操纵的瓶颈。因此,如何实现web服务器系统的服务质量操纵,为用户提供中意的服务性能,差不多成为一个迫切需要解决的问题。本课题对web qos操纵技术进行了简单的研究,要紧是解决web服务应用中为不同级不的客户提供分类服务的问题,使web服务器资源更合理的分配,使有限的资源产生最大的使用率。ABSTRACTWith the development of the computer network and multimedia technologies,the Web applica
3、tions on the Internet is increasing explosively.Most of the Web applications are the HTTP requests.Many web sites had to face the problem of the serverloading.The main symptom is that users have to wait a very long time for the HTTP response and even the HTTP requests will be rejected.The responding
4、 time is generally influenced by two elements;the quantity of the service of networks transfer layer and the performance of the web server.Recently years,the research has been carried out actively in this field.In condition of the server overloading if any measure was not taken about the QOS control
5、 in the applications layer,although the QOS of the network transferring time be delayed so long that leads to “reject request”result.So we could conclude that the overload of the web server is becoming the botleneck of the QOS control.Therefore,how to apply the web server QOS control and provide the
6、 customers the satisfied services,has become the imminence problems that must be setled.In this paper,we do some research of Web QoS control simply,the strategy of classified service provide the diffeniated customers the diffeniated services.On the one hand,we propose prototypes of comprehensive sch
7、eduling algorithms based on combination of Session and content. 目录 TOC o 1-3 h z u HYPERLINK l _Toc140245003 第1章 绪论 PAGEREF _Toc140245003 h 1 HYPERLINK l _Toc140245004 1.1 课题背景 PAGEREF _Toc140245004 h 1 HYPERLINK l _Toc140245005 1.2 web技术的进展情况 PAGEREF _Toc140245005 h 1 HYPERLINK l _Toc140245006 1.3
8、web server PAGEREF _Toc140245006 h 2 HYPERLINK l _Toc140245007 1.4课题设计的目标和来源 PAGEREF _Toc140245007 h 2 HYPERLINK l _Toc140245008 第2章 开发工具及环境 PAGEREF _Toc140245008 h 3 HYPERLINK l _Toc140245009 2.1 c#技术 PAGEREF _Toc140245009 h 3 HYPERLINK l _Toc140245010 2.2 。net运行环境 PAGEREF _Toc140245010 h 3 HYPERLI
9、NK l _Toc140245013 第3章 需求分析 PAGEREF _Toc140245013 h 5 HYPERLINK l _Toc140245014 3.1 web服务器的差不多需求 PAGEREF _Toc140245014 h 5 HYPERLINK l _Toc140245015 3.2 http协议 PAGEREF _Toc140245015 h 7 HYPERLINK l _Toc140245016 3.3 socket PAGEREF _Toc140245016 h 11 HYPERLINK l _Toc140245017 3.4系统E-R图 PAGEREF _Toc14
10、0245017 h 13 HYPERLINK l _Toc140245018 第4章 系统的设计 PAGEREF _Toc140245018 h 16 HYPERLINK l _Toc140245019 4.1设计原则 PAGEREF _Toc140245019 h 16 HYPERLINK l _Toc140245020 4.2 系统功能设计 PAGEREF _Toc140245020 h 16 HYPERLINK l _Toc140245021 4.3设计流程图 PAGEREF _Toc140245021 h 21 HYPERLINK l _Toc140245023 第5章 系统的实现与测
11、试 PAGEREF _Toc140245023 h 275 HYPERLINK l _Toc140245049 结论及毕业设计小结 PAGEREF _Toc140245049 h 53 HYPERLINK l _Toc140245050 致谢 PAGEREF _Toc140245050 h 55 HYPERLINK l _Toc140245051 参考文献 PAGEREF _Toc140245051 h 56第1章 绪论1.1 课题背景由于计算机网络和多媒体技术的迅猛进展,internet上的web应用一直呈现爆炸性增长的趋势。目前,web流量在internet总流量中所占的比例日益增加,差不
12、多成为internet上信息传输的主流。由于http请求的指数性增长,Internet上的许多热门站点都经常面临着服务器的超载问题,通常,人们期望的web站点的理想响应时刻大约是1秒左右,这与人类的响应时刻大体相当,研究表明,一般的web用户通常可不能忍受超过10秒的等待时刻。而依照网上的调查和zona研究中心的统计,一个电子商务网站必须保证其web用户在7秒内得到响应,否则将损失掉30%或者更多的用户。具体来讲,web服务请求的响应时刻要紧由2个因素决定:网络传输的质量和服务器的处理性能。对web服务器而言,它需要为高级用户提供比低级用户更好的服务级不。因此,如何在web服务器及其系统中实现
13、qos操纵的机制与策略,为不同类型的用户或请求提供性能保证和服务分区,是目前web进展所迫切需要解决的问题,也是实现下一代网络qos操纵不可缺少的关键环节。1.2 web技术的进展情况国内外研究现状Web qos属于应用层的qos,它量度的是用户在与web站点进行交互时所感受到的服务性能。例如,下载时刻,交易时刻,服务器的可用性,遇到的错误等。由于web基础设施的复杂性,阻碍web qos的因素专门多。实际上,web qos操纵涉及到构成web的每一个元素,从网络技术和协议,到web服务器的硬件,软件体系结构。概括的讲,web服务供应商能够实施的web系统解决方案能够分为以下两类:1 有区分的
14、web服务机制与策略,它是通过定义用户或请求的类不,确定优先级,利用基于优先级的请求分配策略和资源监控与调度机制来保证不同的服务水平协议。2 web服务器系统的体系结构设计。它的目的是确定能够向所有的web用户或者请求提供服务水平协议保证的正确体系结构,可分为三个方面:通过增加内存和CPU来扩大单个服务器的处理能力;在局域范围内通过复制服务器内容建立web集群来增强本地处理能力;在地理上的广域范围内通过复制服务器集群来扩大全局处理能力。实际上,上述俩个方面也是当前web qos操纵技术研究的两个要紧切入点。集体来讲,当前web qos技术的研究方向要紧有:web服务器应用软件的qos支持技术。
15、操作系统的web qos支持技术。中间件的web qos 支持技术。Web服务器集群系统中的qos支持技术。Web qos操纵策略和算法的性能分析和评价技术目前,国际上web qos操纵技术的研究差不多受到专门多的网络研究者和闻名公司的重视。许多闻名的国际会议差不多将web qos列为一个重要的会议议题。此外,许多生产第七层交换机的公司也不断推出能够在服务器集群环境中支持基于qos的负载均衡的硬件产品。1.3 web serverWeb service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你能够用任何你喜爱的语言,在任何你喜爱的平台上写Web service ,只要我们能
16、够通过Web service标准对这些服务进行查询和访问。Web service平台需要一套协议来实现分布式应用程序的创建。任何平台都有它的数据表示方法和类型系统。要实现互操作性,Web service平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。在传统的分布式系统中,基于界面(interface)的平台提供了一些方法来描述界面、方法和参数。同样的,Web service平台也必须提供一种标准来描述Web service,让客户能够得到足够的信息来调用那个Web service。最后,我们还必须有一种方法来对那个Web service进行远程调用。这种方
17、法实际是一种远程过程调用协议(RPC)。 SOAP Web service建好以后,你或者其他人就会去调用它。简单对象访问协议(SOAP)提供了标准的RPC方法来调用Web service。实际上,SOAP在那个地点有点用词不当:它意味着下面的Web service是以对象的方式表示的,但事实并不一定如此:你完全能够把你的Web service写成一系列的C函数,并仍然使用SOAP进行调用。SOAP规范定义了SOAP消息的格式,以及如何样通过HTTP协议来使用SOAP。SOAP也是基于XML和XSD的,XML是SOAP的数据编码方式。第三章我们会讨论SOAP,并结识SOAP消息的各种元素。WS
18、DL 你会如何样向不人介绍你的Web service有什么功能,以及每个函数调用时的参数呢?你可能会自己写一套文档,你甚至可能会口头上告诉需要使用你的Web service的人。这些非正式的方法至少都有一个严峻的问题:当程序员坐到电脑前,想要使用你的Web service的时候,他们的工具(如Visual Studio)无法给他们提供任何关心,因为这些工具全然就不了解你的Web service。解决方法是:用机器能阅读的方式提供一个正式的描述文档。Web service描述语言(WSDL)确实是如此一个基于XML的语言,用于描述Web service及其函数、参数和返回值。因为是基于XML的,
19、因此WSDL既是机器可阅读的,又是人可阅读的,这将是一个专门大的好处。一些最新的开发工具既能依照你的Web service生成WSDL文档,又能导入WSDL文档,生成调用相应Web service的代码。1.4课题设计的目标和来源毕业设计(论文)的题目为自适应web qos 操纵器。该课题来自在的计算机网络迅猛进展,internet上web应用的请求绝大多数是http请求服务,由于http服务请求的增长过快,因此服务器面临的超载问题。第2章 开发工具及环境2.1 c#技术在企业计算领域,c#将会变成为用来编写新一代windows服务应用程序的要紧语言。C#语言自c/c+演变而来,相比之下,它更
20、加现代,简单,完全面向对象和类型安全。它是现代的编程语言。它简化和革新了c+中的类,名称空间,方法重载和异常处理等领域。屏弃了c+的复杂性,使它更方便使用,更少出错。C#减少了c+的一些功能,更方便使用,不再有宏,模板和多重继承。对企业级开发来讲,有更好的使用环境。使编程更方便的新功能是严格的类型安全,版本操纵,垃圾回收等。C#具有以下特征:简单,现代,面向对象,类型安全,版本操纵,兼容,灵活等。2.2 。net运行环境RESIN是Caucho公司的产品,RESIN的 JSP引擎在速度、价格和稳定性方面表现十分出色,同时是完全免费的。运行时JSP文件位于RESIN文件夹下的DOC目录下,类库文
21、件位于RESIN文件夹下的DOC文件夹下的Web-inf目录下。4直接运行RESIN文件夹下的BIN目录下的HTTP.EXE即可启动RESIN。测试运行,在扫瞄器的地址栏输入 HYPERLINK http:/localhost:8080/ http:/localhost:8080/就能够看到RESIN的欢迎界面。第3章 需求分析3.1 财务治理系统的差不多需求 优秀的财务治理系统,应当关心用户方便、迅捷、准确地对财务信息进行录入、查询、删除、修改及统计等操作,同时具有设计合理的数据库。依照上述要求将系统需求分解为如下的几点:1用户差不多信息的治理针对某系而设计的财务治理系统,要紧财务信息为该系
22、里的老师的经费治理信息。为了更好的治理,录入、删除每位老师的差不多信息功能是十分必要的。按实际情况,差不多信息可划分为:编号、姓名、性不、年龄、职称、单位。2财务信息添加功能财务治理需要录入大量的财务数据,差不多的收入及支出数据,因此需要良好的信息录入功能。录入功能应具备以下要求:对每条收入信息的录入;对每条支出信息的录入。3财务信息查询功能当使用者面对大量的财务信息时,如何能快速、准确的查询信息是十分重要的需求。因此这就需要一个良好完善的查询功能来满足那个需求。 查询功能应具备以下要求: 快速的查询信息 保证所查询信息准确无误 可按需求进行分类查询 多种选项的查询方式4财务信息的删除功能当财
23、务系统存在不必要或者错误的信息时,需要对这些信息进行删除,幸免在数据库中存留大量无用数据,也为了幸免在数据查询、统计中出现误差。删除功能应具备以下要求:快速的删除信息准确的删除信息,幸免误删有用信息安全稳定,幸免破坏数据库数据5财务信息的修改功能当出现录入信息错误时,或者需要更新某项数据时,就需要对特定的数据进行修改、更新,以保证数据信息的准确。因此就需要良好的修改功能满足那个需求。修改功能应具备以下要求:快速的修改信息按特定需求进行修改修改安全、准确 6财务信息的统计功能财务治理需要对财务信息进行大量的统计,对个人收支的统计以及按类不的收支统计,全部收入、支出的统计。统计收支以保证收支的平衡
24、,对个人经费治理,类不经费的治理都有重要的意义。因此统计功能是财务治理方面一个十分重要的需求功能。统计功能应具备以下要求:快速的统计财务信息统计结果要求准确收支情况显示明确7一般用户的对财务信息的查询功能 财务治理系统包含着许多人员的财务信息,这些人员也需要对自己的财务情况进行查询了解,即能够方便一般用户对自己财务情况的了解也能够体现出财务治理的的透明性和公正性。这就需要系统具有针对一般用户的查询功能。 一般用户查询功能应具备以下要求: 只能查询财务信息,不能对财务信息进行添加、删除及修改 能够快速准确的按用户要求查询所需信息8系统治理者对一般用户的治理功能既然一般用户拥有了查询的能力,就需要
25、一个功能使得治理员能对一般用户的查询功能进行治理,来增加或取消一般用户的查询权限。该治理功能应具备以下要求:对一般用户查询权限的添加对一般用户查询权限的删除对一般用户查询登录密码的设置及修改总之,整体系统针对的是财务信息的治理,因此需要保证数据的添加、删除、修改及统计正确无误,要求系统具有良好的稳定性和安全性。3.2数据流图 下面依照需求分析画出系统运行过程中的数据流图: 总的数据流图: 图 3.1 顶层的数据流图 一般用户对数据操作的数据流图图 3.2 一般用户数据流图 治理员执行添加数据操作的数据流图图 3.3 信息添加数据流图 治理员执行查询数据操作数据流图图 3.4 信息查询数据流图
26、治理员执行删除数据操作数据流图图 3.5 信息删除数据流图治理员执行修改数据操作数据流图图 3.6 信息修改数据流图治理员执行统计数据操作数据流图图 3.7 数据统计数据流图治理员对一般用户登录信息执行操作数据流图图 3.8 一般用户信息治理数据流图3.3数据字典表3.1 数据文件“用户差不多信息表”文件名:用户差不多信息表不名:b1组成:编号+姓名+性不+年龄+职称+单位 表 3.2 数据文件“收入信息表”文件名:收入信息表不名:b2组成:编号+姓名+收入金额+收入讲明+收入日期 表 3.3 数据文件“支出信息表”文件名:支出信息表不名:b3组成:编号+姓名+支出金额+支出讲明+支出日期 表
27、 3.4 数据文件“一般用户登录信息表”文件名:一般用户登录信息表不名:b4组成:姓名+密码表 3.5 数据文件“治理员登录信息表”文件名:治理员登录信息表不名:b5组成:姓名+密码 表 3.6 各项数据流数据流名:治理员登录信息组成:姓名+密码数据流名:一般用户登录信息组成:姓名+密码数据流名:用户差不多信息组成:编号+姓名+性不+年龄+职称+单位数据流名:收入差不多信息组成:编号+姓名+收入+讲明+日期数据流名:支出差不多信息组成:编号+姓名+支出+讲明+日期 表 3.7 各数据项数据项名:编号 类型: 文本型长度:10数据项名:姓名 类型: 文本型长度:4数据项名:性不 类型: 文本型长
28、度:1数据项名:年龄 类型:数字型长度:整型数据项名:职称 类型: 文本型长度:10数据项名:单位 类型: 文本型长度:20数据项名:密码 类型: 数字长度:整型数据项名:收入 类型: 数字型长度:长整型数据项名:支出 类型: 数字型长度:长整型数据项名:收入讲明 类型: 文本型长度:30数据项名:收入日期 类型: 文本型长度:20数据项名:支出讲明 类型: 文本型长度:30数据项名:支出日期 类型: 文本型长度:203.4系统E-R图 系统总体E-R图:图 3.9 系统总体E-R图财务信息E-R图: 图 3.10 财务信息E-R图 治理员对财务信息治理E-R图图 3.11 治理员对财务信息治
29、理E-R图 治理员对用户差不多信息治理E-R图图 3.12 治理员对用户差不多信息治理E-R图 治理员对用户登录信息治理E-R图图 3.13 治理员对用户登录信息治理E-R图第4章 系统的设计4.1设计原则1系统的安全性设计实现高效率的财务治理系统,应提高系统地运行稳定性和安全性,是系统设计的重要目标。功能的完整性为增强系统的有用性,应依照实际需求设计的各项功能,保证系统功能的完整性。满足使用者的各项需要,设计比较完善的财务治理系统。系统的人性化为了使用者方便操作,设计系统应具有友好的交互界面,简洁时尚的界面风格,使系统更具美观。4.2 系统功能设计针对某系而设计的财务治理系统,就需要依照系级
30、实际财务治理情况而设计。尽可能的详细划分功能模块,做到功能划分具体、合理,保证功能的完整性,运行稳定。以下是对模块的划分并对模块进行简单的讲明:一般用户登录模块:负责一般用户登录,对输入信息进行核对,推断是否正确,信息正确进入一般用户查询模块。一般用户查询模块:负责一般用户对财务信息的查询功能。治理员登录模块:负责一般用户登录,对输入信息进行核对,推断是否正确,信息正确进入一般用户查询模块。用户差不多信息添加模块: 负责添加用户的差不多信息。用户差不多信息查询模块: 负责查询用户的差不多信息。用户差不多信息删除模块: 负责删除用户的差不多信息。收入信息添加模块: 负责录入新的收入信息。收入信息
31、查询模块: 负责查询收入信息。收入信息删除模块: 负责删除收入信息。支出信息添加模块: 负责添加新的支出信息。支出信息查询模块: 负责查询支出信息。支出信息删除模块: 负责删除支出信息。查询收入信息模块: 负责查询收入信息,可按多种需求进行查询。查询支出信息模块: 负责查询支出信息,可按多种需求进行查询。修改收入信息模块: 负责修改收入信息,可准确查询修改某条收入信息。修改支出信息模块: 负责修改支出信息,可准确查询修改某条支出信息。统计所有收入金额模块: 负责统计全部的收入金额。统计所有支出金额模块: 负责统计全部的支出金额。统计所有收支金额模块: 负责统计全部的收支金额。统计特定用户的收支
32、金额模块:负责统计指定的用户全部收支金额。治理员对一般用户查询权限添加模块:负责添加一般用户查询权限。治理员对一般用户登录信息修改模块:负责修改一般用户登录信息。治理员对一般用户登录权限删除模块:负责删除一般用户查询权限。详细模块结构划分如图: 总的模块划分图4.1 总模块划分图 治理员对用户差不多信息治理功能模块划分:图 4.2 差不多信息治理模块划分图收入信息模块功能模块划分:图 4.3收入信息模块功能划分图支出信息治理功能模块划分:图 4.4支出信息治理模块划分图查询信息治理功能模块划分:图 4.5查询信息治理模块功能划分图修改信息治理功能模块划分:图 4.6修改信息治理功能模块划分图统
33、计信息治理功能模块划分:图 4.7统计信息治理功能模块划分图治理员对一般用户查询权限治理功能模块划分:图 4.8 一般用户查询权限治理功能模块划分图4.3设计流程图 总的系统流程图图 4.9 系统流程图添加信息功能的流程图图 4.10 添加信息功能的流程图查询信息功能的流程图图 4.11 查询信息功能的流程图删除信息功能的流程图 图 4.12 删除信息功能的流程图 修改信息功能的流程图图 4.13 修改信息功能的流程图 统计金额功能的流程图图 4.14 统计功能的流程图 一般用户查询治理功能的流程图图 4.15 一般用户治理功能的流程图4.4数据库的设计为了更好的对数据信息进行治理,将数据信息
34、分不划分为5个表,分不对每个表进行设计。表 4.1 用户差不多信息表(编号,姓名,性不,年龄,职称,单位)列名类型长度同意空编号文本10否姓名文本4否性不文本1否年龄数字整型否职称文本10否单位文本20否表 4.2 用户收入信息表(编号,姓名,收入,收入讲明,收入日期)列名类型长度同意空编号文本10否姓名文本4否收入数字长整型否收入讲明文本30否收入日期文本30否列名类型长度同意空编号文本10否姓名文本4否支出数字长整型否支出讲明文本30否支出日期文本30否表 4.3 用户支出信息表(编号,姓名,收入,收入讲明,收入日期)表4.4 一般用户登录信息表(姓名,密码)列名类型长度同意空姓名文本4否
35、密码文本10否表4.5 治理员登录信息表(姓名,密码)列名类型长度同意空姓名文本4否密码文本10否第5章 系统的实现与测试本章介绍本系统的差不多功能的实现,例如登录功能、添加功能、查询功能、删除功能、修改功能及统计功能。5.1 登录功能的实现与测试登录系统负责识不用户身份,保证系统安全。并区分一般用户和治理员,使之进入相对应的程序模块。5.1.1 关键技术为幸免非法用户绕过身份认证模块,特不采纳了Session对象在一次TCP连接中实现身份保持。当用户登录时,系统使用Session对象记录该用户的认证信息,一旦该用户退出,那么该Session对象将会被注销。Session对象能够用来记载一个客
36、户端信息,即使该客户从一个页面跳到另一个页面,该Session信息仍然存在。比如:能够用Session信息记住客户输入的用户名信息,在其他页面中还能够用。Session信息是对一个客户而言的,不同客户的信息用不同的Session信息记载。7Session对象的属性、方法、事件如下。属性2个: SessionID存储用户的Session ID TimeoutSession的有效期长度方法1个: Abandon清除Session对象事件2个: Session_onStart开始前调用 Session_onEnd结束后调用5.1.2 程序核心代码及运行测试以实现治理员登录功能为例: 图 5.1 财务
37、治理系统登录界面 治理员登录认证核心代码:Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);Connection con=DriverManager.getConnection(jdbc:odbc:b);Statement stmt=con.createStatement();/定义函数ResultSet rs;String JRZNAME=request.getParameter(crzname);/取输入的姓名String JRZPW=request.getParameter(crzpw);/取输入的密码String rzSQL=SELECT * FR
38、OM b5 WHERE name=+JRZNAME+;/执行SELECT语句,从表b5中查找字段name等于JRZNAME的数据rs=stmt.executeQuery(rzSQL);rs.next();String JRZPW3=rs.getString(pw); /将表中name对应的pw给予JRZPW3if(JRZPW.equals(JRZPW3) /推断输入密码与表中存储的密码是否一致/认证成功显示的页面out.println(认证成功!);/密码一致则登录成功 图 5.2 治理员登录认证成功界面session.setAttribute(JRZNAME,JRZNAME); /将用户名存
39、储在session.session.setAttribute(JRZPW,JRZPW); /将密码存储在sessionout.println(进入治理界面);5.2 添加功能的实现与测试添加功能负责实现对数据的录入功能,包括负责添加用户的差不多信息、用户的收入信息、用户的支出信息以及添加一般用户的查询权限。5.2.1 关键技术向数据库的表中添加一个新的记录,要使用INSERT语句。INSERT语句的完整语法范式为: INSERTINTO(字段列表)假如一个表有多个字段,通过把字段名和字段值用逗号隔开,能够向所有的字段中插入数据。该系统中所使用的添加语句:例如: String addSQL=IN
40、SERT INTO b1(num,nam,sex,age,zhicheng,danwei) VALUES(+JNUM+,+JNAM+,+JSEX+,+JAGE+,+JZHICHENG+,+JDANWEI+)程序核心代码及运行测试 以添加用户差不多信息为例: 添加功能选择界面图 5.3 添加功能选择界面 添加用户差不多信息功能核心代码:请输入所要添加用户的差不多信息编号: /输入用户编号姓名: /输入用户姓名性不: /输入用户性不年龄: /输入用户年龄职称: /输入用户职称单位: /输入用户单位 /添加按扭图 5.4 用户差不多信息添加界面添加用户差不多信息功能核心代码:Class.forNam
41、e(sun.jdbc.odbc.JdbcOdbcDriver);Connection con=DriverManager.getConnection(jdbc:odbc:b);Statement stmt=con.createStatement();String JNUM=request.getParameter(num); /取输入的用户编号String JNAM=request.getParameter(nam); /取输入的用户姓名String JSEX=request.getParameter(sex); /取输入的用户性不String JAGE=request.getParamete
42、r(age); /取输入的用户年龄String JZHICHENG=request.getParameter(zhicheng); /取输入的用户职称String JDANWEI=request.getParameter(danwei); /取输入的用户单位String addSQL=INSERT INTO b1(num,nam,sex,age,zhicheng,danwei) VALUES(+JNUM+,+JNAM+,+JSEX+,+JAGE+,+JZHICHENG+,+JDANWEI+); /执行对表b1插入新用户差不多信息stmt.executeUpdate(addSQL);%5.3 查
43、询功能的实现与测试查询功能负责实现一般用户和治理员对数据库数据的查询功能。包括查询收入信息、支出信息、个人差不多信息及一般用户密码等功能。5.3.1 关键技术SELECT语句是SQL语句中使用频率最高的,它通过规定一定的逻辑条件,在指定的表中查询符合条件的记录,并可指定返回那些字段。SELECT语句的第一部分指名要选取的字段,假如不指定那么将返回这张表中所有的字段。SELECT语句的第二部分指明要从哪个表中查询数据。最后,SELECT语句的WHERE子句指明要选择满足什么条件的记录。SELECT语句的语法范式:SELECTALL/DISTINCT,.FROM, WHEREGROUP BYHAV
44、INGORDER BYASC/DESC 整个SELECT语句的含义是,依照WHERE子句的条件表达式,从FROM子句指定的差不多表或视图中找出满足条件的元组,在按SELECT子句中的目标列表达式,选出元组中的属性值形成结果表。5.3.2程序核心代码及运行测试以查询用户收入信息为例:查询功能选择界面:图 5.5 查询功能选择界面查询用户收入信息核心代码:按编号查询: /输入编号,按编号查找按姓名查询: /输入姓名,按姓名查找按收入金额查询: /输入收入金额,按金额查找按收入讲明查询: /输入收入讲明,按讲明查找按收入日期查询: /输入收入日期,按日期查找图 5.6 用户收入查询界面按用户编号查询
45、核心代码:Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);Connection con=DriverManager.getConnection(jdbc:odbc:b);Statement stmt=con.createStatement();String JNUM=request.getParameter(num); /取所要查询数据的编号String CXJB=SELECT * FROM b2 WHERE num like %+JNUM+%; /按编号对表b2进行查找查询显示结果界面图 5.7 查询完毕显示结果界面5.4 删除功能的实现与测试删除功能
46、负责实现对数据的删除功能,包括负责删除用户的差不多信息、用户的收入信息、用户的支出信息以及删除一般用户的查询权限。5.4.1 关键技术删除纪录的SQL语句是用来删除符合所指定的一条或多条记录,并能够给DELETE语句提供WHERE子句。WHERE子句用来选择要删除的记录。DELETE语句的完整语法范式为:DELETEFROM条件子句在SQL SELECT语句中能够使用的任何条件都能够在DELETE语句的WHERE子句中使用。8该系统中所使用的删除功能语句:例如:String SHI=DELETE * FROM b1 WHERE num=+JNUM+;stmt.executeUpdate(SHI
47、)5.4.2 程序核心代码及运行测试以删除用户差不多信息功能为例:删除功能选择界面 图 5.8删除功能选择界面删除用户差不多信息功能核心代码:请输入所删除用户信息编号: /输入删除编号信息 /删除功能按钮图 5.9 删除用户差不多信息输入界面删除用户差不多信息功能核心代码:Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);Connection con=DriverManager.getConnection(jdbc:odbc:b);Statement stmt=con.createStatement();String JNUM=request.getPar
48、ameter(num); /取所要删除数据的编号String SHI=DELETE * FROM b1 WHERE num=+JNUM+; /按编号删除表b1中的数据stmt.executeUpdate(SHI); /执行SHI,从表中删除数据5.5 修改功能的实现与测试 修改功能负责实现对数据的修改功能,负责修改用户的收入信息、用户的支出信息,保证数据库数据的更新。5.5.1关键技术 要修改表中差不多存在的一条或多条纪录,应使用UPDATA语句。同DELETE语句一样,UPDATA语句能够使用WHERE子句来选择更新特定的记录。 UPDATA语句的完整语法范式: UPDATASET,条件子句
49、提供WHERE子句,表中的特定记录将被更新。本系统所使用修改功能语句:例如:String addSQL=UPDATE b2 SET sr=+JSR+ WHERE num=+JNUM+ AND nam=+JNAM+ AND srrq=+JSRRQ+5.5.2程序核心代码及运行测试以修改收入信息为例:修改功能选择界面图 5.10 修改功能选择界面修改收入信息输入界面核心代码:请输入要修改数据的信息编号: /输入所修改数据的用户编号姓名: /输入所修改数据的用户姓名日期: /输入所修改数据的收入日期(日期格式为:_年_月_日)输入要更改的金额收入金额: /输入所要修改的金额数目 /修改按钮图 5.1
50、1修改收入信息输入界面修改收入信息核心代码:Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);Connection con=DriverManager.getConnection(jdbc:odbc:b);Statement stmt=con.createStatement();String JNUM=request.getParameter(num); /取所要修改数据的用户编号String JNAM=request.getParameter(nam); /取所要修改数据的用户姓名String JSR=request.getParameter(sr);
51、/ 取所要修改为的金额数目String JSRRQ=request.getParameter(srrq); /取所要修改数据的收入日期String addSQL=UPDATE b2 SET sr=+JSR+ WHERE num=+JNUM+ AND nam=+JNAM+ AND srrq=+JSRRQ+; /按输入条件将收入金额修改为输入的新的收入金额stmt.executeUpdate(addSQL);%5.6 统计功能的实现与测试统计功能负责实现对数据的统计功能,包括负责统计用户的收入信息、用户的支出信息,便于财务治理及操纵收支平衡。5.6.1关键技术SQL语句中的SUM函数返回指定组中的
52、所有值的和,语法如下:SUM(ALL/DISTINCTexpression)其中参数ALL表示对组中所有值函数操作。而参数DISTINCT仅对每个值的单个实例作函数操作,而忽略该值的任何重复实例。在缺省的情况下,系统默认参数ALL。假设一个名为ORDERS的表用来记录所有访问者的定购信息。要计算所有定购量的总合,能够使用函数SUM():SELECT SUM(sr)FROM orders函数SUM()的返回值代表字段sr中所有值的和。字段sr的数据类型也许是MONEY型,但也能够对其他数值字段使用函数SUM()。本系统中所使用的统计功能语句:String JSSR=SELECT SUM(sr)
53、AS t1 FROM b2String JSZC=SELECT SUM(zc) AS t2 FROM b35.6.2程序核心源代码及运行测试 以统计收支总合金额为例:统计功能选择界面图 5.12统计功能选择界面统计收支金额总合功能核心代码:统计全部收支金额 /统计全部财务信息的收支总合统计用户收支情况 请输入所要统计用户编号: /按编号统计用户的财务收支总合图 5.13统计收支金额总合功能界面统计全部收支金额总合核心代码:Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);Connection con=DriverManager.getConnection(
54、jdbc:odbc:b);Statement stmt=con.createStatement();String JSSR=SELECT SUM(sr) AS t1 FROM b2; /对表b2中字段sr中的数据求和String JSZC=SELECT SUM(zc) AS t2 FROM b3; /对表b3中字段zc中的数据求和ResultSet rs;rs=stmt.executeQuery(JSSR);rs.next();String x1=rs.getString(t1); /将所求和t1给予x1rs=stmt.executeQuery(JSZC);rs.next();String x
55、2=rs.getString(t2); /将所求和t2给予x1Float a1=Float.valueOf(x1); /将x1进行Float转化为a1Float a2=Float.valueOf(x2); /将x2进行Float转化为a2float a=a1.floatValue()-a2.floatValue(); / 将a1和a2相加,之和为a图 5.14 统计全部收支金额总合执行界面 5.7 用户治理功能的实现与测试 一般用户的查询治理功能是对用户的用户名和密码进行治理的模块,所包含了差不多的添加、查询及删除功能。以便于治理员对一般用户的登录查询进行治理。5.7.1 关键技术 该功能包含
56、了添加、查询及删除功能,这3个功能构成了用户查询治理功能的核心。 向数据库的表中添加一个新的记录,要使用INSERT语句。INSERT语句的完整语法范式为: INSERTINTO(字段列表)查询记录的SQL语句为SELECT。整个SELECT语句的含义是,依照WHERE子句的条件表达式,从FROM子句指定的差不多表或视图中找出满足条件的元组,在按SELECT子句中的目标列表达式,选出元组中的属性值形成结果表SELECTALL/DISTINCT,.FROM, WHEREGROUP BYHAVINGORDER BYASC/DESC 删除记录的SQL语句是用来删除符合所指定的一条或多条记录,并能够给
57、DELETE语句提供WHERE子句。WHERE子句用来选择要删除的记录。DELETE语句的完整语法范式为:DELETEFROM条件子句5.7.2 程序核心代码及运行测试用户查询治理功能选择界面图 5.15用户查询治理功能选择界面添加用户查询权限功能核心代码:请输入所要添加用户姓名及密码姓名: /输入所要添加的用户姓名密码: /输入所要添加的用户密码(注:默认密码为该职工编号) /添加按钮图 5.16 添加新用户输入界面添加用户查询权限功能核心代码Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);Connection con=DriverManager.ge
58、tConnection(jdbc:odbc:b);Statement stmt=con.createStatement();String JNAM=request.getParameter(nam); /取输入的用户姓名String JPW=request.getParameter(pw); /去输入的用户密码StringaddSQL= INSERT INTO b4 (pw,nam)VALUES(+JPW+,+JNAM+); /将输入的信息插入到表b4中stmt.executeUpdate(addSQL); /执行addSQL将信息插入表中%5.8各功能实现总结 通过以上的内容,展示了一个比较
59、完整的财务治理系统的各项功能及运行原理。从分析定位每个功能所要满足的要求,到解决技术难题直至实现每步功能,差不多上按照实际需求设计开发的,并按照严谨的软件设计方法进行完成的。本系统实现了差不多财务信息治理功能,并能够安全、快速及稳定的运行。第6章 课题开发中的难点以及对策尽管程序设计及实现差不多完成,但在设计的过程中依旧遇到了一些困难。如SQL功能语句与JSP语句的嵌套使用,财务金额的收支统计功能等。6.1SQL语句与JSP语句的嵌套使用难点SQL语句是一个通用的、功能极强的关系数据库语言,既是自含式,又是嵌入式语言。作为自含式语言,它能够独立的用于联机交互的使用方式,用户能够在终端键盘上直接
60、输入SQL命令对数据库进行操作;作为嵌入式语言,SQL语句能够嵌入到高级语言程序中,供程序员设计程序时使用。本系统需要SQL语句作为嵌入式语言进行使用。因此如何将SQL语句与JSP语句结合,嵌入使用SQL语句成为一个要克服的难点。91添加记录的SQL语句与JSP语句的嵌套使用 向表中添加一个新的记录,要使用INSERT语句。 INSERT语句的完整语法范式为: INSERTINTO(字段列表) 本程序中需要使用SQL语句为: INSERT INTO b1(num,nam,sex,age,zhicheng,danwei) VALUES(1,张强,男,30,讲师,计算机工程于科学系);如此的SQL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025公共营养师考试知识点相互关联性探究试题及答案
- 从容应对网络规划设计师考试试题及答案
- 2025年计算机二级考试复习策略分享试题及答案
- 2025年税务师考试知识配合试题及答案
- 2024年系统架构设计师解题思路分析试题及答案
- 2025年初级会计师复习动态试题及答案
- 2025年计算机二级考试快速复习技巧试题及答案
- 2025-2030中国取暖电器行业市场深度调研及前景趋势与投资研究报告
- 2025-2030中国双门拉门柜行业市场全景调研及投资价值评估咨询报告
- 2025年税务师考前冲刺试题及答案
- 项目质量管理机构结构框图
- 保险公司首转对团队的意义方法课件
- TAVI(经皮导管主动脉瓣植入术)术后护理
- 6.3.1 平面向量基本定理 课件(共15张PPT)
- 建筑消防设施巡查记录
- 混凝土护栏检查记录表
- DBJ04∕T 258-2016 建筑地基基础勘察设计规范
- 综合探究三 探寻丝绸之路(课堂运用)
- 职业危害防治实施管理台账
- 社会团体民办非清算审计报告模板
- 建筑工程质量检测收费项目及标准表67262
评论
0/150
提交评论