校友信息管理系统_第1页
校友信息管理系统_第2页
校友信息管理系统_第3页
校友信息管理系统_第4页
校友信息管理系统_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、校友信息管理系统王广博 吴志辉 周秋霞 周炳光 陈凯(华南农业大学 信息学院,广东 广州 510642)摘 要: 校友信息管理系统是采用多种权限对各类校友信息(如学院专业班级、毕业后去向、从事工作、交流信息等)进行管理的一体化管理系统,本软件采用java进行开发。系统提供校友信息导入、校友信息管理与查询、校友信息统计、校友注册、登录、搜索校友、校友捐赠、班级相册、班级留言等功能。校友相互联络等易用、可靠的信息交流和服务平台,系统功能丰富、实用,使用方便。关键词: 校友信息管理;javathe alumnus information management systemwang guang-bo

2、wu zhi-hui zhou qiu-xia zhou bing-guang chen kai(college of information,south china agricultural university,guangzhou 510642,china)abstract:the alumnus information management system, which is developed by java deals, with the alumnus diverse information, such as the major and class, the career occup

3、ied with and the contact information etc., in an integrated way. the system provides the following functions: the alumnus import, the alumnus information inquiry and management, the information statics, alumnus registration, singing in, searching and donation as well as the class album and message b

4、oard. the alumnus will experience the different functions conveniently on the easy-to-use and reliable information communicating and service platform.key words:the alumnus information management system; java 一、 引言(一) 编写目的从普遍大学或学院的现状看,往届的毕业生在毕业之后,离开了母校,开始和母校之间的联系逐渐减少,导致校友与母校之间的信息沟通交流也变得十分困难,同时校友与校友之间

5、的信息沟通也十分困难。一个可能出现的现象是,这边母校发生了重大事件或者举办大型活动(如校庆),而校友那边却一点消息也没有收到。或许有一些院校会保留毕业校友的各种信息以便日后联系,但与此同时对应的问题是校友信息的更新与维护。这可以说是目前大多数院校所共同面临的校友资源的流失问题。另一方面,对于一些对母校有着强烈感情的校友来说,及时而无误地了解到母校的近况(比如学校重大新闻,学术人才发展情况,校内新增建筑景观等),是他们维持与母校之间联系的主要手段。而这一点,则由于学校新闻的分散或者校友工作的忙碌而无法得到充分满足。然而校友是学校的一种珍贵的社会资源,他们能为学校建设投入资金,给在校学生提供就业指

6、导和就业机会,是学校和在校学生在校外的一股庞大的潜在财富。然而从我校现状看每年毕业的校友有好几千人,面对这么多的校友,对其进行管理既是一项很重要,又是一项很繁琐的工作。例如,百年校庆中,很多校友回来,接机、登记等很多繁琐的事、没有信息管理,使得劳动重复、浪费大量财力物力。在这样的背景下开发一个校友管理系统是多么必要。(二)背景1、待开发软件系统的名称: 校友信息管理系统2、项目的任务提出者:华南农业大学信息软件学院开发者:周秋霞 周炳光 王广博 陈凯 吴志辉用户对象:本学院在校生与毕业校友(三) 定义校友信息管理系统:此系统基于internet,面向每位校友提供网上注册,登录后可以进行搜索校友

7、等一系列权限,是校友相互联络等易用、可靠的信息交流和服务平台。通过此平台管理员或校友可以发布招聘信息,用户可以发布自己的简历,为校友求职提供一个平台。此系统还实时更新动态信息,让毕业校友能了解学校举行的大型活动。系统面向校内院系领导,提供校友详细情况及统计查询服务。提供灵活的常规查询和基于主题的信息查询,查询条件任意组合,信息显示项可选。可方便、快捷地获取校友的各类信息资源,进行校友信息的日常维护和跟踪。系统功能丰富,实用、使用方便。二、 需求分析(一)项目需求说明校友效益的实现:校友是指曾在高校学习过的人员,既包括从该校毕业的学生,也包括曾经学习或者生活过的教职工或兼职人员。校友的特点主要包

8、括以下几个方面:第一,情感上的联系。在学校的生活学习的这段时间,发生许许多多的难忘的学习和生活的经历,同学间的友谊,师生间的友谊,所有这些经历都会形成对校园一草一木,以及单纯对母校的深厚的感情。第二,校友分布的地域广泛性以及行业的广泛性,校友的出生地来自全国各地,毕业后出去工作更是分散的全国的各地,工作行业也是遍布到各个不同的行业。根据这样的特点,校友效益主要包括以下几个方面:由于这样的情感联系,许多的校友都希望能通过某种方式,来回报给学校。一方面,有些校友希望能通过捐赠的方式,或者开创奖学金的方式来回馈给学校。另一方面,有些校友,更希望能通过在校开办讲座,提供实习机会,或者提供商业项目的方式

9、给学校的学生一个锻炼的机会。再者有些校友也乐意通过推荐的方式,将学校中优秀的应届生推荐给他所在的公司,对于提高就业率及就业质量有很大的帮助。由于地域的广泛性以及行业的广泛性,校友去向的统计资料对于了解当今社会的各个行业的就业前景与城市间的就业形势的差别,以及社会最新的热门专业工作有一定的帮助。一方面对于下一届的应届生的就业提供了宝贵的资料,另一方面,对于学校调整专业的课程内容,以达到能更加与社会需求相适应提供了印证。面对这样的校友效益,却存在相关的问题:第一,由于许多地域上的隔绝,许多校友希望通过提供部分的校友捐赠却无法找到合适的方式。第二,由于联系方式长期未更新,导致许多的联系方式更改而无法

10、获取,最终失去与该校友的联系。当校友想要寻找一个以前同学的联系方式,但由于更换了联系方式,而无法找寻到。还有一个是更新的来源是通过每年校庆的时候,人工的方式来更新,效率非常低以及容易出错。第三,校友间希望举行聚会但是却没有比较容易的方式来联系到以前同班的同学。第四,校友手中有一些商业项目希望能够交给在校生来做却无法方便的找到合适的人选,与此同时在校生学有余力,希望能够寻找一些项目来锻炼自己,却不知道如何寻找。(二) 项目目标该创新项目试图通过实现以下功能来达到挖掘校友效益的目的:该系统是基于bs的网站系统,是一个基于网络的系统,无论你身在何处只要能够上网都能够方便的使用该系统,来实现各种功能。

11、这个功能有利于打破地域的限制,对于增进校友间的联系有很大的帮助。该系统提供新闻发布模块,能够将学院或者学校最新的动态发布到新闻栏,以让校友能够更加了解母校的近况。对于在校生,该系统提供了校友风采能够让在校生了解优秀校友的情况,以更好的认识校友。该系统提供了个人模块,包括修改校友信息,发布日志,发布招聘信息等模块,方便将自己的近况发布到网上,让更多的人了解。对于在校生,还提供了发布简历模块,方便毕业校友挑选合适的在校生完成校友的某些工作。校友的任何需求都可以通过留言给管理员,然后管理员能够针对需求人工与你取得联系来满足需求。由于基于网络,校友更新联系方式后,能够简单的通过修改系统里面的个人资料来

12、实现更新。一方面能够让同班同学获得你的联系方式,方便联系到校友,不会因各种原因失去联系的机会。另一方面,对于学院能够及时获得最新的通讯方式提供了方便。并且该系统还提供了校友信息的统计模块以及导出模块,能够通过报表的方式导出学院要求的文件,这提高办公自动化程度。系统还提供了搜索模块,有助于校友寻找一些同学的资料。当然对于校友的个人资料提供了一套安全的机制,在注册时使用与以前的资料匹配来验证注册的人员是校友的真实性。在搜索时对搜索的范围和搜索的内容进行限制,以防止个人资料的泄露。该系统提供了班级模块,班级公告栏能够方便的发起班级体活动,让同班同学都能看到公告及回复公告,类似群聊的方式对这个班级活动

13、进行讨论。班级日志和班级相册能让同班所有的同学都知道你目前的状况。对于提高毕业校友与同学联系提供了一个简单易用的平台。对于管理员,该系统提供了完整的一套管理模块,包括了管理校友信息,发布新闻公告,处理留言,导入导出校友信息等模块,以快捷的方式来实现各项管理功能,以提高办公的效率。(三)系统设计(一)系统的体系结构整个系统使用b/s(browser/server)结构即浏览器和服务器结构。它是随着internet技术的兴起,对c/s结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过www浏览器来实现,极少部分事务逻辑在前端(browser)实现,但是主要事务逻辑在服务器端(serve

14、r)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。服务器端选择微软的windows xp操作系统,web服务器选择tomcat,数据库选择mysql,数据库与应用程序的接口采用jdbc技术。(二)系统设计与实现1、 系统架构与流程本系统的设计现实采用现阶段使用较多的设计模式mvc(model-view-controller),把一个应用程序输入、处理、输出流程按照model,view,controller的方式进行分离。这样一个应用被分为三层,分别是模型层,视图层和控制层。体现在jsp规范中,即model2(模型2

15、)。模型2对mvc模式有着比较好的体现,它清晰地分离表达和内容,明确角色的定义,使开发者明确开分任务。模型2规范体系结构图1所示:request请求(browser)浏览器(controller)控制器javabean(模型)数据库response响应(view)视图图1在model2中,controller(控制层)servlet,它的任务是负责管理对请求进行处理,以及创建jsp页面需要使用的bean和对象,同时根据用户的请求将相应jsp页面响应给客户端。view(视图层)jsp页面则是负责检索原先由servlet创建的对象或bean,由servlet中动态生成jsp页面,返回浏览器,它不负

16、责处理业务逻辑。model(视图层)javabean主要响应servlet的调用,封装对数据库的操作,业务逻辑以及其它共用的处理方法。2、 关键技术分析与实现(1)基于javamail 的大量群发邮件技术javamail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是sun发布的用来处理email的api。它可以方便地执行一些常用的邮件传输。通过javamail可以方便发送邮件,但是直接的利用api提供的发送却无法实现大量群发邮件,发送的速度受限,而且发送同时发送太多会导致邮件服务器拒绝发送。因此基于这样的限制进行了改进。第一,使用异步方式实现,由于群发邮件需要使用大量的时间来发送,因

17、此需要异步方式,创建一个后台程序。该模块实现了runnable接口,可以作为一个线程来使用,使得能够脱离网页单独作为一个进程,实现了异步的发送。第二,引入了线程池。线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。由于使用单线程的邮件发送方式发送速度过慢,而单纯使用多线程则会由于无法限制线程数而导致发送行为占用大量的资源。因此定义一个合适大小的发送邮件的线程池,可以保持合适的发送邮件的线程数,让其他的排入线程队列等待,以达到了合理的水平。第三,优化了发送的速度和成功率。由于过快的使用同一个邮箱帐号来发送会导致邮件服务器拒绝服务,因此采用了如下了优化方法:

18、首先,控制合理的发送速率,每次发送后让线程休眠一段时间,其次,采用多个帐号加入线程池一起发送的方式,减少每个帐号的发送数量,还有,采用2倍线性原则,如果捕捉到服务器由于发送过快而拒绝服务的异常,则对应进行休眠,再次发送,如果还是无法发送则休眠时间变2倍,则到超过最大的休眠时间或者全部发送成功。第四,加入了发送日志处理。由于采用异步的发送方式,因此需要将发送的结果保存到储存实体内,以便线程结束后能够确定发送的结果,重新发送失败邮件。因此采用发送结果写入数据库的方式,来保存发送的状态,确保每一次发送都能够完整的发送,提高群发的安全性而不会使一些信息发送丢失。(2)kindeditor技术kinde

19、ditor是一套开源的html可视化编辑器,主要用于让用户在网站上获得所见即所得编辑效果,兼容ie、firefox、chrome、 safari、opera等主流浏览器。 kindeditor使用javascript编写,可以无缝的于java、.net、php、asp等程序接合。 kindeditor非常适合在cms、商城、论坛、博客、wiki、电子邮件等互联网应用上使用,2006年7月首次发布2.0以 来,kindeditor依靠出色的用户体验和领先的技术不断扩大编辑器市场占有率,目前在国内已经成为最受欢迎的编辑器之一,其界面如图2所示。项目使用此组件作为编辑器,一方面提高了编写的灵活性,能

20、够编写出更具特色的内容,增加了内容的生动性,对于提高使用者的兴趣也是有很大的帮助的。另一方面该组件会检查所输文本的内容,使文本能完全的还原会原来的样子,去除如文本包括html标签而引发的错误。图 2(3)jxl技术jxl技术通过java操作excel表格的工具类库,支持excel 95-2000的所有版本,生成excel 2000标准格式。支持字体、数字、日期操作,能够修饰单元格属性,支持图像和图表。应该说以上功能已经能够大致满足我们的需要。最关键的是这套api是纯java的,并不依赖windows系统,即使运行在linux下,它同样能够正确的处理excel文件。另外需要说明的是,这套api对

21、图形和图表的支持很有限,而且仅仅识别png格式。项目使用该技术可以很方便的按照学院的格式要求将所注册的校友信息导出为主流的excel格式,一方面方便校友在线更新的自己的联系方法之后能够导出给学院保存留档,以使学院有什么东西想要传达给校友的时候能够获取最新的联系方式。一方面对于学院来说,对于提高学院信息处理的自动化也是有很大的帮助的。(4)jfreechart技术:jfreechart是java平台上的一个开放的图表绘制类库。它完全使用java语言编写,是为applications, applets, servlets 以及jsp等使用所设计。jfreechart可生成饼图(pie charts

22、)、柱状图(bar charts)、散点图(scatter plots)、时序图(time series)、甘特图(gantt charts)等等多种图表,并且可以产生png和jpeg格式的输出,还可以与pdf和excel关联。 该项目使用jfreechart来作为各项统计的表示。图是一种直观的形式,一方面,可以以很直接的方式来显示出一系列数据,以此来代替原来的枯燥难懂的数据,而另一方面,能形象的表示各个数据之间的关系,则是简单的数据无法表示。为了创建一个可以在web浏览器上查看到图表一般有两种做法:第一种就是使用applet利用java本身对图形的支持来显示一个图表;第二 种就是直接在web

23、服务器端生成好图表图片文件后发送给浏览器。第一种方式显然对于客户端要求太高,随着现在主流浏览器放弃对java的支持后,这种方式只适合一些局域网的应用,而对于因特网的环境就显得不太适合。因此项目采用第二种方法来实现整个报表的显示。表示形式如图3:图 33、数据库表设计(见表1)序号中文表名英文表名表功能说明1学生用户表student记录学生用户信息2管理员表administrator记录管理员信息3学生影集studentalbum保存学生用户的相片信息4管理员留言板表administratormessage保存管理员的所有留言信息5管理员留言板回复表administratormessagerep

24、ly保存管理员的所有留言回复信息6校庆专栏表anniversary记录校庆新闻信息7分会风采表chighlight记录分会风采的详细内容8班级相册表classalbum记录班级相片信息9班级日志表classdiary记录班级日志信息10班级表classes保存班级资料11班级留言表classmessage记录班级的所有留言12捐赠记录表donation记录所有捐赠信息13校友风采表ghighlight保存校友风采的详细内容14分会简介表intro记录分会的详细内容15捐赠方式表method记录捐赠方式的详细内容16新闻表news记录所有的新闻信息17图片表picture记录图片的所有信息18招聘信息表recruitmentinformation记录发布的招聘信息19添加学生表regis

温馨提示

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

评论

0/150

提交评论