基于JAVA的企业网站管理系统

获取项目源文件,技术交流与指导联系Q:1225467431

:当今社会,信息化已经成为全球企业公认的现代发展途径,企业网站建设成为了企业信息化建设中最为重要的环节之一,得到广大企业的广泛关注与高度重视。据有关数据表明,我国内地很多中小企业还没有配备必要的计算机,仅一成拥有自己企业的网站,在这方面与发达国家差距十分巨大、企业网站建设的“数字鸿沟”很令人忧心[2]。根据中国国家信息中心信息化研究部副主任张新红的介绍,在2004年时我国企业网站数仅有40万个左右,然而当时在我国经工商部门注册的中小企业就超过360万家,由此可见,企业平均拥有网站数量与实际需要的差距十分明显。时代发展的潮流将是每个企业将拥有自己的网站,从中我们可以发现,这一领域的研究具有广阔的前景。本系统设计的是基于电商企业的后台管理系统,JAVA编程语言为基石加以开发,系统后台开发用到的核心技术是SSH(Spring+Struts+Hibernate)+JPA+JSP,数据库方面选用的是Mysql,实现的基本功能主要有用户注册、登录。购物车功能的实现(购物车的增删改查,分页商品显示,图片上传,文件上传)用户管理,员工管理,权限管理等基本功能。并且本系统设计采用的是模块化设计,具有很强的可操作性和可扩展性,使用起立非常方便。系统设计成本较低,功能较为强大,测试运行非常可靠,实用性较强,具有广阔的市场应用前景,相信在实际应用中可以取得良好经济效益。

关键词:SSH;Mysql;购物车;权限

Enterprise website management system based on JAV

Student: Zhang Chunwang(Faculty AdviserChen Shuai)

(Huainan normal university institute of electrical and information engineering)

Abstract:In today's society, information has become a global enterprise recognized way of modern development, enterprise website construction has become one of the most important link in enterprise information construction, receive the attention of enterprises and heavy. According to relevant data show that nearly half of the small and medium-sized enterprises in mainland China has not been equipped with a computer, only ten percent have websites, and the big gap between the developed countries, enterprise website construction of the "digital divide" deep had to worrying. According to China's state information center, information research, deputy director of the Zhang Xingong introduction, in 2004, our country enterprise web site only 400000 or so, however, was registered by the ministry of commerce and industry in our country and more than 360 small and medium-sized enterprises, thus, the average enterprise has relatively few website number. Era of the trend of development is every enterprise will have its own website, from which we can found that the research of this field has a broad prospect. The system design is based on the electric business enterprise background management system, the JAVA programming language as a base to develop, the system used the background and development core technology is the SSH (Struts + Spring + Hibernate) + JSP + JPA, database is Mysql, has chosen to realize the basic functions mainly include user registration, login. Shopping cart functionality realization (shopping cart to add and delete, paging display goods, picture upload, file uploads) user management, staff management, rights management and other basic functions. And this system USES a modular design, have very strong maneuverability and extensibility, use rise very convenient. Lower cost of system design, function more powerful, a test run is very reliable, practical strong, has a broad market prospect, believe can achieve good economic benefits in practice.

Key words: SSH, MySQL; Shopping cart; permissions

前言

企业信息化指的是是企业利用计算机、网络技术等一系列现代信息化技术,利用对信息资源的深度开发和广泛利用,不断提高企业的生产、经营、管理、决策的效率和水平,以达到提高企业经济效益和企业竞争力的目的。当今社会,信息化已经成为全球企业公认的现代发展途径,企业网站建设成为了企业信息化建设中最为重要的环节之一,得到广大企业的广泛关注与重视。

管理信息系统从20世纪50年代中期计算机加入到企业管理领域以来,经历了从简单到复杂,从单机到网络,从功能单一到功能集成,从传统到现代的演化的艰难历程。时至今日,网络已逐渐发展成为了人们日常生活不可或缺的一部分,网站作为网络的重要载体已成为企业推广品牌,扩大用户,谋求发展的关键。企业如果没有自己网站的话,关系到的不仅仅是少许资金投入的建站费问题,更是关系到企业的前途与发展的问题。

据不完全资料统计2011年12底中国网民已经突破5亿,从每年网民数量的增长比例我们可以看出,网络时代正在到来。据国家有关报告称2015年中国网民数量将突破8亿。随着互联网的发展,网民数量的节节攀升,电子商务类应用的推广,如果企业能过抓住这一机遇将会给给企业带来巨大的收入。如网络购物,网上支付,网上银行,旅游预订等已经成为人们生活中的一部分。

据中国互联网络统计报告数据显示,截至到2011年6月30日时,我国网站数量约为183万家,与2009年网站数323万家相比,减少了43%,然而2009年之前,国内网站数量每年都以高速递增的态势持续增长着,纵观网站建设市场从2003至2011年由高转低的曲线发展趋势,我们不难得出,我国网站建设市场正在“萌芽式”转向“粗放式”最后“细分式”方向转变的历程。在经过近十年的发展后,国内网站建设市场已经一步一步走向成熟和规范,这是我们希望看到的结果。传统的静态的网站,过于简单的网站已经不能满足当今社会企业的发展需求,今后,需要更加进一步加大对网站建设这一领域的研究。未来企业网站建设与管理将成为业内的重要建设的一部分[4]

据有关数据显示,我国内地近一半中小企业还没有配备计算机,仅一成拥有网站,与发达国家差距之大、企业网站建设的“数字鸿沟之深不得不令人忧心。根据中国国家信息中心信息化研究部副主任张新红的介绍,在2004全国企业网站数约40万个,而我国经工商部门注册的中小企业就超过360万家,由此可见,企业平均拥有网站数相

当少[3]而时代发展的潮流是每个企业将拥有自己的网站,从中我们可以发现,这一领域的研究具有广阔的前景。

加大对这一课题的研究的时候,我们必须清晰认识到当前之一领域的现状。第一,网站与一般的业务系统相比其灵活性更加强需要从内容管理、展现形式、数据交互乃至功能等各个方面根据用户的需求快速变化,这必然要求网站管理系统设计和实现要提供良好的灵活性、扩展性和可维护性,尽量做到最大限度的避免给用户带来过高的改版成本和风险;其次,网站建设往往从信息发布起步后就会逐步的基于网站实际需求集成更多的业务应用或者跨域跨平台整合各种数据,这必然要求网站管理系统需要具备良好的平台型架构,并且能够提供易于拓展的二次开发接口和数据交互接口应用,方便广大用户追求更多的的增值价值和和其他系统相集成;第二,中高端用户建设网站一般都具有统一管理网站群、能够禁得住高并发的访问用户数的挑战,由于网站的使用者众多,这就必然会要求开发人员提供复杂的权限管理(如RBAC角色控制权限)和较高的性能等高端需求,这样我们开发的网站管理系统必须拥有相适应的系统架构设计和应用功能实现;第三,在高端用户市场的网站管理软件设计方面,就要求开发出实现满足不同行业用户的通用性需求,满足这一目标我们开发的软件就必须兼备较高的平台化和产品化功能,我们可以通过提供稳健的底层架构与丰富的二次开发接口,以达到软件具有高通用性、灵活性和扩展性的目标。对于图像、音频、视频等多媒体内容管理系统来说,例如我们熟悉的媒体、金融等特定行业所要求的内容管理系统则需要更加专业的技术。受到这些阻力的影响,新进入者常常会因为缺乏技术研发积累和成熟的通用软件产品,从而导致没有能力开发出具有竞争力的产品,从而最终被淘汰,这给我们敲响了警钟,激励了我们加大对这一领域的研究[1]

以前我们国家主要经济产业是制造业,推动了我过经济的发展,但是,是以消耗我国资源和廉价的劳动力为代价的。随着我国经济的进一步发展,劳动力成本的增加,传统的先天优势正在退化,企业面临着成本增加的压力,如果不转换思路,追求创新,将很难实现企业的发展壮大,还有可能随时面临着被淘汰的结局[10]

与国外发达国家相比国内网站中小型企业没有建立自己的网站,网站建设在展示商品这一领域具有很大发展空间。在国内,大多数是中小型企业,而国外大中型企业居多,导致了国内外在网站建设领域的鲜明差距对比。目前国内从事网站建设业务的企业有很多,几乎每个网络公司都在开展网站建设业务同时,因发展方向的不同,产生了行业门户网站网络综合应用服务公司专业网站建设服务公司三大块主体网站建设群体[9]

行业门户网站在其VIP会员服务项目当中,包含了为VIP企业会员提供网站建设的服务,像阿里巴巴、华为、淘宝,新浪等知名网站,吸引了大批行业类的用户注册成为他们的VIP会员,获得包括网站建设和维护在内的多种服务项目。行业门户网站的企业建站服务占到所有企业网站建设服务市场的20%;这类网站以模板型居多[7]

在这三类中,第一类行业门户网站需要长期的客户资源积累,大量的资本运作,操作起来资金门槛不低。而第三类专业网站个性化设计需要高端技术人才,从而提高了技术成本门槛。因此,真正在市场上拼杀的主力军就成了技术和资金门槛相对低很多的第二类:网络综合应用服务公司。

综上所述:在这一领域的研究与发达国家相比,相对还比较落后。由于起步较发达国家较晚,缺乏创新意识,缺乏专业的研发机构等原因,造成整体性落后与发达国家。主要体现在以下几个方面:1.标准:我们使用的协议,规范,版本等主要由美国权威机构规定,缺乏发言权,导致我们关心的是怎么使用,而不注重是为什么;2.技术方面:我们使用的技术大多源于欧美,缺乏自主知识产权的核心技术;3.网页界面方面:所用技术,模板大多缺乏创新等等。所以研究这一课题为我们具有重大启发意义。

1.系统所用技术分析

1.1Java编程语言介绍:

Java自从1996年正式发布以来,它的发展经历了出生、成长、壮大几个过程,现在已经成为IT领域里主流的编程语言之一。Java起源于Sun公司的一个叫“Green”的项目,开始时是准备应用到智能家电领域开发领域的。这个项目开始时考虑使用的是C++编程语言,由于C++语言太复杂、安全性较差等原因,经过商议最终决定基于C++开发另外一种编程语言OakOak是一种适用与网路编程的精巧而安全的编程语言。在1995Java之父James Gosling和朋友们在喝咖啡时受到启发,将Oak变名为JavaSun公司与1996年正式发布java第一个颁布JDK1.0[11]JDK的发展历程如下:

1.1 JDK的发展史[11]

Java语言的特点:

1.面向对象。在java的世界里一切皆为对象,面向对象时Java编程语言的核心思想。

2.跨平台。Java通过在机器上安装JDK,Java编译器将Java源程序编译为与操作系统体系结构无关的字节码指令,只需要安装了Java运行系统,Java程序就可以在任何处理器上运行。

3.支持分布式网路应用。

4.安全性和健壮性。Java检查在编译和运行时的错误,包含了垃圾回收机制,自动管理内存,使编程人员不用手动的释放内存。

5.开源免费。

1.2 JDK介绍

DKJava Development Kit Java开发工具:是Sun公司针对Java研发的产品。随着Java编程语言广泛使用JDK已经成为最火Java 软件开发工具包(SDKJDK Java语言开发的核心,其中包含了各种工具,Java运行环境(JRM)Java工具和Java基础类库[13]

JDK在应用上的不同又分为J2SEJ2EEJ2ME

J2SE(Java standard edition)Jave标准版,是我们学习最常用的一个版本,从JDK 5.0开始改名为Java SE

J2EE(Java enterprise edition):Java企业版,开发J2EE程序时使用这个版本,从JDK 5.0开始,改名为Java EE

J2ME(Java micro edition):小巧版本,在开发移动设备、嵌入式设备上的java应用程序时常用这个版本,从JDK 5.0开始,改名为Java ME

没有JDK的话,无法编译Java程序,如果想只运行Java程序,要确保已安装相应的JREJDK安装过程中的截图如下:

 

1.2.1 JDK安装时界面

 

1.2.2 JDK正式安装时截图

 

1.2.3 JDK安装过程中截图

1.3 Tomcat介绍:

TomcatApache软件基金会(Apache Software Foundation)的一个核心项目,ApacheSun 公司和其他一些公司及个人共同开发而成免费开源、轻量级Web 应用服务器。由于它具有运行时占用系统资源少、扩展性强、支持负载平衡与邮件服务等开发应用常用的功能的众多优点,深受广大程序员的青睐。

 

1.3.1 Tomcat目录

 

1.3.2 Tomcat启动截图

1.4 Eclipse软件介绍

eclipse是一个开源的,开始是基于java编程开发可扩展的可视化开发工具,功能是非常强大的 ,可以通过安装插件的方式扩展它的功能。使用它来开发Java应用十分方便,是目前市场上开发Java程序的主流软件之一。其启动界面如下:

 

1.4.1 eclipse启动时界面

 

1.4.2 Eclipse启动后使用工程中界面截图

1.5 开发网页常用技术介绍:

HTML技术:Hypertext Markup Language 超文本标记语言),是用于对网页传输标识的一种语言。因为它具有简易,可扩展,与平台无关等优点,使得它得到广泛使用,起作用就是用来开发网页的,网页又分为静态页面和动态页面。静态页面是指有一个HTML页面文件保存在服务器上,浏览器要这个页面的时候服务器就把这个页面发给浏览器。动态页面是指服务器上没有浏览器想要的页面,而是服务器动态生成浏览器想要的HTML页面发给浏览器,动态语言的服务端可以用C#VB.NETPHPJAVAC等编写。

1.5.1 JSP技术:

Java Server Pages)是一种用于开发动态页面的技术标准,其内置了许多标签库,提高了开发效率。其具有高度的可扩展性、强大的可伸缩性、支持与多种开发工具集成使用、支持服务器端的各种组件等优点[22]

1.5.2 CSS技术:

(Cascading Style Sheet级联样式表),是用于控制开发页面元素的,使用它可以将页面的表现形式与内容分离,可以用它控制页面中的每个元素的属性,提高网页的开发效率,提高网页的响应时间。它不需要编译,可以直接由浏览器解释执行。它的主要优点是页面的表现与内容分离、提高浏览器的访问速度、易于控制与维护、符合W3C标准[18]

1.5.3 JavaScript技术:

是一种弱类型的客户端脚本语言,是基于对象和事件驱动的。使用它可以制作出丰富多彩的动态页面效果,因为一些不友好的广告经常使用它来开发,用户是可以再浏览器中设置禁用的。

1.5.4 Ajax技术

Asynchronous Javascrpt And Xml 异步的JavascriptXml)该技术由Jesses James Garrett发表于2005年,它主要特点有:1.使用XHTMLCSS的基于标准的表达技术;2.使用DOM动态显示和交互;3.使用XMLXSTL进行数据交互和处理;4.使用XMLHttpRequest技术进行异步数据检索; 5.使用Javascript将以上技术进行融合;它实际上是多种老技术的融合,由于它异步交互可以极大的提高用户体验,使得该技术得到广泛使用而迅速走红。

1.6 Java企业开发流行技术:

1.6.1 Spring框架介绍:

Spring 是一个开源的控制反转(Inversion of control,IOC)和面向切面(AOP)的容器框架,它的主要目的是简化企业开发。

1)控制反转:所谓控制反转就是指应用本身不负责依赖对象的创建及维护,对象的创建及维护是由外部容器负责的。这样的话控制权就由应用本身转向了外部容器,控制权的转向就是所谓的控制反转。

2)面向切面:

Aspect(切面):也就是那些与类特点相似横切性的关注点的抽象,但是类通常是对物体特征的抽象,切面通常是对横切性关注点的抽象,这是两者之间的不同。

Joinpoint(连接点):在spring中指的实际上就是那些被Spring拦截的点(方法),但是spring容器本身它只支持方法类型的连接点、field和构造器等类型。

Pointcut(切入点):也就是开发人员需要对那些连接点进行的拦截。

Advice(通知):实际上也就是当开发人员拦截到那些链接点之后进行的相关处理,通知一般可以分为分为前置通知,后置通知,异常通知,最终通知,环绕通知。

Target(目标对象):代理的目标对象。

Weaver(织入):指的是将aspect应用到target并导致proxy创建的过程。

Introduction(引入):指的是在不修改代码的前提下,在运行期为类动态的生成一些方法或Field

依赖注入(Dependency Injection)指的是在运行期,由外部容器动态的将依赖对象注入到容器中。

引用Spring带来的好处:

1)降低组件之间的耦合度,实现软件各层之间的解耦;

2)可以使用容器提供的众多服务。如:事务管理服务,消息服务等等。使用容器管理事务可以减轻开发人员的工作;

3)容器可以提供单列模式,开发人员就可以不用自己编写代码实现了;

4)容器的AOP技术,用这个技术可以很容易的实现权限拦截、运行监控等功能;

5)容器提供的众多的辅助类,可以帮助开发人员快速的开发应用;

6.Spring对应主流的应用框架提供了集成支持。例如:HibernateJPAStruts等。

使用Spring需要的jar文件:

 

1.6.1.1 Spring解压文件目录

Spring的配置文件模板,可以从Spring参考手册或列子中找到,配置文件的名称可以任意取,文件也可以存放到任何目录下,Spring的配置文件可以通过数据制定多个,但是考虑到通用性,一般放在类路径下。Spring的配置模板如下:

 

1.6.1.2 Spring配置文件模板

实例化Spring容器常用的两种方式:

1)在类路径下寻找配置文件来实例化容器;

2)在文件系统路径下寻找配置文件来实例化容器;

Spring实例化bean的三种方式:

1)使用类构造器实例化

<bean id = “XXX” class = “com.cn.XXX”/>

2)使用静态工厂方法实例化

<bean id=“PersongService” class=“com.cn.hnnu.service.OrderFactory” factory-method= “createOrder”/>

public class OrderFactory{

public static OrderServiceBean createOrder(){

    retrun new OrderServiceBean();

}}

3)使用实例工厂方法实例化

<bean id=“PersongService” class=“com.cn.hnnu.service.OrderFactory” />

<bean id=“PersongService” class=“com.cn.hnnu.service.OrderFactory” factory-method= “createOrder”/>

public class OrderFactory{

public OrderServiceBean createOrder(){

    retrun new OrderServiceBean();

}}

bean的作用域:

1)Single

在每个SpringIOC容器中一个bean定义只有一个对象实例,默认情况下会在容器启动时初始化bean,但是我们可以通过属性lazy-init=”true”来延迟初始化bean,这样的话,只有第一次获取bean 的时候才会初始化bean。如果你想对所有的bean都延迟初始化你可以再根节点beans中设置属性default-lazy-init=”true”来完成。

2prototype

通过设置scope=”prototype”来实现每次获取都是新的对象。

制定bean的初始化方法和销毁方法:

<bean id=”xxx” class=”xxx” init-method=’init” destory-method=”close”/>

1.6.2 Hibernate框架介绍:

Hibernate是一个开源免费的很好的解决了数据库阻抗不匹配(对象与关系类型不匹配)问题的框架。它的核心是ORMObject Relation Mapping 对象关系映射),通过配置与部署,避免了我们开发人员编写一些重复性的代码,得到了程序开发人员的认可而迅速的流行起来。目前国内许多Java软件开发公司一直使用这个框架提高开发效率。使用它可以使Java程序员在编程时很方便的处理JDBC操作,完成数据持久化的工作,避免了程序员花费时间精力来编写一些重复的枯燥的代码,减轻程序员的工作负担,提高开发效率[21]

 

1.6.2 .1 Hibernate框架解压目录

1.6.3 Struts2框架介绍:

Struts是一个由Apache基金会组织赞助的开源项目。Struts2是在WebWork2基础上发展而来的,和Struts1一样Struts2也是属于MVCModel-View-Controller)模式的框架。其编码风格和Struts1基本完全不一样。和Struts1相比Struts2具有以下优点:

1)在软件设计上,Struts2没有像Struts1那样跟ServletAPIStrutsAPI有着紧密的耦合,Struts2框架本身的设计模式较之Struts1是无侵入式的。

2Struts2框架本身提供了大量的拦截器,使用这些拦截拦截器我们可以进行AOP编程一用来实现权限拦截等功能。

3Struts2框架自身帮助开发人员提供了类型转换器,利用这些转换器的话就能够把特殊的类型参数转换成我们开发需要的类型。然而在Struts1中我们要实现类似这样的功能,我们必须向Struts1底层来实现BeanUtil注册类型转换器才能够实现。

4Struts2框架就为我们开发提供了多种表现层技术来提高我们的开发效率,如JSP

5)利用Struts2框架的输入校验功能,我们就可以对特定的方法进行校验,实现起来比Struts1更加的方便。

6Struts2框架本身为我们提供三种范围的国家化资源管理实现方式,分别是全局范围、包范围和Action范围。

1.6.4 JPA介绍:

JPA(Java persterence API)它是Sun公司官方提出的关于Java持久化的一个规范,该规范从2006年起开始推广和流行。JPAJava程序员提供了一种ORM(Object Relational Mapping)

对象关系映射工具来管理Java应用中的对象关系数据,主要是用来简化现有的开发持久化工作和整合ORM技术,结束现在市场上几种该类型的框架HibernateTopLinkJDOORM框架各自为营的混乱局面。较之前几种框架,JPA更加的易于使用,伸缩性更强,得到了广大Java开发人员的认可与喜爱,相信不久的将来JPA作为ORM领域整合者的目标将会实现,到时候ORM应用Java程序员将可以再不修改代码的情况下载任何JPA环境下运行,真正的做到低耦合,可扩展的程序设计。

1.7 数据库基本概念及Mysql介绍:

数据库概述:DBMS(data base management system数据库管理系统)j简称数据库。我们平时说的数据库可能有两种含义:一是指Oracelmysql/sqlserver等某种DBMS;二是指存放一堆数据表的一个分类(Catalog)[23]

Catalo(分类):数据库或表空间,不同类的数据应该放在不同的数据库中。

Table():书放在书架上,衣服都放在衣柜里,不同的资料应该放在不同的格子中,将这种区域叫做Table()。表里的属性有列(column)和字段(Field)等。

不同品牌的DBMS有不同的特点:mysqlmyslqserverdb2oracelaccesssybass等,单对于开发人员来说,这些DBMS都大同小异。除了accesssybass小型数据库,大部分数据库需要数据库服务器才能运行,学习、开发时是连接本机的服务器,上线运行时是运行在单独的服务器。

一张数据库表都有一个主键(PrimaryKey):主键就是数据库的唯一标识。不会重复的列才能当主键。一个表可以没有主键,但是会非常难以处理,因此没有特殊理由都要有主键。

主键一般有两种选择策略:业务主键和逻辑主键。业务主键是使用有业务意义的字段做主键,比如省份证号,学号等;逻辑主键是使用没有任何意义的字段做主键。因为很难保证业务主键不会重复,所以一般选择逻辑主键。

本次开发使用的数据库是mysql,安装时的界面:

 

1.7.1 Mysql安装界面

 

1.7.2 Navicat for mysql工作界面

2 系统设计分析

2.1网站开发设想用户访问流程

本系统设计前考虑的是实际正规运行应用系统访问流程加以设计的,主要考虑到了系统的实用性,抗压力能力,可扩展性等综合性能,使系统的前台和后台功能分离,多层访问减少数据库的压力,从而提高系统的并发访问量。

 

2.1.1 系统访问设想流程

2.2系统设计模块分析

产品模块应实现的功能为前台产品展示和后台产品管理。

后台管理功能应实现以下基本功能:实现产品的分类:具有分页查看、添加、修改、删除(只是不显示记录,并不对数据进行物理删除)、查询、无限极分类等功能。

产品分类具备的基本属性有:分类ID、类别名称、google描述、是否可见标示、所属上级分类等。

1)系统主要实现的功能分析如下:

 

2.2.1 系统主要功能需求分析

2)系统公司职员模块分析:

 

2.2.2系统公司职员模块分析

3)订单流程控制分析

订单是购物车功能的核心功能,订单流程控制是很严格的,它直接关系到商家与用户的直接利益,所以我们必须控制订单流转,其中不乏需要对订单流转中的权限进行控制。

 

2.2.3 订单流转控制流程图

3 系统后期开发结果及性能测试

3.1 前台显示模块:

这个模块为系统的产品展示模块,前台设计采用的是模块化设计,根据功能及类型等特点的不同将产品展示划分为若干模块。这样的设计方式使得代码的设计更加的简明,重用行得到提升,有利于代码的维护和后台产品的添加。页面中的重要数据是通过与数据库动态交互取得的,本模块直接面向用户,设计的好坏及性能(页面效果,检索速度等)将直接影响用户的用户体验,所以我们设计时一定要下一番功夫才行。

系统前度页面:在本页面中可以链接的页面比较多,主要的为购物车,用户注册,用户登录,条件查询,分页显示等功能。

项目部署成功后我们就可以通过项目部署路径输入相应的地址进行访问了,本系统前度显示界面如下:

 

3.1.1 系统前端页面展示

用户注册:本站可以注册会员,通过注册页面可以注册一个会员账号,会员可以购买本站商品,本系统设计的比较简单。注册界面如下:

 

3.1.2 用户注册

 

3.1.3 用户注册成功界

用户登录:登录以后,会员就可以修改自己的一些相关信息。

 

3.1.4 用户登录界面

由于以上功能较多,页面较多,在这里就不一一截图介绍了,功能和大多数电商网站都差不多。

3.2 后台管理模块:

后台模块是一个系统的核心,犹如人的大脑,支撑着这个系统运行。后台代码的健壮性将决定整个系统的性能,例如抗压力能力,最大负载,安全性,可操作性等。通过后台管理系统可以直接对数据库进行操作,负责系统的功能实现。

由于开始时数据库中没有插入数据,首次登陆系统时需要给系统初始化一个超级管理员,这个超级管理员拥有所有权限。

 

3.2.1 初始化系统管理员

初始化成功后点击“确定”按钮就可以利用初始化的管理员账户登录系统了。

 

3.2.2 系统登录界面

输入管理员账号密码后点击进入就可以进入系统了,进入系统后就可以利用后台管理系统对数据库进行相关操作,完成本系统设计的相关功能了。

 

3.2.3 系统后台管理界面

 

3.2.4 产品管理功能

 

3.2.5 用户管理模块

 

3.2.6 添加员工

3.3 数据库模块:

本模块设计将根据系统具体要求选用不同的数据库,不同的数据库性能和成本是不同的。本系统选用的数据库是Mysql数据库,数据库中数据的采集是通过后台管理加以实现的,它主要职责是存储数据,与前度页面进行交互。数据库的设计将根据实际需求来建库建表。系统数据库及表如下:

 

3.3.1 数据库及相关表

4 结论

本系统采用Java编程语言实现了基于电商企业的后台管理系统及简单的前端页面显示的一些相关功能,通过测试系统中的大部分功能都已经基本实现了,系统细节方面和一写其他功能还不够完善,还有待进一步开发、改进。系统实现的一些主要功能有:

1)订单管理模块:完成了订单的一些常用功能,如订单查询,订单审核流程跳转,订单的锁定及解锁等功能;

2)产品管理模块:完成了有关产品的一些常用功能,如产品类别的添加描述,分级子类别添加修改,产品品牌的管理功能,对产品的管理;

3)文件管理模块:实现了文件上传的功能,其中对上传文件的格式,大小做了拦截;

4)用户管理模块:实现了对网站用户的管理功能,例如禁用用户,用户查询等相关功能;

5)部门管理模块:实现了对企业部门的管理功能,如添加部门,添加部门员工,查询部门员工等基本功能;

参考文献

[1] 胡崑.关于2008年中国软件出口与服务外包的报告[J].2009年5月

[2] 杨天行.中国软件产业的发展及现状[J].《上海微型计算机》1997年02期

[3] 张 涛.如何确保应用软件的成功实施[N];计算机世界;2005年

[4] 施蓉芬张斌.国内外医学期刊网站现状及分析[J].《编辑学报》2004年02期

[5] 相春雷.杨天行教授关于软件产业发展的几个想法[J].2010

[6].鲍景新.国外软件产业发展概况[J].《全球科技经济瞭望》2003年05期

[7].国外企业信息化发展现状分析:http://info2.10010.com/profile/xwdt/ztbd/file801.html

[8] 袁庆宏,刘昌苹.国内外网络招聘行业现状分析.中小企业管理与科技 2009年第一期

[9] 管理信息系统在国内外中小企业应用现状及存在问题研究:

http://wenku.baidu.com/view/fb773dc689eb172ded63b75a.html

[10]灵芯.中国大陆计算机科学与国外的差距(初稿)[J].2008

[11] 卫琴.JAVA面向对象编程[M].北京:电子工业出版社.2006

[12] (美)舒尔茨库克 著,谢延晟 译.深入浅出HTML[M].南京:东南大学出社.2008.

[13] 张孝祥 编著.深入体验Java Web开发内幕—核心基础[M].北京.电子工业出版社.2006

[14] jave编程语言概况--重庆软件开发:

http://www.31soft.net/show_935_3_1.aspx

[15] 中国互联网信息中心.中国互联网发展状况统计报告[J].2012年1月

[16] 崔洋 等编著.MySQL数据库应用从入门到精通[M].北京.中国铁道出版社.2013

[17].企业网站建设的历程现状和趋势:

http://finance.sina.com.cn/leadership/mroll/20111122/162710861493.shtml

[18] (英)巴德,(英)科利森,(英)莫尔著,陈剑瓯译.精通CSS[M].北京.人民邮电出版社.2010

[19] 《程序员》杂志社. 程序员2010精华本[M]. 北京.电子工业出版社 2010

[20] 马增友,于俊丽,刘辉,编著.Dreamweaver Css网页设计与制作技能实训教程[M].北京:科学出版社

[21] 孙卫琴著.精通Hibernate:Java对象持久化技术详解(第2版)[M].北京.电子工业出版.2012

[22] 张孝祥,徐明华 丛书主编,邱加永 等编著.JSP基础与案例开发详解[M].北京.清华大学出版社.2009

[23] 崔洋 MySQL数据库应用从入门到精通[M].北京.中国铁道出版社.2013

致谢

在论文撰写中,我将所学的Java理论知识应用与实际项目开发中,巩固了我的所学知识的同时,极大的提升了我独立解决问题的能力。在实际开发中不断的发现问题,思考问题,解决问题的过程中,日积月累提升自己理论知识的同时,更加加强了我动手解决问题的能力。通过本次论文,使我对企业开发模式有了更加深入的理解,克服了自己许多缺点,端正了我的学习态度,开阔了我的视野,结交到了许多真心帮助我同学、朋友和老师。为我的人生发展奠定了基石,使我对以后的工作、学习、生活更加的从容与自信。在程序设计、开发、测试过程中,遇到了许多困难,通过查阅资料,向同学,朋友,老师寻求帮助的过程中最终困难都得到了很好的解决,最终还是完成了本次论文,极大的慰藉了我的心灵。本系统与设计之初还有许多功能需要加以完善,我将继续学习,不断进取,相信在我的努力下和同学,朋友了,老师的帮助下,一定能够取得美满的结果。

最后,特别感谢帮助过我的同学,朋友和老师,在此,向你们表示真诚的感谢。尤其需要感谢陈帅陈院长在百忙之中给予我的极大鼓励与耐心指导,室友吴亚军同学的一路伴随,再次向你们表示真诚的感谢和诚挚的祝愿。祝愿您,身体健康,工作顺利,合家幸福。

猜你喜欢

转载自www.cnblogs.com/rdutdhtfj/p/12657462.html