• 1.72 MB
  • 2022-04-22 13:39:51 发布

用JSP在SQL Server数据库做管理系统开发毕业论文.doc

  • 49页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'用JSP在SQLServer数据库做管理系统开发毕业论文目录摘要IIAbstractIII第一章管理系统概论11.1管理系统介绍11.2需求分析11.3方案确定说明21.3.1方案21.3.2开发方法31.3.3开发计划3第二章开发语言和数据库42.1开发语言42.2JSP介绍52.3web技术简介112.4数据库112.5SQL语言12第三章系统分析设计133.1功能设计133.2系统流程图143.3业务流程图163.4数据流图163.6数据库设计173.6.1数据库需求分析173.6.2数据库逻辑设计183.6.3表结构设计18第四章系统实现224.1登录模块实现224.2系统管理实现234.3最新公告浏览274.4后台管理模块29 第五章系统维护与测试335.1系统的配置335.2系统的维护335.3系统测试34结论36参考文献37致谢38附录(部分代码)39 第一章管理系统概论1.1管理系统介绍管理信息系统就是我们常说的MIS(ManagementInformationSystem),是一个由人、计算机等组成的能进行信息的收集、传送、储存、维护和使用的系统,在强调管理,强调信息的现代社会中它越来越得到普及。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。20世纪,随着全球经济的蓬勃发展,众多经济学家纷纷提出了新的管理理论。20世纪50年代,西蒙提出管理依赖于信息和决策的思想。同时期的维纳发表了控制论,他认为管理是一个控制过程。1958年,盖尔写到:“管理将以较低的成本得到及时准确的信息,做到较好的控制。”这个时期,计算机开始用于会计工作,出现数据处理一词。1970年,WalterT.Kennevan给刚刚出现的管理信息系统一词下了一个定义:“以口头或书面的形式,在合适的时间向经理、职员以及外界人员提供过去的、现在的、预测未来的有关企业内部及其环境的信息,以帮助他们进行决策。”在这个定义里强调了用信息支持决策,但并没有强调应用模型,没有提到计算机的应用。1985年,管理信息系统的创始人,明尼苏达大学的管理学教授GordonB.Davis给了管理信息系统一个较完整的定义,即“管理信息系统是一个利用计算机软硬件资源,手工作业,分析、计划、控制和决策模型以及数据库的人-机系统。它能提供信息支持企业或组织的运行、管理和决策功能。”这个定义全面地说明了管理信息系统的目标、功能和组成,而且反映了管理信息系统在当时达到的水平。随着科学技术的不断提高,计算机科学日渐成熟,计算机已经要成为我们学习和工作的得力助手。今天,计算机的价格已经十分低廉,性能却有了长足的进步,它以及被应用于许多的领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多的复杂的劳动。其次,计算机可以大大的提高人们的工作效率。第三,计算机可以节省许多资源。第四,计算机可以使敏感文档更加安全。1.2需求分析计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。近年来,随着学校经济的日益发达,学校的计算机办公系统日趋发展壮大。 随之而来的是其管理工作日趋复杂繁重,要耗费较多的人力、物力,而现有多数学校信息的管理水平不高,一直以来人们基本采用传统人工的方式管理信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新、统计和维护都带来了不少的困难。这样的机制已经不能适应时代的发展,已愈来愈成为北海六中公告管理工作的一个瓶颈。在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。作为计算机应用的一部分,使用计算机对信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高北海六中信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。我作为跨世纪的一代学计算机的年轻人,希望在这方面有所贡献。改革的总设计师邓小平同志说过:科学技术是第一生产力。我希望能用所学的知识编制一个适用的程序来帮助学校进行更有效的管理。1.3方案确定说明1.3.1方案服务器和客户端程序的实现技术有很多,本人选用了当前比较流行的编程技术——JSP作为主要实现手段。JSP是用来创建高性能的企业应用程序及基于Web的应用程序的最有效工具。集成进来的可视化数据库工具能大大提高生产效率,而自然代码编译则能生成运行速度更快的应用程序。使用集成在JSP里的可视化数据库工具和新的数据环境设计(DataEnvironmentDesigner)可视化地设计MicrosoftSQLServer数据库,创建可重用的数据查询语句、过程,这一切都不必离开JSP环境。基于C/S结构的系统具有交互性好的特点,我采用JSP和SQLServer2000数据库作为开发工具和数据库,都是微软公司的产品,兼容性好,在技术上完全是可行的。所以选用以上两种技术来开发我的系统。结合自己的能力和实际调研,在开发语言上可以根据自己的实际掌握的情况和系统的要求来选择,本系统用JSP在SQLServer数据库做开发。JSP作为前台的开发工具,用SQLServer2000作为后台支持数据库,通过JSP的数据库控件来连接SQLServer2000中并对其编程来实现各种功能。所以JSP是实现本系统的最佳技术之一,它是完全可行的。硬件环境:服务器端:PⅣ1G以上+256内存+20G以上硬盘+10/100M网卡;客户机端:PⅣ700M以上+128内存+5G以上硬盘+10/100M网卡。软件环境:Windows2000/xp以上系统office2000以上。 开发环境:JSP+SQLServer20001.3.2开发方法建立一个管理信息系统,是一项复杂的软件工程的实施。近30多年来,软件工程发展成为新科学,至今已经成为IT产业的重要支柱。一开始,人们往往使用手工作坊式的软件开发方法,靠个人的力量编写各种小型程序;但是随着计算机硬件技术的飞速发展,计算机软件在各个领域中的作用日益突出,那种多年来被人们沿用的手工作坊式的开发方法,已经在软件产品的质量、成本及开发时间等方面无法满足需求。1.3.3开发计划一般说来,管理信息系统的建立与应用可以划分成总体规划、系统开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节。上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档作为下一阶段工作的指导和依据,每一阶段都应对文档进行评审,确信该阶段工作已完成并达到要求后才能进入下一阶段,同时在以后的工作中不能轻易改变前面经过评审的成果。上述开发方式的主要优点是便于开发工作的组织和管理,并且可大大降低管理信息系统开发的复杂性。国内外许多系统开发的实例都证明这是一种行之有效的开发方式。国外曾有人对一些软件项目开发各阶段的工作量进行了统计,结果表明,在开发过程中各工作阶段所占全部工作量的比重分别达到系统分析:系统设计:编程:模块调试:系统调试=20%:15%:20%:25%:20%。由此可见,程序编写在开发工作中只占很小比例,而调试工作却占整个开发工作量的一半左右,因此“系统开发就是编程”的习惯说法显然是片面的。另据统计,在建立管理信息系统的三个阶段中,总体规划和系统开发阶段的工作量约占整个工作量的2/3,而运行、维护阶段要占1/3,这说明一个管理信息系统开发后,仍应十分重视它的维护工作,以便使系统不断完善并充分发挥其作用。 第二章开发语言和数据库本系统用JSP在SQLServer数据库做开发。JSP作为前台的开发工具,用SQLServer2000作为后台支持数据库,通过JSP的数据库控件来连接SQLServer2000中并对其编程来实现各种功能。2.1开发语言针对目前世界上流行的大量软件和开发工具,经过认真分析其优缺点,结合计量器具管理系统的需要和目前的硬件环境,我们选用微软WINDOWS平台下的JSP作为软件开发工具。作为数据库系统的开发,JSP是一个非常理想选择。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言JSP语言,该开发工具具有很多长处:JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。  Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。  JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。  JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。  JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。   自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。2.2JSP介绍  新的JSP规范版本包括新的用于提升程序员工作效率功能,主要有:  AnExpressionLanguage(EL)  允许开发者创建Velocity-样式templates(amongotherthings).更快更简单的创建新标签的方法。  Hello,${param.visitor}<%--sameas:Hello,<%=request.getParameter("visitor")%>--%>  MVC模式为了把表现层presentation从请求处理requestprocessing和数据存储datastorage中分离开来,SUN公司推荐在JSP文件中使用一种“模型-视图-控制器”Model-view-controller模式。规范的SERVLET或者分离的JSP文件用于处理请求。当请求处理完后,控制权交给一个只作为创建输出作用的JSP页。有几种平台都基于服务于网络层的模-视图-控件模式(比如Struts和Springframework)。JSP技术的优势  (1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。  (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。  (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。  (4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。JSP技术的弱势  (1)与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。   (2)Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。JSP内置对象  一.request对象:  该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。  下面介绍request的常用方法:1,getParameter();使用如下Stringstr=request.getParameter();2,setAttribute();和getAttribute();removeAttribute();getMethod();getProtocol();getReqeustURI();getRemoteAddr();getServerPort();hegetServerName();  二.response对象:  对客户的请求做出动态的响应,向客户端发送数据。    三.session对象  1.什么是session:session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。  从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要session对象。  2.session对象的ID:当一个客户首次访问服务器上的一个JSP页面时,JSP引擎产生一个session对象,同时分配一个String类型的ID号,JSP引擎同时将这个ID号发送到客户端,存放在Cookie中,这样session对象和客户之间就建立了一一对应的关系。当客户再访问连接该服务器的其他页面时,不再分配给客户新的session对象,直到客户关闭浏览器后,服务器端该客户的session对象才取消,并且和客户的会话对应关系消失。当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的session对象。  3.session对象存在一定时间过期问题,所以存在session中的名值对会在一定时间后失去,可以通过更改session有效时间来避免这种情况。同时编程时尽量避免将大量有效信息存储在session中,request是一个不错的替代对象。  四.application对象  1.什么是application:   服务器启动后就产生了这个application对象,当客户在所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。但是与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application对象。  2.application对象常用方法:  (1)publicvoidsetAttribute(Stringkey,Objectobj):将参数Object指定的对象obj添加到application对象中,并为添加的对象指定一个索引关键字。  (2)publicObjectgetAttribute(Stringkey):获取application对象中含有关键字的对象。  五.out对象  out对象是一个输出流,用来向客户端输出数据。out对象用于各种数据的输出。  六.pagejava.lang.Object  对应this关键字。JSP网页本身,page对象是当前页面转换后的Servlet类的实例。从转换后的Servlet类的代码中,可以看到这种关系:Objectpage=this;在JSP页面中,很少使用page对象。  七.config  javax.servlet.ServletConfig的实例,该实例代表该JSP的配置信息。常用的方法有getInitParameter(StringparamNarne)及getInitParameternarnes()等方法。事实上,JSP页面通常无须配置,也就不存在配置信息。因此,该对象更多地在Servlet中有效。  八.exception  java.lang.Throwable的实例,该实例代表其他页面中的异常和错误。只有当页面是错误处理页面,即编译指令page的isErrorPage属性为true时,该对象才可以使用。常用的方法有getMessage()和printStackTrace()等。  九.pageContext  javax.servlet.jsp.PageContext的实例,该对象代表该JSP页面上下文,使用该对象可以访问页面中的共享数据。常用的方法有getServletContext()和getServletConfig()等。  //使用pageContext设置属性,该属性默认在page范围内  pageContext.setAttribute("page","hello");  //使用request设置属性,该属性默认在request范围内  request.setAttribute("request","hello");  //使用pageContext将属性设置在request范围中  pageContext.setAttribute("request2","hello",pageContext.REQUEST_SCOPE);  //使用session将属性设置在session范围中  session.setAttribute("session","hello");   //使用pageContext将属性设置在session范围中  pageContext.setAttribute("session2","hello",pageContext.SESSION_SCOPE);  //使用application将属性设置在application范围中  application.setAttribute("app","hello");  //使用pageContext将属性设置在application范围中pageContext.setAttribute("app2","hello",pageContext.APPL工CATION_SCOPE);JSP的技术方法  为了快速方便地进行动态网站的开发,JSP在以下几个方面做了改进,使其成为快速建立跨平台的动态网站的首选方案。  1.将内容的生成和显示进行分离  用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。  在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。  2.可重用组件  绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者EnterpriseJavaBeans组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。  3.采用标识  Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。  4.适应平台   几乎所有平台都支持Java,JSP+JavaBeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。  5.数据库连接  Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBC-ODBCbridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MSSQLServer和MSAccess等数据库。  此外,通过开发标识库,JSP技术可以进一步扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。  JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。作为采用Java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为JavaServlets,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。JSP的技术过程  利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在Web服务器或者使用JSP的应用服务器上的JSP引擎执行。JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面作为对客户端的响应。  JSP页面通常被编译成为JavaServlets,这是一个标准的Java扩展。页面开发人员能够访问全部的Java应用环境,以利用Java技术的扩展性和可移植性。当JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个JavaServlets类,并且存储在服务器的内存中。这就使得在接下来的对该页面的调用中,服务器会有非常快的响应(这避免了CGI-BIN为每个HTTP请求生成一个新的进程的问题)。  JSP页面可以包含在多种不同的应用体系结构或者模型中,可以用于由不同协议、组件和格式所组成的联合体中。基于JSP的动态信息发布技术是一个开放的、可扩展的建立动态Web页面的标准。不论采用什么创建工具,开发人员都可以使用JSP页面来创建可移植的Web应用,在不同的Web应用服务器上运行。JSP开发入门  JavaServerPages(JSP)是一种以Java为主的跨平台web开发语言。   JSP与微软的ActiveServerPages兼容,但它是使用类似HTML的卷标以及Java程序代码段而不是VBScript。当你所使用的网站服务器没有提供本地ASP支持,也就是Apache或Netscape服务器时,你可以考虑使用JSP。虽然你可以取得这些服务器的ASP附加配备模块,但价格相当昂贵,而目前Sun并没有对你所需要的JSP组件收取费用(虽然Sun未来有可能会收费)。对于Solaris与Linux以及Windows,这些组件也都很容易取得。   请不要将JSP与服务器端的JavaScript混为一谈。网站服务器会自动将以JSP写成的Java程序代码段转换成Javaservlets。而许多先前必须以Perl手写程序或服务器特定的API(如ASP)控制的功能也都可透过JSP来自动化处理。  现在就让我们开始动手帮助你建立一个可执行JSP范例网站。  一、安装好你的机器来使用JSP  二、JSP语法的基本原理  三、JSP与JavaBean  四、JSP的内部对象  五、JSP其他相关资源  JSP开发入门2  安装好你的机器来使用JSP  你将会需要Java2软件开发工具(JSDK),它原来的名称是Java开发工具(JDK)以及JavaServer网站开发工具(JSWDK),Tomcat,或是其它支持JSP的网络服务器。Sun免费提供JSDK与JSWDK来供Windows,Solaris,以及Linux平台使用。   如果你想要在你目前的网络服务器上使用JSP,但服务器本身并不支持JSP与Javaservlets,你可以试试看Allaire的Jrun,它的作用就像是针对Netscape企业版与FastTrack服务器、微软的网际网络信息服务器(IIS)与个人网络服务器(PWS)、Apache、以及其它服务器的网络服务器附加设备。你也可以使用Apache网络服务器的Java版本,最新的JSWDK里有提供。  下载与安装你需要的组件  目前发布的1.2.2-001,JSDK可下载的版本是以可安装的压缩形式。下载的文件大约是20MB,可提供完整的Java发展环境,让你能建立利用标准API为核心的Java解决之道。然而,你的网络服务器需要应用到JSP的唯一一件事是Java编译器。要让网络服务器知道编译器的位置,将环境变量JAVA.HOME设到JSDK的安装目录。如果你是在Windows上安装并且接受预设目录,将这行程序代码setJAVA.HOME=C:1.2.2加到你的autoexec.bat档案并且重新开机。   在安装好JSDK之后,下载并且安装JSWDK或beta版的Tomcat,以Java为主的Apache网络服务器。安装在哪里并不重要,重要的是你可以找到它。一般而言,它会放在上层目录,这种方式可以让你取代JSWDK或JSDK的网络服务器,不需要移动其它的网络服务器。在你安装好这个档案之后,你就可以准备发展JSP了。  在你正确的安装JSWDK之后,执行startserver指令文件来激活网络服务器,预设通讯端口为8080。要看你在激活服务器之后是均C有正确的安装工具,你可以加载范例JSP档案中的任何一个(http://localhost:8080/examples/jsp/)。如果你能够成功的执行一个范例档案,你可以知道你已经正确的设定好软件了。如果你在激活服务器的控制台窗口看到错误讯息,那么你需要解决这个问题。最常发生的问题是没有设定(或者不正确设定)环境变量JAVA.HOME。要检视目前的环境设定,在DOS模式下键入set。2.3web技术简介Web技术的发展,使得管理系统的开发更方便、功能更强大,在此系统的开发过程中,Web技术起了一个骨架式的支持作用;与此同时组件技术的发展为系统的开放性、集成性提供了便利,有效合理地引入组件技术是当前Web系统开发与发展的一个方向;通过对系统的开发进行建模,形象直观的图形化表示,可以显示系统的流程与功能。选择有效的建模方法,充分利用Web技术与组件技术,提高软件的开发效率,提高的软件的可靠性和可维护性,是每个软件开发人员所关心的问题。2.4数据库SQLServer是一个关系数据库管理系统它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的于1988年推出了第一个OS/2版本在WindowsNT推出后Microsoft与Sybase在SQLServer的开发上就分道扬镳了Microsoft将SQLServer移植到WindowsNT系统上专注于开发推广SQLServer的WindowsNT版本Sybase则较专注于SQLServer在UNIX操作系统上的应用在本书中介绍的是MicrosoftSQLServer以后简称为SQLServer或MSSQLServer。SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本该版本继承了SQLServer7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。2.5SQL语言SQL(StructuredQueryLanguage,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、Sybase、MicrosoftSQLServer、Access等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如"Select"、"Insert"、"Update"、"Delete"、"Create"和"Drop"常常被用于完成绝大多数数据库的操作。MSSQLServer就是用的Transact-SQL。SQL语言有着非常突出的优点,SQL语言是非过程化的语言、统一的语言、是所有关系数据库的公共语言。非过程化语言:SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。统一的语言:SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。SQL为许多任务提供了命令,其中包括:查询数据、在表中插入、修改和删除记录、建立、修改和删除数据对象、控制对数据和数据对象的存取、保证数据库一致性和完整性等。以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。 第三章系统分析设计系统设计的目的是确定系统如何完成预定的任务,也就是确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。首先需要从数据流图出发,设想完成系统功能的若干种合理的物理方案,分析员应该仔细比较这些方案,并且和用户共同选定一个最佳方案,然后,进行软件结构设计,确定软件由哪些模块组成以及这些模块之间的动态调用关系。进行软件结构设计时应该遵循的最主要的原理是模块独立原理,也就是说:软件应该由一组完成相对独立的子功能模块组成,这些模块之间的接口关系应尽量简单。自顶向下逐步求精是进行软件结构设计的常用途经,但是,如果已经有了详细的数据流图,也可以使用面向数据流的设计方法,用形式化的方法由数据流图映射出软件结构。在进行详细的过程设计和编写程序之前,首先进行结构设计,其好处在于可以在软件开发的早期站在全局高度对软件结构进行优化,在这个时期进行优化付出的代价不高,却可以使软件质量得到重大改进。3.1功能设计北海六中公告管理系统是为了对北海六中信息实行计算机化自动化管理,以提高工作效率,方便管理。主要功能有对北海六中信息、校园新闻进行管理和检索,以及对系统自身的用户权限管理。提供多种信息的录入。用户权限主要任务是提高系统安全性和使用性,为系统提供良好的维护,如用户管理可以为用户提供权限服务。该系统是基于SDI窗体,以JSP连接sqlserver2000数据库进行开发的北海六中公告管理系统,力求与实际相结合具有北海六中公告管理和检索等功能,旨在达到使信息的管理信息化,使之更加方便快捷,以提高工作效率。在功能上设计如下:1、系统模块主要包括:①北海六中公告管理②校园新闻管理③名人趣事管理④人生哲理⑤修改密码2、基本设置的维护:信息包括:显示添加修改删除保存。 新闻包括:显示添加修改删除保存。文件包括:显示添加修改删除保存。3、信息管理主要包括:北海六中信息模块包括:对其进行添加,删除,修改,打印,查询等操作。党员信息管理模块包括:对其进行添加,删除,修改,打印,查询等操作。4、查询统计管理主要包括:北海六中信息查询模块包括:各字段的查询和模糊查询。党员信息查询模块包括:各字段的查询和模糊查询。公告意见包括发布:查询公告的意见。事务管理:查询事务管理的结果。5、退出管理:系统的退出。3.2系统流程图1、设置管理模块结构流程图:如图3-2。公告管理系统修改密码名人趣事用户注册科技天地校园新闻公告信息用户管理图3-1设置模块结构图2、查询模块结构图,如图3-2。 查询管理名人趣事学生意见查询新闻统计新闻查询图3-2查询结构图4、系统E-R图:如图3-4。开始打开网页成功读取用户类型管理员用户普通用户管理员主界面系统管理基本设置信息管理查询管理 3.3业务流程图业务流程图是系统分析人员作进一步系统分析的依据。业务流程图是系统分析人员、管理人员相互交流思想的工具,系统分析员可以直接在业务流程图上拟出计算机要处理的部分。利用业务流程图可以分析业务流程是否合理。本系统业务流程图如下:图3-5。管理人员入库储存输入项目登录计算机管理显示结果查询条件查询统计图3-3业务流程图3.4数据流图数据流图描绘系统的逻辑模型图,其中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。此外,设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它也是软件设计的很好的出发点。本系统主要是为了对北海六中信息等进行计算机管理。所以主要的数据源应是处理有关方面的各种信息。它们在系统中流动和处理详细见下面的数据流程图。如图3-6,7。新闻公告信息管理人生哲理名人趣事科技天地图3-6信息管理 用户管理系统管理权限管理图3-7系统管理3.5数据库设计数据库设计是在选定数据库管理系统的基础上建立数据库的过程,具体包括概念设计、逻辑设计和物理设计三个部分。3.5.1数据库需求分析设计一个数据库系统,首先必须确认数据库系统的用户和用途。由于数据库系统是一个组织部门的模拟,数据库系统设计者必须对一个组织部门的基本情况有所了解,比如该组织部门的组织机构、各部门的联系、有关事物和活动以及描述它们的数据、信息流程、政策和制度、报表及其格式和有关的文档等。收集和分析这些资料的过程称为需求分析。例如在一个医院,药品是同由院方统一来进行组织,而处方则是由医生等进行组织。每个处方需要多少药品信息,而院方则需要统计每个处方所需要的药品数量,这就是处方和药品之间的联系和需要进行的处理。需求分析的目标是给出应用领域中数据项、数据项之间的关系和数据操作任务的详细定义,为数据库系统的概念设计、逻辑设计和物理设计奠定基础,为优化数据库系统的逻辑结构和物理结构提供可靠依据。设计人员应与用户密切合作,用户则应积极参与,从而使设计人员对用户需求有全面、准确的理解。需求分析的过程是对现实世界深入了解的过程,数据库系统能否正确的反映现实世界主要取决于需求分析,需求分析人员既要对数据库技术有一定的了解,又要对组织部门的情况比较熟悉,一般由数据库系统设计人员和本组织部门的有关工作人员合作进行。需求分析的结果整理成需求分析说明书,这是数据库技术人员与应用组织部门的工作人员取得共识的基础,必须得到有关组织部门人员的确认。 3.5.2数据库逻辑设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。数据库设计的步骤是:1)、数据库结构定义:目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。针对选择的DBMS,进行数据库结构定义。2)、数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。3)、存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。4)、数据使用权限设置:针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。5)、数据字典设计:用数据字典描述数据库的设计,便于维护和修改。3.5.3表结构设计根据系统功能设计,把数据库命名:db_system,在sqlserver2000数据库创建了数据表,并抽出以下8个数据表予以举例,具体如下:1.article 列名数据类型idnumericarticle_contentntextcreate_timedatetimeremarkvarchararticle_titlevarcharcContentnumericidnumeric2.categorycontent表列名数据类型idnumericcategory_deffiencevarcharcontent_namevarcharremarkvarcharidnumericcategory_deffiencevarcharcontent_namevarchar3.message表列名数据类型idnumericcreate_timedatetimemessage_contentntextremarkvarcharmess_titlevarcharuser_idnumericartile_idnumericidnumericcreate_timedatetimemessage_contentntextremarkvarchar 4.user表列名数据类型idnumericuser_banjivarcharcreate_datedatetimeuser_emailvarcharuser_mobilevarcharuser_namevarcharpasswordvarcharuser_phonevarcharuser_remarkvarchar5.dtproperties表列名数据类型idintobjectidintpropertyvarchar[value]varcharuvaluenvarcharlvalueimageversionint6.syscolmuns表列名数据类型namesysnameidintxtypetinyinttypestattinyintxusertypesmallintlengthsmallintxprectinyint xscaletinyintcolidsmallintxoffsetsmallintbitpostinyintreservedtinyintcolstatsmallintcdefaultint[domain]intnumbersmallint7.sysindexs表列名数据类型idintstatusint[first]binaryindidsmallintrootbinaryminlensmallintkeycntsmallintgroupidsmallintdpagesintreservedintusedint8.sysobjects列名数据类型namesysnameidintxtypecharuidsmallintinfosmallintstatusintbase_schema_verintreplinfointparent_objintcrdatedatetime 第四章系统实现应用程序是用JSP开发的,界面设计的简单明了。根据需求分析和功能设计,系统应用程序分为几大模块:登录模块、基本设置、校园新闻、科技天地、人生哲理。4.1登录模块实现登录界面是用户最先看到的系统的界面,所以直观上给用户的感觉很重要,所以做一个好的界面,提高软件的亲和力。本管理系统登录界面如图4-1。图4-1登录界面根据登录模块的功能,管理员和普通用户界面统一在一起。系统自动判断用户的要权限。管理员有所有的权限,普通用户只有检索和阅读权。登录后普通用户进入如下首页: 图4-2系统主页4.2系统管理实现4.2.1科技天地科技天地是系统重要的功能模块,在上面实时显示科级信息,使阅读者能够一目了然,界面如下: 图4-3科技天地界面4.2.2校园新闻 图4-4校园新闻界面4.2.3名人趣事 图4-5名人趣事界面4.2.4修改密码 图4-6修改密码4.3最新公告浏览公告浏览中主要是对所有数据信息的检索与阅读的功能。也是本次开发的重点。其界面如图4-5 图4-7公告浏览界面除了添加信息外,在系统中还可以进行留言等操作,如下图所示: 图4-8用户留言界面4.4后台管理模块后台管理模块包括对整个系统的管理以及对某人发表的话题进行回复信息模块几类相似,这里不再详细叙述。1.后台管理登录界面 图4-9后台管理登陆界面2.后台管理首页界面图4-10后台管理首页3发表文章界面 图4-11发表文章界面4文章管理界面图4-12文章管理界面 5管理系统用户界面图4-13系统用户管理界面6.修改用户信息界面图4-14修改用户信息界面 第五章系统维护与测试管理信息系统在完成系统实施、投入正常运行之后,就进入了系统运行与维护阶段。5.1系统的配置1、硬件配置要求:CPU:1GHz以上。内存:256MB以上。硬盘:20GB以上(可用空间最好在5GB以上)。2、软件配置要求:WINDOWS2000/xp中文版操作系统。本系统运行:首先启动Windows2000/XP,将本系统拷贝到硬盘相应地目录下,用附加数据库加载上数据,运行“EXE文件”即可。5.2系统的维护系统维护的目的是保证管理信息系统正常而可靠地运行,并能使系统不断得到改善和提高,以充分发挥作用。换言之,系统维护就是为了保证系统中的各个要素随着环境的变化始终处于最新的、正确的工作状态。系统维护的工作量往往是很大的,其费用大约占整个生命周期的60%,所以我们必须对系统维护给予足够的重视。1、系统维护的内容按照维护对象的不同,系统维护的内容可分为以下几类:(1)系统应用程序维护(2)数据维护(3)代码维护(4)硬件设备维护2、系统维护的类型系统维护的重点是系统应用软件的维护工作,按照软件维护的不同性质,可以划分为下面四种类型:(1)纠错性维护诊断和修正系统中遗留的错误。 (2)适应性维护使系统适用环境的变化而进行的维护。(3)完善性维护为满足用户的需求而进行的维护。(4)预防性维护为将要发生的变化或调整而进行的主动性维护。3、系统维护的组织与管理系统维护工作,首先必须建立一个维护组织,确定进行维护工作所应遵循的原则和规范化的过程,此外还应建立一套适用于具体系统维护过程的文档及管理措施,以及进行复审的标准。5.3系统测试在MIS开发过程中采用了多种措施保证软件质量,但是实际开发过程中还是不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷,示经周密测试的系统投入运行,将会造成难以想像的后果,因此系统测试是MIS开发过程中为保证软件质量必须进行的工作。大量统计资料表明,系统测试的工作量往往占MIS开发总工作量的40%以上。因此,我们必须重视测试工作。由于程序中隐藏的缺陷只在特定的环境下才有可靠显露,系统缺陷通常是由于对某些特定情况考虑不周造成的。因此测试不是为了表明程序正确;成功的测试也不是没有发现错误的测试。有意义的软件测试应该是从“破坏”软件系统的角度出发,精心设计最有可以暴露程序系统缺陷的测试方案。因此软件测试的目标应该是以尽可能少的代价和时间找出软件系统中潜在的错误和缺陷。从产品角度看,测试计划中的测试项目包括软件结构中的分系统层、子系统层、功能模块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等。测试对象是随阶段而异的,最基本、最初的测试是单元测试,后面的组合测试、确认测试都是以被测过的模块作为测试对象的。在具体的测试中,一般应遵循以下原则:由程序设计者之外的人进行测试;测试用例应由两部分组成:输入数据和预期输出结果;应选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;集中测试容易出错的程序模块;对程序修改以后,必须重新进行测试。在开发本系统时,为了使系统能够稳定运行,对本系统进行了有针对性的全面测试,采取的方式是:(1)菜单项测试:为了保证每一项下拉菜单能够正确实现系统设计的功能,我把相关的基础数据,基本上全部输入到本系统中,并对每一个菜单项反复进行了增加、删除、修改等操作,从而保证了菜单级功能的正确实现。 (2)数据跟踪:完成菜单项测试后,我又对系统内的每一个数据进行了跟踪。经过实践证实,说明该功能完全正常,对其它的功能模块也进行了类似的设置。(3)综合测试:在以上测试的基础上对系统功能进行了整体的测试,依次来检验系统功能是否符合系统设计的要求。 结论经过几个多月的设计和开发,我开发的<北海六中公告管理系统>已经开发完毕。但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如联机文档比较少,用户界面不够美观,出错处理不够等多方面问题。这些都有待进一步改善。提高科学管理水平首先要提高科学管理的意识,进行MIS的开发首先要具有科学的开发方法。成功MIS的基础是科学的管理加上科学的开发方式。企业的MIS开发必须结合实际,严格按照软件工程的思想进行才能保证MIS的高成功率和高效率。首先便是调研的不充分。由于以前根本未曾接触过软件的整体开发设计,所以在前期的调研中相当不充分,开题也有些盲目,以为把属性和表写得越多越好,这个问题越到后来越严种,而且因为客观的原因耽误了进度,因而对开题做了修改。其次是软件的编程问题,由于以前对JSP只是了解并不能够灵活运用,所以在毕设期间进行了苦读,终于可以基本掌握了常用控件的用法和语句编程。再次就是数据库的建设和使用,虽然SQLServer数据库的安全性和普及性很高,但我们在日常中还是接触得比较少,所以这自然又是一番努力的学习,就拿安装配置以及连接数据库控件方面来说就不那么容易。然后,会用了两种软件,如何把它们连接在一起还真是一件困难的事:选择连接的方法就很重要,通过各方面的比较,我选择了ADO,通过ADO控件与数据库中各表进行连接,同时也用到少数编程实现JSP和SQLServer连接时并不顺利,常出现无法找到数据库的问题。随后便是整体设计的问题,只是软件工程的重要部分,一个好的软件的开发必须要全面而实用,尽量把所有的问题都考虑进去,记得当时我们的软件工程老师就说过,一个制作好的软件和差一些的软件最大的区别就在于好的软件把所有的可能性,所有易出错的地方和Bug都考虑到了,自然实用性也就上去了。在这一点上,我还相当欠缺。最后就是从一而终的问题了,在开发过程中我遇到了许许多多的问题,很多地方都不明白,经常有打退堂鼓的想法,我经常的请教同学和老师,最后的成果虽然不很完美,但我尽力了,并有所收获。 参考文献[1].C.J.Date.《Databasesystemimplementation》.北京:机械工业出版社,2000[2].HectorGarcial-Molina,JeffreyD.Ullman,JenniferWidom.《AnintroductiontoDatabaseSystems(SeventhEdition).北京:机械工业出版社,2001[3].林陈雷,郭安源,葛晓东.《教育信息化系统开发实例导航》.北京:人民邮电出版社,2003[4].张立科.《数据库开发技术与工程实践》.北京:人民邮电出版社,2004[5].张红军,王虹等.《JSP中文版高级应用与开发指南》.北京:人民邮电出版社,2002[6].伍俊良主编等.《JSP课程设计与系统开发案例》.北京:清华大学出版社,2002[7].姚巍.《JSP数据库开发及工程实例》.北京:人民邮电出版社[8].求是科技.《JSP数据库开发技术与工程实践》.北京:人民邮电出版社,2004[9].刘瑞新,汪远征.《JSP程序设计教程》.北京:机械工业出版社,2001[10].刘萌,周学明,郭安源.《JSP企业办公系统开发实例导航》.北京:人民邮电出版社,2003[11].孟小峰,王珊.《数据库系统导论》.北京:机械工业出版社,2000[12].(美)MichaelJ.Hernandez,JohnL.Viescas.SQL查询凡人入门——使用SQL查询进行数据处理的上手指南[M].北京:电子工业出版社,2000.[13].赛奎春宋坤李严王国辉.SQLServer数据库开发实例解析[M].北京:机械工业出版社,2006.[14].李勇帆.JSP程序设计与应用.北京:人民邮电出版社,2006.[15].张云鹏.JSP程序设计.北京:电子工业出版社,2006.[16].李琦.JSP程序设计.北京:人民邮电出版社,2006. 致谢在本次毕业设计中,我首先要感谢的是我的指导老师,在他身上我学到了很多东西。他严谨、认真、负责的工作态度给我留下了深刻的印象。在这几个月的工作和学习生活中,我收益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高,即使在万忙中,抽出了很多时间对我的论文进行的批改和修正。使得我的论文不断完完美,对数据库和JSP程序有了更深的学习。在我不能够去学校让老师当面指导的情况下,还是在通过电话和E-mail进行交流和传递信息。这对于我以后的工作和学习都有一种巨大的帮助,衷心地感谢他耐心的辅导!其次我要感谢的是以前的同班同学,在一开始的调研和结构化设计中他给予了我很大的帮助,虽然后来由于种种原因没能够继续指导我,但我还是要感谢他.给予我很大的帮助,不仅帮我解答了不少的难点,还给我提出了许多建议,我会以他们为榜样,更好地努力。将这种精神带到以后的工作和学习,使得自己的工作更上一层楼。最后,我衷心地感谢所有关心和帮助过我的人们。 附录(部分代码).topnav_matter_td{font-size:12px;}.top_banner{background-image:url(/webshop/admin/images/top.JPG);}.body_bg{background-color:#6DCDFF;margin:0px;}.main_matter_turnpage{font-size:12px;}.globalnav_matter_td{font-size:12px;font-weight:bold;background-image:url(/webshop/admin/images/bg9_1.GIF);}.main_title_td_center2{line-height:22px;background-image:url(/webshop/admin/images/bg3.gif);height:22px;color:#2F2F2F;font-size:12px;}.main_title_td_bg{ background-image:url(/webshop/admin/images/b3.gif);}.main_matter_td{border:1pxsolid#EAF5FD;padding-left:4px;font-size:12px;line-height:22px;color:#333333;}.main_matter_td_currentsite{font-size:12px;line-height:22px;color:#333333;}a:link{font-size:12px;color:#464646;text-decoration:none;}a:visited{font-size:12px;color:#000000;text-decoration:none;}a:hover{font-size:12px;color:#000000;text-decoration:none;} .main_title_td_center{line-height:24px;background-image:url(/webshop/admin/images/b5.gif);height:24px;font-size:14px;color:#145074;font-weight:bold;padding-top:4px;text-align:center;}.main_table_frame{padding:6px;border-top-width:1px;border-right-width:3px;border-bottom-width:3px;border-left-width:1px;border-top-style:solid;border-right-style:inset;border-bottom-style:inset;border-left-style:solid;border-top-color:#75C5FD;border-right-color:#75C5FD;border-bottom-color:#75C5FD;border-left-color:#75C5FD;}.main_bg{padding-top:12px;padding-bottom:12px;background-image:url(/webshop/admin/images/bg7.gif);background-repeat:no-repeat;background-position:righttop;padding-right:12px;} .desk_table_bg{background-image:url(/webshop/admin/images/bg7_2.gif);background-repeat:repeat-x;background-position:top;}.leftsidebar_table_frame{border-top-width:1px;border-right-width:3px;border-bottom-width:3px;border-left-width:1px;border-top-style:solid;border-right-style:inset;border-bottom-style:inset;border-left-style:solid;border-top-color:#75C5FD;border-right-color:#75C5FD;border-bottom-color:#75C5FD;border-left-color:#75C5FD;padding-left:4px;margin-left:8px;}.leftsidebar_title_td2{font-size:12px;color:#0066CC;line-height:22px;background-image:url(/webshop/admin/images/bgLeft2.gif);font-weight:bold;}.leftsidebar_title_td{font-size:12px;color:#0066CC; line-height:22px;background-image:url(/webshop/admin/images/bgLeft1.gif);}.main_label_td_bg_center{font-size:12px;line-height:19px;color:#003399;background-image:url(/webshop/admin/images/tdTitleBg1.GIF);text-align:center;}.main_label_td_bg2{background-image:url(/webshop/admin/images/tdTitleBg2.GIF);width:2px;}.main_label_td_bg4{font-size:12px;line-height:19px;color:#003399;background-image:url(/webshop/admin/images/tdTitleBg3.GIF);text-align:center;font-weight:bold;}.textBox{font-size:12px;height:14px;border:1pxsolid#D6E9F3;color:#000066;}.textArea{font-size:12px;border:1pxsolid#D6E9F3;color:#000066;} .textSelect{font-size:12px;color:#000066;height:20px;border:1pxsolid#D6E9F3;}.main_label_center:link{font-size:12px;color:#336699;text-decoration:none;}.main_label_center:visited{font-size:12px;color:#336699;text-decoration:none;}.main_label_center:hover{font-size:12px;font-weight:bold;color:#003399;text-decoration:none;background-image:url(/webshop/admin/images/tdTitleBg3.gif);line-height:19px;height:19px;display:block;}.globalnav_title_td:link{font-size:12px;color:#333333;text-decoration:none;line-height:26px;} .globalnav_title_td:visited{font-size:12px;color:#333333;text-decoration:none;line-height:26px;}.globalnav_title_td:hover{font-size:12px;font-weight:bold;color:#000000;text-decoration:none;background-image:url(/webshop/admin/images/bg9.GIF);display:block;line-height:26px;}.leftsidebar_bg{background-image:url(/webshop/admin/images/bg7_1.gif);background-repeat:no-repeat;background-position:top;}.leftsidebar_matter_td{font-size:12px;color:#0066CC;line-height:22px;background-color:#DCF0FC;}.main_desk_table{border-top-width:1px;border-right-width:3px;border-bottom-width:3px;border-left-width:1px;border-top-style:solid;border-right-style:inset; border-bottom-style:inset;border-left-style:solid;border-top-color:#CCCCCC;border-right-color:#CCCCCC;border-bottom-color:#CCCCCC;border-left-color:#CCCCCC;}.main_matter_td_right{font-size:12px;text-align:right;}'