基于JavaWeb的物流兼职系统的设计与实现

2016-11-14 00:53王光琼任杨冉椿林宋敏叶凤林
电脑知识与技术 2016年24期

王光琼 任杨 冉椿林 宋敏 叶凤林

摘要:该文介绍了在Myeclipse+Sql Server 环境下开发物流兼职系统的过程,阐述了系统结构设计和数据库设计,并给出了具体的实现过程和关键技术。

关键词:SSH;MVC;SQLSever;Ajax;物流兼职系统

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)24-0081-03

进入 21 世纪后,随着经济的发展,就业形势日趋严峻。随着计算机的普及应用,以及计算机技术的不断发展,中介计算机系统的发展到了一个新的时期,新的系统平台、新的软件功能、新的系统特点及发展方向不断涌现。而本兼职管理系统是利用计算机技术专门针对广大用户找兼职而开发的,为用户提供非常有效的兼职信息和服务。

1 系统需求分析

本系统经过大量市场调查与分析,经过严密的思考与论证,最后确定了系统的整体方案。本系统需要满足以下需求:兼职信息展示,包括兼职信息的分类查找排序、联想搜索等基本功能;用户个人中心,包括个人基本信息修改、所兼职公司基本信息的查看;注册公司展示,包括招收的兼职人员列表查看,公司店面截图、联系方式、详细描述等内容的展示;管理员对系统的维护,日志维护,数据库维护更新。用户进行申请兼职信息流程如图1所示:

2 技术路线

开发技术路线如图4:

3 系统设计

3.1 系统前台功能模块设计

系统前台功能主要应该包括:用户的登录,新用户的注册,兼职信息搜索,新店铺注册,兼职信息的展示,兼职信息周边检索,商家信息查看,用户信息查看。后台功能有店铺管理模块,系统管理模块。系统前台功能模块详情如图5所示:

3.2 系统后台功能模块设计

系统后台的定位为管理员使用,其基本功能为用户申请处理、店铺申请处理、兼职信息管理、用户管理、店铺管理等。详情如图6所示:

4 数据库设计

本系统使用的数据库是Sql Server 2008数据库,系统数据库名称为LPT,数据库LPT中所包含的最主要的几张数据表及其关系如图7所示:

5 关键技术

5.1 API接口

百度地图是百度提供的一项网络地图搜索服务,覆盖了国内近400个城市,数千个个区县,它提供了丰富的公交换乘,驾车导航的查询功能,提供丰富的路线规划。同时,也提供了完备的地图功能(如搜索提示、视野内检索、全屏、测距等),便于更好的使用地图,便捷地找到所求。本系统将会用到其定位、检索、路线规划等功能。检索效果如图8所示:

5.2 前台数据检索功能实现

该模块中多次使用了如今流行的模糊搜索名称文本框自动补全功能,类似百度的联想搜索,该技术的使用方法是使用Ajax方法对输入文本框进行监听并在用户进行输入操作时动态的调用后台的匹配方法在数据库中进行模糊查找,再用Ajax于前台显示模糊搜索的结果,效果如图9所示:

5.3 数据访问层实现

该模块极大地简化了对数据的增删改查代码的书写,也极大地提高了该代码的重用性。

object类作为数据库映射的对象类的父类,仅在dao类(数据操作类)中书写对象object的增删改查代码。具体子对象要实现增删改功能,只需调用该dao类,传入相应对象实体即可(java支持向上转型)。同时,在实现查询时,只需传入关键字给dao类方法,dao类自动拼接HQL字符串实现查询,返回的类型(object类型)做向下转型即可成为所要查找的对象。

5.4 手机验证码功能实现

该模块给用户提供手机验证码登录及手机验证码找回密码功能,点击获取验证码,即可向事先注册的手机号发送短信验证码,然后填入相应验证码即可,效果如图10所示:

6 结束语

本系统实现了基于JavaWeb的物流兼职系统,使用户能够很好地按自己意愿查找周边的兼职信息,并实现与发布信息的店铺之间交互,同时能帮助店铺人员轻松地管理兼职信息方面的消息事务。

参考文献:

[1] 王海涛, 贾宗璞. 基于Struts和Hibernate的Web应用开发[J]. 计算机工程, 2011, 37(9): 113.

[2] 徐建波, 周新莲.Web设计原理与编程技术[M]. 长沙: 中南大学出版社, 2005: 185-193.

[3] 孙卫精. 精通Struts[M]. 北京: 电子工业出版社, 2004(8): 50-70.

[4] 孙卫精. 精通hibernate[M]. 北京: 电子工业出版社, 2005(4): 100-120.