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

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:benben0070
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:根据图书馆综合门户网站的建设需要,利用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
其他文献
十二月,大多数区域的露天养殖早已结束,这个时候还在养的也就两广海南一些温暖地区和冬棚养殖了。这个时候无论是南方还是北方都已进入冬季,常有冷空气频繁降临,所以即使有冬
1发病情况2007年11月21日,广西临桂县某养殖户饲养了700只雏蛋鸡,于58日龄陆续出现病鸡,疑是大肠杆菌感染,但使用药物治疗后没有明显的效果。一些病鸡发病第3天出现流泪、失
期刊
湘西山区稻田养鱼历史悠久,湘西稻田呆鲤和苗族酸鱼久负盛名。稻田生态养鱼是以水田为基础,利用稻鱼共生原理,将稻田种稻与养鱼有效结合起来,从而获得"有机稻"和"有机鱼"双丰收的
[摘要]凉州贤孝依其演唱内容可分为国书与家书,既关乎国家层面,又贴近百姓日常生活,重在营造贤孝文化。通过梳理凉州贤孝的研究成果发现,主要集中于以下五个方面:探讨这一说唱艺术的缘起;它的音樂学特点;探寻其方言特色;研究其民俗文化的意义;考察文本发现及其文学内蕴。正是因为凉州贤孝孕育于民间,蕴含着丰厚的阐释价值,对它的研究关乎地域文化的发掘。  [关键词]凉州贤孝;说唱艺术;地域文化  [中图分类号]
1发病情况2010年5月18日我中心接到城厢镇某村李某养鹅户报告,称该户饲养的300多只雏鹅发生大批死亡,接到报告后我中心立即前往调查并诊治处理。经调查养鹅户李某是首次饲养雏
[摘要]被誉为“沙乡人飘移的文化记忆”的民勤小曲子,作为民勤当地的非物质文化遗产,笔者对其产生了强烈的探索兴趣,希望这种具有浓郁地域性的、作为当地的非物质文化遗产得以保护。本文着力于对民勤小曲子的传承进行研究。  [关键词]民勤;小曲子戏;文化传承  [中图分类号]G122 [文献标识码]A [文章编号]1005-3115(2017)14-0048-02  曾经,温家宝总理的“决不让民勤成为第二个
柳城县以饲养水牛为主,2008年全县存栏牛71051头,其中水牛66629头,占存栏总量的93.78%。自2002年开展牛品种改良工作以来,得到各级政府和有关部门的高度重视,投入大量的人力、财力和
目的:研究采用针刺加艾灸联合治疗失眠症的疗效。方法:采用针刺风池.安眠.神门.三阴交.照海.四神聪.百会为主,临床辨证加减配穴。以睡前10~15分钟温灸百会穴,两种方法配合。结
在养鸡生产的育雏阶段,雏鸡入舍后的第2~3天,同一群雏鸡中,有一部分精神状态、活动行为、采食饮水情况表现不佳。仔细观察,发现雏鸡叫声弱、挣扎无力、机体消瘦、绒毛无光、
期刊
人生有许多际遇,多的是旋过旋忘,过眼烟云。而有些却如篆刻一般,碎石飞溅处,刻痕深深地留在了自己的记忆中。丙申夏日的炳灵寺之行,于我就是一次终生难忘的际遇。  应炳灵寺文物保护研究所朋友的邀请,为商讨《炳灵寺石窟篆刻书法集》,我们三位作者与出版社编辑若雨女士来到甘肃省临夏州的炳灵寺文物保护研究所,忙了一整天,细节尚未敲定,只好留宿在招待所。  招待所房间很干净,也很普通。和别家不同的是,这些房间都有