时间:2024-05-04
张国平 李亚丽 霍瑞杰
摘要:随着社会经济的不断发展,社会的信息化程度也在日益提升。人们对于计算机的依赖越来越强。计算机质量的好坏直接影响人们的工作学习的效率和心情。该文采用Struts、Spring和Hibernate三大开源框架设计并开发了一个基于B/S模式的计算机散件报价系统,系统的应用能让用户花少量的钱,买到性价比高的计算机散件配件,最后,帮助用户组装成质量相对较高的电脑。系统具有较好的扩展性和可维护性。
关键词:计算机散件报价系统;Struts;Spring;Hibernate
中图分类号:TP319 文献标识码:A 文章编号:1009-3044(2017)31-0105-03
随着互联网技术的快速发展和计算机的普及,计算机已经融入人们的日常生活和工作之中,成为人们办公、学习、娱乐的主要工具[1]。目前,计算机散件种类繁多,用户想要用最短的时间,全面了解计算机各种散件的价格,变得异常困难,为了解决上述问题,本文采用SSH框架开发了一个基于Web的计算机散件报价系统,使用SSH开源框架开发的具有很好的可扩展性和可维护性[2-3]。该系统主要实现对计算机散件的报价和评论,并完成计算机散件报价的展示、排序等功能,避免用户因对计算机硬件价格不了解,而造成人力、物力和财力等方面的浪费,为用户尽可能花更少的钱,组装配置性价比相对高的电脑提高帮助。减少用户选购计算机散件中所消耗的时间,极大地方便了广大组装机用户群体。
1 需求分析
通过分析得出,系统包含:普通用户、管理员和销售商3种用户角色,其中: 普通用户能查看计算机散件价格,对比计算机散件,产品评论,查看个人资料,查看个人的评论。管理员对用户信息、计算机散件信息、公告信息进行管理。销售商能对产品进行上架、下架和报价修改,系统的用例圖如图1所示。
2 系统功能设计
通过前期的需求分析得出,系统的使用者分为三类角色:管理员、销售商和普通用户。各个用户根据自己的用户名、密码登录到对应的界面具有不同的功能和权限。根据用户角色划分的功能结构图如图2所示。
普通用户:在设计此系统时,考虑到前台用户所应拥有的权限。普通用户在登录前进行注册、登陆操作。普通用户在登录后可进行找回密码、查看个人信息、查看计算机散件报价、选择产品进行对比、对产品进行评论等操作。
管理员:考虑到管理员应该拥有的权限比前台用户大,管理员拥有用户管理,计算机散件产品管理,信息管理的权限。管理员只有在登录到管理界面后才可以进行更高权限的操作,包括用户管理、公告信息管理、计算机散件产品管理操作、用户评论信息管理。管理员可以以普通用户身份登陆到系统主界面。这样可保证管理员对系统的全方位管理,保证系统稳定高效的运行。
销售商:销售商拥有产品上架、下架,修改产品价格,修改产品数量等权限。销售商在登陆销售商界面后能够对计算机散件进行产品上架、产品下架、产品价格修改、产品库存量修改、产品销量修改等相应操作。销售商可以以普通用户身份登陆到系统主界面。保证了销售商对系统中的产品的变化有实时的掌握,保证系统稳定高效的运行。
3 关键类的设计
1) computerpartAction:该类是计算机散件信息类,主要实现了计算机散件产品的信息展示与报价,对计算机散件产品信息进行分页处理等操作。核心方法有showcomputerpart(),该方法主要实现将用户的选择传递到后台spring的service层,然后service层再根据spring中的配置获得用户选择的信息传递回computerpartAction,computerpartAction把service层传递过来的信息反馈到前台jsp页面。
2) ShowmessageActon:该类是展示计算机散件产品详细信息类,用户在查看报价时选择报价条目中的详细信息,将进入计算机散件产品详细信息页面。核心方法有showmessage(),该方法主要获取前台jsp页面传递过来的用户选择,然后把用户的选择传递到相关的spring中的service层中的业务类,业务类在获取后台数据库中信息后再把数据传递到ShowmessageActin中,showmessageAction把service层传递过来的信息反馈到前台jsp页面。
3) DuibiAction:该类是计算机散件产品对比类,用户可以在查看报价信息的同时选择多个产品进行对比查看;用户最少选择两条,最多选择五条。核心方法为duibicomputerpart(),该方法主要获取前台jsp页面传递过来的数据,如果用户没有选择或者选择不符合要求则返回操作失败页面,否则把前台数据传递到spring中的service层中的相关业务类中,service层中相关业务类在获取后台数据库中的信息后再把数据传递回DuibiAction,DuibiAction把service层传递过来的信息反馈到前台jsp页面。
4) AddInformationAction:该类是添加公告信息类,管理员可以在管理界面中的公告管理中添加公告。核心方法为addinformation(),该类从前台jsp页面接受管理员添加的信息内容,并把信息内容传递给spring中的service层中的相关业务类,service层中业务类对信息进行处理后传递到hibernate中的dao层中的持久化类中写入数据库,然后向前台返回成功添加信息,AddInformationAction收到后台成功信息后跳转到执行添加成功jsp页面,否则跳转到添加失败jsp页面。
5) ComputerpartReviewAction:该类是用户评论类,主要将用户前台页面输入的评论信息进行数据库持久化操作。核心方法为addrevieew(),该类从前台jsp页面中获取用户输入的评论信息,并把评论信息传递到spring中的service层中的相关业务类,service层中的相关业务类对数据进行处理后传递到hibernate中的dao层中的持久化类写入数据库,然后返回添加成功信息,ComputerpartReviewAction收到后台成功信息后跳转到评论成功jspy页面,否则跳转到评论失败页面。
6) System.currentTimeMillis():该类主要实现获取系统当前时间。当用户下订单时,可用此方法获得订单时间,也可以用此方法获得留言时间。
7) Page:该类主要实现分页的信息,包含getInitPage(),getAppointPage(),getMaxPage(),getRecordSize(),getPage(),printCtrl()方法等。
8) CharacterEncodingFilter:该类主要实现编码的过滤,设置web服务使用的编码方式。包含init(),doFilter(),destroy()方法。其中,init()方法实现初始化,doFilter()是过滤处理方法,destroy()是销毁方法。
9) AjaxAction:该类主要实现异步刷新。
4 核心功能模塊的详细设计
4.1 产品展示功能的实现
系统产品展示功能模块主要是完成计算机散件产品信息的展示,左侧按照散件产品类别进行分类查看,主界面按照散件产品报价、热门度、新旧、评分等属性进行产品展示。产品展示界面如图3所示。
4.2 评价功能的实现
评论管理模块分为前台评论模块和后台评论管理模块,其中前台评论模块主要完成评论和评论结果查看功能,而后台评论管理模块主要完成评论管理和评论删除功能。
普通用户成功登录后可在计算机散件产品详细信息页面留言板进行评论,每位用户一天内可以进行多次评论。管理员成功登录到后到产品管理中对已有的用户评论进行查看、删除。若某条留言有恶意、反动含义,则管理员可以及时的清理(删除),来确保系统散件产品评论的和谐。
4.3 计算机散件产品管理功能模块
计算机散件产品管理模块分为计算机散件管理员管理模块和计算机散件销售商管理模块,其中计算机散件管理员管理模块主要是管理计算机散件的用户评论和评分,计算机散件销售商管理模块是管理对计算机散件的上架、下架和修改。后台计算机散件产品界面图如图4所示。
5 结束语
随着时代的迅速发展,电脑成为了人们生活中不可或缺的重要工具,越来越多的人利用计算机实现办公、学习、娱乐。为了让用户花尽少量的钱,买到质量好的计算机散件,组装成性价比高的电脑,本文开发了一个计算机散件报价系统。用户能利用该系统完成计算机散件报价的展示、排序和评论等。减少用户选购计算机散件中所消耗的时间,极大地方便了广大组装机用户群体。
参考文献:
[1] 余亮, 朱小微. 浅析组装机及主机主要组件的选购[J]. 中国证券期货, 2013(5):317-318.
[2] 王磊. 基于SSH架构的大学生创客服务平台设计与开发[J]. 现代计算机:专业版, 2017(7):66-71.
[3] 张晓诺. 基于SSH框架的分销管理系统研究[J]. 信息技术与信息化, 2017(6):145-147.
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!