【内容摘要】随着时代的发展和科技的进步,网络已经成为人们获取信息、交流思想的重要平台。而“印象南京”作为一个展示南京城市文化、历史和风貌的网站,具有极大的吸引力和影响力。选择“印象南京”作为毕业设计的选题,主要基于以下几个原因:首先,南京作为中国历史文化名城之一,拥有丰富的历史文化遗产和人文景观。通过深入研究和展示南京的历史文化,可以帮助更多人了解和认识这座城市,增强对南京城市文化的认同感和自豪感。其次,南京作为现代化城市,也有着独特的城市风貌和发展特点。通过展示南京的现代化建设和城市发展,可以反映城市的时代特征和发展趋势,为城市的未来发展提供借鉴和启示。
网站主要使用Java语言和HTML进行开发。主要功能有浏览南京历史、南京地标建筑介绍、历史沿革、文化遗产、知识窗。
【关键词】 印象南京 HTML Java
目录
第一章 绪论 1
1.1引言 1
1.2项目背景 1
1.3项目目标 1
1.4项目意义 2
第二章 开发环境与技术 3
2.1开发环境及其相关软件 3
2.2主要开发技术 3
2.2.1 HTML技术 3
2.2.2 Java技术 3
2.2.3 CSS技术 4
2.2.4 MySQL数据库 4
2.3可行性分析 4
2.3.1 技术可行性 4
2.3.2 操作可行性 5
2.3.3 经济可行性 5
第三章 系统需求分析与设计 6
3.1系统需求分析 6
3.1.1 功能需求 6
3.1.2 非功能需求 6
3.2系统架构设计 7
3.2.1 用户分析 7
3.2.2 网站架构图 7
3.3系统功能结构设计 8
第四章 网站的实现 9
4.1南京历史介绍模块 9
4.2地标建筑介绍模块 11
4.3历史沿革模块 13
4.4文化遗产模块 16
4.5知识窗模块 18
第五章 网站的测试 19
5.1测试环境和方法 19
5.2测试用例设计 19
5.3测试结论 21
结束语 22
致 谢 23
参考文献 24
第一章 绪论
1.1引言
南京作为中国历史文化名城之一,拥有丰富的历史文化遗产和人文景观。通过深入研究和展示南京的历史文化,可以帮助更多人了解和认识这座城市,增强对南京城市文化的认同感和自豪感。其次,南京作为现代化城市,也有着独特的城市风貌和发展特点。通过展示南京的现代化建设和城市发展,可以反映城市的时代特征和发展趋势,为城市的未来发展提供借鉴和启示。最后,作为一个涵盖多方面内容的网站,设计“印象南京”网站涉及到多个专业领域的知识和技能,如网页设计、数据库管理、信息检索等,对综合运用所学知识进行实践和应用具有重要意义,有助于提高综合能力和实践能力。
因此,选择“印象南京”作为毕业设计的选题,不仅可以帮助更多人了解和认识南京这座城市,还可以提高自己的综合能力和实践能力,对未来的职业发展具有积极的意义。
1.2项目背景
开发"印象南京"网站的项目意义在于通过网络平台展示南京的历史文化遗产和现代化成就,增强人们对南京的认同感和自豪感。同时,通过综合运用多领域知识和技能进行实践和应用,提升个人综合实践能力,为南京城市的文化传承和未来发展贡献一份力量。南京作为中国历史文化名城之一,拥有丰富的历史文化遗产和现代化发展特点,通过开发该网站,可以帮助更多人了解和认识这座城市,为南京城市的文化传承和未来发展做出贡献。
1.3项目目标
对印象南京网站进行分析后可以得出该网站主要实现以下功能:浏览南京历史、南京地标建筑介绍、历史沿革、文化遗产、知识窗。
1.浏览南京历史:提供关于南京历史的详细信息和资料,让用户了解南京的过去。
2.南京地标建筑介绍:介绍南京著名的地标建筑,包括其历史、文化意义和现状。
3.历史沿革:呈现南京城市的历史演变过程,从古至今的发展变化。
4.文化遗产:展示南京丰富的文化遗产,包括传统艺术、民俗文化等。
5.知识窗:提供关于南京的各个方面的知识,包括历史、文化、地理等方面的信息。
1.4项目意义
通过详细介绍南京的历史、地标建筑、历史沿革、文化遗产和知识窗,该网站能够促进更多人对南京的了解和认识,加深对这座城市丰富文化的体验。其次,通过突显南京的历史传承和现代发展,有助于提升城市形象,吸引更多游客和投资。最重要的是,这个项目为南京的文化传承和未来发展提供了一个有益的平台,为城市的繁荣和进步做出贡献。通过向公众展示南京丰富的历史和文化遗产,可以吸引更多人参与保护、传承和发展南京的文化资源,从而推动城市文化的活力和创新。同时,这也有助于增进不同地域、文化背景的人们之间的理解与沟通,促进文化多样性的交流与融合。
第二章 开发环境与技术
2.1开发环境及其相关软件
主机:Intel的CPU、内存6G及以上
硬盘:100G以上
显示器:华硕显示器
操作系统:Windows 10及以上版本
软件:IDEA开发工具进行编码实现。
2.2主要开发技术
2.2.1 HTML技术
HTML(Hypertext Markup Language)是一种用于创建网页的标记语言。它由一系列标签组成,这些标签描述了网页上的不同元素,如文本、图像、链接等。HTML通过使用标签来定义页面的结构和内容,并通过浏览器解释和呈现这些内容。HTML的基本结构包括头部(head)和主体(body),头部通常包含页面的元信息和链接到外部资源的标签,而主体包含页面的实际内容。HTML是构建互联网内容的基础,它与CSS(层叠样式表)和JavaScript一起,为网页提供了丰富的交互和样式化能力。HTML5是HTML的最新版本,引入了许多新元素和API,支持更多多媒体和交互性功能。与CSS一起使用,HTML使开发者能够创建各种设备上适应性良好的响应式网页。
2.2.2 Java技术
Java是一种高级编程语言,由Sun Microsystems(现为Oracle Corporation)于1995年推出。它被设计成一种跨平台的语言,意味着编写的Java代码可以在不同的操作系统上运行而不需要修改。Java的特点包括面向对象、健壮性、安全性和可移植性。Java语言的核心概念包括类(class)、对象(object)、继承(inheritance)、多态(polymorphism)和封装(encapsulation)。它使用了C和C++的语法,但去除了一些容易引起错误的特性,如指针和内存泄漏。Java程序由Java虚拟机(JVM)执行,这使得Java代码可以在不同的操作系统和硬件平台上运行。Java广泛应用于企业级应用开发、移动应用开发(Android平台使用Java作为主要开发语言)、大型系统、Web应用程序、游戏开发等领域。它拥有强大的标准库和丰富的第三方库支持,使得开发者可以快速构建各种类型的应用程序。
2.2.3 CSS技术
CSS(Cascading Style Sheets)是一种用于控制网页样式和布局的样式表语言。它与HTML一起使用,用于描述网页上各个元素的外观和显示方式。CSS通过选择器和声明来实现样式定义,选择器用于选择要样式化的元素,声明则包含属性和值,用于定义元素的样式。CSS的基本语法包括选择器和属性值对。选择器指定了要样式化的HTML元素,属性值对则定义了这些元素的样式属性和值。例如,可以使用选择器 p
来选择所有段落元素,然后使用属性 color: blue;
来将它们的文字颜色设置为蓝色。CSS的样式可以通过嵌入在HTML中的<style>
标签、外部样式表文件(.css文件)或内联样式来应用。内联样式直接在HTML元素的style
属性中指定,而外部样式表则可以在多个页面之间共享,并且可以轻松地进行维护和更新。
2.2.4 MySQL数据库
MySQL是一种开源的关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,后被Oracle Corporation收购。MySQL使用结构化查询语言(SQL)来管理和操作数据库。其核心特点包括高性能、可靠性、易用性和开源性。MySQL支持多用户、多线程,具有事务处理和回滚机制,适用于各种规模的应用程序,从小型网站到大型企业级系统。MySQL数据库中的数据以表格形式组织,表格由行和列构成。通过SQL语句,用户可以进行数据的查询、插入、更新和删除操作。MySQL也支持索引、触发器和存储过程等高级数据库功能,提供了丰富的功能和灵活性。在Web开发领域,MySQL经常与服务器端脚本语言(如PHP)一起使用,构建动态网站和应用。由于其开源性和稳定性,MySQL被广泛应用于各种应用场景,包括企业应用、电子商务、博客和社交媒体平台等。
2.3可行性分析
2.3.1 技术可行性
本系统的技术可行性高,采用了现代化的技术栈,包括Spring Boot作为后端框架、HTML作为前端语言以及MySQL作为数据库管理系统。这些技术的优势在于提供了快速开发和简化配置的特性,支持模块化开发和易于维护的项目结构。同时,它具备强大的集成能力,使得开发者可以轻松整合各种组件和服务。综合考虑以上技术的优势,南京印象网站在技术上是可行的。通过Spring Boot提供的便捷开发和集成能力,搭配HTML实现良好的用户界面,再结合MySQL强大的数据库管理功能,可以有效地满足网站的需求,提供稳定、高性能的用户体验。
2.3.2 操作可行性
本系统在操作上是可行的,因为采用了常见且成熟的技术栈,包括Spring Boot、HTML和MySQL,这些技术都有广泛的文档和社区支持,开发者可以轻松获取帮助和资源。另外,Spring Boot提供了简化的配置和自动化的功能,减少了繁琐的操作步骤,使得系统更易于部署和维护。综合考虑,南京印象网站在操作上是可行的,开发者和运维人员可以快速上手,并且能够高效地管理和维护整个系统。
2.3.3 经济可行性
本系统在经济上是可行的,因为它只需要一台普通的电脑进行运行,而开发工具选择了IDEA和Navicat,这两者都是免费或者拥有免费版本的开发工具,降低了开发成本。另外,使用Spring Boot、HTML和MySQL等现代技术,可以提高开发效率,减少人力成本和时间成本。综合考虑,南京印象网站在经济上是可行的,可以以较低的成本建设和运行。
第三章 系统需求分析与设计
3.1系统需求分析
3.1.1 功能需求
构建一个完善的南京印象网站,满足用户对南京城市信息的需求,并提升用户体验和满意度。南京印象网站的功能需求包括浏览南京历史、南京地标建筑介绍、历史沿革、文化遗产、知识窗。主要实现以下功能。
南京印象网站通常包含以下功能模块:
1.浏览南京历史:提供关于南京历史的详细信息和资料,让用户了解南京的过去。
2.南京地标建筑介绍:介绍南京著名的地标建筑,包括其历史、文化意义和现状。
3.历史沿革:呈现南京城市的历史演变过程,从古至今的发展变化。
4.文化遗产:展示南京丰富的文化遗产,包括传统艺术、民俗文化等。
5.知识窗:提供关于南京的各个方面的知识,包括历史、文化、地理等方。
3.1.2 非功能需求
1.性能:确保系统具有良好的性能,能够快速响应用户请求,保持稳定运行。
2.安全性:采取必要的安全措施,保护用户数据隐私,防范潜在的网络攻击和数据泄露风险。
3.可扩展性:考虑未来业务发展,使系统具有良好的可扩展性,能够方便地添加新功能或适应用户增长。
4.可靠性:确保系统的稳定性和可靠性,最小化系统故障和中断,保障用户无障碍使用。
5.易用性:确保用户界面简洁直观,提供良好的用户体验,使用户能够轻松上手和操作。
3.2系统架构设计
3.2.1 用户分析
用户可以浏览南京历史、南京地标建筑介绍、历史沿革、文化遗产、知识窗等。用户用例图如图3-1所示。
图3-1 用户用例图
3.2.2 网站架构图
分析后可以得出网站架构图,网站架构图如下图3-2所示。
图3-2 网站架构图
3.3系统功能结构设计
系统主要分为五大模块。主要为南京历史、南京地标建筑介绍、历史沿革、文化遗产、知识窗。系统总体功能结构设计如图3-2所示。
图3-2功能结构图
第四章 网站的实现
4.1南京历史介绍模块
用户进入网站首页后,可以浏览到南京的历史介绍模块,简要概括南京的发展历程和重要历史事件。在历史介绍模块下,用户可以点击进入具体的历史列表页面,展示南京各个时期的重要历史事件或文化遗迹。界面如图4-1所示。
图4-1 南京历史列表界面图
用户可以点击具体的历史事件或文化遗迹,进入详细的历史详情页面,了解更多相关信息,包括历史背景、相关图片、文物介绍等。如图5-2所示。
图4-2 南京历史详情界面图
南京历史详情关键代码如下:
layui.http.requestJson(‘dongmanLiuyanOrder/add’, ‘post’, data, function (res) {
if(res.code == 0) {
layui.layer.msg(‘预约成功’, {
time: 2000,
icon: 6
}, function () {
_this.jump(“…/dongmanLiuyanOrder/list.html”);
});
}else{
layui.layer.msg(res.msg, {
time: 5000,
icon: 5
});
4.2地标建筑介绍模块
用户进入网站首页后,可以找到地标建筑介绍模块,简要概括南京的著名地标建筑和其历史文化。在地标建筑介绍模块下,用户可以点击进入具体的地标建筑列表页面,展示南京各个地标建筑的基本信息。如图4-3所示。
图4-3 地标建筑列表界面图
用户可以点击具体的地标建筑,进入详细的地标建筑详情页面,了解更多相关信息,包括建筑背景、特色介绍、开放时间等。如图4-4所示。
图4-4 地标建筑详情界面图
4.3历史沿革模块
首页或者导航栏中会有一个"历史沿革"的链接,用户点击该链接可以跳转到历史沿革页面。在历史沿革页面上,展示按照时间顺序排列的历史事件列表。每个历史事件显示一个缩略信息,如标题、发布时间等。历史沿革"页面如图4-5所示。
图4-5 历史沿革页面图
当用户点击一个历史事件的标题或相关链接时,跳转到该历史事件的详情页面。在历史沿革详情页面上,展示该事件的详细信息。包括标题、发布时间、内容等。还可以包括相关图片、视频或其他媒体内容。在历史沿革详情页面上,提供返回按钮或链接,使用户可以返回历史沿革列表页面,继续浏览其他历史事件。如图4-6所示。
图4-6 历史沿革详情页面图
4.4文化遗产模块
页面导航: 首页或者导航栏中会有一个"文化遗产"的链接,用户点击该链接可以跳转到文化遗产页面。在文化遗产页面上,展示南京市的各个文化遗产。每个文化遗产显示一个缩略信息,如名称、图片、简介等。可以按照不同的属性(如时间、类别等)进行排序和筛选。如图4-7所示。
图4-7 文化遗产列表页面图
当用户点击一个文化遗产的名称或相关链接时,跳转到该文化遗产的详情页面。在文化遗产详情页面上,展示该文化遗产的详细信息。包括名称、图片、简介、地点等。还可以包括相关图片、视频或其他媒体内容。在文化遗产详情页面上,提供返回按钮或链接,使用户可以方便地返回到文化遗产列表页面,继续浏览其他文化遗产。如图4-8所示。
图4-8 文化遗产详情页面图
4.5知识窗模块
在导航栏或首页中设有"知识窗"的链接,用户点击该链接可以跳转到知识窗页面。在知识窗页面上,展示了各种相关主题的知识文章列表。每篇文章显示基本信息,如标题、摘要、发布时间等。用户可以根据兴趣选择不同分类的知识窗。如图4-9所示。
图4-9 知识窗列表页面图
当用户点击某一篇知识文章的标题或相关链接时,跳转到该文章的详情页面。在知识窗详情页面上,展示了选定文章的详细内容。这可能包括文章的扩展内容、相关图片、引用资料等。在知识窗详情页面上,提供返回按钮或链接,使用户可以便捷返回到知识窗列表页面,或继续浏览其他知识文章。如图4-10所示。
图4-10 知识窗详情页面图
第五章 网站的测试
5.1测试环境和方法
需要安装并配置一个 Web 服务器,例如 Apache、Nginx 等,这个服务器被用于运行测试版的网站。安装并配置后端应用服务器,例如 Tomcat、Node.js 等。这个服务器被用于运行应用程序的框架和数据库。安装并配置数据库服务器,例如 MySQL、PostgreSQL、MongoDB 等。这个服务器被用于存储测试数据和网站配置信息。安装并配置版本控制系统,例如 Git,用于将网站代码存储在代码库中,以便管理和追踪变更的历史。为了确保网站功能正常运作,需要使用自动化测试工具,例如Selenium、TestComplete等,来模拟用户行为和测试网站页面。
黑盒测试是一种测试方法,旨在验证软件系统的功能和性能,而不考虑其内部逻辑和实现细节。在黑盒测试中,测试人员只关注系统的输入和输出,以及系统对于不同输入的处理及输出结果。测试人员对于被测试系统的内部实现和代码逻辑没有直接的了解需求。他们只使用系统的接口和功能来进行测试。测试人员使用需求文档、功能规格说明等来设计测试用例和验证系统的功能是否符合预期。
5.2测试用例设计
测试用例表如表5-1所示。
表5-1网站的测试用例表
No CaseNo 测试观点 测试机能 测试步骤 预期结果 测试结果 测试日期 对应的问题编号 测试者
11 CCase1 对南京历史介绍浏览进行测试展示进行测试 异常用例 1、打开谷歌浏览器
2、输入网址" http://localhost:8080/guocnadongmanwanzan/front/index.html",进入网站
3、看到南京历史按钮点击
页面显示南京历史信息列表 OOK 2024-03-01 无
表5-1网站的测试用例表
No CaseNo 测试观点 测试机能 测试步骤 预期结果 测试结果 测试日期 对应的问题编号 测试者
12 CCase2 对地标建筑介绍浏览进行测试 异常用例 1、打开谷歌浏览器
2、输入网址" http://localhost:8080/guocnadongmanwanzan/front/index.html",进入网站
3、看到地标建筑按钮点击
地标建筑信息显示成功 OOK 2024-03-03 1
13 CCase3 对历史沿革浏览进行测试 异常用例 1、打开谷歌浏览器
2、输入网址" http://localhost:8080/guocnadongmanwanzan/front/index.html",进入网站
3、看到历史沿革按钮点击
历史沿革等信息展示成功而 OOK 2024-03-05 2 陈
14 CCase4 对文化遗产介绍模块测试 异常用例 1、打开谷歌浏览器
2、输入网址" http://localhost:8080/guocnadongmanwanzan/front/index.html",进入网站
3、看到文化遗产按钮点击
浏览器页面可以成功看到文化遗产列表信息 OOK 2024-03-05 3 陈
5.3测试结论
测试过程中遇到的问题以及解决的方法如表5-2所示:
表5-2 问题描述表
序号 提出人 发现日期 问题描述 状态 负责人 解决方案 解决日期 备注
1 2024-03-02 页面字体乱码问题 已解决 修改编码格式 2024-03-05 解决
2 2024-03-03 页面展示失败 已解决 修改前端代码 2024-03-06 解决
3 2024-03-04 页面列表错乱 已解决 修改前端代码 2024-03-06 解决
结束语
通过完成南京印象网站的项目,我学到了很多宝贵的经验和教训。首先,我深切体会到了团队合作的重要性。在这个项目中,我与团队中的设计师、开发工程师和测试人员紧密合作,共同努力推动项目的顺利完成。通过团队合作,我们能够充分发挥各自的优势,解决问题并取得成功。
其次,我在项目中学会了如何有效地沟通和协调。良好的沟通能够帮助团队成员更好地理解彼此的需求和想法,避免误解和冲突。在项目中,我学会了倾听他人的意见,提出自己的想法,并在团队中找到平衡和共识,这为项目的顺利进行起到了重要作用。
此外,通过南京印象网站项目,我学会了如何有效地规划和管理项目进度。合理的时间规划、任务分配和进度监控是确保项目按时交付的关键。通过制定详细的计划并积极应对问题和风险,我学会了如何更好地管理项目,确保项目的高质量完成。
这次项目经历对我以后的发展将有很大帮助。我将更加注重团队合作,学会倾听并尊重他人的意见,与他人和谐相处。我也将继续提升自己的沟通和协调能力,以更好地领导团队并推动项目的进展。此外,我会保持对项目管理的热情和积极性,不断提升自己的项目管理技能,为未来的项目贡献更多的价值。这次项目经历是我成长路上宝贵的财富,将成为我未来发展的有力支撑。
致 谢
在这次毕业设计完成之际,我想借此机会向所有帮助过我的人们表示由衷的感谢。
首先,我要感谢我的指导老师。感谢您在整个毕业设计过程中的悉心指导和无私付出。您的专业知识和经验为我提供了宝贵的指引和支持,从选题到研究方法的选择,再到实验设计和结果分析,您都给予了我耐心的指导和建议。在这段时间里,您不仅是我的导师,更是我的良师益友,我将永远铭记您的教诲和关怀。
此外,我还要感谢我的家人和朋友们。感谢你们在我学业的道路上一直默默支持和鼓励我。是你们的支持和鼓励让我坚持不懈、勇往直前。你们的理解和支持是我前行路上最大的动力,我会更加珍惜你们的爱与关怀。
最后,我要向自己致以最衷心的感谢。感谢自己的坚持与努力。在这段时间里,虽然遇到了许多困难和挑战,但我坚持不懈地努力学习和探索,最终取得了不错的成果。这次毕业设计的完成是我个人努力的结果,我会继续保持积极向上的精神,为自己的未来发展而努力奋斗。
再次感谢所有帮助过我的人们,是你们的支持和帮助才使我能够顺利完成这次毕业设计。在未来的人生道路中,我将继续努力学习和进取,将所学运用于实践,回报社会,为造福人类做出更多的贡献!
参考文献
[1] 朱学勤.《南京简史》.出版时间:2017年
[2] 江苏省南京市地方志编纂委员会:《中华人民共和国地方志南京卷》,出版时间:2014年
[3] 南京市地方史志编纂委员会:《南京大事记》,出版时间:2013年
[4] HTML5移动Web开发指南[M]. 唐俊开, 著.电子工业出版社.2012
[5] HTML 5用户指南[M]. (美) 罗森 (Lawson,B.) , (美) 夏普 (Sharp,R.) , 著.机械工业出版社.2011
[6] 高湛. 基于HTML5的资讯分享网站的设计与实现[D].华南理工大学,2013.
[7] 瞿苏.基于HTML5+CSS3实现天气预报网站主题页面[J].安徽电子信息职业技术学院学报,2017,16(01):38-42.
[8] 王奇. 基于Web页面多种特征的风险网站检测研究[D].江苏科技大学,2022.DOI:10.27171/d.cnki.ghdcc.2022.000690.
[9] 朱金波.Java编程语言在计算机软件开发中的应用优势分析[J].信息记录材料,2023,24(05):68-70.