诗词鉴赏网站的设计与实现设计说明.docx
《诗词鉴赏网站的设计与实现设计说明.docx》由会员分享,可在线阅读,更多相关《诗词鉴赏网站的设计与实现设计说明.docx(25页珍藏版)》请在冰豆网上搜索。
![诗词鉴赏网站的设计与实现设计说明.docx](https://file1.bdocx.com/fileroot1/2023-2/26/2ad141d9-3cc3-4eb7-91e4-d6ec75cbf34b/2ad141d9-3cc3-4eb7-91e4-d6ec75cbf34b1.gif)
诗词鉴赏网站的设计与实现设计说明
诗词鉴赏的设计与实现
学生:
索凯学号:
9
计算机科学与技术系网络工程专业
指导老师:
文娟职称:
讲师
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中的数据一一对应,通过服务器的添加功能实现前台与数据库的连接,将相对应的数值输入到数据表中,其核心代码如下:
会员账号:
需要提供一个值。
密码:
需要输入一个值。
不符合最小字符数要求。
已超过最大字符数。
密码确认:
需要输入一个值。
这些值不匹配。
:
需要提供一个值。
性别:
需要提供一个值。
年龄:
需要提供一个值。
格式无效。
已超过最大字符数。
生日:
需要提供一个值。
格式无效。
:
需要提供一个值。
格式无效。
图6-2注册界面的效果图
8.1.3诗词鉴赏模块实现
当用户点击诗词,就会转到相应的诗词鉴赏页面,如图6-3所示,核心代码代码如下:
诗词题目:
"/>
诗词诗人: