诗词鉴赏网站的设计及实现毕业设计.docx
《诗词鉴赏网站的设计及实现毕业设计.docx》由会员分享,可在线阅读,更多相关《诗词鉴赏网站的设计及实现毕业设计.docx(30页珍藏版)》请在冰豆网上搜索。
![诗词鉴赏网站的设计及实现毕业设计.docx](https://file1.bdocx.com/fileroot1/2022-12/7/c430217f-149a-49eb-8416-57df3e837cb4/c430217f-149a-49eb-8416-57df3e837cb41.gif)
诗词鉴赏网站的设计及实现毕业设计
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:
日 期:
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:
日期:
年月日
导师签名:
日期:
年月日
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
3)其它
诗词鉴赏网站的设计及实现
学生姓名:
索凯学号:
201208120049
计算机科学与技术系网络工程专业
指导老师:
张文娟职称:
讲师
1摘要
本文论述了诗词鉴赏网站的设计与实现过程,提出了一种基于Web的诗词鉴赏网站。
进入该网站的用户可以浏览欣赏诗词,注册会员后登陆可以留下自己对各个诗词的见解。
本网站的设计采用C/S模式,适用于Internet发布,并利用现在广泛流行的IIS+ASP+ACCESS的架构实现。
网站分为前台界面和后台管理两部分,前台是快捷的浏览界面,用户可以浏览喜欢的诗词,并且对喜欢诗词进行评论;后台管理是提供给管理员的,其中包括:
会员登陆及权限管理,古诗词和诗人管理以及留言版的管理。
本网站节约了古诗词传播的成本,加快了信息的更新,为广大喜爱古诗词的用户提供了一个交流的平台。
关键词:
诗词鉴赏C/S模式IIS+ASP+ACCESS架构
TheWebsiteofAncientPoetryAppreciation
Abstract
Thispaperdiscussesthepoetryappreciationwebsitedesignandimplementationprocess,ThispaperproposesapoetryappreciationbasedonWebsite.Enterthesiteuserscanbrowseandappreciatethepoetry,poetrymemberafterlandingcanleavetheirviewofthepoetry.ThiswebsitedesignusingC/Smode,applytotheInternet,andusethenowwidelypopularIIS+ASP+ACCESSarchitectureimplementation.Thesiteisdividedintothefrontdeskinterfaceandbackgroundmanagementoftwoparts,thefrontdeskwasfriendlybrowsinginterface,userscanbrowsethelovepoems,andtocommentonpoetry;Backgroundmanagementisprovidedtotheadministrator,including:
membersloginandpermissionsmanagement,management,andpoemsandpoetsmessageboardofmanagement.Thiswebsitetosavethecostofpoemsspread,speeduptheinformationupdate,forthemajorityofusersoflovepoemsprovidesacommunicationplatform.
Keywords:
PoetryappreciationC/SmodeIIS+ASP+ACCESSarchitecture
2序言
随着网络的出现和发展,传统信息的传播方式被颠覆和冲击,人与人之间产生了更容易的交流方式,也给人们带来了新的机遇和挑战。
随着Internet在全球的迅速发展,社会信息化强度迅速增强,尤其是在电子商务、网上购物、信息查询和动态发布等商业化浪潮的推动下,Web站点提供的信息服务要求用户和Web服务器之间能够进行实时、动态、高效的交互,传统的静态页面无法实现这一功能,这就要求Web与数据库相结合。
本次课程设计的目的,就是制作一个诗词鉴赏网站。
本网站使用动态网页技术并连接Access数据库,主要以Dreamweaver为开发平台,使用VBScript和JavaScript脚本为主编程语言。
IIS(InternetInformationServices)+ASP+ACCESS是微软推出的一款比较经典的Web架构,目前是中小型企业网站的首选方案,而且制作以及架设都十分简单。
ASP是近年来新出现的一种动态交互式Web主页设计技术,同以往的动态网页实现手段的复杂开发技术相比,ASP将许多新颖的技术集于一身,极大地简化了Web的应用开发工作。
本网站属于学习交流型站,众多的用户访问网站不仅可以学习到诗词,还能和众多爱好古诗词的用户进行交流。
网站精选优秀的古诗词,大多数人都能在这里找到自己喜欢的古诗词。
3网站开发背景
3.1选题的研究状况
随着科学技术的发展和计算机的深入普及,中国的诗词已经不能单纯的靠纸质书籍传播。
因此,各式各样的诗词网站层出不穷,但是大部分是将诗词鉴赏模块嵌入到网站中,使用户难以找到自己想要的诗词,网站虽然拥有留言系统,但大部分是用来统计用户对其网站的意见,并没有针对诗词鉴赏。
因此,本人根据这些情况推出专门针对诗词鉴赏网站。
3.2选题的意义
本网站把最纯粹的诗词鉴赏呈现在用户的面前,免去在繁杂的网络上查询自己需要诗词的过程。
留言模块使用户快速地留言。
这不仅节约了传播的成本,也加大了诗词的传播范围。
4诗词鉴赏网站分析
对网站进行分析,是为了能够使本网站更好、更完善地被设计出来,必须先进行调查研究。
只有在系统调查的基础上,对网站的功能进行细致的分析,才能够设计出完整的网站。
4.1网站开发的设计思想
本网站分为前台界面和后台管理两部分。
前台是快捷的用户浏览和操作界面,用户进入到本网站,可以马上看到点击量前四的诗词。
登陆网站后,可以在留言版写下自己对诗词的感悟。
后台管理是提供给管理员的,其中包括:
古诗词的增加,古诗词的修改,古诗词的删除,诗人的增加,诗人的修改,诗人的删除,会员的增加删除和权限设置,以及留言版的删除等。
4.2网站开发的可行性分析
可行性研究是弄清楚网站开发的项目是不是可以实现和值得进行研究的过程,实际上也是一次大大简化系统设计的过程。
所以进行可行性分析是非常有必要的,也是很重要的。
基于最初的设计目标和进行的调查,对以下三个方面做出可行性分析。
4.2.1技术可行性
本网站应用了Dreamweaver+ASP技术,这些脚本可以利用本地服务器或远程服务器上运行的组件来存取数据库数据、应用程序或处理信息。
因此,可利用ASP来直观简易地进行信息查询,交互式地与用户端反馈信息。
对于本次设计,采用了先进成熟并且符合实际应用的开发方法,开发出了较为完善的诗词鉴赏网站。
软硬件环境如下:
(1)操作系统:
Windowsxp及以上服务器版本。
(2)数据库管理系统:
Access2003。
(3)Web服务器:
InternetInformationServices(IIS)。
(4)编程工具:
使用ASP作为开发技术,基础编程语言为VBScript脚本,开发环境为McromedioDreamweveavercs5。
4.2.2操作可行性
只需懂得上网的人均可以使用本网站。
网站管理者将收集来的诗词分类,通过后台输入到数据库中,前台连接数据库读取数据呈现在用户的面前。
用户也可以通过注册登陆后在留言板进行留言发表自己对诗词的见解。
4.2.3管理可行性
本网站后台通过管理员身份验证登录,实现了对网站的有效安全管理。
本诗词鉴赏网站实现的管理功能比较简单,大致如下:
(1)会员管理;
(2)诗词管理;
(3)留言板管理;
4.3网站设计总体规划
简单性:
在充分实现网站应用功能的同时,尽量让操作简单易懂,这对于一个网站来说是非常重要的。
针对性:
该设计是诗词网站前台界面及后台管理的定向开发设计,所以具有功能突出和很强的针对性。
实用性:
该网站能完成用户和管理员的各项前台操作及后台数据库数据的实时更新,具有良好的实用性。
5网站需求分析
5.1网站实现的目标
本网站使用ASP语言为开发语言及ACCESS为数据库平台,使用Dreamweaver设计友好的用户访问页面,使网站管理工作系统化、规范化和自动化。
本网站主要操作有:
浏览器端包括注册会员,会员登陆,浏览诗词、对诗词评论、浏览其他用户对诗词的评论等操作;管理端包括管理员及会员登录,诗词管理、留言板管理等操作。
其中浏览诗词无权限设置,留言板设置登陆限制。
后台管理方面限制了只有管理员登录后才能进行管理操作。
网站的组织结构图如图3-1所示:
3-1网站组织结构图
5.2数据流图
顶层数据流图如图3-2所示:
3-2网站顶层数据流图
6网站概要设计
6.1网站功能模块设计
根据前台操作和后台管理两大部分的设计,主要实现五大功能模块,如下:
(1)登陆模块:
会员进行留言时需要登陆,管理员可以登陆后台进行操作。
(2)注册模块:
注册会员后可以进行登陆。
(3)诗词赏析模块:
显示诗词的内容和赏析。
(4)留言模块:
用户对诗词的评论,显示用户对诗词的评论。
(5)管理模块:
管理员登录后对诗词,会员,留言版进行增加、删除、修改操作。
6.1.1数据库概念模型设计
本网站以ACCESS2003作为后台数据库。
在ASP中采用OLEDB(ObjectLinkingandEmbeddingDateBase)来连接数据库,在Web开发中ASP起着连接服务器端和客户端浏览器的桥梁,而OLEDB起着连接服务器和数据库的桥梁作用。
6.1.2网站数据库简介
Access是一款数据库应用的开发工具软件,其开发对象主要是MicrosoftJET数据库和MicrosoftSQLServer数据库。
在Access的环境中,可以在查询中使用自己编写的VBA函数,Access的窗体、报表、宏和模块是作为一种特殊数据存储在JET数据库文件(.mdb)中。
随着,MicrosoftWindows操作系统版本的不断升级和改良,在Windowsxp以后版本中,Microsoft将JET数据库引擎集成在Windwos操作系统中作为系统组件的一部分一起发布。
从此JET数据库引擎从Access中分离出来,而Access也就成为了一个专门的数据库应用开发工具。
ACCESS的优缺点:
Access提供了一个丰富的开发环境。
这个开发环境给用户足够的灵活性和对MicrosoftWindow应用程序接口的控制,同时保护用户免遭用高级或低级语言开发环境开发时所碰到的各种麻烦。
网站数据库需求分析
每一个动态网站都要使用数据库进行数据的采集和发布。
在设计数据库之前应该首先充分了解用户各个方面的需求,从而满足各种信息的输入和输出。
经过对网站的需求分析调查,明确该网站的主要功能并设计得到如下三张数据表:
(1)注册用户数据表data_users:
存储用户信息;
(2)诗词数据表data_shiren:
存储诗词的各项信息;
(3)留言板数据表data_ly:
存储会员的留言信息;
6.2网站构架设计
本网站采用的是典型的三层分层架构开发模型,三层架构是将网站的整个业务应用划分为表示层,业务逻辑层和数据访问层。
区分层次的目的即为了实现“高内聚,低耦合”的思想,这样有利于网站的开发、维护、部署和扩展。
三层架构如图4-1所示。
图4-1三层构架模型图
(1)数据访问层(Data)
数据服务层为应用提供数据来源。
我们可以根据需要选择SQLServer、Oracle,Access或任何与OLEDB或ODBC(OpenDataBaseConnectivily)兼容的数据源。
该层直接操作数据库,进行数据的增添、删除、修改、更新、查找等。
(2)业务逻辑层(BusinessLogicLayer)
针对具体问题的操作,也就是对数据层的操作。
负责处理表示层的应用请求,完成逻辑的计算任务并将处理结果返回给用户。
它无疑是网站架构中体现核心价值的部分。
主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计上。
(3)表示层(Presentation)
位于最外层(最上层),离用户最近。
用于显示数据和接收用户输入的数据,为用户提供一种交互式的操作界面。
7网站详细设计
7.1各功能模块设计
7.1.1登陆模块设计
网站登陆是为了方便管理员对用户,网站等的管理以及普通用户进行交流时的需要,通过登陆验证能够更方便,有效的管理网站,同时也使得网站与用户之间有一种动态的交流。
用户登陆分为两个级别:
管理员级别和普通用户级别,管理员级别的用户登陆后能够显示出后台登陆链接,普通会员登陆后则不会显示后台登陆链接,在进入留言板时也要先进行登陆才可以进行诗词交流,方便了留言版的管理,如图5-1,图5-2所示。
图5-1管理员登陆图
图5-2普通会员登陆图
7.1.2注册模块设计
注册模块是登陆模块的基础,通过注册模块进行注册后才能在登陆模块中进行登陆。
注册会员方式是现在许多动态网站都在使用的方式,一方面能够方便网站管理者的管理,另一方面确保了网站的安全性。
注册模块与数据库相连接,实现了数据的实时、快速的更新,方便网站用户使用。
7.1.3诗词鉴赏模块设计
当用户点击诗词连接就进入到该诗词的详细页面,如TS_jianshang.asp,传递URL参数进入详细页面,详细页面根据URL中的变量值读取变量所在数据表中的记录,将shiren(诗人)、shici(诗词)、jianshang(鉴赏内容)呈现给用户。
7.1.4留言板模块设计
当用户进入留言板页面,可以对诗词留下自己见解,用户在评论框中写下自己的见解,点击提交,提交后用户将进入到交流显示页面,在这里用户可以浏览自己的评论和他人对诗词的评论。
留言板模块中有隐藏域存在,如nicheng、liuyan等,当点击提交,同时把nicheng(昵称)、liuyan(评论内容)提交到留言板数据表data_ly表中进行保存。
7.1.5后台管理模块设计
后台管理模块是网站的后台管理系统,有会员管理、诗词管理、留言板管理功能,是实现对数据的管理。
后台管理程序流程图如图5-3所示。
图5-3后台管理程序流程图
7.2数据库表的设计
在完成了需求分析,进入设计阶段后,就要进行数据库的设计。
本网站根据需求分析的对象模型和设计阶段的数据流图采用ORM(Object/RelationMapping)模型将实体对象映射到关系数据库。
首先建立一个数据库db.mdb,数据库的目录在网站根目录下的data文件夹中。
建立数据库以后,就根据需要设计数据库。
包含的数据库表总共有三张,各表详细信息如下:
表5-1会员信息表(data_users表)
列名
数据类型
长度
是否为空
备注
name
文本
12
否
Zhanghao(主键)
文本
10
否
password
文本
6
否
sex
文本
255
否
age
文本
255
否
shengri
日期时间
否
tel
文本
22
否
class
文本
255
否
1为管理员,0为普通会员
表5-2留言信息表(data_ly表)
列名
数据类型
长度
是否为空
备注
Id(主键)
自动编号
长整形
否
nicheng
文本
10
否
liuyan
备注
否
表5-3诗词信息表(data_shiren)
列名
数据类型
长度
是否为空
备注
sname
文本
20
否
shengping
备注
否
sctimu
文本
255
否
scneirong
文本
255
否
jianshang
备注
否
7.3网站界面风格
本网站采用唯美古典界面,通过首页的功能分布,实现各个模块功能的链接。
7.3.1Index_new.asp网站首页
Index_new.asp页面有主体和导航两部分构成,index.asp首页,如图5-4所示。
首页主体部分分为3部分:
诗歌点击榜:
显示排名前4的诗词的如图5-5所示;
今日诗人:
随机显示一名诗人的简介如图5-6所示;
友情链接:
链接其他诗词鉴赏网站,方便用户快速查找想要的内容,如图5-7所示。
图5-4首页
图5-5诗歌点击榜
图5-6今日诗人
图5-7友情链接
7.3.2网站框架
Connections–本网站的主目录,存放网站的所有文件。
connections–数据库连接文件。
image–图像目录。
houtai–存放后台网页。
Templates–模版文件。
Index_new.asp–网站入口文件。
8网站具体实现
8.1模块实现
8.1.1登陆模块实现
登陆模块是防止非管理员用户登陆后台的防线,通过它可以保护后台数据库的安全性。
登录验证页面为denglu.asp,登陆界面的效果图,如图6-1所示。
该页面提取登录模块中用户输入的登录信息,并与数据表data_uers中的用户身份信息进行匹配,检测用户名和密码是否正确。
如果输入正确,将页面转到index_new.asp,如果输入不正确,页面将转到dl_shibai.asp显示登录失败信息,需要重新登陆。
通过表单提交帐号和密码给MM_LoginAction,判断帐号和密码是否正确,表单核心代码如下:
"method="POST"name="form1"class="ys1"id="form1">
需要提供一个值。
用户密码:
需要输入一个值。
不符合最小字符数要求。
已超过最大字符数。
图6-1登陆界面的效果图
8.1.2注册模块实现
注册模块是登陆模块的基础,只有先注册了用户信息才能在登陆模块中实现登陆。
注册页面为zhuce.asp,注册界面的效果图,如图6-2所示。
注册页面与数据库中的data_uers中的数据一一对应,通过服务器的添加功能实现前台与数据库的连接,将相对应的数值输入到数据表中,其核心代码如下:
会员账号:
需要提供一个值。
密码:
需要输入一个值。