已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
企业财务管理系统摘要随着时代的进步,人工管理公司账务的方法已经不能满足人们的需求,人工管理保密性差,在填写账单时易出错,且很进行统一的规范,使得在查询账务时效率极低,并且时间一长,就会产生大量的文件和数据,造成管理和维护上的困难。在计算机技术飞速发展的今天,使用计算机代替人工管理公司账务已经成为必然的趋势。使用计算机管理账务有人工管理无法比拟的优点填写账单格式统一,易于管理;保密性好,没有权限无法查看公司账务;查询效率高,使用数据库存储数据大大提高了查询的效率,只须一个SQL语句就能实现人工管理很难达到的结果;存储量大。财务管理系统可以管理公司账务,进行入账和出账的登记,提高查询账务的效率,节约人力物力。本系统是由MACROMEDIADREAMWEAVER和MYECLIPSE开发的公司财务管理系统。在指导老师的帮助下,通过对计算机硬件和软件解决方案的论证,对应用领域进行调查分析,参考各种资料和进行数据库编程实践,成功地实现了对财务信息的查询、管理、修改等功能。关键词财务管理系统;MYSQL;DREAMWEAVER8;JSPENTERPRISEFINANCIALMANAGEMENTSYSTEMABSTRACTWITHTHEPROGRESSOFTHETIMES,MANUALMANAGEMENTOFACCOUNTSCANNOLONGERMEETTHENEEDSOFPEOPLE,ARTIFICIALMANAGEMENTHASPOORCONFIDENTIALITY,LOWACCURACY,ANDTHEFORMATISNOTUNIFORMSOITWILLBESLOWWHENYOUQUERYTHEACCOUNTSANDOVERTIME,ITWILLPRODUCEALARGENUMBEROFDOCUMENTSANDDATA,RESULTINGINMANAGEMENTANDMAINTENANCEDIFFICULTIESWITHTHERAPIDDEVELOPMENTOFCOMPUTERTECHNOLOGY,USINGCOMPUTERSINSTEADOFMANUALACCOUNTSMANAGEMENTHASBECOMETHEINEVITABLETRENDTHEUSEOFCOMPUTERMANAGEMENTACCOUNTSAREMANAGEDUNMATCHEDADVANTAGESAUNIFIEDFORMATTOFILLTHEBILL,EASYTOMANAGECONFIDENTIALITY,ANDDONOTHAVEPERMISSIONTONOTBEABLETOVIEWTHECOMPANYACCOUNTSINQUIRIESEFFICIENTUSEOFTHEDATABASESTORINGDATAGREATLYENHANCETHEEFFICIENCYOFTHEQUERY,ONLYASQLSTATEMENTCANBEMANAGEDTOACHIEVETHERESULTSDIFFICULTTOACHIEVESTORAGECAPACITYFINANCIALMANAGEMENTSYSTEMCANMANAGETHECOMPANYACCOUNTSFORACCOUNTINGANDREGISTRATIONOFACCOUNTS,IMPROVETHEEFFICIENCYOFQUERYACCOUNTS,SAVINGHUMANANDMATERIALRESOURCESTHISSYSTEMISTHEDEVELOPMENTOFMACROMEDIADREAMWEAVERANDMYECLIPSEOFTHECOMPANYSFINANCIALMANAGEMENTSYSTEMINGUIDINGTHETEACHERSHELP,THROUGHCOMPUTERHARDWAREANDSOFTWARESOLUTIONS,ARGUESTHATTHEFIELDINVESTIGATIONONTHEAPPLICATIONOFANALYSIS,REFERENCEINFORMATIONANDDATABASEPROGRAMMINGPRACTICE,ANDSUCCESSFULLYQUERYONTHEFINANCIALINFORMATION,MANAGEMENT,MODIFICATION,ETCFUNCTIONKEYWORDSFINANCIALMANAGEMENTSYSTEM;MYSQL;DREAMWEAVER8;JSP目录摘要IABSTRACTII第1章绪论111课题简介1111课题背景1112课题目的1113课题意义212系统概述2121开发环境2122系统核心2123技术介绍2124搭建JSP开发平台5第2章需求分析821功能需求8211功能划分8212功能描述822数据描述8221ER图8222数据库介绍10第3章概要设计1231总体设计12311处理流程12312总体结构和模块外部设计12313外部模块设计1332数据结构设计13第4章详细设计与实现1741系统结构1742数据库连接设计1743登录界面设计1844判断用户是否已经登录1845主操作界面设计1946账本查询子系统设计与实现2047资料维护子系统设计与实现21471更改用户密码21472收支类型增删23473客户增删26474账户增删2748安全退出功能的实现27第5章系统测试2951服务器测试2952站点测试2953程序运行测试29结论30致谢31参考文献32第1章绪论11课题简介111课题背景财务管理是企业管理活动中最重要的一环,与各部门的营运作业息息相关。例如营业人员必须了解行销决策,包括产品定价、销货组合、促销方法与支出预算等项目,对企业资金流量、销售利润及产销计划均有重大的影响。财务管理指资金的筹措、运用、管理、以及收支事项的处理。例如企业创立开始,即需考虑资金的筹措。进行产销活动时,必须研拟资金调配及供需状况。随着社会信息量的与日俱增,作为信息存储的主要媒体之一,数量、规模比以往任何时候都大得多。人工管理公司财务显然已经跟不上社会的发展。在计算机日益普及的今天,采用计算机管理公司账务会方便许多。在账务查询方面,手工查询的方式已经不能满足人们的要求。因此,为了方便公司账务的管理,需要有效的账务管理软件。随着计算机应用日益广泛;各行各业对生产管理的自动化、信息化、系统化的要求也不断提高;因而,降低劳动强度、提高劳动效率也就必然促使了财务管理系统的使用。财务管理系统可以管理公司账务,对相关信息进行维护。本系统为B/S架构,无须在电脑上装单独的客户端,只需要一个浏览器(如IE,MAXTHON等),即可登录访问。系统采用时下流行的用JSP设计,移植性好。112课题目的在财务管理系统中,账单登记、数据统计分析、查询是最重要的部分。对于公司来说,可以进行按登记时间查询、按月份查询、按登记人查询等多种查询和报表统计,满足对各方面查询和统计的要求。实现公司财务的全面动态监控,掌握信息瞬间变化的第一手资料。查询统计随时查询账单等相关信息,并提供多种查询方式。实现公司客户管理信息化,便于客户信息的保存和管理。实现对各种相关信息的维护。例如公司主要的收支类型,公司的账户信息等。113课题意义在科学技术突飞猛进发展的今天,公司财务让计算机来管理是很重要的,它在工作效率、工作时间、工作的准确性等方面都有人工无法比拟的优点。不光如此,它在数据的统计分析上、查询数据上也有很大的优势。可以说,用计算机管理账务是公司发展的必然趋势。12系统概述121开发环境财务管理系统的开发主要包括后台数据库的建立和维护以及前端界面的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备、易于使用。财务管理系统的主要功能是对公司的出入账进行管理,并可以对其相关信息进行查询、修改、添加和删除等功能。本系统使用的服务器为TOMCAT服务器,使用MYSQL数据库作为后台,使用DREAMWEAVER和MYECLIPSE来开发前台部分。122系统核心1、用户需求分析2、系统整体规划方案及设定3、功能模块的划分及设定4、利用MYSQL实现数据库的设计5、实现最终系统代码的设计123技术介绍JSPJSPJAVASERVERPAGES是由SUNMICROSYSTEMS公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件HTM,HTML中插入JAVA程序段SCRIPTLET和JSP标记TAG,从而形成JSP文件JSP。用JSP开发的WEB应用是跨平台的,即能在LINUX下运行,也能在其他操作系统上运行。JSP技术使用JAVA编程语言编写类XML的TAGS和SCRIPTLETS,来封装产生动态网页的处理逻辑。网页还能通过TAGS和SCRIPTLETS访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于WEB的应用程序的开发变得迅速和容易。JSP技术的优势一次编写,到处运行。在这一点上JAVA比PHP更出色,除了系统之外,代码不用做任何更改。系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。JSP技术的弱势与ASP一样,JAVA的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。JAVA的运行速度是用CLASS常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的JAVA文件和CLASS文件,以及对应的版本文件。JSP有九种内置对象REQUEST,REPONSE,OUT,SESSION,APPLICATION,CONFIG,PAGECONTEXT,PAGE,EXCEPTION。JSP九种内置对象REQUEST,REPONSE,OUT,SESSION,APPLICATION,CONFIG,PAGECONTEXT,PAGE,EXCEPTION。REQUEST对象该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。RESPONSE对象对客户的请求做出动态的响应,向客户端发送数据。SESSION对象什么是SESSION,SESSION对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要SESSION对象。SESSION对象的ID当一个客户首次访问服务器上的一个JSP页面时,JSP引擎产生一个SESSION对象,同时分配一个STRING类型的ID号,JSP引擎同时将这个ID号发送到客户端,存放在COOKIE中,这样SESSION对象和客户之间就建立了一一对应的关系。当客户再访问连接该服务器的其他页面时,不再分配给客户新的SESSION对象,直到客户关闭浏览器后,服务器端该客户的SESSION对象才取消,并且和客户的会话对应关系消失。当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的SESSION对象。APLICATION对象什么是APPLICATION,服务器启动后就产生了这个APPLICATION对象,当客户再所访问的网站的各个页面之间浏览时,这个APPLICATION对象都是同一个,直到服务器关闭。但是与SESSION不同的是,所有客户的APPLICATION对象都是同一个,即所有客户共享这个内置的APPLICATION对象。APPLICATION对象常用方法PUBLICVOIDSETATTRIBUTESTRINGKEY,OBJECTOBJ将参数OBJECT指定的对象OBJ添加到APPLICATION对象中,并为添加的对象指定一个索引关键字。PUBLICOBJECTGETATTRIBUTESTRINGKEY获取APPLICATION对象中含有关键字的对象。OUT对象OUT对象是一个输出流,用来向客户端输出数据。OUT对象用于各种数据的输出。COOKIE什么是COOKIE,COOKIE是WEB服务器保存在用户硬盘上的一段文本。COOKIE允许一个WEB站点在用户的电脑上保存信息并且随后再取回它。举例来说,一个WEB站点可能会为每一个访问者产生一个唯一的ID,然后以COOKIE文件的形式保存在每个用户的机器上。如果您使用IE浏览器访问WEB,您会看到所有保存在您的硬盘上的COOKIE。它们最常存放的地方是CWINDOWSCOOKIES在WIN2000中则是CDOCUMENTSANDSETTINGS您的用户名COOKIESCOOKIE是以“关键字KEY值VALUE“的格式来保存纪录的。创建一个COOKIE对象,调用COOKIE对象的构造函数可以创建COOKIE。COOKIE对象的构造函数有两个字符串参数COOKIE名字和COOKIE值。COOKIECNEWCOOKIE“USERNAME”,”JOHN”,JSP中如果要将封装好的COOKIE对象传送到客户端,使用RESPONSE的ADDCOOKIE方法。格式RESPONSEADDCOOKIEC,读取保存到客户端的COOKIE,使用REQUEST对象的GETCOOKIES方法,执行时将所有客户端传来的COOKIE对象以数组的形式排列,如果要取出符合需要的COOKIE对象,就需要循环比较数组内每个对象的关键字。JAVASCRIPTJAVASCRIPT是一种由NETSCAPE的LIVESCRIPT发展而来的面向对象的客户端脚本语言,主要目的是为了解决服务器端语言,比如PERL,遗留的速度问题,为客户提供更流畅的浏览效果。JAVASCRIPT是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于INTERNET网页制作上。JAVASCRIPT是由NETSCAPE公司开发的一种脚本语言(SCRIPTINGLANGUAGE),或者称为描述语言。在HTML基础上,使用JAVASCRIPT可以开发交互式WEB网页。JAVASCRIPT的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。运行用JAVASCRIPT编写的程序需要能支持JAVASCRIPT语言的浏览器。JAVASCRIPT短小精悍,又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。同时它又是专门为制作WEB网页而量身定做的一种简单的编程语言。JAVASCRIPT使网页增加互动性。JAVASCRIPT使有规律地重复的HTML文段简化,减少下载时间。JAVASCRIPT能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由CGI验证。JAVASCRIPT的特点是无穷无尽的,只要你有创意。JAVASCRIPT的两种使用方法直接插入到HTML文档里,需要将JAVASCRIPT的代码放在标签中。具体实现如下。“TEXT/JAVASCRIPT”中的JAVASCRIPT说明使用的脚本语言为JAVASCRIPT。第二种方法是将JAVASCRIPT代码放在一个扩展名为JS的文件中,在网页中只需引入这个文件即可。引入JS文件的方法如下。将文件的路径填写在URL的位置上就行了。124搭建JSP开发平台JSP技术是跨平台的技术,也就是说,在不同硬件平台、不同操作系统下,都可以支持JSP应用的开发和运行。一般来说,JSP应用开发需要运行环境和开发工具两个部分。运行JSP应用的软件一般称为应用服务器,也称为JSP容器。JSP容器需要JRE(JAVARUNTIMEENVIRONMENT)的支持才能运行JSP程序。JRE包含JAVA虚拟机、类库及其他文件,可支持执行JAVA编写的程序。另外,在JSP开发过程中,如果需要使用JAVA编写的JAVA类(如JAVABEANS,SERVLETS等),则还需要JDK等开发工具。安装JDK本系统采用的是JDK15。可以在HTTP/JAVASUNCOM网站上下载。下载完之后的压缩包中包括JRE和JDK。下载完成后,解压。双击安装程序安装JDK15。根据提示完成安装。然后设置环境变量右键单击【我的电脑】,选择【属性】。在弹出的【系统属性】对话框中选择【高级】标签,如图11所示。图11环境变量单击【环境变量】按钮打开【环境变量】对话框。单击【系统变量】部分的【新建】按钮。出现【新建系统变量】对话框,变量名输入JAVA_HOME,变量值输入JDK安装路径,我装在E盘根目录下,变量值为EJ2SKD15。在【系统变量】中找到变量PATH,双击PATH打开编辑对话框。在变量值末尾加入JAVA_HOMEBIN。完成后,单击【确认】。安装TOMCATTOMCAT可以在HTTP/TOMCATAPACHEORG上下载,本系统使用的是TOMCAT60。下载完成后,双击安装,根据提示进行安装,当进行到如下图所示步骤时图12设置端口填写服务器的端口,默认为8080。单击【NEXT】,图13设置JRE选择JRE的安装路径。单击【INSTALL】,开始安装。测试平台是否工作JDK和TOMCAT安装后,点击【开始】,选择【所有程序】【APACHETOMCAT60】【MONITORTOMCAT】。开启服务器。打开IE(或其它浏览器)。在地址栏输入HTTP/LOCALHOST8080。若服务器正常工作,则显示如下页面。图14测试服务器第2章需求分析21功能需求211功能划分财务管理系统账本登记账本查询资料维护登录按收支类型查询按登记姓名查询按日期查询出账登记入账登记客户信息银行账号收支类型更改密码图21系统总体功能图212功能描述此系统的主要功能有账本登记包括公司入账登记和出账登记。账本查询可以实现按登记人查询,按时间查询,按收支类型查询三种查询方式。资料维护可以更改用户密码,添加删除支出类型、客户信息、银行账户的功能。22数据描述221ER图数据库需要表述的信息有以下几种用户信息包括用户名、密码、姓名、性别、职位、用户级别和创建日期等几个属性。账户信息包括账户序号、开户银行名称、账号、开户人和备注等属性。客商信息包括客商编号、客商名称、地址、联系电话和EMAIL等属性。收支类型信息包括序号自增、名称和收支标识等属性。用户和登记表的关系填写用户登记表填写编号职位密码性别姓名日期收支金额编号1M图22用户和登记表的关系ER图登记表的收支类型的关系包括收支类型登记表日期收支金额编号名称序号类型标识包含1N图23登记表的收支类型的关系ER图登记表和客商的关系包括客商登记表日期收支金额编号名称序号地址包含1N联系电话EMAIL图24登记表和客商的关系ER图登记表和银行账户的关系(包含)银行账户登记表日期收支金额编号账号所在银行包含1N账户序号开户人图25登记表和银行账户的关系ER图总ER图用户登记表填写客商收支类型银行账户包含包含包含编号职位密码性别姓名名称序号地址联系电话EMAIL名称序号类型标识图26总ER图222数据库介绍本系统采用MYSQL数据库。MYSQL被广泛地应用在INTERNET上的中小型网站中。MYSQL数据库拥有体积小、速度快、成本低、开放源码等特点,它支持AIX、FREEBSD、HPUX、LINUX、MACOS、NOVELLNETWARE、OPENBSD、OS/2WRAP、SOLARIS、WINDOWS等多种操作系统,提供TCP/IP、ODBC和JDBC等多种数据库连接途径。与其他的大型数据库例如ORACLE、DB2、SQLSERVER等相比,MYSQL自有它的不足之处,如规模小、功能有限(MYSQLCLUSTER的功能和效率都相对比较差)等,对于一般的个人使用者和中小型企业来说,MYSQL提供的功能已经绰绰有余,而且由于MYSQL是开放源码软件,因此可以大大降低总体拥有成本。MYSQL数据库可以使用命令行工具管理数据库命令MYSQL和MYSQLADMIN,也可以下载图形管理工具,本系统采用的是NAVICAT图形化管理工具。第3章概要设计31总体设计311处理流程系统总体处理流程图如下用户登录填写账单进行资料维护账单管理查询账单输出查询结果客户信息账户信息收支类型图31系统总体处理流程图312总体结构和模块外部设计模块是软件结构的基础,软件结构的好坏完全由模块的属性体现出来,把软件模块化的目的是为了降低软件复杂性,使软件设计,测试,调试,维护等工作变得简易,但随着模块数目的增加,通过接口连接这些模块的工作量也随之增加。从这些特性可得出如图九的一条总的成本(或工作量)曲线,在考虑模块化时,应尽量使模块数接近于图中的M,它使得研制成本最小,而且应尽量避免不足的模块化或超量。图32模块化与总体成本313外部模块设计登录模块输入用户输入用户名和密码输出判断用户名和密码是否匹配并跳转到相应界面账本登记模块输入填写入账单或出账单的基本信息输出判断输入的信息是否符合条件并显示账本查询模块输入根据用户输入的信息进行相应的查询输出查询结果收支类型维护模块输入用户选择添加/删除,并填写相应表单输出操作结果客户信息维护模块输入用户选择添加/删除,并填写相应表单输出操作结果账号信息维护模块输入用户选择添加/删除,并填写相应表单输出操作结果用户信息维护更改密码模块输入用户填写表单输出是否更改成功32数据结构设计用户信息数据表,主要用来存储用户的基本信息,在用户登录时判断用户名和密码是否正确。SQL语句CREATETABLETB_USERINFOUSERNOVARCHAR20,PASSWORDVARCHAR20NOTNULL,USERNAMEVARCHAR20UNIQUE,SEXBOOLNOTNULL,POSITIONVARCHAR20NOTNULL,LEVELVARCHAR5NOTNULL,CREATDATEDATENOTNULL,PRIMARYKEYUSERNO表31用户信息数据表字段名字段类型字段长度主键允许空USERNOVARCHAR20是否PASSWORDVARCHAR20是否USERNAMEVARCHAR20是否SEXBOOL否否POSITIONVARCHAR20否否LEVELVARCHAR5否否CREATDATEDATE否否资金收支数据表,本系统中最重要的数据表,用来存储入账单、出账单的基本信息。表32资金收支数据表字段名字段类型字段长度主键允许空FORMNOINT10是否SZKINDBOOL是否SZSUBKINDVARCHAR20否是SZACCOUNTVARCHAR50否否SZMONEYINT否否SZDATEDATE否否CLIENTVARCHAR20否否SZNAMEVARCHAR20否否EXTRAVARCHAR50否是SQL语句CREATETABLETB_MYSZFORMNOINTAUTO_INCREMENT,SZKINDBOOLNOTNULL,SZSUBKINDVARCHAR20,SZACCOUNTVARCHAR50NOTNULL,SZMONEYINTNOTNULL,SZDATEDATENOTNULL,SZNAMEVARCHAR20NOTNULL,CLIENTVARCHAR20NOTNULL,EXTRAVARCHAR50,PRIMARYKEYFORMNO收支类型数据表,存储公司主要的收支类型,在用户填写账单时调用。表33收支类型数据表字段名字段类型字段长度主键允许空NOINT10是否NAMEVARCHAR20否否SORZBOOL否否SQL语句CREATETABLETB_SZKINDNOINTAUTO_INCREMENT,NAMEVARCHAR20NOTNULL,SORZBOOLNOTNULL,PRIMARYKEYNO账户信息数据表,存储公司主要的收支银行账户。表34账户信息数据表字段名字段类型字段长度主键允许空NOINT10是否BANKNAMEVARCHAR20否否BANKACCOUCTNOVARCHAR20否否KHNAMEVARCHAR20否否EXTRAVARCHAR50否是SQL语句CREATETABLETB_ACCOUNTINFONOINTAUTO_INCREMENT,BANKNAMEVARCHAR20NOTNULL,BANKACCOUNTNOVARCHAR20NOTNULL,KHNAMEVARCHAR20NOTNULL,EXTRAVARCHAR50,PRIMARYKEYNO客商信息数据表,存储公司的主要客户的信息。表35客商信息数据表字段名字段类型字段长度主键允许空NOINT是否CLIENTNAMEVARCHAR20否否ADDRESSVARCHAR30否否TELEPHONEVARCHAR20否否EMAILLVARCHAR20否否SQL语句CREATETABLETB_CLIENTINFONOINTAUTO_INCREMENT,CLIENTNAMEVARCHAR20NOTNULL,ADDRESSVARCHAR30NOTNULL,TELEPHONEVARCHAR20NOTNULL,EMAILVARCHAR20NOTNULL,PRIMARYKEYNO第4章详细设计与实现41系统结构本财务管理系统按功能划分为管理和维护、信息服务和信息查询三大块,分别放置在相同或不同的硬件平台上,并将系统的操作人员划分为两类普通用户和超级用户。42数据库连接设计技术介绍JDBCJAVADATABASECONNECTIVITY,JAVA数据库连接是一种用于执行SQL语句的JAVAAPI,可以为多种关系数据库提供统一访问,它由一组用JAVA语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JAVAAPI编写数据库应用程序。JDBC是个“低级”接口,也就是说,它用于直接调用SQL命令。在这方面它的功能极佳,并比其它的数据库连接API易于使用,但它同时也被设计为一种基础接口,在它之上可以建立高级接口和工具。高级接口是“对用户友好的”接口,它使用的是一种更易理解和更为方便的API,这种API在幕后被转换为诸如JDBC这样的低级接口。在关系数据库的“对象/关系“映射中,表中的每行对应于类的一个实例,而每列的值对应于该实例的一个属性。于是,程序员可直接对JAVA对象进行操作;存取数据所需的SQL调用将在“掩盖下”自动生成。此外还可提供更复杂的映射,例如将多个表中的行结合进一个JAVA类中。随着人们对JDBC的兴趣日益增涨,越来越多的开发人员一直在使用基于JDBC的工具,以使程序的编写更加容易。程序员也一直在编写力图使最终用户对数据库的访问变得更为简单的应用程序。例如应用程序可提供一个选择数据库任务的菜单。任务被选定后,应用程序将给出提示及空白供填写执行选定任务所需的信息。所需信息输入应用程序将自动调用所需的SQL命令。在这样一种程序的协助下,即使用户根本不懂SQL的语法,也可以执行数据库任务。关键代码CONNECTIONCONNULLSTATEMENTSTMTNULLRESULTSETRSNULLCLASSFORNAME“COMMYSQLJDBCDRIVER“NEWINSTANCECONDRIVERMANAGERGETCONNECTION“JDBCMYSQL/LOCALHOST3306/BS“,“ROOT“,“STMTCONCREATESTATEMENT43登录界面设计输入用户名。判断输入的用户名是否存在,不存在提示重新输入。输入密码。判断密码是否和用户名相匹配,不匹配提示用户重新输入。图41登录界面对于用户权限的判断。根据用户信息表中的用户等级进行判断。若为超级用户,则拥有全部权限,若为普通用户则只能进行账本登记、账本查询和资料维护的操作。44判断用户是否已经登录判断用户是否已经登录的代码放在页面LGCHECKJSP中。利用SESSION声明变量来判断用户是否在登录状态。具体方法如下若用户输入的用户名和密码相匹配,则声明一个SESSION变量;若用户输入的用户名和密码错误,则不声明变量。在每个网页中加入获取SESSION变量的语句,通过判断SESSION变量的值的方法来判断用户是否登录。若用户登录成功,声明SESSION变量,关键代码SESSIONSETATTRIBUTE“NAME“,RSGETSTRING“USERNAME“若用户未登录,想访问相关页面,则会弹出提示登录框,截图如下图42提示用户先登录关键代码WINDOWALERT“请先登录“WINDOWLOCATIONHREF“LOGINHTM“45主操作界面设计主操作界面包括显示欢迎信息,用户可进行的基本操作菜单账本登记、账本查询、资料维护。主操作界面代码在文件OP_HEADJSP中,其余页面中使用标签将OP_HEADJSP包含进即可。图43主界面46账本查询子系统设计与实现选择账本查询后,跳转到QUERYJSP页面。提示用户选择查询范围。界面如下图44账本查询界面截图查询页面分为两部分,上半部分是让用户输入查询条件,下半部分用来以表格的形式输出查询结果。可以实现以下几种查询方式按收支类型查询。在收支类型、登记人姓名、起始时间、终止时间这四个查询选项中,只有收支类型是必须选择的。若不选择,则会弹出提示框。图45提示用户信息点击确定后跳转回查询页面。按登记人姓名查询。选择收支类型后,填写登记人姓名。按登记人姓名查询。查询结果如图按日期查询。若用户输入了起始日期而没有输入终止日期,则会弹出提示,提示用户输入终止日期。反之,若用户输入了终止日期而没有输入起始日期,也会弹出提示,提示用户输入起始日期。图46提示用户信息47资料维护子系统设计与实现471更改用户密码用户更改密码时,需要填写三个文本框,分别是原密码、新密码和确认新密码。表单提交后,需要进行两层判断原密码是否正确,两次输入的新密码是否一致。若原密码输入错误,则提示用户原密码错误,要求用户重新输入;若原密码正确,则检验两次输入的新密码是否一致,若不一致,则提示用户两次输入的新密码不一致,重新输入。界面如下图47更改密码界面点击确认后,提交到CPSDSUBMITJSP进行两层判断。主要代码如下ALERT“原密码错误,请重新输入“LOCATIONHREF“CHANGEPSDJSP“ALERT“两次输入的密码不一致,请重新输入“LOCATIONHREF“CHANGEPSDJSP“ALERT“密码更改成功“LOCATIONHREF“OP_HEADJSP“472收支类型增删收支类型增删界面中包含当前系统中已存在的收支类型,以表格的形式给出;界面中有两个选项按钮,“添加”按钮和“删除”按钮。界面如下图48添加删除收支类型单击添加按钮时,调用函数SHOWLAYER显示一个层,并隐藏另一个层。SHOWLAYER定义在文件SHOWLAYERJS中,在页面代码中用将文件引用进来。SHOWLAYERJS代码如下FUNCTIONSHOWLAYERDOCUMENTALLADDLAYERSTYLEDISPLAY“BLOCK“DOCUMENTALLRMLAYERSTYLEDISPLAY“NONE“FUNCTIONSHOWLAYER1DOCUMENTALLRMLAYERSTYLEDISPLAY“BLOCK“DOCUMENTALLADDLAYERSTYLEDISPLAY“NONE“单击添加按钮,显示层,界面如下图49添加收支类型单击删除按钮,显示层,界面如下图410删除收支类型点击确定按钮后,提交给SZTYPECHECKJSP,先判断是从哪个表单提交的信息,判断方法为在标签的ACTION属性中声明一个变量一起提交,具体方法为ACTION“SZTYPECHECKJSPIDADDFORM“。ID即为提交的变量。判断完提交表单后,进行相应的增加或删除操作。删除时,需要先判断数据库中是否存在用户输入的序号。主要代码如下WINDOWALERT“添加成功“WINDOWLOCATIONHREF“SZTYPEINFOJSP“WINDOWALERT“删除成功“WINDOWLOCATIONHREF“SZTYPEINFOJSP“WINDOWALERT“输入的编号不存在“WINDOWLOCATIONHREF“SZTYPEINFOJSP“473客户增删客户增删界面中包含当前系统中已存在的客户信息,以表格的形式给出;界面中有两个选项按钮,“添加”按钮和“删除”按钮。界面如下图411增删客户信息点击“添加”按钮和“删除”按钮时调用SHOWLAYER和SHOWLAYER1两个函数。分别显示出增加客户信息层和删除客户信息层。474账户增删账户增删界面中包含当前系统中已存在的账户信息,以表格的形式给出;界面中有两个选项按钮,“添加”按钮和“删除”按钮。界面如下48安全退出功能的实现用户选择安全退出后,注销前面声明的SESSION变量,网页跳转到登录页。关键代码如下图412增删账户信息第5章系统测试51服务器测试本系统用的服务器是在WINDOWSXP系统下安装的TOMCAT60。将自己编写的网页放在TOMCAT安装目录下的WEBAPPS文件夹里。例如EAPACHESOFTWAREFOUNDATIONTOMCAT60WEBAPPSBS。BS是自己新建的文件夹。点击【开始】菜单,选择【所有程序】【APACHETOMCAT60】【MONITORTOMCAT】。任务栏右部弹出一个图标。此时服务器开始工作。打开浏览器,在地址栏输入HTTP/LOCALHOST8080,若能正常显示APACHE欢迎页面,则测试成功。若不能正常显示,检
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专业前台接待服务供应协议
- 2025年度离婚协议书范本:共同债务的承担与偿还4篇
- 2025年度新能源汽车充电设施购销合同4篇
- 2025年度茶叶电商平台入驻合作协议书4篇
- 2025年度柴油储备与应急供应合同范本4篇
- 2024年05月内蒙古2024届中国民生银行呼和浩特分行毕业生“未来银行家”暑期管培生校园招考笔试历年参考题库附带答案详解
- 2025年度汽车内饰部件委托加工合同书4篇
- 个性化2024版个人劳动协议汇编版A版
- 2024金融借款协议样本版
- 2025年度农产品出口FAS贸易合同范本3篇
- 第二章 运营管理战略
- 《三本白皮书》全文内容及应知应会知识点
- 专题14 思想方法专题:线段与角计算中的思想方法压轴题四种模型全攻略(解析版)
- 医院外来器械及植入物管理制度(4篇)
- 图像识别领域自适应技术-洞察分析
- 港口与港口工程概论
- 《念珠菌感染的治疗》课件
- 新概念英语第二册考评试卷含答案(第49-56课)
- 商业伦理与企业社会责任(山东财经大学)智慧树知到期末考试答案章节答案2024年山东财经大学
- 【奥运会奖牌榜预测建模实证探析12000字(论文)】
- (完整版)译林版英语词汇表(四年级下)
评论
0/150
提交评论