基于JSP的“走进故宫”网站的设计与实现
2023-10-29闫开轩王黎光
闫开轩,王黎光
(西京学院,陕西 西安 710123)
目前关于故宫的网站多数是浏览型网站,还不曾有具备交流功能的让用户有更多参与感的网站[1]。
“走进故宫”网站采用了面向对象的开发方法,历经了面向对象分析、面向对象设计、面向对象编程三个阶段。在面向对象分析阶段,识别系统中的所有对象以及它们之间的关系,确定系统的功能和业务;在面向对象设计阶段,使用B/S架构中的MVC框架,将业务逻辑、数据、界面显示三者进行分离;在面向对象编程阶段,基于面向对象设计进行编程以实现系统功能[2]。
1 系统分析
1.1 可行性分析
“走进故宫”网站针对热爱故宫文化的人群进行设计。可以满足用户了解故宫文化的需求,并且具有留言和评论等交流功能,使用户足不出户便可欣赏故宫之美,还能与兴趣相投的朋友进行交流,大大节约了时间成本。网站的管理员可以非常方便地发布、修改信息和管理用户,操作简单,效率高。
基于JSP的“走进故宫”网站使用的开发工具为My Eclipse,开发语言是Java,Web服务器是Apache Tomcat8.0,以MySQL数据库作为“走进故宫”网站的后台数据库。“走进故宫”网站采用了B/S结构模式,开发了功能完备、使用简单的前端应用程序,并建立、维护了一个数据完整、安全、稳定性强的后台数据库系统[3]。
该网站只需要基本的操作方式便可使用户获取所需要的信息、使管理员进行信息的发布和管理,极大地方便了用户和管理员,而移动通信端的普及极大地增加该网站的使用可行性。
1.2 SWOT分析
表1 “走进故宫”网站SWOT分析
1.3 需求分析
系统的开发是为了满足用户的特定需求,需求分析阶段的任务就是明确用户的需求是什么。在确定软件开发可行的情况下,要对软件需要实现的各个功能进行详细的分析。需求分析是系统设计的基础,其准确度决定了系统设计的质量,因此这一阶段至关重要。
“走进故宫”网站可分为以下三部分:管理员及用户的注册和登录、管理员模块和用户模块。其中每个模块又可以分成不同的功能块。
1.3.1 管理员及用户的注册和登录
网站的使用者包括网站管理员和普通用户,对于二者来说,要想使用网站,必须首先进行登录。若使用者已有账号,则直接选择登录类型,输入账号和密码进行验证,验证成功则进入网站功能界面,否则使用者需重新登录;若使用者没有账号,首先需要进行注册,注册成功后方可进行登录。
图1 管理员及用户的注册和登录数据流图
1.3.2 管理员模块
管理员负责网站所有信息的发布和管理,同时对用户信息进行管理。共包含以下几个模块:导航条管理、版块管理、图集管理、留言管理、评论管理、公告管理以及用户信息管理。
图2 管理员用例图
1.3.3 用户模块
网站的用户不具有管理网站信息的权限,用户可以进行注册、登录,而后可以在网站上进行信息的浏览,还可在网站上发表自己的正当言论以及回复他人的评论。用户可以对自己的个人信息进行修改,同时可以对网站的建设提出意见和建议,以留言的形式提交到后台,管理员将会看到用户留言并进行回复。
图3 用户用例图
2 系统设计
2.1 系统总体结构设计
“走进故宫”网站包括管理员、用户两个角色,由于角色不同,所对应的功能模块不同。管理员主要是对网站所有的数据信息进行管理,并且根据实际需求对用户信息进行维护。用户具有浏览网站的权限和修改自身信息、进行留言和评论的权限。系统的总体结构如图4。
2.2 数据库设计
数据库是存储数据的仓库,系统设计到的所有信息都要存入数据库。我们需要建立一个数据库关系模型,用于存储数据信息,这样当我们在程序中时,就没有必要为程序页面添加数据,从而提高系统的效率。数据库存储了很多信息,可以说是信息管理系统的核心和基础,数据库还提供了添加、删除、修改和检查,使系统能够快速找到自己想要的信息,而不是在程序代码中查找。数据库中信息表的每个部分根据一定的关系精确地组合、排列和组合成数据表。
2.2.1 概念结构设计
本系统中共有八个实体:使用者、导航条、版块、图集、图片、公告、留言以及评论。根据各实体之间的关系得到系统的总体E-R图,如图5所示。
图5 总体E-R图
2.2.2 逻辑结构设计
逻辑结构设计和数据库设计是相互关联的,因此我们要把系统数据库的E-R图转换为与数据模型相符合的逻辑结构。各实体对应的关系模型如下:
1) 使用者实体的关系模式:使用者(编号,姓名,密码,性别,电话,QQ号,邮箱,备注,角色)
2) 导航实体的关系模式:导航条(导航编号,导航名称)
3) 版块实体的关系模式:版块(版块编号,版块名称,所属导航)
4) 图集实体的关系模式:图集(图集编号,图集名称,所属版块,发布时间,存储路径)
5) 图片实体的关系模式:图片(图片编号,所属图集,存储路径)
6) 公告实体的关系模式:公告(公告编号,公告标题,公告内容,发布时间)
7) 留言实体的关系模式:留言(留言编号,留言内容,用户编号,发布时间,回复,回复时间)
8) 评论实体的关系模式:评论(评论编号,图集编号,用户编号,评论内容,发布时间)
3 系统实现
3.1 使用者登录和注册页面实现
1) 管理员要进入网站后台进行操作,必须先进行登录,输入账号和密码后进行验证,若正确,则进入网站后台,否则必须重新登录。用户在没有账户时必须先进行注册,将信息提交后注册成功,然后才能登录。
2) 管理员或用户登录成功后便可进行相应的操作。
3.2 管理员模块功能实现
3.2.1 用户管理
1) 管理员在后台可以看到用户列表,并且可以输入用户的姓名或者电话进行查询。
2) 管理员可以对用户信息进行修改,输入新的信息后点击“保存”进行提交。
3) 管理员点击“删除”按钮后进入确认删除页面,点击“确定”后该用户的信息将从数据库中删去。
3.2.2 导航条/版块/图集/公告管理
管理员可以对导航条进行管理,包括新增、删除导航,修改导航名称,查看导航条等。对版块、图集、的操作与导航条相同。
3.2.3 留言管理
用户在前台进行留言后,管理员在后台可以查看并进行回复。点击“查看”按钮,在文本框中输入要回复的内容,点击保存即可。
4 结论
更多的功能仍在开发当中。“走进故宫”网站制作的目的在于为众多痴迷故宫文化的人们提供一个兼具浏览和交流功能的平台。让每一位用户都可以表达自己对于故宫文化的理解、对于故宫的独特情感、分享自己在故宫的收获,从而提升人们的文化幸福感。