基于Asp.net MVC的校园志愿者系统平台的设计与实现
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
平台一共划分三种角色,即总负责人、 教师和志愿者成员。总负责人的角色权限涉及 总负责人个人中心模块;教师角色权限涉及教 师个人中心模块;成员角色权限涉及成员个人 中心模块。
2.2 平台的功能模块设计
平台一共具有四个功能模块,即前台展 示、总负责人个人中心、教师个人中心、成员 个人中心。
前台展示模块包含了首页、新闻中心、 活动中心、成员展示和登录;
总负责人个人中心模块包含了活动信息、 个人信息、活动创建审核、报名审核、活动过 程材料审核、新闻管理、组别管理、成员管理、 活动缺席、活动报表;
Bootstrap 是一个 CSS/HTML 框架。它基 于 HTML、CSS、JavaScript 技 术, 提 供 一 套 直观的 web 设计工具包,可以用来开发跨浏 览器并且美观大气的页面;还提供很多流行的、 样式简洁的 UI 组件、栅格系统以及一些常用 的 JavaScript 插件,使得 Web 开发更加快捷。
4 平台数据库设计
根 据 平 台 功 能 模 块 的 设 计 需 求, 建 立 了 8 个数据表,分别是用户表 Users、排行表 (Tops)、新闻表 (News)、组别表 (Groups)、 活动表 (Activity)、系统日志表 (SystemLog)、 参加活动记录表 (JoinActs)、活动过程材料记 录表 (ActRecords)。其中以参加活动记录表为 例,该表结构如表 1 所示。
息 化 的 手 段 来 解 决 这 样 的 问 题,
便于组织更细致的开展志愿活动,
保 证 志 愿 者 队 伍 的 可 持 续 发 展。
针对这样的需求,以 C# 作为开发
语 言,Visual Studio 2012 作 为
开 发 工 具 和 SQL Server 2008 作
为数据库 , 开发了基于
2.1 平台的角色设计
教师个人中心模块包含了活动信息、个 人信息、新闻管理、成员管理、活动缺席、报 名审核、活动过程材料上传;
成员个人中心模块包括了活动信息、个 人信息。
3 相关开发技术
3.1 MVC框架
MVC(Model-View-Controller) 是许多 Web 应用程序开发者非常熟悉的一种开发设计框 架 , 该框架由模型、视图、控制器三个部分组成。 [2]Model(模型)是应用程序中用于处理应用 程序数据逻辑的部分,通常模型对象负责在数 据库中存取数据。View(视图)是应用程序中 处理数据显示的部分,通常视图是依据模型数 据创建的。Controller(控制器)是应用程序中 处理用户交互的部分,通常控制器负责从视图 读取数据,控制用户输入,并向模型发送数据。
【关键词】校园志愿者系统平台 MVC
1 引言
自 1993 年 12 月共青团中央推出“青年 志愿者行动”以来 , 学生一直成为这项活动的 重要力量。学生志愿活动 , 对推动和谐校园的 建设和培养学生的整体素质具有极其重要的作 用。近年来,学校的志愿者队伍不断壮大,志 愿活动也在不断地丰富。但目前不管是志愿者 活动的组织,志愿者们参与活动的报名以及活 动服务时长的统计,还是志愿者历史参加活动 的记录都还是采用人工的方式,这对于现今信 息时代来说无疑是浪费人力也不便于宣传弘扬 志愿精神。鉴于此情况,本文采用了 MVC 技术开发了校园志愿者平台。 2 平台的角色与功能模块设计
Bootstrap 框架包含丰富的组件 ( 即插件 ), 包括下拉菜单、按钮组、按钮式下拉菜单、导 航条、分页、排版、缩略图、警告对话框、进 度条等,根据这些组件,可快速搭建一个风格 简约、功能完备的网站。Bootstrap 框架自带 一组 jQuery 交互插件,包括模式对话框、标 签页、滚动条、弹出框等,不但功能完善,而 且十分精致。
Tick
字段类型
nvarchar(128) nvarchar(128) nvarchar(128) nvarchar(128) nvarchar(128) nvarchar(50)
datetime int int int
datetime datetime nvarchar(MAX)
bigint
说明
审核中 / 同意 / 拒绝 缺席 / 未缺席
MVC 的校园志愿者平台 , 并详细介
绍了主要功能模块的实现方法。
理号 活动管理号 活动标题 参与者姓名 报名参加时间 参加时长 活动参加状态 缺席状态 参加活动开始时间 参加活动结束时间 缺席理由 更新标记
表 1:参加活动记录表
字段
JoinID UserID GroupID ActID ActTitle UserName JoinDate JoinTimes JoinStateType AbsentStateType StarSignDate EndSignDate AbsentReason
3.2 Bootstrap (Web前端CSS框架)
Entity Framework 是微软公司开发的对象 关 系 映 射 工 具 (Object Relational Mapper 简 称 ORM), 他实现业务模型和关系型数据之间的 相互映射。可以在不使用底层代码的情况下实 现数据访问(data access)。Entity Framework 提供了一套易于理解的基于模型的系统,它可 以将开发人员从编写数据访问层和域模型相同 的代码的工作中解脱出来。它可以非常容易的 将概念模型的实体和关系生成数据访问层。应 用程序可以非常容易的执行 CRUD(create, read,update,delete)操作,以及实体间的一 对一、一对多和多对多的关系。
• Software Development 软件开发
基于 MVC 的校园志愿者系统平台的设计与实现
文/龚婷婷
摘
目前校园志愿者队伍不断壮
大, 志 愿 活 动 丰 富 多 彩, 但 还 需 要 要人工去通知、报名、考勤、统
计 服 务 时 长、 过 程 记 录 等 组 织 繁
琐 的 过 程。 因 而 迫 切 需 要 借 助 信