空调售后服务系统本科毕业设计.doc

上传人:仙人指路1688 文档编号:4030175 上传时间:2023-04-01 格式:DOC 页数:63 大小:1.35MB
返回 下载 相关 举报
空调售后服务系统本科毕业设计.doc_第1页
第1页 / 共63页
空调售后服务系统本科毕业设计.doc_第2页
第2页 / 共63页
空调售后服务系统本科毕业设计.doc_第3页
第3页 / 共63页
空调售后服务系统本科毕业设计.doc_第4页
第4页 / 共63页
空调售后服务系统本科毕业设计.doc_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《空调售后服务系统本科毕业设计.doc》由会员分享,可在线阅读,更多相关《空调售后服务系统本科毕业设计.doc(63页珍藏版)》请在三一办公上搜索。

1、大连理工大学城市学院本科生毕业设计空调售后服务系统 学院(系): 计算机工程学院 专 业: 软件工程 大连理工大学城市学院本科毕业设计基于JAVA的空调售后服务管理系统分析、设计与实现 总计 毕业设计(论文) 62 页 表格 10 表 插图 19 幅毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作

2、了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解XX大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 摘 要随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心,以数据库管理系统

3、为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,特别是在企业售后服务管理之中的应用日益收到人们的关注。本系统的主要任务是设计开发一个基于JSP技术和SQL Server 2000数据库的企业售后服务管理系统。其主要技术要求包括:掌握基于Web开发所需的各项技术,包括HTML、动态网站编程技术JSP、数据库SQL Server2000知识等。主要实现企业售后服务信息的维护(增加、删除、修改等)操作,可维护的信息包括产品安装、维修、退换、回访、投诉等一系列活动中需要商家积极投入并及时记录的信息。本系统还可以方便厂商对产品和服务的质量进行追踪和管理。关键词:JSP;SQL S

4、erver 2000;售后服务管理系统;数据库AbstractAlong with the technological progress and the social progress, the computer wide ranges popularization, the computer application changes large-scale business processing and to the work class management gradually particularly by large-scale science computations mass dat

5、a processing, this has produced take the desktop computer as a core, take the database management system as development environments management information system in large-scale aspect and so on business processing and to work classs management applications, specially day by day receives peoples att

6、ention during the enterprise post-sale service managements application. This system of primary mission is the design develops one based on the JSP technology and SQL the Server 2000 database enterprise post-sale service management system management systems. Its major technique request includes: Mast

7、ers each technology which needs based on the Web development, including HTML, dynamic Website programming technology JSP, database SQL Server2000 knowledge and so on. Mainly realizes the enterprise post-sale service information maintenance (to increase, deletion, revision and so on) to operate, may

8、maintain the information including the product installment, the service, exchanges a purchase, pays a return visit, the suit and so on a series of activities to need the business to invest and the prompt record information positively. This system may also facilitate the manufacturer carries on traci

9、ng and the management to the product and the service quality.Key words: JSP SQL Server 2000 post-sale service management 目 录摘 要IAbstractII第一章 绪论1第二章 空调售后服务系统需求分析31.系统规划32.可行性分析43.本系统采用的关键技术54.功能模块14第三章 空调售后服务系统概要设计161.系统分析162.界面设计163.体系结构184.数据模型235模块设计27第四章 空调售后服务管理系统详细设计291.系统设计概述292.详细设计概述293.登录模

10、块的详细设计304.系统实现33第五章 空调售后服务管理系统编码实现451.导言452.编码格式规范463.命名规范474.声明规范485.目录规范49第六章 空调售后服务系统测试计划511.测试项目512.测试方法513.测试标准52第七章 实施与部署54第八章 结论557.1 系统评价557.2 安全性问题56致 谢57参考文献58第一章 绪论随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心,以数据库管理系统为后台的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,特别

11、是在企业售后服务管理之中的应用日益收到人们的关注。近年来我国信息产业、企业售后服务发展迅速,传统管理方式在企业售后服务等需要大量事务处理的应用中已显得不相适应,采用新技术提高服务质量和管理水平势在必行。企业售后服务管理系统必须提高其工作效率,改善其工作环境。这样,企业售后服务管理的信息化十分必要。售后服务,是企业服务的重要组成部分。做好售后服务,不仅关系到该企业产品的质量,更关系到客户能否得到真正的、完全的满意。好的售后服务不仅是实现企业销售目标的条件之一,而且是对顾客的庄严承诺。企业通过对产品的跟踪服务,通过对返还产品的维修信息及用户的反馈信息的统计,从而对产品进行改进,以达到提高产品质量,

12、增强企业效益的目的。在市场经济中,任何一种产品、任何一个取得成功的企业,都各有自己的致胜之道。一个企业如果要想做大、做强,产品的售后服务可以说是一个极为重要的环节。售后服务是激烈的市场竞争的产物和品牌立足于强手之林的基础。本系统开发的整体任务是实现企业售后服务管理的信息化、系统化、规范化、自动化和智能化,从而达到提高信息管理效率的目的。计算机已经成为我们学习和工作的得力助手,使用其管理企业售后服务有助于提高工作效率。计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域。现在我国的企业售后服务的管理水平还比较落后,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在

13、信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。本系统的主要任务是设计开发一个基于JSP技术和SQL Server 2000数据库的企业售后服务管理系统。其主要技术要求包括:掌握基于Web开发所需的各项技术,包括HTML、动态网站编程技术JSP、数据库SQL Server2000知识等。主要实现企业售后服务信息的维护(增加、删除、修改等)操作,可维护的信息包括产品安装、维修、退换、回访、投诉等一系列活动中需要商家积极投入并及时记录的信息。本系统还可以方便厂商对产品和服务的质量进行追踪和管理。第二章 空调售后服务系统需求分析1.系统规划本系统的主要任务是设计开发一个基于JSP技术和

14、SQL Server 2000数据库的空调售后服务管理系统。其主要技术要求包括:掌握基于Web开发所需的各项技术,包括HTML、动态网站编程技术JSP、数据库SQL SERVER2000知识等。主要实现企业售后服务信息的维护(增加、删除、修改等)操作,可维护的信息包括产品安装、维修、退换、回访、投诉等一系列活动中需要商家积极投入并及时记录的信息。本系统还可以方便厂商对产品和服务的质量进行追踪和管理。系统采用B/S模式。整个系统最关键的就是数据库系统,一个强大的数据库可以支持完善一个优秀的软件设计,通过软件系统与数据库系统的连接来实现通过软件界面观察和处理操作数据。SQL Server 2000

15、业务服务器数据库服务器事务逻辑数据逻辑ClientBrowser表示逻辑Browser表示逻辑JSP网页WWW服务器/业务逻辑服务器JavaBean组件中间件JDBC数据库服务器数据库图2-1 系统架构示意图系统采用三层结构,在客户端用户通过浏览器完成数据下载与模拟操作,浏览器端的表现逻辑通过JSP网页完成。而系统内部复杂的业务逻辑主要通过JavaBean组件(Component)实现,JavaBean组件在WWW服务器上运行,通过JSP返回到客户浏览器。通过表现逻辑与业务逻辑的分离,使网页内容简洁,系统的可维护性和可扩充性增强。在服务器端,系统使用JDBC中间件访问数据库,数据库服务器定义了

16、本系统所需要的事务逻辑和数据逻辑。本系统使用JSP技术作为表现手段,服务器采用Tomcat 5.0.3作为JSP引擎,系统业务逻辑由JavaBean 组件完成,使用JDBC 3.0 驱动程序访问数据库。由于系统测试需要成熟的数据库支持,因此系统采用SQL Server 2000数据库作为数据库服务器。SQL Server 2000是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本,该版本继承了SQL Server7.0版本的优点,同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点。与普通的本地类型数据库系统(例如VFP,DBASE,

17、PARADOX,ACCESS)等不同,本地类型的数据库系统只是简单的文件存取,缺乏SQL SERVER2000等系统所拥有的诸如:数据完整性、安全性、事务处理、网络多用户处理等必备的功能。2.可行性分析首先,经济可行性:经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。现在,计算机的价格已经十分低廉,性能逐渐强大。本系统属单机系统,需购置微机、打印机各一台以及各种相关软件,采用自主开发方式,系统开发成功,正常运转,将更有效地帮助超市的管理,节省人工书面操作等,所产生的效益远大于所需费用。第一, 本系统的运行可以代替人

18、工进行许多繁杂的劳动;第二, 本系统的运行可以节省许多资源;第三, 本系统的运行可以大大的提高管理员的工作效率;第四, 本系统可以使敏感文档更加安全,等等。所以,本系统在经济上是可行的。其次,技术可行性:技术可行性分析是根据新系统的目标来衡量是否具备所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。为本系统的开发我特地进行了深入的调查研究。对企业现状及需求方向有了进一步的认识。企业有100多台电脑及两台主机。并且开发人员对用户所提出的要求也都能够满足。 综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。第三,操作可行性:本系统

19、为空调售后服务管理系统,主要目的是提高信息管理效率。操作简单,使用者可以很快熟悉系统的各个模块功能。因此,本系统在操作上是可行的节省时间以及人力和物力。而且本系统的兼容性好,在一般的应用系统条件下完全适用。第四,法律可行性:本系统纯为私人设计,在开发过程中没有涉及合同、责任等与法律相抵触的方面。因此,本系统在法律上是可行的。3.本系统采用的关键技术3.1 JSP技术JSP是由Sun微系统公司于1999年6月推出的一项技术,是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全和跨平台的动态网站。JSP技术在多个方面加速了动态Web页面的开发。它主要有

20、如下几个方面的特点:(1)将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标记来设计和格式化最终页面。使用JSP标识或者脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐号信息或者一本书的价格)。生成内容的代码被封装在Servlet和JavaBean组件中,并且结合在脚本中,所有的脚本在服务器端运行。JSP引擎解释JSP标识和脚本程序,生成所请求的内容(例如,通过访问JavaBean组件,使用JDBC技术访问数据库,或者直接返回文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML

21、的Web浏览器的完全可用性。(2)强调组件的重用绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBean或者Enterprise Bean组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行组件,或者使得这些组件为更多的使用者或者客户团体所使用。此方法加速了总体开发进程。(3)采用标识简化页面开发Web页面人开发人员不都是熟悉脚本语言的编程人员。JSP技术封装了许多功能:访问和实例化JavaBean组件、设置和检索组件的属性、下载Applet以及执行用其他方法更难于编码和耗时的功能。JSP技术可以通过开发定制的标识库进行扩展。第三方开发人员和其他人员可以为常用功能创建

22、自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样执行特定功能的组件来工作。当与Java2平台、J2EE和Enterprise JavaBean(EJB)技术整合时,JSP页面将提供企业级的扩展性和性能,这对于在企业中部署基于Web的应用是必需的。与微软公司的ASP技术相比,JSP具有如下优点:(1) 开放的技术:JSP技术基于平台和服务器的相互独立,技术支持来自广泛的、专门的、各种工具包,有服务器的组件和数据库产品开发商提供。相比之下,ASP技术主要依赖Microsoft公司支持。(2) 平台和服务器的独立性:JSP编写的代码可运行在任何符合Java语法结构的环境中。这样

23、JSP就能够运行在多种Web服务器上并支持来自多家开发商提供的各种工具包。(3) 开放的开发过程,开放的源码:自1995年以来,Sun用开放过程方法同国际Java组织合作开发和修改Java技术和规范。(4) JSP标记可扩充性:JSP技术能够为开发者扩展JSP标记,充分利用与XML兼容的标记技术强大的功能,大大减少对脚本语言的依赖。(5)JSP跨平台的可重用性:JSP组件(EJB,JavaBean或定制的JSP标记)都是跨平台可重用的。目前国内主流的软件开发基于两种模式:客户机/服务器(Client/Server,简称C/S)模式和Web浏览器/服务器(Browser/Server,简称B/S

24、)模式。虽然出于安全性等方面的因素,C/S结构的管理信息系统仍然占据企业管理信息系统的主流,但是,由于B/S系统更适合维护,而且起安全性正在不断完善,所以当前企业信息管理系统正在从C/S结构向B/S结构转移。而现在开发B/S系统的主流技术就是ASP.net和JSP,虽然ASP.net为新兴技术正不断抢占JSP的市场,但出于系统的移植性的考虑,本系统还是运用JSP技术开发,因为JAVA的跨平台性能给我们带来更多的用户。服务器上我们选择Tomcat,是因为它小巧却功能强大,更重要的是,它是开源的,如今,开源软件越来越受到人们的重视,Linux就是一个成功的典型,虽然这对我们的开发没有实际的用处,但

25、是顾客会优先选择用流行工具开发的软件,这也是我们选择Tomcat的原因。现在主流的数据库就三种:Access, Oracle和SQL Server。Access短小精干,操作方便,是开发小型系统的首选;Oracle功能强大,适合开发大型系统;但是我们选择SQL Server,它兼备Access和Oracle优点,强大的可视化操作和不亚于Oracle的功能是我们选择它的理由。3.2JavaBean技术JSP作为一个很好的动态网站开发语言得到了越来越广泛的应用,在各类JSP应用程序中,JSP + JavaBean的组合成为了一种事实上最常见的JSP程序的标准. JavaBean是描述Java的软件

26、组件模型,有点类似于Microsoft的COM组件概念。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。JavaBean通过Java虚拟机(Java Virtual Machine)可以得到正确的执行,具有平台无关性。一个JavaBean由三个部分组成:(1)属性(Property)Bean的属性就是对象的属性,但提供了属性读取和设置的接口支持。例如一个时钟Bean可以有时区和镇铃属性,日历Bean可以有年

27、份和月份属性。每个属性通常遵守简单的方法命名规则。这样可以很方便的找出Bean提供的属性,然后查询属性值或改变属性值,对Bean进行操作。(2)方法(Method)由于Bean本身是Java对象,调用这个对象的方法是与其交互作用的唯一途径。Bean严格遵守面向对象的类设计逻辑,不让外界访问其任何实例字段(没有Public字段)。这样,方法调用的是接触Bean的唯一途径。(3)事件(Event)Bean与其他软件组件交流信息的主要方式是发送和接收事件。这与对象之间通过消息通信类似。JavaBean传统的应用在于可视化的领域,如AWT下的应用。自从JSP诞生后,JavaBean更多的应用在非可视化

28、领域,在服务器端应用方面表现出来了越来越强的生命力。利用非可视化JavaBean, 来封装事务逻辑、数据库操作等等,可以很好地实现业务逻辑和前台程序(如JSP)的分离,使得系统具有更好的健壮性和灵活性。3.3JDBC技术JDBC是Java的开发者Sun公司制定的Java数据库连接(JavaDataBaseConnectivity)技术的简称,是为各种常用数据库提供无缝联接的技术。JDBC在Web和Internet应用程序中的作用和ODBC在Windows系列平台应用程序中的作用类似。使用JDBC来完成对数据库的访问包括以下四个主要组件:Java的应用程序、JDBC驱动器管理器、驱动器和数据源。

29、简单地说,JDBC能完成下列三件事: (1)同一个数据库建立连接; (2)向数据库发送SQL语句; (3)处理数据库返回的结果。JDBC是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface,应用程序设计接口)。它由一些Java语言写的类、界面组成。JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。 通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。也就是说,开发人员可以不必写一个程序访问Sybase,写另一个程序访问Orac

30、le,再写一个程序访问Microsoft的SQLServer。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。Java和JDBC的结合可以让开发人员在开发数据库应用时真正实现“WriteOnce,RunEverywhere!” Java具有健壮、安全、易用等特性,而且支持自动网上下载,是一种很好的与数据库线连接而使用的编程语言。它所需要的是Java应用如何同各种各样的数据库连接,JDBC正是实现这种连接的关键。 JDBC扩展了Java的能力,如使用Java和

31、JDBCAPI就可以公布一个Web页,页中带有能访问远端数据库的Applet。或者企业可以通过JDBC让全部的职工(他们可以使用不同的操作系统,如Windows,Machintosh或UNIX)在Internet上连接到几个全球数据库上,而这几个全球数据库可以是异构的。3.4用JDBC访问数据库所有的数据库的对象和方法都在Java.sql.* 里面,所以首先要import Java.sql.*,要想连接数据库,首先要将驱动程序调入。Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);这是JDBC-ODBC 的驱动程序。 要想连接一个指定的数据库,必须创建Co

32、nnection类的一个实例。 String url = jdbc:odbc:Grocery prices; Connection con = DriverManager.getConnection(url); 注意在此用到的数据库名称是在ODBC设置控制面板中输入的数据资源名。URL语法对于不同类型的数据库会很不一样。 语法是这样的: jdbc:subprotocol:subname 开头都是JDBC,后面是子协议,然后是ODBC名称。 若要使用纯JDBC驱动程序,必须安装第三方软件提供的驱动程序,一般在数据库的官方网站上可以找到这里不做讨论。本系统采用JDBC-ODBC的驱动程序连接数据库

33、,并使用JavaBean组件,有效的避免了代码的重复,具体过程如下:package exam; import Java.sql.*; public class ExamBean String strDBDriver=sun.jdbc.odbc.JdbcOdbcDriver;/JDBC-ODBC驱动程序 String strDBUrl=jdbc:odbc:exam; private Connection conn=null; private Statement stmt=null; ResultSet rs=null;/ public ExamBean() try Class.forName(s

34、trDBDriver); /catch(Java.lang.ClassNotFoundException e) System.err.println(exam():+e.getMessage(); /public ResultSet executeQuery(String sql) rs=null; try conn=DriverManager.getConnection(strDBDriver);/创建数据库连接对象 stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);/支

35、持数据回滚 rs=stmt.executeQuery(sql); catch(SQLException ex) System.err.println(aq.executeQuery:+ex.getMessage(); return rs; / public void executeUpdate(String sql) stmt=null; try conn=DriverManager.getConnection(strDBDriver); stmt=conn.createStatement(); stmt.executeUpdate(sql); stmt.close(); catch(SQLE

36、xception ex) System.err.println(aq.executeQuery:+ex.getMessage(); / public void closeStmt() try stmt.close(); catch(SQLException e) e.printStackTrace(); public void closeConn() try conn.close(); catch(SQLException e) e.printStackTrace(); import java.sql.ResultSet;import java.sql.SQLException;import

37、java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.List;import com.util.Constant;import com.util.DBO;public class AdminBean private List list;private ResultSet rs = null;private int EVERYPAGENUM = 2;private int count = -1;private int qq = 0;private Strin

38、g sql=select count(*) from adminlog;private String sql2=select * from adminlog order by id desc ;/声明时间变量String date=new SimpleDateFormat(yyyy-MM-dd HH:mm:ss).format(Calendar.getInstance().getTime();/分页查询登陆日志public void setEVERYPAGENUM(int EVERYPAGENUM) this.EVERYPAGENUM=EVERYPAGENUM; public int getM

39、essageCount() /得到信息总数 DBO dbo=new DBO(); dbo.open();4.功能模块根据对用户所做的系统功能需求分析,将本系统应该具有以下功能模块:售后服务管理系统管理员设置售后服务分类售后服务信息产品安装信息产品维修信息产品退换信息产品回访信息投诉信息管理查询 图2-2 功能模块模块功能如下:1、系统管理模块: 此模块主要用于系统的设定,其中包括:系统权限及角色管理,用户管理,系统退出,修改密码,增加系统用户等;系统权限是系统操作的前提条件。企业角色是有限系统权限的集合,例如总经理、部门经理等。用户是指操作系统的使用人员,例如系统管理员,信息录入员等。2、售后

40、信息管理模块:此模块主要是对消费者信息以及问题库的管理和维护,包括售后服务信息的增加、删除、修改等操作;系统提供各种问题的分类管理。问题涉及产品故障分析,问卷调查,投诉信息等。3、产品安装信息管理:主要包括产品安装记录的增加、删除、修改等操作;4、产品维修信息管理:主要包括产品维修信息(包括维修时间、维修内容、维修金额等)的增加、删除修改等操作;5、产品退换信息管理:主要包括产品退换信息(包括退换时间、退换原因等)的增加、删除、修改等操作;6、产品回访信息管理:主要包括用户回访记录的增加、删除、修改等操作;7、投诉信息管理:主要包括产品投诉信息的前台提交,管理员查看,回复等操作。8、统计查询管

41、理模块:统计查询管理模块提供各种与售后服务相关的模糊、复合查询。企业可以利用本系统实时进行售后服务的各种信息查询,使售后服务管理真正做到优质高效。第三章 空调售后服务系统概要设计1.系统分析本系统可以实现空调售后服务的日常管理。系统管理员是负责整个空调售后管理系统后台工作,他可以执行“售后项目管理”、“安装管理”、“产品管理”、“维修管理”、“投诉管理”、“管理信息”等功能。主要功能是“安装服务”、“维修服务”。2.界面设计本系统出于对客户的服务以及内部管理的双重考虑,将系统设计为会员操作界面和管理员操作界面。首先,用户通过系统主界面,可以浏览查看到的一些基本信息,首次使用系统的客户必须管理员

42、身份,才能登陆系统。图3-1为系统流程图。系统登录界面输入操作员及密码系统主界面系统管理错误信息数据库检查密码错误密码正确功能界面功能处理图3-1 系统流程图3. 体系结构系统的总体结构设计遵循如下原则。1)系统应具有良好的适应性:能适应用户对系统的软件环境、管理内容、模式和界面的要求;2)系统应具有可靠性:采用成熟的技术方法和软件开发平台,以保证系统在以后的实际应用中安全、可靠;3)系统应具有较好的安全性:应提高安全机制和用户权限限制机制的完善程度,确保数据的受限访问;4)系统应具有良好的可维护性:系统应易于维护、安装;5)系统应具有良好的可扩展性:系统应适应未来信息化建设的要求,能方便地进

43、行功能扩展,以建立完善的信息集成管理体系。本系统采用体系结构,struct是一个基于模型(Model)一视图(View)一控制器(Controller),即MVC模式的应用架构的开源框架。3.1 体系结构目前软件项目中有很多体系结构,其中struct是比较流行的一种。3.1.1 struct体系结构对于开发Web应用,要从头设计并开发出一个可靠、稳定的框架不是一件容易的事情。随着Web开发技术的日趋成熟,在Web开发领域出现了一些现成的优秀的框架、开发者可以直接使用它们,struct就是一个很好的框架结构,它是在JSP Model2基础上实现的一个MVC框架,在struct框架在模型由实现业务

44、逻辑的JavaBean或者EJB组件构成,控制器由ActionServlet和Action来实现,视图由一组JSP文件组成,图2-6显示了Struct实现的MVC框架。其中:视图,就是一组JSP文件,这些JSP文件没有业务逻辑,也没有模型信息,只有标签,这些标签可以是标准的JSP标签或者是客户化标签如struct标签库的标签。此外通常将struct框架中的ActionForm Bean也划为视图模块,ActionForm Bean是一种JavaBean,除了具有一些JavaBean的常规方法外,还包含了一些特殊的方法,用于验证HTML表单数据以及将其属性重新设置为默认值。Struct框架利用A

45、ctionForm Bean来进行视图和控制器之间表单数据的传递。Strcut框架将用户输入的表单数据保存在ActionForm Bean中,将它传递给控制器,控制器可以对ActionForm Bean中的数据进行修改,JSP文件使用struct标签读取修改后的ActionForm Bean的信息,然后重新设置HTML表单。控制器ActionServlet视图JSPStruct-config.xml模型JavaBeanEJBActionActionAction浏览器Web服务器图3-2 struct实现的MVC框架控制器,控制器由ActionServlet类和Action类实现,ActionServlet类是struct框

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号