湖南工业大学本科毕业设计(论文)
JDBC向应用开发者提供独立于某种具体数据库的统一的API。该API提供了编写的标准和考虑所有不同程序设计的标准。其奥妙在于该API由一组驱动程序来实现。驱动程序负责把标准JDBC调用变成其支持的具体数据库的调用。其结构如图3.3所示。
应用程序JDBCMySQL JDBC驱动Oracle JDBC驱动SQL Server JDBC驱动MySQL 数据库Oracle 数据库SQL Server 数据库
图2.3 JDBC驱动数据库结构图
应用程序只需编写一次便可移植到各种驱动程序上。数据库改变,驱动程序跟着改变,但应用程序不变。另外,驱动程序可用于开发多层数据库设计的中间层,又称中间件(middleware),结构如图3.4所示。
具体而言,JDBC API包括两层:
应用程序层——开发人员用API通过SQL调用数据库并取得结果。 驱动程序层——处理与具体驱动程序版本有关的所有通信。
8
湖南工业大学本科毕业设计(论文)
应用程序中间件A厂家数据库服务器JDBC协议管理器DBMSDBMS协议驱动程序客户机方阵B厂家数据库服务器 图2.4 驱动程序开发多层数据库例图
每个JDBC应用程序(或applet)至少要有一个JDBC驱动程序,每个驱动程序针对一个DBMS,但驱动程序不必直接连到数据库。
应用程序层是数据库应用开发者使用的;驱动程序层是驱动厂家开发的。驱动程序管理器能动态维护数据库查询所需的所有驱动程序对象。
2.1.5 SQL Server 2005简介
SQL Server 数据库是世界上使用最广泛的关系数据系统之一。SQL Server是由Microsoft开发和推广的关系数据库系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本,SQL Server特点介绍如下。 (1)可伸缩性与可用性。
可跨越从运行Windows 95/98的电脑到运行Windows 2000的大型多处理器等多种平台使用。另外,对联合服务器、索引视图等的支持,使得SQL Server 2005企业版可以升级到最大Web站点所需的性能级别。 (2)企业级数据库功能。
SQL Server 2005的查询可以引用来自不同数据库的数据。而且这些对于用户来说是完全透明的。分布式数据库将保证任何分布式数据更新时的完整性,复制可以使我们能够维护多个数据复本,这些用户能够自主地进行工作,然后再将所做的修改合并到发布数据库。SQL Server 2005关系数据库引擎能够充分保护数据完整性,还可以将管理并发修改数据库开销到最小。 (3)易于安装、部署和使用。
SQL Server 2005由一系列的管理和开发工具组成,这些工具使得在多个站点上进行SQL Server的安装、部署、管理和使用变得更加容易。开发人员可以
9
湖南工业大学本科毕业设计(论文)
更加快速地交付SQL Server应用程序,而且只需要进行最少的安装和管理就可以实现这些应用程序。
SQL Server是一个建立在MS Windows NT操作系统基础之上的,支持多个并发用户关系型数据库管理系统。它为在复杂环境下有效地实现重要的商业应用提供了一个强有力的客户机/服务器平台。它结合Microsoft windows NT操作系统的能力,提供了一个安全的、可扩展的、易管理、高端性能的客户机/服务器数据库平台。这是最终选择它作为后台数据库管理系统的原因。
2.1.6 Tomcat 6.0 简介
Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。由于Java的跨平台特性,因此Tomcat也具有跨平台性。
2.2系统需求分析
为了能够顺利快速地本小区管理系统,必须分析出本系统的各模块组成,及各个模块各自需要完成的功能。模块是指数据说明、逻辑说明以及可执行语句等程序开发对象的集合,系统模块化即指将整个程序化分为若干个部分,每个部分都能实现一个子功能,联合使用这些模块就能够实现满足指定问题的要求。需求分析的主要任务就是通过仔细观察并调查现实生活中要处理的对象,充分且全面地了解系统的业务流程,逐步了解用户的各项需求,然后在此基础上明确系统所需的模块,以及模块需要完成的子功能,同时保证系统有一定的可扩充性,以满足需求变更的需要
小区物业管理系统是以小区物业管理业务为核心建立起来的,其核心就是满足参与小区物业管理业务人员的业务需求,所以该系统是双向交互的,即小区普通用户和系统管理员用户。因而,普通的用户通过本系统,查询,修改自身信息,系统管理员通过本系统对住户信息实现查询,修改,删除管理,二者通过本系统实现交互.
2.2.1总体功能分析
小区物业管理系统的核心实质就是对本小区中的物业实现管理,通过对附近
小区管理人员的走访,了解到了小区物业管理内容的核心业务组成,使我们了解了小区物业管理系统的系统边界,交互内容,功能需求等.通过查看相关资料,对业务逻辑的实现有了更加深刻与清晰的了解,而且对需求进行了,进一步的细化。
通过分析得出本系统主要包括前台客户端和后台管理端两个部分,其中,前
10
湖南工业大学本科毕业设计(论文)
台客户端主要完成用户登陆信息,物业信息,缴费信息,故障申报,退出系统登功能后台管理端则主要负责系统用户管理,物业信息管理,住户管理,故障处理等。能够在用户与管理员之间实现,故障处理,缴费信息,住户物业信息的交互。接下来将详细介绍前台客户端和后台管理端两部分主要包括的具体功能。 (1)前台客户端主要包括的功能如下
登录信息查询:可查询本次登录的用户,账号情况和个人住户情况。 用户物业查询:查询本住户的物业详细信息
用户缴费查询:查询本用户所缴的水,电,物业费的详细情况。 用户故障申报:向管理员申报本住户的,水,电,网络等故障。 退出:实现退出到首页或退出系统。 (2)后台管理端主要包括的功能如下
系统用户管理:增加新用户,修改用户权限,查询不同的用户类型。 小区住户信息管理:包括住户资料的录入、查询、修改、删除等。 小区物业信息管理:包括物业房产资料的录入、查询、修改、删除等。 小区收费信息管理:对住户水、电表,物业费等数据的维护及管理。 用户故障处理管理:对住户申报的用水,用电,网络故障进行处理。 退出:实现退出到首页或退出系统。
2.2.2核心功能分析
小区物业管理系统要实现的功能有,用户注册与登陆,故障查询与处理,缴费查询,物业管理等几大核心功能,以下给出各自的用例说明与模块用例图。 (1)用户注册登录以及退出功能分析
用例说明:如果本小区住户是第一次访问本小区物业管理系统,系统会自动根据住户的户名和身份证号对用户进行受权注册了,用户注册登陆后就可以使用本系统前台客户端的全部子功能,用例图如图2.5所示。
用户注册用户登陆用户退出普通用户 图2.5 用户注册登录退出用例图
11
湖南工业大学本科毕业设计(论文)
(2)用户故障申报与查询功能分析
用例说明:成功登录后,当用户遇到用水,用电,或网络故障时,就可以通过前台客户端中的用户故障申报,将故障的详细信息传递给系统管理员,要求管理员处理,实现用户于系统管理员之间的交互。当用户需要查询故障处理结果时,要依赖用户之前的申报信息,用例图如图2.6所示。
用户故障信息申报故障处理信息普通用户图2.6 用户故障申报与查询用例图
(3)用户缴费与查询功能分析
用例说明:当用户缴纳缴纳水费,电费或物业费时,系统管理员就会添加具体的缴费记录,以供用户查询,与核对。只有一个参与者两个用例,即用户缴纳费用和用户查询缴费信息,缴费信息的查询依赖于用户缴纳费用,用例图如图2.7所示。
用户缴纳费用用户缴费信息查询普通用户图2.7 用户缴纳费用与查询用例图
(4)住户信息管理功能分析
用例说明:该部分主要是具体介绍住户信息管理,当系统管理员登陆后,就可以进入后台服务端进行处理了,住户信息管理包括对用户信息的增加,修改,删除,查询等。该用例图的角色不再是普通用户,而是系统管理员了。因为住户信息管理只有具有系统管理员权限的角色才能操作,用例图如图2.8所示。
12