1、华东交通大学毕业设计(论文)题目: 庐风期刊系统的设计与实现-普通用户子系统学 院 : 理工学院姓 名 : 班 级:专 业 : 计算机科学与技术 学 号:指导教师: 完成日期:庐风期刊系统设计与实现普通用户子系统摘要进入 21 世纪,以数字化技术、多媒体技术和网络技术为核心的信息高速公路,推动着人类社会向信息社会迅速转变。作为信息高速公路雏形的因特网已经给大众传播无论是媒介形式、采访方式、报道方式、传播方式,还是受众地位、受众行为等诸方面都带来极大的变革,而期刊为各类信息的传播发挥了十分重要的作用 。本课题主要是对网站的
2、设计与开发展开研究,通过 ASP,数据库及相关知识的学习设计出基于 web 的期刊网站。该系统设置了三级用户,每级用户拥有对系统操作的不同权限,此权限由系统管理员即 admin 级别用户来管理。普通用户注册后,登录网站后可以根据个人的不同的要求进行文章搜索,同时可以进行在线投稿,发表个人的文章。用户拥有个人信息管理权限,可以查看个人的基本信息,并可以根据个人的实际情况,对个人的注册信息进行更改。本文的主要内容包括三部分:第一,个人信息管理,在该模块中主要包括基本信息的查查看和个人信息的修改;第二,投稿管理,该模块中涉及在线投稿,已审稿件和待审稿件;第三,文章搜索,在该模块中为用户提供了不同方式
3、的文章搜索,方便用户对文章查看。关键字:因特网;期刊网站;文章搜索;在线投稿 The design of the LuFeng periodical systemCommon customer sub- systemAbstractEnter for 21 centuries, with the development of the number technique, multi-media technique and the network technique, the information superhighway of the core, push mankind's soci
4、ety toward the information society to change quickly. Being the information superhighway of the Internet embryo to have already provided lots of revolution in some areas, such as a medium form, review forms, the method of report and the spread path. In the mean time Internet play an important role i
5、n spreading information area. This thesis is mainly about the design of website and the research of the development. According to the study of the Database ASP and related knowledge to designs the periodical website of the net. This system includes three kinds of customers of different class. The ea
6、ch kind of customer owns different right to operate the system. All of the right is manged by administrator. After common customer become register of the website, the customer can search different article according to personal request. At the same they also contribute articles on the net. The custom
7、er owns personal information management legal power, can look into personal basic information, and also according to personal actual circumstance to change personal registration information.The main content of this thesis contains three parts. Firstly, Personal Information Management, mainly include
8、s a basic information part and modification of personal information; Secondly, the contributions management, involves on-line contributions, reviewed manuscript and to review manuscript; Thirdly, the article search, providing different methods for searching the article and make it easy to look into
9、the article.Key words: Internet;Periodical website ;the article search;On-line contributions目 录第 1 章 期刊网站设计的背景 .11.1 引言 11.2 开发背景 11.3 设计思想 21.4 可行性分析 2第 2 章 网站总体设计 .32.1 开发工具及介绍 32.2 系统需求分析 92.3 系统总体功能设计 92.4 详细概要设计 11第 3 章 系统详细设计与实现 .123.1 用户注册信息管理 123.2 投稿管理 153.3 文章搜索 20第 4 章 结论 .23谢 辞 .24
10、参考文献 .25附录 A 外文参考 .26附录 B 外文翻译 .32附录 C 主要源代码 .37华东交通大学毕业设计1第 1 章 期刊网站设计的背景 1.1 引言在 Internet 飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet 上发布信息主要是通过网站来实现的,获取信息也是要在 Internet“海洋” 中按照一定的检索方式将所需要的信息从网站上下载下来,作为文化科技资源类的期刊网站发挥着举足轻重的作用,人们可以通过它来查找自己需要的资源,也可以将自己认为有利于社会发展,丰富人们视角的好文章实现资源共享
11、。因此网站建设在 Internet 应用上的地位显而易见,它已成为社会发展信息化建设中的重要组成部分,从而倍受人们的重视。Internet 作为目前世界上最大的计算机互联网络,遍布全球,将世界各地各种规模的网络资源连接成为一个整体。作为 Internet 上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称 WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前 Internet 上已有上百万个 Web 站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大。WWW 的盛行天下,与 HTML 的出色表现是
12、密不可分的。传统的 Web 页面的交互性必须依赖 CGI 技术(Common Gateway Interface),CGI 程序比较复杂而且可移植性很差,随着时间的推移,逐步被淘汰出局。目前主流的 Web 页面的编程技术主要有 ASP,PHP,JSP 三种,因为微软的 NT 服务器被广泛地作为 Internet 和 Intranet 服务器,因此 ASP 技术得到了广泛的应用。ASP(Active Server Pages)是微软公司推出的基于 Web 服务器端的开发环境,具有良好的扩展性和兼容性以及强大的交互能力和对数据的处理能力,而且能跨平台使用。利用 ASP 能轻松产生和运行动态的、交互
13、的、高性能的 Web 服务应用程序,它利用了HTML 语言和 Script 语言(VBScript 或 JavaScript)作为自己的开发语言,用以创建更具有动态的、强有力的交互式网站,大大减少了网页设计人员重新学习编程技术的时间。ASP 技术已经风靡全球,这点从国内外大部分门户网站都能了解到,它的出现和发展给以往以静态内容为主的 Web 世界带来了全新的革命,使用其具有更加灵活和方便的交互特性,在 Internet 中实现信息的交互性和检索的简易性。正因为如此,ASP 技术迅速被广大网络设计和开发人员所接受,同时成为本人毕业设计课题期刊网站开发设计的核心编程技术1.2 开发背景进入 21
14、世纪随之而来的是计算机网络的高科技时代,计算机科学技术的发展,计算机网络已成为我们日常生活中不可缺少的组成部分,它已经并将继续以一种特殊的方式改变我们的生活。现在仍然以十分惊人的速度在继续发展,它将渗透到我们生活的每一个角落。2在计算机科学日益普及的新形势下,网络已经成为人们获得知识和了解世界的重要窗口,信息沟通的高效性,为人们带来了极大的便利。用户可以及时轻松的查找个人需要的新闻、网络杂志等等以及通过期刊网站发表个人作品,提出个人想法,让更多的用户看到自己的作品,实现资源共享。本文以一个期刊网站的设计开发为实例,对网络信息资源系统的开发进行了初步的探讨。面对当今建设社会主义精神文明的时代,本
15、系统最大限度的丰富了人们的文化生活,增强信息查询的准确性、及时性、快速性,节约了人们查找信息资源的人力、物力。1.3 设计思想本系统开发的总体任务是设计开发期刊网站系统,包含普通用户注册和登录,期刊简介,查看期刊文章,在线投稿,稿件查询服务(包括收稿查询,评审费查询,版面费查询,收录查询等) ,留言区等。评审专家登录后进行稿件评阅等。期刊管理员登录管理期刊文章,管理评审专家列表,分发新投稿给评审专家,处理收稿信息、收评审费信息、评审结果信息、收取版面费信息等。用户在注册本网站后即成为该网站中的普通用户,可以拥有与其相关的一些权限,当用户通过身份验证登录以后,可以对个人信息进行管理,除投稿外还可
16、以浏览文章和留言。在用户信息管理模块的设计中当用户登录以后可以查看自己的注册信息和投稿信息,并且能够修改个人的注册信息,如密码、联系方式等等;投稿信息模块中包含了对该用户已投稿的审核状态,收录状态,以及对版面费用和评审费用的要求。用户登录后可以管理自己相应的账户信息、查看个人稿件信息、浏览文章、在线投稿、留言,其中用户查看投稿信息包括收录状态、评审费、版面费,在线投稿包括接受版规、版权声明、填写信息。在文章浏览模块用户通过登录网站后可以浏览个人所要的文章。在线投稿模块中用登录后选择要投稿的文章题目和文章类型,在编辑区编辑好文章后,点击投稿即完成在线投稿的操作。本人在此次设计中主要负责以上三个模
17、块的开发设计即:文章查询、个人信息管理和投稿管理。1.4 可行性分析限于个人能力和精力,本次要完成的内容将定位于普通期刊网站的设计开发。本系统所需的 WINDOWS 系统,以及开发工具 SQL 和 ASP 等网页制作工具的使用都是很方便的;随着上网的不断普及,用户具有很高的计算机操作水平,因此,在技术上是可行的。华东交通大学毕业设计3第 2 章 网站总体设计2.1 开发工具及介绍2.1.1 关系数据库标准语言 SQLSQL 语句的执行:SQL 命令动词SQL 功能 命令动词数据查询 SELECT数据定义 CREATE
18、、DROP、ALTER数据操作 INSERT、UPDATE、DELETE数据控制 GRANT、REVOKE查询功能数据库查询是数据库的核心操作。SQL 语言提供了 SELECT 语句进行数据库查询,该语句具有灵活的使用方式和丰富的功能,其基本形式由 SELECT-FROM-WHERE 查询块组成,多个查询块可以嵌套执行。格式:SELECT ALL|DISTINCT 目标列表达式,目标列表达式FORM 表名或视图名, 表名或视图名WHERE联接条件 1 AND联接条件 2 AND | OR 筛选条件 GROUP BY 组表达式 ,
19、组表达式 HAVING 筛选条件 UNION ALL SELECT 命令 ORDER BY 关键字表达式 ASC |DESC , 关键字表达式ASC |DESC 说明:SELECT-SQL 命令的格式包括三个基本子句:SELECT 子句、FROM 子句、WHERE 子句,还包括操作子句:ORDER 子句、GROUP 子句、UNION 子句以及其他一些选项。41.SELECT 子句SELECT 子句用来指定查询结果中的数据。其中:ALL 选项:表示选出的记录中包括重复记录,这时缺省值;DISTINCT 则表示选出的记录中不包括重复记录。Select 表达式用一个*号来表示时,指定所有的字段。2.
20、FROM 子句指定基本表或视图中满足条件的元组。3.WHERE 子句用来指定查询的条件。其中的 联接条件 指定一个字段,该字段连接 FROM 子句中的表。如果查询中包含不止一个表,就应该为第一个表后的每一个表指定连接条件。4.其他子句和选项GROUP BY 子句:对记录按 组表达式值分组,常用于分组统计。HAVING 子句: 当含有 GROUP BY 子句时,HAVING 子句可用作记录查询的限制条件;无 GROUP BY 子句时,HAVING 子句的作用如同 WHERE 子句。UNION 子句:可以用 UNION 子句嵌入另一个 SELECT-SQL 命令,使这两个命令的查询
21、 结果合并输,但输出字段的类型和宽度必须一致。UNION 子句默认组合结果中排除重复行,使用 ALL,则允许包含重复行。ORDER BY 子句:指定查询结查中记录按关键字表达式排序,默认升序。选项 ASC表示升序,DESE 表示降序。排序SQL 中排序操作使用 ORDER BY 子句。格式:ORDER BY 关键字表达式 1 ASC | DESC , 关键字表达式 2 ASC | DESC说明:ASC 为升序( 默认为升序),DESC 为降序。允许按一列或多列排序。操作功能SQL 语言的操作功能包括对表中数据的增加、删除和更新操作。插入在一个表的尾部追加数据时,要用到插入功能,SQL
22、 的插入命令包括以下 3 种格式:格式: INSERT INTO 表名 (属性列 1 , 属性列 2 ,)华东交通大学毕业设计5VALUES(表达式 1), 表达式 2 ,)说明:其功能丧失将新元组插入到指定表中。其中新记录属性列 1 的值为表达式 1,属性列 2 的值为表达式 2,INTO 子句中没有出现的属性列,新记录在这些列上将取空值,但应注意在表定义时说明了 NOT NULL 的属性列不能去空值,否则会出错。更新更新是指对存储在表中的记录进行修改。格式:UPDATE 表名SET 列名 1=表达式 1 , 列名 2=表达式 2 WHERE 条件表达式 1 AND | OR 条件表达式 2
23、 说明:(1)表名 :指定要更新数据的记录所在的表名。(2)SET 列名=表达式:指定被更新的字段及该字段的新值。如果省略 WHERE子句,则该字段每一条都用同样的值更新。(3)WHERE 条件表达式:指明将要更新数据的记录。即更新表中符合条件表达式的记录,并且一次可以更新多个字段;如果不使用 WHERE 子句,则更新全部记录。删除用 SQL 语言可以删除数据表中的记录。格式:DELETE FROM 表名WHERE 条件表达式 1 AND | OR 条件表达式 2 说明:(1) 表名 :指定加删除标记的表名(2)WHERE 选项:指明只对满足条件的记录加删除标记。如果不使用 WHE
24、RE 子句,则删除该表中的全部记录。HTML 语言概述HTML 的全称是 Hypertext Markup Language,中文名称是超文本标记语言,是一种文件的编排语言,为 SGML 的子集, “SGML”(Standard Generalized Markup Language)是一种功能强大的文件标示,管理和编排语言。HTML 简化了 SGML,属于一种描述文档结构的标注语言,它使用一些约定的标记对 WWW 上的各种信息进行标注。当用户通过网页浏览 WWW 上的信息时,浏览器会自动解释存在于网页源代码中的这些标记的含义,并6按照这些标记约定的格式在屏幕上显示这些被标记的内容,从而形成网
25、页。 使用 HTML 编写的源代码文件称为 HTM 文档,且其文件后缀名为 htm 或 html,采用标准 ASCII 文件结构存储。因此,HTML 所具有的一项显著优点就是其跨平台性,即任何都可以运行浏览器的计算机都能阅读并显示 HTML 文件,而不论其中安装着哪一种操作系统,都能获得相同的网页显示结果。 HTML 文件内容实际上是由一系列的标记段相互嵌套或者相互并列形成,在每一个标记段之中包含着网页显示时需要的文字,资源地址,脚本语言程序。因此,从文档结构上看,HTM 文档由标记段组成,每一个标记段成为文档元素。组成 HTM 文档的元素有很多种,用于组织文件的内容和指导文件的
26、输出格式。绝大多数元素是“ 容器” ,即它有起始标记和结尾标记。元素的起始标记叫做起始连接签(StartTag) ,元素的结束标记叫做结束链接签(End Tag) ,在起始链接和和结束链接签中间的部分是元素体。每一个元素都有名称和可选择的属性,元素的名称和属性都在起始链接签内表明以下便是一个简单的 HTML 文档期刊网站这是我们的期刊网站!2.1.2 ASP 技术 &nbs
27、p; &nb
28、sp; &n
29、bsp; &
30、nbsp;
31、 ASP 技术提供了功能强大的内建对象,整个 ASP 技术的动态网页内容才能真正德发挥功能,它为我们提供的对象并不多,常用的对象有 Response 对象,Request 对象,Server 对象以及 Application 对象和 Session 对象。下面分别对五种常用对象进行论述,在ASP 内置的有Application、ASPError、Request、Response、Session 、ObjectContext 、Server 等对象(Object) ,而且每个对象都有各自的属性(Property ) 、方法(Method ) 、
32、集合(Collection)或事件( Event) ,首先对这几个名词作以下介绍:对象(Object):数据和包含处理这数据函数的综合体。属性(Properties):描述对象的特性。方法(Method):用来执行对象的动作即处理函数。集合(Collection ):一群放在一起的“ 值”(Value) 。事件(Event ):在发生某些情况下发生特定的信号警告,即对象需要回应的事件。在了解了对象,属性,方法,集合和事件的意义后下面根据本论文中的相关内容介华东交通大学毕业设计7绍 ASP 内置的七大对象;Response 对象:这个对象可用来解决何时或如何将输出由服务器传送至浏览器端。集合:C
33、ookies:这个集合是用来设置 Cookie 的值。Cookies(name).Domain=”.” :设置只有某个 Domain(网域)可以存取Cookies。Cookier(name).Expires=” :设置某个 Cookies 逾期的日期。Cookier(name).HasKeys: 用来确定某个 Cookie 是否有 Key(键) 。Cookier(name).Path=”设置只有某个路径可以存取 Cookies,默认程序的路径。Cookier(name).Secure=True,Fasle:设置是否采取预防措施以保证Cookie 的安全。属性:Buffer=True
34、,Fasle:设置是否启用缓冲处理(Buffering ) 。Charset(name)=”:将字符编码方式附加到内容类型(Content-Type)标头。ContentType=”:设置输出的 HTTP 内容类型,默认为 Text/HTML。Status=”:服务器的状态值。方法:AddHeader name,value :将自定义的标头(Header )信息加入所输出的网页。AppendToLog data: 将 Data 附加到服务器的记录数据。End:停止 ASP 程序的执行并将所有存放在缓冲区的输出传送至浏览器端。Flush:把所有存放在缓冲区的输出传送至浏览器并清除缓冲区。Redi
35、rect path:将浏览器端重新导向至(连接至)Path 指定的网页。Write data:将 data 写入 HTTP 输出(即传送至浏览器) 。Clear:清除所有存放在缓冲区但尚未传送至浏览器端的输出。Response.Write 方法:将输出传送至浏览器端。语法:Response.Wriet data用途:将数据 Data 显示在浏览器画面上范例:假设在浏览器显示斜体文字“网站” 可以采取如下方法:Response.Write(“ 网站”)Response.Write“ 网站” 括号可以省略data=“网站” &nb
36、sp; 设置变量 Data 的值Response.Write data 将变量 Data 的值显示在浏览器上8Response.Redirect 方法:从目前网页导向至其他网页。语法:Response.Redirect path用途: 将浏览器端导向至(连接至) Path 指定的网页。范例:Response.Redirect“a.asp”从目前网页转移至相同目录下的另外一个网页 a.asp Response.Redirect“http:/www.H Hinet首页。Response.End 方法:结束程序的执行 ,若缓冲区内有任何数据,还会将数据输出至浏览器端。Requesst 对象:从浏览器
37、端取得浏览者输入的数据或存放在浏览端的 Cookie。集合:ClientCertificate:包含浏览器端所返回的认证值。Cookies:用来读取 Cookie 的值。Form:包含浏览器端以 POST 方式所返回的窗体数据。QueryString:包含浏览器端以 GET 方式所返回的表单数据。ServerVariable:包含服务器端环境变量的值。属性:TotalBytes :浏览器端所发出要求的长度(以字节为单位) 。方法:BinaryRead:取得浏览器端以 POST 要求所返回的数据并保存在 SafeArray 数组中。Request.QuerySting 和 Request.For
38、m:读取表单数据读取表单数据的方法取决于表单数据返回服务器端的方式:若在标记中将 METHOD 属性设为“GET”,表单数据将以字符串的方式附加在网址的后面返回服务器端,例如:http/127.0.01/Form1.htm?UseName=JeanCursorLocation 若将该值设为2(adUseSever)表示记录存放在服务器端;若该值设为 3(adUseClient)表示记录存放在浏览器端。Recordset 对象:存取表的记录,包括读取,插入,删除或更新表的记录。方法:AddNew 在 Recordset 对象中插入新的记录,需要执行 Update 方法才算完成;Delete 删除
39、 Recordset 对象中目前指针所指的记录;MoveNext 移到 Recordset 对象中 目前指针所指到的下一条记录;MovePrevious 移到 Recordset 对象中目前指针所指到的上一条记录;MoveFirst 移到Recordset 对象中的第一条记录;MoveLast 移到 Recordset 对象中的最后一条记录;Open 取得 Recordset 对象;Update 完成对 Recordset 对象中某条记录的更新。属性:BOF 若指针位于第一条记录之前,返回 True,否则返回 False;EOF 若指针位于最后一条记录之后,返回 True,否则返回 False
40、;CursorLocation设置记录存放位置。若该值为 2 表示存放在服务器端,为 3 表示记录被下载到浏览器端。Fields 集合:Recordset 对象所包含的每个 Field 对象。Field 对象:用来表示表的某一条记录Error 集合:某个方法调用失败所产生的每个错误。Error 对象:用来表示方法调用失败所产生的某个错误。102.2 系统需求分析这是一个期刊网站设计开发系统,此系统的目标是提高人们对信息资源管理和查找,是一个提供各类不同地域资源共享的平台。整个系统可以分为普通用户、评审专家和管理员 3 个子系统。登录子系统区分普通用户、评审专家、管理员三者的身份,给出不同的权限
41、,在页面中根据身份判断其相应具有的功能来使用该系统。普通用户可以在网上进行查询期刊文章及其期刊简介,登录之后可以在线投稿,并且就个人投稿的审核与否进行查询。同时可以对自己的注册信息进行修改,以及用户在信箱中可以接受到相关信息。当身份验证通过为评审专家时,登录后在文章管理栏中能够查询待审稿件,并对未审稿件进行审核,审核通过后发表该文章,同时向文章作者发出消息,通知他缴纳评审费。作为管理员子系统登录后对普通用户,评审专家以及文章进行管理,在栏目管理中管理员可以进行修改,删除,对于用户的管理,可以修改用户级别、添加、删除用户等等。2.3 系统总体功能设计期刊网站系统分为三个子系统:管理员子系统、用户
42、子系统和专家子系统。在设计过程中,在三个子系统的前提下划分功能模块进行设计,这样比单纯的模块设计更清晰,两个人设计模块更容易连接。本人在此次设计中,主要设计包括个人信息管理,投稿管理,以及文章的搜索。为了方便用户在注册后对个人信息的管理,当用户注册登录见面后,在当前页面板上将会出现两个控件,分别为:个人信息控件和投稿管理控件。在个人信息中包括两项内容,分别为基本信息和修改信息。用户通过基本信息项可以查看到个人在注册时填写的基本信息包括:姓名、电子邮箱、地址和注册日期,以便于对注册当时信息的掌握。如果用户因为某种原因需要对个人信息修改时,只需在另一项内容修改信息中对个人信息进行修改,但在修改时除
43、用户名不能进行修改外,可以重新输入用户密码、地址和电子邮件。当填写完毕后,点击修改控件即可完成对个人基本信息的修改。如果要结束修改信息,点击返回,即可回到上一页。 在投稿管理控件中将包括三项内容,分别为在线投稿、已审稿件和待审稿件。用户通过在线投稿,可以将自己的文章在网络上进行发表。文章提交后,专家将会对该用户提交文章进行评审。为了帮助作者能够及时掌握个人提交文章是否发表,在投稿管理模块设计中,除了包括在线投稿,还有已审稿件和待审稿件两项内容,在已审稿件中存放了用户审核通过的稿件,待审稿件中收录的是未被审核的文章。为了方便用户对文章的查询,在首页设计实现一个文章查询模块,该模块分别通过文章题目
44、、文章内容和文章作者三种方式来实现对文章内容的查询。用户子系统用户登录华东交通大学毕业设计11图 2-1 用户子系统 功能: 用户在注册本网站后即成为该网站中的普通用户,可以拥有与其相关的一些权限,当用户通过身份验证登录以后,可以对个人信息进行管理,除投稿外还可以浏览文章和留言。在用户信息管理模块的设计中当用户登录以后可以查看自己的注册信息和投稿信息,并且能够修改个人的注册信息,如密码,联系方式等等;投稿信息模块中包含了对该用户已投稿的审核状态,收录状态,以及对版面费用和评审费用的要求。用户登录后可以管理自己相应的账户信息、查看个人稿件信息、浏览文章、在线投稿、留言,其中用户查看投
45、稿信息包括收录状态、评审费、版面费,在线投稿包括接受版规、版权声明、填写信息。在文章浏览模块用户通过登录网站后可以浏览个人所要的文章。在线投稿模块中用登录后选择要投稿的文章题目和文章类型,在编辑区编辑好文章后,点击投稿即完成在线投稿的操作。2.4 详细概要设计在这次设计中本人的主要设计是用户子系统和相关模块,具体任务是用户个人信息管理及修改,投稿管理、文章搜索。2.4.1 个人信息管理在这个模块中包含两部分,基本信息和修改信息。注册用户登录后,可以查看自己的注册信息和修改除自己姓名之外的信息。在注册基本信息中包括用户名、注册日期和电子邮件。修改信息中包括密码修改、所在单位修改、电子邮件联系方式
46、的修改等。注个人信息管理文章浏览在线投稿 留言注册信息投稿信息收录状态评审费信息版面费信息版权声明填写信息文章题目文章分类上传文章12册用户可以根据个人自身的需要对这些基本信息进行修改。2.4.2 投稿管理在投稿管理模块中包含个人在线投稿、已审稿件和待发稿件三个项目。其中,在线投稿是指注册用户在登录后,在此栏中选择必要的文章信息进行文章发表。已审稿件和待发稿件是投稿文章审核与否状态的标志,通过此栏,让用户对投稿文章的审核状态有个清楚的概念。已审稿件中是用户已审核发表的文章,待发稿件是用户已提交的但还未经审核的文章。2.4.3 文章搜索在网站设计中为了方便浏览者对数据库中文章的查找,设计实现了文
47、章搜索模块。该模块中包括对文章类型的选择和关键字的输入,浏览者在搜索文章时,通过文章类型的选择,按照浏览者提出的关键字的要求查找浏览者所要查看的文章。第 3 章 系统详细设计与实现3.1 用户注册信息管理3.1.1 基本信息用户在注册登录以后,为了方便用户对个人信息的查看,在个人信息管理模块中设计实现了基本信息查看子模块,如图 3-1 所示。用户在进入个人信息管理后,可以查看到自己的注册信息。基本信息页面中通过一个表的设计形式让用户对信息一目了然,其中用户名、注册日期、电子邮件和地址各成一行。最后是一个超链接,用户可以通过该链接回到上一级页面。华东交通大学毕业设计13图 3-1 用户信息页(r
48、eginfo.asp)主要函数体如下:运用此函数体来建立一个 Recordset 服务器组件的对象实例(Object Instance) ,首先声明一个名称为 rs 的变量,以存放对象实例。其中 Set 是 VBScript 关键字,用来建立对象实例,rs 是这个对象实例的名称。服务器组件和 ASP 内置的对象一样有集合、属性或方法,但是不同的是不能在服务器端直接存取 Recorderset 服务器组件的文件及文件夹,而是要先是用 Server.CreateObject方法 建立一个 Recorderset 服务器组件的对象实例 (Object Instance),然后通过此对象实例去存取其集
49、合,属性或方法。建立完成 rs 对象实例以后通过该对象的 open 方法打开该对象的集合。姓名: 电子邮件:地址: 注册日期:返回此段程序代码是通过定义一个靠右对齐的两行表格,其中第一行基本信息标题行,第二行放有用户名、电子邮件和注册日期,以及通过超链接返回到用户登录界面。该程序段是在读取数据完毕后,关闭 rs 对象实例,并将声明的变量 rs 置空,同时关14闭 conn 对象,将其置空。3.1.2 信息修改为了便于管理员能够及时、动态的掌握用户信息,方便用户对个人信息的修改,在个人信息管理中设计实现了另外一项内容,就是个人信息修改,如图 3-2 所示。该页面主要包括姓名、密码、学
50、校、联系方式等。当用户进入信息修改页面后,除用户名不能进行修改外,用户可以根据现在自身的情况对密码、学校、电子邮件等重新填写,当填写完毕后,点击修改,即可完成对个人信息的修改。如果用户中途退出个人信息修改,通过返回控件即可回到上一级页面,保持原有信息。图 3-2 用户信息修改页(useredit.asp)主要代码如下:这是一个身份核对程序代码,当用户要登录时,要对该用户的身份进行核对包括用华东交通大学毕业设计15户名和密码。如果用户名和密码相符合,该用户能够顺利登录所要进入的界面,如果用户名和密码不符,则返回出错界面。 “ size=“15“ 返回 &
51、nbsp; 以上的程序代码是用来实现修改信息功能,使用资料输入栏标记实现数据由客户端向服务端的传送。在第一条 input 语句中定义了一个名为 username 的资料输入栏,其 type 属性设置成隐藏属性,将该传送的栏位值设定为用户的名字,并在客户端浏览器中显示其串的最大长度为 15;在第二条 input 语句中定义了一个名为 passwd,其 type 属性设定为 password 的密码输入栏,它与单行文字框输入一段文字的区别是输入的数据不显示出来而是以“*”符号代替;在第三条 input 语句中定义了用户的联系方式,其 type 属性定义为了单行文字框,即 text,其名字为 oic
52、q,功能是用户修改自己的 oicq 信息;在第四条 input 语句中同样定义了一个名为 email 的单行文字框,其作用是用来改写用户email,在最后是通过一个超链接,返回到用户登录的界面。该程序代码用来关闭数据库的连接,同时释放对象实例 rs,conn 。3.2 投稿管理3.2.1 在线投稿在线投稿是此次期刊网站设计的主要部分,用户通过在线投稿将自己的文章进行发表。在线投稿中主要包含了文章类别选择、文章题目、文章内容三部分,如图3-3 所示。当用户进行个人投稿时,进入页面后将显示用户姓名,用户根据个人文章的内容,在文章类别中选择与个人作品相匹配的文章类型,文章类别在此定义了小说、散文、哲学、杂文。文章类别选择完毕后,用户即可对文章进行录入。一篇完整的文章包括标题和正文,因此,在文章录入时,包括标题和正文的录入,作者在页面中相应的位置填写标题,然后,录入内容。当文章整体录入完毕后,校对无误后,即可投稿。在文章投稿过程中,将会对文章的整体进行判断,如果出现文章没16有录入标题,或者,文章内容为空,将会出现错误提示,并要求完成上述操作。如果要结束目前的投稿,录入新的文章,可以通过清空文章内容来完成。图 3-3 个人在线投稿页面(add.asp)其中分类选择代码如下:“+rs(“type