论文数字图书馆网站的设计与实现
- 格式:doc
- 大小:105.00 KB
- 文档页数:8
论文数字图书馆网站的设计与实现
————————————————————————————————作者:————————————————————————————————日期:
ﻩ
论文数字图书馆网站的设计与实现
摘要:随着计算机互联网技术的飞速发展,信息自动化的作用和人机更友好的交互页面显得更加重要。数字图书馆作为一个独立的、重要的研究领域得到了长足的成长。本网站基于数字图书馆的理念,设计并实现了一个论文图书馆的网络平台。网站的设计基于asp.net 2.0技术为前台,sql server2000作为后台数据库并结合photoshop等软件的辅助,实现了发布最新图书馆新闻、下载论文阅读软件、查找与下载论文、投票、留言等多种功能。网站采用模块化设计,功能完善、便于管理。ﻭ关键词:数字图书馆asp.net数据库存储过程ﻭ中图分类号:tp31
1.52;g250.76ﻩ文献标识码:a ﻩﻩ文章编号:1007-9416(2012)02-0177-02ﻭ1、网站数据库整体设计
1.1 网站需求分析ﻪﻭ为了网站更方便管理与使用,需要满足三方面的需求:管理员、普通用户与游客。ﻭ管理员:相当于网站的root用户,拥有最大的权限和功能,是网站的维护者与管理者.。ﻭ普通用户:网站的主要服务对象,通过注册即可以享受网站提供
的所有服务,拥有按关键字搜索新闻、相关论文,发表和查看留言以及修改个人信息和网站投票的权限。ﻭ游客:网站的潜在用户,无需注册就可以搜索新闻和论文,但没有下载和留言的权限。
ﻪ1.2数据库逻辑结构设计ﻪﻭ根据不同权限用户的需求分析,本网站逻辑结构主要由角色表、用户表、新闻表、公告表、留言表、
1.3访问论文表等组成。数据库中各个数据表的关系见图1。ﻪﻭ
数据库的设计与实现ﻪﻭ本网站对于数据库访问、连接的设计与实现,由类sqlhelper完成。在sqlhelper类中,将数据库的链接作为整个网站工程的全局变量,将其存放于web.config这个配置文件中,连接代码编写于配置节/中。ﻭ2、论文数字图书馆网站模块的设计与实现
本论文所设计的数字化图书馆网站分为用户注册模块、用户管理模块、检索模块、用户信息中心模块、新闻与公告模块、论文模块和网站前台模块。ﻭ2.1 用户注册模块
ﻪ本网站所涉及的用户有两种权限,体现在数据库中的user表中的roleid字段,字段为1代表用户具有管理员权限。字段为2代表用户具有普通用户权限。
ﻪ网站的注册模块由页面register.aspx来实现。需要填写新注册用户的各项基本信息。限定必填项的信息不能为空,此外,用户电子邮件、电话等的格式必须符合要求。ﻭ用户填好信息单击确定进入信息确认页面commitregister.aspx。此页面包含两部分功能,第一部分是确认之前所填写的注册信息是
否有误,,第二部分是用户照片上传功能,用户可以不选择上传头像或是上传任意自己喜欢的图片作为自己的头像。增加用户头像的上传功能可以使数字化网站更加生动活泼,增强用户与网站的
2.2用户管理模块
互动性。ﻭ
用户管理模块只有管理员才有权限显示,管理员可以表格形式
显示所有用户名单及信息,可以添加新用户及赋予管理员权限,
可以修改其他用户的基本信息,也可以手动删除用户,还可以单独显示某个用户的完整信息。用户管理页面是通过usermanag e.aspx页面来实现的。ﻭ2.3检索模块ﻭ本网站的检索模块包括论文和新闻的检索查询,采用关键字查询方式检索。
检索功能由searchthesis.aspx页面和search.aspx页面实现完成,运用gridview控件与数据库的论文表和新闻表进行绑定来显示用户所检索的结果。检索的关键字填写在textbox
控件中。ﻪﻭ当用户或游客打开网站时,可以在搜索功能区键入想要查找的关键字,点击搜索按钮,即可从底层sql server数据库中查询到所有满足此搜索关键词的论文或新闻。ﻪﻭ2.4 用户信息中心模块
模块位于网站的左侧,需要用户登陆才能显示,为用户提供修改与查看个人信息,重设密码等功能。
ﻪedituserpwd.aspx页面可以实现用户修改密码的功能,在页面中包括四个textbox控件,用户需要按照顺序在控件中分别键入用户名称、旧密码、新密码、确认密码。一旦edituserp wd.aspx页面打开,即调用预先编好的函数page_load(object sender,eventargs e),函数通过初始化即可在第一个textbox控件中显示用户名称,无需用户手动填写。ﻭ2.5 新闻与公告模块
新闻模块的功能包括:新闻的显示、添加、修改、删除、查看。由newsmanage.aspx页面实现,为管理员权限功能。ﻭ公告模
块的设计与新闻模块类似,但功能更为简单,管理员可以通过此模块添加和修改网站首页公告栏的标题与内容,由notice.aspx页面来实现。
ﻪ此外,管理员还可以对用户留言进行管理,由leavewordmanage.aspx页面来实现。
用户的留言功能由leaveword.aspx页面实现完成,用户可以对自己感兴趣的新闻或论文留言,管理员可以查看这些留言以便于更好的了解用户需求。ﻭ2.6论文模块ﻪﻭ论文模块功能与新闻模块一致,不同的是,增加了论文上传功能。
论文的上传功能由页面addthesis.aspx来实现,在此页面中包括三个textbox控件,他们的作用是用来添加新论文的标题、关键词及摘要,以供普通用户查询。此外,在三个textbox控件下方设置一个控件,他的作用是管理员可以从本地计算机上选择论文并上传。ﻪﻭ在所有操作完成后,管理员即可单击下方的确定按钮,将论文标题、关键词及摘要上传。上传后的论文不以该论文名称来命名存储,而是以添加进数据库论文表中的thesisid来命名,避免所上传的新论文与原有论文的名称重复,并自动将论文格式转化为word格式。ﻭ2.7 网站前台模块ﻭ网站前台模块是网站的主体模块,也是服务模块,是普通用户和游客的操作模块。主要包括热点新闻区、操作区、公告区和用户区四个部分。主要在
2.7.1 热点新闻区ﻪﻭ热点新闻主页面main.aspx实现完成。ﻪﻭ
区位于主页面左下方,由newsuc.ascx控件来完成与实现。ﻪﻭ