第一章 绪论
1.1 背景
当今社会有一个被炒得火热的话题——电子商务。电子商务的定义也被各类组织、个人和企业团体都根据各自的需要和理解给出了不同的诠释,但对于“电子商务(Electronic Commerce)是通过 Internet 及其技术进行的各项商务活动”这一观点却是大家不谋而合所公认的。从广义角度来讲,电子商务是指对整个贸易活动过程实现电子化,这种现代商业方法通过改善产品和服务质量、提高服务传递速度,以满足企业和消费者的降低成本的需求;从狭义角度来说,电子商务是通过 Internet 及其技术进行的各项商务活动,它涵盖了广告、交易、支付、物流、服务等活动业务的全过程[13]。电子商务作为网络技术在企业生产经营活动中最基本的应用,其在降低成本、提高效率、开拓市场和改善服务等方面的显著优势正被越来越多国家的政府和企业所认识,无疑将成为未来商业活动的基本模式。世界各国都在围绕电子商务的发展寻求有效的对策,中国也不例外[12]。基于互联网的电子商务随着网络的普及和发展应运而生,并在近年来发展迅速,成为一种全新的商业模式,因此电子商务被许多经济学家认为是新的经济增长点。近年来电子商务的越来越多的人青睐于在网上开展经济业务(开网店、建立电子商务网站),这就使得电子商务迅速发展。而且就在国内,最近各大宽带网运营商正不断分片区经行光网改造,网速越来越快,人们通过网络能办到的事也越来越多。同时现在全世界的经济也不断完善和稳定,并在此基础上稳固增长。这是第二个使得电子商务发展迅速的原因。就目前国际电子商务市场来看,发达国家由于他们的本身的国内经济体系就比发展中国家更完善,所以他们的电子商务在起跑线上就领先于发展过国家,但是发展中国家正在加速追赶,相信在不久的将来,发展中国家的电子商务市场可能会赶超发达国家。
……………
1.2 目的
现在的公司要想拥有一个属于自己的安全的、稳定的、易维护的、可扩展的电子商务网站,并不是那么容易的事情。首先,传统建站耗时较长至少半个月至一个月以上;其次,传统建站费用至少上万元;再次,手工建站若要改版还需向建站公司缴纳改版费用;另外,若使用手工建站,即使是小小地改动一下网站的页面布局,还需要联系网建公司,同时缴纳一定的修改费用。这一切都会产生许多麻烦和费用,是所有企业都不希望面临的问题,所以当今的电子商务市场亟待产生一种能够以“傻瓜式”操作就能建立一个属于自己的安全的、稳定的、易维护的、可扩展且免费开源的电子商务网站。本研究课题的目的正是为了开发一个这样的自动化电子商务建站系统。电子商务的特点是实现无中转营销,达到企业自动化销售管理与核算的目的,而我的目的则是编写一套软件,让用户能够轻松地建设更方便、快捷、安全、可移植、可扩展、低成本的电子商务系统,同时系统应满足后期扩展、维护简便的需求,这样可以方便为一些用户提供定制开发及扩展开发的增值服务。我们对系统的成品定义是:用户(企业或是个人)按照说明,运行建站系统后经过一些简单的环境安装配置以及网站后台的配置,即可建立一个属于自己的电子商务网站,网站以购物网站为主体,信息交换、售前售后服务、电子支付、运输等为辅助内容,组成一个小型电子商务系统。系统的说明文档准确、完善,系统界面友好,智能化程度高,操作简单,就算不懂任何编程语言的用户,也可轻松完成建立电子商务网站的所有工作。
……………
第二章 系统需求分析
2.1 自动化电子商务建站系统的功能
自动化电子商务建站系统不同于一般的电子商务系统,它的用户主体不定,且多为不一定懂软件的普通人员,包括企业和个人用户,他们可以通过这个软件轻松地建立一个自己的电子商务网站,开拓自己的网络营销渠道,扩充市场以得到更多的收益。由于用户主体不定,我们则需要覆盖很多用户的需求,再从需求中提取出共同的部分和必要的部分。经过对这些需求分析可以看出我们的系统应该包含两部分,一部分是一个功能强大的电子商务系统;另一部分是一个自动化的资源整合建站系统,用于在用户服务器上根据用户的需求选择,构建一个功能强大的电子商务系统。因此我们的开发任务包含两个子系统:一个是建站系统,另一个是电子商务系统。在对整个系统有了一个规划之后,接下来我们将对系统的各个子模块进行一个更详细的功能分析。建站系统建立的是一个电子商务网站系统,那么建设这个系统的资源从哪来呢?所以我们的安装建站系统必须包含一个完整的电子商务系统的所有资源,建站系统用来整合这些资源,重新构成一个电子商务网站。一个电子商务网站离不开美观、用户体验性强的前端模块和功能强大、安全性强的后台模块。下面我们分别从后台和前端分别对电子商务系统进行分析。
…………
2.2 系统用例分析
我们在前面已经将系统参与者划分为了网站管理员和消费者两类。他们的不同权限决定了他们使用的系统功能,下面根据这些功能和参与者的关系以及实际的操作使用习惯,分析出用例,并画出用例图。本章首先分析了自动化电子商务建站系统的基本功能,在此基础上把整个系统划分成了建站系统和电子商务系统两个部分,其中电子商务系统又分为前端系统和后台系统;然后项目的需求和面向对象编程的特点,分析出了系统的用例,画出了用例图,并对用例进行了详细的分析。在有了详细的需求分析及用例分析之后,我们就可以开始对系统进行设计了。
……………
第三章 系统总体设计.......29
3.1 系统结构设计 ...... 29
3.2 系统开发环境 ...... 29
3.2.1 硬件环境 ..... 29
3.2.2 软件环境 ..... 29
3.3 系统开发语言 ...... 31
3.4 系统功能模块设计 ........ 32
3.4.1 建站功能模块设计 ......... 32
3.4.2 后台功能模块设计 ......... 33
3.4.3 前台功能模块设计 ......... 33
.5 本章小结 .... 34
第四章 系统详细设计.......35
.1 数据结构设计 ...... 35
4.2 系统模块详细设计 ........ 70
4.2.1 建站模块详细设计 ......... 70
4.2.2 网站后台详细设计 ......... 73
4.2.3 网站前端详细设计 ......... 82
4.3 本章小结 .... 88
第五章 系统实现.....90
5.1 系统实现关键技术 ........ 90
5.2 系统核心实现代码 ........ 96
5.3 本章小结 ......... 103
第六章 软件测试
6.1 测试背景
系统经过分析、设计、实现 3 个过程,到目前为止毕业设计的主体程序已经基本完成,接下来开始进行系统测试。本系统用单元测试和集成测试两种方法结合测试。单元测试在编码阶段就同步进行了;而集成测试在系统集成阶段完成,现阶段主要进行的是集成测试。6.2 测试情况简述系统功能主要由系统建站功能、后台管理功能、前台系统三大部分构成,由于自动化电子商务建站系统对系统的智能性要求非常高,所以系统包含的模块和子功能点非常多。在硬件方面,为了更好测试模拟电子商务网站的并发访问,测试组共用了一台服务器来装系统服务端和两台 PC 来模拟用户环境。服务器端用的虚拟机分别测试了 Windows 2008 Server 和 linux 环境下服务器端的安装搭建,客户端 PC 对系统没有要求,只需要有网络浏览器即可。
…………
结论
本文详细介绍了建立“自动化电子商务建站系统”三大主要子系统的流程。首先从系统需求功能出发,根据面向对象编程特点,先确定了系统的用例,针对需求进行了总体设计,确定了系统结构、开发环境,选定了系统开发语言。然后根据需求设计了系统数据表的结构。其次,对系统进行了详细设计,包括前台及后台模块。随后通过一些关键技术及关键模块结合系统部分实现代码的方式概括介绍了系统的实现。最后,在系统编码和集成完成后,对系统进行了系统地测试。在系统开发的技术层面上,网站使用了MVC框架为基础,增强了个模块的耦合性,加强了系统的可扩展性;使用经典的Struts+Spring+Hibernate框架,分别完成表现层、控制层、模型层的模块,使系统稳定性、安全性和可扩展性进一步加强,网站前端采用Freemaker模版技术结合JQuery技术,满足了网站的定制性、差异化的需求。整个建站过程由用户自行安装配置即可,摒弃了以往用户想建一个电子商务系统需要从找编程人员开始的惯例,用户建立一个电子商务网站就像安装一个软件一样简单,突出了网站自动化的特点。而强大的后台管理系统和前台模板展示框架,使系统可完全由用户自行定制维护。系统第一版由我和项目组成员合作开发了7个月,于2011年底正式投入使用,用户可免费获得该系统的安装包进行安装,现已知安装已突破2万,其中有4百多位用户邀请我们对系统进行定制开发和增值开发,根据我司对用户的回访调查显示,91.4%的用户表示该系统对其打通网络营销渠道,带来了显著的收益;剩余8.6%的用户也证实该系统对其公司收益能够带来一定的回报。
……………
参考文献(略)