基于.NET的石家庄农业采摘休闲自助平台
2021-05-08梁嘉曦任永强
梁嘉曦 任永强
摘要:为了让广大石家庄市民对周围农业采摘园有更深的了解,我们利用ASP.NET开发此平台加强用户和景区之间的交流。使用该平台之后,用户可通过本平台获得石家庄市的采摘园信息,并在本平台上进行旅行的预定;景区管理员可以通过本平台发布自家景区的各种最新信息,包括农产品的信息、景区路线的信息和用户的订单;而平台管理员提供给景区管理员账号来管理信息并对用户的信息进行管理。
关键字:自助平台;三层架构;系统设计
一、背景
近年来, 伴随城市化进程加快和人民生活水平的不断提高, 休闲观光农业得到长足发展, 涌现出不少亮点, 有效促进了农民增收致富且各地大力推进休闲观光农业。[1]现阶段, 农业、旅游业、信息业等相结合的休闲农业产业得到快速发展, 成为一二三产融合和促进农民增收的有效模式。人们在收入增加的同时,也更加愿意去体验各种休闲的生活[2]。而且发展休闲农业,有利于开发农业和农村的自然生态、民族风情等休闲旅游资源,对繁荣农村经济具有重要的意义。石家庄市近些年也有许多兴建的农业采摘园。但是大部分市民对各采摘园位置和特色等并没有什么了解,也因此错失了许多值得一逛的景区。
本平台可以提供给用户一个选择旅行的好机会,也可以帮助景区扩大其影响力,收揽更多的游客。
二、农业采摘休闲自助平台系统设计
1.农业采摘休闲自助平台功能模块设计
本系统分为三个模块:用户权限,景区管理员权限和平台管理员权限。
(1)景区管理员
景区管理员登录自己的账号和密码,可以浏览个人信息并进行修改,对景区信息进行查看、修改,对农产品信息进行添加、修改以及删除,还可以接收到订单景区的用户订单个人信息。
(2)平台管理员
平台管理员登录账号和密码,可以添加新景区的信息、删除不再需要管理的景区以及更新公告。除此之外,平台管理员可以删除用户信息,查看所有在每个景点的订单数。
(3)普通用户
普通用户没有注册前,可以按时令对当季热门采摘园进行查询,按地点对相关景点进行查询,但是需要预约时,需要先注册,通过用户注册,登录可以修改密码,浏览个人信息并修改,进行景点查询,预约景点,对预约的订单进行修改或者取消。
其中功能模块设计如图2.1所示。
2.农业采摘休闲自助平台数据库设计
为实现休闲自助的管理,建立相应的SQL Server数据库。在设计数据库时,考虑到以下事项:数据库的具体用途;创建符合需求的数据库;数据库的设计符合数据库设计规范;尽可能保护数据的完整性;保证访问数据库权限符合安全要求,设计了用户(user)信息表,字段有:uid(用户编号,主键)、name(用户姓名)、cid(用户身份证)、password(密码)、tell(用户电话)、typeid(用户类型编号); 景区管理员(manger)信息表,字段有:tmangerid(景區管理员编号,主键)、tmname(景区管理员姓名)、tname(景区名称)、tid(景区编号)、phone(景区管理员电话)、typeid(用户类型编号)、 idcard(景区管理员身份证)、password(密码); 用户类型(typer)信息表, 字段有:typeid(用户类型编号),type(用户类型);景区(jingqu)信息表,字段有:tid(主键,景区编号)、tname(景区名称)、taddress(景区地址)、tabstract(景区简介)、tprice(景区门票)、dqid(景点地址编号)、route(景区路线);农产品(主键,products)信息表,字段有:pid(农产品编号)、tid(景区编号)、pname(农产品名称)、pabstract(农产品简介)、character(是否为特色)、oktime(成熟时间);订单(torder)信息表,字段有:torderid(订单编号,主键)、name(用户姓名)、tell(用户电话)、ctimel(旅游时间)、cid(身份证号)、tname(景区名称)、otimel(预约时间)、uid(时间者编号); 景点地址(dq)信息表,字段有:dqid(地区编号,主键),dqm(地区名称)。
3.农业采摘休闲自助平台界面设计
本系统采用DIV+CSS进行布局,网页导航部分分为三个部分,首页、景点查询、热门采摘查询。导航悬浮于页面正上方,方便用户一眼看到页面主要内容。网站的左侧是两个农业新闻的链接和本网站的联系方式。中间为本网站各景点的热门内容,将鼠标放在那张图上,图就自然放大,点击进入就可以看到相关更多的内容,右边为各个采摘园的广告以及网站公告。首页如图2.2所示。
三、农业采摘休闲自助平台系统实现
系统是基于ASP.NET开发的,以HTML进行前端页面的编写,SQL Server存储数据,用C#语言进行后台程序编写。
系统整体用了三层架构实现了“高内聚,低耦合”的设计思想[3],系统的构架主要包括以下几个方面。
(1)表现层(UI):主要表示WEB方式,WEB方式也可以表现成aspx,html,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。
(2)逻辑层(BLL):它是用户通过数据库管理系统看到的现实世界,是数据的系统表示。因此它既要考虑用户容易理解,又要考虑便于DBMS实现[6]。不同的DBMS提供不同的逻辑数据模型,传统的数据模型有层次、网状、关系模型,非传统的数据模型有面向对象数据模型
(3)数据访问层(DAL):简单的说,就是通过DOM对数据库进行的SQL语句等操作。数据库访问层的主要职责是:读取数据和传递数据。
(4)公共帮助层:主要写所有层都可以用到的方法。
(5)封装字段层:对数据库的字段进行封装并且初始化,为方便调用和确保安全,系统对user类、manger类、typer类、jingqu类、products类、torder类、dq类进行了封装。均利用public成员作为对外的数据访问接口,以此确保用户信息、景区信息、订单信息、农产品信息等的安全。
如:发布公告功能由界面层调用逻辑层,逻辑层调用数据操作层,数据操作层调用公共帮助层。
根据农业采摘休闲自助平台开过程中使用到的核心技术,绘制了本平台的技术构架图。技术构架图如图3.1所示。
4 结语
本平台已开发完成,基于.NET的石家庄农业采摘休闲自助平台实现了用户查询预约、景区线上宣传管理。有效地将用户与景区联系起来,节约了用户寻找景区的时间和精力,满足了用户游玩的需求,帮助景区进行了宣传。
参考文献
[1]魏祥帅.休闲观光农业区域电子商务平台的设计与实现[A].江苏科技信息,2018, (24):60-62.
[2]张坚勇.江苏推进休闲观光农业又好又快发展[J].江苏农村经济,2015(1):6-8.
[3]李璐璐,梁柱森.基于ASP.NET MVC架构的图书漂流系统的设计与实现[J].农业图书情报学刊,2018,30(6):40-42.
基金资助:河北省自然科学基金项目(沉积变质型铁矿床水文地球化学特征及水源判别模式研究,项目编号: D2017209229);华北理工大学教育教学改革研究与实践项目(Z1807-07);华北理工大学校级青年基金项目(Z201719);省级大学生创新创业训练计划(X2020017)。
作者简介:
第一作者:梁嘉曦(1999年4月),女,河北省石家庄市,华北理工大学,研究生,地理信息科学。
通信作者:任永强,男,研究方向:地理信息系统应用与开发。E-mail:lvdou2518@163.com
(华北理工大学矿业工程学院,河北 唐山 063210)