当前位置:首页 > 思想汇报 > [大学生素质拓展网站的设计与实现] 大学生素质拓展是什么
 

[大学生素质拓展网站的设计与实现] 大学生素质拓展是什么

发布时间:2019-02-21 04:44:27 影响了:

  摘要:文章主要针对大学生素质拓展活动的申报流程、认证和安全功能进行了阐述,基于java、mysql等技术讨论了活动记录认证和密码安全管理等功能的设计与实现,在此基础上,开发了一个基于web的素质拓展活动申报和认证管理平台。
  关键词:web 素质拓展 申报 审核 jsp
  中图分类号:G641 文献标识码:A 文章编号:1007-9416(2012)01-0057-02
  
  1、引言
  大学生素质拓展计划是由团中央、教育部、全国学联倡导的,在教育部和人事部支持下开展的一项全面面向广大在校大学生的素质教育项目。大学生素质拓展计划结构合理,内容充实,形式新颖,机制科学。推行大学生素质拓展计划,是推进素质教育的重要举措,是服务青年、服务大学生成长长才的重要途径,也是高校共青团工作走上系统化和规范化的重要标志。
  构建大学生素质拓展的网上认证系统,对于贯彻和落实《中共中央国务院关于深化教育改革全面推进素质教育的决定》、《关于实施“大学生素质拓展计划”的意见》(中青联发[2002]14号文件)的文件精神,促进大学生素质拓展计划的有力实施,增强共青团工作的吸引力和凝聚力都将具有十分重要的意义。大学生素质拓展网上认证系统能推进认证工作的信息化进程,为素质拓展计划的稳步推进打下坚实的基础。由于大学生都掌握一定的计算机技术,因此进行网上申报和认证具有可行性[1]。
  2、系统主要功能设计
  大学生素质拓展网站需要实现学生的自主注册、素质拓展活动记录的申报;申报后由所在班级团支书审核注册以及对活动记录进行审核并自动提交此记录至系级管理员处等待再审批,由系级管理处审批完后自动提交至院级管理处做最终审批,学生提交的活动记录只有在经过这样一个逐级的审批流程后,其活动记录才能得到认可,从而在自动生成的学生素质拓展证书中才会有相应的活动记录。若审批被驳回,则无法显示及打印在素质拓展证书中。系统的申报认证流程如图1所示。
  有些系统设计成以班为单位由教师统一录入[2],这样相应的教师工作量还是很大,而采用学生自主申报,逐级审核的方式将真正把教师从繁琐的素质拓展数据录入中解脱出来。
  2.1 学生管理
  学生通过进入系统首页点击注册,填写注册页面的基本信息后通过由所在班级管理员进行审批的方式来获得权限并登陆系统。
  2.2 管理员的管理
  为了安全起见,所有班级管理员、系级管理员由院级管理员后台完成账号信息的添加,所有用户的密码采用Md5进行加密。如图2所示。
  2.3 素质拓展证书管理
  素质拓展证书管理是整个系统的核心模块,它包括素质拓展人员对素质拓展活动记录的申报、审批、查询和证书的自动生成功能。素质拓展证书活动记录的申报主要提供给学生自主填写活动记录以进行申报,申报人可通过录入素质拓展活动的相关信息来申报活动记录,如图3所示。
  其他的管理功能,如素质拓展记录的审批、素质拓展记录查询、素质拓展证书的生成和打印等功能,也是在该功能模块中实现。
  3、数据库安全设计
  用户注册的时候,密码将被工具MD5加密,然后持久化到数据库;Md5加密的数据,原则上是不能够反向还原的,所以在比对数据的时候,只能把要比对的数据重新通过这个方法加密,然后进行数据的比对。登录的时候需要把输入框中的字符串与数据库中的密码比对,我们不能直接拿来比,只能把输入框中的数据也通过md5加密后,然后比较两者,最后得出一个布尔值,也就是真假[3]。如密码123123经过md5方法加密得到的是Qpf0SxOVUjUkWySXOZ16kw==。
  对用户的密码进行MD5加密的代码如下所示。
  public static String EncoderByMd5(String str) throws NoSuchAlgorithmException, UnsupportedEncodingException{
  //确定计算方法
  MessageDigest md5=MessageDigest.getInstance("MD5");
  BASE64Encoder base64en = new BASE64Encoder();
  //加密后的字符串
  String newstr=base64en.encode(md5.digest(str.getBytes("utf-8")));
  return newstr;
  }
  4、审批业务流程实现
  审批分级:在素质拓展活动表activityt中设置三个表示各级审批状态特征的字段:班级审批标识字段(acclass)、系级审批标识字段(acfaculty)、院级审批标识字段(acacademy)。这些字段的取值及含义分为三种:2为审批通过,1为正在审批,0为未审批。另外,在素质拓展活动表activityt中还有一个审批锁定管理员字段alock,字段关联用户的id。这样我们由班级审批标识字段+系级审批标识字段+院级审批标识字段组成的标识各种状态的特征码如下:
  A待审批特征:000
  B班级待审批=待审批(000)+班待审批(100)
  C班级审批=班审批(200)+系待审批(210)+系审批(220)+院待审批(221)+院审批(222)
  D系级待审批=待审批(000)+班待审批(100)+班审批(200)+系待审批(210)
  E系级审批=系审批(222)+院待审批(221)+院审批(222)
  F院级待审批=待审批(000)+班待审批(100)+班审批(200)+系待审批(210)+系审批(220)+院待审批(221)
  G院级审批=院审批(222)
  新添加一条拓展活动记录数据,审批状态处于未审批状态,也就是000特征码,班级管理员可以进行审批,如果班级管理员点击审批连接后,数据状态改为100,也就是锁定这条数据,不能让其他管理员审批,直到释放审批或者审批完成;审批完成状态码显示200,也就是班级审批完成;接下来将是系级管理人员来审批这条数据,如果系级管理人员点击审批连接,将把特征码改为210,同样锁定,直到释放或者审批完成,审批通过特征码改为220;最后面数据将呈交给院级管理员审核,点击连接,数据特征码为221,知道释放或者完成院级的审批,审批数据最终的特征码改为222,直到此活动数据审批完成,代码实现如下面所示。
  #寻找需要审批的数据
  public List findUnAct(Integer uid,Integer pid)
  if(pid==2){//得到班级管理可以审批的数据
  sql.append("select * from activityt where uid in(select uid from users where ctid=(select ctid from users where uid=");
  sql.append(uid);
  sql.append(")) and acclass=0 and acfaculty=0 and acacademy=0 or (acclass=1 and alock=");
  sql.append(uid);
  sql.append(")");
  }else if(pid==3){ //得到系级管理可以审批的数据
本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文   ……
  }else if(pid==4){ //得到院级管理可以审批的数据
  ……}
  #锁定正需要锁定的数据,审批锁定字段是alock,取值是用户编号
  public ActivityTvo initUnAct(Integer aid,Integer uid,Integer pid)
  if(pid==2){//班级管理员审批正在审批的数据
  lsql.append("update activityt set acclass=1,alock=");
  lsql.append(uid);
  lsql.append(" where aid=");
  lsql.append(aid);
  }else if(pid==3){ //系级管理员审批正在审批的数据
  lsql.append("update activityt set acfaculty=1,alock=");
  ……}else if(pid==4){ //院级管理员审批正在审批的数据
  lsql.append("update activityt set acacademy=1,alock=");
  ……}
  注:
  A:根据用户学号得到班级内的所有素质拓展活动信息并加以统计,比如系级审批=系审批(222)+院待审批(221)+院审批(222)。
  B:带1的都为审批中,如果相应审批管理者进入审批模式,其他用户就不能看到活动记录,在审批管理者释放审批后其他审批权限用户才能看到,2为审批通过,1为正在审批,0为未审批。
  C:在进入审批时,待审批改为审批中,加上当前审批人id,表示审批锁定,别的管理员将不能够进入此词条并审批此条数据。
  5、结语
  此系统采用j2ee架构,开发平台为myeclipse6.5+jdk1.5+mysql5+tomcat6.0,页面使用dreameweaver开发,数据库管理采用免费快速的navicat出品的多系统管理工具。前台页面使用jsp构建交互页面,后台采用java实现,开发了大学生素质拓展认证管理系统,文章主要论述了数据库安全及审批业务流程的设计与实现,具有一定的实用性和推广价值。
  参考文献
  [1]许又泉,李仁发,苏立珍.基于WEB的开放式实验室管理系统的设计与实现[J].实验室研究与探索:2007(3).
  [2]钱新杰,胡桂香.基于JavaEE技术的高职院校素质拓展积分系统的设计[J].硅谷:2011(13).
  [3]常钊.MD5算法/安全Hash算法在Web口令安全传输中的应用[J].福建电脑,2007(5).
本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文

猜你想看
相关文章

Copyright © 2008 - 2022 版权所有 职场范文网

工业和信息化部 备案号:沪ICP备18009755号-3