畢業(yè)設計(論文)-校園社團管理系統(tǒng)的設計與實現(xiàn)_第1頁
畢業(yè)設計(論文)-校園社團管理系統(tǒng)的設計與實現(xiàn)_第2頁
畢業(yè)設計(論文)-校園社團管理系統(tǒng)的設計與實現(xiàn)_第3頁
畢業(yè)設計(論文)-校園社團管理系統(tǒng)的設計與實現(xiàn)_第4頁
畢業(yè)設計(論文)-校園社團管理系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩40頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、常州信息職業(yè)技術學院 畢業(yè)設計(論文)報告常州信息職業(yè)技術學院學生畢業(yè)設計(論文)報告全套設計加扣 3012250582系 別: 軟件學院 專 業(yè): 軟件技術 班 級: 中軟131 學 生 姓 名: 學 生 學 號: 設計(論文)題目: 校園社團管理系統(tǒng)的設計與實現(xiàn) 指 導 教 師: 設 計 地 點: 無錫中軟ETC 起 迄 日 期: 2015.06.252015.07.31 畢業(yè)設計(論文)任務書專業(yè) 軟件技術 班級 中軟_131 姓名 一、課題名稱: 校園社團管理系統(tǒng)的設計與實現(xiàn) 二、主要技術指標(或基本要求): 1.資料要求:多訪問校園社團管理系統(tǒng),了解社團運行流程,以及需要用到的JSP

2、技術的書籍。 2.開發(fā)環(huán)境:MyEclipse10, 數(shù)據(jù)庫Mysql。 3.技術要求:系統(tǒng)為B/S架構,基于Struts2、Hibernate框架、JQuery技術的應用,運用于前后臺之間的操作;配置數(shù)據(jù)庫連接池進行對數(shù)據(jù)庫進行訪問、操作。 3、 工作內容和要求: 1. 設計需求分析,系統(tǒng)結構功能,設計需求的業(yè)務流程;系統(tǒng)設計,制定計劃,數(shù)據(jù)庫架構,詳細設計。 2. 參與者管理:社團成員,社聯(lián)工作人員;登錄已有的帳號(即默認為是社團成員),方可查看自己參與社團的信息和最近活動等。如果是未注冊帳號,用戶注冊需要注冊成功,申請?zhí)峤挥脩羧霑畔?,社團工作人員即后臺人員批準方可登錄。同時作為社聯(lián)工作

3、人員,還可以對社聯(lián)內部人員的密碼信息進行修改,和信息查看。 3. 查詢功能:查看到社團的信息、近期的活動、財務管理,還可以申請活動、物品借用等等 四、主要參考文獻: 1 都志輝JSP編程實踐一動態(tài)網頁的引擎M清華大學出版社2002年9月 2 Eric.Java編程思想M.第4版.機械工業(yè)出版社 北京 2005年5月 3 Karl Avedal.JSP編程指南M北京電子工業(yè)出版社 北京 2001年4月 4 陳剛.MyEclips從入門到精通M. 北京:清華大學出版社.2005年4月. 學 生(簽名) 年 月 日指 導 教師(簽名) 年 月 日 教研室主任(簽名) 年 月 日 系 主 任(簽名)

4、年 月 日畢業(yè)設計(論文)開題報告設計(論文)題目校園社團管理系統(tǒng)一、 選題的背景和意義:為了使學校能夠更好地管理學院繁多的學生社團,以及方便學生更好地了解各個學生社團的信息,從而豐富學生的課余生活。校園社團管理系統(tǒng)必須能夠達到要求的功能,才能滿足各種不同種類的用戶對該系統(tǒng)的要求,例如申請注冊用戶入會、審批功能、社團活動的提交、社團成員的個人信息提交功能等等。權限問題解決一個什么用戶登入系統(tǒng)得到一個什么樣的操作的問題。該系統(tǒng)必須能夠正確識別在什么用戶對系統(tǒng)進行操作的時候能夠實現(xiàn)哪些功能,屏蔽哪些功能。校園社團管理系統(tǒng),就是對校園社團的各種相關操作進行有效的管理。該系統(tǒng)分為三大模塊:社團事務管理

5、,社團財務管理和密碼管理(只能社聯(lián)內部人員才可以登錄并登錄之后進行修改信息)。盡可能的縮短各個操作的手續(xù)和操作時間,提高運作效率,是該系統(tǒng)的重要特點。該系統(tǒng)要便于維護,并能準確地進行每天的數(shù)據(jù)交流和保存。這要求整個系統(tǒng)的結構不僅要嚴謹,而且要具有較高的數(shù)據(jù)處理能力。二、 課題研究的主要內容:本社團管理系統(tǒng)設計這主要以社團運營模式為主,主要實現(xiàn)在社團各方面管理(前后臺),前臺主要內容包括:1. 用戶進行登錄;2. 基礎申請,處理注冊用戶入會的申請;3. 社團的信息,活動展示,制度等;4. 社團財務信息,比如收支管理和物品管理;后臺主要內容包括:1. 審批注冊用戶的申請;2. 審批社團活動的申請;

6、3. 修改社團財務信息;4. 修改社團成員、社聯(lián)內部工作成員的信息;三、 主要研究(設計)方法論述:首先,通過調查文獻來獲得資料,以及從互聯(lián)網上查詢系統(tǒng)中使用到的相關材料,從而全面地、正確地了解掌握所要研究和分析此校園社團管理系統(tǒng)中可能用到的開發(fā)技術,結構框架以及使用方法,并完成課題前期調研工作。其次,對校園社團管理系統(tǒng)的可行性進行的分析,然后確定系統(tǒng)設計目標,并明確整個系統(tǒng)結構規(guī)劃,并完成系統(tǒng)各個模塊的設計與開發(fā),但是系統(tǒng)的功能要切合實際情況。最后,對系統(tǒng)主要頁面、數(shù)據(jù)庫、應用程序的設計與實現(xiàn)作詳細講解。四、設計(論文)進度安排:時間(迄止日期)工 作 內 容2015.06.252015.0

7、6.26聯(lián)系指導老師、確定選題2015.06.252015.06.26畢業(yè)設計任務書2015.06.252015.06.26完成開題報告2015.06.262015.06.27收集資料,修改開題報告2015.06.272015.06.28畢業(yè)設計論文撰寫2015.06.292015.07.15畢業(yè)設計的部分編碼2015.07.162015.7.18畢業(yè)設計報告初稿的編寫2015.7.192015.07.31畢業(yè)設計論文、全部編碼以及項目測試5、 指導教師意見: 指導教師簽名: 年 月 日六、系部意見:系主任簽名: 年 月 日 目 錄摘 要IAbstractII第一章 緒論11.1 課題研究背景

8、11.2 研究的意義11.3 課題研究的內容21.4 論文的組織2第二章 開發(fā)技術32.1 Struts2技術32.2 Hibernate技術5第三章 需求分析63.1 需求說明63.2 業(yè)務流程63.2.1 前臺功能73.2.2 后臺功能73.3 系統(tǒng)用戶的功能73.3.1 匿名用戶73.3.2 會員用戶83.3.3 管理員用戶83.4 系統(tǒng)功能用例圖93.4.1 非社團成員注冊93.4.2 社團成員登錄93.4.3 前臺操作103.4.4 管理員管理103.5模塊描述103.5.1 主操作界面(首頁)103.5.2 管理員界面11第四章 系統(tǒng)設計124.1 系統(tǒng)架構設計124.2 數(shù)據(jù)庫設

9、計134.2.1 設計簡介134.3 詳細業(yè)務流程圖描述15第五章 系統(tǒng)實現(xiàn)與測試175.1 程序結構175.2 系統(tǒng)實現(xiàn)175.2.1 代碼結構設計175.2.2 系統(tǒng)首頁界面設計175.2.3 系統(tǒng)登錄與注冊功能設計與實現(xiàn)185.2.4 事務、財務及個人信息管理功能設計與實現(xiàn)205.2.5 管理員登錄功能設計與實現(xiàn)245.2.6 后臺管理設計與實現(xiàn)24第六章 總結與展望326.1總結326.2展望32參考文獻34致謝35摘 要時代的發(fā)展,各地方的學校日益壯大,大學生團隊活動也隨著這種趨勢不斷壯大,久而久之形成了大學學生社團。學生社團是一群有著同樣的理想愛好的學生聚集起來的團隊,大家在利用著

10、課余生活時間來討論、研究著他們同樣的興趣和愛好。同時也讓很多的同學們從中學到了很多的知識,但是隨著學校的社團日益增多,學校的紙質辦公已經跟不上時代的腳步。為了提高學校所有社團運行的工作效率,特意成立了社團聯(lián)合會和開發(fā)校園社團系統(tǒng),處理有關社團的一切事務和申請活動方面。開發(fā)校園社團系統(tǒng)的目的是為簡化了平日的工作量,將紙質檔案變?yōu)殡娮訖n案,使得社團工作更加快捷方便。校園社團系統(tǒng)主要分為四個模塊:社團事務管理、社團財務管理、社團成員管理和管理員管理。在該系統(tǒng)中,主要實現(xiàn)這四個模塊,實現(xiàn)了其中的功能。本系統(tǒng)完全基于B/S架構,運用了有著悠久開發(fā)歷史以及豐富的Web框架技術,比如Struts技術和Hib

11、ernate技術。開發(fā)使用了Web框架,使得程序進一步簡化,而且更大的提高了開發(fā)的效率。同時使用了MySQL數(shù)據(jù)庫,MySQL數(shù)據(jù)庫適用于小型項目,使得項目開發(fā)起來更加輕松,也為社團信息提供了一種簡單且用起來方便的存儲方式。關鍵詞:校園社團系統(tǒng);B/S架構;Web框架技術;MySQL;IAbstractTimes of development, the growing of the school, the university student team activity also with this trend continues to grow, over time, the formati

12、on of the university student community. Students community is a group of students with the same ideals and interests gathered together, we use their spare time to discuss and study their interest and hobbies. At the same time, it also makes a lot of students from high school to a lot of knowledge, b

13、ut with the growing number of schools, the schools paper office has been with the times. In order to improve the work efficiency of all the schools, the association of community and the development of the campus community system are established, and all the related organizations are handled. The pur

14、pose of developing the campus community system is to simplify the daily work, and to change the paper archives into electronic files, which makes the community work more convenient and more convenient.Campus community system is divided into four main modules: community affairs management, corporate

15、financial management, community members management and management. In this system, the main realization of these four modules, the realization of the function.The system is completely based on B/S architecture, the use of the development of a very rich Web framework technology, such as Struts techno

16、logy and Hibernate technology. The development uses the Web framework, which makes the program more simple, and more efficient. At the same time using the Mysql database, Mysql database is suitable for small projects, which makes the project development more easy, but also provides a quick and easy

17、way to store the information.Keywords: Campus community System;B/S architecture; Web frame technology; MySQL;II第一章 緒論1.1 課題研究背景 隨著當今各大網站以及軟件快速發(fā)展,校園社團系統(tǒng)也由傳統(tǒng)的紙質檔案演變?yōu)橐粋€真實的網站。本文所介紹的系統(tǒng)就是面向學校社團和學生社團聯(lián)合會的系統(tǒng)。是一種比較簡單舒適的校園系統(tǒng),它能夠實現(xiàn)校園社團系統(tǒng)的基本功能社團內部管理,社團成員管理以及社團財務管理,可以很好的實現(xiàn)于社團成員之間的互動。此系統(tǒng)是服務類系統(tǒng),其開發(fā)的功能主要包括:通過該系統(tǒng)可以登錄

18、進去,查看社團的信息。同時對于沒有進入社團的同學,還可以對社團進行申請入會。作為社團的內部成員,可以對社團信息進行修改,比如活動和消息。對于后臺管理,管理員可以修改社團成員不能修改的信息,比如社團名稱、社團簡介等。同時作為管理員,還可以對學生的申請入會和社團的申請活動進行審核,也可以修改管理員自身的密碼。 本文首先描述了校園社團系統(tǒng)的開發(fā)背景和開發(fā)目的,然后根據(jù)系統(tǒng)的需求分析對系統(tǒng)展開了詳細的設計(包括系統(tǒng)的結構功能以及數(shù)據(jù)庫設計等),最后進行了校園社團系統(tǒng)的實現(xiàn)。1.2 研究的意義 本校園社團系統(tǒng)設計這要是以社團管理為模式,網上工作減少了許多中間渠道,數(shù)據(jù)直接來源于數(shù)據(jù)庫,不但減少了工作時間

19、,而且提高了工作效率。同時網上工作和紙質檔案無法比擬的,提高工作效率即將成為很多社團和社團聯(lián)合會的首選標志,是因為省去了很多的紙質檔案,只需要一臺電腦就可以操作起來,同時還省去了很多學生對社團聯(lián)合會的工作時間。另外的一大優(yōu)勢就是各大社團只需要在系統(tǒng)內提交他們的活動以及平時的事務,還可以查閱社團聯(lián)合會發(fā)布的一切消息和最新的制度。如今隨著軟件技術的發(fā)展,工作方式也變得輕松加自由,更個性化,如此兩大優(yōu)勢會將網上工作推向一個高潮。 傳統(tǒng)工作和網上工作相比,本身就具有許多自身的優(yōu)勢。(1)網上工作變得更快捷,而且更方便。(2)網上工作簡化了流通環(huán)節(jié),大幅度地降低了工作的時間和工作出現(xiàn)的重復性,并且使社團

20、在平時的運轉中有明顯的提高。(3)網上工作大部的活動全部都在網上實施,可以實現(xiàn)無紙辦公化系統(tǒng),1而且節(jié)省了紙張的開支。(4)網上工作的流程更數(shù)字化、更電子化,大大提高了運作的效率,并有效地降低了成本和人力的使用。1.3 課題研究的內容研究校園社團系統(tǒng)的特點及其在網上工作的應用,研究校園社團在未來使用中的發(fā)展前途,探索在一個網絡的環(huán)境下進行資源共享,演變成一個效率十分高的工作系統(tǒng)。本校園社團系統(tǒng)設計這要是以社團管理為模式主要實現(xiàn)網上工作功能(前后臺),前臺主要內容包括:1.社團成員和非社團成員進行登錄或者注冊;2.基礎申請,處理注冊用戶入會的申請;3.社團的信息,活動展示,制度等;4.社團財務信

21、息,比如收支管理和物品管理。后臺主要內容包括:1. 審批注冊用戶的申請;2. 審批社團活動的申請;3. 修改社團財務信息;4. 修改社團成員、社聯(lián)內部工作成員的信息;1.4 論文的組織第一章 緒論,主要介紹了校園社團系統(tǒng)的研發(fā)背景,意義及主要的研究內容;第二章 開發(fā)技術,介紹了在校園社團系統(tǒng)的開發(fā)過程中所用到的技術;第三章 需求分析,詳細介紹了校園社團系統(tǒng)的業(yè)務需求以及業(yè)務流程;第四章 系統(tǒng)設計,詳細描述了校園社團系統(tǒng)的系統(tǒng)管理;第五章 系統(tǒng)實現(xiàn),詳細描述了校園社團系統(tǒng)的各個模塊及功能;第六章 總結與展望,總結了本次系統(tǒng)的開發(fā)以及對未來的展望;第2章 開發(fā)技術本章主要介紹了校園社團系統(tǒng)在開發(fā)過

22、程中運用到的開發(fā)技術,主要包括Struts2技術,Hibernate技術。J2EE是一種不同于以前復雜結構的新型技術架構,他的優(yōu)點和受廣大軟件員歡迎的地方在于他的簡化和運用程序的有序部署,不僅為開發(fā)人員省去了好多開發(fā)時間,同時也讓系統(tǒng)更加接近時代化。J2EE的核心在于他擁有很多不同類型的組件,有著很好的兼容性,這就是受很多企業(yè)和軟件員的喜愛之處。2.1 Struts2技術Struts2的定義:Struts2的核心是JSP和Servlet,同時也稱為MVC框架。MVC框架的官方解釋為:M為模型,通過JavaBean來完成,主要負責應用的狀態(tài)和實現(xiàn)應用的功能。通常Struts2中有兩種模型,這兩種

23、模型名稱為:數(shù)據(jù)模型和業(yè)務邏輯模型。然而數(shù)據(jù)模型主要存放數(shù)據(jù)庫里面的數(shù)據(jù),業(yè)務邏輯模型主要負責項目中的業(yè)務操作,像項目中最多的增刪改查就屬于業(yè)務邏輯模型。V為視圖,由JSP來實現(xiàn),簡單的來說,就是JSP界面,通過自己設計的JSP界面來負責數(shù)據(jù)的輸入輸出,同時將數(shù)據(jù)在項目中可以運轉起來。C為控制器,由Servlet來實現(xiàn),通俗的來講,就是控制項目的每一個程序和每一個步驟以及處理JSP界面發(fā)出的請求,同時將系統(tǒng)的數(shù)據(jù)和模型相照應。Struts2的原理:Struts2框架的運行流程非常相似于Web Work框架的流程,Struts2其實就是WebWork2.2的升級版,因此,Struts2的運行流程

24、與Web Work運行流程完全相同,如下圖所示為Web Work的運行流程:圖2-1 WebWork的運行流程Struts2的運行原理如下:第一步:客戶端向Action發(fā)送一個request請求。第二步:Container通過web.xml映射請求,并獲得controller的名字。第三步:接著FilterDispatcher被調用, FilterDispatcher把請求的處理交給ActionProxy。第四步:ActionProxy通過Configuration Manager詢問框架的配置文件,找到需要調用的Action類。第五步:ActionProxy創(chuàng)建一個ActionInvocat

25、ion的實例。 第六步:ActionInvocation實例使用命名模式來調用,在調用Action的過程前后,涉及到相關攔截器(Intercepter)的調用。第七步:一旦Action執(zhí)行完畢,ActionInvocation負責根據(jù)struts.xml中的配置找到對應的返回結果。在表示的過程中可以使用Struts2 框架中繼承的標簽。2.2 Hibernate技術Hibernate的定義:Hibernate是三大框架中的一個框架,hibernate的含義:開放源代碼的對象關系映射框架。主要核心是通過配置文件和映射文件把項目中的對象映射到數(shù)據(jù)庫中的數(shù)據(jù)。對于數(shù)據(jù)庫為空的項目,還可以自動創(chuàng)建數(shù)據(jù)

26、庫中的表,還可以對表中的數(shù)據(jù)進行插入、修改、添加、查看這些功能。 Hibernate的工作原理:將項目中的每個類對應的配置文件和Hibernate的配置文件配置好后,開啟服務器,然后通過hibernate.cfg.xml主配置文件中的相關配置信息,并且根據(jù)相關的配置中的數(shù)據(jù)建好映射關系,建立sessionFactory,打開session,繼續(xù)創(chuàng)建事務Transation,提交事務,緊接著關閉事務,關閉 sessionFactory,這樣就可以對數(shù)據(jù)庫里面的信息進行插入、修改、添加、查看這些功能。 Hibernate的使用步驟:(1)導包;(2)引入主配置文件hibernate.cfg.xml

27、;(3)創(chuàng)建實體類;(4)創(chuàng)建映射關系文件hbm.xml(hbm.xml是后綴);(5)調用API實現(xiàn)增刪改查;第3章 需求分析本章主要對校園社團系統(tǒng)的需求說明進行了詳細的描述,對業(yè)務流程,系統(tǒng)的結構框架以及各個模塊的功能進行了詳細的分析,對非功能需求的一個說明。3.1 需求說明校園社團系統(tǒng)主要分為四個模塊:社團事務管理、社團財務管理、社團成員管理和管理員管理。在該系統(tǒng)中,主要實現(xiàn)這四個模塊,實現(xiàn)了其中的功能。校園社團系統(tǒng)前臺主要內容包括:校園社團系統(tǒng)前臺社團成員登錄、非社團成員注冊;校園社團系統(tǒng)的社團事務信息展示;校園社團系統(tǒng)的社團財務信息展示;校園社團系統(tǒng)社團成員信息展示。后臺主要內容包括

28、:校園社團系統(tǒng)管理員登錄;校園社團系統(tǒng)的社團事務信息展示;校園社團系統(tǒng)的社團財務信息展示;非社團成員申請入會的表格信息;社團申請活動的表格信息;管理員的信息展示。3.2 業(yè)務流程 該系統(tǒng)前臺的主要流程是進入首頁,然后瀏覽首頁信息,在首頁的下端會有登錄和申請入會的按鈕,按照身份進行操作。如果是社團成員,按照學號和密碼直接進行登錄,登錄成功后跳轉到社團信息展示界面,可以對社團信息進行部分管理操作,比如修改社團的活動、會費、信息等。如果是非社團成員,點擊“申請入會”,注冊自己的信息,然后進行提交,跳到主頁,等待后臺管理員的審核,審核成功后,用注冊的信息來進行登錄,登錄成功后也是跳到社團信息展示界面,

29、可以對社團信息進行部分管理操作,比如修改社團的活動、會費、信息等。該系統(tǒng)后臺的主要流程是管理員通過登錄模塊進入校園社團系統(tǒng)的后臺,然后對社團事務信息、社團財務信息、社團成員信息、管理員信息進行部分管理操作,比如管理員可以修改社團的名稱,簡介等,但是不能修改社團的編號。下圖為整個校園社團的結構示意圖:圖3-1 校園社團系統(tǒng)整體結構示意圖3.2.1 前臺功能1.游客頁面首頁:用戶首次進入網站顯示的首頁為游客界面,可以不登陸瀏覽。2.成員注冊與登陸:用戶可以通過注冊成員后,成功注冊之后且通過后臺管理員審核后,才能登陸進去,從而進行查看。3.信息查詢:成員登錄或者注冊成功進去之后,可以看到社團事務信息

30、、社團財務信息和社團成員信息。4.管理操作:同時可以修改社團財務信息和社團成員密碼,對非社團成員的申請入會和社團活動進行審核。3.2.2 后臺功能1.管理員登錄:通過管理員的登錄,進入到后臺主界面。2.管理員操作:管理員可以對社團事務信息、社團財務信息和社團成員信息進行管理,同時也可以修改管理員的密碼。3.3 系統(tǒng)用戶的功能3.3.1 匿名用戶匿名用戶訪問本系統(tǒng),本系統(tǒng)會接受其訪問,但只能訪問主界面,如果想進一步深入了解,只能注冊方可登錄進去。 圖3-2 匿名用戶的功能示意圖3.3.2 會員用戶社團成員為本系統(tǒng)的主要人員,在該系統(tǒng)中成員可以看到社團事務信息、社團財務信息和社團成員信息,并可以對

31、這些信息進行管理。會員可以對申請社團活動,修改消息,同時對社團財務進行修改物品狀態(tài),同時還可以對自己的密碼進行相應的修改。圖3-3 成員用戶的功能示意圖3.3.3 管理員用戶管理員為后臺管理人員,管理員可以管理社團事務信息、社團財務信息、社團成員信息,同時管理員還可以修改自己的密碼。 圖3-4 管理員功能示意圖3.4 系統(tǒng)功能用例圖3.4.1 非社團成員注冊用例名:社團成員注冊簡述:還未注冊的用戶可以注冊。參與者:未注冊的用戶 前置條件:進入系統(tǒng)首頁界面詳細描述:a) 未注冊的用戶瀏覽該系統(tǒng),點擊下方的注冊按鈕進入注冊界面;b) 在注冊界面填寫個人信息,包括姓名、密碼、學號、所選的社團編號等個

32、人信息;3.4.2 社團成員登錄用例名:社團成員登錄簡述:已經注冊的社團成員可以登錄。參與者:社團成員前置條件:已完成注冊詳細描述:a) 進入系統(tǒng)首頁界面,點擊下方的登錄按鈕進入登錄界面b) 輸入學號和密碼,登錄成功后進入社團管理界面3.4.3 前臺操作用例名:前臺操作簡述:在登錄后才可以進行管理操作參與者:社團成員前置條件:已登錄詳細描述:c) 進入到社團管理界面d) 可以對社團事務、社團財務、個人密碼進行管理3.4.4 管理員管理用例名:管理員管理簡述:管理員進行登錄才可進行管理參與者:管理員前置條件:已登錄后臺管理員賬戶詳細描述:a) 進入該系統(tǒng)臺并登錄管理員帳號b) 對社團事務、社團財

33、務、社團成員、申請活動的審核、申請入會的審核進行管理3.5模塊描述3.5.1 主操作界面(首頁)圖3-5 主操作界面功能示意圖(1) 社團成員登錄:社團成員按照學號和密碼進行登錄,登錄成功后,進入社團管理界面。(2) 非社團成員注冊:進入注冊界面,填寫自己的信息,比如姓名、學號、性別、學院、班級、密碼和所選的社團編號,提交申請入會表格由后臺管理員審核,審核通過后,方可登錄進去。(3) 查看信息:進入到社團管理界面,可以看到社團事務信息、社團財務信息,社團成員信息。(4) 管理操作:可以申請社團活動,修改社團財務信息,修改自己的登錄密碼,同時對于沒有入會的非社團成員,可以申請入會,提交申請表。3

34、.5.2 管理員界面圖3-6 管理員功能示意圖(1) 審核活動:對社團申請的活動進行批準,但是不可以修改社團的信息,比如社團的編號、名稱、簡介、制度、會費等。(2) 刪除物品信息:對于沒有本學期都沒有收入和支出,以及無物品和物品狀態(tài)的社團,可以選擇刪除。 (3) 審核入會和修改信息:對于非社團成員但已經注冊成功的學生提交上來的申請入會表進行審核,同時還可以修改他們的信息,比如值班。(4) 修改管理員密碼:管理員還可以對自己的密碼進行修改。 第4章 系統(tǒng)設計本章主要詳述校園社團系統(tǒng)的架構設計,對應的數(shù)據(jù)庫表的設計,多表之間的聯(lián)系,以及相對的模塊詳細設計分析。4.1 系統(tǒng)架構設計本校園社團系統(tǒng)應用

35、穩(wěn)定的SH框架技術。通過第二章開發(fā)技術的詳細介紹,層結構將用戶界面、業(yè)務邏輯和數(shù)據(jù)進行了分離,以簡單、靈活的特點來接受業(yè)務需求的變化,校園社團系統(tǒng)將主要采用SH架構。典型的J2EE三層結構,分為表現(xiàn)層、業(yè)務層以及數(shù)據(jù)服務層。三層體系將業(yè)務規(guī)則、數(shù)據(jù)訪問及合法性校驗等工作放在業(yè)務層中處理??蛻舳瞬恢苯优c數(shù)據(jù)庫交互,而是通過組件與中間層建立連接,再由中間層與數(shù)據(jù)庫交互。(1) 表現(xiàn)層表現(xiàn)層是項目與游客的交互層,是唯一一種可以呈現(xiàn)在游客面前的,對于數(shù)據(jù),比較能夠地清晰地看出數(shù)據(jù),通過表現(xiàn)層來實習數(shù)據(jù)的顯示和數(shù)據(jù)的表現(xiàn),所以來說表現(xiàn)層是數(shù)據(jù)表達的一種最簡潔的方式。 (2) 業(yè)務層業(yè)務層不同于表現(xiàn)層,表

36、現(xiàn)層是將數(shù)據(jù)表現(xiàn)出來,而業(yè)務層是擁有更多的應用,利用代碼來實現(xiàn)業(yè)務的處理和數(shù)據(jù)的處理,主要隱藏于項目的后臺,不輕易將這些代碼顯現(xiàn)出來。(3) 數(shù)據(jù)服務層數(shù)據(jù)服務層是針對于數(shù)據(jù)庫中具體的數(shù)據(jù)來操作,簡單的來說就是對數(shù)據(jù)進行進行插入、修改、添加、查看這些功能,而項目中通過類和HQL語句來實現(xiàn),更加簡潔了步驟,使我們的代碼不像以前那樣冗余和復雜,在將來會更多的進行利用。圖4-1 基于SSH框架的系統(tǒng)分層架構圖4.2 數(shù)據(jù)庫設計4.2.1 設計簡介數(shù)據(jù)庫主要是用Mysql數(shù)據(jù)庫進行設計的,以下的表均為項目所需的數(shù)據(jù)庫表。數(shù)據(jù)庫也是很重要的一部分,對保存數(shù)據(jù)起到了關鍵的作用。l 系統(tǒng)數(shù)據(jù)庫所采用的數(shù)據(jù)庫

37、管理系統(tǒng):Mysql。l 所設計的數(shù)據(jù)庫的中、英文名稱:前綴:t,后綴:_XXXX_XXX。下圖表示校園社團系統(tǒng)的整體信息以及表與表之間的關系: 圖4-2 ER圖根據(jù)以上校園社團系統(tǒng)的需求分析,數(shù)據(jù)庫設計如下表所示:學生表主要用于存儲社團成員信息和非社團成員信息。表4-1 學生表列名數(shù)據(jù)類型長度允許空主鍵外鍵描述s_numberint11NY主鍵自增s_namevarchar255Y姓名s_sexvarchar255Y性別s_deptvarchar255Y學院s_classvarchar255Y班級s_passwordvarchar255Y密碼s_memberint11Y是否為社團成員s_du

38、tyvarchar255Y是否值班s_moneydouble0Y是否已交會費s_submitvarchar255Y是否通過審核c_idint11YY所屬社團編號其中:s_member中:0表示用戶不是社團成員; 1表示用戶是社團成員。s_duty中:0表示成員不愿意在社團中值班; 1表示成員愿意在社團中值班;s_money中:0表示成員未交社團會費; 1表示成員已交社團會費;s_submit中:0表示用戶提交的入會申請表未通過審核; 1表示用戶提交的入會申請表已經通過審核;社團事務表保存社團的基本信息。表4-2 社團事務表列名數(shù)據(jù)類型長度允許空主鍵外鍵描述c_idint11NYid主鍵自增c_

39、namevarchar255Y社團名稱c_introductionvarchar255Y社團簡介c_activityvarcahr255Y社團活動c_systemvarchar255Y社團制度c_newsvarchar255Y社團消息c_moneydouble0Y社團會費cg_idint11YY社團物品編號 社團財務表存儲社團本學期的收入,支出,所屬物品名稱和物品狀態(tài)表4-3 社團財務表列名數(shù)據(jù)類型長度允許空主鍵外鍵描述cg_idint11NY社團編號cg_namevarchar255Y社團名稱cg_incomedouble0Y社團收入cg_paydouble0Y社團支出cg_goodsnam

40、evarchar255Y社團物品名稱cg_statevarchar255Y社團物品狀態(tài) 管理員表用于存儲管理員的編號、姓名和密碼。表4-4 管理員表列名數(shù)據(jù)類型長度允許空主鍵外鍵描述a_idint11NY主鍵自增a_namevarchar255Y管理員姓名a_passwordvarchar255Y管理員密碼4.3 詳細業(yè)務流程圖描述首先成員進入首頁,在該系統(tǒng)的首頁可以查看到最近社團的活動情況和最新消息,然后按照自己的身份點擊主頁面下方的登錄或者注冊按鈕。如果是社團成員,點擊登錄按鈕,跳到登錄界面,按照自己的學號和密碼進行登錄,登錄成功后跳到社團管理界面,方可進行操作。在登錄成功之后,跳到社團管

41、理界面,可以對社團進行活動申請,同時也可以修改社團物品的狀態(tài)以及自己的密碼修改。如果是非社團成員,點擊主頁下方的注冊按鈕,跳到注冊界面,填寫個人信息,比如姓名、學號、性別、學院、班級、密碼和所選社團編號等信息,方可提交申請入會表格。提交成功后,跳到主頁面,同時等待后臺管理員的審核,審核通過后,方可登錄。在登錄成功之后,跳到社團管理界面,可以查看社團信息,同時也可以修改自己的密碼。系統(tǒng)流程圖如下:圖4-3總業(yè)務系統(tǒng)流程圖16第五章 系統(tǒng)實現(xiàn)與測試5.1 程序結構SchoolCommunity是項目名稱,也是項目的根目錄。WebRoot為Web目錄,包括圖片目錄images和前后臺JSP文件以及J

42、S文件、CSS樣式文件。WEB-INF目錄、lib目錄及web.xml依然為固定的目錄和文件。Src目錄包含如下幾個部分:(1)包:圖5-1項目結構圖 (2)配置文件包括:圖5-2項目配置文件結構圖5.2 系統(tǒng)實現(xiàn)5.2.1 代碼結構設計以社團信息管理為例,社團模塊主要是對資源進行增刪改查操作。其中包括了實體類、數(shù)據(jù)訪問層、業(yè)務控制類、配置文件、常用工具類,及JSP頁面。表5-1 社團信息代碼說明表序號文件名說明1club-list.jsp社團信息頁面2Club.java社團實體類3ClubDao.java社團接口4ClubDaoImpl.java社團實現(xiàn)類5ClubAction.java社團

43、控制層類5.2.2 系統(tǒng)首頁界面設計首先成員訪問校園社團系統(tǒng),下圖5-3為校園社團系統(tǒng)首頁。首頁的頂端是帶有常州信息學生社團字樣的圖片,這樣讓進入該系統(tǒng)首頁的人一眼就可以看出來這是常州信息職業(yè)技術學院的校園社團系統(tǒng)。同時在這個標志性圖片下方是一個舞蹈社團的圖片展示,同時也是他們的平時活動圖片展示。首頁的下端是社團的近期通知和活動發(fā)布,在這兒可以瀏覽社團的最新活動,同時還可以看到社團的招新海報,可以清楚地了解到哪些社團正在招新。在招新海報的中間,是登錄和注冊按鈕,點擊按鈕,可以跳到登錄和注冊界面。在首頁的最下方,是有關于學校的編號、地址等和該系統(tǒng)的編號等。圖5-3校園社團系統(tǒng)首頁社團最新活動以及

44、近期通知5.2.3 系統(tǒng)登錄與注冊功能設計與實現(xiàn)點擊登錄按鈕,跳轉到登錄界面,按照學號和密碼進行登錄。點擊注冊按鈕,跳轉到注冊界面,也就是申請入會界面,填寫個人信息以及所選的社團編號,提交申請入會表格,有關界面如下:圖5-4校園社團系統(tǒng)登錄界面圖5-5校園社團系統(tǒng)注冊及申請入會界面在進行登錄之前,按照學號和密碼進行登錄,如果該學號未經過審核或者未注冊,則登錄失敗。在注冊的時候,請完善好全部信息,方可注冊并提交申請入會表,核心代碼如下:5.2.4 事務、財務及個人信息管理功能設計與實現(xiàn)登錄成功后,跳轉到社團財務信息顯示界面,點擊帶有常州信息學生社團標志的圖片,下面有一個社團事務、社團財務、個人信

45、息的三個字段,點擊進去可以查看信息,有關界面如下:圖5-6 校園社團系統(tǒng)社團財務管理界面圖5-7 校園社團系統(tǒng)社團事務管理界面圖5-8 校園社團系統(tǒng)個人信息管理界面 圖5-9 校園社團系統(tǒng)社團申請活動界面獲取每個社團的編號(即id),然后根據(jù)id將社團信息顯示到社團活動申請表界面中,對社團將要舉辦的活動和信息進行填寫,活動必須要寫清楚活動的名稱和活動的日期,信息也要填寫清楚名稱和相應的內容,核心代碼如下:圖5-10 校園社團系統(tǒng)成員修改密碼界面根據(jù)社團成員按照學號和密碼登錄進來后,可以根據(jù)自己的學號來獲取自己的信息,從而來修改密碼,核心代碼如下:5.2.5 管理員登錄功能設計與實現(xiàn)管理員根據(jù)自

46、己的用戶名和密碼進行后臺登錄,如果登錄成功,跳轉到后臺主界面,如果不成功,還是回到登錄界面,繼續(xù)按照用戶名和密碼進行登錄。登錄成功后,跳轉到后臺主界面,主界面的左側是菜單,菜單主要分四列,第一列主頁,第二列社團(包括社團成員管理,社團事務管理,社團財務管理),第三列申請表(包括成員申請入會),第四列是管理員信息。主頁的右側是社團分類,主要顯示了社團的種類和社團名稱的顯示。圖5-11 校園社團系統(tǒng)后臺管理員登錄界面管理員進行登錄,輸入用戶名和密碼以及驗證碼進行驗證,驗證成功后,跳轉到后臺主界面。如果不成功,繼續(xù)注冊界面。核心代碼如下: 5.2.6 后臺管理設計與實現(xiàn)進入到主頁之后,點擊左側的社團

47、菜單,里面有三個子菜單,分別為:社團成員管理,社團事務管理,社團財務管理。點擊社團成員管理,該界面全部顯示已審核通過的學生,管理員可以對社團成員信息進行修改,同時也可以設置成員在社團里是否值班和是否已交會費。圖5-12校園社團系統(tǒng)后臺主界面界面圖5-13校園社團系統(tǒng)后臺社團成員管理界面圖5-14 校園社團系統(tǒng)后臺社團成員修改界面進入修改界面的時候,會出現(xiàn)該學生的信息,管理員雖然不可以修改社團成員的學號和姓名,但是可以對他的值班信息和會費信息進行修改,比如是否同意值班和是否已交會費,核心代碼如下:圖5-15 校園社團系統(tǒng)后臺申請表列表界面圖5-16 校園社團系統(tǒng)后臺審核入會界面對于需要審核的申請

48、入會表,點擊到左側的申請表,會有一個下拉菜單:申請入會,點擊申請入會,是一些已經提交申請表格的非社團會員列表,管理員需要審核通過,才可以進行登錄進去和進行修改,核心代碼如下:點擊左側菜單的社團財務信息,因為社團財務涉及到社團的收入、支出、物品名稱和物品狀態(tài),所以信息量比較大,必須采用分頁來實現(xiàn)。圖5-17 校園社團系統(tǒng)社團財務信息界面點擊左上角的增加社團財務信息,可以添加社團的物品和物品狀態(tài)信息,同時還可以修改社團財務信息,對于那些沒有收入、支出和物品的社團,可以進行刪除。實現(xiàn)分頁和修改核心代碼如下:點擊左側菜單的管理員信息,可以對管理員的密碼進行修改,但是作為管理員,不可以輕易修改自己的編號

49、和用戶名,同時管理員只可以有一個帳號,不然對于多個管理員,將會錯亂,比如管理員互刪等這些現(xiàn)象。圖5-18校園社團系統(tǒng)后臺管理員修改信息界面圖5-19校園社團系統(tǒng)后臺管理員修改信息界面管理員只可以修改自己的密碼即可,核心代碼如下:第六章 總結與展望6.1總結本論文詳細介紹了校園社團系統(tǒng)的體系結構的設計以及主要功能,基于Web框架技術的基礎上,成功設計并且完成了一個校園社團系統(tǒng),解決了校園社團系統(tǒng)實現(xiàn)中信息顯示不出來,界面和信息對不上等問題。目前該校園社團系統(tǒng)處于試運行階段,還需要不斷地改進以及增添更多先進的方法,使校園社團系統(tǒng)更加完善。 通過這次做畢業(yè)設計,發(fā)現(xiàn)自己的技術還不是很熟練,遇到的問題

50、也需要通過老師和同學的幫助才能解決。然而我還覺得自己獨立完成一個項目,也是學習的過程,在這個過程中,也需要學習不同的知識,將這些新知識加到項目中,也讓項目得到更好的展示。介于這次是個人設計,不同于平日的團隊設計,團隊設計中每個人都有自己的分工,把自己的任務完成就好,但是對于個人設計,從需求、界面設計、搭建、框架搭建、后臺代碼和數(shù)據(jù)庫都需要自己獨立完成,同時鍛煉了自己,也讓自己全面地了解到整個項目,也學到了更多。最后,項目和論文在規(guī)定的時間內完成了,在這段時間,學習到了很多,也通過項目知道自己有很多不足的地方,在以后的工作中需要更多的知識來完善自己。 6.2展望 隨著當今計算機網絡以及數(shù)據(jù)庫的快

51、速發(fā)展,校園社團不再是傳統(tǒng)的紙質文檔和人工作業(yè),已經順利地從紙質文檔轉向網絡工作。隨著各種系統(tǒng)和軟件的蓬勃發(fā)展,很多優(yōu)勢日漸突出,在不久的將來,我相信會有很多的高校都采用校園社團網上工作。通過這次畢業(yè)設計的開發(fā)與實現(xiàn),讓我深刻地理解到隨著網絡蓬勃發(fā)展和網絡的廣泛應用,讓我們的生活每個角落都有網絡,并且離不開網絡。校園社團系統(tǒng)也變得輕松加自由,更個性化,在這樣的情況下即將將校園社團系統(tǒng)推向一個新的巔峰。擁有一個校園社團系統(tǒng)是非常重要的。我相信在這樣日趨發(fā)展的21世紀校園社團系統(tǒng)肯定會在全國各地的高校掀起一次翻天覆地的改革。同時在這次的畢業(yè)設計中,我收獲了許多,希望在日后的努力下,能做出更完善更切合實際的完美系統(tǒng)。以后需要在這個方面進

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論