




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優質文檔-傾情為你奉上校友信息管理系統王廣博 吳志輝 周秋霞 周炳光 陳凱(華南農業大學 信息學院,廣東 廣州 )摘 要: 校友信息管理系統是采用多種權限對各類校友信息(如學院專業班級、畢業后去向、從事工作、交流信息等)進行管理的一體化管理系統,本軟件采用Java進行開發。系統提供校友信息導入、校友信息管理與查詢、校友信息統計、校友注冊、登錄、搜索校友、校友捐贈、班級相冊、班級留言等功能。校友相互聯絡等易用、可靠的信息交流和服務平臺,系統功能豐富、實用,使用方便。關鍵詞: 校友信息管理;JavaThe Alumnus Information Management SystemWANG Gu
2、ang-bo WU Zhi-hui ZHOU Qiu-xia ZHOU Bing-guang CHEN Kai(College of Information,South China Agricultural University,Guangzhou ,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 occu
3、pied 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
4、board. 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)實現,但是主要事務邏輯在服務器端(Serv
14、er)實現,形成所謂三層3-tier結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統維護與升級的成本和工作量,降低了用戶的總體成本。服務器端選擇微軟的Windows XP操作系統,Web服務器選擇Tomcat,數據庫選擇MySQL,數據庫與應用程序的接口采用JDBC技術。(二)系統設計與實現1、 系統架構與流程本系統的設計現實采用現階段使用較多的設計模式MVC(Model-View-Controller),把一個應用程序輸入、處理、輸出流程按照Model,View,Controller的方式進行分離。這樣一個應用被分為三層,分別是模型層,視圖層和控制層。體現在JSP規范中,即Model2(模型
15、2)。模型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技術Kind
19、Editor是一套開源的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 chart
22、s)、柱狀圖(bar charts)、散點圖(scatter plots)、時序圖(time series)、甘特圖(Gantt charts)等等多種圖表,并且可以產生PNG和JPEG格式的輸出,還可以與PDF和EXCEL關聯。 該項目使用jfreeChart來作為各項統計的表示。圖是一種直觀的形式,一方面,可以以很直接的方式來顯示出一系列數據,以此來代替原來的枯燥難懂的數據,而另一方面,能形象的表示各個數據之間的關系,則是簡單的數據無法表示。為了創建一個可以在web瀏覽器上查看到圖表一般有兩種做法:第一種就是使用applet利用java本身對圖形的支持來顯示一個圖表;第二 種就是直接在we
23、b服務器端生成好圖表圖片文件后發送給瀏覽器。第一種方式顯然對于客戶端要求太高,隨著現在主流瀏覽器放棄對JAVA的支持后,這種方式只適合一些局域網的應用,而對于因特網的環境就顯得不太適合。因此項目采用第二種方法來實現整個報表的顯示。表示形式如圖3:圖 33、數據庫表設計(見表1)序號中文表名英文表名表功能說明1學生用戶表student記錄學生用戶信息2管理員表administrator記錄管理員信息3學生影集studentalbum保存學生用戶的相片信息4管理員留言板表administratormessage保存管理員的所有留言信息5管理員留言板回復表administratormessagere
24、ply保存管理員的所有留言回復信息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添加學生表registerfai
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公園小攤活動方案
- 公園引流活動方案
- 上網流量管理制度
- 業務銷售管理制度
- 絲杠公司管理制度
- 個人總結管理制度
- 中冶安全管理制度
- 中醫問診管理制度
- 中國基金管理制度
- 中國建筑管理制度
- 2023-2024學年海南省海口市四年級(下)期末數學試卷
- 南通市如東縣醫療衛生單位招聘事業編制工作人員筆試真題2024
- T/GDWJ 011-20225G+院前急救服務應用平臺技術規范
- 公務員會計崗位考試題及答案
- 安徽教編美術試題及答案
- 糧油倉儲管理員(高級)職業技能鑒定參考試題(附答案)
- 2025年中考語文常考作文押題《10個主題+15篇范文》
- 2025年新音樂節明星藝人歌手演出場費報價單
- 主要施工機械設備、勞動力、設備材料投入計劃及其保證措施
- 廣安市教育局文件材料歸檔范圍及保管期限表
- (完整版)20以內進位加法和退位減法練習1500題最新(精華版)
評論
0/150
提交評論