【文章內(nèi)容簡(jiǎn)介】
...................................................致謝....................................................................................................................參 考 文 獻(xiàn)..........................................................................................................蚌埠學(xué)院畢業(yè)設(shè)計(jì)(論文)基于SSH框架的學(xué)生信息檔案管理系統(tǒng)摘要:由于現(xiàn)在高校招生率的提高,各大高校的學(xué)生數(shù)量普遍增多,隨之增加的就是學(xué)生檔案信息。面對(duì)如今繁雜龐大的信息數(shù)據(jù)庫(kù),傳統(tǒng)的手工記錄的管理方式顯得力不從心。伴隨著網(wǎng)絡(luò)信息技術(shù)在教育事業(yè)上的應(yīng)用,學(xué)生檔案管理相應(yīng)而出,使得學(xué)生檔案的管理比以前更方便。本文就此系統(tǒng)做了全面的解析概述,以及每個(gè)功能所應(yīng)用的核心技術(shù)及其運(yùn)用方法,整體結(jié)構(gòu)方法也做了全面介紹。本系統(tǒng)以Myeclipse 2014做為開(kāi)發(fā)工具,用作支持本系統(tǒng)的數(shù)據(jù)庫(kù)是MySQL,服務(wù)器選擇的是Tomcat ,Jsp和Servlet技術(shù)用作前臺(tái)開(kāi)發(fā)手段[1],總體框架采用SSH架構(gòu)。項(xiàng)目總體分為前、后臺(tái)兩個(gè)部分,前臺(tái)提供管理員、教師用戶(hù)和學(xué)生用戶(hù)的登錄。教師用戶(hù)的主要職責(zé)是評(píng)定學(xué)生的考試成績(jī),此外還可以對(duì)個(gè)人信息和公告信息進(jìn)行查看;學(xué)生用戶(hù)可以查看個(gè)人信息、課程信息、公告信息和個(gè)人成績(jī);管理員則從后臺(tái)登錄,管理數(shù)據(jù)庫(kù)中的相關(guān)信息如對(duì)學(xué)生用戶(hù)和教師用戶(hù)的添加,以及對(duì)公告信息的調(diào)整。關(guān)鍵詞:SSH框架。MyEclipse。MySQL。Tomcat。Jsp陳洪:基于SSH框架的學(xué)生檔案信息管理Students Information File Management System Based on SSH Framework Abstract: Now that increase college enrollment rates, the number of students in major universities generally increased, increased is the student profile the face of huge information database plexity, the traditional manual records management appeared to be with the network of information technology, student records management in the education of corresponding out, making the management of student records and more convenient than this paper, this system made a prehensive analysis overview, and each function is applied the core technology and its application method, the overall structure of methods to do a prehensive system Myeclipse 2014 as a development tool, used to support the system39。s database is MySQL, the server is selected Tomcat , Jsp and Servlet technologies used as foreground development tools, the overall framework architecture using overall project is divided into front, back two parts, the front desk manager, teacher and student user to provide the user39。s users to view personal information, student information and post information, modify personal information, as well as courses for student achievement rates。student users can view personal information, course information, announcements and personal achievement。background provide administrator login, database management for the information of student, teacher and so on[2].Keywords: SSH Framework。MyEclipse。MySQL。Tomcat。Jsp蚌埠學(xué)院畢業(yè)設(shè)計(jì)(論文)開(kāi)發(fā)工具及相關(guān)簡(jiǎn)介 SSH框架簡(jiǎn)介SSH框架包括了Struts、Spring以及Hibernate,是目前使用相對(duì)廣泛的一個(gè)Web開(kāi)源架構(gòu)[3]。SSH框架結(jié)構(gòu)清晰,大體可分為表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層,各層之間有很好的關(guān)聯(lián)。該框架有諸多的優(yōu)點(diǎn),如有較強(qiáng)的可復(fù)用性,能夠幫助使用者更為清晰的搭建需要使用的架構(gòu),而且可維護(hù)性好。本系統(tǒng)中的Struts框架采用的是Struts2,主要用在系統(tǒng)的業(yè)務(wù)邏輯層,負(fù)責(zé)業(yè)務(wù)的跳轉(zhuǎn);Hibernate框架主要是負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)進(jìn)行輕量級(jí)封裝,做持久化處理,可以減少SQL語(yǔ)句的編寫(xiě);Spring框架則是Struts和Hibernate框架的管理者[4]。SSH框架的實(shí)現(xiàn)方法是通過(guò)配置相關(guān)的xml文件,然后導(dǎo)入一些所需要的jar包,然后對(duì)這些jar包進(jìn)行調(diào)用。 Jsp技術(shù)簡(jiǎn)介Jsp是SUN公司和許多公司一起建立的一種動(dòng)態(tài)技術(shù)標(biāo)準(zhǔn)。Jsp網(wǎng)頁(yè)的組成其實(shí)是在原本網(wǎng)頁(yè)中的Html文件中加入了Jsp標(biāo)簽和相關(guān)Java程序片段從而形成了如今Jsp網(wǎng)頁(yè)[5]。Jsp技術(shù)的最大特點(diǎn)就是它的所有操作都能在服務(wù)器端的瀏覽器上進(jìn)行,然后將運(yùn)行的結(jié)果反饋給用戶(hù),這樣就會(huì)很大程度降低對(duì)用戶(hù)的客戶(hù)端瀏覽器的要求。Jsp技術(shù)是Java Servlet API的擴(kuò)展。Jsp頁(yè)面通常由靜態(tài)Html/XML組件、自定義Jsp標(biāo)簽和成為scriptlet的Java代碼片段組成。Jsp技術(shù)是建立在Servlet基礎(chǔ)上的,兩者的執(zhí)行都是在服務(wù)器端的,用戶(hù)可以通過(guò)瀏覽器直接進(jìn)行訪(fǎng)問(wèn)執(zhí)行。當(dāng)服務(wù)器端出現(xiàn)訪(fǎng)問(wèn)請(qǐng)求超時(shí)時(shí),其中的Java程序會(huì)首先被執(zhí)行,之后將執(zhí)行結(jié)果返回給用戶(hù),一并返回的還有相關(guān)的Html代碼。通常的情況下Jsp頁(yè)面很少去操作后臺(tái)的數(shù)據(jù),Jsp頁(yè)面只是用來(lái)提取輸入到網(wǎng)頁(yè)上的數(shù)據(jù)和解決網(wǎng)頁(yè)的靜態(tài)化頁(yè)面,至于業(yè)務(wù)處理則毫無(wú)干系。若想要對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作或者對(duì)網(wǎng)頁(yè)重定向以及發(fā)送Email,都是通過(guò)向網(wǎng)頁(yè)中插入Java代碼來(lái)實(shí)現(xiàn),其它所需功能也都可以通過(guò)此方法實(shí)現(xiàn)。陳洪:基于SSH框架的學(xué)生檔案信息管理 MySQL數(shù)據(jù)庫(kù)簡(jiǎn)介MySQL的開(kāi)發(fā)者是瑞典的MySQL AB公司,它是一個(gè)免費(fèi)開(kāi)源的數(shù)據(jù)庫(kù),對(duì)于Windows、Linux等操作系統(tǒng)都適用;此外,MySQL對(duì)于網(wǎng)絡(luò)也是完全適用的,也就是說(shuō)用其構(gòu)建的數(shù)據(jù)庫(kù)可以被網(wǎng)上的任何服務(wù)器進(jìn)行訪(fǎng)問(wèn)[6]。MySQL具有十分強(qiáng)大的功能,操作又十分簡(jiǎn)單,而且有較強(qiáng)的安全可靠性,運(yùn)行速度方面也不會(huì)讓人失望,也比較容易管理。除了以上特點(diǎn),MySQL最大的優(yōu)點(diǎn)就是它是一個(gè)免費(fèi)開(kāi)源軟件!而且能夠直接從網(wǎng)上下載到與其相匹配的第三方工具軟件對(duì)其操作。在諸如Unix這樣的操作系統(tǒng)上MySQL可以直接下載它的服務(wù)器和客戶(hù)端軟件。如果是在Windows系統(tǒng)上,MySQL數(shù)據(jù)庫(kù)的客戶(hù)機(jī)和客戶(hù)機(jī)程序也都是免費(fèi)的,這就是MySQL最大的優(yōu)勢(shì)。 Tomcat Tomcat服務(wù)器是由Apache Software Foundation(Apache軟件基金會(huì))中Apache Group Jadarta開(kāi)發(fā)小組開(kāi)發(fā)的一個(gè)免費(fèi)的開(kāi)放源代碼的服務(wù)器軟件[7]。Tomcat能夠完全兼容Jsp和Servlet的最新規(guī)范,這都得力于SUN公司的支持。它的不足之處就是它的配置比較繁瑣,而且還具有一些安全問(wèn)題,但是這些缺點(diǎn)絲毫不會(huì)影響它在開(kāi)發(fā)者心中的地位,Tomcat先進(jìn)的技術(shù),出色的穩(wěn)定性和兼容性,以及最為人性化的免費(fèi)政策都是深受開(kāi)發(fā)者喜愛(ài)的原因,成為應(yīng)用最為廣泛的WEB應(yīng)用服務(wù)器軟件。 MyEclipse的簡(jiǎn)介MyEclipse是一個(gè)企業(yè)級(jí)的工作平臺(tái),它的前生只是Eclipse的一個(gè)插件[8],但是如今卻發(fā)展成為比Eclipse功能更為強(qiáng)大的工作平臺(tái)。它是Eclipse的擴(kuò)展,對(duì)Eclipse的功能有全面性的完善,其中就包括了完備的編碼,調(diào)試、測(cè)試和發(fā)布功能。利用它可以在數(shù)據(jù)庫(kù)和JavaEE(Java Enterpride Edition)的開(kāi)發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面大大提高了工作效率,能豐富JavaEE集成開(kāi)發(fā)環(huán)境。在MyEclipse組件中,更為方便地提供了Jsp、Servlet、HTML、XML、Struts、Hibernate、Spring等框架的開(kāi)發(fā)支持,而隨著不斷衍生發(fā)展的新技術(shù),MyEclipse也在不斷的發(fā)展[9]。蚌埠學(xué)院畢業(yè)設(shè)計(jì)(論文)需求分析 功能分析 管理員模塊系統(tǒng)管理員可以修改個(gè)人密碼,添加修改課程信息、系別信息以及公告信息,此外還可以瀏覽學(xué)生基本信息和成績(jī)。 教師模塊本系統(tǒng)中的教師用戶(hù)的主要職責(zé)是對(duì)學(xué)生成績(jī)進(jìn)行評(píng)定,給出相應(yīng)分?jǐn)?shù),然后可以根據(jù)課程信息和考試時(shí)間對(duì)考試成績(jī)查看。另外,可以對(duì)相關(guān)信息進(jìn)行查看,如個(gè)人信息、公告信息和學(xué)生信息等。 學(xué)生模塊學(xué)生模塊實(shí)現(xiàn)的有查看個(gè)人信息、課程信息、考試成績(jī)和公告信息,此外可以添加自己的相關(guān)課程。 系統(tǒng)分析 業(yè)務(wù)流程分析所謂業(yè)務(wù)流程分析是指在進(jìn)行設(shè)計(jì)開(kāi)發(fā)之前,對(duì)自己的系統(tǒng)設(shè)計(jì)按照所給要求進(jìn)行相關(guān)的業(yè)務(wù)處理,設(shè)計(jì)好系統(tǒng)的總體框架,根據(jù)實(shí)際功能需要進(jìn)行相關(guān)的業(yè)務(wù)分析,對(duì)各個(gè)業(yè)務(wù)流程進(jìn)行詳細(xì)分析,如業(yè)務(wù)內(nèi)容、處理所需的大致時(shí)間等,此外對(duì)各個(gè)業(yè)務(wù)流程所需的信息來(lái)源、信息處理的方法也都要有相對(duì)應(yīng)的總結(jié),這樣才能更好的進(jìn)行開(kāi)發(fā)。業(yè)務(wù)流程分析就是為了讓開(kāi)發(fā)者能夠更好的了解系統(tǒng)的開(kāi)發(fā)方向以及相關(guān)的流程處理,幫助開(kāi)發(fā)者梳理清楚開(kāi)發(fā)思路,使系統(tǒng)開(kāi)發(fā)更有條理。一下是系統(tǒng)的流程圖。具體業(yè)務(wù)流程如圖41所示。陳洪:基于SSH框架的學(xué)生檔案信息管理學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)圖 41 業(yè)務(wù)流程圖 系統(tǒng)功能流程分析功能流程分析能夠讓開(kāi)發(fā)者對(duì)自己的系統(tǒng)中各個(gè)角色的功能之間的關(guān)系更加明了,這讓系統(tǒng)更加結(jié)構(gòu)化,在開(kāi)發(fā)的同時(shí)自己在大腦中能夠有一個(gè)明確的構(gòu)思,有一個(gè)清晰的開(kāi)發(fā)方向。下面將具體分析學(xué)生角色和管理員之間的關(guān)系,因?yàn)榻處熍c管理員之間的關(guān)系與此基本相似,所以就不一一列出。具體功能流程圖如圖42所示:0陳洪:基于SSH框架的學(xué)生檔案信息管理 總體設(shè)計(jì) 系統(tǒng)功能設(shè)計(jì)系統(tǒng)設(shè)計(jì)是一個(gè)把功能需求轉(zhuǎn)換成用設(shè)計(jì)程序表示的過(guò)程。系統(tǒng)設(shè)計(jì)時(shí)需要事先對(duì)要實(shí)現(xiàn)的目標(biāo)系統(tǒng)進(jìn)行分析研究,之后總結(jié)出一套系統(tǒng)的設(shè)計(jì)規(guī)劃,以便能夠有計(jì)劃地設(shè)計(jì)系統(tǒng)。對(duì)于本系統(tǒng)來(lái)說(shuō),設(shè)計(jì)之前就要對(duì)學(xué)生檔案信息管理系統(tǒng)進(jìn)行全方位的調(diào)查總結(jié),然后繪制一個(gè)系統(tǒng)的總體規(guī)劃。系統(tǒng)設(shè)計(jì)包括系統(tǒng)總體設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)、系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)開(kāi)發(fā)工具、開(kāi)發(fā)技術(shù)和開(kāi)發(fā)模式等[8]。從數(shù)據(jù)流圖出發(fā),對(duì)數(shù)據(jù)流圖進(jìn)行分析,如圖51:后臺(tái)功能模塊老師模塊管理員模塊學(xué)生模塊個(gè)人信息學(xué)生成績(jī)系統(tǒng)公共個(gè)人信息學(xué)院管理系別管理班級(jí)管理課程管理班級(jí)管理學(xué)生管理公共管理個(gè)人信息我的成績(jī)系統(tǒng)公共圖51 學(xué)生信息管理系統(tǒng)功能模塊圖 數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)主的功能實(shí)現(xiàn)主要圍繞數(shù)據(jù)庫(kù)展開(kāi)的,所以本系統(tǒng)的核心就是數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)的設(shè)計(jì)直接影響本設(shè)計(jì)各項(xiàng)功能的進(jìn)行,是本設(shè)計(jì)的基礎(chǔ),就像是房子的根基一樣,它的穩(wěn)固與否直接影響整個(gè)建筑的施工,所以在設(shè)計(jì)本系統(tǒng)的數(shù)據(jù)庫(kù)的時(shí)候非常的細(xì)心,不能出現(xiàn)任何漏洞。 概念結(jié)構(gòu)設(shè)計(jì)從數(shù)據(jù)需求分析中得出系統(tǒng)的實(shí)體屬性圖。陳洪:基于SSH框架的學(xué)生檔案信息管理級(jí)、年齡等。如圖54所示:開(kāi)始用戶(hù)登錄用戶(hù)名密碼是否正確N返回登錄頁(yè)面Y進(jìn)入主頁(yè)面結(jié)束圖54學(xué)生實(shí)體屬性圖 公告實(shí)體屬性圖公告實(shí)體屬性圖描述的是公告信息,包括公告編號(hào)、標(biāo)題、內(nèi)容、時(shí)間等。如圖55所示:開(kāi)始用戶(hù)登錄用戶(hù)名密碼是否正確N返回登錄頁(yè)面Y進(jìn)入主頁(yè)面結(jié)束圖55公告實(shí)體屬性圖成績(jī)屬性圖描述的是學(xué)生的成績(jī)信息,包括成績(jī)編號(hào)、學(xué)生編號(hào)、成績(jī)、考核時(shí)間等。如圖56所示:陳洪:基于SSH框架的學(xué)生檔案信息管理開(kāi)始用戶(hù)登錄用戶(hù)名密碼是否正確N返回登錄頁(yè)面Y進(jìn)入主頁(yè)面結(jié)束圖57系統(tǒng)ER圖 數(shù)據(jù)庫(kù)表設(shè)計(jì) 管理員信息表管理員信息表用來(lái)存放管理員信息,其中包括管理員編號(hào)、用戶(hù)名和用戶(hù)密碼。具體信息如表51所示:表51管理員信息表字段名 id name pwd類(lèi)型 Int varchar varchar長(zhǎng)度 4 30 20說(shuō)明管理員編號(hào)(主鍵)用戶(hù)名 用戶(hù)密碼 教師信息表教師信息表用來(lái)存放教師信息,包括教師編號(hào)、密碼、姓名、年齡、電話(huà)等。具體信息如表52所示:陳洪:基于SSH框架的學(xué)生檔案信息管理具體信息如表54所示:表54成績(jī)信息表字段名 id student_id course_id Grade Time Beizhu類(lèi)型 Int Int Int Int Datetime varchar長(zhǎng)度 4 4 4 4 8 50說(shuō)明 成績(jī)編號(hào)(主鍵