通用企业信息化网站平台的设计与实现_第1页
通用企业信息化网站平台的设计与实现_第2页
通用企业信息化网站平台的设计与实现_第3页
通用企业信息化网站平台的设计与实现_第4页
通用企业信息化网站平台的设计与实现_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

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

文档简介

1、北京理工大学珠海学院2010届本科生毕业设计目 录摘 要IABSTRACTII目 录11引言31.1研究的现状31.2研究的意义32系统设计基本原理与方法42.1J2EE技术简介42.2适应Internet时代需求的B/S体系结构42.3 MYSQL数据库技术概述52.4 AJAX技术概述52.5 Freemarker模板语言技术概述62.6 MVC三层开发模型73系统规划与系统分析93.1系统可行性分析93.2业务流程图94系统总体设计144.1总体结构设计144.2系统配置要求145系统详细设计165.1各模块功能描述165.2数据库设计176系统详细实现296.1数据库操作模块296.2

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附 录671引言1.1研究的现状中小企业信息化随着互联网的普及经历了长足的发展,但不可否认中小企业信息化建设整体水平还处于起步和发展阶段,同时它也存在一系列问题。一个是广大中小企业对信息化认识不够,另外一个方面是高昂的信息化费用导致了中小企业不堪重负。正是

3、因为这两个方面的原因,才在很大程度上阻碍了中小企业信息化进程,也出现了现在中小企业信息化应用面积不广、应用程度不深等现象,但是企业信息化建设已经被全球信息化飞速发展和信息应用的快速普及推向市场最前沿。企业信息化建设已经不是企业的效益工程,已经成为企业的基本生存工程,如果企业在信息化建设过程中失去了有利地位,肯定会被社会无情地淘汰。1.2研究的意义实现企业信息化有非常重要的意义。它有利于提升企业形象。企业信息化信息容量大,企业可以把任何想让客户及公众知道的内容放入信息化网站中;此外,建立企业信息化的投入比其它广告方式要低得多;互联网是一个不受时空限制的信息交换系统,它能以最直接、最丰富和最快捷的

4、方式给企业带来高效率和利益,对塑造企业形象有重要意义。它也可以全面详细地介绍企业及企业产品。企业信息化网站的一个最基本的功能,就是能够全面、详细地介绍企业及企业产品。事实上,企业可以把任何想让人们知道的信息放入网站供人浏览。如企业简介、企业的人员、厂房、生产设施、研究机构、产品外观、功能及使用方法等。它还可以利用网站及时得到客户反馈的信息,可以与客户保持密切联系,可以与潜在客户建立商业联系。企业信息化网站可以开设留言板或是在线咨询,可以利用它得到客户反馈,建立商业联系等。总之,实现企业信息化有非常重大的意义。742系统设计基本原理与方法2.1J2EE技术简介目前,Java 2平台有3个版本,它

5、们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EE)。J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如编写一次、

6、随处运行的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterpris

7、e JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。2.2适应Internet时代需求的B/S体系结构在B/S模式中,客户端运行浏览器软件。浏览器以超文本形式向Web服务器提出访问数据库的要求,Web服务器接受客户端请求后,将这个请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给Web服务器,Web服务器再一次将得到的所有结果进行转化,变成HTML文档形式,转发给客户端浏览器以友好的Web页面形式显示出来。B/S模式管理信息系统基本上克服了C/S 模式管理信息系统的不足,其主要表

8、现在: (1).系统开发、维护和升级的经济性。对于大型的管理信息系统,软件开发、维护与升级的费用是非常高的,B/S模式所具有的框架结构可以大大节省这些费用,同时,B/S模式对前台客户机的要求并不高,可以避免盲目进行硬件升级造成的巨大浪费。 (2).B/S模式提供了一致的用户界面。B/S模式的应用软件都是基于Web浏览器的,这些浏览器的界面都很相似。对于无用户交互功能的页面,用户接触的界面都是一致的,从而可以降低软件的培训费用。 (3).B/S模式具有很强的开放性。在B/S模式下,外部的用户亦可通过通用的浏览器进行访问。2.3 MYSQL数据库技术概述MySQL是目前最为流行的开放源代码的数据库

9、,是完全网络化的跨平台的关系型数据库系统,它是由瑞典的 MySQL AB公司开发、并布并支持的,于1995年建立。它的象征符号是一只名为Sakila的海豚,代表着MySQL数据库和社团的速度、能力、精神和优秀品质。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,很多公司向开放源代码的数据库系统迁移,从而降底花费成本。MySQL可以称得上是目前运行速度最快的SQL语言数据库。除了具有许多其它数据库所不具备的功能和选择外,MySQL数据库是一种完全免费的产品,用户可以直接从网上下载数据库,用于个人或商业用途,而不必支付任何

10、费用。MySQL具有功能强大、支持跨平台、运行速度快、支持面向对象、安全性高、成本低、支持各种开发语言、数据存储量大、支持强大的内置函数等特点。2.4 AJAX技术概述AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。国内通常的读音为“阿贾克斯”和阿贾克斯足球队读音一样。 Web应用的交互如Flickr, Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网

11、页的服务端取得并且可以被动态地写入网页中,给缓慢的Web应用体验着色使之像桌面应用一样。虽然大部分开发人员 在过去使用过XMLHttp或者使用Iframe来加载数据,但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。就像新的编程语言或模型伴随着更多的痛苦,开发人员需要学习新的技巧及如何最好利用这些新技术。许多重要的技术和AJAX开发模式可以从现有的知识中获取。例如,在一个发送请求到服务端的应用中,必须包含请求顺序、优先级、超时响应、错误处理及回 调,其中许多元素已经在Web服务中包含了,就像现在的SOA。AJAX开发人员拥有一个完整的系统架构知识。同时,随着技术的成熟还会有许多地方需要

12、改 进,特别是UI部分的易用性。AJAX开发与传统的CS开发有很大的不同。这些不同引入了新的编程问题,最大的问题在于易用性。由于AJAX依赖浏览器的JavaScript和 XML,浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合,因此必 须理解如何才能最好的使用这些技术。综合各种变化的技术和强耦合的客户服务端环境,AJAX提出了一种新的开发方式。AJAX开发人员必须理解传统的MVC架构,这限制了应用层次之间的边 界。同时,开发人员还需要考虑CS环境的外部和使用AJAX技术来重定型MVC边界。最重要的是,AJAX开发

13、人员必须禁止以页面集合的方式来考虑Web 应用而需要将其认为是单个页面。一旦UI设计与服务架构之间的范围被严格区分开来后,开发人员就需要更新和变化的技术集合了。2.5 Freemarker模板语言技术概述FreeMarker是一个模板引擎,是一个基于模板生成文本输出的通用工具,使用纯Java编写。它被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序。虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据。它不是一个Web应用框架,而适合作为Web应用框架一个组件。也与容器无关,因为它并不知道HTT

14、P或Servlet;FreeMarker同样可以应用于非Web应用程序环境。FreeMarker更适合作为Model2框架(如Struts)的视图组件,你也可以在模板中使用JSP标记库。更重要的是它是免费的。FreeMarker特性1、通用目标能够生成各种文本:HTML、XML、RTF、Java源代码等等。易于嵌入到你的产品中:轻量级;不需要Servlet环境。插件式模板载入器:可以从任何源载入模板,如本地文件、数据库等等。你可以按你所需生成文本:保存到本地文件;作为Email发送;从Web应用程序发送它返回给Web浏览器。2、强大的模板语言所有常用的指令:include、if/elseif/

15、else、循环结构。在模板中创建和改变变量。几乎在任何地方都可以使用复杂表达式来指定值。命名的宏,可以具有位置参数和嵌套内容。名字空间有助于建立和维护可重用的宏库,或者将一个大工程分成模块,而不必担心名字冲突。输出转换块:在嵌套模板片段生成输出时,转换HTML转义、压缩、语法高亮等等;你可以定义自己的转换。3、通用数据模型FreeMarker不是直接反射到Java对象,Java对象通过插件式对象封装,以变量方式在模板中显示。可以使用抽象(接口)方式表示对象(JavaBean、XML文档、SQL查询结果集等等),告诉模板开发者使用方法,使其不受技术细节的打扰。4、为Web准备在模板语言中内建处理

16、典型Web相关任务(如HTML转义)的结构。能够集成到Model2 Web应用框架中作为JSP的替代。支持JSP标记库。为MVC模式设计:分离可视化设计和应用程序逻辑;分离页面设计员和程序员。5、智能的国际化和本地化字符集智能化(内部使用UNICODE)。数字格式本地化敏感。日期和时间格式本地化敏感。非US字符集可以用作标识(如变量名)。多种不同语言的相同模板。2.6 MVC三层开发模型开发模型采用MVC三层模型。模型-视图-控制结构是交互式应用程序广泛使用的一种体系结构。它有效地在存储和展示数据的对象中区分功能模块以降低它们之间的连接度,这种体系结构将传统的输入、处理和输入模型转化为图形显示

17、的用户交互模型,或者换一种说法,是多层次的Web商业应用;MVC体系结构具有三个层面:模型(Model)、视图(View)和控制(Controller),每个层面有其各自的功能作 用,MVC体系结构如下: 图2-1 MVC 三层结构图模型层负责表达和访问商业数据,执行商业逻辑和操作。也就是说,这一层就是现实生活中功能的软件模拟;在模型层变化的时候,它将通知视图层并提供后者访问自身状态的能力,同时控制层也可以访问其功能函数以完成相关的任务。视图层负责显示模型层的内容。它从模型层取得数据并指定这些数据如何被显示出来。在模型层变化的时候,它将自动更新。另外视图层也会将用户的输入传送给控制器。控制层负

18、责定义应用程序的行为。它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作;在一个图 形界面中,常见的用户输入包括点击按钮和菜单选择。在Web应用中,它包括对Web层的HTTP GET和POST的请求;控制层可以基于用户的交互和模型层的操作结果来选择下一个可以显示的视图,一个应用程序通常会基于一组相关功能设定一个控制层的 模块,甚至一些应用程序会根据不同的用户类型具有不同的控制层设定,这主要是由于不同用户的视图交互和选择也是不同的。在模型层、视图层和控制层之间划分责任可以减少代码的重复度,并使应用程序维护起来更简单。同时由于数据和商务逻辑的

19、分开,在新的数据源加入和数据显示变化的时候,数据处理也会变得更简单。3系统规划与系统分析3.1系统可行性分析经济可行性:由于开发此通用企业信息化平台所需的硬件(计算机及相关硬件)和软件环境(J2EE+MYSQL),市场上都容易购买到或从相关网站下载,系统成本主要集中在本平台系统的开发与维护上,对用户不造成过重的经济负担。而一旦此平台投入使用,不仅可以提高企业知名度,减少工作强度,提高工作效率,而且方便了用户的购买,打破了传统的销售模式,极大限度的方便了用户,也为平台的进一步推广创造了条件,而且,目标平台不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本平

20、台系统的开发成本,所以从经济方面讲开发此系统是可行的。技术可行性:通用企业信息化网站平台采用了当前流行的B/S结构和Internet网络技术。主要是利用J2EE技术和MYSQL强大的数据库功能,有效地实现新闻发布系统和B2C电子商务系统的统筹开发。J2EE技术和MYSQL技术均已发展成熟,完全可以支持系统开发。社会可行性:对于中小型企业而言,完全具备接受和使用改平台的条件。通用企业信息化网站平台的建立使手工系统过度到人机系统,省力省时,方便精确。操作可行性:通用企业信息化网站平台界面友好可视化,简单容易操作,而且采用AJAX等异步交互方式,更增加了操作上的可行性。作为开发者,我也尽可能地减少让

21、用户难以操作或是难以理解的交互方式。综上所述,该平台无论从经济上、技术上、社会上、还是操作上都具有相当的可行性。当然,更重要的是,该平台是结合当前企业信息化的实际需要,可以满足企业信息化建设,带来经济利益,减轻人工操作的负担。3.2业务流程图业务流程图是直观描述系统业务处理由开始到结束的整个过程的非结构化图形工具,它可以描述一个系统的业务,也可以描述一项具体业务的处理过程。新闻发布业务流程图,如图3-1:图 3-1 新闻发布业务流程图产品销售业务流程图,如图3-2:图 3-2 产品销售业务流程图管理员其它业务流程图,如图3-3:图 3-3 管理员其它业务流程图用户其它业务流程图,如图3-4:图

22、 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软件要求系统要求:Windows XP或Windows200

23、3或Redhat 或Ubuntu server6.04以上。JDK要求:版本1.5或以上版本。数据库:Mysql5.0或以上。Web容器:Tomcat5.0或以上。4.2.1硬件要求处理器:Intel PentiumIII500/AMD速龙500以上处理器内存:128M以上。硬盘:20G以上。5 系统详细设计5.1各模块功能描述(1)数据库操作模块系统采用JDBC方式连接数据库,为了提高灵活性和可扩充性,数据库连接信息采用XML文件格式存储,使用JAVABEAN读取之,然后进行连接。数据库操作模块还包含一个JDBC的工具类,该工具类包含了数据库返回的各种信息格式,如返回String、Date、

24、Double等等类型数据。(2)用户管理模块。用户管理模块含用户注册、用户登录、邮件激活账号、修改密码、用户管理等功能。用户注册时,填写用户名,密码,邮箱等信息,系统自动产生一个随机数,保存到用户临时表。系统产生一条链接,使用JAVAMAIL多线程发送该链接到用户邮箱。用户打开邮件,点击链接,系统验证其用户名和随机数等信息,如果正确,则写入数据库用户表,用户注册成功。用户登录时,输入用户名和密码,如果验证正确,则转到相关页面。它是使用过滤器,对用户权限进行管理。管理员也可对用户进行管理,对其进行增加、删除、修改等操作。(3)管理员管理模块。管理员模块含管理员注册、管理员登陆、修改密码等功能。对

25、管理员进入后台进行平台管理也是采用过滤器模式,它产生一个session,若匹配则进入后台管理界面,若失败或过期,则跳转到管理员登陆界面。(4)新闻发布管理模块。新闻发布模块含新闻栏目的管理和新闻内容的管理。管理员首先添加栏目信息,然后发布新闻。新闻内容还包含新闻属性,新闻来源等等信息。(5)产品展示管理模块。产品展示模块含产品栏目管理和产品展示管理。管理员添加栏目信息,然后添加产品信息,上传产品图片等。系统上传的图片,集中保存到一个特定目录,并把其相对路径写入数据库,系统可以灵活地对其操作,或作任何形式展示,例如产品图片轮播展示等等。(6)产品销售管理模块。产品销售模块含产品的添加、产品管理、

26、订单管理功能。销售产品可以添加原价、现价、简介、图片等等信息,可以对产品做一个详细的介绍,让客户更深入了解产品规格、参数等。产品的集中管理可以对产品进行修改、删除、重新上传产品图片等操作,让产品信息的更新更简单快捷。订单管理,可以对用户下的订单进行统一管理,作处理或丢弃操作,还可以查看订单的状态、订单的价格、下订单用户的信息等等。(7)用户下单模块。用户下单模块含购物车模块、支付模块。购物车模块,采用SESSION存储用户购物信息,还提供修改、删除购物车内产品信息功能。用户可以方便地对购物车进行操作。支付模块含用户账号金额管理功能和支付功能。账号金额管理功能,用户可以充值、消费、查看支付历史等

27、。(8)网站公告模块。公告是新闻发布系统不可缺少的部分,它含标题、作者、时间、内容等信息。管理员也可以作添加、删除、修改等操作。(9)留言板模块。留言板模块用开放式留言,留言者姓名栏不能为空,留言内容不能为空,通过调取数据库信息向浏览者提供全部留言信息。管理员可以做回复、修改、删除等操作。(10)图文轮播管理模块。图片轮播管理模块是为了方便网站作图片轮播而设计的,它含标题、简介、图片相对地址、超链接等信息。它可以作任意的FLASH图片展示或JS展示,而达到“动”的效果。(11)友情链接管理模块。友情链接管理模块包含友情链接标题和链接。管理员可以对其进行添加、修改、删除等操作。(12)静态页面管

28、理模块。静态页面管理模块含生成首页静态HTML和一些二级目录。每次更新了新闻之后,都要重新生成HTML文件。它与FreeMarker结合起来,FreeMarker提供HTML模板,JAVA提供数据,生成HTML文件。5.2数据库设计数据库设计是指在现有数据库管理系统上建立数据库的过程,它是管理信息系统的重要组成部分,并且是衡量信息系统开发工作好坏的主要指标之一。本数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。数据库设计的内容是:对于一个确定的环境,进行符合应用语义的逻辑设计,以及提供一个

29、确定存贮结构和物理设计,建立实现系统目标,并能有效存取数据和数据模型。其主要任务是设计出能够反映实际信息关系、数据冗余少、存储效率高、易于实施和维护,并能满足各种应用要求的数据模型。5.2.1逻辑结构设计根据系统功能设计的要求以及功能模块的划分,对于通用企业信息化网站平台可以列出以下数据项及数据结构。新闻一级栏目信息:包含名称、简介。新闻二级栏目信息:包含名称、简介、一级栏目ID。新闻内容信息:包含二级栏目名称、属性、标题、时间、来源、作者、内容、路径。产品一级栏目信息:包含名称、简介。产品二级栏目信息:包含名称、简介、一级栏目ID。产品展示信息:包含二级栏目ID、名称、简介、内容、图片路径、

30、路径。产品销售信息:包含二级栏目ID、名称、原价、现价、简介、内容、图片路径、路径。网站公告信息:包含标题、作者、时间、内容、路径。网站友情链接信息:包含名称、地址。网站发布留言信息:包含作者、标题、内容、时间。网站回复留言信息:包含回复内容、时间、留言ID。图片新闻信息:包含标题、链接、图片链接、简介。系统设置信息:包含标题、域名、关键字、简介、版权、备案号、状态、信息。管理员信息:包含用户名、密码、邮箱。用户信息:包含用户名、密码、邮箱。用户具体信息:包含用户ID、姓名、邮件、电话、地址。订单信息:包含订单号、状态、日期。用户订单信息:包含用户ID、订单号、用户名、姓名、邮箱、电话、地址。

31、产品订单信息:包含订单号、产品名称、现价、数量、总共金额。用户账号金额信息:包含用户ID、用户名、金额。用户支付信息:包含订单号、支付金额、日期。用户临时信息:包含用户名、密码、邮箱、标记。5.2.2数据库表设计本系统数据库的文件夹名称为“home”,主机名 “localhost” ,用户名 “root”,密码为“12345678”,数据库中的主要表结构设计如下:(1) 新闻一级栏目表(nonecolumn),如表5-1:表 5-1 新闻一级栏目字段名字段类型字段宽度允许空否字段描述nOneColumnId自动编号否编号nOneColumnNameVARCHAR45否栏目名称nOneColum

32、nIntroduceVARCHAR255是栏目简介(2) 新闻二级栏目表(ntwocolumn),如表5-2:表 5-2 新闻二级栏目字段名字段类型字段宽度允许空否字段描述nTwoColumnId自动编号否编号nOneColumnIdINTEGER4否一级栏目IDnOneColumnNameVARCHAR45否栏目名称nOneColumnIntroduceVARCHAR255是栏目简介(3) 新闻内容表(news),如表5-3:表 5-3 新闻内容字段名字段类型字段宽度允许空否字段描述newsId自动编号否编号newsTwoColumnNameVARCHAR45否栏目名称newsAttrINT

33、EGER4否属性newsTitleVARCHAR100否标题newsTimeDATETIME否时间newsComeVARCHAR100是来源newsAuthorVARCHAR45否作者newsContentTEXT否内容newsLinkVARCHAR45否链接(4) 产品一级栏目表(produceoneColumn),如表5-4:表 5-4 产品一级栏目字段名字段类型字段宽度允许空否字段描述oneId自动编号否编号oneNameVARCHAR45否栏目名称oneIntroduceVARCHAR255是栏目简介(5) 产品二级栏目表(producetwocolumn),如表5-5:表 5-5 产

34、品二级栏目字段名字段类型字段宽度允许空否字段描述twoId自动编号否编号oneIdINTEGER4否一级栏目IDtwoNameVARCHAR45否栏目名称twoIntroduceVARCHAR255是栏目简介(6) 产品信息表(produce),如表5-6:表 5-6 产品信息字段名字段类型字段宽度允许空否字段描述produceId自动编号否编号twoColumnIdINTEGER4否二级栏目IDproduceNameVARCHAR45否产品名称produceIntroVARCHAR255否简介produceIntroduceTEXT否内容produceImgLinkVARCHAR255否图片

35、链接produceLinkVARCHAR45否链接(7) 产品销售信息表(sproduce),如表5-7:表 5-7 产品销售信息字段名字段类型字段宽度允许空否字段描述produceId自动编号否编号twoColumnIdINTEGER4否二级栏目IDproduceNameVARCHAR45否产品名称priceDOUBLE否原价sPriceDOUBLE否现价produceIntroVARCHAR255否简介produceIntroduceTEXT否内容produceImgLinkVARCHAR255否图片链接produceLinkVARCHAR45否链接(8) 网站公告表(notice),如表

36、5-8:表 5-8 网站公告字段名字段类型字段宽度允许空否字段描述id自动编号否编号titleVARCHAR100否标题authorVARCHAR45否作者noticetimeDATETIME否时间contentVARCHAR255否内容noticeLinkVARCHAR45否链接(9) 友情链接表(link),如表5-9:表 5-9 友情链接字段名字段类型字段宽度允许空否字段描述linkId自动编号否编号linkNameVARCHAR45否名称linkAddressVARCHAR45否链接地址(10) 留言表(guestbook),如表5-10:表 5-10 网站留言字段名字段类型字段宽度允

37、许空否字段描述guestBookId自动编号否编号guestNameVARCHAR45否作者guestTitleVARCHAR45否标题guestContentVARCHAR255否内容guestTimeDATETIME否时间(11) 回复留言表(backguestbook),如表5-11:表 5-11 留言回复字段名字段类型字段宽度允许空否字段描述backGuestBookId自动编号否编号backGuestBookContentVARCHAR255否内容backGuestBookTimeDATETIME否时间guestBookIdINTEGER4否留言ID(12) 图文展示表(imgnew

38、s),如表5-12:表 5-12 产品信息字段名字段类型字段宽度允许空否字段描述imgId自动编号否编号imgNameVARCHAR45否标题imgLinkVARCHAR45否链接imgImgLinkVARCHAR45否图片链接imgIntroduceVARCHAR255否链接地址(13) 系统基础设置表(systembase),如表5-13:表 5-13 系统基础设置字段名字段类型字段宽度允许空否字段描述id自动编号否编号titleVARCHAR255否标题webdomainVARCHAR45否域名keywordVARCHAR45否关键字synopsisVARCHAR255否简介copyri

39、ghtVARCHAR255否版权声明recordcodeVARCHAR45否备案号webstateINTEGER4否状态messageTEXT否信息(14) 管理员信息表(admin),如表5-14:表 5-14 管理员信息字段名字段类型字段宽度允许空否字段描述userId自动编号否编号usernameVARCHAR45否用户名passwordVARCHAR255否密码emailVARCHAR45否邮箱(15) 用户信息表(user),如表5-15:表 5-15 用户信息字段名字段类型字段宽度允许空否字段描述userId自动编号否编号usernameVARCHAR45否用户名passwordV

40、ARCHAR255否密码emailVARCHAR45否邮箱(16) 用户详细信息表(information),如表5-16:表 5-16 用户详细信息字段名字段类型字段宽度允许空否字段描述id自动编号否编号userIdINTEGER4否用户IDnameVARCHAR45否姓名emailVARCHAR255否邮箱phoneVARCHAR45否手机addressVARCHAR255否地址(17) 产品订单表(sorder),如表5-17:表 5-17 产品订单字段名字段类型字段宽度允许空否字段描述orderId自动编号否编号orderNoVARCHAR45否订单号orderStateINTEGER

41、4否状态orderDateDATETIME否时间(18) 用户订单表(orderuser),如表5-18:表 5-18 用户订单字段名字段类型字段宽度允许空否字段描述orderUId自动编号否编号userIdINTEGER4否用户IDorderNoVARCHAR45否订单号usernameVARCHAR45否用户名nameVARCHAR45否姓名emailVARCHAR255否邮箱phoneVARCHAR45否电话addressVARCHAR255否地址(19) 产品订单表(ordersproduce),如表5-19:表 5-19 产品订单字段名字段类型字段宽度允许空否字段描述orderPId

42、自动编号否编号orderNoVARCHAR45否订单号produceNameVARCHAR45否产品名sPriceDOUBLE否现价totalNoINTEGER4否总数totalPriceDOUBLE否总价(20) 用户账户金额表(umoney),如表5-20:表 5-20 用户账户金额字段名字段类型字段宽度允许空否字段描述uMoneyId自动编号否编号userIdINTEGER4否用户IDusernameVARCHAR45否用户名moneyDOUBLE否金额(21) 用户支付表(upay),如表5-21:表 5-21 用户支付字段名字段类型字段宽度允许空否字段描述uPayId自动编号否编号o

43、rderNoVARCHAR45否订单号payDOUBLE否支付金额payDateDATETIME否时间(22) 用户临时表(usertemp),如表5-22:表 5-22 用户临时字段名字段类型字段宽度允许空否字段描述userId自动编号否编号usernameVARCHAR45否用户名passwordVARCHAR255否密码emailVARCHAR255否邮箱tagVARCHAR255否标记5.3网站界面与风格设计网站风格是指站点的整体形象给浏览者的综合感受。 这个“整体形象”包括站点的CI(标志、色彩、字体、标语),版面布局,浏览方式,交互性,文字,内容价值,存在意义,站点荣誉等等诸多因素

44、。CI(Corporate Identity)的意思是通过视觉来统一企业的形象,原本是一个广告术语,在网站建设中引入了此概念。网站的CI设计,主要是指网站的标志、色彩、字体、标语设计,是一个网站建立CI形象的关键,是网站的表面文章、形象工程。通过对网站的标志、色彩、字体、标语设计,建立起网站的整体形象。5.3.1网站的标志(Logo)及名称的设计在网站形象设计中,网站的标志及名称是很重要的。网站的标志就如同商标一样,是站点特色和内涵的集中体现,看见网站的标志就能使访问者联想起你的站点。标志可以是中文、英文字母,可以是符号、图案,也可以是动物或者人物等。如新浪网用字母Sina加眼睛作为标志;搜狐

45、网则用小狐狸作为标志。标志的设计创意来自网站的名称和内容。本平台Logo如下图5-1和图5-2示:图 5-1 新闻发布子系统Logo图 5-1 B2C电子商务子系统Logo5.3.2网站标准色彩的设计除了网站的标志能反映出网站的内涵外,网站的标准色彩也是相当重要的,因为它能够产生强烈的视觉冲击。不同的色彩搭配产生不同的效果,反映出网站的文化内涵,并可能影响到访问者的情绪。“标准色彩”是指能体现网站形象和延伸内涵的色彩。一般来说,一个网站的标准色彩不超过3种,以相近的色彩为主,太多的色彩则会喧宾夺主,让人眼花缭乱。标准色彩要用于网站的标志、标题、主菜单和主色块,给人以整体统一的感觉,至于其他色彩

46、只是作为点缀和衬托。通用企业信息化平台的风格设计符合以上原则和理念,并且考虑到前后台页面面向对象,应用的范围以及具体功能的不同,设计时使用了两种网页框架方式。前台WEB界面设计采用模板语言FreeMarker设计,实现其通用性,可以使用不同色调,不同布局设计不同的模板来满足不同的需求。后台管理界面各管理模块采用下拉菜单式设计,简洁大方,层次清晰,便于操作。(1)前台WEB界面设计。前台是整个网站平台的窗口,为了对FreeMarker语言的一些接口作一个完整的Demo。本系统设计的前台界面如下图示:图 5-3 前台新闻系统界面图5-4 前台B2C电子商务系统界面图 5-5 前台产品展示界面图 5

47、-6 邮件内容界面(2)后台WEB界面设计。后台系统是整个网站的管理维护窗口,所有的管理维护操作都在这个界面中完成,为了方便用户操作,本部分采用框架结构的设计。窗口左侧列出是代表功能选项的下拉式菜单,点击某功能项,在右边则显示相应的管理信息,此界面设计简洁大方。后台界面如下图5-7示:图 5-7 后台系统界面6系统详细实现6.1数据库操作模块6.1.1 UML类图数据库操作模块UML类图如图6-1示:图 6-1 数据库操作模块UML类图6.1.1 XML数据库连接信息采用XML文件存储,其中driver-name为数据库驱动名称,url为数据库连接路径,username为数据库连接用户名,pa

48、ssword为数据库连接密码。其XML文件代码为:com.mysql.jdbc.Driverjdbc:mysql:/localhost:3306/homeroot123456786.1.2 JAVABEANJdbcInfo.java为数据库连接信息的JAVABEAN.它主要是提供一些get和set方法。ConfigReader.java是读取数据库连接信息的XML文档的JAVA类,它主要负责读取XML文档的内容。JdbcUtils.java是JDBC连接数据库的一个工具类,它主要是负责注册驱动和得到连接。Jdbc.java是JDBC数据库连接数据库对数据进行操作的一个JAVABEAN。首先定义

49、一个Connection conn连接;一个Statement,它用于执行静态 SQL 语句并返回它所生成结果的对象;还有一个结果集ResultSet rst。接着创建一个init()方法得到连接conn = JdbcUtils.getConnection();然后构造一个Jdbc方法去创建Statement;最后就是一些操作数据库增、删、改、查、get、set的方法和关闭数据库连接。6.2 用户管理模块6.2.1 UML类图图 6-2 用户管理模块订单用户UML类图图 6-3 用户管理模块临时用户UML类图图 6-4 用户管理模块用户信息UML类图图 6-5 用户管理模块用户UML类图图 6

50、-6 用户管理模块用户账户和Servlet UML类图图 6-7 用户管理模块Servlet UML类图6.2.1 XML邮件服务器连接信息采用XML文件存储,其中charset为字符编码格式,hostName为连接主机,username为用户名,password为密码,from为发送人。其XML文件代码为:utf-8adminadmin admin 6.2.2 JAVABEANUser.java是用户信息的JAVABAEN,含用户名、密码、邮箱地址等信息,它除了提供get和set方法外,还提供了添加、修改、删除、简单查找、分页查找等方法。UserTemp.java是用户信息的临时表,它的主要

51、职责是保存用户未完成邮件验证注册时信息,故和User.java相比,它多了一个tag随机数,它主要的目的就是为了验证用户邮箱。它也除了提供get和set方法外,还提供了添加、修改、删除、简单查找、分页查找等方法。Information.java是一个用户信息的JAVABEAN。它提供用户信息的一些get和set方法和一些对信息进行操作的添加、修改、删除等方法。OrderUser.java是一个订单用户的JAVABAEN。它包含用户下单时的一些信息,如用户名、邮箱地址、电话、居住地址等。它也提供了对订单用户的了添加、修改、删除、简单查找、分页查找等等方法。UMoney.java是用户账户金额的JAVABEAN。提供一些对金额操作的添加、修改、删除方法。UPay.java是关于用户支付的JAVABEAN。只提供一个添加支付的方法。6.2.3 SERVLETRegisterServlet.java是负责用户注册的一个Servlet。它负责验证用户信息,如果通过验证,则写入用户临时表,并激活邮件功能,发送邮件到用户邮箱。它还负责对邮件参数的验证,验证用户名是否存在,验证用户名和随机数是否匹配等。如果匹配成功,则写入用户表,并调整到登陆界面。LoginServlet.

温馨提示

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

评论

0/150

提交评论