您好,欢迎访问三七文档
1校友信息管理系统王广博吴志辉周秋霞周炳光陈凯(华南农业大学信息学院,广东广州510642)摘要:校友信息管理系统是采用多种权限对各类校友信息(如学院专业班级、毕业后去向、从事工作、交流信息等)进行管理的一体化管理系统,本软件采用Java进行开发。系统提供校友信息导入、校友信息管理与查询、校友信息统计、校友注册、登录、搜索校友、校友捐赠、班级相册、班级留言等功能。校友相互联络等易用、可靠的信息交流和服务平台,系统功能丰富、实用,使用方便。关键词:校友信息管理;JavaTheAlumnusInformationManagementSystemWANGGuang-boWUZhi-huiZHOUQiu-xiaZHOUBing-guangCHENKai(CollegeofInformation,SouthChinaAgriculturalUniversity,Guangzhou510642,China)Abstract:Thealumnusinformationmanagementsystem,whichisdevelopedbyJAVAdeals,withthealumnus’diverseinformation,suchasthemajorandclass,thecareeroccupiedwithandthecontactinformationetc.,inanintegratedway.Thesystemprovidesthefollowingfunctions:thealumnusimport,thealumnus’informationinquiryandmanagement,theinformationstatics,alumnus’registration,singingin,searchinganddonationaswellastheclassalbumandmessageboard.Thealumnuswillexperiencethedifferentfunctionsconvenientlyontheeasy-to-useandreliableinformationcommunicatingandserviceplatform.Keywords:Thealumnusinformationmanagementsystem;JAVA2一、引言(一)编写目的从普遍大学或学院的现状看,往届的毕业生在毕业之后,离开了母校,开始和母校之间的联系逐渐减少,导致校友与母校之间的信息沟通交流也变得十分困难,同时校友与校友之间的信息沟通也十分困难。一个可能出现的现象是,这边母校发生了重大事件或者举办大型活动(如校庆),而校友那边却一点消息也没有收到。或许有一些院校会保留毕业校友的各种信息以便日后联系,但与此同时对应的问题是校友信息的更新与维护。这可以说是目前大多数院校所共同面临的校友资源的流失问题。另一方面,对于一些对母校有着强烈感情的校友来说,及时而无误地了解到母校的近况(比如学校重大新闻,学术人才发展情况,校内新增建筑景观等),是他们维持与母校之间联系的主要手段。而这一点,则由于学校新闻的分散或者校友工作的忙碌而无法得到充分满足。然而校友是学校的一种珍贵的社会资源,他们能为学校建设投入资金,给在校学生提供就业指导和就业机会,是学校和在校学生在校外的一股庞大的潜在财富。然而从我校现状看每年毕业的校友有好几千人,面对这么多的校友,对其进行管理既是一项很重要,又是一项很繁琐的工作。例如,百年校庆中,很多校友回来,接机、登记等很多繁琐的事、没有信息管理,使得劳动重复、浪费大量财力物力。在这样的背景下开发一个校友管理系统是多么必要。(二)背景1、待开发软件系统的名称:校友信息管理系统2、项目的任务提出者:华南农业大学信息软件学院开发者:周秋霞周炳光王广博陈凯吴志辉用户对象:本学院在校生与毕业校友(三)定义校友信息管理系统:此系统基于Internet,面向每位校友提供网上注册,登录后可以进行搜索校友等一系列权限,是校友相互联络等易用、可靠的信息交流和服务平台。通过此平台管理员或校友可以发布招聘信息,用户可以发布自己的简历,为校友求职提供一个平台。此系统还实时更新动态信息,让毕业校友能了解学校举行的大型活动。系统面向校内院系领导,提供校友详细情况及统计查询服务。提供灵活的常规查询和基于主题的信息查询,查询条件任意组合,信息显示项可选。可方便、快捷地获取校友的各类信息资源,进行校友信息的日常维护和跟踪。系统功能丰富,实用、使用方便。二、需求分析(一)项目需求说明校友效益的实现:校友是指曾在高校学习过的人员,既包括从该校毕业的学生,也包括曾经学习或者生活过的教职工或兼职人员。校友的特点主要包括以下几个方面:3第一,情感上的联系。在学校的生活学习的这段时间,发生许许多多的难忘的学习和生活的经历,同学间的友谊,师生间的友谊,所有这些经历都会形成对校园一草一木,以及单纯对母校的深厚的感情。第二,校友分布的地域广泛性以及行业的广泛性,校友的出生地来自全国各地,毕业后出去工作更是分散的全国的各地,工作行业也是遍布到各个不同的行业。根据这样的特点,校友效益主要包括以下几个方面:由于这样的情感联系,许多的校友都希望能通过某种方式,来回报给学校。一方面,有些校友希望能通过捐赠的方式,或者开创奖学金的方式来回馈给学校。另一方面,有些校友,更希望能通过在校开办讲座,提供实习机会,或者提供商业项目的方式给学校的学生一个锻炼的机会。再者有些校友也乐意通过推荐的方式,将学校中优秀的应届生推荐给他所在的公司,对于提高就业率及就业质量有很大的帮助。由于地域的广泛性以及行业的广泛性,校友去向的统计资料对于了解当今社会的各个行业的就业前景与城市间的就业形势的差别,以及社会最新的热门专业工作有一定的帮助。一方面对于下一届的应届生的就业提供了宝贵的资料,另一方面,对于学校调整专业的课程内容,以达到能更加与社会需求相适应提供了印证。面对这样的校友效益,却存在相关的问题:第一,由于许多地域上的隔绝,许多校友希望通过提供部分的校友捐赠却无法找到合适的方式。第二,由于联系方式长期未更新,导致许多的联系方式更改而无法获取,最终失去与该校友的联系。当校友想要寻找一个以前同学的联系方式,但由于更换了联系方式,而无法找寻到。还有一个是更新的来源是通过每年校庆的时候,人工的方式来更新,效率非常低以及容易出错。第三,校友间希望举行聚会但是却没有比较容易的方式来联系到以前同班的同学。第四,校友手中有一些商业项目希望能够交给在校生来做却无法方便的找到合适的人选,与此同时在校生学有余力,希望能够寻找一些项目来锻炼自己,却不知道如何寻找。(二)项目目标该创新项目试图通过实现以下功能来达到挖掘校友效益的目的:○1该系统是基于B/S的网站系统,是一个基于网络的系统,无论你身在何处只要能够上网都能够方便的使用该系统,来实现各种功能。这个功能有利于打破地域的限制,对于增进校友间的联系有很大的帮助。○2该系统提供新闻发布模块,能够将学院或者学校最新的动态发布到新闻栏,以让校友能够更加了解母校的近况。对于在校生,该系统提供了校友风采能够让在校生了解优秀校友的情况,以更好的认识校友。○3该系统提供了个人模块,包括修改校友信息,发布日志,发布招聘信息等模块,方便将自己的近况发布到网上,让更多的人了解。对于在校生,还提供了发布简历模块,方便毕业校友挑选合适的在校生完成校友的某些工作。校友的任何需求都可以通过留言给管理员,然后管理员能够针对需求人工与你取得联系来满足需求。○4由于基于网络,校友更新联系方式后,能够简单的通过修改系统里面的个人资料来实现更新。一方面能够让同班同学获得你的联系方式,方便联系到校友,不会因各种原因失去联系的机会。另一方面,对于学院能够及时获得最新的通讯方式提供了方便。并且该系统还提供了校友信息的统计模块以及导出模块,能够通过报表的方式导出学院要求的excel文件,4这提高办公自动化程度。系统还提供了搜索模块,有助于校友寻找一些同学的资料。当然对于校友的个人资料提供了一套安全的机制,在注册时使用与以前的资料匹配来验证注册的人员是校友的真实性。在搜索时对搜索的范围和搜索的内容进行限制,以防止个人资料的泄露。○5该系统提供了班级模块,班级公告栏能够方便的发起班级体活动,让同班同学都能看到公告及回复公告,类似群聊的方式对这个班级活动进行讨论。班级日志和班级相册能让同班所有的同学都知道你目前的状况。对于提高毕业校友与同学联系提供了一个简单易用的平台。○6对于管理员,该系统提供了完整的一套管理模块,包括了管理校友信息,发布新闻公告,处理留言,导入导出校友信息等模块,以快捷的方式来实现各项管理功能,以提高办公的效率。(三)系统设计(一)系统的体系结构整个系统使用B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。服务器端选择微软的WindowsXP操作系统,Web服务器选择Tomcat,数据库选择MySQL,数据库与应用程序的接口采用JDBC技术。(二)系统设计与实现1、系统架构与流程本系统的设计现实采用现阶段使用较多的设计模式MVC(Model-View-Controller),把一个应用程序输入、处理、输出流程按照Model,View,Controller的方式进行分离。这样一个应用被分为三层,分别是模型层,视图层和控制层。体现在JSP规范中,即Model2(模型2)。模型2对MVC模式有着比较好的体现,它清晰地分离表达和内容,明确角色的定义,使开发者明确开分任务。模型`2规范体系结构图1所示:图1(BROWSER)浏览器(Controller)控制器(View)视图JavaBean(模型)数据库Request请求Response响应5在Model2中,Controller(控制层)——Servlet,它的任务是负责管理对请求进行处理,以及创建JSP页面需要使用的Bean和对象,同时根据用户的请求将相应JSP页面响应给客户端。View(视图层)——JSP页面则是负责检索原先由Servlet创建的对象或Bean,由Servlet中动态生成JSP页面,返回浏览器,它不负责处理业务逻辑。Model(视图层)——JavaBean主要响应Servlet的调用,封装对数据库的操作,业务逻辑以及其它共用的处理方法。2、关键技术分析与实现(1)基于javamail的大量群发邮件技术JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。通过javamail可以方便发送邮件,但是直接的利用API提供的发送却无法实现大量群发邮件,发送的速度受限,而且发送同时发送太多会导致邮件服务器拒绝发送。因此基于这样的限制进行了改进。第一,使用异步方式实现,由于群发邮件需要使用大量的时间来发送,因此需要异步方式,创建一个后台程序。该模块实现了Runnable接口,可以作为一个线程来使用,使得能够脱离网页单独作为一个进程,实现了异步的发送。第二,引入了线程池。线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。由于使用单线程的邮件发送方式发送速度过慢,而单纯使用多线程则会由于无法限制线程数而导致发送行为占用大量的资源。因此定义一个合适大小的发送邮件的线程池,可以保持合适的发送邮件的线程数,让其他的排入线程队列等待,以达到了合理的水平。第三,优化了发送的速度和成功率。由于过快的使用同一个邮箱帐号来发送会导致邮件服务器拒绝服务,因此采用了如下了优化方法:首先,
本文标题:校友信息管理系统
链接地址:https://www.777doc.com/doc-4926016 .html