首页 理论教育 的讲座预约系统的设计与实现

的讲座预约系统的设计与实现

时间:2023-02-26 理论教育 版权反馈
【摘要】:基于ASP.NET的讲座预约系统的设计与实现——以四川大学图书馆为例王丽华摘 要:高校图书馆讲座服务是高校图书馆重要服务,与高校教学活动密切相关,是高校教学和科研工作的有力保障,参与对象主要是全校师生。讲座预约与取消:报名截止时间为计划时间的前24小时。
的讲座预约系统的设计与实现_以四川大学图书馆为例_大学图书馆的创新与发展

基于ASP.NET的讲座预约系统的设计与实现——以四川大学图书馆为例

王丽华

摘 要:高校图书馆讲座服务是高校图书馆重要服务,与高校教学活动密切相关,是高校教学和科研工作的有力保障,参与对象主要是全校师生。本文针对四川大学图书馆的图书馆资源与服务专题讲座工作,设计并实现一个在线图书馆讲座预约系统。该系统包括专题信息的录入与管理、分场讲座信息的录入与管理、讲座的预约及取消预约、讲座评分与管理、开讲与否邮件的发送以及预约数据统计、读者讲座需求的提交与管理等多项功能。其中主页面的动态数据采用了DataList控件的嵌套和绑定数据技术,使得数据的展现形式更加灵活。

关键词:数字图书馆;讲座预约; ASP.NET

一、引言

随着计算机技术的迅猛发展,高校图书馆也紧跟步伐,逐步进入数字图书馆时代。四川大学图书馆实现了对三个校区四个分馆统一的自动化集成管理,实行以读者为中心的“藏、借、阅、咨一体化”的服务模式,并通过Internet开展了各种网上服务,如网上书目检索、实时馆藏查询、新书通报、预约、续借、个性化服务、联合目录、馆际互借等。

为了帮助不同层次的读者快速了解图书馆的信息资源及服务,熟练掌握各类数据库和网络信息的检索方法,提高数字资源的利用率,四川大学图书馆特别开设了图书馆资源与服务专题讲座,讲座围绕图书馆的各项服务、各类数据库资源、网络学术资源的检索方法等内容,设立不同的专题,提供有针对性的培训讲座。以2012年下学期为例,图书馆针对各类资源与服务的使用,为读者提供了38场培训讲座。

为了提高图书馆讲座服务,四川大学图书馆设计开发了讲座预约系统,实现了讲座发布、讲座预览、讲座预约、自动发邮件、讲座需求信息的收集等功能,不但为读者了解图书馆的培训教育提供了便利条件,同时也有助于图书馆员进一步了解读者的需求,及时调整、规划讲座内容,确定讲座时间与地点等,为今后图书馆培训讲座的开展工作做好统筹,大大提高了图书馆馆员的工作效率,提升了图书馆的服务水平。

二、系统开发工具概述

系统开发工具采用ASP.NET,后台数据库为SQL Server。ASP.NET是统一的Web开发模型,ASP.NET 3.5具有强的分页处理能力,支持LINQ集成查询技术,利用它可以在服务器端构建一个强大的Web应用程序编程框架。SQL Sever是由Microsoft开发和推广的关系数据库管理系统(DBMS),简单易用,与Windows操作系统的整体结合程度更强。

三、系统需求分析与设计

(一)系统需求分析

图书馆讲座预约系统的用户包括读者与图书馆馆员,图书馆馆员需要利用系统发布和管理讲座信息,读者则通过系统对自己感兴趣的讲座进行预约。为了增强读者与图书馆员之间的交互能力、提高系统的智能性与方便性,融入“用户参与”的理念,经过深入的了解和分析需求,系统的功能如图1所示。

img8

图1 系统功能图

各功能的需求如下。

(1)讲座信息的管理:专题标题、专题主要内容和各分场讲座的时间、地点、适用对象、主讲人等信息的录入、修改、删除和查询;预约人数的统计。

(2)讲座预约信息的管理:查询、统计读者预约的读者ID、姓名、学院、类型。

(3)讲座评分信息的管理:查询、统计每场讲座的评分详情。

(4)讲座需求信息的管理:读者在线提交讲座需求,每个学期末图书馆员将收集到的读者需求信息进行整理、统计分析。读者需求信息是图书馆员安排讲座的依据。

(5)讲座信息浏览:可以查看每个学期讲座的具体安排。

(6)讲座预约与取消:报名截止时间为计划时间的前24小时。报名满10人即按时开讲;报名未满10人,公开讲授将取消。

(7)发送通知邮件:讲座计划的前24小时系统自动确定讲座是否开讲,开讲与否都会给预约的读者发送邮件。

(8)讲座评分:讲座结束后,听过讲座的读者可以对讲座进行评分;读者可查看每个讲座的评分情况。

(9)讲座需求信息的提交:读者可以把对系统的一些建议以及讲座方面的需求信息反馈给图书馆,便于优化系统,对图书馆员改善讲座服务有着重要的意义。

系统主要界面系统主页、讲座预约页面的设计如图2、图3所示。

img9

图2 系统主页

img10

图3 讲座预约页面

(二)系统设计

1.系统结构设计及接口设计

本系统根据用户类型划分为两个子系统,图书馆员管理子系统和读者讲座服务子系统。图书馆员管理子系统包括登录验证、讲座信息管理、预约信息统计、评分统计、读者需求管理等子功能;读者讲座服务子系统包括浏览讲座信息、预约与取消预约讲座、读者身份验证、讲座评分、讲座需求提交等子功能。

其中读者身份验证子功能调用了ALEPH系统(图书馆自动化管理系统)的身份验证接口,避免了重复录入信息,提高系统的使用效率和安全性。

2.数据库设计

通过系统需求分析及系统设计要求,后台数据库建立了专题信息表(Subject)、分场讲座信息表(Lecture)和预约信息表(Booking)。

专题信息表用于保存专题信息,包括专题编号、专题标题以及专题主要内容(见表1);分场讲座信息表用于保存讲座的信息,包括专题编号、讲座时间、讲座地点、讲座适用对象、主讲人、主讲人邮箱、预约人数以及发送通知邮件的状态(见表2);预约信息表用于保存读者预约讲座的信息,包括预约讲座编号、预约时间、读者ID、密码、姓名、学院、邮箱以及读者类型(见表3)。

表1 讲座专题信息

img11

表2 分场讲座信息

img12

表3 讲座预约信息

img13

3.主要业务流程

本系统的主要业务包括讲座预约、发送通知邮件、讲座评分、提交需求(如图4所示)。

img14

图4 系统业务流程图

四、系统编码实现

(一)系统架构

系统架构是系统实现的关键,好的系统架构会使系统更加安全、稳定,可扩展性更强。本系统采用基于.NET开发平台的三层体系结构来实现,即表示层、业务层和数据层。

表示层是系统的界面部分,负责使用者与系统的交互,用户直接通过该层使用系统。表示层采用Web Form编程模型,能在不同页面请求之间自动维护页面数据页面显示部分和控制逻辑可以分别存储在.aspx文件和. cs文件,实现页面显示部分和控制逻辑的分离,从而提高了Web应用程序的可维护性。

业务层为表示层提供功能调用,同时又调用数据访问层所提供的功能来访问数据库。

数据层是整个分层体系的最底层,该层实现与数据库的交互,即完成查询、插入、删除与修改数据的功能。

(二) DataList控件的嵌套和绑定数据技术的应用

本系统中的讲座信息由专题信息和分场信息组成,一个专题有一个或几个分场讲座,所以鉴于讲座信息的这种特征,使用DataList的嵌套来实现讲座信息的数据绑定。

实现思路:从工具箱拖拽一个DataList控件,将数据库中Subject表中的数据作为数据源绑定给它,用它来显示讲座专题信息。然后在这个DataList控件的Item Tem Plate模板里面放入第二个DataLis控件,将数据库中Lecture表中的数据作为数据源绑定给它,用来显示分场讲座的信息。主要代码如下。

img15

img16

(二)讲座预约功能实现

1.讲座预约状态的判断

建立类MyUserRight. cs来判断讲座的状态,状态的属性值包括:可预约状态、即将开始、取消和已过期。具体代码如下。

img17

img18

result返回1表示讲座可以预约;返回2表示讲座为开始前24小时,此时如果预约人数大于等于10人,则讲座状态为即将开始,否则讲座状态为取消;返回3表示讲座已过期。

2.讲座预约功能的实现

讲座预约的功能主要分为以下几个步骤:权限认证、重复预约判断、增加预约人数以及预约信息的添加。主要代码如下。

img19

img20

(三)邮件发送功能的实现

讲座开讲前24小时,系统自动判断预约人数是否到达10人,满10人系统会自动给预约的读者和主讲人发送讲座即将开始通知的邮件,否则就发送讲座取消的邮件。核心代码如下:

img21

五、结语

图书馆讲座业务是图书馆的核心业务活动之一,本文针对该项业务,设计并实现了一个讲座预约系统。该系统采用B/S模式,这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用;实现了与ALEPH系统认证模块的对接,增加了系统的安全性能;功能上实现了自动更改讲座状态、自动发送邮件,提高了系统的适用性;采用DataList控件的嵌套和绑定数据技术,为读者提供了较为友好的系统界面。

该讲座预定系统基于.NET框架,采用了表现层、业务层和数据层的三层设计架构,极大提高了系统的可移植性、可扩充性和可维护性。目前系统处于试用阶段,经过半个学期的测试,得到了很好的试用效果,具有简单易用、稳定、高效的特性,提高了管理人员的工作效率,能够满足本馆读者预定讲座的需要。但随着新技术的发展和读者需求的不断变化,还需要对该系统进行不断地完善,进一步拓展图书馆讲座业务的服务范围和内容,为教学和科研提供有力保障。

参考文献:

[1]郭文丽,赵晓晔,周婕.基于Ajax的图书馆讲座预约系统构建[J].现代图书情报技术,2010(5): 84-88.

[2]莫学值.谈在.NET平台中DataList控件嵌套的应用[J],办公自动化:综合月刊,2011(12): 53-54.

[3]沈少珠,陈锐雄.基于ASP.NET的讲座预定系统的设计与实现[J].中华医学图书情报杂志,2011(5): 54-56.

[4]宣磊.关于合肥学院图书馆讲座预约系统的构建[J].魅力中国,2011(14): 253-261.

[5]王岩.ASP.NET网络开发指南[M].北京:清华大学出版社,2010: 3.

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈