李斐然,李总苛
(湖北工业大学 经济与管理学院,湖北 武汉 430068)
基于ASP技术的期刊网站建设分析与设计
李斐然,李总苛*
(湖北工业大学 经济与管理学院,湖北 武汉 430068)
以《情报杂志》网站的建设为例,详细分析了在“互联网+”背景下《情报杂志》网站系统的体系结构和功能,对网站各个页面的数据库、系统的功能进行了设计及测试。该分析设计不仅为小型期刊杂志今后的网站建设提供了技术参考,而且给今后初创企业的网站建设提供了理论参考和借鉴。
动态网站技术;ASP;IIS;SQL;网站建设
在“互联网+”到来的时代,人们几乎可以从网上获取任何想要的信息,这其中当然包括人们对期刊杂志的需求。传统纸质期刊杂志正面临着前所未有的挑战,如:对纸质期刊杂志有需求的读者数量减少、纸质期刊杂志不方便随身携带、纸质期刊杂志制作成本费用较高和作者无法快速投稿等。期刊杂志类企业如何应对“互联网+”时代带来的挑战,关乎着期刊的生死存亡。这些企业建设属于自己的网站就成了应对挑战较为可行的方法,这不仅是因为网站可以向外界发布本企业的各种信息,例如:企业的文化、企业的经营理念、企业的服务等,还可以帮助企业开拓新的市场,为企业的生存发展提供更大的空间,此外网站还可以为传统期刊企业的进一步发展提供更好的基础。
然而,由于期刊杂志类企业本身属于小型企业,建设网站首先要考虑的就是成本问题。这就要求期刊杂志类企业选择既可以满足企业需要又要选择成本较低的网站,而基于ASP技术的动态网站建设很好地满足了这些要求。
本设计立足于期刊杂志类企业属于微小型企业这一基本事实,以《情报杂志》网站的开发建设为案例,按照网站开发的原则,依次对网站的体系机构、系统功能、网站需求、网站的各级页面等分别进行分析与设计,并对网站的运行进行了测试。这为小型期刊杂志类企业今后的网站建设提供了技术参考,同时对今后初创企业的网站建设也有理论参考和借鉴意义。
根据《情报杂志》网站的实际状况,主要从可行性、功能需求两方面进行分析。
1.1 可行性分析
建立一个全新网站的可行性分析具体包括很多种,本设计主要进行技术可行性、经济可行性2个方面的分析。
1.1.1 经济可行性分析
期刊杂志类网站不仅要向用户展示期刊的相关信息,还应该吸引潜在的用户以及提高期刊的知名度。通过网络对期刊和用户同时进行管理,便于加深企业管理者对《情报杂志》客户需求的了解,从而及时地与用户进行交流,针对用户的具体要求进行改进和完善。从长远的经济利益方面来看,期刊网站带来的长远利益远远高于当前网站的建设成本,所以在经济方面是完全可行的。
1.1.2 技术性可行分析
Web浏览器应支持的主要功能有:HTML、Frames、Tables、客户端的图片映射、文件下载、Java Script,Cookie,一般情况下使用 IE8.0 和 Netscape 8.0,管理员信息见表1。
表1 管理员信息表
网站采用 ASP 技术、IIS 6.0软件和 Microsoft SQL Server2000数据库在技术上具有较强的可行性,建成后的网站理论上可以运行良好。
1.2 功能需求分析
通过对《情报杂志》企业信息的了解,《情报杂志》网站功能需求分析如图1所示,主要包括前台和后台两大功能模块[4]。
1.2.1 前台功能需求分析
网站的前台包括8大模块:首页、期刊介绍、投稿须知、文章查询、通知通告、编读园地、在线订阅、联系我们。除了首页模块以外,其他模块都有2级栏目。每个2级栏目页面具有其特有的功能,例如:期刊在线订阅、在线投稿系统、联系期刊编辑等功能。
1.2.2 后台功能需求分析
后台页面包括新闻管理、用户管理、留言管理3个模块。其中新闻管理和用户管理使用频率较高,而用户管理模块由于用户留言较少导致使用频率较低,故网站管理员未来可以多引导用户留言与杂志社进行沟通。
该网站的后台功能主要是实现对前面各页面的信息进行操作,如:添加、删除、修改页面信息;添加、修改、删除各个版块下的信息(包括文字与图片),按照信息对栏目进行分类,并在前台显示出来;添加、删除栏目板块;后台用户管理;后台维护;及时在线回复问题;添加文章链接等。通过对后台的严格管理可以保证网站用户的安全登录,防止非法的用户登录后台[5]。
2.1 系统结构
根据《情报杂志》网站的实际情况,采用B/S 结构进行网站开发。B/S结构如图2所示。B/S 结构可以简单地搭建在广域网的基础上,而没有必要使用专业性较强的网络硬件环境。B/S 结构在利用WWW浏览器技术的基础之上,与浏览器的 Script 语言和ActiveX 技术相结合。原本一些需要花费大量时间和精力、借助专用软件才能完成的功能,现在通过使用通用浏览器就可以实现,同时还减少了网站开发、建设所需的成本。Windows的结构实现了浏览器技术植入到操作系统内部,这种结构为软件开发提供了明显的便利[6]。
2.2 系统首页框架设计
网站首页是了解一个期刊概况的网上入口,能够给予读者以与其他媒介不同的视觉感受。浏览一个期刊的网站,可以帮助浏览者在尽短的时间内了解并熟悉该期刊的概况、期刊运营、期刊文化等内容。
在《情报杂志》网站中,前台首页主要包括以下功能模块:首页模块、期刊介绍模块、投稿须知模块、文章查询模块、通知公告模块、编读园地模块、在线订阅模块、联系我们模块。通过详细编码后的网站首页效果如图3所示。
后台编码程序由于篇幅较大,现只展示部分网站首页代码如下。
title
《情报杂志》
@import "styles/main.css"
@import "styles/left.css"
@import "styles/right.css"
2.3 前台页面设计
2.3.1 网站首页设计
《情报杂志》网站首页页面板块分布设计主要是根据内容划分的。页面从上到下依次为《情报杂志》的LOGO、八大模块;第3层采用了竖排分裂的形式,主要由三大板块构成。这样设计不仅可以把网站的信息充分展现出来,同时还可以把其他栏目合理地插入到竖排版块当中。
2.3.2 列表页设计
《情报杂志》网站的2级页面即列表页,主要是根据各栏目内容进行详细设计。 为方便用户浏览各列表页,各列表页与首页采用直接连接形式。
2.3.3 内文页设计
网站的内文页就是网站的2级页面下属页面,其展示了各栏目的具体信息。
2.4 后台页面设计
网站的后台页面设计一般遵循架构清晰、页面简洁等原则,在视觉元素上网站的后台页面既可和前台页面色调一致,也可以根据管理员的意愿进行设计,这样才能体现网站设计的人性化原则。
根据《情报杂志》网站的总体规划,后台设计分为用户管理板块(管理员模块)与栏目管理板块。
2.5 数据库设计
随着“互联网+”背景下数据库的发展,数据库已经不再像以前只是单纯地实现对数据基本操作的功能,当前的数据库可以根据用户的具体需求进行设计和开发。《情报杂志》网站的信息管理、栏目管理、用户管理就是根据期刊杂志的特点进行开发的。
《情报杂志》网站使用的数据库实体,具体可分为管理员实体、用户实体、留言实体、新闻实体、查询实体等,下面给出几个关键实体的用例图。
2.5.1 数据库概念设计
网站总体的E-R图如图4所示。后台管理员实体、用户实体、留言板实体、新闻实体和搜索实体以及各实体属性见表2。
实体名称实体属性后台管理员实体管理员编号、管理员名称、管理员密码用户实体用户编号、电话号码、用户密码、电子邮箱、用户真实姓名留言板实体留言编号、留言人、留言内容、留言时间、联系信箱、留言主题新闻实体新闻编号、新闻标题、新闻内容、日期/时间、作者属性搜索实体期刊价格、期刊编号、期刊内容、期刊名称、期刊目次编号属性
2.5.2 数据库逻辑结构设计
根据在数据库概念设计中得到的实体E-R图,设计出了其对应的数据表结构。
1)管理员信息表主要是保存管理员信息,其结构见表3。
表3 管理员信息表
2)会员信息表主要是保存会员信息,其结构见表4。
表4 会员信息表
3)留言信息表主要是保存留言信息,其结构见表5。
表5 留言信息表
4)新闻信息表主要是保存新闻信息,其结构见表6。
表6 新闻信息表
5)搜索信息表主要是保存商品信息,其结构见表7。
表7 搜索信息表
由于ASP语言属于Web服务器端网页设计技术的一种,利用ASP语言建立的网站具有功能强大和安全性级别高等特点,但在现实中有可能由于程序员的疏忽、网站管理员的水平低和其他人员恶意攻击网站等造成网站存在安全隐患。《情报杂志》网站根据其自身安全级别的需要在网站安全和网站数据库安全方面都采取了一定的防范措施。
3.1 网站安全分析
3.1.1 账号和密码安全
《情报杂志》属于双核心期刊,非法操作人员一旦破解网站的后台登陆界面,就可以恶意修改期刊论文的审核进度,从而获得非法的经济利益和扰乱论文的正常发表。为了防范这种隐患,《情报杂志》网站通过改进管理员账号的命名规则(如禁止使用root、admin等账号命名)和禁止网站管理员在其他地方登陆等手段来提高账号和密码的安全性。
3.1.2 ASP页面安全性
ASP页面的安全性主要是指在设计网站过程中代码的安全性问题。由于ASP语言使用的是非编译性语言,任何用户都可以很容易地看到网站的源代码,专业的黑客更是可以把登陆站点拉到本地登陆端。为了杜绝这种安全隐患,《情报杂志》通过采用ScriptEncoder对ASP页面代码进行加密,使用session对象进行注册验证,通过增加防post攻击的代码,禁止用户上传非安全性文件以及禁止用户绕过网站一级页面直接进入网站二级页面等措施以提高《情报杂志》网站的安全性。
3.2 数据库安全分析
基于ASP技术建立的网站数据库最大的隐患莫过于要防止数据库被非法下载。为了数据库的安全,《情报杂志》网站设计者首先为其数据库文件以非常规的名字进行命名,其次使用了ODBC数据源以防止外人获得数据库的具体存储位置和存储路径,最后还使用MD5加密技术,该技术当前破解难度很大,即使是专业人员也需要很长的时间才能进行破解。
此外,在实际的运行过程中发现《情报杂志》网站原始的数据库密码环节存在安全隐患(如:密码容易被破解),而后根据《情报杂志》网站自身对数据库安全级别的需要对数据库密码物理存储路径进行了虚拟化处理,这就使得登陆数据库时密码不容易被非法获取和破解。
4.1 网站的实施
4.1.1 数据库的连接
该网站连接数据库的步骤依次为:打开Dreamweaver→点击窗口→点击数据命令→点击数据库页面→点击选族/自定义选项。弹出/自定义对话框,在对话框中连接名称文本框中输入Company字符,连接字符串文本框中输入代码,“PROVIDER=SQLOLEDB;DATA SOURCE=SQL qingbaozazhi;UID=sa;PWD=admin;DATABASE=qingbaozazhi”,单击确定按钮,即可连接成功。
4.1.2 建立网站系统的数据库
建立本系统的数据库首先得运行“服务管理器”,然后打开“企业管理器”选项, 新建一个名为“qingbaozazhi”的数据库[7]。然后在qingbaozazhi这个数据库下建立相对应数据表,主要有Users,News,Topic,User Right。
建立起数据库后,首先要创建相应的使用该数据库的用户,数据库提供的sa用户为默认用户(注:sa用户默认密码也为sa),sa用户拥有该数据库的最高权限。通过sa用户可以创建其他用户,创建其他用户的步骤依次为:打开管理器→安全性→登录页面。
4.1.3 在 Windows 7 下 IIS 6.0与 ASP 的配置
在 Windows 7 下配置IIS 6.0和配置ASP,其具体步骤如下:
第1步:在Windows7系统环境下打开控制面板→打开或关闭 Windows 功能, 弹出Windows 功能安装选项菜单,操作人员可根据需要进行选择性安装。
第2步:等到安装完成后,再次单击进入控制面板,然后选择“管理工具”,最后双击“Internet (IIS)管理器”选项进入 IIS 设置页面[8]。进入到 IIS 6.0 控制面板后,再选择“Default Web Site”,然后双击 ASP 的选项。
第3步:由于IIS 6.0 中的 ASP 上级路径开始时是没有启用的,需要人为开启上级路径,再选择 True,完成上级路径选项步骤。
第4步:为IIS 6.0 配置站点。首先点击右边的选项即高级设置选项,可以进行网站目录的设置。单击右边的绑定项,进行网站端口的设置。
第5步:单击默认文档项,进行网站默认文档的设置。
到此,在Windows7 环境下 IIS 6.0 的设置已完成,ASP 技术和SQL Server 2000 程序可以进行调试。
4.2 前台页面测试
网站的前台页面测试主要有用户在使用过程中进行相应的页面测试。用户通过点击网站页面文字信息和其他图片等信息进行浏览等操作,进而进入相应的下级页面,如果在此过程中发现网站运行存在问题,可及时反馈给网站管理员,管理员将不断对网站进行完善。前台页面各功能结构如图5所示。
该网站设计的首页提供了所需主要功能模块的直接入口,这样不仅使网站页面简洁明了,而且还极大地方便了用户。
4.3 后台页面测试
该网站系统的后台主要是实现管理员对网站页面进行添加、删除、修改信息等操作。对后台的测试主要是由网站的管理员完成。后台登陆页面如图6所示。
管理员在登陆后可以对网站的新闻和用户进行添加、删除、搜索等操作。如果后台登陆失败,网站系统会提示管理员登陆失败。
在当前“互联网+”的背景下,人们对传统的纸质期刊需求在一定程度上被电子刊物所代替。随着人们阅读习惯的改变,作为期刊企业建设属于本期刊的网站,提供满足人们阅读习惯的电子刊物,这样期刊企业才可以不断地发展和前进。期刊杂志网站不仅可以帮助期刊企业走出他们的困境,还可以吸引更多的用户和提高期刊的知名度;同时,也符合当前国家号召的期刊数字化改革的要求,使期刊更快地走上全媒体之路。
由于各种主客观因素的影响,本分析与设计存在一些不足。例如:在线投稿子系统的分析与研究可以更深入,同时期刊杂志网站可以完善在线交流的子系统,在视觉上设计出更能吸引用户的色调,还可以在网站的建设过程中引入.net语言进行网站的开发工作等。
[1] 李国辉.罗定职院《模拟电子技术》课程学习系统的设计与实现[D].成都:电子科技大学,2015.
[2] 金山.浅谈Redhat服务器下实现单IP多域名的Web服务器架设[J].电子制作,2014(20):133.
[3] 朱凤明.网页设计与制作中DreamweaverCs5的功能应用与发展趋势[J].电脑知识与技术,2013,9(24):5428-5429.
[4] 刘春霞.基于JSP的中小型企业门户网站设计[J].软件导刊,2015,14(6):116-117.
[5] 贾永胜.新闻发布系统的设计与实现[J].数字技术与应用,2013(2):127.
[6] 季玉茹,王德忠.基于ASP的网上拍卖系统的设计[J].电脑知识与技术,2015,11(6):239-240.
[7] Senthilkumar V,Varghese K,Chandran A.A Web-based system for design interface management of construction projects[J].Automation in Construction,2010,19(2):197-212.
[8] 胡江.农村中小学信息管理系统的设计与实现[D].成都:电子科技大学,2015.
(责任编辑 吴鸿霞)
Analysis and Design of Online Periodical Website Construction Based on ASP Technology
LiFeiran,LiZongke*
(School of Economics and Management,Hubei University of Technology,Wuhan Hubei 430068)
Taking the website construction of “Journal of Intelligence” as an example,this paper analyzes the architecture and functions of the website system in details against the background“Internet Plus”.The design and test have been done for the database and system functions of each page of website.The research can provide not only technical reference on website construction for small-sized magazines and journals,but also some theoretical reference for website construction of newly-established firms in the future.
storm dynamic web technology;ASP;IIS;SQL;website building
2016-05-26
李斐然,硕士生。
10.3969/j.issn.2095-4565.2016.05.008
TP393
A
2095-4565(2016)05-0033-07
*通讯作者:李总苛,硕士生。