小区物业管理系统的设计与实现本科毕业论文 下载本文

沈阳师范大学学士学位论文 第1章 绪论

户主、车位位置等记录。

在功能方面,对楼盘、户型有介绍。对住户、房产资料有记录。对住户投诉信息,水电煤气交费情况有记录。对物业设备有登记。

5

沈阳师范大学学士学位论文

第2章 系统开发环境介绍

第2章 系统开发环境介绍

2.1 开发环境的选择

目前在应用开发领域中,主要分成两大编程体系,一种是基于浏览器的B/S(Brower/Server)的结构,另一种是C/S(Client/Server)结构。在本次开发设计中,选择的开发环境为基于B/S结构的体系,开发技术为JSP,后台采用SQL Server 2000数据库。JSP技术由SUN公司推出,是J2EE(Java 2 Enterprise Edition,Java2 企业版)十三种核心技术的一种。JSP技术是目前应用开发中的核心技术,也是目前流行的3P技术中应用最广泛的一种。

B/S软件体系结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S体系结构的一种变化或者改进的结构。在B/S体系结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,维护和升级也比较方便。

采用JSP+JavaBean设计模式, JSP页面独自响应请求并将处理结果返回客户,所有的数据库操作通过JavaBean来实现。JavaBean是一种可以重用的Java组件,通过JavaBean的组合可以快速的生成新的应用程序,其最大的优点是可以实现代码的重复利用,而且有利于程序的维护。相对于其他网页技术,JSP具有很多优势。

1.将内容的生成和显示进行分离。WEB页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,使用JSP标识或者脚本来生成页面上的动态内容,生成内容的逻辑被封装在标识和JavaBean组件中。

2.采用扩展标签和JavaBean简化页面开发并生成可重用的组件。绝大多数JSP页面依赖于可重用、跨平台的组建(JavaBean或者EJB组件)。开发人员能够共享和交换组建,使得这些组建被更多的用户使用。

3.JSP开发技术具有Java技术带来的所有优点。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面被编译成为Java Servlet,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理、安全性和“一次编写,各处运行”等。

2.2 开发环境简介

2.2.1 数据库SQL Server 2000概述

SQL Server 2000是Microsoft公司推出的一种数据库管理和开发的工具,SQL Server 2000包括服务器资源管理器、企业管理器、查询分析器、事件探测器和联机丛书等实用工具。

服务器资源管理器管理SQL Server服务器的启动、暂停和停止。服务器资源管理器运行后,如果服务器资源管理器的设置为“当启动OS时自动启动服务”,该服务会自动启动。只有服务器资源管理器处于运行状态时,应用程序才能访问数据库,否则应用程序

6

沈阳师范大学学士学位论文

第2章 系统开发环境介绍

无法连接到数据库。

企业管理器是SQL Server 2000中的重要工具,使用该工具可以创建系统数据库、连接服务器资源管理器等。在企业管理器中,可以实现对各种数据库对象的管理,可以通过树状结构查看数据库的默认结构。在企业管理器的某个特定数据库中还可以使用自定义数据类型和用户自定义函数等高级功能。

在SQL Server 2000企业管理器中,查询分析器主要以图形窗口形式执行SQL语句和脚本,如使用文本文件新建数据库、使用SQL语句查询、修改、添加和删除数据库表的记录等。

SQL Server 数据库是世界上使用最广泛的关系数据系统之一。SQL Server是由Microsoft开发和推广的关系数据库系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本,SQL Server特点介绍如下。

1.与因特网的集成。SQL Server 2000的数据库引擎全面支持XML,能使用户很容易地将数据库中的数据发布到Web页面上。

2.可伸缩性与可用性。可跨越从运行Windows 95/98的电脑到运行Windows 2000的大型多处理器等多种平台使用。另外,对联合服务器、索引视图等的支持,使得SQL Server 2000企业版可以升级到最大Web站点所需的性能级别。

3.企业级数据库功能。SQL Server 2000的查询可以引用来自不同数据库的数据。而且这些对于用户来说是完全透明的。分布式数据库将保证任何分布式数据更新时的完整性,复制可以使我们能够维护多个数据复本,这些用户能够自主地进行工作,然后再将所做的修改合并到发布数据库。SQL Server 2000关系数据库引擎能够充分保护数据完整性,还可以将管理并发修改数据库开销到最小。

4.易于安装、部署和使用。SQL Server 2000由一系列的管理和开发工具组成,这些工具使得在多个站点上进行SQL Server的安装、部署、管理和使用变得更加容易。开发人员可以更加快速地交付SQL Server应用程序,而且只需要进行最少的安装和管理就可以实现这些应用程序。

SQL Server是一个建立在MS Windows NT操作系统基础之上的,支持多个并发用户关系型数据库管理系统。它为在复杂环境下有效地实现重要的商业应用提供了一个强有力的客户机/服务器平台。它结合Microsoft windows NT操作系统的能力,提供了一个安全的、可扩展的、易管理、高端性能的客户机/服务器数据库平台。这是最终选择它作为后台数据库管理系统的原因。

2.2.2 开发技术JSP简介

JSP( Java Server Page)是在普通Html中嵌入了Java代码的一个脚本,在这一点上,它与其它的脚本语言(如PHP)一样,但它与其它语言不同的是:其它脚本语言由服务器直接解释这个脚本,而Jsp则由Jsp容器(如Tomcat)首先将其转化为Servlet,然后再调用Javac将Servlet编译为Class文件。最终,服务器解释的是Class文件。Servlet其实是一个特殊的Java类,Servlet类一般从HttpServlet类继承而来,在这个类中至少要实现doGet或者

7

沈阳师范大学学士学位论文

第2章 系统开发环境介绍

doPost函数,在这两个函数中处理来自客户的请求,然后将结果返回。Servlet和Jsp是Sun公司J2EE架构中重要的部分。由于基于Java语言,因此其可以方便的调用功能强大的Java API(如JDBC)。

Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,可以在远程通过Web部署和撤销应用。当然本地也可以。

Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。

8

沈阳师范大学学士学位论文

第3章 系统分析

第3章 系统分析

3.1 可行性研究

可行性研究的目的是用最小的代价、在尽可能短的时间内确定问题是否能够解决,以及是否值得解决,在项目开发之前进行可行性论证是非常必要的。可行性研究实际上是一次简化的系统分析和设计的过程,应从技术可行性、经济可行性、操作可行性和社会可行性等方面着手。

3.1.1 技术可行性

技术上的可行性,主要考虑使用现有的技术,能否在预定的时间内实现该系统的功能。作为计算机科学与技术专业的本科毕业生,掌握了数据库原理及其应用技术,计算机编程等课程,对数据库的设计、应用、维护与程序的编写、调试有了深刻的认识与一定的实践能力,从一定程度上具备了开发该系统的能力。再通过老师对本系统的讲解与亲身调研,对系统基本熟悉,预计在一个月内结束编码工作,再进行完善与调试,本系统在两个月内基本可以投入使用。本系统采用SQL Server 2000进行后台数据库的管理、操作和维护,用JSP开发语言进行前台界面设计、与后台数据库的接口、数据的录入、查询、浏览等功能。由于SQL Server和JSP强大的数据库开发功能、方便快捷的数据库接口设计功能、使用的灵活、以及他们当前的广泛实际应用,充分说明本系统在技术方面可行。

3.1.2 经济可行性

主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用,另一个是取得的收益。这是个独立的小区物业来管理系统,从投入的人力,财力与物力来讲不是很多,只要一台服务器,

这个系统就可以运行起来。由于目前国内新兴建了很多住宅小区,然而有相当一部分没有使用现代化的计算机软件管理,因而急需提高物业管理水平、管理质量和管理工作的效率,减少不必要的开支降低成本,同时本系统成本较低,使用灵活,简单易学,所以市场前景看好在经济方面可行。而且使用JSP语言进行开发、维护费用不高,经济上完全可行。

3.1.3 操作可行性

操作可行性主要是分析系统的运行方式、操作规程在用户组织内是否可以有效、顺利实施等问题。在网络正在迅猛发展的今天,越来越多的人开始注重操作的简洁与方便于工作,随着科学技术的发展,知识量的增大,设计本系统代替了人工操作的不便,因此系统在实践上具备了可行性。

该系统设计清晰,有良好的用户界面,操作简洁,有完善的异常处理机制和提示信息,

9