古诗词鉴赏网站的设计与实现.docx
- 文档编号:23509222
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:46
- 大小:3.68MB
古诗词鉴赏网站的设计与实现.docx
《古诗词鉴赏网站的设计与实现.docx》由会员分享,可在线阅读,更多相关《古诗词鉴赏网站的设计与实现.docx(46页珍藏版)》请在冰豆网上搜索。
古诗词鉴赏网站的设计与实现
本科学生毕业论文(设计)
题目(中文):
古诗词鉴赏网站
(英文):
TheWebsiteofAncientPoetryAppreciation
姓名郭如华
学号************
院(系)数学与计算科学系
专业、年级信息与计算科学2009级
指导教师李静
2013年4月30日
古诗词鉴赏网站
摘要
本文论述了古诗词鉴赏网站的设计与实现过程,提出了一种基于Web的古诗词鉴赏网站。
进入该网站的用户无需注册,用户可以浏览诗词、欣赏诗词,可以对每首诗词留下自己的见解。
进入搜索网页利用诗人名字或诗词名字搜索本网站内的诗词内容,也可以进入下载网页,下载站长为你精心制作的诗词和赏析。
本网站的设计采用C/S模式,适用于Internet发布,并利用现在广泛流行的IIS+ASP+ACCESS的架构实现。
此网站分为前台界面和后台管理两部分,前台是友好的浏览界面,用户可以自己查找喜欢的诗词,并且对诗词进行评论;后台管理是提供给管理员的,其中包括:
古诗词的管理和诗人的管理。
本网站适应现代社会的时间观念,花费低廉的传输成本在网络上收集信息。
这样不仅节约了古诗词传播的成本,同时加快了信息的更新,更为广大喜爱古诗词的用户提供了一个交流的平台。
该网站组建后经过反复的调试和修改,界面友好、操作简洁、使用方便、运行稳定。
【关键词】古诗词鉴赏aspaccessc/s模式
TheWebsiteofAncientPoetryAppreciation
Abstract
Thisarticlediscussesthedesignandimplementationofthewebsiteofancientpoetryappreciation,andputsforwardakindofancientpoetryappreciationwhichisbasedonweb.Userswhoenterthewebsitesystemwithoutloginin.scanpoem,appreciatepoems,discussesaboutpoemsandsavediscussiononwebsite.Usercanenterthewebofsearchingtosearchpoemsbypoem’snameandpoet.Userscanenterthewebofdownloadingtodownloadthepoemsandappreciationthatcarefullyselectedbymaster.Thewebsite'soveralldesignadoptsC/Smodelandthewebsiteissuitableforinternetreleasing,andusesIIS+ASP+ACCESSframework.Thiswebsiteisdividedintotwopartsincludingthefrontdeskinterfaceandthebackgroundmanagement,thefrontdeskisafriendlyuserinterface,usercansearchpoemswhichtheylike,leavethediscussionaboutpoem.Thebackgroundmanagementisdesignedfortheadministrator,whichincludespoemmanagement,poetmanagement.Thiswebsiteadaptstotheconceptofthetimeinthemodernsociety,spendslowtransmissioncostinthenetworktocollectinformation.Soitnotonlysavesthecostofthedatatransmission,butalsoacceleratesthespeedoftheinformationupdates.Afterdebuggingandmodifyingthewebsiteagainandagain,ithasasimultaneousandstableoperation,afriendlyinterface,andit’salsoveryconciseandeasytouse.
【Keywords】AncientpoetryAppreciateAspAccessC/Smode
绪论
目前,网络正以一种非同寻常的的冲击力影响着人类的活动,网络的出现和发展,颠覆了传统信息的传播方式,冲破了传统交流方式中时间和空间上的种种限制,使人类从形式到内容,从物质到精神,从生产到生活的各种活动发生了极大的转变,并且给人类带来了新的机遇和挑战。
随着Internet在全球的迅速发展,社会信息化强度迅速增强,尤其是在电子商务、网上购物、信息查询和动态发布等商业化浪潮的推动下,Web站点提供的信息服务要求用户和Web服务器之间能够进行实时、动态、高效的交互,传统的静态页面无法实现这一功能,这就要求Web与数据库相结合。
21世纪作为Internet和Web的世界,传统的信息处理方式已经满足不了信息技术产业发展的要求,对于运用计算机来辅助协调和管理的需求正逐步提高。
本次课程设计的目的,就是来制作一个古诗词鉴赏网站。
我的古诗词鉴赏网站使用动态服务器页面(ASP,即ActiveServerPages)动态网页技术并结合Access数据库,以Dreamweaver作为开发平台[1]。
基础编程语言以VBScript和JavaScript脚本为主。
IIS(InternetInformationServices)+ASP+ACCESS是微软推出的一款比较经典的Web架构,目前已经是中小型企业网站的首选方案,而且制作以及架设都十分简单。
ASP是近年来新出现的一种动态交互式Web主页设计技术,它是一个服务器端的脚本执行环境,它通过对.asp文件进行解释执行,能构建一个动态、交互、高效的Web服务器应用环境。
同以往的动态网页实现手段的复杂开发技术相比,ASP将许多新颖的技术集于一身,极大地简化了Web的应用开发工作,非常适应快节奏的企业运作环境,因此ASP技术在很短的时间内就被大量Web设计人员所接受。
Access是微软公司推出的基于Windows的桌面关系数据库管理系统,是Office系列应用软件之一。
它为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
Access常被用来开发简单的Web应用程序,这些应用程序都利用ASP技术在IIS上运行。
该网站属于学习交流型站,众多的用户访问网站不仅可以学习到古诗词,还能和众多爱好古诗词的用户进行交流。
网站精选优秀的古诗词,大多数人都能在这里找到自己喜欢的古诗词,每个古诗词后面还有经典的赏析,如果喜欢还可以大量下载本网站诗词+赏析。
还可以通过搜索功能,以诗人或者诗名为关键字进行搜索,查询你需要的诗词。
1网站开发背景
1.1古诗词鉴赏网站概述
古诗词鉴赏网站给古诗词爱好者提供一个学习和交流的平台。
本网站拥有大量的经典诗词,每首诗词都加上经典的赏析,而且用户在无注册情况下可以对每首诗词进行评论,写下自己的见解,用户还可以在本网站下载海量诗词和赏析,也可以作为教师教学之用。
1.2古诗词鉴赏网站的现状
随着科学技术的发展和计算机的深入普及,中国的古诗词已经不能单纯的靠纸质书籍传播。
我们应该借助科技的发展,向全世界传播中华诗词,让更多的人领略到中华古诗词的魅力。
长期以来,各式各样的古诗词鉴赏网站层出不穷,但是极大部分是将古诗词鉴赏模块嵌入到网站中,很多人在复杂的网站中难以找到自己想要的诗词,网站基本也拥有留言系统,但是用来统计用户对其网站的意见,并没有针对古诗词鉴赏,看是有用,实则无用。
现在很少专门针对古诗词的鉴赏的网站,本人根据古诗词鉴赏网站的发展情况推出专门针对古诗词鉴赏网站,为广大用户提供真正的古诗词交流的平台。
有人说21世纪是注意力经济时代,如此多的网站内容势必会分散用户注意,难以得到良好的文化经济。
本网站秉持专而精的精神。
服务用户,保护用户的注意,构建良好的交流平台,为用户带来真正古诗词鉴赏网站。
但随着网络文化的快速发展,制作独立的、功能全面古诗词鉴赏网站,将会成为古诗词鉴赏发展的重点和热点。
1.3网站的开发意义
本网站适应现代社会人们快节奏的生活,把最纯粹的诗词鉴赏利用网站呈现在用户的面前,免去在繁杂的网络上查询自己需要的诗词,无注册留言模式使用户快速地留言,免去繁琐的注册程序。
利用网站传播诗词不仅节约了传播的成本,同时加大了诗词的传播范围。
本网站经过反复的调试和修改,拥有友好的用户界面,同时操作简洁、使用方便,功能明了易懂,运行稳定。
2古诗词鉴赏网站分析
网站分析是平台开发中一个不可缺少的环节,为了能够使本网站更好、更完善地被设计出来,就必须先进行调查研究。
在系统调查的基础上,对网站的功能进行细致的分析,才能够设计出完整的网站。
2.1网站开发的设计思想
本网站现在广泛流行的IIS+ASP+ACCESS的开发架构实现,IIS+ASP+ACCESS是微软推出的一款比较经典的Web架构,目前已经是中小型企业网站的首选方案,而且制作以及架设都十分简单。
网站分为前台界面和后台管理两部分。
前台是友好的用户浏览和操作界面,用户进入到本网站,可以马上看到点击量前三的唐诗、宋词、元曲。
还可以看到本网站为大家随机挑选诗人的简介和其点击量最高的一首诗词和赏析。
通过网站的搜索功能,找到自己想要诗词,浏览诗词后若有感悟,可以随时写下自己对诗词的感悟。
后台管理是提供给管理员的,其中包括:
古诗词的增加,古诗词的修改,古诗词的删除,诗人的增加,诗人的修改,诗人的删除等。
动态网站开发语言及数据库存储技术使管理员从繁琐的手工操作中解脱出来,提高了办公效率。
2.2网站开发的可行性分析
作为这种全新类型的古诗词鉴赏网站,Web本身具有统一的协议标准,良好的跨平台特性和前所未有的广泛的覆盖性的优点。
在其上开发出来的软件有着统一、良好的图形用户界面(GUI,即GraphicalUserInterface),可提供高度的交互性。
特别是其本身便以超联接作为组织形式,因此其非常合适作为古诗词鉴赏网站的开发平台。
可行性研究是弄清楚网站开发的项目是不是可以实现和值得进行研究的过程,实际上也是一次大大简化系统设计的过程。
所以进行可行性分析是非常有必要的,也是很重要的。
基于最初的设计目标和进行的调查,对以下四个方面做出可行性分析。
2.2.1技术可行性
人们对于Web的要求越来越高,不再只是满足于HTML所提供的简单的静态页面,而是追求灵活的动态页面。
网站应用Dreamweaver+ASP技术,这些脚本可以利用本地服务器或远程服务器上运行的组件来存取数据库数据、应用程序或处理信息[2]。
因此,可利用ASP来直观简易地进行信息查询,交互式地与用户端反馈信息。
对于本次设计,我采用了先进成熟并且符合实际应用的开发方法,开发出了较为完善的古诗词网站鉴赏。
开发环境将在第七章做详细介绍,软硬件环境如下:
(1)操作系统:
Windows7及以上服务器版本。
(2)数据库管理系统:
Access2003。
(3)Web服务器:
InternetInformationServices(IIS)。
(4)编程工具:
使用ASP作为开发技术,基础编程语言为VBScript脚本,开发环境为McromedioDreamweveaverMX2004。
2.2.2经济可行性
从客户角度来说:
传统类型的诗词书籍一般没赏析内容,有赏析内容的诗词书籍的价格比较昂贵,对用户的吸引力低。
为了解决以上矛盾,伴随着Web的出现和Web技术的发展,基于Web的古诗词鉴赏应运而生了。
用以开发、维护基于Web的软件工具大多可以免费获得,而且对软硬件平台也没有什么很高的要求,这使得基于Web的古诗词鉴赏网站的开发维护费用相对低廉;另外在古诗词鉴赏网站中,基于Web页的古诗词鉴赏网站可在网络中以较快的传输速度传输给客户端,使用户快捷的知道诗词的最新赏析。
从经济和场所上考虑,古诗词鉴赏网站是一种集效率与质量于一体,可有效提高传播中国文化的效率,另外古诗词的管理及数据统计依靠软件完成,与传统手工管理相比能减少工作人员的工作量,在一定程度上节约了经济。
从开发者角度来说:
该平台设计只是作为本人的毕业设计,开发成本低廉,开发所用到的软件在网上都可以免费下载,不会对开发者带来经济负担,在经济上是可行。
2.2.3操作可行性
只需懂得上网的人均可以使用本网站。
网站管理者将收集来的诗词分类通过后台输入到数据库中,前台连接数据库读取数据呈现在用户的面前,网站纪录用户对诗词的点击量并对诗词进行动态排名,点击量高优先显示在首页。
网站显示诗人的简介是利用随机函数,随机显示给用户,并结合点击量把该诗人点击量最高诗词显示给用户。
用户也无需注册就可以在在诗词旁边进行留言和对诗词进行下载。
2.2.4管理可行性
本网站通过后台管理员身份验证登录,实现了对网站的有效安全管理。
古诗词鉴赏网站实现的管理功能比较简单,大致如下:
(1)唐诗管理;
(2)宋词管理;
(3)元曲管理;
(4)诗人管理。
2.2.5法律可行性
该网站是作为个人毕业设计,与商业无关。
又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。
2.3网站设计的总体规则
无论哪个网站都要有它自己的设计规则。
该网站的主要设计规则有:
简单性:
在充分实现网站应用功能的同时,尽量让操作简单易懂,这对于一个网站来说是非常重要的。
针对性:
该设计是古诗词网站站前台界面及后台管理的定向开发设计,所以具有功能突出和很强的针对性。
实用性:
该网站能完成用户和管理员的各项前台操作及后台数据库数据的实时更新,具有良好的实用性。
3网站需求分析
3.1网站实现的目标
本网站使用ASP语言为开发语言及ACCESS为数据库平台,使用Dreamweaver设计友好的用户访问页面,使网站管理工作系统化、规范化和自动化。
本网站主要包括的操作有客户端的浏览诗词、搜索诗词、对诗词评论、下载诗词、浏览其他用户对诗词的评论等操作;管理端包括管理员登录,唐诗管理、宋词管理、元曲管理、诗人管理等操作。
其中浏览诗词,评论诗词无权限设置。
管理方面限制了只有管理员登录后才能进行管理操作。
网站的组织结构图如图3-1所示:
图3-1网站组织结构图
3.2数据流图
数据流图是描绘数据从输入到输出过程中的变换[3]。
(1)顶层数据流图如图3-2所示:
图3-2网站顶层数据流图
(2)网站第一层数据流图如图3-3所示:
图3-3网站第一层数据流图
4网站概要设计
4.1网站功能模块设计
根据前台操作和后台管理两大部分的设计,主要实现七大功能模块,如下:
(1)排名模块:
对诗词按点击量进行排名。
(2)下载模块:
下载诗词的doc文档。
(3)诗词赏析模块:
显示诗词的内容和赏析。
(4)诗词评论模块:
用户对诗词的评论,显示用户对诗词的评论。
(5)搜索模块:
按诗人名字或诗词名字搜索。
(6)管理模块:
管理员登录后对诗词和诗人进行增加、删除、修改操作。
4.1.1数据库概念模型设计
数据的结构将影响整个管理机制的应用,而且一旦建立以后要修改常会出现麻烦。
所以一开始就要仔细慎重地搭建一个完整而合理的结构。
本网站以ACCESS2003作为后台数据库。
在ASP中连接数据的方式有很多种,本网站采用OLEDB(ObjectLinkingandEmbeddingDateBase)来连接数据库,在Web开发中ASP起着连接服务器端和客户端浏览器的桥梁,而OLEDB起着连接服务器和数据库的桥梁作用[3]。
4.1.2网站数据库简介
本毕业设计使用的数据库是ACCESS2003。
ACCESS是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即RelationalDatabaseManagementSystem),是Office系列应用软件之一。
它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务[4]。
Access在很多地方得到广泛使用,例如小型企业,大公司的部门和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。
它也常被用来开发简单的Web应用程序,这些应用程序都利用ASP技术在InternetInformationServices上运行。
ACCESS的优缺点:
Access部署简单方便,是一个运用起来比较灵活的桌面数据库系统,熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的初级用户则使用它来开发简单的应用软件;但ACCESS数据储存量小,安全性不够高,用户级密码容易破解。
C/S结构下对服务器要求很高,但是对高强度操作适应性差,如果服务器不够好,网络不够好,编程的方法不够好,6-7个人同时访问就能导致MDB(MicrosoftDatabase)损坏或者并死。
MicrosoftAccess数据库有一定的极限,如果数据达到100M左右,很容易造成服务器IIS假死,或者消耗掉服务器的内存导致服务器崩溃[5]。
但是对于毕业设计来说,完全够用。
4.1.3网站数据库需求分析
每一个需要互动的网站基本上都要用数据库进行数据的采集和发布。
对用户需求进行调查、描述和分析是数据库设计过程的第一步,也是最基础的一步。
在设计数据库之前应该首先充分了解用户各个方面的需求,从而满足各种信息的输入和输出。
经过对网站的需求分析调查,我明确了该网站的主要功能并设计得到如下六张张数据表:
(1)管理员信息表admin:
存储管理员信息;
(2)评论数据表pinglun:
存储存储用户对诗词的评论;
(3)宋词数据表songci:
存储宋词数据;
(4)唐诗数据表tangshi:
存储唐诗数据;
(5)元曲数据表yuanqu:
存储元曲数据;
(6)诗人数据表shiren:
存储诗人数据;
各数据表详细结构详见5.2节。
4.2网站架构设计
本网站采用的是典型的三层分层架构开发模型,三层架构(3-tierapplication)就是将网站的整个业务应用划分为表示层,业务逻辑层和数据访问层。
区分层次的目的即为了实现“高内聚,低耦合”的思想,这样有利于网站的开发、维护、部署和扩展。
三层架构如图4-6所示。
图4-6三层架构模型图
(1)数据访问层(Data)
数据服务层为应用提供数据来源。
我们可以根据需要选择SQLServer、Oracle,Access或任何与OLEDB或ODBC(OpenDataBaseConnectivily)兼容的数据源。
该层直接操作数据库,进行数据的增添、删除、修改、更新、查找等。
(2)业务逻辑层(BusinessLogicLayer)
针对具体问题的操作,也就是对数据层的操作。
负责处理表示层的应用请求,完成逻辑的计算任务并将处理结果返回给用户。
它无疑是网站架构中体现核心价值的部分。
主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计上。
(3)表示层(Presentation)
位于最外层(最上层),离用户最近。
用于显示数据和接收用户输入的数据,为用户提供一种交互式的操作界面。
5网站详细设计
5.1前台各功能模块设计
5.1.1排名模块设计
获取用户对诗词的点击量,当用户点击一首诗词,就会进入该诗词的详细页面shici_songci.asp或shici_tangshi.asp或shici_yuanqu.asp,传递URL参数id进入详细页面就会对该id所在纪录的hit字段进行加1操作并且更新到数据库中。
就完成了获取点击量的操作。
读取数据时按照id的降序排列读取,点击量高的优先先读取,完成了对诗词的排名。
5.1.2诗词赏析模块设计
当用户点击诗词连接就进入到该诗词的详细页面shici_songci.asp或shici_tangshi.asp或shici_yuanqu.asp,传递URL参数-id进入详细页面,详细页面根据id读取id所在纪录的shi、neirong、shanxi呈现给用户。
5.1.3诗词评论模块设计
当用户进入详细页面,想对诗词留下自己见解,诗词的右侧有评论模块,用户在评论框中写下自己的简介,点击提交,用户可以浏览自己的评论和他人对该诗词的评论。
评论模块中有隐藏域存有shi、zuozhe,当点击提交,同时把shi、zuozhe、content(评论内容)提交到pinglun表中。
5.1.4搜索模块的设计
用户可以从主页上点击搜索连接进入搜索页面,将用户提交的搜索关键字通过数据库模糊查找,找到对应的信息,以网页链接形式返回给用户,并可继续搜索。
搜索程序流程图如图5-1所示。
图5-1搜索程序流程图
5.1.5下载模块设计
用户进入网站,点击下载链接,进入到下载页面,点击下载就可以下载诗词+赏析的doc文档。
5.1.6诗词管理模块设计
诗词管理模块是网站的后台管理系统,有唐诗管理、宋词管理、元曲管理、诗人管理、退出管理功能,是实现对数据的管理。
诗词管理程序流程图如图5-2所示。
图5-2诗词管理程序流程图
5.2数据库表的设计
在完成了需求分析,进入设计阶段后,通常要进行数据库的设计。
数据库设计的好坏直接关系到网站后期的开发。
本网站根据需求分析的对象模型和设计阶段的数据流图采用ORM(Object/RelationMapping)模型将实体对象映射到关系数据库。
ORM即对象-关系映射,是随着面向对象的软件开发方法发展而产生的。
对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。
ORM系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。
将数据库的概念结构转换为数据库中的数据实际模型,也就是数据库的逻辑结构。
首先建立一个数据库db.mdb,数据库的目录可以任意,只要在网站的目录下即可,本网站把数据库db.mdb放在网站根目录下web文件夹中。
建立数据库以后,就根据需要设计数据库。
包含的数据库表总共有6张,各表详细信息如下:
表5-1管理员信息表(admin表)
列名
数据类型
长度
是否为空
备注
编号(主键)
自动编号
一
Notnull
自动编号
admin
文本
50
Notnull
管理员账户
Password
文本
50
Notnull
管理员密码
表5-2评论数据数据表(pinglun表)
列名
数据类型
长度
是否为空
备注
编号(主键)
自动编号
一
Notnul
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 古诗词 鉴赏 网站 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)