苏州北大青鸟|电脑人才培训中心『官方网站』

高中生毕业了做什么?高中生学什么好 苏州北大青鸟、苏州北大青鸟学费、苏州北大青鸟地址
ACCP7.0培训-入手最快 JAVA培训—收入最高 .NET培训—就业面最宽 网络营销培训—需求量最大
高中毕业学什么好 大学生找不到工作怎么办 学什么技术有前途(好转行) 初中(中专)毕业学什么好
当前位置: 主页 > 青鸟百科 >

基于JSP的公共自行车信息管理系统的设计

时间:2012-05-28 16:58来源: 作者: 点击:

公共管理信息化的发展
20世纪80年代以来,信息技术和网络技术在全球范围内加速发展,对社会结构、管理模式、价值观念等产生全方位的冲击和深层次的震荡。以信息技术为核心的新科技革命是全球公共行政变革的重要动因。在信息技术发展的影响下,传统的公共管理模式正在被新型的公共管理模式所取代,这一变化是全面而深远的。
信息技术为公共管理发展提供了新的契机:(1)公共管理环境的优化。公共管理的发展和公共组织的变革,常常由环境的变化而引起。信息技术的发展,使公共管理环境发生了剧烈的变迁,从而引起公共的深刻变革。(2)公共管理价值观的重塑。信息技术的发展为公民、尤其是普通民众参与公共管理活动提供了有利的条件和机遇。信息的开放和透明度的增强,使公民对公共管理事务的了解日渐增多,对传统公共管理的核心价值观发出挑战,取而代之的是公平正义与公共管理效率并重,这是信息社会公共管理发展的大势所趋。(3)公共管理技术的创新。随着信息技术的发展,人类对信息的提取、传递、储存和处理以令人难以置信的速度提高。公共管理部门可以通过信息网络充分占有决策信息,整合社会利益要求。
1.1.2 公共管理信息化的现状
伴随着信息社会的发展,公共管理机构及其组织方式发生了深刻的变迁:(1)公共管理组织结构的扁平化与网络化。信息社会的公共管理组织结构,将对现有的金字塔型和科层制组织结构进行重造,并积极创造新型的组织。扁平的公共管理组织结构强调信息共享,重视横向的联系、沟通与协作,支持与目标联系;重视权力分散、自我管理和民主管理,强调人力资源的开发。扁平的公共管理组织结构适应信息技术的应用,适应动荡的、多变的和复杂的环境,适应多元化和个性化的需求。(2)公共管理权力结构分散化。在信息技术革命的冲击下,传统的控制型权力结构分崩离析,被分散化的权力结构所替代。公共管理权力的分散与下移、决策权与执行权分离,有利于公共机动灵活地应付多元化、复杂化的公共管理环境与公共管理需求。此外,就公共管理民主化的实质而言,公共管理权力来源于人民,公共管理权力的扩散,有利于还权于人民,让人民直接参与公共事务的管理,这正是公共管理民主化所追求的终极目标。(3)公共管理决策结构的交互式发展。在信息社会,公众通过信息网络可以对高层的公共管理决策直接发表意见,公共管理部门之间也可以加强联系。网络也可将各部门的决策情况列在一起,让公众进行选择从而形成交互式的公共管理决策机制。同时,信息技术的发展为公共管理决策的科学化与民主化奠定了坚实的物质基础与制度支持。(4)公共管理主体的虚拟化。在信息社会,信息网络使公共管理行为的范围几乎不受限制,它把人的交往空间扩展到整个地球和结成网络的群体之间。在虚拟社区里,人们可以直接参政议政,民主的气氛更为浓厚,民主变得更为直接、更为真实。
总之,在信息社会,知识与信息是其基础、创新是其灵魂,高技术是其支柱。在信息社会的各种要素,尤其是知识与信息网络的合力作用下,公共管理发展已发生了超越性的创新与变革。
1.2 系统实现的目标
本系统主要实现最为普遍的公共管理中自行车的管理,包括用户管理、区域管理、站点管理、留言管理、新闻管理、租借管理、自行车管理等。这些常用的办公事务处理的应用可作成应用软件包,包内的不同应用程序之间可以互相调用或共享数据,以便提高办公事务处理的效率。这种办公事务处理软件包应具有通用性,以便扩大应用范围,提高其利用价值。其功能都是处理日常的办公操作,是直接面向公众的。为了提高办公效率,改进办公质量,适应人们的习惯,要提供良好的操作环境。
1.3 系统开发的意义
21 世纪是知识和信息的时代,信息的采集与整理, 正逐渐成为经济发展中的决定性因素。现代信息技术也正在向企业管理渗透, 经济的发展, 已不再是仅仅取决于传统的资源投入的多少, 而关键取决于信息技术的运用程度和信息获取与利用的程度。
信息社会既为公共管理发展创造了契机,同时,也对公共管理的发展提出了更高的要求,必须创造更加有利的条件,才能适应新的发展要求。第一,公共管理观念的转变。信息技术的发展打破了信息的垄断,人与人之间的交往变得自由和平等。因此,公共管理机构和公民在网上进行交流时在身份上彼此平等,要求掌握着信息优势的公共管理机构彻底摆脱传统公共管理观念的束缚,真正做到与公民的平等对话,提供信息资源共享,并且认真听取来自公民的意见。第二,法律法规的创建、完善与制度创新。在信息社会,需要以明确的法律和规定来保证公共管理机构信息资源发布正常化,保证公共管理机构快速有效地处理信息反馈和提供办事服务,以促进公共管理机构和公民的双向互动。第三,高素质的公共管理人力资源。信息社会公共管理的发展有赖于高素质的公共管理人力资源,这就要求公共管理人员转变行为观念,树立起为人民服务的观念;勇于开拓创新,积极调整知识结构;主动适应环境的变化,提高综合应用能力;养成良好的学习习惯,不断拓展自身的知识存量,熟练掌握先进的技术手段,提高自身的吸收与借鉴、消化与转化能力,成为“集成型公共管理人才”。第四,公共管理机构的再造。公共管理机构再造,就是按照信息技术所提供的各种可能性重新设计公共管理机构的工作流程与组织结构,使新的结构最大限度地发挥信息技术的优势和潜力,从信息技术的投资中获取最大的回报率,精简人员与工作的高效率。信息化带来机构再造的必要性,机构再造是信息化实现的前提条件。
中国的公共管理体系必须以积极的姿态迎接信息社会的挑战,选择适当的公共管理发展战略。
2 个人办公助理系统分析
2.1 网站的设计目标
网站使用简洁的框架结构,让审核通过并登录了的用户进行个人信息管理、个人信息修改、查看新闻、查看自行车信息、自行车租赁等操作,管理员有权在后台面板进行自行车管理(包括查看、编辑与添加、删除)、用户管理(包括查看、编辑与添加、删除)、区域管理、站点管理、留言管理、新闻管理、租借管理以及一些常规的设置和数据库管理(包括备份和恢复)等操作。
2.2 网站的可行性分析
2.2.1 用户群体与市场分析
公共自行车不仅仅是公共事业管理的一种工具,更应该是一种有思想、有模式的管理的软件,目前市场上主流的公共就为现代公共行业发展注入了强劲的动力,公共自行车系统是在研究现代组织实践案例和管理理论发展方向的基础上,结合神经网络的研究成果而设计的协同。它以动态组织为行为主体,以工作流为传导模型,以任务为处理模型,将组织行为的复杂性通过三者的结合充分表现出来,从而帮助实际组织解决管理过程中的复杂课题。
由此可见系统的设计与开发是非常有市场前景的。
2.2.2 技术能力分析
根据本系统的功能需求,采用JSP与开源的MySQL数据库引擎进行开发。由于JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。而MySQL作为一种快速的、多线程、多用户和健壮的SQL数据库服务器,根据第三方测试结果,在千万级的数据环境中依然保持较高的执行速度。因此在技术层面上,是完全可行的。
2.2.3 可行性分析总结
公共企业用户群体的特点和不断增长的需求,以及技术、市场前景趋势等因素,公共有很大的发展前途,而公共自行车信息则是建立在对自行车信息等参数的基础上的公共,因此本系统的开发是具有可行性的。
2.3 网站设计的特点
系统的设计上需要注重安全性和用户操作的流畅性。因此要在对用户的管理和资格审核环节做出限定,只有经过审核确认的会员才有权使用,而且需要对管理员进行不同的权限分配。
3 系统的开发技术及主要构架
3.1 开发技术的选择
3.1.1 JSP编程技术
Java Server Page或简称为JSP是由Sun公司在Java语言上开发出来的一种动态网页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一个Server端框架,基于这个框架,开发人员可以综合使用 HTML,XML,JAVA语言以及其他脚本语言,灵活,快速地创建和维护动态网页,特别是目前的商业系统。作为JavaTM 技术的一部分,JSP能够快速的开发出基于所有Web服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。同时,JSP把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变网页布局。
JSP编程技术的优势在于:
(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。
(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
JSP的运行原理:
在JSP第一次获得来自于客户端浏览器的请求时,JSP文件将被JSP引擎(JSP engine)转换成一个Servlet,即将”.jsp”文件编译成Java Class文件。当Servlet引擎接收到请求后,如果设置了使用最新的JSP,它就会去找JSP文件,检查该文件在上次编译后是否改动过。如果改动过,就会重新编译生成新的Servlet,最终将请求转交给编译好的Servlet引擎执行。
在编译时如果发现JSP文件有任何语法错误,转换过程将中断,并向客户端发出出错信息;如果编译成功,则所转换产生的Servlet代码被编译,然后该Servlet被JSP引擎加载到内存中。此时JSP引擎还请求了jspInit()方法的执行,并对此Servlet初始化。JspInit()方法在Servlet的生命周期中只被请求一次,然后将被调用来处理客户端的请求和回复操作。对于所有随后对该JSP文件的请求,服务器将检查该JSP文件自最后一次被存取后是否经过修改。如果没有修改,则将请求交还给还在内存中的Servlet的jspService()方法,执行回复操作。由于Servlet始终驻于内存,所以响应是非常快的。Jsp页面在第一次访问时由于要转化和编译,运行速度较慢,但是当第二次访问该页时,由于文件已经被编译成字节码文件了,所以速度非常得快。
JSP页面的组成:
JSP页面看上去像标准的HTML和XML页面,并附带有JSP引擎能够处理和解析执行的代码与组件。通常,JSP代码和组件用于创建在最终页面上显示的文本。通常来说,JSP页面包括编译指令,声明,表达式等内容。
(1)编译指令:使用JSP编译指令(〈%@ 和 %〉内的)来指定所使用的脚本语言,Servlet实现的接口,Servlet扩展的类,Servlet导入的软件包。JSP指令的一般语法形式为:<%@ 指令名=“值”%>。
 (2)声明:用于声明合法的变量和方法。与任何语言相同,JSP语言使用变量来保存数据。这些变量用declaration元素声明,声明的语法为<%! declaration(s) %>。当页面被初始化的时候,JSP页面中的所有声明都被初始化。除了简单的变量,方法也能被声明。声明不对当前的输出流产生任何影响。
(3)表达式:通过计算表达式所得到的结果来表示某个值。表达式的形式为:<%=expression>。表达式求值的结果被强制转换为一个字符串,并插入到当前的输出流中。
JSP运行环境:
要运行Jsp(注意,不是浏览Jsp页面),需要有支持Jsp的服务器。这里分2种情况:一种是自身就支持Jsp的服务器,如Jrun,Weblogic,JSWDK等;而另一种则是在不支持Jsp的服务器上安装Jsp引擎的插件,如在IIS,Apache等服务器上安装WebSphere,tomcat,Resin等插件。其中主流服务器是Weblogic和tomcat.
Tomcat服务器是Apache Group Jakarta小组开发的一个免费服务器软件,适合于嵌入Apache中使用,而且,它的源代码可以免费获得,你可以自由地对它进行扩充。访问的地址 http://jakarta. apache.org/tomacat/index.html, Tomcat服务器的兼容性很好,如WebLogic服务器采用其为Web服务器引擎,Jbuilder将其作为标准的测试服务器,Sun公司也将其作为JSP技术应用的示例服务器。不足之处是它的配置比较麻烦,而且有一些安全性的问题没有解决。但是Tomcat服务器有众多大软件公司的支持,而且服务器的性能稳定,其发展前景很好。
3.1.2 MYSQL开源数据库的开发
MySQL是最受欢迎的开源SQL数据库,它由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB的注册商标。
它的主要特点和优势主要有以下几个:
MySQL是一个快速、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。
MySQL是一个关系数据库。它将数据存放在独立的表格中,以增加存取的速度和灵活性。“MySQL”中的SQL代表“Structured Query Language”(结构化查询语言)。SQL是用于访问数据库的最通用的标准语言,它是由ANSI/ISO定义的SQL标准。
MySQL是开源的。开源意味着任何人都可以使用和修改该软件,任何人都可以从Internet上下载和使用MySQL而不需要支付任何费用。
MySQL的特性包括以下几个方面:
1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。
2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。
3.为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
4.支持多线程,充分利用CPU资源。
5.优化的SQL查询算法,有效地提高查询速度。
6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
8.提供用于管理、检查、优化数据库操作的管理工具。
9.可以处理拥有上千万条记录的大型数据库。
3.2 系统的主要架构及开发模式
基于B/S的体系结构
本商品采用B/S模式,服务器采用著名的web服务器端软件apache,该http服务器有着良好的跨平台性和安全性,可以运行在包括windows、linux、mac等操作系统上。用户客户端使用各种浏览器都能够进行正常的浏览和操作。需要注意的是在程序的开发过程中,程序和路径相关的要考虑到不同的操作系统的文件目录结构。
B/S结构,即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。它是随着Internet技术的兴起,对C/S结构的一种变化和改进。主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript等)和ActiveX技术,是一种全新的软件系统构造技术。
B/S三层体系结构采用三层客户/服务器结构,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次。三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。
 
目录结构说明
本系统程序代码包含11个子目录,主要目录描述说明为:
admin : 管理后台程序目录,包括后台程序、数据库备份目录、后台管理子模块程序目录。
htmlarea : htmlarea在线编辑器的全部程序,包括编辑器的js文件、编辑器图标以及模版程序。
images : 该目录主要为系统中使用到的图片、图标,包括jpg、gif、ico等格式。
includes : 系统的重要函数,包括全局配置文件,还有调用频繁的代码段。
modules : 存放系统中一些小的功能模块的代码。比如站内新闻订阅。
osdata : 数据库备份和恢复的设置目录,主要存放系统备份的数据库,可以从这里面将数据库导入到系统中去。
templates : 系统前台模版文件,为html格式,通过PHP文件的包含而使用。
5.3 各功能模块的实现
5.3.1 数据库的连接
数据库系统往往是一个大型WEB应用程序的核心。同其他WEB应用程序的编写方法相比,强大的数据库访问能力,简单一致的数据库访问方式正是ASP的突出优点之一。在ASP中,我们可以轻松的利用Microsoft提供的强大的ADO技术对各种各样的数据库进行访问,当然可以访问ACCSEE这样的文件型数据库。
ADO提供的对象接口主要为有Connection,我们可以利用Connection,Command,Recordset三个对象访问数据库。Connection对象就是使ADO与数据库之间建立一个通道,起到一个类似拨号连线的作用,任何对数据库的造作必须先建立Connection,然后才能进行。本系统数据库连接代码如下所示........


标签:

(原文标题:基于JSP的公共自行车信息管理系统的设计

(责任编辑:苏州北大青鸟



相关新闻

  • 基于JSP的公共自行车信息管理系统的
    更多
    分享按钮
    ------分隔线----------------------------
    招生专题