以华东师范大学图书馆的教师荐购系统为例,系统采用ASP.NET开发框架。ASP.NET是微软提出的用于创建动态Web内容的一种强大的服务器端技术。基于.NET Framework的Web开发平台,ASP.NET具备开发网站应用程序的一切解决方案,包括验证、缓存、状态管理、调试和部署等全部功能。其在代码撰写方面的特色是将页面逻辑和业务逻辑分开,分离程序代码与显示的内容,让丰富多彩的网页更容易撰写,同时使程序代码看起来更洁净、更简单。同时,ASP.NET提供了许多功能强大的服务器控件,大大简化了Web页面的创建任务。这些服务器控件提供从显示、日历、表格到用户输入验证等通用功能,同时自动维护其选择状态,并允许服务器端代码访问和调用其属性、方法和事件。由此,服务器控件提供了一个清晰的编程模型,使得Web应用的开发变得简单、容易。
(1)硬件环境
①计算机/处理器:建议配置装有 450 MHz Pentium Ⅱ级别处理器的PC。最低配置要求装有 300 MHz Pentium Ⅱ级别处理器的PC,否则编译过程运行会异常缓慢。
② RAM的最小要求:Windows XP Professional要求 160MB的RAM;Windows 2000 Professional要求 96MB的RAM;Windows 2000 Server要求 192MB的RAM;Windows NT 4.0 Workstation要求64MB的RAM;Windows NT 4.0 Server要求 160MB的RAM。
③硬盘:标准版在安装驱动器上需要有2.5GB,包括系统驱动器上的500MB。
Professional和Enterprise版在安装驱动器上需要有5GB,包括系统驱动器上的 500MB。如果不需要Microsoft Visual Studio.NET中的参考文档,而且只需要支持C#开发的话,最少需要 700M左右的空间。
④驱动器:CD-ROM或DVD-ROM驱动器,用于使用光盘,安装开发平台程序。当然,这不是绝对的,完全可以选择网络安装方式。
⑤显示器:SuperVGA(800×600)或更高分辨率的 256 色显示器。建议使用 1024×768 以上的分辨率,否则开发过程会因为可视范围过小而不方便开发。
⑥输入设备:Microsoft鼠标或兼容的指针设备。
当然这里列出的硬件需要也并非绝对的,如果有条件,应该选择配置更高的机器,这对开发是很有帮助的。
(2)软件环境
①操作系统:Microsoft Windows NT 4.0 或更高版本的操作系统,包括Microsoft Windows 2000 系列、Microsoft Windows 2003 系列,不支持Microsoft Windows 95、Microsoft Windows 98、Microsoft Windows Me等操作系统。
注意:对于Microsoft Windows NT 4.0,需要升级到SP6 以上的版本。对于Windows 2000 以上的操作系统,需要将Windows 2000 升级到SP3 以后的版本。
② Framework:Framework是.NET的支撑基础。.NET平台的运行库与公用语言运行时,所有的.NET平台下的程序都需要基于它的类库来建立程序,而所有的程序也需要先编译为中间语言(IL)然后由公用语言运行时管理执行。可以说没有Framework就没有.NET平台。
针对.NET的开发,微软还为开发人员准备了很多开发工具,其被集中到Framework SDK中。要进行.NET的开发,这些开发、调试工具是必不可少的。因此,要进行.NET开发,最好安装FrameworkSDK。
不过需要注意的是,Microsoft Windows 2003 系列已经集成Framework(但不包含Framework SDK),所以除非有新的版本,一般不需要再安装。另外在Linux下与Framework对应的是Mono。
③ MDAC:拥有上面讲述的这些之后,就已经具有最基本的.NET开发平台,可以进行一些简单程序的开发。但是当我们要使用数据库、XML等对象时,编写的程序可能无法执行。
因为.NET还有基本的需要—MDAC(Microsoft Data Access Components),翻译为中文称作微软数据访问组件。这是一整套微软的数据访问组件,几乎所有的Windows平台下的数据库访问都是由这些组件来完成的,因此,对于. NET的数据库开发来说,MDAC是不可缺少的部分。
教师荐购系统的用户管理包含了用户登录、用户角色权限管理、用户信息维护等功能。为了不给用户增加新的认证账户,教师荐购系统选择使用华东师范大学校园一卡通统一身份认证来作为荐书系统的认证方式。系统开发了接口与学校公共数据库系统一卡通认证进行对接,自动审核荐购人的身份信息,实现单点登录。用户登录后,系统会根据登录账户信息判断用户角色,并进行权限控制。首次登录用户需填写邮箱、电话等个人联系信息,方便后期能够及时接收荐购反馈。关键技术代码如下:
馆员对书商提供的MAC书目数据或Excel新书数据加以整理,得到Excel形式的书目信息,提交到系统。系统对导入数据进行校验后,生成最新批次的选书书单。在新的选书书单生成后,馆员邮件通知教师有新的选书书单上传到系统,教师接收通知后登录教师荐购系统进行选书。为保证数据能够成功上传,教师荐购系统规定了导入的Excel文件字段,分别为:学科类别、分类号、ISBN号、英文题名、中文题名、作者、出版社、出版日期、装帧、版别、币种、码价、摘要、导入月份。导入部分使用ASP.NET的FileUpload控件实现文件查找选择,前台代码如下:
教师登录系统后默认可以看到最新一批导入的书单信息,也可以勾选往期导入系统未被荐购过的书单,系统提供了详细的查询检索服务便于教师选荐图书,如图 1-2 所示。
图 1-2 教师荐购系统检索模块
系统使用ASP.NET的GridView控件实现书单条目的显示。GridView控件具有非常强大的数据管理功能,它可以非常快速地将数据以表格方式显示在Web页面上,并能够实现数据的增、删、改、查。
教师荐购系统除提供图书选择荐购外,还提供了传统的表单提交荐购,用于教师荐购书单中没有的书目。教师通过表单提交荐书信息,包括书名、作者、出版社、出版年月、ISBN号、版本、教师所属院系、邮箱、电话、备注信息等。荐购表单如下图所示。为保证荐购信息的准确率与成功率,系统对读者提交的表单信息进行自动校验,在提交荐购表单时,对于有错误的荐购信息,系统会有相应提示。
图 1-3 教师荐购系统提交表单
系统对于成功提交的荐购信息按照“书名”和“ISBN号”首先在馆藏中进行模糊匹配查重,对于馆藏中已有的书目,自动发消息反馈给教师,荐购取消。对于馆藏中不存在的荐购书目,系统会进一步在本系统中查重,查询是否与其他教师用户荐购信息重复,若重复,则标注为同一条目由馆员进行审核处理,并反馈给相应的教师用户。馆员定期登录系统查看并审核荐购信息,审核结果会以站内短消息和邮件形式通知荐购提交者。同时,系统为教师用户提供荐书后的图书到馆情况反馈。通过连接图书馆自动化系统的接口,使读者能够实时查询所荐购图书在图书馆系统中的处理情况。连接方法是通过X-Service接口来实现的,调用命令为:
馆员定期对系统中荐购的图书进行审核,对于审核成功的书目,系统提供Excel方式进行书单的导出。导出字段包括书名、作者、出版社、出版年月、ISBN号、版本等书目信息;教师工号、所属院系、邮箱、电话等荐购者个人信息;以及提交时间、荐购处理结果等系统信息。其中,导出部分关键技术代码如下: