1、 目 录 目录第1章 绪论11.1选题的背景与意义 11.1.1背景 11.1.2意义 21.2系统的现状及发展趋势 21.3相关技术说明 31.3.1JSP编程语言 41.3.2SQL Server数据库41.3.3B/S结构 51.4本章小结 6第2章 需求分析72.1系统设计目标72.2系统数据分析72.2.1用例图82.3系统问题分析102.4系统功能需求102.5系统性能分析112.6可行性分析112.7本章小结15第3章 系统设计163.1总体设计163.1.1总体设计的主要任务163.1.2系统功能模块163.2详细设计173.2.1详细设计的任务183.2.2程序流程图183.
2、3数据库设计193.3.1数据库表分析193.3.2 E-R图:233.3.3表的详细结构说明233.4系统时序图 233.5本章小结 24第4章 编码设计164.1系统登录模块的设计与实现164.2主界面的设计与实现164.3消费模块的设计与实现174.4统计模块的设计与实现184.5退出系统模块的设计与实现19第5章 系统测试295.1测试原则 295.2测试目的 295.3软件测试 305.4测试用例 325.5本章小结33第6章 结束语34致 谢35参 考 文 献36附录核心代码37 摘 要摘要 Abstract 近年来,家庭理财日益受到人们的关注。一个理性的家庭,不应仅仅满足于一般意
3、义上的“食饱衣暖”。而是应当在手头现有的资金还算充裕的时候,根据家庭自身的特点,寻找一些最适合自己的投资领域与投资工具,获取尽可能最大的收益率。家庭理财需要理财者对家庭的现状与未来有一个系统的把握和一个长期的打算,除了要合理分配家庭的财务支出外,同时还要去学会钱生钱,最起码也要能够抵消通货膨胀的影响。本系统设计的是一套功能比较完善的家庭理财系统。该系统的开发是以Eclipse 3.1作为开发平台,应用了JSP技术作为前台开发语言,应用SQL Server 2005数据库来作为后台的数据库对本系统用到的数据进行存储和提取。家庭理财系统基于B/S模式,功能主要包括了日常消费和收入记录和统计管理部分
4、以及对收入支出的分析和建议。本家庭理财系统是使用计算机进行信息管理,不仅提高了工作效率,而且又操作简便、界面友好、灵活、实用,能够很好的满足和帮助家庭从事财务管理方面的需要。 关键词: 家庭理财;JSP;JavaBeanTitle Family financial management system based on B/S structureAbstractIn recent years, Family finance is drawing more and more familys attention day by day. A rational family, should not me
5、rely satisfy in the general significance the food is full, clothes is warm”. When there are abundant funds on hand, you should find some of the most suitable for their investment domain and investment tools based on the familys characteristics to obtain the most return as possible. Financial manager
6、 should has a system assurance and long-term plans of the family present situation and the future .Besides the rational of distribution family financial disbursement, meanwhile he must study the to how get more money by the money he has, at least he is able to offset the impact of inflation .This sy
7、stem is designed for familys financial management .System uses ECLIPSE3.1 as the development platform, and JSP technology as foreground programming language and SQL Server 2005 database as the background database to storage and retrieval the data. System Based on B / S mode,and the function of the s
8、ystem mainly includes the daily consumption and income records as well as the statistics management . This family manages finances the system is uses the computer to carry on the information management, not only enhanced the working efficiency, moreover operates, the contact surface simply friendly,
9、 nimble, practical, can the very good satisfied family be engaged in the financial control aspect the need. IKey words :family finance; Jsp; JavaBean第1章 绪论1.1选题的背景与意义1.1.1背景自从改革开放以来,中国的国民经济得到了迅速的发展,人均的家庭收入也与日俱增,随着房产热、私家车、出国游等等正在走入寻常老百姓家以后,如何去规划财富,如何去让财富增值,如何去享受财富渐渐的成为每个家庭开始关注的话题。从中国统计年鉴的资料表明,近13年以来,
10、我国物价上涨率平均达到了6.5,这一数字意味着,如果多余的货币不用于投资理财,那么我们手头的现金每年将会减少6.5。自从20世纪90年代我国国内第一家银行推出了个人理财产品以来,到目前几乎所有的银行都已经拥有了个人理财部,甚至有些还引进了更高层次的贵宾理财管理。这就要求了要有更好的家庭理财软件出现。家庭理财就是管理自己的财富,进而提高财富的效能的经济活动。理财也就是对资本金和负债资产的科学合理的运作。通俗的来说,理财就是赚钱、省钱、花钱之道。理财就是打理钱财。现代的家庭与传统的家庭在理财方面也出现了许多的不同点,两者相比较下,现代的家庭理财的难度更大,因为其中还潜藏了多种的理财危机。其一就是收
11、入虽然再增加,但是支出也再增大。而且现代职业妇女依然相当普遍,双薪家庭的收入也再增加,那么可以支配的家庭收入也相对较多。但是由于现代人的物质欲望高,消费诱惑也变大,收入虽然比较丰厚,但是花费也比以往高出了许多。其二就是投资虽广,但是风险也高了。传统家庭理财方式多半是以储蓄为主的,财富累积速度虽慢,但是风险也很低,至少不会把本金赔掉了。而现在的投资理财工具非常的多样化,但是都若未具备专业知识而盲目的去理财,那么其结果不仅仅是白忙一场,还可能因此把老本赔掉了。其三就是子女虽少,花费却更多了。现代的家庭普遍响应计划生育的政策,一个家庭里只有一个孩子,但由于父母十分重视孩子的养育,花在生活上、学习教育
12、上的费用要比以前的多得多。其四是借钱虽然简单了很多,但是利息成倍的巨增。在我国居民的储蓄存款额度超过了十万亿人民币。特别是在像上海、深圳等发达城市,居民的可支配收入已经逐步达到中等发达国家的水平,许多居民除了购房、购车以外在手中有大量的金融资产,那么如何分配、管理金融资产成了居民最大的需求。大多数的人门对个人金融方面的需求从储蓄、保管金融资产向金融资产的保值、增值转变。家庭如何管理金融资产呢?如何安排自己的富余的现金流,如何筹集自己所需的资金,成为了一个现实的问题。所谓家庭理财从概念上讲,就是学会有效、合理地处理和运用钱财,让自己的花费发挥最大的效用,以达到最大限度地满足日常生活需要的目的。家
13、庭理财理者的合理,随着科学技术的不断提高,计算机科学日渐成熟,网上银行的迅速发展,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。1.1.2意义家庭理财管理系统是为满足当代家庭理财管理的需要而设计开发的一个财务管理系统。它针对家庭理财的需要,开发出一个能实现管理家庭财务收支以及统计分析等功能的实用型软件,能够为每一个家庭的管理者提供充足的信息和快捷的查询手段,大大方便家庭管理者合理科学有效的理财。伴随着信息时代的到来,信息的种类、数量越来越多,容量也越来越大,在竞争越来越激烈的今天,随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已
14、进入人类社会的各个领域并发挥着越来越重要的作用。而使用计算机对家庭财务进行管理,已经成为一种趋势,与传统的手工式家庭财务管理相比,利用计算机软件对家庭财务实行管理具有检索迅速、查找方便、可行性高、存储量大、保密性好、寿命长、成本低等优点。家庭理财管理系统正是在这种环境下应运而生,其开发的整体任务是实现家庭财务管理的系统化、规范化、科学化,从而达到有效管理家庭财务的目的。因此,开发这样一个系统在当今社会中是很有必要的。1.2系统的现状及发展趋势家庭理财系统,它利用计算机应用技术,使家庭理财逐步信息化,从而形成由家庭成员与计算机共同构成服务于家庭的人机信息财务管理系统。家庭理财系统在国内外很多地方
15、使用已经相当的普遍。国外的家庭理财管理系统发展的相对比较成熟,比如他们系统里包含有股票的预测、基金的分析等等。在国内,计算机使用盛行的当今社会,家庭理财管理系统已基本替代了传统的手工记账理财的方法,给消费者带来极大的方便,但由于人们的生活水平越来越高,收支种类越来越多,家庭消费的内容日益丰富等,现行的许多家庭理财管理系统已不能满足大家的需求,许多功能还亟待完善与更新。虽然国内的家庭理财管理系统功能较不完善,但在我国科技迅速发展的今天,其发展前景将十分令人期待,尤其是在近几年,伴随着计算机在社会中的高速普及,家庭理财系统的使用范围逐步扩大,从最早的简单记录家庭、个人财务的收支情况,到现在对财务的
16、收支查询、汇总、报表分析、预测等等。巨大的市场需求也促使了很多公司加大了对家庭理财系统的研究。当今社会人们的生活水平和文化素质普遍提高,随着市场经济的快速发展,观念的不断更新,每个人的理财意识普遍增强,特别是家庭理财意识得到很大发展,人们对家庭各方面消费不仅仅只有进行记录和统计的愿望,各种收入消费途径错综复杂,如何使用户能更加方便的操作成为要求;同时伴随精神和物质生活的提高,人们购置和使用计算机的能力也在增强,网络越来越发达,一种新型网络家庭理财管理系统软件正等待出现。家庭理财管理系统是一个为方便处理家庭财务的一个软件,它的作用是更好的满足理财者对家庭财务管理的需要。目前社会上普遍使用的家庭理
17、财管理系统基本都是单击版的,随着IT技术的进步和计算机网络技术的发展,以及家庭收支范围的扩大,家庭理财管理系统将逐渐从传统的桌面管理向网络集成的方向发展,从局部、静态、事后核算到全局、动态、实时的管理,基于不同软硬件平台、不同网络架构的各级财务管理子系统需要有机地协同工作。因此基于Internet的家庭理财管理系统必然成为未来家庭理财管理系统的发展趋势。1.3相关技术说明1.3.1JSP编程语言JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的
18、就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。12 JSP就是Java,只是它是一个特别的Java语言,加入了一个特殊的引擎,这个引擎将HTTPServlet这个类的一些对象自动进行初始化好让用户使用,而用户不用再去操心前面的工作。同时这个引擎又引入了jsp:*、Java Servlet Code(.java文件)-Java Runtime Bin Code(.class文件),
19、这就是为什么我们第一次运行JSP时CPU运行能达到很高的原因,它实际上是调用了JSP引擎来生成Java文件,再用javac来编译它到class文件,这才能去执行它。同时也说明了在第一次运行以后,速度为什么哪么快的原因,只要这个JSP文件不改变,那么这个操作就不再会进行了(除非你删除了class文件)。Java有什么JSP就有什么样的功能,与ASP一样,JSP的真正力量是我们永远看不到头的!JSP是在传统的网页HTML文件中加入脚本的片段和JSP标记,构成JSP网页。JSP技术的出现为创建显示动态生成内容的Web页面提供了更简便的方法。JSP承袭了Java的跨平台的特性,即一次编译,到处运行。1
20、3在国外,JSP已经成为网络应用程序新兴的开发工具。而在国内,尽管JSP还不是主要的开发技术,但由于JSP的众多优势,许多的公司都已经准备转向JSP,利用JSP来开发动态网站。JSP目前应用于网页开发,是一种很好的编程语言。141.3.2 SQL Server 2005数据库SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝
21、大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。7Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。8与Microsoft Visual Studio、Microsoft Office System以及新的开发工具包(包括Business Int
22、elligence Development Studio)的紧密集成使Microsoft SQL Server 2005与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,Microsoft SQL Server 2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。15SQL Server2005有以下十个特点:1)使用SQL Server2005,开发人员通过使用相似的语言,例如微软的VisualC#.net和微软的VisualBasic,将能够创立数据库对象。开发人员还将能够建立两个新的对象-用户定义的类和集合。2)在使用本地网络和互联网的情况下,在不同应用软件之间
23、散步数据的时候,可扩展标记语言(标准通用标记语言的子集)是一个重要的标准。SQL Server2005将会自身支持存储和查询可扩展标记语言文件。3)从对SQL类的新的支持,到多活动结果集(MARS),SQL Server2005中的ADO . NET将推动数据集的存取和操纵,实现更大的可升级性和灵活性。 4)SQL Server2005中的新安全模式将用户和对象分开,提供fine-grainAccess存取、并允许对数据存取进行更大的控制。另外,所有系统表格将作为视图得到实施,对数据库系统对象进行了更大程度的控制。 5)SQL Server2005为开发可升级的数据库应用软件,提供了新的语言功
24、能。这些增强的性能包括处理错误、递归查询功能、关系运算符PIVOT,APPLY,ROW_NUMBER和其他数据列排行功能,等等。 6)SQL服务中介将为大型、营业范围内的应用软件,提供一个分布式的、异步应用框架。 7)通告服务使得业务可以建立丰富的通知应用软件,向任何设备,提供个人化的和及时的信息,例如股市警报、新闻订阅、包裹递送警报、航空公司票价等。在SQL Server2005中,通告服务和其他技术更加紧密地融合在了一起,这些技术包括分析服务、SQLServerManagementStudio。 8)使用SQL Server2005,开发人员将能够在数据库层开发Web服务,将SQL Ser
25、ver当作一个超文本传输协议(HTTP)侦听器,并且为网络服务中心应用软件提供一个新型的数据存取功能。 9)利用SQL Server2005,报表服务可以提供报表控制,可以通过VisualStudio2005发行。10)SQL Server2005将支持丰富的全文应用软件。服务器的编目功能将得到增强,对编目的对象提供更大的灵活性。查询性能和可升级性将大幅得到改进,同时新的管理工具将为有关全文功能的运行,提供更深入的了解。161.3.3 B/S结构B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了
26、客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。B/S构架软件的优势:1)维护和升级方式简单。当前,软件系统的改进和升级越发频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理
27、服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。2)成本降低,选择更多。大家都知道Windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上Window
28、s并不是处于绝对的统治地位。 当前的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用哪种操作系统都可以让大部分人使用Windows作为桌面电脑操作系统不受影响,这就使得最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。3)应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browse
29、r)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。101.4本章小结本章主要介绍了家庭理财系统的国内外研究现状以及以后的大致的发展趋势。同时还介绍了系统的一些关键技术,包括:JSP语言;SQL Server2005数据库;B/S结构。信息化技术的日益发展迫切要求人们利用信息技术提高办事效率,家庭理财系统的出现正是这种趋势的提现。6 第2章 需求分析第2章 需求分析2.1系统设计目标人们生活水平的提高和家庭购买电脑的能力以及应用电脑的能力的逐渐提高。随着电脑
30、以及其程序应用的普及化,人们应用电脑进行家庭财务管理的观念也开始增强,因此开发一个通用性的家庭理财软件已经成为了社会的需求。而本系统是一个家庭版的通用型理财软件,系现代社会家庭的理财观念再进一步提高,理财手段也开始变得更加丰富。随着生活收入和文化统一目标就是把适合家庭化管理的各种理财手段及家庭日常收支管理实现计算机化管理,使人们能对家庭及家庭成员的收支活动更好地进行记录并加以统计分析成为可能,也使家庭理财变得更加方便,快捷,全面。根据很多家庭用户的反映,如今的收入和消费渠道越来越多,如果要进行统计的话,将会是一项复杂繁琐的工作,容易出错,而且每天的花费各式各样,到底该如何做出正确的消费,如何才
31、能给自己免去不必要的花销,如何才能做出正确的决定,已经是很多家庭面对的共同难题。因此本系统的制作,就要使家庭用户能够快捷,简便的记录自己的日常收支,能提供给用户判断自己消费行为的方法,而且在界面制作上追求美观大方,给用户舒适的感觉。2.2系统数据分析家庭理财的中心内容是账务管理。人们几乎每一天都在经历许多次的货币活动。其中就包括了买入卖出实物,娱乐消费,起居饮食消费,还有发放工资等等。如果能把各类不同的活动进行分类记录,分别对活动进行管理,那么无论现在还是将来,你的账务都会清楚明白了。现在我们要将把这些工作放到程序里去实现,家庭理财系统就是这样的操作。日常生活中,当我们要对一周来收支的情况进行
32、了解,这就非常困难,而观察一个月里的利率走势就更加成为问题了。而做到程序里,把它存放到一个数据表里就显得要简单的多了。归结后,用户的操作一般如下:增加,减少,查找,统计。因而有了相应的操作来管理的账务,依据需要一个统计分析的过程。我定义这样一个过程,分析数据,生成表。比如日常收支统计。建立日常收支表,以收支类型,时间段分类统计也可以综合统计。时间上可按年收支,月收支,日收支去进行统计。在理财的大道上,我们也需要随时去了解下自己在国民中所处的位置,在终极目标的指引下,去实现一个个短期的目标和长期的预算。而这一切也正是软件中统计表要告诉用户的。7图2-1 数据流图家庭理财系统首先要求用户进行系统登
33、录验证。用户要输入用户名和密码。输入正确则进入,否则给出反馈信息要求用户重新输入。合法性验证通过后,进行系统的各项收支信息的录入和统计,正确的数据会写入后台数据库中进行存储,同时会在页面中以表格的形式显示给用户查看。收支统计会根据一些特定的条件给出统计信息和理财信息提示。2.2.1 用例图 根据上面的数据项和数据结构后,即可设计满足用户需求的各种实体,以及它们之间的关系。根据上述设计规划出以下用例图:图2-2 用户请求服务用例图8【图22用例图说明】此图为用户请求服务用例图 1) Jinruxitong:进入系统。 2) Denglu:登陆。3) Chaxunshouru:查询收入。4) Ew
34、aishouruchaxun:额外收入查询。5) Jluzhichu:记录支出。6) Chaxunzhichu:查询支出。7) Jlushouru:记录收入。图2-3 收入表用例图【图23用例图说明】此图为收入表用例图 1) Jinruxitong:进入系统。2) Denglu:登陆。3) Chaxunshouru:查询收入。4) Ewaishouruchaxun:额外收入查询。5) Jluzhichu:记录支出。6) Chaxunzhichu:查询支出。7) Jlushouru:记录收入。 图24支出表用例图【图24用例图说明】此图为支出表用例图 1) Bianhao1:编号。2) Jilu
35、shu:共有记录数。3) Zhichushijian:支出时间。4) Huoshifei:伙食费。5) Shuifei:水费。6) Xiaofeididian:消费地点。7) Dianfei:电费。8) Chouyanfei:抽烟费。2.3系统问题分析家庭理财系统主要是由日常记账管理和应用各种理财手段进行合理的理财实现家庭资金的最大增值的一个系统。按用途去有效的进行消费计划和统计。主要为各家庭成员对家庭财产的增加和减少活动进行跟踪和记录,这样随时让你都可以对家庭的财产拥有状况进行浏览,查询,方便家庭财产的添置和管理。2.4系统功能需求用户建立功能:用户在系统中进行建立用户名与删除用户。浏览选择
36、功能:对系统进行浏览,查看账户的余额,消费的类型时间。安全性功能:用户可为系统设置用户名和密码,防止非法用户进入系统,破坏数据或查看信息。系统退出功能:关闭整个系统,保存数据,安全退出。收支记账:日常收支活动进行记录。对每天的消费进行及时的入账。便于以后对家庭的收支或个人收支的查询和统计。它记录了收支活动的日期,收支的类型,活动的说明,收入的金额,支出的金额,余额,以及消费者。收支分类:收支分类主要为各种收支活动按一种统一的标准进行分类,便于对各类的收支进行一个分类统计整理。用户可以用收支分类表自行添加新的收支10删除不需要的或模糊的类目,并可以查询和浏览系统中所有的类目信息。收支类型信息作为
37、系统信息为各种记账活动提供各种选择。2.5系统性能分析1)易用性要求系统采用的是目前普遍使用的窗体型显示模式,而整个系统为彩色界面,力求界面的美观大方,简洁明了,富于人性化的目标。系统的界面尽量符合用户实际操作的要求,它是能否吸引用户的一个重要方面。数据输入可直接在数据输入框输入。系统把一些比较固定的常用信息供用户在输入时选择,既方便了输入又能加快了速度。2)系统安全性系统涉及到一个家庭的财务和账务的信息,安全性还是比较重要,系统应有密码设置,这样防止了家庭财务信息外泄或不想被人知道的信息外露的这样的事情的发生。可在每次进入系统前要求输入用户名和密码进行登陆。2.6可行性分析1)经济和市场的可
38、行性分析现在,人们的生活水平和文化素质普遍提高,并且开始注重生活质量。随着市场经济的快速发展,观念的不断更新,个人理财意识普遍增强,特别是家庭理财意识得到很大发展,在意识上,一方面,人们对家庭和个人的各方面消费有想进行统计和分析的愿望,以便更好地做好家庭收支计划,和家庭财务管理。另一方面,各种理财手段不断丰富,如何把各种理财手段统一起来,并且能更加方便的操作成为要求。在物质基础上,计算机的应用开始普及,人们购置计算机和使用计算机的能力增强,人均计算机拥有量将快速提高。这些条件说明,人们有购买一个家庭理财软件的要求。在一个可接受的价格范围内,将购买这种软件,因此具有市场潜力。开发一个小型财务软件
39、,用快速开发工具可在几个月内由几个人的开发小组完成。经过以上分析,开发一个通用型家庭理财软件具有在经济和市场可行性。2)技术可行性分析11(1)开发一个通用型的家庭理财软件,项目规模可以在适合大多数家庭的基础上进行开发。技术上主要是涉及了界面设计和数据库设计二个方面。在开发工具方面,可采用应用软件快速开发工具Eclipse3.1,它是一个高度集成化的开发环境,具有丰富的组件,尤其在数据库开发方面具有很大优势。Eclipse3.1能够支持大多数数据库的连接,通过数据库连接组件可方便快捷的实现数据库的连接,并进行高效的访问。(2)开发环境本系统为B/S结构。也就是系统的的客户端采用的是浏览器模式,
40、不用再另外的去编写客户端的软件。系统的部署在TOMCAT下运行的,开发时的调试环境为TOMCAT5,开发工具为Eclipse3.1,数据库采用了SQL Server2005。系统采用MVC模式。该模式是现在最流行的一种设计模式。MVC包括3类对象,简单地说,MODEL是应用对象,VIEW是它在屏幕上的表示。CONTROLLER定义用户界面输入的相应方式。MVC模式有以下的优点:a) 可以为一个模型在运行时同时建立和使用多个视图。变化-传播机制可以确保所有相关的视图及时得到模型数据变化,从而使所有关联的视图和控制器做到行为同步。 b) 视图与控制器的可接插性,允许更换视图和控制器对象,而且可以根
41、据需求动态的打开或关闭、甚至在运行期间进行对象替换。 c) 模型的可移植性。因为模型是独立于视图的,所以可以把一个模型独立地移植到新的平台工作。需要做的只是在新平台上对视图和控制器进行新的修改。 d) 潜在的框架结构。可以基于此模型建立应用程序框架,不仅仅是用在设计界面的设计中。图2-5MVC模式图(3)开发工具Java Servlet是JSP技术的基础,JSP本身就是预先被编译成Servlet,然后再运行的,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。Servlet其实和传统的CGI程序和ISAPI、NSAPI等Web程序开发工具的作用是相12同的,在使用
42、Java Servlet以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web服务器平台运行的API方式来动态生成Web页面。许多Web服务器都支持Servlet,即使不直接支持Servlet的Web服务器也可以通过附加的应用服务器和模块来支持Servlet。13得益于Java的跨平台的特性,Servlet也是平台无关的,实际上,只要符合Java Servlet规范,Servlet是完全平台无关且是Web服务器无关的。由于Java Servlet内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此Java Servlet效率
43、非常高1。JavaBeans就是Java的可重用组件技术。ASP通过COM来扩充复杂的功能,如文件上载、发送email以及将业务处理或复杂计算分离出来成为独立可重复利用的模块。JSP通过JavaBeans实现了同样的功能扩充。JSP对于在Web应用中集成JavaBeans组件提供了完善的支持。这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为JSP应用带来了更多的可伸缩性4。JavaBeans组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。由于JavaBeans开发起来简单,又可以利用Java语言的强大功能,许多动态页面处理过程实际上被
44、封装到了JavaBeans中2。JSP全名为java server page,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP技术是目前网上最流行的在服务器端运行的脚本技术。JSP具有跨平台、安全、强大的可伸缩性的等特点,而
45、果硬要挑一些毛病,那么JSP相对别的脚本更加的难掌握,因为精通JSP必须精通要先Java语言,对于中小型项目,我们要考虑开发人员、开发速度、开发成本等诸多问题3。Microsoft SQL Server 2005 是用于大规模联机事务处理 (OLTP)、数据仓库和电子商务应用的数据库平台;也是用于数据集成、分析和报表解决方案的商业智能平台。JSP技术还具有了以下的特点:将内容的生成和显示进行分离。使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBean组件中,并且捆绑在小
46、脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBean组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发回浏览器。这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。强调可重用的组件。绝大多数JSP页面依赖于可重用的、跨平台的组(JavaBean或者Enterprise JavaBean组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。采用标识简化页面开发。Web页面开发人员不会都是熟悉脚本语言的编程人员。Java Server Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBean组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码且耗时的功能。SQL Server 2005 引入了一些“Studio”帮助实现开发和管理任务:SQL Server Management Studio 和 Busi