一种图书馆综合门户网站管理系统的开发与应用

2012-04-29 00:44:03朱成胡伟群
电脑知识与技术 2012年15期
关键词:数据库软件

朱成 胡伟群

摘要:根据图书馆综合门户网站的建设需要,利用Visual Studio 2008和微软SQL Server数据库构成一个完整的软件开发环境,设计一个通用的图书馆门户网站建设综合管理系统软件。为图书馆网站的建设提供完整的网站框架和网页模板,图书馆网站管理员只需利用该综合管理系统就可完成图书馆门户网站资源和网页的设计和建设。

关键词:图书馆门户网站;软件;数据库;综合管理系统

中图分类号:G250文献标识码:A文章编号:1009-3044(2012)15-3510-04

An Integrated Library Portal Website Management System Development and Application

ZHU Cheng, HU Wei-qun

(Guilin Medical College, Guilin 541004, China)

Abstract: According to the library s website construction needs, using Visual Studio 2008 and Microsoft SQL Server databases constitute a complete software development environment, the design of a generic library portal website construction of comprehensive management sys tem software. For the construction of library websites provide a complete website and webpage template framework, library website admin istrator simply by using the synthetic management system can complete the library portal website and webpage design and construction.

Key words: library portal website ; software; database; integrated management system

隨着网络技术的快速发展,图书馆网站是在网络环境下为教学、管理和科研获取文献信息资源的重要渠道,是图书馆拓展服务的一种高效手段,是利用网络和文献资源的优势为用户提供便捷的文献信息服务,成为读者与图书馆直接交流和获取服务的首选平台。因此,图书馆门户网站建设与管理工作直接关系到读者利用馆藏资源的效率[1]。图书馆网站都面临大量的动态信息和网站栏目的更新问题。静态网页设计技术的采用将给技术部和网站管理员增添大量的工作,也不利于馆内信息的及时发布[2]。建设一个动态综合管理系统平台能实现图书馆门户网站的快速建设和内容的即时更新。通过该平台的应用,使图书馆能简单、方便、快捷的完成网站的建设,把更多的技术力量投入到电子资源建设方面。因此,图书馆网站的建设应以统一的网络管理平台为基础的建设方式进行建设与管理。实现系统的消息公告、资源更新、电子图书、数据库、参考咨询和读者推荐图书等动态信息栏目即时更新。图书馆各部门就可以各司其职,分工合作共同维护和管理图书馆的网站[2]。

1系统设计

1.1设计目标

为了满足图书馆读者的使用要求和门户网站的建设需要,图书馆网站综合管理系统为网页和电子资源建设提供一个系统框架,方便管理员完成网站内容的建设,而将管理员的主要精力用于图书情报和数字图书馆的建设和研究工作方面。管理系统应用基于WEB的.NET技术和平台开发一个管理方便、编程简单、宜于扩充和升级的系统管理平台[3]。管理系统设计的具体要求:网页内容的数据应建立在统一的数据库中,数据应方便进行管理,网页模版可选,实现网站网页不同风格的选择,并可及时动态更新网页;通过对系统管理员进行简单培训,管理员用浏览器以WEB方式完成对网页内容数据的日常管理更新工作;具有分配不同的用户管理权限功能;实现网站动态修改栏目建设,并具有管理权限内网页数据和信息录入发布审核功能,网站更新的网页内容必须经管理部门负责人审核后才能正式上网发布;提供数据备份功能,完成对数据的维护、导入与导出等。

系统主要功能模快:1)网站栏目管理;2)网站网页模版管理;3)网页编辑、发布和审核;4)网站数据库平台维护和管理;5)系统用户管理;6)系统基本功能设置和管理;7)参考咨询和在线交流聊天室功能。

1.2系统运行环境与开发工具

系统利用美国微软公司提供的.NET平台下基于ASP.NET应用程序开发技术,采用Visual Studio 2008作为管理系统程序开发环境。动态网页程序采用C#和JavaScript多种脚本语言编写实现。系统服务器操作系统使用Windows 2003 Server系统,WEB信息服务采用为IIS6.0以上的.NET 2.0版本,后台数据库系统使用微软公司的SQL Server 2003数据库,

1.3系统功能与实现

系统管理系统采用ASP.NET的动态网页设计技术,管理员通过综合管理系统实现网站各栏目和网页数据和管理和更新,以B/S模式通过浏览器来完成。管理系统主要功能模块如下:

1)系统基本功能参数设置:包括系统基础信息设置、系统用户使用日志和管理帮助等功能,可完成整个系统基础参数管理。

2)系统用户管理:系统超级用户具有最高管理权限,具有添加、修改和删除各种用户,并分配给各种用户相应的管理权限,实现管理员的分级和分类管理栏目的操作功能。

3)系统栏目管理:具有创建多级网站的栏目功能,并可对添加、删除和修改各栏目。从而实现各网站栏目的实时管理和维护。

4)网站模版管理:创建和管理网站网页模版和风格,可对网站模版和网页风格进行设置和修改等。从而实现网站和网页的页面风格改变。

5)网站网页和新闻内容的发布管理:系统通过创建网站栏目,实现网页栏目导航的动态生成。实现各栏目信息的发布、增加、修改、删除等功能,管理员应用系统提供的嵌入式编辑器完成信息数据的排版,系统具有文本、图片和音视频文件的上下载功能。应用系统的嵌入式编辑器,管理员通过简单的编辑操作完成各栏目网页内容的制作,根据系统预设的网页模版自动生成各栏目网页。通过网页模板设置更换,可自动建设不同风格的网页。

6)数据库数据管理:实现对系统数据库的备份等功能。

7)在线交流聊天室功能:实现馆内管理員和读者之间的在线交流和咨询等功能。

2关键技术与程序的设计

2.1系统数据库管理主要程序

图书馆门户网站的后台数据库系统用来存储和管理网站网页信息数据,实现数据统一存放,增加了网站数据的安全性。通过对管理系统的后台数据库数据的管理操作,网站的网页根据系统栏目设置和网页模版格式来自动生成。管理系统使用微软SQL Server,利用类的形式来组织和封装一些常用的方法和事件,来减少程序代码的重复编写。有利于程序原代码的维护。本管理系统的数据库操作采用类来编写,程序主要函数代码如下[4]:

1)数据库连接主要代码如下:

public SqlConnection GetConnection()

{

string dataStr = ConfigurationManager.AppSettings["ConnectionString"].ToString();

SqlConnection dataConn = new SqlConnection(dataStr);

return myConn;

}

2)执行数据库操作的SQL语句主要代码如下:

public Boolean ExecSQL(string sqlStr)

{

SqlConnection dataConn = GetConnection();

dataConn.Open();

SqlCommand dataCmd = new SqlCommand(sqlStr, dataConn);

try

{

dataCmd.ExecuteNonQuery(); dataConn.Close();

}

catch

{

dataConn.Close(); return false;

}

return true;

}

3)数据库操作中返回数据源数据集的主要代码如下:

public System.Data.DataSet GetDataSet(string sqlStr, string TableName)

{

SqlConnection dataConn =GetConnection();

dataConn.Open();

SqlDataAdapter adapt = new SqlDataAdapter(sqlStr, dataConn);

DataSet ds = new DataSet();

adapt.Fill(ds, TableName);

dataConn.Close();

return ds;

}

2.2网站在线聊天室的关键程序设计

1)判断用户是否在线的程序代码:

public partial class communion_chatShow : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{ BaseClass bbsc = new BaseClass();

if (Session["loginName"] == string.Empty)

{

Response.Write(bbsc.MessageBox("用户在线超时没有任何操作,即将返回到主页!")); Response.Redirect("../Index.aspx");

}

Response.Write(Application["chatMsg"]);

}

}

2)发送聊天信息的程序代码:

public partial class communion_sendMsg : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

BaseClass bbsc = new BaseClass();

if (Session["loginName"] == string.Empty)

{

Response.Write(bbsc.MessageBox("用户在线超时没有任何操作,即将返回到主页!"));

Response.Redirect("../Index.aspx");

}

}

protected void btnSendMsg_Click(object sender, EventArgs e)

{

if (TextBox1.Text == string.Empty) return;

Application.Set("chatMsg", "<font size=8>" + Application["chatMsg"] + "

" + Convert.ToString(Session["loginName"]) + "说:

" + TextBox1.Text + " </font>「<font size=6>" + DateTime.Now.ToString() + "</font>」");

}

protected void TextBox1_Load(object sender, EventArgs e)

{

if (TextBox1.Text == string.Empty) return;

Application.Set("chatMsg","<font size=8>"+Application["chatMsg"]+"

"+ Convert.ToString(Session["loginName"]) + "说:" +

TextBox1.Text + " </font>「<font size=6>" + DateTime.Now.ToString() + "</font>」");

TextBox1.Text = "";

}

}

2.3系统安全管理与设计

系统管理员的管理账号采用加密存储管理,并采用增加随机验证码的认证方式,加强系统的用户安全管理工作,管理员通过用户密码认证后,在WEB浏览器上对网站信息资料进行管理操作,密码管理采用集中加密存储方式[5]。系统对不同的用户设置相应管理职权内的操用权限,并存储用户的所有操作,建立完善的系统管理日志,从而保证网站内容的数据安全和区分网页信息发布的责任。

另外,在系统的安全性方面还采用了防范SQL注入式攻击的设计,系统防范SQL注入式攻击方法主要有两种[6]:第一种是检测用户端提交的变量参数,如果发现客户端提交的参数中有用于SQL注入的常用字符时,系统自动停止执行,并给出警告信息或跳转到警告网页;第二种是对系统管理用户的信息进行加密,采用MD5进行加密处理。

系统中防止SQL注入式攻击主要程序代码[4]:1)系统管理用户登录验证:

public int checkLogin(string loginName, string loginPwd)

{

SqlConnection dataConn = GetConnection();

SqlCommand dataCmd = new SqlCommand("select count(*) from tb_User where Name=@loginName and PassWord=@loginPwd", dataConn);

dataCmd.Parameters.Add(new SqlParameter("@loginName", SqlDbType.VarChar, 20)); dataCmd.Parameters["@loginName"].Value = loginName;

dataCmd.Parameters.Add(new SqlParameter("@loginPwd", SqlDbType.VarChar, 50));

dataCmd.Parameters["@loginPwd"].Value = loginPwd;

dataConn.Open();

int i = (int)dataCmd.ExecuteScalar();

dataCmd.Dispose();

dataConn.Close();

return i;

}

2)随机验证码的实现

public string RandomNum(int n) //

{

String strchar = "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,

W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z";

string[] VcArray = strchar.Split(,);

string VNum = "";

int temp = -1;

Random rand = new Random();

for (int i = 1; i < n + 1; i++)

{

if (temp != -1)

{

rand = new Random(i * temp * unchecked((int)DateTime.Now.Ticks));

}

int t = rand.Next(61);

if (temp != -1 && temp == t)

{ return RandomNum(n);

}

temp = t;

VNum += VcArray[t];

}

return VNum;

}

3結束语

图书馆门户网站综合管理系统实现了网站建设管理灵活、操作简单、方便维护、安全可靠和兼容性好等特点,可实现动态和实时地网站网页内容设计、发布和更新管理。图书馆网站管理员利用该系统可实现动态更新与维护网站的网页建设,系统操作简单,具有强大的扩展性。管理系统的采用统一了图书馆门户网站的建设平台,可实现统一数据库和统一谁认证,提高了网站建设和管理效率,使网站内容能够即时更新,为广大读者提供更好的信息资源服务。

参考文献:

[1]赵晓红.高校图书馆网站的建设与维护管理[J].产业与科技论坛,2009,8(8):253-254.

[2]郑婷婷,张羽.基于PHP的图书馆网站管理系统的设计与实现[J].现代图书情报技术,2005(8):80-83.

[3]朱成,刘成智,陈明.基于WEB的精品课程网站管理系统的设计[J].广西工学院学报,2008,19(3):38-41.

[4]房大伟,苏宇,贯伟红.ASP.NET网络开发实例自学手册[M].北京:人民邮电出版社,2008.

[5]肖力.基于.NET的高校教务管理系统的设计与实现[J].电脑知识与技术,2011,7(35):9157-9159.

[6]甘剑伟.基于ASP.NET技术的图书馆网站安全管理的隐患与对策[J].现代情报,2008(8):116-117.

猜你喜欢
数据库软件
禅宗软件
英语文摘(2021年10期)2021-11-22 08:02:26
软件对对碰
巧用立创EDA软件和Altium Designer软件设计电路
电子制作(2019年24期)2019-02-23 13:22:20
数据库
财经(2017年15期)2017-07-03 22:40:49
数据库
财经(2017年2期)2017-03-10 14:35:35
数据库
财经(2016年15期)2016-06-03 07:38:02
数据库
财经(2016年3期)2016-03-07 07:44:46
数据库
财经(2016年6期)2016-02-24 07:41:51
即时通讯软件WhatsApp
CHIP新电脑(2015年10期)2015-10-15 18:03:55
谈软件的破解与保护
精品(2015年9期)2015-01-23 01:36:01