基于springmvc的购物系统论文2014050

2024-06-02

基于springmvc的购物系统论文2014050(精选8篇)

基于springmvc的购物系统论文2014050 第1篇

浅谈基于.NET 电子商务系统的购物车设计论文

1 购物车在电子商务系统中的地位与作用

电子商务系统中的购物车指用户选择好商品后,从单击“加入购物车”按钮到“去结算”之间的过程。和超市购物车的功能类似:方便用户一次选择多件商品去结算;在用户选购过程中充当临时收藏夹。对于商家来说,购物车不仅让用户一次可以购买多件商品,还是商家向消费者推销商品的手段之一。很多电子商务系统的购物车页面除了显示用户已选择的商品外,还列表显示了“浏览该商品的用户还选择了”或“猜你喜欢的商品”等相关商品信息的链接显示。

与超市中的购物车相比,电子商务系统中的购物车具有更多的功能:(1)购物车中的商品可以保存一定的时间,如20 天、60 天或更长时间,只要用户打开购物车页面就可以浏览到曾经放入购物车中的商品;(2)用户可以添加、删除商品,修改商品数量、规格等信息;(3)用户选好商品随时可以付款结账,不像超市有营业时间的限制,比超市购物有更大的自由度。

在电子商务系统中,购物车起到了举足轻重的作用。用户浏览了商品,进行了确认,准备购买商品,完成一个流畅的购物过程,实现更多的网上交易是电子商务系统的宗旨,因此设计一个功能完善、界面美观、设计合理、用户界面友好的购物车是整个电子商务系统中十分关键的一环。

2 购物车存储

购物车主要有两种存储方式,包括Session 和数据库。Session 的好处是效率较高,但相对内存占用会较多,尤其是访问量比较大的网站;而数据库的效率显然也是个问题。很多时候我们会从业务角度来综合使用这两种方式。

(1)只有在用户选择“添加商品到购物车”时才创建购物车对象。要知道大多数的用户都处于浏览状态,尤其是那些搜索引擎的爬虫们,为每个光临的用户都自动创建一个购物车显然是不明智的。

(2)将购物车临时存储到Session 中的好处就是可以为没有登录的用户提供购物车服务,只有在用户进行结算的时候才需要登录。当然,也可以使用Session ID 作为唯一识别符将购物车存储到数据库中。

(3)对于已经登录的用户,如果他的购物车不为空,我们会在Session 过期时将他的购物车数据存储到数据库中。这样用户下次进入网站的时候就可以持有上次挑选的商品,进行一次结算。这种人性化的方式更加吸引用户。不过这里面有个陷阱,就是折扣的问题,因为很多促销活动中,商品的价格和日期有关,因此这种方式可能带来商品价格上的混乱。当然这些数据必须设定失效期。

3 购物车的设计

电子商务系统实现由用户浏览商品、选择商品、添加到购物车、结算、付款等步骤组成的一个完整的购物过程,需要在电子商务系统的不同页面之间实现跳转。用户将所选中的商品放入购物车、继续购物、对购物车中的商品进行编辑(如删除某商品,修改某商品的数量)、清空购物车、付款下订单等操作,电子商务系统要求能跟踪用户的行为,记录下用户操作的过程。但是HTTP 协议是一种“无状态”的协议,它本身不包括客户与服务器之间交互的状态信息。它不用记录是哪个用户选购了商品,也不能将信息在页面间跳转时携带,所以要借助一些内置对象或数据库来实现信息的传递与记录。

3.1 购物车设计实现的方式

目前电子商务系统中的购物车主要是用Cookie、Session 和数据库的方式来实现,下面分别分析一下它们的机制及作用。

3.1.1 使用Cookie 方式来实现购物车

Cookie 是服务器通过浏览器保存在客户端硬盘上的文件,帮助服务器记录浏览器访问状态信息,服务器可以读取浏览器中的Cookie 信息,并进行相关操作。利用Cookie 键/值对特性保存用户所选购的商品,实现购物车的功能。设置Cookie 的有效生命周期,只要客户不清除,信息就一直存在。基于Cookie 的方式实现购物车,信息存储在客户端,减轻了服务器的负荷;基于Cookie 的购物车要求用户浏览器必须支持并设置启用Cookie,否则购物车则失效。国内最大的.当当网络书店就是利用Cookie 来实现购物车功能的。

3.1.2 使用Session 方式来实现购物车

Session 可以保存和跟踪用户的状态信息,会话信息保存在服务器,每一个会话有一个唯一的SessionID 标识。Session 不依赖于客户端设置,信息存储在服务器会更安全,但是Session 会占用服务器资源,加大服务器端的负载,因此会影响服务器的性能。

3.1.3 结合数据库的方式实现购物车

利用Cookie 或Session 实现购物车,需要设置Cookie 或Session 对象的生命周期,为了让购物车中的信息更持久保存,可以选用数据库来实现。使用数据库实现提高了数据的安全性,存储的信息量也更大。每一个购物的行为,都要直接建立与数据库的连接,操作完成后才能释放连接。当并发用户很多时,对数据库的性能提出了更高的要求。例如淘宝网中的购物车有两种实现形式,其中用户登录后打开的购物车是使用数据库方式实现的。

3.2 三种实现购物车方式的选择

使用Cookie 实现购物车,必须获得浏览器的支持,同时信息存储在客户端,极易被获取,一般Cookie 只用来维持与服务器的会话。这种方式的缺点是如果客户端不支持Cookie,就会使购物车失效;另一方面当用户选择好商品放入购物车后,如果换一台电脑,还想浏览购物车中的商品,就没法浏览了,因为Cookie 信息是存储在本机。

使用Session 实现购物车,能很好地与交易双方保持会话,同时不受客户端设置的影响,在购物车技术中得到了广泛的应用。因为Session 信息是保存在服务器端,所以当并发的客户很多时,会增加服务器的负荷。

使用数据库实现购物车,在一定程度上解决了上述问题,购物车信息保存持久,而且用户在不同的机器上都可以查看到已放入购物车中的商品信息。在这种购物流程中涉及到对数据库的频繁操作,当用户很多的时候就加大了数据库服务器的负荷。

在实际应用过程中,设计者可以根据系统的功能选用不同方式来实现购物车。

4 如何设计完善的购物车

电子商务系统要完成购买转化率,除了功能完善、性能稳定外,对于购物车的设计也要做到操作简便、流程清晰、付款方便等。购物车设计的好与坏,直接决定了用户购买的积极性,对于电子商务系统而言具有举足轻重的意义。购物车设计中应当注意下述几个问题。

4.1 “放入购物车”按钮在页面中突出、醒目

“放入购物车”按钮在页面中要非常醒目。当用户浏览商品的详细页面时,用突出颜色显示“放入购物车”按钮,这个按钮可以比页面上信息描述的文字大而突出,比如用红色或黄色等视觉冲击力很强的颜色,以增强用户购物的流畅度。

4.2 用户随时可以将商品“放入购物车”

除了商品详细介绍页面中有“放入购物车”按钮外,在搜索后的显示概要信息页面中也可以加入“放入购物车”按钮。此外,设计购物车页面时可以加入“同类产品推荐”或“浏览过该产品的用户同时还浏览过”等区域,在这些区域中显示商品信息的下面也可以设置“放入购物车”按钮,让用户随时可以将商品放入购物车,增强用户体验,从而增加购买转化率。

4.3 让购物车可编辑

允许用户在购物车页面对所选择的商品的购买信息进行编辑,如数量、颜色、尺寸等规格;当用户决定放弃购买某一件或几件商品时,可以方便地删除这些商品;也允许用户由购物车页面继续去选购商品。这样既方便用户操作,也给用户带来人性化的购物体验。

4.4 适当地放置“购买”按钮

在商品详细信息页面除了“加入购物车”按钮之外,还可以放置一个醒目的“购买”按钮,让用户跳过购物车环节直接进入支付页面。这种设置很适合只需要买一件商品的用户,这样更快捷方便。对于不喜欢透露个人信息,也不喜欢在购买过程中花费太多时间的用户,可以由购物车到付款环节中设置一个单独的页面,让用户自己选择匿名购买或者注册登录后再购买。这样省去了多次登录的麻烦,让用户购物过程简短畅快。

5 结语

电子商务系统最终的目标是让更多的用户购买更多的商品,而购物车是整个购物过程中至关重要的一个环节,购物车的设计既要方便用户的使用,又要考虑商家的赢利需求,所以要求功能完善,稳定性好,简单易操作,页面美观大方,用户购物过程舒畅,用户体验友好。

基于springmvc的购物系统论文2014050 第2篇

关键词:网络购物;购物动机

随着我国网络购物的迅速发展,消费者去网店购物的动机也在不断地发生变化,据最新的调查显示:服装、鞋帽、箱包、户外用品成为中国网购用户最常购买的商品,占比39.6%;其次是手机话费充值,占11.8%;通讯产品类所占比例最低,为2.1%。有研究表明,便利性和节省时间是消费者选择网购的主要原因(Morganosky,)。还有的研究表明,消费者在网上购物不仅仅是为了购买商品,也是为了满足情感的需要,以及享乐价值的实现(Kim & Shim,2002)。不同的购买动机将会产生不同的购买行为,所以厘清网络购物动机的类型变得尤为重要。本文将主要分析网络购物动机的类型。

一、网络购物动机的定义

网络购物是指消费者在网络商店进行购买商品的行为和过程。而购物动机是消费者产生购物愿望,执行购物行为的内在驱动力,决定了整个购买活动的产生和结果,在整个购物流程中起着最原始的推动作用。结合网络购物和购物动机可知,网络购物动机是在网络购物活动中,促使网络消费者产生购物行为的内在驱动力。消费者为什么会购物,为什么会购买此物而非比物,这与消费者的购买动机有着紧密的联系。我们通常可以直观地观察到消费者的购物行为,但隐藏在其中的购物动机却值得深入的研究,这也有助于企业制定良好的营销策略。

二、网络购物动机的产生

从根本上说,消费者购物动机是由消费者未被满足的需求所推动的。美国社会心理学家马斯洛率先提出“人的动机源自于需求”,并且把人的需求划分为五个层次:生理需求、安全需求、交往需求、尊重需求、自我实现的需求。五种层次需求是一个人最基本的需求,是人之所以为人所必然产生的需求。

由马洛斯的需求理论可以总结出人们在生活中往往存在着两种未被满足的需求。一种是实用主义的需求,更多的是人们客观上的需求,反应出人的自然属性。对此,人们往往会更加考虑这种产品的功能性,能满足消费者自身的功能需要。另一种是享乐性需求,是在人们的功能需要被满足以后,人们心理所产生的享乐型的需要,人们往往更多的考虑产品所带来的享乐舒适性,反映人的社会属性。这两种需求不是割裂的,而往往是相互联系的。人们在购买商品时,基本考虑是功能性需求,但同时也会考虑享乐型需求,二者共同决定了产品的选择。

人们内心存在的这种未被满足的需求会使人们内心产生一种动力,一种想满足需求的力量和反应,这种力量连接着人们的需求状态和实然状态,促使着人们针对需求做出反应。有了这种力量,再加上人们的学习会促使动机的产生,有了动机以后,心理产生愿望,形成一个目标,并付诸努力,最终产生一个行动结果。

三、网络购物动机的分类

从不同的视角来看,网络购物动机可以分为不同的类型,下面将从六个方面介绍购物动机的类型。

1、内在动机和外在动机

在外在动机引导下,消费者会以满足某种需要为目的,以目标任务为最终目的,而购买行为则是完成此目标的关键。当人们的购物行为满足了需求,购物行为即告结束。比如,消费者在工作中需要一部手机,那么他会以买到一部手机为最终的目的,一旦这个目标任务完成,那么购物行为也就结束了。内在动机是以消费行为为最终目的的动机,人们不是为了要买什么而去买什么,而是享受购物行为本身给消费者带来的享受过程。比如,我们经常看见手拉着手的女性朋友们在超市里闲逛,很多情况下,其实她们并非一定需要什么,必须要买什么来满足自己的需求,相反,她们更多的是享受购物的过程,享受消费行为所带来的满足感。

2、生理动机和心理动机

生理购物动机是由生理需求所引起的,具有经常性,反复性和习惯性特点。这与内在动机有些类似,比如基于生理上需要,人们会购买生活用品。生理上的需求刺激人们会经常性的,反复性,习惯性的购买物品。心理上的动机则是基于心理上的需求而引起的购买动机,具有深刻,隐匿,多样化的特点。这与外在动机也有一些相同的地方,这是由心理作用、心理上的满足欲望刺激产生购买动力。比如,有些人们买衣服的时候会选择名牌,高档产品,借以满足心理上的成就满足感,其实这些高档商品并不能满足人们的日常生活需要,仅仅带来心理上的满足,这些心理动机隐藏在内心深处,并且随时都可能发生变化。

3、理性动机和情感动机

理性动机是指购买者依据理性的思维、客观的标准来选择购买商品。购买者在理性的指导下,会仔细挑选商品的规格,大小,外观,货比三家等,最后做出购买的决策与商品的选择。人们会随着年龄的增长逐渐成熟,理性的思考也会逐渐增多,相对来说,年长者在购买商品的时候会思考的更久,想得更多,检查更仔细,对比的更多,会更多的考虑商品的实用性。与之相反,情感动机则是指购买者在购物时,是在感性的思维指导下,凭借个人喜好,主观感觉做出的购买行为。每个人都有自己所喜好的品牌、产品、风格,同时也会对另一些产品抱有主观的抵触。相对而言,年轻人在购物的过程中,感性的思维较多,往往购买自己喜欢的品牌,如颜色、款式等。

4、直接动机和间接动机

直接动机是指消费者购物活动的直接推动力是由购买行为本身的性质。消费者因为需要某种产品而去购买此产品,如消费者需要一支笔而去买了一支笔。间接动机是指消费者的购买行为是由于消费者知道此购买行为会带来其他积极的影响,而不是购买活动本身。如在绿色环保的大力倡导下,某些消费者在购物时会选择购买木质或布口袋,而不要传统的塑料口袋,这是由于消费者对此购买行为所带来的其他积极影响持积极的态度。

5、实用动机和享乐动机

Childers等人(2002)把网络购物动机分为了实用型动机和享乐型动机。这与Babin等人(1994)把消费者购物动机划分为任务动机和享乐动机实质上是相同的。实用动机更多注重于产品所带来的实用功能,这与生理心理分类其实也很相似。消费者是因为衣服能穿才会购买衣服,产品的实用性是基础的动因。享乐动机则注重产品的舒适性,外观美感,考虑产品给自己带来的享受。

6、人际动机和个人动机

人际动机往往是由潮流所带动,大众化的趋势使得购物者想方设法融入潮流当中。领头羊的心理实际上是受到了人际关系的影响。个人动机更多地考虑自己因素,而不是社会潮流趋势,个性化的心理使人们追求精致的生活、独特的感受。

需要说明的是,网络消费者在购物过程中,并不是只受一种动机影响,往往是多种心理动机共同作用的结果。在购物过程中,许多需求都是要考虑的,既要看产品的实用性,又要追求享乐,既要融入潮流,又要追求个性。(作者单位:吉林大学商学院)

参考文献:

[1] Babin,B.J.and W.R.Darden,et al.Work and/or fun:measuring hedonic and utilitarian shopping value[J].Journal of consumer research.2008.20(4):644-656.

[2] Childers,T.L.and C.L.Carr,et al.Hedonic and utilitarian motivations for online retail shopping behavior[J].Journal of retailing.2002.77(4):511-535.

[3] Kim,Y.M.and K.Y.Shim.The influence of intent shopping mall characteristics and user traits on purchase intent[J].Iris Marketing Review.2002.15:25-34.

[4] Morganosky.M.A and B.J.Cude.Consumer response to online grocery shopping[J].International Journal of Retail and Distribution Management.2002.28(1):17-26.

[5] 韩小红.网络消费者行为[M].西安:西安交通大学出版社.2008.(3):4-5.

基于springmvc的购物系统论文2014050 第3篇

随着我国教育体制改革的深入进行, 教育系统得到了前所未有的发展。校园管理正逐步迈向管理信息现代化。但是, 我国的校园管理信息化水平还处在初级阶段, 主要表现在对学生的交费管理、学生的档案管理、职工人事管理还在采用原有的人工管理方式。这就造成工作效率低、误差大, 也造成了人力、物力、财力资源的浪费。而学校是培养国家栋梁之才的场所, 无论是在教育, 还是在管理上都应走在最前列, 而其中管理又是学校良好运转的关键, 采用先进的软件技术, 设计功能强大的校园管理系统软件, 以提高管理水平, 保证学校运转良好。尽管校园管理系统软件的设计采用的开发方法多种多样, 但传统的开发方法难以快速开发出功能强大、系统可扩展性强的基于Web的应用系统。目前提高应用系统开发效率的方法较多, 其中比较成熟的技术有基于MVC (Model-View-Controller) 模式SSH (Struts+Spring+Hibernate) 技术[1], 虽然SSH技术应用广泛, 得到了大量开发人员的青睐, 但还是存在使用复杂的问题, 采用Spring内置的MVC和Hibernate技术, 将这两种技术有机结合起来构建出J2EE轻量级的开发框架, 不但可以有效提高系统开发效率, 降低开发的复杂性, 而且在系统安全性、稳定性和健壮性上都有良好的改进。

2 Spring MVC框架和Hibernate

Spring是一个开源框架, 它能够降低开发企业级应用程序的复杂性[2]。Spring框架主要由7大模块构成, 它们提供了企业级开发需要的所有功能, 每个模块既可以单独使用, 也可以和其他模块组合使用, 灵活方便的部署可以使开发的程序更加简洁灵活。图1所示是Spring的7个模块的部署。

2.1 Spring MVC框架

Spring MVC模块是Spring提供的优秀的MVC框架, 它具有使用Spring的Ioc (控制反转) 和AOP (面向切面编程) 的能力, 拥有完善的Controller (控制器) 继承架构, 能够根据需求使用适当的控制器。在整个Spring MVC架构中, 使用者并不是直接连接到所需要的资源, 而是先连接到前端控制器, 再由前端控制器判断使用者的请求, 然后分派给合适的控制器对象来处理请求。另外Spring MVC框架还提供了控制器、命令、表单、视图和视图模型等对象, 通过对这些对象的操作, 使Web开发更为方便。

2.2 Hibernate

Hibernate框架是Java应用和关系数据库之间的桥梁, 它负责Java对象和关系数据库之间的映射[3]。在Hibernate内封装了通过JDBC访问数据库的操作, 向上层应用提供了面向对象的数据库访问API, 它协调应用与关系数据库的交互, 使开发者专心于解决业务问题[4]。

2.3 Spring对Hibernate的支持

目前, Hibernate框架已经成为业界标准的O/R (对象/关系) 映射技术[5], 在Spring框架中整合了对Hibernate的设定, 并且提供了Hibernate Template类和Hibernae Dao Support类以及相应的子类, 使用户在结合Hibernate使用的时候可以简化程序编写的资源, 同时还提供使用Hibernate时的编程式的事务管理与声明式的事务管理。另外, Spring对Hibernate框架进行了最深入的集成, 即借助于Spring Ioc和Spring AOP对Hibernate框架进行了最为有效的集成[6]。

3 校园管理系统的设计与实现

校园管理系统的建设目标是构建一个技术先进、安全稳定、便捷高效、可扩展和可维护性强的师生信息管理系统。系统需要实现系统登录、代码维护、学生管理、教工管理、图书管理、系统管理、成绩管理等模块。系统采用基于三层的浏览器/服务器 (B/S) 体系结构, 其中表示层用JSP结合Spring MVC提供的控制器对象、表单对象和视图对象等技术来实现, 业务层由Spring MVC实现业务组件的组件关联, 通过依赖注入、AOP和面向接口编程, 降低业务组件之间的耦合度, 增强系统的兼容性、可维护性和可扩展性。持久层通过Spring集成的Hibernate来完成Java对象和关系的映射, 并借助数据库技术来实现整个Web的应用。系统开发环境主要采用E-clipse7.0+SQL Server 2005+Tomcat 6.0。将以系统登录模块进行说明, 该模块主要实现用户登录的合法性验证功能, 系统功能结构如图2所示。

3.1 视图层应用Spring MVC框架

3.1.1 系统登录

系统登录模块是校园管理系统中最先使用的功能, 是进入系统的入口。在系统登录页面中, 系统管理人员可以通过输入正确的管理员名称和密码进入到系统, 当用户没有正确输入管理员名称或密码时, 系统会禁止访问系统功能, 并给予提示信息。

3.1.2 实现原理

视图层是面向客户的界面, 负责用户与系统的交互。login.jsp是登录页面文件, 通过表单提交信息进行身份合法性验证。在登录页面提交登录信息时, 通过web.xml配置文件, 由Dispatcher Servlet (分发器) 进行处理调度给Login Controller控制器处理登录的业务逻辑, 它以Spring Ioc注入的dao属性来操作数据库。Login Controller实现了Spring的org.springframe.work.web.servlet.mvc.Controller接口, 并实现接口包含的处理请求的handle Request () 方法。当控制器Login Controller收到Dispatcher Servlet (分发器) 分配的请求时, 会执行控制器的handle Request () 方法完成登录的业务逻辑, 判断用于登录的用户名和密码是否正确, 如果用户存在并且密码属实, 由控制器通过Internal Resource View Resolver (视图解析器) 返回的Model And View (视图模型) 对象转向到登录成功页面, 否则转向到登录失败页面。转向的控制是通过Spring使用的Bean配置文件beans-config.xml来实现的, 相关配置文件部分内容如下:

3.2 持久层应用Hibernate技术

持久层在系统开发中负责与数据库进行交互。在开发过程中应用Hibernate有以下优势:首先, Hibernate是一个高性能、开放源码的持久层, 是对象/关系映射的优秀解决方案, 它将Java中的对象实体及实体之间的关系映射至关系数据库中的表与表之间的关系, 并实现这个过程的自动对应转换方案。其次, Hibernate封装了数据库访问、事务管理、数据缓存等工作, 省去了自己编写这些代码。最后, Hibernate将数据表数据映射为对象, 能更好地在系统各层传输数据。而常规的数据库操作占用了系统操作的大部分时间, 系统内部的持久层调试需要大量的时间。因此, 使用Hibernate可以减轻编写SQL语句的工作量, 大大提供编程的效率。

建立Hibernate的持久层, 首先要将域对象持久化, Hibernate通过XML文件来映射对象。在登录模块中, 为了实现登录验证操作, 定义Login.hbm.xml, 该文件对应数据库的login表包括编号、昵称、用户名、密码等所有字段信息。以下截取Login.hbm.xml的部分代码以做说明:

3.3 业务层应用Spring MVC框架

业务层组件一般被控制层组件调用, 控制层组件以接口的形式声明所需的业务层组件的服务, 由Spring框架根据Spring配置文件配置实例化业务层组件, 并注入到控制层组件中。在业务层应用Spring MVC框架有以下优势:首先, 方便管理业务层的对象依赖;其次, 使应用程序具有良好兼容性和可扩展性;最后, 方便处理应用程序中的业务逻辑、业务校验和事务管理[7]。以下截取Hibernate_Config.xml部分代码以做说明:

通过在配置文件中定义Hibernate资源, 配置Data Source、Session Factory等Java Bean, 应用对象对资源的访问只需要通过Bean的引用, 实现Hibernate资源的依赖注入[8]。

4 结语

采用Spring MVC框架结合Spring内置Hibernate技术, 设计出基于J2EE平台的校园管理系统。创新点在于采用Spring MVC框架和内置的Hibernate技术实现了传统Struts+Hibernate+Spring的组合功能, 无论在开发和应用上, 相对于SSH框架的组合设计, 更为简捷方便, 降低了SSH的XML文件配置的复杂性, 为Web开发提供了一个有力高效的解决方案。

参考文献

[1]罗时飞.精通Spring-深入Java EE开发核心技术[M].北京:电子工业出版社, 2008.

[2]李钟尉, 冯东庆.Spring应用开发完全手册[M].北京:人民邮电出版社, 2007.

[3]孙卫琴.精通Hibernate:Java对象持久化技术详解[M].北京:电子工业出版社, 2005.

[4]翟高粤.基于Struts和Hibernate的文本按行分页技术[J].计算机时代, 2009, 8:34-35.

[5]王国辉, 马文强.Hibernate应用开发完全手册[M].北京:人民邮电出版社, 2007.

[6]Rob Harrop, Jan Machacek.Spring专业开发指南[M].Redsaga翻译小组, 译.北京:电子工业出版社, 2006.

[7]Johnson R, Hoeller J, Arendsen A, 蒋培, 译.Spring框架高级编程[M].北京:机械工业出版社, 2006.

基于springmvc的购物系统论文2014050 第4篇

[关键词]网购;用户需求;服装筛选

1、服装筛选搭配系统设计背景

1.1服装筛选搭配系统现状及分析

(1)网购趋势日渐加强。我国是世界上最大的服装消费国之一,当下人们对于服装的要求越来越高,不论是对服装的款式、质量还是价格,都有自己个性化的需求。随着电子商务的飞速发展,越来越多的网民加入到了“网购大军”中,形成了电子商务市场与传统市场的竞争关系[1]。

(2)网购问题亟待解决。网络购物如此迅猛的发展的同时也伴随着一些不容忽视的问题。据调查显示,很多消费者反映选购服装时会出现眼花缭乱,筛选困难的问题,并且网购到的服装质量可能会存在某一方面的问题,搭配起来不尽如人意,若丢掉又会造成很大的浪费。

(3)服装筛选搭配系统产生。由于上述现象日渐成为网购主要问题,为解决这一问题,一些有关服装筛选搭配系统或软件应运而生,虽然在某种程度上缓解了当前网购矛盾的局面,但很多系统或软件为用户提供的功能信息良莠不齐,不仅在某一应用上会充斥着大量的冗杂信息[3],并且未真正从用户需求角度出发,得不到用户的认可。这一矛盾使得当前有关服装筛选搭配系统仍处于起步阶段,并未得到广泛的应用。

1.2服装筛选搭配系统设计目的

(1)满足用户需求。根据专项调查,大约78%的年轻消费者希望在网购服装时有专业的帮忙指导,能够正确引导自己如何选购并搭配真正适合自己体貌和质量较高的服装。为此,对服装筛选搭配系统进行设计,其灵感产生于日常生活中最普遍的网购服装不合心意等现象,以求贴近生活,满足大众需求。

(2)降低网购成本。让用户在种类繁多的服装中以低成本购买到最满意的服装。大多数消费者往往选够的仅是在屏幕上看起来很漂亮但并不一定是最适合自己的服装,许多消费者因此抱怨衣服穿在自己身上为什么没有恰到好处的感觉。量身定制虽能够达到很好的效果,但因其消费成本较高,并不适合大多数消费者。而普森智能筛选搭配系统意在帮助用户科学地了解自己,搜索到真正适合自己的服饰。

(3)提高网购效率。服装筛选搭配系统的另一目的在于用最省时的方式让用户挑选出最称心如意的服装。网站具有强大的包容性,尤其是服装网站,种类庞杂、数量众多,一个款式的衣服少则数十页,多则达到上百页。消费者总是一页接着一页地浏览、筛选,买到一件衣服后往往疲惫不堪,既耗费精力又浪费了大量宝贵时间,同时信息量的激增,生活节奏的加快让人们购物的时间也越来越少[4],为此消费者在浏览过程中希望通过缩小查询范围来便捷的找到最合适的服装。

2、服装筛选搭配系统设计

服装筛选搭配系统是基于满足用户需求(Meet the demand of the user)而产生的一种新的用户使用系统,主要通过以下几个方面来降低用户网购的时间成本,提高服装的合体性和购物的满意度

2.1系统设计的主要内容

(1)第一部分——海量信息轻松选择①结合用户所提供的自身的实际特征(身高、体重、脸型、服装偏好、职业等),在运用服装筛选搭配系统的基础上,客观的将用户从服装的盲选阶段自动过度到有目的性的选择上来,为用户购物的选择缩小查询范围,屏蔽多余信息以提供专门有效的具体的信息,让用户能够便捷高效的选择出适合自己、体现自己穿衣风格又具有高度的性价比的服装,从而在大大的节省用户选购时间、提高购物效率的同时,使用户能够选择到适合自己又比较满意的产品。②服装筛选搭配系统不仅可帮助用户筛选信息,还可以在用户为好友、家人或恋人选购衣服时,进行冗杂信息的过滤与筛选。

(二)第二部分——智能搭配解困扰

①针对很多消费者在选购服装时往往面临两难的选择问题,像对颜色的选择、对服装的搭配等,服装筛选搭配系统将近一步提供信息咨询与搭配打分的服务,即当用户在一件衣服颜色的选择上犹豫不决时,服装筛选搭配系统就会针对服装颜色的市场需求量和用户自身的特征为用户提供选择信息,使用户能够做出合理的选择。②当用户在欲购买的服装搭配间举足不定时,应用服装筛选搭配系统,服装筛选搭配系统就会自动为用户提供的服装搭配进行打分,以供用户参考与选择,这样便减轻了用户在购物时倍感困扰的痛苦。

(三)第三部分——好友交流共分享

在信息化时代,信息技术的高速发展,科技的不断进步与创新,越来越多的人选择通过网络信息平台体验在线的实时性互动交流,与好友分享自己的感受,如腾讯、新浪、人人等多种平台。因此服装筛选搭配系统增加的好友平台,使用户可以在使用此系统的同时,一方面与好友进行选购服装的交流,征询意见或是友情分享,另一方面还可以让用户创建或是参加专门的群交流与共享(例如T恤控等),获取经验,分享感受。这样既丰富了购物的经验,又增进了朋友间的互动交流。

2.2系统功能设计

服装筛选搭配系统分为用户管理模块和系统管理模块两大部分,系统功能如图1所示。(1)用户管理模块:用户在使用此系统时,可以进行注册、登录、个人信息资料的完善与备份,同时可以对好友进行管理。(2)系统管理模块:系统管理模块由管理员统一管理,包括服装筛选、搭配管理,好友动态管理以及个人设置管理等。以上管理都基于后台运行管理,即在后台运行中对用户的操作进行管理。

2.3系统前台运行流程设计

由于用户需求不同,系统涉及多项功能,所以系统需要具有良好的界面及合理的流程。

3、结语

随着网购市场规模的不断扩大以及网购人群的服装需求不断增加,部分服装筛选搭配系统逐渐进入服装领域,其在一定程度上能够降低用户选购的时间成本,但由于部分系统处于初始阶段,某些功能暂不完善,以此对服装筛选搭配系统进行设计,以求解决当前部分系统存在的问题。

参考文献

[1]毛彦妮,等.我国网络购物市场发展状况调查研究[J].经济纵横,2014/08, 82-86.

[2]廖绚.指尖上的购物,淘宝网购[J].合作经济与科技,2014/22.70-71

[3]程可.信息不对称下网购存在的问题及对策[J].经济研究导刊,2012/16,293-296.

[4]杜丹,等.基于极速学习机的服装搭配智能推荐系统设计[J].中国科技信息,2012/17,70-71

作者简介

杨舒君(1993- )、女、哈尔滨商业大学大三在读生、150028;

王迦南(1994- )、女、哈尔滨商业大学大二在读生、150028。

基金项目

哈尔滨商业大学大学生创新创业训练计划校级项目,项目编号:201410240158

网上购物系统论文 第5篇

第一章 系统设计概述 1 1.1引言 1 1.1.1系统开发的背景 1 1.1.2系统开发的目的与意义 1 第二章 可行性研究与需求分析 3 2.1可行性研究 3 2.1.1技术可行性 3 2.1.2经济可行性 3 2.1.3运行可行性 3 2.1.4法律可行性 3 2.2需求分析 3 2.2.1系统目的 3 2.2.2数据流图 4 2.2.3数据字典 6 2.2.4功能需求 8 2.2.5性能要求 8 第三章 项目设计的基本原理和采用的主要方法与技术 9 3.1项目设计的基本原理 9 3.2项目设计采用的主要方法与技术 9 第四章 总体设计 12 4.1总体设计原理 12 4.2运行环境 12 4.3系统流程图 12 4.4系统功能模块图 14 4.5系统安全与维护 15 第五章 详细设计 17 5.1程序流程图 17 5.2数据库设计 19 5.2.1概念结构设计 20 5.2.2逻辑结构设计 23 第六章 编码实现与测试用例设计 28 6.1登录界面 28 6.2管理界面 30 6.3网站主界面 33 6.4订单查询界面 34 第七章 测试用例设计、测试与运行记录 37 7.1测试目的 37 7.2 测试目标 37 7.3测试方法 37 7.4测试项目 37 7.5测试界面 37 7.5.1管理员登录测试 37 7.5.2管理商品信息测试 38 7.5.3管理订单信息测试 39 7.5.4用户管理测试 40 7.5.5管理员密码修改测试 40 7.5.6用户登录测试 41 7.5.7用户个人管理测试 42 7.5.8添加商品信息测试 42 总结 44 参考文献 47 本系统必须具备以下几个功能如下:

1.顾客登录及身份验证功能:接受游客的基本信息。

2.顾客在线购物功能:顾客浏览商品信息,进行选购,提交订单后进行交易。3.管理员功能:管理员对整个系统进行管理。

基于网络购物系统 第6篇

测试计划

一、概述

1.1目的

测试网上购物系统中的各个功能模块是否满足用户需求,并测试是否存在bug。预期达到能够使系统进行快速的改进和系统的提高。为了在软件投入生产性运行之前,尽可能多地发现软件的错误,从而提高软件运行的稳定性和提高用户体验。1.2背景

a.项目测试的背景:网上购物系统是一个营业单位不可缺少的部分,他的内容对于购物者和管理者来说都至关重要。所以网上购物系统应该能够为用户提供充足的信息和快捷的购买手段。随着商品经济的发展及人们消费水平的提高,还有信息时代的飞跃,越来越多的人爱上了网购,从而催生了网上购物系统的诞生。它为人们购物带来了方便快捷,节约了没时间出去而省下了空间。

b.该开发项目的历史,列出用户和执行此项目测试的机构或人群,该项目目前后经历三个阶段,前期设计阶段,然后是开发阶段,最后是软件的测试阶段。项目的用户针对的是网上购物的广大群众和管理员,系统的功能测试主要由专业的软件测试人员进行测试。1.3范围

网上购物系统测试采用的是黑盒测试的方式对系统进行测试,主要测 试软件的功能是否满足用户的需求,性能是否优越以及系统所存在的问题。对系统的各个模块进行详细的测试,并记录测试的结果,对测试的结果进行细致的分析处理。测试时对系统的各个功能模块进行拆分测试,并以每一个模块都要测试到。对所有可能的结果尽最大可能都测试到,以及测试过程中存在的问题进行分析,然后提交测试的记录并督促开发人员进行修复,最后,对软件存在的问题以及性能的测试进行全面分析,给予记录并解决。

在测试的过程中需要提出各个问题的假设,以及根据需求报告文档中存在的项目给你模块和用户的需求来改善系统。列出可能会影响测试设计、开发或实施的所有风险、意外事件或所有约束。

测试计划和设计:根据需求规格说明书和最终的系统设计,制定测试计划、测试方案,包括收集测试方法、测试用例、可能用到的测试工具等;

单元测试:对各个模块的源代码进行测试,保证各模块基本功能能够正确的实现;

集成测试:将各个模块进行组合测试,保证所有的功能都能够正确的实现;

系统测试:根据《需求规格说明书》对软件进行功能测试,对重点的模块进行性能测试,并结合可能的用户测试;

验收测试:根据用户手册对功能进行检查,复查报告库中的所有Bug,对Release版本进行安装测试。

二、测试需求

1.数据库测试 2.功能性测试 3.业务周期测试 4.用户界面测试 5.性能测试 6.负载测试 7.强度测试 8.容量测试

9.安全性和访问控制测试 10.故障转移/恢复测试 11.配置测试

三、测试风险

软件测试风险是不可避免的、总是存在的,所以对测试风险的管理非常重要,必须尽力降低测试中所存在的风险,最大程度地保证质量和满足客户的需求。在测试工作中,主要的风险有:

1.质量需求或产品的特性理解不准确,造成测试范围分析的误差,结果某些地方始终测试不到或验证的标准不对;

2.测试用例没有得到百分之百的执行,如有些测试用例被有意或无意的遗漏;

3.需求的临时/突然变化,导致设计的修改和代码的重写,测试时间不够; 4.质量标准不都是很清晰的,如适用性的测试,仁者见仁、智者见智;

5.测试用例设计不到位,忽视了一些边界条件、深层次的逻辑、用户场景等;

6.测试环境,一般不可能和实际运行环境完全一致,造成测试结果的误差;

7.有些缺陷出现频率不是百分之百,不容易被发现;如果代码质量差,软件缺陷很多,被漏检的缺陷可能性就大;

8.回归测试一般不运行全部测试用例,是有选择性的执行,必然带来风险。

前面三种风险是可以避免的,而四至七的四种风险是不能避免的,可以降到最低。最后一种回归测试风险是可以避免,但出于时间或成本的考虑,一般也是存在的。针对上述软件测试的风险,有一些有效的测试风险控制方法,如: 测试环境不对可以通过事先列出要检查的所有条目,在测试环境设置好后,由其他人员按已列出条目逐条检查。

四、测试方法

1.数据和数据库完整性测试

数据库和数据库进程应作为“网上电子商城购物系统”中的子系统来进行测试。在测试这些子系统时,不应将测试对象的用户界面用作数据的接口。2.功能测试 测试对象的功能测试应该侧重于可以被直接追踪到用例或业务功能和业务规则的所有测试需求。这些测试的目标在于核实能否正确地接受、处理和检索数据以及业务规则是否正确实施。这种类型的测试基于黑盒方法,即通过图形用户界面(GUI)与应用程序交互并分析输出结果来验证应用程序及其内部进程。3.业务周期测试

业务周期测试应模拟在一段时间内对 “网上电子商城购物系统” 执行的活动。应先确定一段时间(例如一年),然后执行将在该时段内发生的事务和活动。这种测试包括所有的每日、每周和每月的周期,以及所有与日期相关的事件。4.用户界面测试

通过用户界面(UI)测试来核实用户与软件的交互。UI 测试的目标在于确保用户界面向用户提供了适当的访问和浏览测试对象功能的操作。除此之外,UI 测试还要确保 UI 功能内部的对象符合预期要求,并遵循公司或行业的标准。5.性能评价

性能评价是一种性能测试,它对响应时间、事务处理速率和其他与时间相关的需求进行评测和评估。性能评价的目标是核实性能需求是否都已满足。实施和执行性能评价的目的是将测试对象的性能为当作条件(例如工作量或硬件配置)的一种函数来进行评价和微调。注:以下事务均指“逻辑业务事务”。这种事务被定义为将由系统的某个主角通过使用测试对象来执行的特定用例。6.负载测试

负载测试是一种性能测试。在这种测试中,将使测试对象承担不同的工作量,以评测和评估测试对象在不同工作量条件下的性能行为,以及持续正常运行的能力。负载测试的目标是确定并确保系统在超出最大预期工作量的情况下仍能正常运行。此外,负载测试还要评估性能特征,例如,响应时间、事务处理速率和其他与时间相关的方面。7 强度测试

强度测试是一种性能测试,实施和执行此类测试的目的是找出因资源不足或资源争用而导致的错误。如果内存或磁盘空间不足,测试对象就可能会表现出一些在正常条件下并不明显的缺陷。而其他缺陷则可能由于争用共享资源(如数据库锁或网络带宽)而造成的。强度测试还可用于确定测试对象能够处理的最大工作量 8.容量测试

容量测试使测试对象处理大量的数据,以确定是否达到了将使软件发生故障的极限。容量测试还将确定测试对象在给定时间内是否能够持续处理的最大负载或工作量。例如,如果测试对象正在为生成一份报表而处理一组数据库记录,那么容量测试就会使用一个大型的测试数据库,检验该软件是否正常运行并生成了正确的报表。9.安全性和访问控制测试

安全性和访问控制测试侧重于安全性的两个关键方面: a.应用程序级别的安全性,包括对数据或业务功能的访问 b.系统级别的安全性,包括对系统的登录或远程访问。应用程序级别的安全性可确保:在预期的安全性情况下,主角只能访问特定的功能或用例,或者只能访问有限的数据。例如,可能会允许所有人输入数据,创建新账户,但只有经理才能删除这些数据或账户。如果具有数据级别的安全性,测试就可确保“用户类型一”能够看到所有客户信,(包括财务数据),而“用户二”只能看见同一客户的统计数据。系统级别的安全性可确保只有具备系统访问权限的用户才能访问应用程序,而且只能通过相应的网关来访问。10.故障转移和恢复测试

故障转移和恢复测试可确保测试对象能成功完成故障转移,并从硬件、软件或网络等方面的各种故障中进行恢复,这些故障导致数据意外丢失或破坏了数据的完整性。

故障转移测试可确保:对于必须始终保持运行状态的系统来说,如果发生了故障,那么备选或备份的系统就适当地将发生故障的系统“接管”过来,而且不会丢失任何数据或事务。恢复测试是一种相反的测试流程。其中,将应用程序或系统置于极端的条件下(或者是模仿的极端条件下),以产生故障,例如设备输入/输出(I/O)故障或无效的数据库指针和关健字。启用恢复流程后,将监测和检查应用程序和系统,以核实应用程序或系统是正确无误的,或数据已得到了恢复。

五、测试里程碑

基于UML的网络购物系统的分析 第7篇

姓名:牛慧敏

学号;102055208 摘要:论文简单的描述了UML的基本概念和发展历史,并且分析了目前运用UML存在的一些问题,通过在实际的设计开发中运用UML对网络购物系统的开发例子来阐述UML的一些实现原理。

关键词:对象管理组织 统一建模语言 面向对象设计

[Abstract]:This paper describes the history and development of basic concepts and analysis of the current use of UML problems through the practical application of UML to the design and development of network shopping system development to achieve some examples to explain the principles of UML

[key words]:OMG, UML, OOA.1.UML基本概念和历史:

UML是有世界著名的面向对象技术专家G.BOOCH,J.RUMBAUGH,和I.JACOBSON发起,在BOOCH方法,OMT方法和OOSE方法的基础上,汲取其他面向对象方法的优点,广泛征求意见,几经修改而完成的。目前UML得到了诸多大公司的支持,已经成为面向对象技术领域内占主导地位的标准建模语言。

目前最新的UML规范说明是2003年3月发布的1.5版本。OMG在同时进行两个UML版本的工作,一个是对1.X版本的改进工作,一个是有较大改动的版本2.0的工作。OMG从2001年开始UML2.0的工作,由于UML2.0是一个比较大的升级工作,其发布时间也一再的 推迟。经过对2.0版本草案的多次征求意见和修改,2003年8月,OMG发布了最后的征求意见版本。正式的版本将很快发布。在UML建模语言成为标准之前,有很多的OO方法,每种方法都说自己是最好的,出现了所谓的方法学大战。随着UML被OMG采纳为标准,面向对象领域的方法学大战也随之结束。UML在学术界和工业界越来越受到重视。

2.目前运用UML存在的一些问题:

自从OMG(对象管理组织)提出UML以来,随着它的不断完善发展, UML逐渐被很多企业接受认可, 在很短的时间内,UML已经成为软件工业中占支配地位的建模语言。但目前在国内外UML的运用情况却不是很好。2002年6月底,BZ公司对226个个体进行了调查,结果是有34%的开发人员运用UML进行系统开发的建模,62%的开发人员不用UML进行开发,4%的开发人员不太确定[1].究其原因是UML1.4还存在以下几个方面的不足: 第一,目前UML很多地方运用难以解释的字符来描述系统的功能、系统的行为和计算,不易于理解。并且没有对数据操作进行定义,很多对象之间的行为过程没有加以说明,如:对象之间关系的操作(relationship manipulation),这些都迫切需要一个标准化的行为描述语言(Action Specification Language)来对系统的行为进行精确的描述。

第二,UML虽然是一种面向对象的软件系统设计的标准描述语言,但是在其状态图中用状态和迁移表示对象行为关联时用到了大量的 不易于理解的注释字符,因此,系统的UML模型既不是可以执行的也是不和用编程语言开发的可执行程序相协调。

第三,在不同的技术实现平台上(如:实现语言,软件环境)对同样需求的系统建模时细节差别很大,系统构建模型的重用性就很低。这样在计算机技术正在向各个方向快速发展的今天,老的遗留系统必须和新技术的实施平台,开发技术相协调,使得新旧系统之间的集成或系统的演化面临不同的实现技术,老的遗留系统在运用新技术进行重构时,必然要浪费很多财力,人力进行系统模型的更新甚至完全重建系统

3.网络购物系统的分析:

(1)用例图的分析:分析阶段的一个主要工作是对用户的需求进行分析,找出系统的用例,如下图是网络购物系统的用例图:当然这并不是唯一的用例图,每个设计者对用例的划分粒度,参与者的选择,用例优先级的分配等有不同的方案。在用例的分析中,对于用例还有一个很重要的工作就是要有用例的描述,这样会让用户能更加明白你的系统的用途。在网络购物系统中,购物者进入网站是浏览或购买自己喜爱的东西,对于用例的描述有不同的格式,但是基本的内容应该都是差不多的。都是能尽量的把系统的所有功能描述清楚,让用户最大化的理解和能使用系统的功能。

管理员登陆系统管理员管理信息会员信息处理定单people购物者登陆系统将定单发送给销售者查看顾客定单商品信息购物者浏览和查询商品决定购物销售者也有自己的登陆界面填写定单将定单发给管理员销售者销售者登陆系统定单信息查看信息货物信息发货

(2)类图的分析:画类图和理解类图时都应采用三个层次的观点。这些观点也适用于其它模型。三个层次的观点不是UML的组成部分,但对建造模型或评价模型都非常有用,且都可应用于UML.(1)概念层描述应用域中的概念,是对现实世界的直接描述,与实现它们的类有关 但与实现方案和实现语言无关。(2)说明层描述软件的接口,而不是软件的实现。一个类型描述一个接口,但可能有多种实现。(3)实现层从实现的角度定义类及其实现,揭示了软件实现体的构成情况。下面是系统的类图

(3)设计的部署图分析:部署图可以显示节点以及它们之间的必要连接,也可以显示这些连接的类型,还可以显示组件和组件之间的依赖关系,但是每个组件必须存在于某些节点上。部署图用于对系统的实现视图建模。绘制这些视图主要是为了描述系统中各个物理组成部分的分布、提交和安装过程。在实际应用中,并不是每一个软件开发项目都必须绘制部署图的。如果项目开发组所开发的软件系统只需要运行于一台计算机并且只需使用此计算机上已经由操作系统管理的标准设备,这种情况下就没有必要绘制部署图了。另一方面,如果项目开发组所开发的软件系统需要使用操作系统管理以外的设备(例如数码相机、路由器等)、或者系统中的设备分布在多个处理器上,这时就有必要绘制部署图,用其来帮助开发人员理解系统中软件和硬件的映射关系。下面的本系统的部署图,比较简单明了。Desktop...InternetDesktop...RegistrationServer LANWebBrowserbuyingSystemsaleSystemMaintainSystemLANDesktop PC(saler)

4.结束语: UML在软件工程中的运用是与OMG组织提出的MDA是相一致的,随着它的不断发展和完善,并且随着OMG使UML实现的标准化﹑统一化,最终基于UML的MDA软件开发过程将变为一个更加重用,更加快速,更加有效的软件开发方法,使软件开发方法向更高抽象层,更加可重用发展

5.参考文献:

[1] Alan Zeichick , Modeling Usage Low;Developers Confused About UML 2.0, MDA,2004 [2] ITU Recommendation Z.100, Specification and Description Language(SDL);2003 [3] UML和模式应用——面向对象分析和设计导论,Craig Larman等,姚淑珍,李虎译,机械工业出版社,2002 [4] UML ASL Reference Guide ASL Language Level 2.5;Ian Wilkie, Adrian King, Mike Clarke, Chas Weaver and Chris Rastrick;

基于springmvc的购物系统论文2014050 第8篇

关键词:人事管理系统,springMVC,hibernate,安全性,扩展性

1 背景

在企业中,人事管理是企业管理中的重点,同时需要与其他部门进行协同工作,数据共享,并为决策者提供全面准确的数据和实时分析从而提高人事管理[1]。以前的人事管理都是人工进行,但随着企业数据复杂性和数量的增加,人事管理的工作量也在不断增加。本研究的人事管理系统主要是为了能够让用户使用计算机对人事资料进行管理,以减轻人工的压力和投入,其优点有查找方便、可靠性高、保密性好、成本低、数据安全性等[2],并保证管理工作数据的准确性和安全性,提高工作效率。

本研究在软件技术方面,选择了流行的My Eclipse作为开发环境,使用My Sql数据库存储数据。同时采用流行的SpringMVC和hibernate框架来进行系统设计,采用这种开发模型,模型层只需很少的改动,并且数据库的变化也不会对前端有影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,大大提高了开发效率。

1.1 Spring MVC

Spring框架是一个分层架构,由核心容器、Spring上下文、Spring AOP、Spring DAO、Spring ORM、Spring Web模块、Spring MVC七个模块构成[3]。作为Spring框架的一个重要组成部分,Spring MVC实现了MVC的核心概念,它为控制器和处理程序提供了大量与此模式相关的功能[4]。并且使用Spring提供的AOP技术,使监控和拦截功能可以更方便地使用,并且降低了组间的耦合度,使得编码更为简单。

Spring MVC框架主要由Dispatcher Servlet、处理器映射、处理器(控制器)、视图解析器、试图组成。Spring MVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离使得应用程序更容易进行定制[5]。这样的架构,可以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。

1.2 数据持久层Hibernate

Hibernate处于我们项目持久层的位置,并且对JDBC进行了轻量级的封装[6]。应用程序对象由Hibernate在数据库中存储,使Hibernate的开发者不必编写大量的代码来存储和检索对象[7]。Hibernate把底层的数据库操作遮蔽了起来,使程序员在实现数据库系统的更换时,不必修改后台的代码,提高了程序开发的效率。

2 系统设计

2.1 系统功能模块设计

企业人事管理是按照员工、管理员两种不同角色来划分功能模块。员工主要操作的功能有:工资管理、培训管理、档案管理等,主要是对于员工自己的工资、培训、奖惩、考勤进行管理,员工只有查看和查找的权利,没有修改的权利,如果在工资、考勤等数据方面出现错误,只有具有特定权限的管理员才能进行处理,员工不能随意更改,以防止员工的随意更改造成的一些不必要的麻烦。

在系统中以管理员身份登录的用户,称为管理员。管理员主要负责维护该系统、管理人员信息和监督人员操作。而管理员又根据其被分配的权限拥有不同职责,各司其职,比如有的管理员无法对操作记录、权限管理或员工部分信息进行操作,只有少数管理员拥有对其他管理员的权限管理。

管理员和员工进入系统就会看到通知布告,有通知布告管理权限的管理员可以根据当天的实际情况添加新的内容概要,比如新闻时事或者是公司放假、开会、最新成果等,以便使企业中的全部人员都可以准确及时的收到信息,方便消息传递。并且在档案管理中,管理员可以上传相应员工的照片和文件,方便以后查看和查找。系统的具体功能模块如图1所示。

2.2 数据库设计

对于本研究的系统,经过进行仔细地分析后,抽象出了档案信息、工资信息、权限信息、签到信息、培训信息、通告信息等实体,以及各个实体具有的属性。许多表由于属性太多,标示图之间的关系时会出现一些困难,所以在这里会略掉一些。并用Power Designer进行了该系统的概念数据模型(CDM)设计,并在画出概念模型后,通过Power Designer工具生成数据库管理系统的物理数据模型(PDM),然后生成相应的数据库语句,如图2所示得出了系统数据库的E-R图。

在这些表中用户表和大多数表相连,它是登录和判断管理员权限的重要依据。考勤中的签到判断是根据上班时间来判断的,有迟到、签到、早退三个记录。而上班时间由具有相应权限的管理员在系统功能中进行设置,并不是固定的。用户的相片在数据库中存放的是图片地址,然后在Web页面显示出来。

3 系统核心设计和实现

3.1 系统数据安全备份

企业人事管理系统中的数据是非常重要的,如果系统数据意外丢失,会对企业运作造成非常不好的影响。所以在本研究系统中的数据备份模块设计了数据库数据的导入和导出,数据的导出生成含有sql语句的文本文件,如果因为某些意外情况数据丢失,管理员进入数据备份页面,点击导入按钮,导入数据,避免对企业造成严重的损失。数据库导入导出的思想主要是通过Java代码来实现命令窗口的调用执行My SQL导入导出的命令。

3.2 数据的审计跟踪

数据的审计跟踪是为了监视管理员和员工进行的操作而设计的,为了防止管理员对员工的信息进行有意的错误操作或者失误的操作,那么在进行追究责任时就需要查看操作记录,来予以处罚或警戒。一般不建议给大部分管理员分配操作记录管理的权限,以免对其本身的有意的错误记录进行修改,一般是由少数权利比较大的管理员进行使用。

数据的审计跟踪使用了Spring的AOP进行实现,用来进行消息的截取。在使用AOP前需要进行配置相应的配置文件,并引入AOP架包。切入点的概念是AOP的关键,它提供声明式事务管理可以应用于一组想要对多个对象进行操作的方法。它的通知类型包括Around、After、Before、Throws,使用者可以根据自己需要来进行选择。在本文系统使用AOP,在一个方法中通过拦截多个类的行为操作,把管理员或员工对系统操作,例如管理员修改员工工资、管理员增删改查员工信息等都记录下来,并且可以对操作行为进行模糊查询和时间查询。有利于规范和监督管理员或员工的行为,使用AOP减少了代码的冗余和维护难度。其核心代码如下:

3.3 员工工资报表生成

员工工资数据是企业的重要数据,对企业工资调整和执法部门进行审查时,都有着重要的意义。本文系统使用POI中HSSF方式生成员工工资的Excel表,可以导出系统中经过模糊条件查找得到的员工的Excel工资表,如某一部门的工资报表或者个人的工资表,也可以导出所有员工的工资报表,方便企业管理者进行审查。除了POI中HSSF方式外,Java中的Jxl方式也可以操作Excel,它是一个开源的Java API。但是相比较而言,POI虽然没有Jxl简单,但POI的功能比较强大。主要步骤如图3:

4 结束语

本研究中的企业人事管理系统通过数据备份、数据审计追踪等操作,使企业的数据信息能够安全有效进行操作,避免数据丢失给企业造成的损失。并且使用spring MVC和hibernate框架,使整个系统易于扩展和维护,降低系统的维护成本。本研究中的系统不仅仅可以公司的管理效率,而且可以帮助领导人为企业制定合理的经营方针与决策,为公司带来更大利益。

参考文献

[1]企业人事管理系统的设计与实现[J].企业技术开发,2015(12):1006-8937.

[2]吕俊瑞,罗学刚.基于SSH的高校人事管理系统的设计与实现[J].电脑知识与技术,2010(6):5157-5159.

[3]张瑞青,李铁柱.基于Spring MVC的用户登录系统的设计与实现[J].科技信息,2012(10):246-247.

[4]薛峰,梁锋.基于Spring MVC框架的Web研究与应用[J].合肥工业大学学报,2012(03).

[5]陈辉,赵洪升,张艳春.Struts+Spring+Hibernate框架的整合实现[J].河南大学学报:自然科学版,2010(6):642-645.

[6]赵喆,卞艺杰,李亚冰,等.S2SH和SOA科技查新管理平台的设计[J].武汉理工大学学报:信息与管理工程版,2013(1):56-60.

[7]万伟韬.轻量级J2EE中整合Struts、Spring、Hibernate的研究与分析[J].计算机光盘软件与应用,2013(22):83-84.

[8]董海燕.基于JSF、Spring和Hibernate的技术资料综合管理系统设计[J].计算机应用与软件,2012(5):212-215.

上一篇:个人汽车信贷业务风险分析及防范措施下一篇:css优化技巧自己实践心得