1、 华东交通大学 毕业设计(论文) 题目: 庐风 期刊系统的 设计 与实现 -普通 用户 子系统 学 院 : 理工学院 姓 名 : 班 级 : 专 业 : 计算机科学与技术 学 号 : 指导教师 : 完成日期 : 庐风期刊系统设计与实现 普通 用户子系统 摘要 进入 21 世纪 ,以数字化技术、多媒体技术和网络技术为核心的信息高速公路 ,推动着 人类社会向信息社会迅速转变。作为信息高速公路雏形的因特网已经给大众传播无论是媒介形式、采访方式、报道方式、传播方式 ,还是受众地位、受众行为等诸方面都带来 极大的变革 ,而期刊为各类信息的传播发挥了十分重要的作用 。 本课题主要是对网站的设计与开发展开研
2、究,通过 ASP,数据库及相关知识的学习设计出基于 web 的期刊网站。 该系统设置了三级用户,每级用户拥有对系统操作的不同权限,此权限由系统管理员即 admin级别用户来管理。 普通用户注册后,登录网站后可以根据个人的不同的要求进行文章搜索,同时可以进行在线投稿,发表个人的文章。用户 拥有个人信息管理权限,可以 查看个人的基本信息,并可以根据个人的实际情况 , 对个人的注册信息进行更改。 本文的主要内容包括 三部分 :第一, 个人信息管理 ,在该模块中主要包括基本信息的查查看和个人信息的修改 ;第二, 投稿管理 ,该模块中涉及在线投稿,已审稿件和待审稿件 ;第三, 文章搜索 ,在该模块中为
3、用户 提供了不同方式的文章 搜索 ,方便用户对文章 查看 。 关键字: 因特网 ; 期刊网站;文章搜索;在线投稿 The design of the LuFeng periodical system Common customer sub- system Abstract Enter for 21 centuries, with the development of the number technique, multi-media technique and the network technique, the information superhighway of the core, pu
4、sh mankinds society 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
5、important role in 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 differe
6、nt class. The each 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
7、 net. The customer 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 Managemen
8、t, mainly includes 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 e
9、asy to look into the article. Key words: Internet; Periodical website; the article search; On-line contributions 目 录 第 1 章 期刊网站设计的背景 . 1 1.1 引言 . 1 1.2 开发背景 . 1 1.3 设计思想 . 2 1.4 可行性分析 . 2 第 2 章 网站总体设计 . 3 2.1 开发工具及介绍 . 3 2.2 系统需求分析 . 9 2.3 系统总体功能设计 . 9 2.4 详细概要设计 . 11 第 3 章 系统详细设计与实现 .12 3.1 用户注册信息管
10、理 .12 3.2 投稿管理 .15 3.3 文章搜索 .20 第 4 章 结论 .23 谢 辞 .24 参考文献 .25 附录 A 外文参考 .26 附录 B 外文翻译 .32 附录 C 主要源代码 .37 华东交通大学毕业设计 1 第 1章 期刊网站设计的背景 1.1 引言 在 Internet 飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。 Internet 上发布 信 息主要是通过网站来实现的,获取信息也是要在 Internet“海洋 ”中按照一定的检索方式将所需要的信息从网站上下载下来,作为文化科技资源类的期刊网
11、站发挥着举足轻重的作用,人们可以通过它来查 找自己需要的资源,也可以将自己认为有利于社会发展,丰富人们视角的好文章实现资源共享。因此网站建设在 Internet 应用上的地位显而易见,它已成为社会发展信息化建设中的重要组成部分,从而倍受人们的重视。 Internet 作为目前世界上最大的计算机互联网络,遍布全球,将世界各地各种规模的网络资源连接成为一个整体。作为 Internet 上一种先进的,易于被人们所接受的信息检索手段, World Wide Web(简称 WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前 Internet 上已有上百万个 Web 站点,其内容范围跨越
12、了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大。 WWW 的盛行天下,与 HTML的出色表现是密不可分的。传统的 Web页面的交互性必须依赖 CGI技术( Common Gateway Interface) ,CGI 程序比较复杂而且可移植性很差,随着时间的推移,逐步被淘汰出局。目前主流的 Web 页面的编程技术主要有 ASP, PHP, JSP 三种,因为微软的 NT服务器被广泛地作为 Internet 和 Intranet 服务器,因此 ASP 技术得到了广泛的应用。 ASP( Active Server Pages)是微软公司推出的基于 Web 服务器
13、端的开发环境,具有良好的扩展性和兼容性以及强大的交互能力和对数据的处理能力,而且能跨平台使用。利用ASP 能轻松产生和运行动态的、交互的、高性能的 Web 服务应用程序,它利用了 HTML语言和 Script 语言( VBScript 或 JavaScript)作为自己的开发语言,用以创建更具有动态的、强有力的交互式网站,大大减少了网页设计人员重新学习编程技术的时间。 ASP 技术已经风靡全球,这点从国内外大部分门户网站都能了解到,它的出现和发展给以往以静态内容为主的 Web 世界带来了全新的革命,使用其具有更加灵活和方便的交互特性,在 Internet中实现信息的交互性和检索的简易性。正因为
14、如此, ASP 技术迅速被广大网络设计和开发人员所接受,同时成为本人毕业设计课题期刊网站开发设计的核心编程技术 1.2 开发背景 进入 21 世纪随之而来的是计算机网络的高科技时代,计算机科学技术的发展,计算机网络已成为我们日常生活中不可缺少的组成部分,它已经并将继续以一种特殊的方式改变我们的生活。现在仍然以十分惊人的速度在继续发展,它将渗透到我们生活的每一个角落。 在计算机科学日益普及的新形势下,网络 已经成为人们获得知识和了解世界的重要窗口,信息沟通的高效性,为人们带来了极大的便利。用户可以及时轻松的查找个人需要的2 新闻、网络杂志等等以及通过期刊网站发表个人作品,提出个人想法,让更多的用
15、户看到自己的作品,实现资源共享。 本文以一个期刊网站的设计开发为实例,对网络信息资源系统的开发进行了初步的探讨。 面对当今建设社会主义精神文明的时代,本系统最大限度的丰富了人们的文化生活,增强信息查询的准确性、及时性、快速性,节约了人们查找信息资源的人力、物力。 1.3 设计思想 本系统开发的总体任务是 设计开发期刊网站系统,包含普通 用户注册和登录,期刊简介,查看期刊文章,在线投稿,稿件查询服务(包括收稿查询,评审费查询,版面费查询,收录查询等),留言区等。评审专家登录后进行稿件评阅等。期刊管理员登录管理 期刊文章,管理评审专家列表,分发新投稿给评审专家,处理收稿信息 、 收评审费信息 、
16、评审结果信息 、 收 取版面费信息 等 。 用户在注册本网站后即成为该网站中的普通用户,可以拥有与其相关的一些权限,当用户通过身份验证登录以后,可以对个人信息进行管理,除投稿外还可以浏览文章和留言。在用户信息管理模块的设计中当用户登录以后可以查 看自己的注册信息和投稿信息 ,并且能够修改个人的注册信息,如密码 、 联系方式等等;投稿信息模块中包含了对该用户已投稿的审核状态,收录状态,以及对版面费用和评审费用的要求。用户 登录 后可以管理自己相应的账户信息、查看个人稿件信息、浏览文章、在线投稿、留言,其中用户查看投稿信息包括收录状态、评审费、版面费,在线投稿包括接受版规、版权声明、填写信息。在文
17、章浏览模块用户通过 登录 网站后可以浏览个人所要的文章。在线投稿模块中用 登录 后选择要投稿的文章题目和文章类型,在编辑区编辑好文章后,点击投稿即完成在线投稿的操作。 本人在此 次设计中主要负责以上三个模 块的开发设计即:文章查询 、 个人信息管理和投稿管理。 1.4 可行性分析 限于个人能力和精力,本次要完成的内容将定位于 普通期刊网站的 设计开发。 本系统所需的 WINDOWS 系统,以及开发工具 SQL和 ASP 等网页制作工具的使用都是很方便的;随着上网的不断普及,用户具有很高的计算机操作水平,因此,在技术上是可行的。 华东交通大学毕业设计 3 第 2章 网站总体设计 2.1 开发工具
18、及介绍 2.1.1 关系数据库标准语言 SQL SQL语句的执行: SQL命令动词 SQL功能 命令动词 数据查询 SELECT 数据定义 CREATE、 DROP、 ALTER 数据操作 INSERT、 UPDATE、 DELETE 数据控制 GRANT、 REVOKE 查询功能 数据库查询是数据库的核心操作。 SQL 语言提供了 SELECT 语句进行数据库查询,该语句具有灵活的使用方式和丰富的功能,其基本形式由 SELECT-FROM-WHERE查询块组成,多个查询块可以嵌套执行。 格式: SELECT ALL|DISTINCT目标列表达式 ,目标列表达式 FORM 表名或视图名 ,表名
19、或视图名 WHERE联接条件 1 AND联接条件 2 AND | OR 筛选条件 GROUP BY 组表达式 , 组表达式 HAVING 筛选条件 UNION ALL SELECT命令 ORDER BY 关键字表达式 ASC |DESC , 关键字表达式 ASC |DESC 说明: SELECT-SQL命令的格式包括三个基本子句: SELECT子句、 FROM 子句、 WHERE子句,还包括操作子句: ORDER 子句、 GROUP 子句、 UNION 子句以及其他一些选项。 1.SELECT子句 SELECT子句用来指定查询结果中的数据。其中: ALL选项:表示选出的记录中包括重复记录,这时
20、缺省值; DISTINCT 则表示选出的记录中不包括重复记录。 Select 表达式用一个 *号来表示时,指定所有的字段。 2.FROM 子句 4 指定基本表或视图中满足条件的元组。 3.WHERE子句 用来指定查询的条件。其中的 联接条件 指定一个字段,该字段连接 FROM 子句中的表。 如果查询中包含不止一个表,就应该为第一个表后的每一个表指定连接条件。 4.其他子句和选项 GROUP BY 子句:对记录按组表达式值分组,常用于分组统计。 HAVING 子句: 当含有 GROUP BY 子句时, HAVING 子句可用作记录查询的限制条件; 无 GROUP BY 子句时, HAVING 子
21、句的作用如同 WHERE子 句。 UNION 子句:可以用 UNION 子句嵌入另一个 SELECT-SQL命令,使这两个命令的查询 结果合并输,但输出字段的类型和宽度必须一致。 UNION 子句默认组合结果中排除重复行,使用 ALL,则允许包含重复行。 ORDER BY 子句:指定查询结查中记录按关键字表达式排序,默认升序。选项 ASC表示升序, DESE表示降序。 排序 SQL中排序操作使用 ORDER BY 子句。 格式: ORDER BY 关键字表达式 1 ASC | DESC , 关键字表达式 2 ASC | DESC 说明: ASC 为升序 (默认为升序 ), DESC 为降序。允
22、许按一列或多列排序。 操作功能 SQL语言的操作功能包括对表中数据的增加、删除和更新操作。 插入 在一个表的尾部追加数据时,要用到插入功能, SQL的插入命令包括以下 3 种格式: 格式: INSERT INTO 表名 (属性列 1,属性列 2, ) VALUES(表达式 1 ) , 表达式 2, ) 说明:其功能丧失将新元组插入到指定表中。其中新记录属性列 1 的值为表达式 1,属性列 2 的值为表 达式 2, INTO 子句中没有出现的属性列,新记录在这些列上将取空值,但应注意在表定义时说明了 NOT NULL 的属性列不能去空值,否则会出错。 更新 更新是指对存储在表中的记录进行修改。
23、格式: UPDATE 表名 SET 列名 1 =表达式 1 , 列名 2 =表达式 2 WHERE 条件表达式 1 AND | OR 条件表达式 2 华东交通大学毕业设计 5 说明: (1)表名:指定要更新数据的记录所在的表名。 (2)SET 列名 =表达式:指定 被更新的字段及该字段的新值。如果省略 WHERE子句,则该字段每一条都用同样的值更新。 (3)WHERE 条件表达式:指明将要更新数据的记录。即更新表中符合条件表达式的记录,并且一次可以更新多个字段 ;如果不使用 WHERE子句,则更新全部记录。 删除 用 SQL语言可以删除数据表中的记录。 格式: DELETE FROM 表名 W
24、HERE 条件表达式 1 AND | OR 条件表达式 2 说明: (1) 表名:指定加删除标记的表名 (2)WHERE选项:指 明只对满足条件的记录加删除标记。如果不使用 WHERE子句,则删除该表中的全部记录。 HTML语言概述 HTML的全称是 Hypertext Markup Language,中文名称是超文本标记语言,是一种文件的编排语言,为 SGML的子集, “SGML”(Standard Generalized Markup Language)是一种功能强大的文件标示,管理和编排语言。 HTML简化了 SGML,属于一种描述文档结构的标注语言,它使用一些约定的标记对 WWW 上的
25、各种信息进行标注。当用户通过网页浏览WWW 上的信息时,浏览 器会自动解释存在于网页源代码中的这些标记的含义,并按照这些标记约定的格式在屏幕上显示这些被标记的内容,从而形成网页。 使用 HTML编写的源代码文件称为 HTM 文档,且其文件后缀名为 htm或 html,采用标准 ASCII 文件结构存储。因此, HTML所具有的一项显著优点就是其跨平台性,即任何都可以运行浏览器的计算机都能阅读并显示 HTML文件,而不论其中安装着哪一种操作系统,都能获得相同的网页显示结果。 HTML文件内容实际上是由一系列的标记段相互嵌套或者相互并列形成,在每一个标记段之中包含着网页显示时 需要的文字,资源地址
26、,脚本语言程序。因此,从文档结构上看, HTM 文档由标记段组成,每一个标记段成为文档元素。 组成 HTM 文档的元素有很多种,用于组织文件的内容和指导文件的输出格式。绝大多数元素是 “容器 ”,即它有起始标记和结尾标记。元素的起始标记叫做起始连接签( StartTag),元素的结束标记叫做结束链接签( End Tag),在起始链接和和结束链接签中间的部分是元素体。每一个元素都有名称和可选择的属性,元素的名称和属性都在起始链接签内表明以下便是一个简单的 HTML文档 6 期刊网站 这是我们的期刊网站 ! 2.1.2 ASP 技术 ASP 技术提供了功能强大的内建对象 , 整个 ASP 技术的动
27、态网页内容才能真正德发挥功能,它为我们提供的对象并不多 , 常用的对象有 Response 对象, Request 对象, Server对象以及 Application对象和 Session对象 。 下面分别对五种常用对象进行论述 , 在 ASP 内置的 有 Application、 ASPError、 Request、 Response、 Session、 ObjectContext、 Server 等对象( Object),而且每个对象都有各自的属性( Property) 、 方法( Method) 、 集合( Collection)或事件( Event),首先对这几个名词作以下介绍: 对
28、象( Object):数据和包含处理这数据函数的综合体。 属性( Properties):描述对象的特性。 方法( Method):用来执行对象的动作即处理函数。 集合( Collection):一群放在一起的 “值 ”( Value)。 事 件( Event):在发生某些情况下发生特定的信号警告,即对象需要回应的事件。 在了解了对象,属性,方法,集合和事件的意义后下面根据本论文中的相关内容介绍ASP 内置的七大对象; Response 对象:这个对象可用来解决何时或如何将输出由服务器传送至浏览器端。 集合 : Cookies:这个集合是用来设置 Cookie 的值。 Cookies( nam
29、e) .Domain=”.”:设置只有某个 Domain(网域)可以存取 Cookies。 Cookier( name) .Expires=” :设置 某个 Cookies 逾期的日期 。 Cookier( name) .HasKeys: 用来确定某个 Cookie 是否有 Key(键)。 Cookier( name) .Path=” 设置只有某个路径可以存取 Cookies,默 认 程序的路径。 Cookier( name) .Secure=True, Fasle:设置是否采取预防措施以保证 Cookie的安全。 属性: Buffer=True, Fasle:设置是否启用缓冲处理( Buffering)。 Charset( name) =” :将字符编码方式附加到内容类型( Content-Type)标头。 ContentType=” :设置输出的 HTTP 内容类型,默认为 Text/HTML。 Status=” :服务器的状态值。 方法: AddHeader name, value:将自定义的标头( Header)信息加入所输出的网页。