基于ASP.NET的志愿者管理信息系统设计与实现

2015-04-30 06:18石范锋万能
软件导刊 2015年4期

石范锋 万能

摘要摘要:为了满足学校志愿者管理事务的需要,通过计算机技术创新管理模式,设计完成了志愿者管理信息系统。该系统提高了管理效率,为志愿者服务提供了信息支持和活动平台。

关键词关键词:ASP.NET ;志愿者管理; 信息系统设计

DOIDOI:10.11907/rjdk.143906

中图分类号:TP319

文献标识码:A文章编号文章编号:16727800(2015)004009202

1项目开发背景

笔者学校志愿者协会管理着7个志愿小分队,组织了一些志愿活动。平时管理都是采用纸质版或电子版收集材料进行整理和录入工作,管理效率较低。随着时间的推移,产生了大量的文件和数据,资料保存、查找、更新和管理工作越来越繁杂。同时,志愿者星级认证制度和奖章授予制度给协会管理人员带来了很大的工作量。随着计算机技术的快速发展,信息化管理系统得到普及,利用计算机开发适应协会管理工作的软件系统是推动大学生活动事务管理走向科学化、规范化的必要条件。鉴于以上情况,学校组成了以计算机应用专业学生为主的项目团队,设计并实现了大学生志愿服务网络管理平台[1]。

2项目开发需求分析

根据学校志愿者事务需求分析,将系统大致分为4个模块,分别为志愿者协会信息发布模块、志愿者信息查询模块、志愿者信息管理模块、管理员管理模块。

(1)志愿者协会新闻发布。此模块包括协会的基本情况介绍、机构设置、中心人员及职务列表以及相关通知等。该模块旨在为外界了解协会提供一个平台,利用该模块可以完成新闻信息发布,通过及时更新其中的信息条目,让相关人员了解协会的有关活动组织情况。

(2)志愿者信息查询。此模块可以通过输入不同的关键字段完成相关的查询功能。如按学号查询时,查询信息为学号、姓名、性别、所在学院、服务总时长、志愿者星级、个人参加的志愿服务活动列表以及活动列表的具体内容。

(3)志愿者信息管理。此模块可以完成数据配置、志愿者管理、志愿者星级计算等功能。

数据配置指志愿者民族、学历、性别、职业、院系、机构、政治面貌、证件类型、服务意向等相关信息内容的配置。

志愿者管理指志愿者注册、批量导入;志愿者信息修改、添加、删除;志愿者活动信息管理;志愿者星级认证;志愿者相关数据导出等功能。

(4)管理员管理模块。此模块可以实现二级学院信息录入人员权限划分,让各个学院自行维护相关信息。

3项目开发设计

3.1开发技术

志愿者管理信息系统采用VisualStudio2010和MySQL数据库进行设计和开发,网站编写语言主要为C#,其中部分功能涉及JavaScript语言[2]。本项目所构建的新系统采用基于B/S(浏览器/服务器)的三层结构模型和面向对象设计方法,利用存储过程实现对底层数据库的操作,通过校园网可在任何地方使用该系统。

与ASP相比,ASP.NET在Web应用开发上无疑更容易且更有效率。Web开发围绕着数据操作,包括建立数据库存储数据、编写代码访问和修改数据、设计界面采集和呈现数据。ASP.NET三层架构自底向上分别为:数据访问层(DAL)、业务逻辑层(BLL)、表示层(PL),如图1所示[3]。

数据访问层又称为DAL层,其功能主要是负责访问数据库。主要完成对数据表的Select(查询)、Insert(插入)、Update(更新)、Delete(删除)等操作。简单地说,就是通过DAL对数据库进行SQL语句操作。

业务逻辑层的位置在体系架构中很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。该层在数据访问层和表示层之间进行数据交换,按业务需求调用数据访问层中的方法组合,集合了各种业务规则到一个BLL中。

表示层是为客户提供用于交互的应用服务图形界面,帮助用户理解和高效地定位应用服务,呈现业务逻辑层中传递的数据,用ASP.NET页面显示。

3.2系统功能设计

本系统可以在Windows2000以上的操作系统上运行,通过IIS服务配置相关运行环境。根据项目需求分析,整个系统的功能结构如图2所示。为了确保学生注册信息的准确性,采用了批量导入功能,没有开发注册模块。

3.3页面设计

系统运用Dreamweaver,通过DIV+CSS布局技术进行页面设计,使得界面风格统一并且有利于后期界面的修改,图片素材运用Photoshop工具软件加工处理。在制作

志愿者信息管理界面时,为了更好地实现人机交互界面以

及导航功能,采用了网页制作中的框架技术,通过框架网

页制作,在浏览网页的时候点击页面的左侧栏目菜单就可

以浏览右侧的目标页面。

3.4程序设计

本项目运用VisualStudio.Net开发工具以快速开发表单式Web应用程序。通过简单的拖曳和所见即所得的应用程序设计界面,使用者可以快速上手,一致的编程模型也有利于桌面应用程序开发向Web应用程序开发转移。此外,由于编码模式与设计模式可以简单地进行切换,因而平面设计师在设计阶段就能看到与运行时接近的界面,不必频繁地运行调试模式或刷新网页,这使得平面设计师能全程参与应用程序开发,从而提高了开发效率。

软件编程的主要目的就是要把解决方案简化处理,在很多情况下,简单地使用html标记或数据绑定就能够实现所需功能。比如控件,若使用它来显示静态信息,则完全可用简单的标记来实现。如果html控件达不到所要实现的功能,而且在脚本语言如JavaScript、VbScript也不能实现的情况下,才考虑选择服务器控件。ASP.NET中ADO连接消耗的资源相当大,SQL语句运行的时间越长,占用的系统资源也越多。因此,尽量使用优化过的SQL语句以减少执行时间,比如,不在查询语句中包含子查询语句,充分利用索引等。

4结语

本文通过深入调研扬州工业职业技术学院志愿者协会的管理需求,借助ASP.NET技术,设计开发了志愿者管理信息系统。在制作过程中借鉴了其它应用领域管理信息系统(MIS)的开发经验、方法和工具,充分发挥了团队合作精神,系统设计工作锻炼了大学生的科技创新能力。

参考文献参考文献:

[1]王洋.基于业务流程优化的志愿者管理信息系统分析与设计[J].计算机光盘软件与应用,2012(5):5558.

[2]付婷婷.基于ASP.NET的志愿者管理系统开发[J].电脑知识与技术,2014(19):2628.

[3]明日科技.ASP NET项目开发案例整合[M].北京:人民邮电出版社,2011.

责任编辑(责任编辑:杜能钢)