APP下载

一款中国古村落网站的设计与实现

2019-09-19董青毛玉萃张毓

电脑知识与技术 2019年20期
关键词:S架构

董青 毛玉萃 张毓

摘要:阐述了开发中国古村落网站的必要性和可行性;介绍了根据面向对象的开发方法,基于B/S架构进行网站开发的各阶段;最后对该网站进行了评价。

关键词:B/S架构;网站开发;古村落网站

中图分类号:TP393       文献标识码:A

文章编号:1009-3044(2019)20-0044-03

开放科学(资源服务)标识码(OSID):

1 背景

傳统村落是中国农耕历史的主要见证,是传统文化遗产的重要组成部分。为了更好更便捷地将各地古村落的人文风情介绍给大众,引起人们的关注,增强对中国非物质文化遗产的保护。用户可以使用网站查看全国各地古村落信息以及相关新闻,也可以帮助搜集整理并上传古村落文章;管理员可以进入后台管理古村落信息以及用户信息,审核文章。开发古村落网站使得宣传中国古村落变得更加简便,减轻了线下存储带来的流通不便,提高了用户查询资料的效率以及管理效率。

2 中国古村落网站的系统分析

中国古村落网站的使用背景是前台用户浏览查询中国古村落的相关信息,发表评论,自主整理上传古村落网站,管理个人信息;后台管理员管理用户信息以及古村落信息,以及其他相关信息等。

核心模块最终能实现功能如图1所示。

3 基于面向对象的中国古村落网站的设计[3]

3.1 架构设计

网站使用MVC模式进行设计,将系统分为Model层、View层、Controller层。View层负责进行数据的展示,所以将想要展示给使用本网站的用户的部分放在View层中,Controller层位于View层和Model层之间,负责连接Model层和View层,读取View层传来的数据,把读到的数据发送Model层进行封装,再把Model层的处理结果返回给View层。完成了古村落网站的开发,使用互联网管理古村落信息,实现了资料的集中管理,只需使用浏览器,在网站上就能进行数据的管理,操作简洁明了。

网站使用ajax技术能够在不重新加载整个网页的情况下,刷新部分页面,使网页实现异步更新,增强用户的体验感。例如在填写某些信息时,异步查询数据库是否有同名存在,不需刷新整个网页,节省了操作时间。

落网站主要使用servlet和ajax进行数据交互,前端通过servlet或ajax将请求发给Controller层,例如管理古村落信息时,通过jdbc连接数据库,进行添加、查询、删除等操作,然后将结果返回给Controller层,Controller层再将结果通过serlvet发送给View层进行显示,或者通过返回JSON字符串给ajax进行解析以达到局部刷新的功能。如果该操作不需要查询数据库的话,servlet处理完请求之后,直接返回到View层进行显示。

网站总体结构如图2所示。

3.2 面向对象建模

3.2.1 用例建模

可以将系统使用者分为普通用户和管理员。普通用户能够查看新闻、古村落信息,更改个人信息,以及上传古村落信息。管理员能够管理用户信息,管理新闻,管理、审核古村落信息,以及管理网站信息。详细说明如表1所示。

3.2.2 静态建模

对系统功能以及用例模型的分析,本网站的数据库主要由sysuser表、villages表构成。

sysuser表主要负责存储系统用户的个人信息,主要包括用户名、密码、账户类型(管理员/普通用户)、姓名、联系方式等信息。

villages表主要负责存储古村落文章的信息,主要包括古村落名字、地理位置、文章内容、图片视频等信息。

3.2.3 动态建模

动态模型图包括时序图,协作图,状态图,活动图。这里以活动图和序列图为例进行描述。

1)活动图的建立

根据系统功能结构设计,系统主要由个人管理、后台管理这两个功能模块组成,在此主要说明个人管理中的上传古村落文章功能。

用户登录后,在add_village.jsp中填写完古村落文章后,进行数据合法性的校验,若不合法,则返回错误提示,请求重新输入,校验通过后,将所有信息提交到CommDAO进行封装和添加操作,成功后跳转古村落管理界面,如图3所示。

2)时序图

添加信息顺序图如图4所示。

3.3 数据库设计

系统部分E-R图如图5所示。

古村落网站的数据库基于MySQL数据库进行搭建。数据库中的表主要本网站的数据库表主要包括用户信息表、网站信息表、新闻信息表、新闻类别表、用户评论表、用户留言信息表、古村落信息表、古村落类别表。messages留言表得具体结构如表2所示。

4 古村落网站的实现[4]

古村落网站是基于MyEclipse和MySQL实现的。使用以及将首页分块,动态加载。注册时验证用户名是否已存在以及添加古村落类别等操作时使用ajax异步请求。使用ajax技术实现局部刷新。

系统首页如图6所示。首页主要包括顶部的导航栏:用户可在此处登录注册、查看当前时间,根据古村落名字或关键字进行搜索,或者点击查看某一部分的信息等。

5 结束语

中国古村落网站将网络上零散分布的古村落信息统一收录管理,方便用户的浏览查询或学习使用,更重要的目的是通过将大量信息收集、整合、分类,对于文章内容,努力做到简洁明了、有的放矢,着重宣传不同古村落具有的独特优势。为各有特色的中国古村落找到一个既能更好发展,更好适应现代社会,又能保持自身传统文化特色不丢失的方法。希望通过这样的方式帮助古村落当地发展旅游业,为古村落在保留传统特色的同时又能享受现代社会发展带来的各种成果做出帮助,更想为了国家的文化建设出一份力。

参考文献:

[1] 张海藩, 牟永敏. 软件工程导论[M]. 6版. 北京: 清华大学出版社,2013.

[2] 毛玉萃, 邱少明, 杨文艳, 等. 软件项目实践案例教程[M]. 北京: 清华大学出版社, 2014.

[3] 罗安东. 网络在线报名系统的实现与意义[J]. 信息通信, 2015(6): 152.

[4] 刘勇军. Java Web核心编程技术[M]. 北京: 电子工业出版社, 2014.

【通联编辑:谢媛媛】

猜你喜欢

S架构
基于ASP.NET校园电子商务的系统设计
C/S架构下的中职教学辅助系统的新探索