1 引言
随着21世纪的到来计算机的产生,人们周围的生活发生了一系列的变化,它也在逐渐地改变现在社会的生活方式,人们的娱乐、工作、学习、生活的方式都在随着计算机的飞速发展而不断的改变。人类的社会在不断的进步,生活节奏不断的加快,所以,人们的生活便越来越依赖于计算机的技术。如今,在现代的每日生活中,对计算机的应用随处可见,大到很多国家级的系统,如:航天卫星的系统、全国公民档案的系统等等,小到一个娱乐游戏,都由传统的方式演变成为应用计算机来实现。而现在,随着电商的发展和扩大,人们的生活方式再一次发生了巨大的变化,从原始的实体店购物演变为今天的网上购物平台,后者的方便和灵活性明显更加贴切现代人的购物理念,再加上政府推出的互联网加的概念及对互联网的支持力度不断加大,所以很多传统型店面经营的行业都开始寻求转型的方式,将个人的生意从线下推广到线上,以适应现在人们的购物新方向,同时扩大市场。
线上购花是当今信息型社会的必然产物,是根据如今人们网上购物新需求而形成的,是推动传统型花店走向平台化、科技化的途径。网上购花的管理是基于信息化处理的模式,具有完善的信息资源和管理体系的系统,能保证在线购花的正常运行,又能在方便人们购物的同时保证信息的安全和高效。 平台化的商店的一大优势就是可以同时处理大量的信息,将所有的商品全方位的展示出来,并且不用考虑店面的大小。现如今,信息就是财富,多一份信息,就会使花店的市场扩大一些。而在我的网站的运行过程中,拥有的客户的信息数量,将很成为一种不可预估的财富。
随着社会逐渐进入信息化时代,人们对于信息的收集和储存,信息处理的便捷性要求越来越高,因此计算机的出现,为信息的收集,提供了平台支持,使人们能够快速、直观的浏览到想要的信息,并且随着家用电脑(PC)的越来越普及,使人们实现了信息共享的效果,足不出户,便能收集到想要的几乎一切信息。
1.2 论文研究的主要内容
根据需求分析与系统功能设计的目标,结合实际的情况此系统应该满足以下目标:
(1)商品浏览:使用户进入页面不用登录页就可以浏览鲜花及其信息。
(2)商品搜索:用户可以通过商品类别名称检索、商品价格检索或模糊检索等来查找。
(3)用户需要的产品,或者输入某节日,送礼对象等来搜索产品,系统会提供相应的产品用来给用户选择[1]。
(4)配送范围:主要说明哪些地方是可以配送鲜花。
(5)购物车:用户可以查看和修改自己的购物车信息,提交确定需要购买的产品。
(6)商品推荐:根据本店各品种鲜花的销售量情况,在用户浏览商品时推荐本店热销商品,以推广自己的主打品牌[2]。
(7)本店活动管理:在不同节日推出不同主题的节日活动,并在用户浏览商品时引导用户参加活动,以提升自己的销量。
(8)广告招商管理:在系统中预留广告位板块,用来显示广告投资商广告,并且可以多家广告轮播,根据投资商投资级别的不同,在轮播时相应设置不同的时长分配[3]。
(9)订单管理:在订单管理中可以通过批量查询所有订单,还可以通过订单号来查询订单,这样就可以及时送货。
(10)用户管理:即会员管理,在管理注册会员基本信息的基础上,可以通过办理会员卡的形式区分会员的不同级别,在购买商品时给与不同力度的优惠,以吸引用户办理长期会员来稳定客源[3]。
(11)商品实时管理:用户可以随时通过商品主/分分页和类别对公司鲜花产品进行实时修改或者进行删除,也或者可以批量管理查询所有商品,及时管理添加新的商品和删除修改后的商品,以有效提高公司鲜花产品销售在中国市场上的核心竞争力。
(12)关于商品服务类别类型管理:针对商品级别类型信息的分类增加或者删除以及修改。
(13)系统信息管理:管理员退出系统,并且能修改密码[3]。
1.3 网上花店的国内外现状
在我国移动互联网迅速的发展下,各种的网上商城逐渐的浮现大家眼前,鲜花一直对于人们来说有很大的益处,它不仅是鲜花可以帮助人体吸收有害的气体,还可以帮助放松愉悦人们的身体和心情。但是实体店的花店有着各种各样的原因导致很多的花店都是处在了封闭的竞争状态,因为网上的花店在这种的竞争环境下逐渐的展现出了萌芽,这也是为什么伴随着近年来人们的鲜花消费方式更多从网上进行消费,很多实体花店看
到了机遇和转机,更多实体的花店开始同网上实体花店的经销商进行了合作,但是对于电子商务的一些负面的情况随着一些媒体的报道和曝光,让很多的花店又感到了彷徨,但是技术发展,方便快捷的方式并不会止步一些负面信息,花店和网上花店互相注入了血液,迅猛发展,在国内第一家网上的花店"虹桥鲜花礼品连锁机构"的出现,网上的花店从此便在市场上开始了迅猛发展,在国外1-800花屋已经发展为了全球最大的网上花店,获得了非常可观的利润和收益,取得了巨大的成功,许多人看见这样美好的场景,在国内很多人嗅到网上花店的商机,网上花店与其他传统网上花店的相比,不受任何地理和位置的约束,带来了很多便利,传统的花店在发展上受到了地理和位置的限制和约束,只能和同地区的花店进行竞争,当花开的又多又烂的时候,花店进行低价格水平的无序进行竞争,在网上实体花店的出现后便逐渐使花店核心的竞争因素逐渐转到了质量和价格的因素上面。
1.4 论文结构
第一章主要对系统开发的背景和意义进行了分析;第二章对系统整体设计和项目开发中经常需要掌握用到的系统关键设计工具和相关技术知识进行了比较系统性的案例介绍;第三章对系统具体的功能设计项目实施和系统功能结构做出了详细和明确概要的具体设计;第四章对系统功能进行了详细概要的具体设计;第五章对系统的具体设计实现和系统功能结构做出了详细的具体设计;第六章对系统的不足和系统缺点以及系统改进的具体方法和系统优点分别进行了案例分析和经验总结。
2 开发工具与技术简介
jsp(英语全称为sjavaserverpages),是由sunmicrosystems公司亲自开发和支持倡导,由很多以及来自多家国际知名编程软件开发公司的成员参与共同合作创建的一个放在网站上的编程应用语言。jsp这种编程代码语言本身拥有很多种的基本语法和代码格式。jsp一般语言都会被拿来用作广告网站或者后台广告页面的格式编写jsp主要是供编写和推广使用的语言是一种java编程语言[4]。
JSP具有Java语言的特点,包括内容有面向对象、封装性和抽象性,跟Java一样都具有平台无关性并且安全可靠,最主要的是适用于BS结构的系统设计。
JSP技术的强势:
a)一次免费编写,到处去都可以免费使用。由于使用jsp这个页面的平台代码语言是基于其他java平台代码的,所以很好地说它继承了其他java代码语言的一个基本设计特性:即平台无关性。它的跨平台特性也在实际开发中显示出了很大的优势[4]。
b)强大的延展性。从最的小一个jar文件就可以运行JSP的程序,并且服务器可由一台发展至到多台,达到负载均衡。
c)软件可以同时支持多种企业软件开发常用工具、适应性强。由于目前java的迅速普及以及其他免费企业软件开发应用工具的广泛使用逐渐得到普及和软件开发工具包的种类越来越多,这一点也同样方便了企业jsp和其他jsp的实际使用和软件开发[4]。
2.1.2 Java开发语言
java的语言在继承了c语言和c++之后,充分吸收了这两个编程语言一些优点并对它进行了自己的发展和改进,消除了由于c和c语言c++在指针等结构设计方面直接影响了程序的运行和可读性的一些弊端。java是类似于c语言和其他c++的‘后代’。‘后代源于前辈,高于前辈’就是体现在了类似于java的语言上[4]。java语言运用了解释型程序执行的方式运行平台环境,机器码由类似于java的语言在不同的运行平台把程序准确地解释出来,实现了跨平台的运行。程序在必要的平台运行时候可以直接执行从平台服务器中直接下载的运行代码。程序可以跨平台运行,是之前其他编程语言中所做不到的[5]。
2.2 Spring框架
目前使用在javaweb中的比较流行的开源数据库框架之有ssh,其中最常见的ssh为struts,spring,hibernate3个数据库框架集合的具体简称,spring,这是一个非常强大的数据库框架,它能够有效的解决很多复杂的数据库问题,在目前的ssh中,struts主要是负责数据库的逻辑设计层,拥有优秀的mvc数据库设计模式,hibernate主要是负责和数据库进行结构层的打交道,创建一个实体类进行整个数据库的持久化[6],Spirng作为其中一个强大优秀的框架可以说是为其他两个框架进行服务支持,Spring既不负责逻辑层也不负责后边的数据层而是对整个项目进行优化,Spirng最为核心的两个特性,一个为依赖注射,一个为控制反转。得益如此,Spring能够降低组件和软件各层的耦合,这对企业开发来说效率得到了很大的提高[6]。
2.3 Struts框架
Struts框架是拥有优秀MVC设计模式[7]。Struts拥有强大的逻辑层编写能力,其中有等ActionForm,Action等常用的组件,其工作原理如图2.1所示。
图2.1struts组件之间关系
a)ActionServlet的工作方式为将获取的表单信息封装存储与ActionForm内,ActionForm再将获取的信息转交给Action[8]。
b)ActionServlet并不去直接去处理业务逻辑,而是通过DAO包完成相应操作。
c)Action主要用于JSP页面传递,将获取的JSP页面传递给ActionServlet[9]。
d)Action解析获取的JSP页面,并且在JSP页面上进行显示[10]。
2.4 Hibernate框架
Hibernate中的核心类,接口就是Hibernate的核心组件,正是这些核心组件使Hibernate成为数据持久化的框架,在Hibernate的配置文件中(hibernate.properties)将实体数据PO与数据库中的表进行一一映射,通过PO就可以很方便的对数据库中表的数据进行很方便的增添,删除,修改,查询一系列操作[11]。
除了核心配置中的持久化管理文件,映射中的配置管理文件和其他持久化配置文件的种类外,hibernate的这个核心配置组件主要功能包括以下几个组成部分:
a)configuration配置类:一个用来自动读取在sehibernate配置类的文件,并自动生成一个sessionfactory的对象。
b)sessionfactory工厂接口:将它产生的所有sessionf的实例回到工厂[12]。
c)session核心操作接口:可以用来操作所有的po。它包含了所有get(),load(),save(),update()和updelete()等操作方法。它可以用来对所有的po进行加载,保存,更新及删除等操作。它也是基于shibernate的一个核心操作接口。
d)query查询接口:(这是一个主要用来对新的po序列进行数据查询的实操。它的文件接口形式可以从使用session的形式createquery()的一个方法中来进行文件生成。
e)transaction接口:用来生成和管理tranhibernate事务,它主要的方法分别有trancommit()和catrollback(),可以从trnsession方法和begintrancation()方法直接生成[13]。
2.4.2 Hibernate的运行过程
hibernate的过程如下:第一类应用程序先自动调用一个configration的类,该类读取了hibernate的应用程序配置文件及其中所映射的配置文件以及其中的所有相关信息,并用这些文件中的信息自动生成一个sessionfactory的对象。然后从一个sessionfactory的对象自动生成一个session的对象,并用一个session的对象自动生成一个transaction的对象;应用程序可通过从一个session生成该对象的get(),load(),save(),update(),delete()和一个saveorupdate()等异常操作方法对新的po进行了加载,保存,更新,删除等异常操作;在没有异常查询的特殊情况下,可通过从一个session的对象自动生成一个新的query的对象,然后就可以利用一个query的对象自动执行查询异常的操作;如果没有异常,transaction的对象将自动提交这些异常的操作结果到相应的数据库中[14]。
3.1 逻辑功能需求分析
在线花城的拥有前台和后台,在前台用户在非登录状态下可以进行查看所有鲜花,或者根据关键字查找自己想要的鲜花,并且可以在网站公告,查找自己想要的信息,当查找到自己想要的信息时可以进行登录操作,将鲜花添加到购物车,提交订单进行购买。在后台网站首页后台用户需要以一个网站账号管理员的身份注册网站账号用户身份直接进行账号注册和密码登录,后台网站用户们也可以选择让网站管理员自己进行相关用户信息修改诸如网站首页鲜花的相关产品价格等修改相关产品信息,用户的产品订单等修改相关产品信息,添加修改网站首页鲜花的相关产品类别,修改网站鲜花的人在网站首页留言记录信息等相关操作。
3.2 具体功能需求分析
3.2.1用户功能
用户可以在网站选择进行注册登录,用户在网站上可以查询相应的鲜花价格等一系列信息,查看网站的公告留言,并且用户不需要登录就可以在网站上的论坛进行匿名留言,只要在登录后才可以进行添加购物车,然后进行购买的操作。
登录:用户通过输入自己的账号密码来验证用户身份,如果验证通过,则登录成功,否则登陆失败。
注册一个鲜花礼品账号:尚未重新注册或没有鲜花账号的购买鲜花礼品用户们您可以先免费尝试通过再次登录或重新注册一个鲜花礼品账号的两种方式使用来再次注册和免费获得自己第一次重新登录购买鲜花礼品网店的第一个鲜花账号,以此来方便他们用来在下次重新登录购买鲜花时重复使用。
修改自己的个人信息:用户第一次登录以后,可以直接进入自己的个人信息管理模块,它来帮助用户查看自己的相关个人信息,包括自己的账号、密码、姓名、性别、年龄等相关信息,并且可以对自己的信息进行修改。
浏览查看商品:我们的鲜花网店为了更好的方便网店用户的浏览和操作,并且为了扩大自己的网店市场,尽可能的为网店争取更多客源,所以,在网上浏览查看商品这一模
块设计的目的是允许已经登录或未登录的网店用户随时查看自己的商品,不需要设置任何权限进行控制。
购物车:已经重新登录过的商品购物车就是当一个用户在您的购物车中被选中所有您需要的一个商品并自动完成新的选择后可以进行一次购买,但是当前的一次购买尚未重新登录并没有完成时,当前的一个购物车商品订单很有可能就是会自动直接加入并重新登录用户到自己的一个商品购物车中的过去,用户在重新登录后也就可以直接手动进入自己的一个商品购物车中去查看并等待重新登录尚未完成的当前商品订单并对其他当前商品订单进行下一步的重新登录下次购物订单操作,包括自动删除当前购物订单、继续重新登录下次购物、下一步。
下单:已经注册或登录过的用户在挑选好自己想要在网上购买的鲜花之后,点击订单进入可以通过订单中选择鲜花数量可增加或可减、查看鲜花订单以及总价等方式来快速确认自己的鲜花订单,确认完成后,可以点击完成下单操作。已经下好的订单用户可以进入我的订单查看自己的订单记录,包括下单时间、处理状态等都可以清楚的看得到。
买家用户管理系统模块的买家用户示例图如结构图所示示例如下下图3.1所示。
3.2.2 管理员功能
修改管理员密码:本公司网站服务管理员除了对所有的注册用户信息进行了对个人
信息的及时收集和保护管理外,能对自己的注册用户名和会员密码等个人信息能够进行,及时的安全修改,点击登录即可随时修改用户的用户名和会员密码,没有对修改内容的任何限制,数字、字母、符号都可以。
用户信息管理:鲜花管理账号拥有对用户订单信息进行删除或者处理的所有权限,用户对于鲜花的信息如果有其他的问题或者如果不想对鲜花进行处理或者购买等问题,管理员都允许可以对用户对鲜花订单信息的内容进行了删除或者修改等一系列的操作。
查看鲜花的信息:为了让管理员能够实时查看全部的鲜花品种类别的信息及其鲜花的属性,看全部鲜花的种类以及库存,及类别的添加和删除。
鲜花信息管理:对鲜花的一系列属性进行修改,设置鲜花的状态,可以将部分鲜花进行特价设置。
订单信息管理:用户购买订单信息也可以通过管理员的权限进行相应处理,如接受或者删除。
网站论坛:对于网站用户在第三方门户网站的所有用户留言让您可以实时进行网站实时管理查看,通过部分网站内部管理员的使用权限让您可以随时随地进行部分网站用户所有留言的实时删除或者进行修改等管理操作。
公告管理:对鲜花商城的一些优惠活动在公告管理进行显示,修改。方便用户,可看新的资料,或者新鲜花产品,也可以进行广告位。
管理员模块的用例图3.2所示。
4 概要设计
本公司网站信息管理系统主要可以分为各个网站管理前台和各个用户查询后台两个独立的操作平台,前台主要操作功能也就是给各个网站后台用户同时提供多种操作,例如:网站用户通过各个网站后台登录、注册、修改自己的网站个人信息以及用户查询通过网站信息发送用户鲜花、购买发送鲜花、网站用户留言等多种操作功能。
后台主要的工作是负责管理网站用户和管理员的操作,管理员拥有对网站最大的管理权限,他们只能进行管理并且可以查看网站用户的所有个人信息,以及对网站鲜花、公告、和其他论坛的内容进行增删和修改[14]。
用户可以在后台进行网页和前台的一系列基本操作,前台也可以就是我们的网页,在我们的网页上登录后用户们就可以在前台进行登录,注册等一系列基本操作,在前台登录注册后用户们就可以对自己中意的鲜花进行添加到我们的购物车,以便随时查看和购买,也可以留言与大家分享自己的对鲜花的评价等。
用户功能如图4.1所示
图4.1 用户功能
管理员已经通过后台对一系列的信息查询请求进行了操作处理,如果暂时无法处理从系统前台收到的订单查询请求,修改鲜花的库存,价格,等一系列属性,也可以对论坛的不恰当留言进行修改。管理员就是网站权限最大的用户。
管理员如图4.2所示