大学生素质拓展计划毕业设计报告_第1页
大学生素质拓展计划毕业设计报告_第2页
大学生素质拓展计划毕业设计报告_第3页
大学生素质拓展计划毕业设计报告_第4页
大学生素质拓展计划毕业设计报告_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

37/41摘要大学生素质拓展计划是由团中央、教育部、全国学联倡导的,在教育部和人事部支持下开展的一项全面面向广大在校大学生的素质教育项目。大学生素质拓展计划结构合理,容充实,形式新颖,机制科学。推行大学生素质拓展计划,是推进素质教育的重要举措,是服务青年、服务大学生成长长才的重要途径,也是高校共青团工作走上系统化和规化的重要标志。本课题采用J2EE架构,用myeclipse6.5、jdk1.5、mysql5.0和tomcat6.0为开发平台,前台页面使用jsp构建显示页面,后台采用java实现,数据库管理采用的免费快速的navicat出品的多系统管理工具,开发出一套大学生素质拓展网上认证管理系统。本系统的主要功能有学生登录注册、学生管理、审批管理员管理、素质拓展活动记录审批业务、素质拓展证书管理和素质拓展信息发布查阅等。本系统界面简洁美观,操作简单易懂,非常适合现代大学生使用,它有效利用互联网信息时代高速发展的优势,构建了一个高效、快速的素质拓展网上认证系统,促进大学生素质拓展计划的实施,使之更加方便、有效,它的应用将有效解决共青团素质拓展计划实施的繁冗工作,同时因为采取逐级审批的管理流程,使得素质拓展活动的管理也更加严格、科学、高效。关键词:素质拓展;网上认证;审批;JSPABSTRACTTheprojectofexpandinguniversitystudents’capabilitiesislaunchedbytheCentralCommitteeoftheCommunistYoungLeague,MinistryofEducationandtheunitedstudents,aimingatenhancingtheeducationforall-arounddevelopmentinuniversities.Theprojectofexpandinguniversitystudents’capabilitiesisofareasonablestructure,substantialcontent,novelform,andmechanicalscience.Implementationoftheprojectofexpandinguniversitystudents’capabilitiesisaimportantmeasuretopromotetheeducationforall-arounddevelopment,amajorapproachtoservicingtheyouth,helpingthecollegestudentsbecome.excellentpeopleandasignificantsymbolofCommunistyouthleagueincollegeturningintosystematizationandstandardization.ThispaperadoptsJ2EEarchitecture,usemyeclipse6.5、jdk1.5、mysql5.0andtomcat6.0asdevelopmentplatform.Thestagepageusesjsparchitecturetodisplaythepages.Thebackstageadoptsjavatoachieve.Thedatabasemanagementsystemusesfreeandfastmultisystemicmanagementtoolwhichisproducedinnavicattoexploitaonlineidentificationofmanagementsystemfacingtoexpandinguniversitystudents’capabilities.Thissystemhasmanyfunctions,suchasthefunctionofenrollmentandmanagementofstudents,examinationandapprovalofadministratormanagement,approvalbusinessofdiathesisdevelopmentactivitiesrecord,managementofdiathesisdevelopingcertificate,informationreleaseinspectionofdiathesisdevelopingandsoon.Theinterfaceofthissystemissimpleandbeautiful,operationiseasyandunderstandable.Itisverysuitableformoderncollegestudents,itusestheadvantageofrapiddevelopmentofInternetinformationeraeffectivelytoconstructahighlyefficientandrapidonlineidentificationofmanagementsystem,promote,theprojectofexpandinguniversitystudents’capabilitiesandmakeitmoreconvenientandeffective,itwillefficientlysolvetheCommunistYouthLeague’sapplicationproblemofthemiscellaneousplanofdiathesisdevelopment.Atthesametimetheadoptionoffilteringapprovaltomanagementprocessmakestheactivitiesofdiathesisdevelopmentmorestrict,morescientific,andhigherefficient.Keywords:QualityDevelopment;OnlineCertification;Approval;JSP目录摘要IABSTRACTII第1章绪论11.1素质拓展计划实施的现状11.2课题的研究背景与意义11.3问题的描述21.4论文各章容简介21.5开发技术2第2章系统需求分析52.1系统功能需求分析52.2数据流分析5第3章系统设计63.1系统构架63.2系统功能模块设计63.3数据库设计83.4素质拓展活动的申报与管理流程93.5开发与运行环境11第4章学院素质拓展网上认证系统详细设计124.1数据库操作类设计124.2系统功能模块详细设计144.3素质拓展证书功能设计214.4审批活动业务设计23第5章实验结果255.1用户与班级管理实验结果255.2素拓证书管理实验结果295.3新闻管理与用户指南实验结果32第6章总结34参考文献35致36第1章绪论“大学生素质拓展计划”的主要容是以开发大学生人力资源为着力点,进一步整合深化教学主渠道外有助于学生提高综合素质的各种活动和工作项目,在思想政治与道德素养、社会实践与志愿服务、学术科技与创新创业、文化艺术与身心发展、社团活动与社会工作、技能培训等六个方面引导和帮助大学生完善智能结构,全面成长成才。“大学生素质拓展计划”的实施主要围绕职业设计指导、素质拓展训练、建立评价体系、强化社会认同四个环节展开。全国全日制普通高等学校(包括社会力量举办的全日制高等学校)均在实施围之,《大学生素质拓展证书》是推进“大学生素质拓展计划”的重要载体。学院从2006级本科学生开始全面实行大学生素质拓展证书制度,实施“大学生素质拓展计划”是一项复杂的系统工程,在进行认证的过程中,存在大量、繁重、冗杂的数据处理、信息录入等工作,但学院与湖南其他高校都缺少一个大学生素质拓展的网上认证体系,只极个别高校中存在功能不完整的认证,对大学生素质拓展计划的帮助作用不是很大。因此,建立一整套科学规、公正合理、切实可行的大学生素质拓展认证体系和操作程序,逐步构建计算机网络信息平台,建立大学生素质拓展网上认证系统是很有意义的。大学生素质拓展网上认证系统能推进认证工作的信息化进程,同时为素质拓展证书电子版的推行打下基础。1.1素质拓展计划实施的现状目前各大高校素质拓展计划的实施,大部分工作完全是线下完成,工作量大、数据繁冗、效率低,只有极个别高校将系列工作通过网络完成,减少工作量的的同时提高了效率,但功能却尚未完善,仍存有弊端。大学和温大学的大学生素质拓展认证系统做得较好,但在湖南却没有一个完整的能应用到素质拓展计划的系统。素质拓展计划的实施将逐步通过计算机网络信息平台,建立一个大学生素质拓展网上认证系统来推进认证工作的信息化进程。学院从2006级学生开始全面实施大学生素质拓展计划,《中共中央国务院关于深化教育改革全面推进素质教育的决定》文件精神以与《关于实施“大学生素质拓展计划”的意见》(中青联发[2002]14号)文件、《关于湖南省实施“大学生素质拓展计划”的意见》(湘团联[2003]6号)文件和邵院政字[2007]22号关于印发《学院大学生素质拓展计划实施方案(试行)》的通知中明确指出构建大学生素质拓展的网上认证系统能有效促进大学生素质拓展计划与印发大学生素质拓展证的工作,可以大大增强共青团工作的吸引力和凝聚力。1.2课题的研究背景与意义素质拓展计划的实施旨在全面贯彻党的教育方针,按照总书记四个统一的要求,坚持面向现代化、面向世界、面向未来,以培养大学生的思想政治素质为核心,以培养创新精神和实践能力为重点,普遍提高大学生的人文素养和科学素质,造就和培养有理想、有道德、有文化、有纪律,德智体美等全面发展的社会主义事业建设者和接班人。实施大学生素质拓展计划,有利于形成大学生自觉参与素质教育的积极导向,有利于动员社会资源服务大学生素质教育,有利于增强大学生自主创业就业的意识和能力。而本课题的研究正是推进大学生素质拓展计划实施的信息化过程,学院大学生素质拓展网上认证系统在学院取得成功应用,将为学院的素质拓展工作的信息化打下坚实的基础,并能推广应用到其他高校。1.3问题的描述本课题是采用J2EE架构,用myeclipse6.5+jdk1.5+mysql5.0+tomcat6.0开发出一个网上认证系统——学院大学生素质拓展网上认证系统,以促进学院大学生素质拓展工作的信息化进程。本系统主要功能有:学生能够自主注册、申请填写素质拓展活动记录,并由所在班级团支书审核注册以与审批活动记录并自动提交此记录至系级管理处再审批,由系级管理处审批完后自动提交至院级管理处做最终审批,学生提交的活动记录在经过这样一个逐级的审批流程后,其活动记录才能得到认可,从而在自动生成的学生素质拓展证书中才会有相应的活动记录。若审批被驳回,则无法显示与打印在素质拓展证书中,再通过素质拓展证书中的打印功能打印出来,系统根据用户登陆时的用户名识别用户权限。1.4论文各章容简介第一章引言里主要介绍了问题定义和容简介,研究背景与研究意义,以与可行性研究分析。第二章主要介绍了系统需求分析,数据流分析,数据关系图第三章主要介绍了系统设计,包括系统构架、系统数据模型设计、工作流程以与数据库设计、开发运行环境。第四章主要介绍了详细设计,包括各个页面间的流程图以与个页面详细介绍还介绍了系统的主要问题。第五章主要介绍系统测试结果。第五章是系统评价,主要容有系统主要功能、特色、优点介绍,系统存在不足。最后是结论致以与参考资料等。1.5开发技术1.5.1J2EE架构J2EE架构是当前主流的架构之一,目前大多数企业采用J2EE技术的结构设计与解决方案。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以与可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持EnterpriseJavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。[3]1.5.2编程语言1、本次设计前台使用JSP程序设计语言进行开发,JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。[12.、后台使用的是java代码,前台请求发往后台的Servlet(在web.xml中配置好Servlet),也就是控制器,然后控制器根据前台的请求把数据交给业务层处理,然后再把数据交往数据处理层,最后根据数据库层改查询的查询,该持久化的持久化。最后原路返回,最后由控制层反馈到前台。3、JavaScriptJavaScript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了JavaScript,提供了数据验证的基本功能。设计中多用来弹出提示对话框,在导航的显示/隐藏的实现中也有相关应用。4.前台数据读取,使用EL表达式展现后台传过来的对象数据。5.AJAXAJAX全称为“AsynchronousJavaScriptandXML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。主要包含了以下几种技术Ajax(AsynchronousJavaScript+XML)的定义

基于web标准(standards-basedpresentation)XHTML+CSS的表示;

使用DOM(DocumentObjectModel)进行动态显示与交互;

使用XML和XSLT进行数据交换与相关操作;

使用XMLRequest进行异步数据查询、检索;

使用JavaScript将所有的东西绑定在一起。英文参见Ajax的提出者JesseJamesGarrett的原文。

类似于DHTML或LAMP,AJAX不是指一种单一的技术,而是有机地利用了一系列相关的技术。事实上,一些基于AJAX的“派生/合成”式(derivative/composite)的技术正在出现,如“AFLAX”。AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括:Mozilla、Firefox、InternetExplorer、Opera、Konqueror与Safari。但是Opera不支持XSL格式对象,也不支持XSLT。第2章系统需求分析2.1系统功能需求分析为有效促进学院大学生素质拓展计划的实施,更加完善大学生素质拓展认证体系,大大增强共青团工作的吸引力和凝聚力,建立一套切实可行大学生素质拓展网上认证系统迫在眉睫。我所开发的这个系统所采用的是当前较为流行的软件Myeclipse6.5作为开发工具,以数据库Mysql5.1作为系统的后台操作,其功能在系统部有源代码直接完成,我们只需按系统要求输入即可操作。2.2数据流分析本系统从总体上分为活动管理、素质拓展证书管理、审批管理、用户管理、班级管理、新闻管理六大部分。每个模块有自己的作用。下面的各模块功能流图就是由各功能之间的关系而得出的,素质拓展证书生成流图如图2.1所示,用户管理流图如图2.2所示。活动添加活动添加拓展活动拓展活动活动修改(未审批状态)活动修改(未审批状态)活动删除(未审批状态)活动删除(未审批状态)班级审批班级审批系级审批系级审批院级审批院级审批审批结束审批结束生成证书生成证书图2.1素质拓展证书生成流自动加入到自动加入到相应班级班级审批管理员审批通过注册普通学员自行注册班级审批管理员审批通过注册普通学员自行注册用户用户院级管理员直接添加审批管理员院级管理员直接添加审批管理员图2.2用户管理流第3章系统设计3.1系统构架学院素质拓展网上认证系统采用从数据层到应用层,最后到用户接口层进行设计。系统总体构架图如图3.1所示:数据层数据层设计数据服务设计数据服务配置系统信息配置系统信息应用层应用层用户接口层用户接口层图3.1系统总体框架图3.2系统功能模块设计学院素质拓展网上认证系统主要功能如下:用户登录注册。审批管理员管理。用户审批。班级管理。素质拓展活动管理。素质拓展活动审批。素质拓展证书管理。素质拓展活动新闻发布。用户指南。系统主要有以下功能模块,如图3.2普通用户拓展活动普通用户拓展活动拓展证书浏览新闻用户注册用户指南用户登录审批管理员班级审批管理员系级审批管理员素拓活动审批院级审批管理员普通学员审批班级管理(院级)新闻管理(院级)图3.2功能模块1)用户类型系统用户分为两类:普通学员与审批管理员,这两种用户的权限区别在于能否进行用户审批、素拓活动审批、班级管理、管理员管理以与素拓新闻等信息的管理等功能。普通学员只能对自己申报的素拓活动进行添加、修改、删除操作,查看班级素拓活动记录申报统计以与浏览新闻等功能,不具备审批管理员审批素拓活动记录与添加管理员权限,也不能够对班级与新闻信息进行管理。2)素质拓展证书模块该模块对所有学员开放。学生可以通过添加活动记录来填写申报个人活动,可选择通过院级审批的活动记录生成素拓证书并打印。3)审批管理模块该模块只对审批管理员开房。审批管理员分三种类型:班级团支书、系级审批管理员、院级审批管理员。审批管理员可以对所在班级/系/院的学生申报的素拓活动记录进行审批操作。3.3数据库设计根据上面的系统设计来建立符合开发条件的数据库,建立此数据库来保证数据的使用方便和快截。我选择Mysql5.1数据库来实现。Mysql5.1就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Mysql5.1的优点在于它非常的可靠、质量好、易用、免费开源、可伸缩性、简单的管理和调整(能自动运行管理和性能监测,提供了集中的数据库管理。)、灵活的和可扩展的数据转换(能够构建更加坚固的数据转换服务(DTS)软件包)、集成了可扩展的分析服务(提供了数据采集、为生成报表而设计了灵活的向上流动特性,实现单元级和成员安全的功能,还有写回原始大小的能力)。自定义窗体收集信息。数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然,还提供了排序功能。Mysql5.1也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。如上所述,Mysql5.1作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。1)数据概念结构设计图3.3E_R图3.4素质拓展活动的申报与管理流程1)学院素质拓展活动的申报流程图学院素质拓展活动的申报流程图,如图3.4所示:学员学员学员登录是否注册是否是管理员普通学员申报素拓活动记录、查看所在班级活动申报统计与浏览新闻普通用户权限学员注册登陆后具有审批管理员相应的功能(如审批素拓活动记录、添加管理员、班级管理、发布新闻等)NYNY图3.4学院素质拓展活动的申报流程图2)学院素质拓展证书管理模块素质拓展证书的管理流程图,如图3.5所示:拓展活动拓展活动拓展活动记录列表学员自行申报,等待审批管理员逐级审批结束生成证书并打印选择需要生成证书的活动记录图3.5素质拓展证书的管理流程图3)学院素质拓展网上认证系统学员资格申请流程图素质拓展网上认证系统学员资格申请流程图,如图3.6所示:用户(用户(学生)登录系统是否已注册登记用户资料素拓网首页显示申请成功信息资料完整转向素拓网首页NNYY用户即可登录系统所在班级团支书审批通过注册用户图3.6素质拓展网上认证系统学员资格申请流程图3.5开发与运行环境1)系统开发环境Myeclipse6.52)系统运行环境Jdk1.5+Tomcat6.0,本身对软硬件环境没有特殊要求。支持多系统,可以扩充多媒体配置符合国外软硬件发展的潮流。运行此校友网系统需要的硬件环境为:最低要求具有Pentium600MHz处理器的PCMicrosoftWindowsos,linuxos,macos,unixos192MBRAM最小安装要求至少具有1.3GB可用硬盘空间;对于完全安装,则要求至少具有1.8GB空间256色SuperVGA(800x600)显示器4XCD驱动器MicrosoftInternetExplorer建议要求PentiumIII1.0GHz处理器MicrosoftWindowsXPServicePack2256MBRAM对于完全安装,安装驱动器上有1.8GB的可用硬盘空间。1024x768,16位增强色8XCD驱动器MicrosoftInternetExplorer

第4章学院素质拓展网上认证系统详细设计4.1数据库操作类getConnction1)创建连接对象在本类中,创建一个私有的数据库操作类构造函数,创建连接对象。整个工程,都是用的该连接字符串,这样不仅减少了工作量,也增加了安全性,可维护性。publicConnectiongetConnction(){ try{ Class.forName(CLASS); }catch(ClassNotFoundExceptione){ System.out.println("找不到驱动类,加载驱动失败。"); e.printStackTrace(); } try{ conn=DriverManager.getConnection(URL,USERNAME,PWD); }catch(SQLExceptione){ System.out.println("得不到数据库连接。"); e.printStackTrace(); } returnconn; } publicbooleanexecuteTran(String[]sql){ booleanbo=false; try{ bo=conn.getAutoCommit(); conn.setAutoCommit(false); stmt=conn.createStatement(); for(inti=0;i<sql.length;i++){ stmt.executeUpdate(sql[i]); } connmit(); }catch(Exceptione){ try{ conn.rollback(); }catch(SQLExceptione1){ e1.printStackTrace(); } }finally{ try{ conn.setAutoCommit(bo); }catch(SQLExceptione){ e.printStackTrace(); } closeAll(); } returnbo; } /** *查询操作 */ publicResultSetqueryP(Stringsql){ try{ pstmt=conn.prepareStatement(sql); rs=pstmt.executeQuery(); }catch(Exceptione){ System.out.println("P查询失败。"); e.printStackTrace(); } returnrs; } /** *修改操作 */ publicintchangeP(Stringsql){ intrn=0; try{ pstmt=conn.prepareStatement(sql); rn=pstmt.executeUpdate(); }catch(SQLExceptione){ System.out.println("P执行更新失败!"); e.printStackTrace(); }finally{ closeAll(); } returnrn; } }4.2系统功能模块详细设计根据此素质拓展系统应实现的功能进行分析,大致可以把它分为以下几个模块:用户信息注册页面要使用素质拓展系统中发布信息的功能,首先要成为注册用户。用户注册的过程很简单,只需要填写登网名和登网口令并填写与个人情况就可以在素质拓展系统中注册用户。素质拓展活动工作台登录或注册成功过后,系统会自动跳转到个人主页,在个人主页上用户可以进行相关操作,主页显示的是活动列表,可以添加和修改相应的项目。素质拓展审批进入素质拓展系统后,有权限的用户可以审批对应的下级活动。系统管理用户信息和班级信息管理。新闻管理普通用户游览新闻,院级管理员可以发布新闻。用户指南素质拓展系统的的操作简介。1)登录界面系统主页面login.jsp页面,如图4.1所示,用户输入学号以与登录密码,选择用户权限,选择登录就会进入各自不同的主页。如果用户未注册为正式用户,就可以选择注册,本注册只可以注册普通权限用户,管理员权限用户须由管理员添加。普通用户点击注册按钮,就可以进入注册页面,进行注册相关操作。图4.1login.jsp实现登录功能的核心代码如下:publicintlogin(Stringusn,Stringpassword,Stringpid){ loginPageDaold=newloginPageDao(); ResultSetrs=null; try{password=MD5.EncoderByMd5(password).trim();//md5加密 rs=ld.login(usn,password);//根据学号和密码查询数据 }catch(NoSuchAlgorithmExceptione1){ e1.printStackTrace(); }catch(UnsupportedEncodingExceptione1){ e1.printStackTrace(); } intcount=0; intstate=0; try{ while(rs.next()){ state=rs.getInt("ustate"); count++; } if(0<count){ if(0==state){ return2; }else{ return1; } }else{ return0; } }catch(SQLExceptione){ e.printStackTrace(); return0; } }2)用户信息注册页面开始用户注册reg.jsp后,用户即可填写自己的注册信息。用户注册信息包括学号,登陆密码,,年龄,学校专业性别等。其中,学号和登网密码会有验证。如果用户输入的学号已经被注册,那就不能完成注册,系统会提示重新输入,如果两次密码输入不一致,也不能注册成功,需得重新输入。至于学校与班级,是从数据库中读取的,用户只能选择现有的选项,然后完成注册。完成注册后,系统自动跳转到该用户的主页,进行相关操作。如果用户选择取消注册,系统就会返回登陆界面。图4.2用户注册页面reg.jsp实现注册的核心代码如下:publicbooleanaddReg(Usersvouv){ rd=newregPageDao(); try{ uv.setUpassword(MD5.EncoderByMd5(uv.getUpassword()).trim()); }catch(NoSuchAlgorithmExceptione1){ e1.printStackTrace(); }catch(UnsupportedEncodingExceptione1){ e1.printStackTrace(); } inti=rd.addReg(uv); if(i>0){ Integeruid=null; ResultSetrs=rd.getUser(uv.getUsn()); try{ while(rs.next()){ uid=rs.getInt("uid"); } }catch(SQLExceptione){ e.printStackTrace(); } rd.addRole(uid,1); } returni>0?true:false;}权限管理前台代码:<divid="PARENT"><ulid="nav"><li><ahref="#Menu=ChildMenu"onClick="DoMenu('ChildMenu')">素质拓展证书</a> <ulid="ChildMenu"class="expanded"> <li><ahref="mytzhd.jsp"target="mainFrame">拓展活动</a></li> <li><ahref="zsglServlet?action=i&uid=${uid}&pid=${pid}"target="mainFrame">拓展证书</a></li> </ul></li><c:choose> <c:whentest="${pid==1}"> </c:when> <c:whentest="${pid!=1}"> <li><ahref="spzsServlet?uid=${uid}&pid=${pid}"target="mainFrame">${pop}审批</a></li> </c:when></c:choose><li><ahref="#Menu=ChildMenu"onClick="DoMenu('ChildMenu1')">系统管理</a> <ulid="ChildMenu1"class="expanded"> <c:iftest="${pid==2}"> <li><ahref="uspServlet?active=init&uid=${uid}&pid=${pid}"target="mainFrame">用户注册审批</a></li> </c:if> <c:iftest="${pid==4}"> <li><ahref="uaddServlet?active=init&uid=${uid}&pid=${pid}"target="mainFrame">添加管理用户</a></li> </c:if> <c:iftest="${pid==4}"> <li><ahref="classManServlet?active=v&qft=-1"target="mainFrame">管理班级</a></li> </c:if> <li><ahref="uppwdServlet?active=init&uid=${uid}"target="mainFrame">修改密码</a></li> </ul></li><li><ahref="#Menu=ChildMenu"onClick="DoMenu('ChildMenu2')">新闻管理</a> <ulid="ChildMenu2"class="expanded"> <c:iftest="${pid==4}"> <li><ahref="newsManServlet?active=vm&uid=${uid}"target="mainFrame">新闻发布</a></li> </c:if> <li><ahref="newsManServlet?active=v&uid=${uid}"target="mainFrame">浏览新闻</a></li> </ul></li><li><ahref="helppage.jsp"target="mainFrame">用户指南</a></li><li><ahref="#"onClick="javascript:parent.window.close();">退出系统</a></li></ul></div>3)普通学员页面a.普通权限用户主页普通用户登录或注册审批成功后会跳转到个人主页,普通学员只有活动数据、新闻游览、修改密码、用户指南功能。如图4.3:图4.3普通学员界面b.团支部书记用户界面团支部书记用户登录或提权成功后会跳转到个人主页,团支部书记用户有活动数据、新闻游览、班级审批、用户注册审批、修改密码、用户指南功能。如图4.4:图4.4团支部书记用户界面c.系级管理员用户界面系级管理员用户登录或提权成功后会跳转到个人主页,系级管理员用户有活动数据、新闻游览、系级审批、修改密码、用户指南功能。如图4.5:图4.5系级管理员用户界面4)院级用户界面院级用户登录或提权成功后会跳转到个人主页,团支部书记用户有活动数据、新闻游览、院级审批、添加管理用户、管理班级、修改密码、新闻发布和游览、用户指南功能。如图4.6:图4.6院级用户界面界面4.3素质拓展证书功能设计1、查询数据关键代码:publicResultSetqueryData(Integerpage,Integersize,Integeruid,Stringparam){ Stringsql="select*fromactivitytwhereuid=%d"+param+"orderbyaiddesclimit%d,%d"; Stringnewsql=String.format(sql,uid,page,size); myconn=newmysqlConn(); ResultSetrs=myconn.queryP(newsql); returnrs;}2、增删改数据关键代码:publicbooleanaddAct(ActivityTvoact){ Stringsql="insertintoactivityt(uid,aname,atype,aach,arole,alevel,adate,astime,aetime,acclass,acfaculty,acacademy,aterm)values(%d,'%s',%d,%d,%d,%d,'%s','%s','%s',%d,%d,%d,%d)"; Stringnewsql=String.format(sql,act.getUid(),act.getAname(),act.getAtype(),act.getAach(),act.getArole(), act.getAlevel(),act.getAdate(),act.getAstime(),act.getAetime(),act.getAcclass(),act.getAcfaculty(),act.getAcacademy(),act.getAterm()); myconn=newmysqlConn(); intcount=myconn.changeP(newsql); returncount>0?true:false;}publicbooleandelAct(Stringaids){ Stringsql="deletefromactivitytwhereaidin("+aids; myconn=newmysqlConn(); intcount=myconn.changeP(sql); returncount>0?true:false;}publicbooleanupdateAct(ActivityTvoact){ Stringsql="updateactivitytsetatype=%d,alevel=%d,arole=%d,aach=%d,aname='%s',astime='%s',aetime='%s',aterm=%dwhereaid=%d"; Stringnewsql=String.format(sql,act.getAtype(),act.getAlevel(),act.getArole(),act.getAach(),act.getAname(),act.getAstime(),act.getAetime(),act.getAterm(),act.getAid()); myconn=newmysqlConn(); intcount=myconn.changeP(newsql); returncount>0?true:false;}3、证书打印实现代码functionprint()

{

document.execCommand('print','true','true');

}4.4审批活动业务设计审批关键代码(sphdBiz.java):publicbooleanspAction(Stringdotype,Integeraid,Integeruid, Integerpid,Stringamind){ StringBuffersql=newStringBuffer(); sphdDaosd=newsphdDao(); if(dotype.equals("1")){//审批 if(pid==2){ sql.append("updateactivitytsetacclass=2"); sql.append(",acfaculty=0"); sql.append(",acacademy=0"); }elseif(pid==3){ sql.append("updateactivitytsetacclass=2"); sql.append(",acfaculty=2"); sql.append(",acacademy=0"); }elseif(pid==4){ sql.append("updateactivitytsetacclass=2"); sql.append(",acfaculty=2"); sql.append(",acacademy=2"); } }elseif(dotype.equals("2")){//回滚 if(pid==2){ sql.append("updateactivitytsetacclass=0"); sql.append(",acfaculty=0"); sql.append(",acacademy=0"); }elseif(pid==3){ sql.append("updateactivitytsetacclass=2"); sql.append(",acfaculty=0"); sql.append(",acacademy=0"); }elseif(pid==4){ sql.append("updateactivitytsetacclass=2"); sql.append(",acfaculty=2"); sql.append(",acacademy=0"); } } sql.append(",amind="); sql.append("'"); sql.append(amind); sql.append("'"); sql.append(",sptime="); sql.append("'"); sql.append(tool.fomatDate(newDate())); sql.append("'"); sql.append(",alock="); sql.append(uid); sql.append("whereaid="); sql.append(aid); booleanb=sd.doSp(sql); returnb; }第5章实验结果5.1用户与班级管理实验结果1)登录验证系统登录时,当密码输入错误情况下测试截图:图5.1登录失败输入正确时登录测试截图:图5.2登录成功2)注册验证当输入已被注册学号时验证截图:图5.3学号已注册注册成功页面截图:图5.4注册成功3)班级团支书审批学员注册班级团支书进入用户注册审批,审批学员截图:图5.5审批学员列表截图点击审批后出现下图,通过审批点击允许通过,否则点击不予通过:图5.6审批学员截图4)审批管理员添加院级管理员登陆系统点击添加管理用户,可选择管理员级别添加,如图5.7所示:图5.7添加审批管理员截图5)班级管理院级管理员登陆系统点击管理班级,选择添加,如图5.8所示图5.8班级添加截图图5.9班级添加成功截图6)密码更改验证旧密码输入错误截图:图5.10旧密码错误,修改失败两次密码输入不一致截图:图5.11密码输入不一致修改成功截图:图5.12密码修改成功5.2素拓证书管理实验结果1)素质拓展活动申报学生通过注册审批后,登陆系统,点击拓展活动-添加,填写个人活动信息,如图5.13所示:图5.13填写个人活动个人活动添加成功,目前是未审批状态,可以对此活动记录进行修改、删除操作,如图5.14所示:图5.14个人活动添加成功查看学员所在班级全体学生素拓活动申报审批情况统计,如图5.15所示:图5.15查看班级学生素拓活动审批统计表2)素质拓展活动审批班级团支书登陆系统后点击班级审批,可看到本班同学申报的素拓活动记录,如图5.16所示:图5.16班级审批活动列表点击审批,允许通过,提交至系级审批,如图5.17:图5.17班级审批活动界面点击驳回,此活动记录回到未审批状态,学员可在此对此活动记录进行操作,如图5.18:图5.18个人活动班级被驳回后班级审批后讲活动记录提交至系级审批管理员,系级管理员登陆系统进入系级审批活动列表,如图5.19所示:图5.19系级活动审批列表图5.20系级审批活动界面系级审批后提交活动记录至院级管理员,院级审批活动记录界面如图5.21所示:图5.21院级审批活动界面活动审批流程结束,显示状态为“院级审批”锁定,如图5.22所示:图5.22个人活动列表3)生成素质拓展活动证书进入拓展证书,选择要生成证书的活动记录,点击生成证书,如图5.23,5.24所示:图5.23生成证书活动选择列表图5.24证书生成成功4)打印素质拓展活动证书点击“三的素质拓展证书”,可以打印出证书,如图5.25所示:图5.25证书打印5.3新闻管理与用户指南实验结果1)新闻管理院级管理员登陆系统,点击新闻管理下的新闻发布,如图5.26所示:图5.26新闻发布所有用户可以浏览新闻,如图5.27所示:图5.26浏览新闻2)用户指南所有用户登陆系统后点击用户指南,可以查看相关操作的帮助,如图5.27所示:图5.27用户指南界面第6章总结这次毕业设计共有大约2个多月,在整个毕业设计过程中,学习了Java技术、JSP技术、MYSQL数据库知识以与可视化开发工具。在学习相关的技术的同时,一边摸索,一边进行毕业设计的题目的制作。在4月底,已经初步完成了预先所设计的“网上系统”的原型。通过这次实际开发的机会,掌握了初步的JSP技术和与此相关的JAVA(主要是操作数据库)技术。原型也基本上达到了所预期的效果。JSP技术作为一项新的动态网页设计技术,确实有它的独特之处:1)它如同ASP技术一样容易入门,而且他的语法较为简单,如果你有相关的高级编程语言的基础的话,它的语法根本不是障碍。2)JSP实际上是SERVLET(服务器段小程序)的进一步的封装和抽象,使得开发人员可以集中精力关注核心的编程问题;大大的减轻了开发人员的负担。3)你可以用JAVA语言开发出JAVABEANS组件,封装一样的代码,进行相关的复杂的计算,从而在开发的时候可以减轻动态面的程序的编写量,同时还可以简化相关的逻辑处理。而且,JAVABEANS组件相比其他的组件技术要容易的多,而且,他不必再系统中注册,便可以使用。4)JSP实际上是SERVLET的一种抽象,如果能够在使用JSP的同时,灵活的使用相关的SERVLET技术,可以进一步的体会JSP技术的优势。

这次毕业设计中,让我认识到了在软件开发过程中需求分析的重要性;设计一个好的软件结构(包括相关的模块组成和调用关系、考虑模块的相对独立性、数据库结构设计和实际的软件流程)对于最终的软件质量和中间的开发量来说是起着关键的作用。

毕业设计能够综合提高我们的能力。除了学习到了相关的技术之外,还学会了如何自学、如何独立的解决相关的问题以与如何与同学合作解决问题。一个软件的成功与否不仅和程序设计有关,还与自己的在各个方面的知识的掌握程度、与人合作的能力都有着密切的关系。由于是首次进行这个方面的设计,所以许多方面都有不足,比如E-R图的设想也不是很完善。的模块完成后也有许多功能不完善的地方,操作不当就会出现错误。在这次毕业设计中,由于开发环境和时间的限制,没有能够学习使用SERVLET,这不能不说是一个巨大的遗憾。如果能够有时间的话,还可以进一步的修改其中的不足之处(如:系统后台页面修改、新闻发布功能的完善、用户管理方面)等。

由于对于JSP技术是一个初步学习的过程,同时由于对于开发大的项目的经验不足,使得代码的重复较大;但是同时发现进行的设计和代码的编写很有意思。我准备以后进一步完善设计方案,同时自己重新编写整个的代码并增加功能。如果条件允许,还可以发挥Java易移植性,进行相关的跨平台的移植的探索。参考文献[1]金立群.嵌入式动态网页制作技术ASP,PHP与JSP的比较[J].石家庄职业技术学院学报,2004,(02)[2]林楠,佳进.基于B/S结构的企业远程实时测控系统[J].微计算机应用,HYPERLINK":///grid2008/Navi/Bridge.aspx?DBCode=CJFD&LinkType=IssueLink&Field=BaseID*year*issue

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论