计算机专业-优秀毕业设计-中小企业信息化-办公系统_第1页
计算机专业-优秀毕业设计-中小企业信息化-办公系统_第2页
计算机专业-优秀毕业设计-中小企业信息化-办公系统_第3页
计算机专业-优秀毕业设计-中小企业信息化-办公系统_第4页
计算机专业-优秀毕业设计-中小企业信息化-办公系统_第5页
已阅读5页,还剩71页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2010届本科生毕业设计PAGE76中小企业信息化办公系统目录摘要 IABSTRACT IITOC\o"1-3"\u目录 11引言 31.1研究的现状 31.2研究的意义 32系统设计基本原理与方法 42.1J2EE技术简介 42.2适应Internet时代需求的B/S体系结构 42.3MYSQL数据库技术概述 52.4AJAX技术概述 52.5Freemarker模板语言技术概述 62.6MVC三层开发模型 73系统规划与系统分析 93.1系统可行性分析 93.2业务流程图 94系统总体设计 144.1总体结构设计 144.2系统配置要求 145系统详细设计 165.1各模块功能描述 165.2数据库设计 176系统详细实现 296.1数据库操作模块 296.2用户管理模块 316.3管理员管理模块 396.4新闻发布管理模块 406.5产品管理模块 466.6网站公告管理模块 546.7网站留言板管理模块 566.8网站图文轮播管理模块 566.9网站友情链接管理模块 597系统测试 607.1测试计划 607.2测试步骤 628总结 638.1系统评价 638.2展望 648.3开发经验与体会 64参考文献 66附录 67

1引言1.1研究的现状中小企业信息化随着互联网的普及经历了长足的发展,但不可否认中小企业信息化建设整体水平还处于起步和发展阶段,同时它也存在一系列问题。一个是广大中小企业对信息化认识不够,另外一个方面是高昂的信息化费用导致了中小企业不堪重负。正是因为这两个方面的原因,才在很大程度上阻碍了中小企业信息化进程,也出现了现在中小企业信息化应用面积不广、应用程度不深等现象,但是企业信息化建设已经被全球信息化飞速发展和信息应用的快速普及推向市场最前沿。企业信息化建设已经不是企业的效益工程,已经成为企业的基本生存工程,如果企业在信息化建设过程中失去了有利地位,肯定会被社会无情地淘汰。1.2研究的意义实现企业信息化有非常重要的意义。它有利于提升企业形象。企业信息化信息容量大,企业可以把任何想让客户及公众知道的内容放入信息化网站中;此外,建立企业信息化的投入比其它广告方式要低得多;互联网是一个不受时空限制的信息交换系统,它能以最直接、最丰富和最快捷的方式给企业带来高效率和利益,对塑造企业形象有重要意义。它也可以全面详细地介绍企业及企业产品。企业信息化网站的一个最基本的功能,就是能够全面、详细地介绍企业及企业产品。事实上,企业可以把任何想让人们知道的信息放入网站供人浏览。如企业简介、企业的人员、厂房、生产设施、研究机构、产品外观、功能及使用方法等。它还可以利用网站及时得到客户反馈的信息,可以与客户保持密切联系,可以与潜在客户建立商业联系。企业信息化网站可以开设留言板或是在线咨询,可以利用它得到客户反馈,建立商业联系等。总之,实现企业信息化有非常重大的意义。2系统设计基本原理与方法2.1J2EE技术简介目前,Java2平台有3个版本,它们是适用于小型设备和智能卡的Java2平台Micro版(Java2PlatformMicroEdition,J2ME)、适用于桌面系统的Java2平台标准版(Java2PlatformStandardEdition,J2SE)、适用于创建服务器应用程序和服务的Java2平台企业版(Java2PlatformEnterpriseEdition,J2EE)。J2EE是一种利用Java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如"编写一次、随处运行"的特性、方便存取数据库的JDBCAPI、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(EnterpriseJavaBeans)、JavaServletsAPI、JSP(JavaServerPages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持EnterpriseJavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。2.2适应Internet时代需求的B/S体系结构在B/S模式中,客户端运行浏览器软件。浏览器以超文本形式向Web服务器提出访问数据库的要求,Web服务器接受客户端请求后,将这个请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给Web服务器,Web服务器再一次将得到的所有结果进行转化,变成HTML文档形式,转发给客户端浏览器以友好的Web页面形式显示出来。B/S模式管理信息系统基本上克服了C/S模式管理信息系统的不足,其主要表现在:(1).系统开发、维护和升级的经济性。对于大型的管理信息系统,软件开发、维护与升级的费用是非常高的,B/S模式所具有的框架结构可以大大节省这些费用,同时,B/S模式对前台客户机的要求并不高,可以避免盲目进行硬件升级造成的巨大浪费。(2).B/S模式提供了一致的用户界面。B/S模式的应用软件都是基于Web浏览器的,这些浏览器的界面都很相似。对于无用户交互功能的页面,用户接触的界面都是一致的,从而可以降低软件的培训费用。(3).B/S模式具有很强的开放性。在B/S模式下,外部的用户亦可通过通用的浏览器进行访问。2.3MYSQL数据库技术概述MySQL是目前最为流行的开放源代码的数据库,是完全网络化的跨平台的关系型数据库系统,它是由瑞典的MySQLAB公司开发、并布并支持的,于1995年建立。它的象征符号是一只名为Sakila的海豚,代表着MySQL数据库和社团的速度、能力、精神和优秀品质。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,很多公司向开放源代码的数据库系统迁移,从而降底花费成本。MySQL可以称得上是目前运行速度最快的SQL语言数据库。除了具有许多其它数据库所不具备的功能和选择外,MySQL数据库是一种完全免费的产品,用户可以直接从网上下载数据库,用于个人或商业用途,而不必支付任何费用。MySQL具有功能强大、支持跨平台、运行速度快、支持面向对象、安全性高、成本低、支持各种开发语言、数据存储量大、支持强大的内置函数等特点。2.4AJAX技术概述AJAX全称为“AsynchronousJavaScriptandXML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。国内通常的读音为“阿贾克斯”和阿贾克斯足球队读音一样。Web应用的交互如Flickr,Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,给缓慢的Web应用体验着色使之像桌面应用一样。虽然大部分开发人员在过去使用过XMLHttp或者使用Iframe来加载数据,但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。就像新的编程语言或模型伴随着更多的痛苦,开发人员需要学习新的技巧及如何最好利用这些新技术。许多重要的技术和AJAX开发模式可以从现有的知识中获取。例如,在一个发送请求到服务端的应用中,必须包含请求顺序、优先级、超时响应、错误处理及回调,其中许多元素已经在Web服务中包含了,就像现在的SOA。AJAX开发人员拥有一个完整的系统架构知识。同时,随着技术的成熟还会有许多地方需要改进,特别是UI部分的易用性。AJAX开发与传统的CS开发有很大的不同。这些不同引入了新的编程问题,最大的问题在于易用性。由于AJAX依赖浏览器的JavaScript和XML,浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合,因此必须理解如何才能最好的使用这些技术。综合各种变化的技术和强耦合的客户服务端环境,AJAX提出了一种新的开发方式。AJAX开发人员必须理解传统的MVC架构,这限制了应用层次之间的边界。同时,开发人员还需要考虑CS环境的外部和使用AJAX技术来重定型MVC边界。最重要的是,AJAX开发人员必须禁止以页面集合的方式来考虑Web应用而需要将其认为是单个页面。一旦UI设计与服务架构之间的范围被严格区分开来后,开发人员就需要更新和变化的技术集合了。2.5Freemarker模板语言技术概述FreeMarker是一个模板引擎,是一个基于模板生成文本输出的通用工具,使用纯Java编写。它被设计用来生成HTMLWeb页面,特别是基于MVC模式的应用程序。虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据。它不是一个Web应用框架,而适合作为Web应用框架一个组件。也与容器无关,因为它并不知道HTTP或Servlet;FreeMarker同样可以应用于非Web应用程序环境。FreeMarker更适合作为Model2框架(如Struts)的视图组件,你也可以在模板中使用JSP标记库。更重要的是它是免费的。FreeMarker特性1、通用目标能够生成各种文本:HTML、XML、RTF、Java源代码等等。易于嵌入到你的产品中:轻量级;不需要Servlet环境。插件式模板载入器:可以从任何源载入模板,如本地文件、数据库等等。你可以按你所需生成文本:保存到本地文件;作为Email发送;从Web应用程序发送它返回给Web浏览器。2、强大的模板语言所有常用的指令:include、if/elseif/else、循环结构。在模板中创建和改变变量。几乎在任何地方都可以使用复杂表达式来指定值。命名的宏,可以具有位置参数和嵌套内容。名字空间有助于建立和维护可重用的宏库,或者将一个大工程分成模块,而不必担心名字冲突。输出转换块:在嵌套模板片段生成输出时,转换HTML转义、压缩、语法高亮等等;你可以定义自己的转换。3、通用数据模型FreeMarker不是直接反射到Java对象,Java对象通过插件式对象封装,以变量方式在模板中显示。可以使用抽象(接口)方式表示对象(JavaBean、XML文档、SQL查询结果集等等),告诉模板开发者使用方法,使其不受技术细节的打扰。4、为Web准备在模板语言中内建处理典型Web相关任务(如HTML转义)的结构。能够集成到Model2Web应用框架中作为JSP的替代。支持JSP标记库。为MVC模式设计:分离可视化设计和应用程序逻辑;分离页面设计员和程序员。5、智能的国际化和本地化字符集智能化(内部使用UNICODE)。数字格式本地化敏感。日期和时间格式本地化敏感。非US字符集可以用作标识(如变量名)。多种不同语言的相同模板。2.6MVC三层开发模型开发模型采用MVC三层模型。模型-视图-控制结构是交互式应用程序广泛使用的一种体系结构。它有效地在存储和展示数据的对象中区分功能模块以降低它们之间的连接度,这种体系结构将传统的输入、处理和输入模型转化为图形显示的用户交互模型,或者换一种说法,是多层次的Web商业应用;MVC体系结构具有三个层面:模型(Model)、视图(View)和控制(Controller),每个层面有其各自的功能作用,MVC体系结构如下:

图2-1MVC三层结构图模型层负责表达和访问商业数据,执行商业逻辑和操作。也就是说,这一层就是现实生活中功能的软件模拟;在模型层变化的时候,它将通知视图层并提供后者访问自身状态的能力,同时控制层也可以访问其功能函数以完成相关的任务。

视图层负责显示模型层的内容。它从模型层取得数据并指定这些数据如何被显示出来。在模型层变化的时候,它将自动更新。另外视图层也会将用户的输入传送给控制器。

控制层负责定义应用程序的行为。它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作;在一个图形界面中,常见的用户输入包括点击按钮和菜单选择。在Web应用中,它包括对Web层的HTTPGET和POST的请求;控制层可以基于用户的交互和模型层的操作结果来选择下一个可以显示的视图,一个应用程序通常会基于一组相关功能设定一个控制层的模块,甚至一些应用程序会根据不同的用户类型具有不同的控制层设定,这主要是由于不同用户的视图交互和选择也是不同的。

在模型层、视图层和控制层之间划分责任可以减少代码的重复度,并使应用程序维护起来更简单。同时由于数据和商务逻辑的分开,在新的数据源加入和数据显示变化的时候,数据处理也会变得更简单。

3系统规划与系统分析3.1系统可行性分析经济可行性:由于开发此通用企业信息化平台所需的硬件(计算机及相关硬件)和软件环境(J2EE+MYSQL),市场上都容易购买到或从相关网站下载,系统成本主要集中在本平台系统的开发与维护上,对用户不造成过重的经济负担。而一旦此平台投入使用,不仅可以提高企业知名度,减少工作强度,提高工作效率,而且方便了用户的购买,打破了传统的销售模式,极大限度的方便了用户,也为平台的进一步推广创造了条件,而且,目标平台不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本平台系统的开发成本,所以从经济方面讲开发此系统是可行的。技术可行性:通用企业信息化网站平台采用了当前流行的B/S结构和Internet网络技术。主要是利用J2EE技术和MYSQL强大的数据库功能,有效地实现新闻发布系统和B2C电子商务系统的统筹开发。J2EE技术和MYSQL技术均已发展成熟,完全可以支持系统开发。社会可行性:对于中小型企业而言,完全具备接受和使用改平台的条件。通用企业信息化网站平台的建立使手工系统过度到人机系统,省力省时,方便精确。操作可行性:通用企业信息化网站平台界面友好可视化,简单容易操作,而且采用AJAX等异步交互方式,更增加了操作上的可行性。作为开发者,我也尽可能地减少让用户难以操作或是难以理解的交互方式。综上所述,该平台无论从经济上、技术上、社会上、还是操作上都具有相当的可行性。当然,更重要的是,该平台是结合当前企业信息化的实际需要,可以满足企业信息化建设,带来经济利益,减轻人工操作的负担。3.2业务流程图业务流程图是直观描述系统业务处理由开始到结束的整个过程的非结构化图形工具,它可以描述一个系统的业务,也可以描述一项具体业务的处理过程。新闻发布业务流程图,如图3-1:图3-1新闻发布业务流程图产品销售业务流程图,如图3-2:图3-2产品销售业务流程图管理员其它业务流程图,如图3-3:图3-3管理员其它业务流程图用户其它业务流程图,如图3-4:图3-4用户其它业务流程图用户下单业务流程图,如图3-5:图3-5用户下单业务流程图用户注册流程图,如图3-6:图3-6用户注册流程图

4系统总体设计4.1总体结构设计系统采用结构化设计方法。它的基本思想是将一个大的复杂的问题分解成更小的、更容易处理的独立性的子问题,对于每一个独立性子问题将作为一个单独的模块进行处理,必要时可将某些子问题进一步分解,通过各个子模块分工合作,共同完成预定任务。前台功能结构图,如图4-1: 图4-1前台功能结构图后台功能结构图,如图4-2:图4-2后台功能结构图4.2系统配置要求4.2.1软件要求系统要求:WindowsXP或Windows2003或Redhat或Ubuntuserver6.04以上。JDK要求:版本1.5或以上版本。数据库:Mysql5.0或以上。Web容器:Tomcat5.0或以上。4.2.1硬件要求处理器:IntelPentiumIII500/AMD速龙500以上处理器内存:128M以上。硬盘:20G以上。

5系统详细设计5.1各模块功能描述(1)数据库操作模块系统采用JDBC方式连接数据库,为了提高灵活性和可扩充性,数据库连接信息采用XML文件格式存储,使用JAVABEAN读取之,然后进行连接。数据库操作模块还包含一个JDBC的工具类,该工具类包含了数据库返回的各种信息格式,如返回String、Date、Double等等类型数据。(2)用户管理模块。 用户管理模块含用户注册、用户登录、邮件激活账号、修改密码、用户管理等功能。用户注册时,填写用户名,密码,邮箱等信息,系统自动产生一个随机数,保存到用户临时表。系统产生一条链接,使用JAVAMAIL多线程发送该链接到用户邮箱。用户打开邮件,点击链接,系统验证其用户名和随机数等信息,如果正确,则写入数据库用户表,用户注册成功。用户登录时,输入用户名和密码,如果验证正确,则转到相关页面。它是使用过滤器,对用户权限进行管理。管理员也可对用户进行管理,对其进行增加、删除、修改等操作。(3)管理员管理模块。 管理员模块含管理员注册、管理员登陆、修改密码等功能。对管理员进入后台进行平台管理也是采用过滤器模式,它产生一个session,若匹配则进入后台管理界面,若失败或过期,则跳转到管理员登陆界面。(4)新闻发布管理模块。 新闻发布模块含新闻栏目的管理和新闻内容的管理。管理员首先添加栏目信息,然后发布新闻。新闻内容还包含新闻属性,新闻来源等等信息。(5)产品展示管理模块。产品展示模块含产品栏目管理和产品展示管理。管理员添加栏目信息,然后添加产品信息,上传产品图片等。系统上传的图片,集中保存到一个特定目录,并把其相对路径写入数据库,系统可以灵活地对其操作,或作任何形式展示,例如产品图片轮播展示等等。(6)产品销售管理模块。 产品销售模块含产品的添加、产品管理、订单管理功能。销售产品可以添加原价、现价、简介、图片等等信息,可以对产品做一个详细的介绍,让客户更深入了解产品规格、参数等。产品的集中管理可以对产品进行修改、删除、重新上传产品图片等操作,让产品信息的更新更简单快捷。订单管理,可以对用户下的订单进行统一管理,作处理或丢弃操作,还可以查看订单的状态、订单的价格、下订单用户的信息等等。(7)用户下单模块。用户下单模块含购物车模块、支付模块。购物车模块,采用SESSION存储用户购物信息,还提供修改、删除购物车内产品信息功能。用户可以方便地对购物车进行操作。支付模块含用户账号金额管理功能和支付功能。账号金额管理功能,用户可以充值、消费、查看支付历史等。

(8)网站公告模块。 公告是新闻发布系统不可缺少的部分,它含标题、作者、时间、内容等信息。管理员也可以作添加、删除、修改等操作。(9)留言板模块。 留言板模块用开放式留言,留言者姓名栏不能为空,留言内容不能为空,通过调取数据库信息向浏览者提供全部留言信息。管理员可以做回复、修改、删除等操作。(10)图文轮播管理模块。 图片轮播管理模块是为了方便网站作图片轮播而设计的,它含标题、简介、图片相对地址、超链接等信息。它可以作任意的FLASH图片展示或JS展示,而达到“动”的效果。(11)友情链接管理模块。 友情链接管理模块包含友情链接标题和链接。管理员可以对其进行添加、修改、删除等操作。(12)静态页面管理模块。 静态页面管理模块含生成首页静态HTML和一些二级目录。每次更新了新闻之后,都要重新生成HTML文件。它与FreeMarker结合起来,FreeMarker提供HTML模板,JAVA提供数据,生成HTML文件。5.2数据库设计数据库设计是指在现有数据库管理系统上建立数据库的过程,它是管理信息系统的重要组成部分,并且是衡量信息系统开发工作好坏的主要指标之一。本数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。数据库设计的内容是:对于一个确定的环境,进行符合应用语义的逻辑设计,以及提供一个确定存贮结构和物理设计,建立实现系统目标,并能有效存取数据和数据模型。其主要任务是设计出能够反映实际信息关系、数据冗余少、存储效率高、易于实施和维护,并能满足各种应用要求的数据模型。5.2.1逻辑结构设计根据系统功能设计的要求以及功能模块的划分,对于通用企业信息化网站平台可以列出以下数据项及数据结构。新闻一级栏目信息:包含名称、简介。新闻二级栏目信息:包含名称、简介、一级栏目ID。新闻内容信息:包含二级栏目名称、属性、标题、时间、来源、作者、内容、路径。产品一级栏目信息:包含名称、简介。产品二级栏目信息:包含名称、简介、一级栏目ID。产品展示信息:包含二级栏目ID、名称、简介、内容、图片路径、路径。产品销售信息:包含二级栏目ID、名称、原价、现价、简介、内容、图片路径、路径。网站公告信息:包含标题、作者、时间、内容、路径。网站友情链接信息:包含名称、地址。网站发布留言信息:包含作者、标题、内容、时间。网站回复留言信息:包含回复内容、时间、留言ID。图片新闻信息:包含标题、链接、图片链接、简介。系统设置信息:包含标题、域名、关键字、简介、版权、备案号、状态、信息。管理员信息:包含用户名、密码、邮箱。用户信息:包含用户名、密码、邮箱。用户具体信息:包含用户ID、姓名、邮件、电话、地址。订单信息:包含订单号、状态、日期。用户订单信息:包含用户ID、订单号、用户名、姓名、邮箱、电话、地址。产品订单信息:包含订单号、产品名称、现价、数量、总共金额。用户账号金额信息:包含用户ID、用户名、金额。用户支付信息:包含订单号、支付金额、日期。用户临时信息:包含用户名、密码、邮箱、标记。5.2.2数据库表设计本系统数据库的文件夹名称为“home”,主机名“localhost”,用户名“root”,密码为“12345678”,数据库中的主要表结构设计如下:新闻一级栏目表(nonecolumn),如表5-1:表5-1新闻一级栏目字段名字段类型字段宽度允许空否字段描述nOneColumnId自动编号否编号nOneColumnNameVARCHAR45否栏目名称nOneColumnIntroduceVARCHAR255是栏目简介新闻二级栏目表(ntwocolumn),如表5-2:表5-2新闻二级栏目字段名字段类型字段宽度允许空否字段描述nTwoColumnId自动编号否编号nOneColumnIdINTEGER4否一级栏目IDnOneColumnNameVARCHAR45否栏目名称nOneColumnIntroduceVARCHAR255是栏目简介新闻内容表(news),如表5-3:表5-3新闻内容字段名字段类型字段宽度允许空否字段描述newsId自动编号否编号newsTwoColumnNameVARCHAR45否栏目名称newsAttrINTEGER4否属性newsTitleVARCHAR100否标题newsTimeDATETIME否时间newsComeVARCHAR100是来源newsAuthorVARCHAR45否作者newsContentTEXT否内容newsLinkVARCHAR45否链接产品一级栏目表(produceoneColumn),如表5-4:表5-4产品一级栏目字段名字段类型字段宽度允许空否字段描述oneId自动编号否编号oneNameVARCHAR45否栏目名称oneIntroduceVARCHAR255是栏目简介产品二级栏目表(producetwocolumn),如表5-5:表5-5产品二级栏目字段名字段类型字段宽度允许空否字段描述twoId自动编号否编号oneIdINTEGER4否一级栏目IDtwoNameVARCHAR45否栏目名称twoIntroduceVARCHAR255是栏目简介产品信息表(produce),如表5-6:表5-6产品信息字段名字段类型字段宽度允许空否字段描述produceId自动编号否编号twoColumnIdINTEGER4否二级栏目IDproduceNameVARCHAR45否产品名称produceIntroVARCHAR255否简介produceIntroduceTEXT否内容produceImgLinkVARCHAR255否图片链接produceLinkVARCHAR45否链接产品销售信息表(sproduce),如表5-7:表5-7产品销售信息字段名字段类型字段宽度允许空否字段描述produceId自动编号否编号twoColumnIdINTEGER4否二级栏目IDproduceNameVARCHAR45否产品名称priceDOUBLE否原价sPriceDOUBLE否现价produceIntroVARCHAR255否简介produceIntroduceTEXT否内容produceImgLinkVARCHAR255否图片链接produceLinkVARCHAR45否链接网站公告表(notice),如表5-8:表5-8网站公告字段名字段类型字段宽度允许空否字段描述id自动编号否编号titleVARCHAR100否标题authorVARCHAR45否作者noticetimeDATETIME否时间contentVARCHAR255否内容noticeLinkVARCHAR45否链接友情链接表(link),如表5-9:表5-9友情链接字段名字段类型字段宽度允许空否字段描述linkId自动编号否编号linkNameVARCHAR45否名称linkAddressVARCHAR45否链接地址留言表(guestbook),如表5-10:表5-10网站留言字段名字段类型字段宽度允许空否字段描述guestBookId自动编号否编号guestNameVARCHAR45否作者guestTitleVARCHAR45否标题guestContentVARCHAR255否内容guestTimeDATETIME否时间回复留言表(backguestbook),如表5-11:表5-11留言回复字段名字段类型字段宽度允许空否字段描述backGuestBookId自动编号否编号backGuestBookContentVARCHAR255否内容backGuestBookTimeDATETIME否时间guestBookIdINTEGER4否留言ID图文展示表(imgnews),如表5-12:表5-12产品信息字段名字段类型字段宽度允许空否字段描述imgId自动编号否编号imgNameVARCHAR45否标题imgLinkVARCHAR45否链接imgImgLinkVARCHAR45否图片链接imgIntroduceVARCHAR255否链接地址系统基础设置表(systembase),如表5-13:表5-13系统基础设置字段名字段类型字段宽度允许空否字段描述id自动编号否编号titleVARCHAR255否标题webdomainVARCHAR45否域名keywordVARCHAR45否关键字synopsisVARCHAR255否简介copyrightVARCHAR255否版权声明recordcodeVARCHAR45否备案号webstateINTEGER4否状态messageTEXT否信息管理员信息表(admin),如表5-14:表5-14管理员信息字段名字段类型字段宽度允许空否字段描述userId自动编号否编号usernameVARCHAR45否用户名passwordVARCHAR255否密码emailVARCHAR45否邮箱用户信息表(user),如表5-15:表5-15用户信息字段名字段类型字段宽度允许空否字段描述userId自动编号否编号usernameVARCHAR45否用户名passwordVARCHAR255否密码emailVARCHAR45否邮箱用户详细信息表(information),如表5-16:表5-16用户详细信息字段名字段类型字段宽度允许空否字段描述id自动编号否编号userIdINTEGER4否用户IDnameVARCHAR45否姓名emailVARCHAR255否邮箱phoneVARCHAR45否手机addressVARCHAR255否地址产品订单表(sorder),如表5-17:表5-17产品订单字段名字段类型字段宽度允许空否字段描述orderId自动编号否编号orderNoVARCHAR45否订单号orderStateINTEGER4否状态orderDateDATETIME否时间用户订单表(orderuser),如表5-18:表5-18用户订单字段名字段类型字段宽度允许空否字段描述orderUId自动编号否编号userIdINTEGER4否用户IDorderNoVARCHAR45否订单号usernameVARCHAR45否用户名nameVARCHAR45否姓名emailVARCHAR255否邮箱phoneVARCHAR45否电话addressVARCHAR255否地址产品订单表(ordersproduce),如表5-19:表5-19产品订单字段名字段类型字段宽度允许空否字段描述orderPId自动编号否编号orderNoVARCHAR45否订单号produceNameVARCHAR45否产品名sPriceDOUBLE否现价totalNoINTEGER4否总数totalPriceDOUBLE否总价用户账户金额表(umoney),如表5-20:表5-20用户账户金额字段名字段类型字段宽度允许空否字段描述uMoneyId自动编号否编号userIdINTEGER4否用户IDusernameVARCHAR45否用户名moneyDOUBLE否金额用户支付表(upay),如表5-21:表5-21用户支付字段名字段类型字段宽度允许空否字段描述uPayId自动编号否编号orderNoVARCHAR45否订单号payDOUBLE否支付金额payDateDATETIME否时间用户临时表(usertemp),如表5-22:表5-22用户临时字段名字段类型字段宽度允许空否字段描述userId自动编号否编号usernameVARCHAR45否用户名passwordVARCHAR255否密码emailVARCHAR255否邮箱tagVARCHAR255否标记5.3网站界面与风格设计网站风格是指站点的整体形象给浏览者的综合感受。这个“整体形象”包括站点的CI(标志、色彩、字体、标语),版面布局,浏览方式,交互性,文字,内容价值,存在意义,站点荣誉等等诸多因素。CI(CorporateIdentity)的意思是通过视觉来统一企业的形象,原本是一个广告术语,在网站建设中引入了此概念。网站的CI设计,主要是指网站的标志、色彩、字体、标语设计,是一个网站建立CI形象的关键,是网站的表面文章、形象工程。通过对网站的标志、色彩、字体、标语设计,建立起网站的整体形象。5.3.1网站的标志(Logo)及名称的设计在网站形象设计中,网站的标志及名称是很重要的。网站的标志就如同商标一样,是站点特色和内涵的集中体现,看见网站的标志就能使访问者联想起你的站点。标志可以是中文、英文字母,可以是符号、图案,也可以是动物或者人物等。如新浪网用字母Sina加眼睛作为标志;搜狐网则用小狐狸作为标志。标志的设计创意来自网站的名称和内容。本平台Logo如下图5-1和图5-2示:图5-1新闻发布子系统Logo图5-1B2C电子商务子系统Logo5.3.2网站标准色彩的设计除了网站的标志能反映出网站的内涵外,网站的标准色彩也是相当重要的,因为它能够产生强烈的视觉冲击。不同的色彩搭配产生不同的效果,反映出网站的文化内涵,并可能影响到访问者的情绪。“标准色彩”是指能体现网站形象和延伸内涵的色彩。一般来说,一个网站的标准色彩不超过3种,以相近的色彩为主,太多的色彩则会喧宾夺主,让人眼花缭乱。标准色彩要用于网站的标志、标题、主菜单和主色块,给人以整体统一的感觉,至于其他色彩只是作为点缀和衬托。通用企业信息化平台的风格设计符合以上原则和理念,并且考虑到前后台页面面向对象,应用的范围以及具体功能的不同,设计时使用了两种网页框架方式。前台WEB界面设计采用模板语言FreeMarker设计,实现其通用性,可以使用不同色调,不同布局设计不同的模板来满足不同的需求。后台管理界面各管理模块采用下拉菜单式设计,简洁大方,层次清晰,便于操作。(1)前台WEB界面设计。前台是整个网站平台的窗口,为了对FreeMarker语言的一些接口作一个完整的Demo。本系统设计的前台界面如下图示:图5-3前台新闻系统界面图5-4前台B2C电子商务系统界面图5-5前台产品展示界面图5-6邮件内容界面(2)后台WEB界面设计。后台系统是整个网站的管理维护窗口,所有的管理维护操作都在这个界面中完成,为了方便用户操作,本部分采用框架结构的设计。窗口左侧列出是代表功能选项的下拉式菜单,点击某功能项,在右边则显示相应的管理信息,此界面设计简洁大方。后台界面如下图5-7示:图5-7后台系统界面

6系统详细实现6.1数据库操作模块6.1.1UML类图 数据库操作模块UML类图如图6-1示:图6-1数据库操作模块UML类图6.1.1XML数据库连接信息采用XML文件存储,其中driver-name为数据库驱动名称,url为数据库连接路径,username为数据库连接用户名,password为数据库连接密码。其XML文件代码为:<?xmlversion="1.0"encoding="UTF-8"?><config> <db-info> <driver-name>com.mysql.jdbc.Driver</driver-name> <url>jdbc:mysql://localhost:3306/home</url> <username>root</username> <password>12345678</password> </db-info></config>6.1.2JAVABEANJdbcInfo.java为数据库连接信息的JAVABEAN.它主要是提供一些get和set方法。ConfigReader.java是读取数据库连接信息的XML文档的JAVA类,它主要负责读取XML文档的内容。JdbcUtils.java是JDBC连接数据库的一个工具类,它主要是负责注册驱动和得到连接。Jdbc.java是JDBC数据库连接数据库对数据进行操作的一个JAVABEAN。首先定义一个Connectionconn连接;一个Statement,它用于执行静态SQL语句并返回它所生成结果的对象;还有一个结果集ResultSetrst。接着创建一个init()方法得到连接conn=JdbcUtils.getConnection();然后构造一个Jdbc方法去创建Statement;最后就是一些操作数据库增、删、改、查、get、set的方法和关闭数据库连接。6.2用户管理模块6.2.1UML类图图6-2用户管理模块订单用户UML类图图6-3用户管理模块临时用户UML类图图6-4用户管理模块用户信息UML类图图6-5用户管理模块用户UML类图图6-6用户管理模块用户账户和ServletUML类图图6-7用户管理模块ServletUML类图6.2.1XML 邮件服务器连接信息采用XML文件存储,其中charset为字符编码格式,hostName为连接主机,username为用户名,password为密码,from为发送人。其XML文件代码为:<?xmlversion="1.0"encoding="UTF-8"?><config> <email-info> <charset>utf-8</charset> <hostName></hostName> <username>admin@</username> <password>admin</password> <from>admin@</from> </email-info></config>6.2.2JAVABEAN User.java是用户信息的JAVABAEN,含用户名、密码、邮箱地址等信息,它除了提供get和set方法外,还提供了添加、修改、删除、简单查找、分页查找等方法。 UserTemp.java是用户信息的临时表,它的主要职责是保存用户未完成邮件验证注册时信息,故和User.java相比,它多了一个tag随机数,它主要的目的就是为了验证用户邮箱。它也除了提供get和set方法外,还提供了添加、修改、删除、简单查找、分页查找等方法。 Information.java是一个用户信息的JAVABEAN。它提供用户信息的一些get和set方法和一些对信息进行操作的添加、修改、删除等方法。 OrderUser.java是一个订单用户的JAVABAEN。它包含用户下单时的一些信息,如用户名、邮箱地址、电话、居住地址等。它也提供了对订单用户的了添加、修改、删除、简单查找、分页查找等等方法。UMoney.java是用户账户金额的JAVABEAN。提供一些对金额操作的添加、修改、删除方法。UPay.java是关于用户支付的JAVABEAN。只提供一个添加支付的方法。6.2.3SERVLETRegisterServlet.java是负责用户注册的一个Servlet。它负责验证用户信息,如果通过验证,则写入用户临时表,并激活邮件功能,发送邮件到用户邮箱。它还负责对邮件参数的验证,验证用户名是否存在,验证用户名和随机数是否匹配等。如果匹配成功,则写入用户表,并调整到登陆界面。LoginServlet.java是负责用户登录的一个Servlet。它负责检查用户输入的信息,然后和数据库匹配,如果成功,则把用户名写入Session。UserServlet.java是负责用户修改信息,管理员修改、删除用户的一个Servlet。6.3管理员管理模块6.3.1UML类图图6-8管理员UML类图图6-9管理员管理模块Servlet和过滤器UML类图6.3.2JAVABEANAdmin.java是管理员信息的一个JAVABEAN。它提供一些get和set方法外,还提供了对管理员添加、修改、删除、简单查找、分页查找等方法。6.3.3SERVLETAdminLoginServlet.java是负责管理员登录控制的一个Servlet。它负责检查管理员输入的信息,然后和数据库匹配,如果成功,则把用户名写入Session。AdminServlet.java是负责控制管理员的添加、修改、删除的一个Servlet。6.4新闻发布管理模块6.4.1UML类图图6-10新闻发布管理模块ServletUML类图图6-11新闻发布管理模块新闻内容UML类图图6-12新闻发布管理模块二级栏目UML类图图6-13新闻发布管理模块一级栏目UML类图图6-14新闻发布管理模块ServletUML类图6.4.2JAVABEANNOneColumn.java是新闻一级栏目JAVABEAN。新闻栏目的属性有栏目名称和简介。它提供一些get和set方法和一些对一级栏目的添加、修改、删除方法。NTwoColumn.java是新闻二级栏目JAVABEAN。新闻栏目的属性有栏目名称和简介,还有一级栏目的ID。它提供一些get和set方法和一些对二级栏目的添加、修改、删除方法。News.java是新闻内容JAVABEAN。含栏目名称、属性、标题、发布时间、来源、作者、内容等属性。除了提供一些get和set方法外,就是对新闻内容的添加、修改、删除、查询等方法。6.4.3SERVLETNOneColumnServlet.java新闻一级栏目SERVLET。负责控制一级栏目的添加、修改、删除。NTwoColumnServlet.java新闻二级栏目SERVLET。负责控制二级栏目的添加、修改、删除。NewsServlet.java新闻内容SERVLET。负责控制新闻内容的添加、修改、删除操作,当添加新闻内容时,还根据Freemarker新闻内容模板,控制生成html静态页面;当进行修改操作时,会删除原来html页面,重新生成html静态页面,同时更新新闻内容页链接;当进行删除操作时,会删除数据库内容的同时,删除生成的html静态页面。NewsListServlet.java是根据Freemarker新闻栏目内容模板显示全站新闻信息的SERVLET。NewsListByColumnServlet.java是根据新闻栏目,依靠Freemarker新闻栏目内容模板显示栏目内新闻信息的SERVLET。6.5产品管理模块6.5.1UML类图图6-15产品管理模块ServletUML类图图6-16产品管理模块销售产品信息UML类图图6-17产品管理模块产品信息UML类图图6-18产品管理模块订单产品信息UML类图图6-19产品管理模块产品栏目UML类图图6-20产品管理模块ServletUML类图6.5.2JAVABEANProduceOneColumn.java产品一级栏目SERVLET。负责控制一级栏目的添加、修改、删除。ProduceTwoColumn.java产品二级栏目SERVLET。负责控制二级栏目的添加、修改、删除。Produce.java是产品内容JAVABEAN。含栏目ID、产品名称、简介、内容、产品图片链接等属性。除了提供一些get和set方法外,就是对产品内容的添加、修改、删除、查询等方法。SProduce.java是销售产品内容JAVABEAN。含栏目ID、现价、原价、产品名称、简介、内容、产品图片链接等属性。除了提供一些get和set方法外,就是对销售产品内容的添加、修改、删除、查询等方法。OrderSProduce.java是销售产品订单内容JAVABEAN。含订单号、产品名称、现价、总数、总价等属性。除了提供一些get和set方法外,就是对销售产品订单内容的添加、修改、删除、查询等方法。6.5.3SERVLETProduceOneColumnServlet.java产品一级栏目SERVLET。负责控制一级栏目的添加、修改、删除。ProduceTwoColumnServlet.java产品二级栏目SERVLET。负责控制二级栏目的添加、修改、删除。ProduceServlet.java产品内容SERVLET。负责控制产品内容的添加、修改、删除操作,当添加产品内容时,还根据Freemarker产品内容模板,控制生成html静态页面;当进行修改操作时,会删除原来html页面,重新生成html静态页面,同时更新产品内容页链接;当进行删除操作时,会删除数据库内容的同时,删除生成的html静态页面。SProduceServlet.java销售产品内容SERVLET。负责控制销售产品内容的添加、修改、删除操作,当添加销售产品内容时,还根据Freemarker销售产品内容模板,控制生成html静态页面;当进行修改操作时,会删除原来html页面,重新生成html静态页面,同时更新销售产品内容页链接;当进行删除操作时,会删除数据库内容的同时,删除生成的html静态页面。UploadImgServlet.java产品图片上传SERVLET。负责产品图片的上传操作。图片会保存到服务器的默认文件夹下,图片的相对路径也同时更新到数据库。SUploadImgServlet.java销售产品图片上传SERVLET。负责销售产品图片的上传操作。图片会保存到服务器的默认文件夹下,图片的相对路径也同时更新到数据库。ProduceListServlet.java是根据Freemarker产品内容模板显示全站产品信息的SERVLET。ProduceListByColumnServlet.java是根据Freemarker产品内容模板显示产品信息的SERVLET。6.6网站公告管理模块6.6.1UML类图图6-21网站公告管理模块ServletUML类图图6-22网站公告信息UML类图6.6.2JAVABEANNotice.java是网站公告内容JAVABEAN。含标题、作者、简介、时间、内容等属性。除了提供一些get和set方法外,就是对公告内容的添加、修改、删除、查询等方法。6.6.3SERVLETNoticeServlet.java网站公告管理SERVLET。负责控制公告的添加、修改、删除。6.7网站留言板管理模块6.7.1UML类图6.7.2JAVABEANGuestBook.java是发表留言的JAVABEAN。含作者、标题、内容、时间等属性。提供一些get和set方法和一些发表留言的添加、修改、删除、查询等方法。BackGuestBook.java是回复留言的JAVABEAN。含留言ID、内容、时间等属性。提供一些get和set方法和对回复内容的添加、修改、删除、查询等方法。6.7.3SERVLET GuestBookServlet.java发表留言SERVLET。负责留言信息的添加、修改、删除操作。BackGuestBookServlet.java回复留言SERVLET。负责回复内容的添加、修改、删除操作。6.8网站图文轮播管理模块6.8.1UML类图图6-23网站图文轮播管理模块ServletUML类图图6-24网站图文轮播管理模块UML类图6.8.2JAVABEANImgNews.java是网站图文轮播的JAVABEAN。含标题、内容、图片链接、时间等属性。提供一些get和set方法和一些对信息的添加、修改、删除、查询等方法。6.8.3SERVLETImgNewsServlet.java图文轮播SERVLET。负责对图片轮播的添加、修改、删除操作。UploadImgNewsServlet.java图文轮播图片上传SERVLET。负责图文轮播图片的上传操作。图片会保存到服务器的默认文件夹下,图片的相对路径也同时更新到数据库。6.9网站友情链接管理模块6.9.1UML类图图6-25网站友情链接管理模块UML类图6.9.2JAVABEANLink.java是网站友情链接的JAVABEAN。含标题、链接属性。提供一些get和set方法和一些对信息的添加、修改、删除、查询等方法。6.9.3SERVLETLinkServlet.java网站友情链接SERVLET。负责对网站友情链接的添加、修改、删除操作。

7系统测试7.1测试计划系统的测试是为了发现错误而执行程序的过程,成功的测试是发现了至今尚未发现的错误的测试。测试的目的就是希望能以最少的人力和时间发现潜在的各种错误及缺陷。应根据开发各阶段的需求、设计等文档或程序的结构精心设计测试用例,并利用这些实例来运行程序,以便发现错误的过程。基于WEB系统的测试除具有适应软件工程的测试方法外,还具有其特殊性。B/S结构系统的测试包括功能测试、性能测试、可用性测试、客户端浏览器兼容性测试以及安全性测试五个部分。其中各个部分均有自详细的测试内容及测试角度功能测试:(1)链接测试链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。链接测试可分为三个方面。首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问。(2)表单测试当用户给Web应用系统管理员提交信息时,就需要使用表单操作,例如用户注册、登陆、信息提交等。在这种情况下,我们必须测试提交操作的完整性,以校验提交给服务器的信息的正确性。例如:用户填写的电话是否恰当,填写的密码是否匹配等。如果使用了默认值,还要检验默认值的正确性。如果表单只能接受指定的某些值,也要进行测试。例如:只能接受某些字符,测试时可以跳过这些字符,测试系统是否会报错。(3)数据库测试在Web应用技术中,数据库起着重要的作用,数据库为Web应用系统的管理、运行、查询和实现用户对数据存储的请求等提供空间。在Web应用中,最常用的数据库类型是关系型数据库,可以使用SQL对信息进行处理。在使用了数据库的Web应用系统中,一般情况下,可能发生两种错误,分别是数据一致性错误和输出错误。数据一致性错误主要是由于用户提交的表单信息不正确而造成的,而输出错误主要是由于网络速度或程序设计问题等引起的,针对这两种情况,可分别进行测试。导航测试:导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,例如按钮、对话框、列表和窗口等;或在不同的连接页面之间。通过考虑下列问题,可以决定一个Web应用系统是否易于导航:导航是否直观?Web系统的主要部分是否可通过主页存取?Web系统是否需要站点地图、搜索引擎或其他的导航帮助?在一个页面上放太多的信息往往起到与预期相反的效果。Web应用系统的用户趋向于目的驱动,很快地扫描一个Web应用系统,看是否有满足自己需要的信息,如果没有,就会很快地离开。很少有用户愿意花时间去熟悉Web应用系统的结构,因此,Web应用系统导航帮助要尽可能地准确。导航的另一个重要方面是Web应用系统的页面结构、导航、菜单、连接的风格是否一致。确保用户凭直觉就知道Web应用系统里面是否还有内容,内容在什么地方。Web应用系统的层次一旦决定,就要着手测试用户导航功能,让最终用户参与这种测试,效果将更加明显。图形测试:在Web应用系统中,适当的图片和动画既能起到广告宣传的作用,又能起到美化页面的功能。一个Web应用系统的图形可以包括图片、动画、边框、颜色、字体、背景、按钮等。图形测试的内容有:(1)要确保图形有明确的用途,图片或动画不要胡乱地堆在一起,以免浪费传输时间。Web应用系统的图片尺寸要尽量地小,并且要能清楚地说明某件事情,一般都链接到某个具体的页面。(2)验证所有页面字体的风格是否一致。(3)背景颜色应该与字体颜色和前景颜色相搭配。(4)图片的大小和质量也是一个很重要的因素,一般采用JPG或GIF压缩。内容测试:内容测试用来检验Web应用系统提供信息的正确性、准确性和相关性。信息的正确性是指信息是可靠的还是误传的。例如,在宾馆价格列表中,错误的价格可能引起财政问题甚至导致法律纠纷;信息的准确性是指是否有语法或拼写错误。这种测试通常使用一些文字处理软件来进行,例如使用MicrosoftWord的“拼音与语法检查”功能;信息的相关性是指是否在当前页面可简洁。客户端兼容性测试:(1)平台测试:因环境原因,系统测试过的系统有Ubuntuserver,Windows2003Server,Windowsxp能够正常运行。(2)浏览器测试:经测试IE,FIREFOX等浏览器均能正常使用。性能测试需要测试服务器能否接受1万用户同时在线操作。安全性测试安全性测试(securitytesting)是有关验证应用程序的安全服务和识别潜在安全性缺陷的过程。测试应该从部署与基础结构、输入验证、身份验证、授权、配置管理、敏感数据、会话管理、加密。参数操作、异常管理、审核和日志记录等几个方面入手。7.2测试步骤测试过程按4个步骤进行,即单元测试、集成测试、确认测试和系统测试及发行版测试。开始是单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。系统测试把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试。

8总结通用企业信息化网站平台设计开发基本完成了预期目标,系统以网站形式为主,集前台顾客功能和后台管理功能于一体。本系统既借鉴了大型电子商务系统的开发理念,又在设计开发上考虑了中小型企业的特点,实现了企业宣传,顾客信息反馈,动态新闻信息,企业电子商务等功能。通过此次开发设计过程得出的结论,首先,小公司实现网络商务系统在技术和经济上都是可行的。其次,网络商务系统着实能提中小型企业的形象和管理水平。再次,本平台的预定系统符合中小型企业现行规模要求。最后,通用企业信息化网站平台能辅助企业成熟经营理念使企业得到更好的发展。8.1系统评价通用企业信息化网站平台设计的成功之处重要有以下几个方面:(1)网站前台的交互性:在网站上设立了留言版,用户或者浏览者可以在浏览网站的同时,对网站平台建设或发展提出自己的意见和想法。这样极大的加强了企业与用户的交流和沟通,企业甚至可以从用户的要求和建议中分析出现在的市场需求和时常走向,以使企业的经营和服务更接近市场的需求,提高市场占有率,提高企业利润。(2)简化的页面布局:首页和其他页面都以同样的风格出现,给浏览者一种统一、协调的感觉,页面的颜色选择和布局相搭配给浏览者清新、舒适、整洁之感,无形中也突出了企业的风格,宣传了企业形象。更重要的是,该系统实现了前台页面的模板化。企业可以根据不同的需求实现前台的不同风格。(4)合理的网站链接设计:整个网站的链接,是“星型模式”和“树状模式”的结合。给浏览者一种简洁、明了之感,使浏览者明确的知道自己处在网站的那一部分,如何回到或打开自己想要的链接。通用企业信息化网站平台在预定设计和风格方面都有自己特点,下面从经济,性能和使用方面对其做出总体评价:(1)经济评价新系统所需的硬件配置为入门服务器配置,系统的开发成本符合酒店要求。另外新系统的运行,提高了员工的工作效率,改善了管理模式,减少了管理费用,减少了人员的开支,系统能间接为企业创造商业价值。(2)性能评价本系统运行起来占用资源较少,可以在服务器上高效运行。另外,系统代码模块清晰,如果业务有改变,需要对软件进行升级时,维护人员很容易就可以添加功能模块或是进行代码修改。而且,系统运行起来之后,如果操作人员出现误操作,系统会有错误提示,帮助用户合理完成操作。(3)使用评价系统能达到预期目标,解决在传统经营模式下表现出的不足,方便用户的同时也达到了企业信息化建设的要求。通用企业信息化网站平台在有着以上优点和特点的同时也存在不足,首先,由于开发者技术和时间的限制,没有实现销售统计功能和订单跟单功能。8.2展望随着信息化道路的不断发展壮大,现代信息技术和电子商务理念不断融入传统中小型企业。通用企业信息化网站平台就是通过网站技术和电子商务理论解决企业在传统模式下存在的不足,此系统目前能满足中小型的需求,但其它中大型企业成功案例,随着企业规模的扩大,为了满足日益增长的业务需求,此系统未来还需要在以下方面扩充改进:(1)完善新闻发布子系统目前新闻发布子系统只能新闻信息的基本操作。未来应该实现dig功能、rss订阅功能、评论功能等。(2)完善B2C电子商务子系统应该实现销售统计、订单跟单、用户回馈、邮件产品订阅等功能。(3)预定系统进一步完善随着中小型企业规模的扩大,面向的客户群的增加,预定系统应能完成在线支付,而不是单纯的模拟。从而把预定功能扩展到每位网站浏览者,从而增加系统给企业带来的效益。(4)统计分析功能应实现通用企业信息化网站平台新闻浏览的统计,并且可对结果进行分析处理的功能,使企业管理者了解市场需求情况,以便制定针对性决策。8.3开发经验与体会经过三个多月的分析与设计,基本上实现了设计目标,最后成功实现了系统的大部分功能,系统能实现提高企业优化管理的预期目标。虽然系统中存在不足,但设计中得到的经验和体会是值得骄傲的。在做这次毕业设计之前,对电子商务系统的理解仅仅停留在理论上,而对其具体的理论和操作尚未进行动手实践。经过几个月的努力,最终顺利的完成了B2C电子商务系统的设计与实现,在整个软件开发过程中,我不仅学会了JSP和MYSQL等一些开发工具的使用,而且深刻的体验了在系统开发过程中的酸甜苦辣,较好的锻炼自己的能力,同时进一步加深了对软件开发工作的理解和认识。在系统的设计开发过程中,注重了科学的软件设计思路。首先在总体设计上,采用了模块化和分层的设计思想,使整个系统流程清晰、逻辑合理,为系统的实现创造了良好的条件。其次,在各功能模块的实现上,采用了在技术上非常流行的B/S架构。作为一个简单的通用企业信息化网站平台,具备的功能还不够完善,有很多可以扩展的地方。在实际中,可以根据企业的具体要求进行扩展。在网站的开发初期,必须要深入了解企业对该网站的要求和期望,这样才能设计出符合企业需求的软件。从开始熟悉网站设计知识到对整体设计有了解,再从概要设计、详细设计到开始编码,以及最后的测试,整个过程让人感觉很充实。可以说,信息在以极快的速度不断的膨胀,知识也在不断的更新,技术的发展更是日新月异,只有不断的学习才能在信息爆炸的今天不被淘汰,这也是这次设计所折射出的一个不容质疑的真理。

参考文献[1]CayS.Horstmann,GaryCornell:《JAVA2核心技术卷1基础知识》[M],机械工业出版社,2006年。[2]CayS.Horstmann,GaryCornell:《JAVA2核心技术卷2高级特性》[M],机械工业出版社,2006年。[3](荷)范德兰斯:《MySQL开发者SQL权威指南》,机械工业出版社,2008年。[4](美国)科夫勒:《MySQL5权威指南》,人民邮电出版社,2006年。[5]孙鑫:《JavaWeb开发详解》,电子工业出版社,2006年。[6]孙卫琴:《Tomcat与JavaWeb开发技术详解》,电子工业出版社,2009年。[7]吴亚峰,索依娜:《30天学通JavaWeb项目案例开发》,电子工业出版社,2009年。[8]张孝祥:《深入体验JavaWeb开发内幕》,电子工业出版社,2007年。[9]孙鑫:《ServletJSP深入详解》,电子工业出版社,2008年。[10]白胜普:《J2EE企业级应用测试实践》,清华大学出版社,2009年。

附录AJAX检查用户名<scriptlanguage="javascript"type="text/javascript"> varrequest; functioncreateRequest(){ try{ request=newXMLHttpRequest(); }catch(trymicrosoft){ try{ request=newActiveXObject("Msxml2.XMLHTTP"); }catch(othermicrosoft){ try{ request=newActiveXObject("Microsoft.XMLHTTP"); }catch(failed){ request=false; } } } if(!request) alert("ErrorinitializingXMLHttpRequest!"); } functioncheckUserName(){ varusername=document.getElementById("username").value; if(document.getElementById("username").value.length==0){ document.getElementById("usernameTip").value=""; document.getElementById("usernameTip").innerHTML="<fontcolor=\"#FF0000\">用户名不能为空!</font>"; returnfalse; } else{ createRequest(); varurl="RegisterServlet?action=checkUsername&username="+username; request.open("Post",url,true); request.onreadystatechange=updateUserNamePage; request.send(null); } } functionupdateUserNamePage(){ if(request.readyState==4){ if(request.status==200){ varresponse=request.responseText; if(response==0){ document.getElementById("usernameTip").value=""; document.getElementById("usernameTip").innerHTML="用户名不存在,可以注册!"; returntrue; } if(response==1){ document.getElementById("usernameTip").value=""; document.getElementById("usernameTip").inner

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论