1、辽宁科技大学信息技术学院本科生毕业设计(论文) 第四十六页智能小区物业系统 摘要随着市场经济的发展和人们生活水平的提高,住宅小区已经成为人们安家置业的首选,几十万到几百万的小区住宅比比皆是。人们花的钱越多,不但对住宅的本身的美观,质量要求越来越高,同时对物业小区的服务和管理也要求很高,诸如对小区的维护维修,甚至对各项投诉都要求小区管理者做的好,做的完善。这要要求小区管理者对物业管理进行宏观的和微观的细致管理,其中最好的办法是用计算机操作的小区物业管理系统来实现对小区物业的管理,这就为我们设计小区物业管理系统提供了市场需要。随着计算机技术的不断普及和计算机数据处理功能不断增强,用计算机系统来对小
2、区物业管理已经成了必要。利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用JAVA技术和采用MYSQL数据库系统组件来构成考试的应用服务系统,开发了基于B/S模式及安卓手机模式多用户小区物业系统程序便是一款完全适合普通小区物业日常事务管理的软件。软件设计综合了具有一定代表性的多家物业管理公司的业务模式和需求。能实现房产、客户等小区的智能化管理,可以提高物业管理的效率。关键字:JAVA;MYSQL;物业系统;B/S Intelligent residential property systemAbstractWith the development of market
3、 economy and people living standard rise, the residential district has become the people of choice for home buyers, hundreds of thousands to millions of residential area. People spend more money, not only of the housing itself is beautiful, more and more high quality requirements, at the same time f
4、or residential property service and management also request is very high, such as to maintenance of the village, even for all the complaints are ball community managers do good and perfect. Which required to district manager of property management in macro and micro meticulous management, which is t
5、he best way to use computer operation of residential property management system to implement the management of residential property, which is the best way to use computer operation of residential property management system to implement the management of residential property, it is designed for our r
6、esidential property management system provides the market needs. With the popularization of computer technology and computer data processing function, using computer system to residential property management has become necessary. Use of network and database technology, combined with the current hard
7、ware prices fell and broadband network construction energetically favorable advantages, application of JAVA technology and USES the MYSQL database system components to form the test application service system, developed based on B/S mode and the android mobile phone user community property system pr
8、ogram is a completely suitable for ordinary residential property daily affairs management software. A representative of several in software design of a combination of property management companys business model and needs. Can realize the intelligent community management and so on real estate, custom
9、er, can improve the efficiency of property management. Key words: B/S ;JAVA ;MYSQL; property system 目 录1.绪论五1.1.智能小区物业系统的发展五1.2.智能小区系统开发背景及意义五1.3.本智能小区物业系统的概述六2.智能小区物业需求分析七2.1.软件需求七2.2.智能小区物业系统业务需求八2.3.可行性的分析八2.4.性能需求九3.系统的开发及技术十3.1.JAVA语言十3.1.1.什么是JAVA语言十3.1.2.语言特征十3.2.MySql语言和数据库十二3.2.1.什么数据库十二3.2
10、.2.MySql语言十三3.3.Eclipse开发环境十四3.3.1.Eclipse简介十四3.3.2.Eclipse特点十四3.4.环境变量十五3.4.1.JDK十五3.4.2.Tomcat十六4.概要设计十七4.1.概要图及设计画面十七4.2.代码设计十八4.2.1.代码介绍十八4.2.2.代码设计的原则十八4.3.设计内容及相关代码十九4.4.数据库的设计二十九5.详细设计流程三十六5.1.登陆功能的实现三十七5.2.查询功能的实现三十七5.3.增加功能的实现三十七5.4.修改功能的实现三十九5.5.删除功能的实现四十5.6.登出功能的实现四十6.系统测试与维护四十二6.1.测试主要方法
11、四十二6.2.测试结果四十三6.3.系统维护四十四结 论四十五参考文献四十六1. 绪论1.1. 智能小区物业系统的发展随着信息时代的到来,企业的生存和竞争发生了根本性的变化。对于企业而言,信息化无论作为战略手段还是战术手段,在企业经营中发挥着举足轻重的作用。互联网的迅猛发展为企业带来了极大的便利,企业的运行将更多一栏信息系统的支持,信息系统成为确保企业经济效益、运行效率的重要的手段,甚至成为盈利的直接手段。因为传统办公方式效率低,工作强度大。人们需耗费大量的时间和精力去手工处理那些繁杂、重复的工作,二手工处理的延时和差错,正是现代化管理中的应该去除的弊病。1.2. 智能小区系统开发背景及意义长
12、期以来,旧有住宅纳入到物业管理之中的很少,就是新建的住宅小区尽管实行了物业管理,但投入的管理力量远远不够,所以有很多小区的物业管理工作只停留在看看门,扫扫地,补补漏,收收垃圾等很浅的层次上。又由于物业管理的启动基金不足,多种经营服务不善等,导致招不到专业水平高的工作人员,在加上管理手段落后,所以就很难提到物业管理企业的效益。小区管理在手工操作时代,工作非常繁琐,需要大量的人力,物力和财力,极大的浪费了小区物业的资源。而这些项目在过去手工操作时代,需要手工记录这些事情,不但麻烦繁琐,还经常出现错误,为给广大业主带来很多不便。物业管理行业是房地产行业的一个重要组成部分,随着房地产行业的快速发张,人
13、们逐渐接受了物业管理这一管理模式。良好的物业管路已经成为楼盘销售的重要因素,也成为业主或租户选择物业公司的重要考虑因素。1.3. 本智能小区物业系统的概述 物业管理系统是利用现代化先进的管理手段,能够代替人工记录的繁琐,而且它的计算能力能解决人工计算的差错,极大的提高小区 的管理水平,能够更快速的、更完善、更便捷的管理小区的物业情况。该系统具有以下特点:该系统整合了整个小区的所有业务,能更好的完善管理人员和业主的沟通,能更有效的,更迅速的传达小区内的各种信息,例如:缴费通知、维修申请、装修申请等等。可以更极大的方便业主的各项所需,可以更有效率的查取以前的信息。物业系统是由网站和手机组成的。物业
14、公司在网页发布任何消息,用户都可以在手机平台和网站上可以接受得到。不在需要大量的人力,物力和财力。不仅方便了业主的需要,也方便了物业公司的管理。物业系统中有很多的模块,其中有通知公告、站内短息、邮包通知、缴费通知、业主论坛、便民信息、维修申请、投诉建议、装修申请、服务申请、新闻爆料、系统管理、通讯录。这些模块可以使小区的物业更加的完善,给小区的业主提供了更大的方便。 第二章则对该系统进行简要的分析,介绍了软件的需求,简单分析了物业系统业务的需求性、可行性。第三章为本文设计所用到的技术及开发环境。介绍了Java、Eclipse、MySql5.5、JDK、Tomcat6.0的基本技术常识。第四章是
15、对该系统功能的概要设计。主要介绍了系统设计内容和代码设计,同时对数据库的设计也做了详细介绍。第五章是对该模块录入功能的执行过程。其中能够实现的功能有:用户操作,包括用户的登录、退出;主界面操作,进入主界面之后,可以选择各项模块工作需要;各项模块操作,各项模块的功能介绍,如何形成功能及部分代码。第六章是对该程序的调试。简单地介绍了调试的方法,以及相应的调试过程。最后是总结,总结物业系统的主要内容,并介绍了作者在此次设计中的主要收获。 2. 智能小区物业需求分析随着市场经济的快速发展和信息化水平的不断提高,如何利用先进的管理手段,提高小区物业管理水平,是当今社会所面临的一个课题。要想提高小区物业的
16、管理水平,必须全方位地提高小区物业的管理意识,只有高标准、高质量的管理才能满足小区物业的发展需求。面对信息时代的挑战,利用高科技手段来提高小区物业管理无疑是一条行之有效的途径。在某种意义上,信息与科技在企业管理中显现出越来越重要的地位。小区物业管理方面的信息化与科学化,已成为现代化生活水平步入高台阶的重要标志。2.1. 软件需求软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望,就客户功能达成一致。通过对应用问题及其环境的理解与分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化、完全化、最终形成开发计划的一个复杂过程。这一系列的活动即构成软件开发生命周期的需求
17、分析阶段包括:1.完整性的要求 物业系统是实现在小区物业中各个业主和管理人员及时有效的沟通。实现这一功能需要很多模块,这使得物业公司便于管理,在各个环节中发挥作用。 2. 安全性的要求系统不仅是方便操作人员和业主,也是出于安全策略,用户在登录此系统时,必须输入正确的用户ID以及密码,才允许管理人员对此模块的相应业务进行的操作,是系统稳定安全。3.数据库为核心该系统可录入、更改相应数据库,查询。数据库起到了各方面的数据以及小区物业各方面查询的重要作用,因而构建数据库以及如何合理有效的对数据库进行操作乃是本系统的核心工作。 4.对良好的交互性要求为了便于操作人员使用该模块,以及更容易掌握本模块的各
18、项功能,应使系统界面设计友好,以及该模块的主界面简洁、清晰,各个功能设计合理并人性化,无专业人士指导,即可使用该系统。2.2. 智能小区物业系统业务需求 利用计算机实现小区物业管理势在必行。对于大多数小区来说,利用计算机支持小区物业高效率完成管理人员和业主各项信息的录入功能、报修功能、业主和管理人员沟通、业主对小区物业的建议等等,是适应现代对小区物业要求、推动企业劳动型管理走向科学化、规范化的必要条件。小区物业是一项琐碎、复杂而又十分细致的工作。物业管理架构不完善,没有做到以人为本的要求。维修保养不得力,现在的小区物业不能及时有效快速的去维修小区内的设施及业主的设施。小区管理在手工操作时代,工
19、作非常繁琐,需要大量的人力,物力和财力,极大的浪费了小区物业的资源。而这些项目在过去手工操作时代,需要手工记录这些事情,不但麻烦繁琐,还经常出现错误,为给广大业主带来很多不便。用计算机来做小区物业系统极大的方便了业主和物业公司的管理人员,使得信息保存的完整性和准确性,可以减少不必要的麻烦。更可以快速的查找所需的信息。极大的方便了业主和物业管理人员的沟通,不会再有,业主家的设施已坏,找不到小区物业人员的时候。这些优点能有提高该小区物业管理效率,也是更进一步企业的科学化、正规化管理。2.3. 可行性的分析1. 技术可行性:通过对Java语言的专业培训与深入学习,及相关经济领域的要求的掌握,了解小区
20、物业的需求,完成需求分析、基本设计、详细设计等。在通过对该系统的分析与初步调查及了解相应的软硬件配置,有能力完成该系统。2. 经济可行性:该工具应用公司现有的Eclipse环境开发,应用Java语言就地取材,无需其它额外人员与花费。3. 开发时间可行性:通过团队的努力在规定的日期内完成22.4. 性能需求1. 要求该管理系统具有高准确性:准确的记录业主和小区物业人员的各项信息;2. 要求该管理系统具有高精准性:精准的数据计算;3. 要求该管理系统具有可参考性:详尽的准确的数据对比;4. 要求改管理系统具有服务性:良好的服务于业主和小区物业的管理人员,做好良好的沟通。3. 系统的开发及技术本课题
21、的开发工具使用Eclipse等开发工具,开发语言为Java,后台数据库采用MySql5.5数据库,环境变量为JDK1.6.029,服务器为 TOMCAT6.0。3.1. JAVA语言3.1.1. 什么是JAVA语言一种可以撰写跨平台应用软件的面向对象的程序设计语言,是有Sun Microsystems 公司于1995年5月推出的JAVA成语设计语言和JAVA平台(即JAVASE,JAVAEE,JAVAME)的总称1。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算器、移动电话和互联网,同事拥有全球最大的开发者专业社群。在全球云计
22、算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景3。3.1.2. 语言特征Java编程语言的风格十分接近C语言、C+语言。Java是一个纯粹的面向对象的程序设计语言,它继承了 C+语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了;垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。 Java语言是强制面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接
23、口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C+语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。 Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的
24、丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。 Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。 Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Jav
25、a平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用Eclipse实现的。 Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。 Java是性能略高的。与那些解释型的高级脚本语言相比,Jav
26、a的性能还是较优的。 Java语言是原生支持多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable)的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synch
27、ronuzed)。 Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查5Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java En
28、terprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。3.2. MySql语言和数据库3.2.1. 什么数据库数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。数据库技术是在操作系统的文件系统基础上发展起来的,而数据库管理系(DBMS)本身要在操作系统的支持下才能工作。数据库存储的
29、是属于企业和事业部门、团体和个人的有关数据的集合。数据库中的数据是从全局观点出发建立的,按一定的数据模型进行组织、描述和存储。其结构基于数据间的自然联系,从而可提供一切必要的存取路径,同时数据不再针对某一应用,而是面向全组织,具有整体的结构化特征。而数据库中的数据是为众多用户所共享其信息而建立的,已经摆脱了具体程序的限制和制约。不同的用户可以按各自的用法使用数据库中的数据;多个用户可以同时共享数据库中的数据资源,即不同的用户可以同时存取数据库中的同一个数据。数据共享性不仅满足了各用户对信息内容的要求,同时也满足了各用户之间信息通信的要求。3.2.2. MySql语言MySql是一个关系型数据库
30、管理系统,由瑞典MySql AB公司开发,目前属于Oracle公司。MySql是一种关联数据库管理系统,管理数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySql所使用的SQL语言是用于访问数据库的最常用标准化语言。MySql语言有以下特点:高速:高速是MySQL的显著特性,在MySQL中,使用了极快的“B树”磁盘表(MyISAM)和索引压缩;通过使用优化的“单扫描多连接”,能够实现极快的连接;SQL函数使用高度优化的类库实现,运行速度快。一直以来,高速都是MySQL吸引众多用户的特性之一,这一点可能只有亲自使用才能体会。支持多平台:MySQ
31、L支持超过20种开发平台,包括Linux、Windows、FreeBSD、IBM AIX、HP-UX、Mac OS、OpenBSD、Solaris等,这使得用户可以选择多种平台实现自己的应用,并且在不同平台上开发的应用系统可以很容易在各种平台之间进行移植。支持各种开发语言:MySQL为各种流行的程序设计语言提供支持,为它们提供了很多API函数,包括C、C+、Java、Perl、PHP等。提供多种存储器引擎:MySQL中提供了多种数据库存储引擎,各引擎各有所长,适用于不同的应用场合,用户可以选择最合适的引擎以得到最高性能。功能强大:强大的存储引擎使MySQL能够有效应用于任何数据库应用系统,高效
32、完成各种任务,无论是大量数据的高速传输系统,还是每天访问量超过数亿的高强度的搜索Web站点。MySQL 5是MySQL发展历程中的一个里程碑,使MySQL具备了企业级数据库管理系统的特性,提供强大的功能,例如子查询、事务、外键、视图、存储过程、触发器、查询缓存等功能。支持大型数据库:InnoDB存储引擎将InnoDB表保存在一个表空间内,该表空间可由数个文件创建。这样,表的大小就能超过单独文件的最大容量。表空间还可以包括原始磁盘分区,从而使构建很大的表成为可能,最大容量可以达到64TB。安全:灵活和安全的权限和密码系统,允许基于主机的验证。连接到服务器时,所有的密码传输均采用加密形式,从而保证
33、了密码安全4。3.3. Eclipse开发环境3.3.1. Eclipse简介虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和
34、一致性并不仅限于JAVA开发工具。尽管 Eclipse 是使用JAVA语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如C/C+ 、COBOL、PHP等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于 Eclipse 的应用程序的一个突出例子是 IBM Rational Software Architect,它构成了 IBM Java 开发工具系列的基础。3.3.2. Eclipse特点1.NLS string hover现在有一个Open in Properties File动作 2.在Call
35、er模式下,调用层级(Call Hierarchy)现在有一个在上下文菜单中有一个Expand With Constructors动作 3.当你在编辑器中输入的时候,Java比较编辑器会更新其结构 4.有一个新的toString()产生器 5.为可覆盖方法增加了一个Open Implementation链接,可以直接打开其实现 6.编辑器与执行环境一致 7.Debug视图现在提供了breadcrumb(面包屑),显示了当前活动的debug上下 文 8.可运行的JAR文件输出向导还可以把所需的类库打包进一个要输出的可运行JAR文件,或打包进与紧挨着该JAR的一个目录中 9.当在写一个分配表达式(
36、allocation expression)时发生补全操作,ch内容助手现在可以提示一个类的可用构造方法 10.如果检测到无用代码,编译器现在可以发出警告 11.类库、变量或容器入口的路径现在可以是与项目相关的任何位置 12.在Jovadoc hover的头部及Javadoc视图中,现在都提供了引用其他类型和成员的链接 13.随该Eclipse发行的JUnit4版本更新为4.5 14.Javadoc视图及hovers现在都支持inheritDoc标签并给覆盖方法增加链接 15.同一值的比较现在由编译器检测,默认情况下会发出警告。3.4. 环境变量3.4.1. JDK SE(J2SE),stan
37、dard edition,标准版,是我们通常用的一个版本,从JDK5.0开始,改名为JAVA SE。EE(J2EE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。没有JDK的话,无法编译Java程序,如果想只运行Java程序,要确保已安装相应的JRE。3.4.2. TomcatTomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和
38、并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是T
39、omcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。Tomcat 很受广大程序员的喜欢,因为它运行时占用系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。4. 概要设计4.1. 概要图及设计画面系统开发的总体任务是实现设备信息关系的系统化、规范化和自动化。功能分析是在开发的总体任务的基础上完成的。其要求采用人机对话方式,界面美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠,同时对用户输入的信息,系统进行严格的数据检验,尽可能排除人为的错误,实现各
40、种增删改查等。此系统的主要功能是对数据库表的新建及变更。根据业主和物业公司的信息进行有效性检查,然后根据各种情况通过物业公司给业主解决各种问题,及业主对物业公司的各种意见的查看。物业系统工作流程,如图4.1主窗体设计的好坏往往会影响该模块的整体形象,因此应首先设计好主程序窗体。同时,主程序窗体也是程序控制的核心,操作权限、程序功能调用等都要通过主程序窗体调用实现。根据客户要求将其界面设计如图4.2。4.2. 代码设计4.2.1. 代码介绍在系统中,代码是一连串分母、数字、符号的组合,它是人和计算机的共同语言,是使于计算机对信息进行分类、核对、统计和检索的关键,因为代码设计是实现一个系统的前提条
41、件。采用代码可以使数据表达标准化,而简化程序设计,加快数据输入速度,减少出错率,节省存储空间,提高数据处理速度。4.2.2. 代码设计的原则代码设计一定要作全面的考虑和仔细推敲,逐步优化,切忌草率行事。在代码设计与优化的过程中,一般应该遵循以下的几项原则:(1) 唯一确定性:每一个代码都仅代表唯一的实体和属性。(2) 适应性:代码通常是由计算机进行存储和管理的数据,因此在设计时必须考虑要适应计算机处理。(3) 合理性:代码结构要与所描述的分类体系相匹配。(4) 简洁性:代码的设计要尽可能简单明了,这样可提高运算速度和减少存储空间还可降低误码率及输入输出的速度。(5) 稳定性:代码的定义和描述应
42、具有相对稳定性,要避免过多的改动。(6) 可扩展性:必须留有一定的后备余量,以适应发展的需要。(7) 标准性:国际、国家和行业的有关标准是代码设计的重要依据,应尽量采用已标准化的编码,以使其通用化。(8) 便于识别和记忆:为了同时适合人和计算机,代码不仅要有逻辑含义,而且还应便于识别和记忆,对于一些容易混淆的字符和数字应少用。(9) 可扩充性和灵活性:代码系统要考虑系统的发展变化。当增加新的实体或属性时,直接使用原代码加以扩充,而不需要变动代码系统。4.3. 设计内容及相关代码 1.设计主页面画面,分各个模块的功能。利用jsp来画出显示页面。下面给出相关部分代码: link href=/lib
43、/ligerUI/skins/Aqua/css/ligerui-all.css rel=stylesheet type=text/css / script src=/lib/jquery/jquery-1.3.2.min.js type=text/javascript script src=/lib/ligerUI/js/core/base.js type=text/javascript script src=/lib/ligerUI/js/plugins/ligerDrag.js type=text/javascript script src=/lib/ligerUI/js/plugins/
44、ligerDialog.js type=text/javascript script src=/lib/ligerUI/js/plugins/ligerResizable.js type=text/javascript link href=/css/main.css rel=stylesheet type=text/css / var LINKWIDTH = 90, LINKHEIGHT = 90, TASKBARHEIGHT = 43; var winlinksul = $(#winlinks ul); var gleam; function f_open(url, title, icon) url += ?=; url += new Date().getTime(); var win = $.ligerDialog.open( height: 600, url: url, width: 1200, showMax: true, showToggle: true, showMin: true, isResize: true,