版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、本科課程設(shè)計題 目 基于jsp的校友管理系統(tǒng)的設(shè)計姓 名 學 號 專業(yè)年級 物聯(lián)網(wǎng)工程1501班 指導教師 職 稱 講師 2017年 6 月 29 日1.緒論31.1 選課背景與意義31.2開發(fā)環(huán)境和工具32.系統(tǒng)的開發(fā)環(huán)境介紹22.1系統(tǒng)流程分析42.2功能分析43.系統(tǒng)設(shè)計63.1 系統(tǒng)功能模塊設(shè)計63.2 數(shù)據(jù)庫設(shè)計63.2.1 系統(tǒng)數(shù)據(jù)流圖63.2.2 數(shù)據(jù)庫邏輯設(shè)計73.2.3 數(shù)據(jù)庫物理設(shè)計94. 系統(tǒng)的設(shè)計與實現(xiàn)114.1登錄界面:11主要代碼:114.2連接數(shù)據(jù)庫跳轉(zhuǎn)12主要代碼:124.3主界面14主要代碼:144.4添加信息界面165.設(shè)計心得20基于jsp的校友管理系統(tǒng)的
2、設(shè)計實現(xiàn)1. 緒論1.1項目背景及意義當今時代是飛速發(fā)展的信息時代,各行各業(yè)都離不開信息處理,計算機的給信息系統(tǒng)提供了一個良好的環(huán)境,使用計算機進行環(huán)境控制,能夠很好的進行信息管理。不僅提高了工作效率,而且提高了安全性。當前人員管理信息較大,工作繁瑣,管理模式不夠完善,主要是缺乏一個良好的管理系統(tǒng),本系統(tǒng)就是為了管理院系校友信息而設(shè)計的。校友信息管理信息系統(tǒng)是一種新型工具,它的出現(xiàn)就是跟隨時代的步伐,為人類造福。校友信息管理系統(tǒng)是以校友為主要用戶的管理型信息系統(tǒng),它可以為在?;蛞旬厴I(yè)的廣大校友們提供交流思想的場所,通過提供完善的校友信息管理服務和規(guī)范校友信息的管理,建立起校友間的溝通渠道,以達
3、到增進校友之間、校友與母校之間的感情,方便校友聯(lián)系的目的,從而增強學校的凝聚力。作為一個高校,每年都會有新生進畢業(yè)生出的現(xiàn)象。一旦畢業(yè)生走出校門,想要一直保留有效信息是一件費時間,人力,物力的事情。那么,設(shè)計一個有效的管理系統(tǒng)記錄畢業(yè)生信息成立一種必然。這樣將使得校友信息管理工作規(guī)范化,系統(tǒng)化,程序化,提高了信息處理的準確性,能夠有效的查詢和修改,存儲校友的信息。隨著就業(yè)形勢的加劇,每年的就業(yè)工作壓力都很大,到我校招聘的公司企業(yè)也有限,地理位置也不是很好,學校的名聲在企業(yè)也不太高,這對我校就業(yè)也帶來了很多問題,如果有校友信息管理系統(tǒng),這樣我們的校友的公司等信息都很容易獲取,這即對我校就業(yè)有利,
4、而且還能為他們公司帶去優(yōu)秀的人才,這樣貴公司也更加信任我校的學生,對所有人都是有利的。校友信息管理系統(tǒng)雖然只是一個很小的系統(tǒng),但是他的作用卻是重大的,每天一小步就是成功的開始,校友信息就是數(shù)字化校園的奠基石,他會給學校和校友帶來很多的方便,為學校的建設(shè)和發(fā)展起到很好的推動作用,也為數(shù)字化校園起到了宣傳作用。1.2開發(fā)環(huán)境和工具 本系統(tǒng)是基于windows 8.1平臺,系統(tǒng)前臺界面采用常用的MyEclipse,后臺數(shù)據(jù)庫采用Mysql。2.需求分析2.1系統(tǒng)流程分析系統(tǒng)分析是應用系統(tǒng)開發(fā)過程中的一個重要環(huán)節(jié),在完成需求分析之前,應該反復與用戶進行詳細地交流,即便題目是虛擬的,也要進行大量的調(diào)查、
5、研究和討論,保證系統(tǒng)的基本需求接近現(xiàn)實情況。系統(tǒng)流程內(nèi)容包括各環(huán)節(jié)的信息處理、信息來源、處理方法、信息流去向,可以用系統(tǒng)流程圖來表示,易于閱讀和理解,系統(tǒng)流程圖的基本圖例如圖2-1:啟動系統(tǒng)登陸界面是否已注冊注冊登錄密碼正確校友界面?zhèn)€人信息管理查詢校友信息瀏覽杰出校友校友留言板校友捐贈中心導出校友信息表系統(tǒng)管理是否是否2.2功能分析根據(jù)湖北大學的實際情況,校友信息管理系統(tǒng)需要滿足普通用戶和系統(tǒng)管理人員兩方面的需求。(1)普通用戶的需求系統(tǒng)的普通用戶是肇慶學院歷年以來畢業(yè)的校友,由于大多數(shù)用戶對計算機系統(tǒng)都沒有很深入的了解,他們一定希望系統(tǒng)比較容易使用,如操作便捷、響應快速等。肇慶學院校友通過注
6、冊成為校友信息管理系統(tǒng)的普通用戶,已注冊的普通用戶根據(jù)本人的用戶名和密碼登錄系統(tǒng)后,可以查詢其他校友的信息,還可以查詢本人信息并允許修改部分個人信息。具體說,普通用戶的主要需求如下:1)注冊功能。普通用戶進入注冊頁面,可以向系統(tǒng)提交注冊信息,系統(tǒng)對用戶提交的注冊項的語法、格式 進行檢查,并將合法的內(nèi)容保存到數(shù)據(jù)庫中。用戶注冊時需要提交的主要信息包括用戶名、性別、郵箱、密碼等。2)注冊用戶登錄功能。用戶提交用戶名和密碼后,系統(tǒng)會根據(jù)數(shù)據(jù)庫中的用戶身份信息,驗證用戶身份,合法用戶可以登錄到系統(tǒng)中。3)校友信息查詢功能。已經(jīng)登錄的用戶可以根據(jù)校友的姓名、學院、專業(yè)、畢業(yè)年限等關(guān)鍵詞查詢并顯示校友信息
7、。4)個人信息管理功能。當某個校友的部分個人信息(如聯(lián)系地址、聯(lián)系電話)發(fā)生改變時,該校友可以登錄到系統(tǒng)中及時修改自己的個人信息,以便使其他用戶能夠獲得準確的校友信息。6)瀏覽杰出校友信息功能。瀏覽杰出校友的信息,能讓我們每一個校友更了解母校的杰出人才,為母校感到驕傲。7)導出數(shù)據(jù)表。為了方便校友的需要,系統(tǒng)為校友提供了將校友信息表導出為Excel表8)系統(tǒng)管理。包括重新登錄,退出系統(tǒng),修改密碼9)校友發(fā)表留言的功能。為了促進校友之間信息的交流,校友用戶可以在留言板進行留言,發(fā)布招聘信息等。10)校友捐贈功能。校友的捐贈是促進母校發(fā)展的一股力量,也是校友回報母校的一種方式。3.系統(tǒng)設(shè)計3.1
8、系統(tǒng)功能模塊設(shè)計根據(jù)需求分析階段進行的系統(tǒng)流程分析和功能分析,對本系統(tǒng)的功能模塊設(shè)計如圖3-1:校友信息管理系統(tǒng)個人信息管理模塊查詢校友信息模塊瀏覽杰出校友模塊校友留言板模塊校友捐贈模塊數(shù)據(jù)報表模塊系統(tǒng)管理模塊 圖3-13.2 數(shù)據(jù)庫設(shè)計3.2.1 系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)流圖是描述系統(tǒng)數(shù)據(jù)流程的工具,它將數(shù)據(jù)獨立抽象出來,通過圖形方式描述信息的來龍去脈和實際流程。對校友信息管理系統(tǒng)及各功能模塊進行數(shù)據(jù)流程分析,可得到校友信息管理系統(tǒng)的各個模塊處理數(shù)據(jù)的過程,如圖3-2-1所示:修改信息捐贈信息表留言表捐贈查找校友查看杰出校友留言校友圖3 系統(tǒng)數(shù)據(jù)流程圖校友信息表杰出校友表3.2.2 數(shù)據(jù)庫邏輯設(shè)計概
9、念模型是數(shù)據(jù)庫系統(tǒng)的核心和基礎(chǔ),在管理信息系統(tǒng)中,概念模型:體現(xiàn)了設(shè)計者對現(xiàn)實世界的認識,描述了軟件系統(tǒng)的整體概括。由于各個機器上實現(xiàn)的DBMS軟件都是基于某種數(shù)據(jù)模型的,但是在具體機器上實現(xiàn)的模型都有許多嚴格的限制。而現(xiàn)實應用環(huán)境是復雜多變的,如果把實現(xiàn)世界中的事物直接轉(zhuǎn)換為機器中的對象,就非常不方便。因此,人們研究把現(xiàn)實世界中的事物抽象為不依賴與具體機器的信息結(jié)構(gòu),又接近人們的思維,并具有豐富語義的概念模型,然后再把概念模型轉(zhuǎn)換為具體的機器上DBMS支持的數(shù)據(jù)模型。概念模型的描述工具通常是使用E-R模型圖。該模型不依賴于具體的硬件環(huán)境和DBMS。概念模型設(shè)計的常用方法是實體關(guān)系方法(E-R
10、方法)。用實體關(guān)系方法對具體數(shù)據(jù)進行抽象加工,將實體集合抽象成實體類型,用實體間的關(guān)系反映現(xiàn)實世界事物間的內(nèi)在關(guān)系。首先可以進行局部E-R模型,然后把各局部E-R模型綜合成一個全局的E-R模型,最后對全局E-R模型進行優(yōu)化,最后得到的。在需求分析和邏輯設(shè)計之間增加概念設(shè)計階段,可以使設(shè)計人員僅從用戶的角度看待數(shù)據(jù)及處理要求和約束。表達概念設(shè)計的結(jié)果稱為概念模型,對概念模型有以下要求:(1)有豐富的語義表達能力,能表達用戶的各種需求。(2)易于交流和理解,從而可以用它和不熟悉計算機的用戶交換意見。(3)要易于更改。當應用環(huán)境和應用要求改變時,概念模型要能很容易的修改和擴充以反映這種變化。(4)易
11、于向各種數(shù)據(jù)模型轉(zhuǎn)換。按照上述要求,傳統(tǒng)的數(shù)據(jù)模型(網(wǎng)狀、層次和關(guān)系模型)都不適合作概念模型。在數(shù)據(jù)庫的概念設(shè)計中,通常采用E-R數(shù)據(jù)模型來表示數(shù)據(jù)庫的概念結(jié)構(gòu)。 E-R數(shù)據(jù)模型將現(xiàn)實世界的信息結(jié)構(gòu)統(tǒng)一用屬性、實體以及它們之間的聯(lián)系來描述。校友信息管理系統(tǒng)的E-R圖如圖3-2-2所示姓名mm1m1城市校友屬于屬于班級屬于專業(yè)出生年月姓名聯(lián)系電話畢業(yè)年限聯(lián)系地址現(xiàn)居城市工作領(lǐng)域工作單位學院性別職業(yè)班級郵箱QQ班級名稱班級編號專業(yè)編號城市名稱城市編號省份名稱專業(yè)學院名稱專業(yè)編號專業(yè)名稱班主任教工編號職稱電話郵箱QQ管理班級編號性別1m1如圖3-2-23.2.3 數(shù)據(jù)庫物理設(shè)計根據(jù)在數(shù)據(jù)庫概念設(shè)計中
12、給出的數(shù)據(jù)庫校友理系統(tǒng)的關(guān)系模型,可以設(shè)計數(shù)據(jù)表結(jié)構(gòu),服務器上建名為schoolfellow的數(shù)據(jù)庫。其中包括以下表:下面具體介紹數(shù)據(jù)庫中各表的結(jié)構(gòu):(1)表名:schoolfellow,即:校友信息表,存儲校友的基本信息,其結(jié)構(gòu)如表所示。表1 (schoolfelloew)校友信息表字段名稱字段類型字段長度字段屬性是否為空備注usernamenvarchar15用戶名NOT NULL主鍵snamenvarchar10姓名NOT NULLsexnvarchar1性別NOT NULLfacultynvarchar15學院NULLmajor nvarchar15專業(yè) NULLclassnvarch
13、ar15班級NULLteachernvarchar15班主任NULLTphonenvarchar15班主任電話NULLbirthdaydatetime出生年月NULLgraduatedatetime畢業(yè)年限NULLphonenvarchar12聯(lián)系電話NULLmailnvarchar20郵箱NOT NULLQQnvarchar15 QQNULLaddressnvarchar50聯(lián)系地址NULLcitynvarchar10現(xiàn)居城市NULLjobfieldnvarchar15工作領(lǐng)域NULLworkunitnvarchar20工作單位NULLjobnvarchar20職業(yè)NULL (2)表名:me
14、ssage,即:留言表,存儲校友的留言信息,其結(jié)構(gòu)如表所示。表2 message( 留言表)字段名稱字段類型字段長度字段屬性是否為空備注usernamenchar15用戶名NOT NULL主鍵namenchar10姓名NOT NULLmessagentext留言內(nèi)容NOT NULL(3)表名:special,即:杰出校友表,存儲杰出校友信息,其結(jié)構(gòu)如表所示。表3 special(杰出校友表)字段名稱字段類型字段長度字段屬性是否為空備注usernamenchar15用戶名NOT NULL主鍵snamenchar10姓名NOT NULLsexnchar1性別NOT NULLfacultynchar
15、15學院NULLmajor nchar15專業(yè) NULLclassnchar15班級NULLbirthdaydatetime出生年月NULLgraduatedatetime畢業(yè)年限NULLphonenchar12聯(lián)系電話NULLmailnchar20郵箱NOT NULL主鍵QQnchar15 QQNULLaddressnvarchar50聯(lián)系地址NULLcitynchar10現(xiàn)居城市NULLjobfieldnchar15工作領(lǐng)域NULLworkunitnchar20工作單位NULLjobnchar20職業(yè)NULLachievement ntext個人成就4. 系統(tǒng)的設(shè)計與實現(xiàn)4.1登錄界面:主
16、要代碼:湖北大學校友管理系統(tǒng)登 錄湖北大學 版權(quán)所有©All Right function login()var userName=document.f1.username1;var passWord=document.f1.passWord1;var name=userName.value;var pass=passWord.value;if(name.length1)alert(請輸入賬號);name.style.borderColor=#ff0000;return false;elsename.style.borderColor=#00B348;if(pa
17、ss.length1)alert(請輸入密碼);pass.style.borderColor=#ff0000;return false;elsepass.style.borderColor=#00B348;4.2連接數(shù)據(jù)庫跳轉(zhuǎn)主要代碼: % String name=request.getParameter(username1); String pass=request.getParameter(password1); /1.加載驅(qū)動 Class.forName(com.mysql.jdbc.Driver); /2.獲取連接 Connection conn=DriverManager.getCo
18、nnection(jdbc:mysql:/127.0.0.1:3306/school,root,123456); /3.獲取預處理命令 /conn.prepareStatement (insert into ebmanager (username) value(?); PreparedStatement ps=conn.prepareStatement(select * from information where username=?); ps.setString(1,name); /4.執(zhí)行查詢 ResultSet rs=ps.executeQuery(); /5.處理結(jié)果集 if(rs.
19、next() /用戶名正確 String pass1=rs.getString(password); if(pass1.equals(pass) /查詢成功 session.setAttribute(user,name); response.sendRedirect(admin.jsp); else out.println(alert(密碼錯誤);history.back(); else out.println(alert(賬號錯誤);history.back(); % 4.3主界面主要代碼: 捐贈管理 捐贈人查找 測試用例一 測試用例二 測試用例三 捐贈排行榜 測試用例一 測試用例二 測試用
20、例三 捐贈信息管理 管理主界面 測試用例二 測試用例三 4.4添加信息界面主要代碼:BOOL CGEREN:OnInitDialog() CDialog:OnInitDialog();UpdateData(TRUE);m_USERName.Format(%s,name);UpdateData(FALSE);UpdateData(TRUE);CString sqlStr;sqlStr.Format(SELECT * FROM schoolfellow where username=%s,name); mygerenset=new CGERENSET(&(CSchoolfellowApp*)Afx
21、GetApp()-m_DB);if(!mygerenset-Open(AFX_DB_USE_DEFAULT_TYPE,sqlStr)AfxMessageBox(schoolfellow表打開失敗!);if(mygerenset-GetRecordCount() = 0)/AfxMessageBox(無記錄!);m_sname=mygerenset-m_sname;m_sex=mygerenset-m_sex;m_faculty=mygerenset-m_faculty;m_major=mygerenset-m_major;m_classname=mygerenset-m_classname;m
22、_birthday=mygerenset-m_birthday;m_graduate=mygerenset-m_graduate;m_phone=mygerenset-m_phone;m_mail=mygerenset-m_mail;m_QQ=mygerenset-m_QQ;m_myaddress=mygerenset-m_myaddress;m_city=mygerenset-m_city;m_jobfield=mygerenset-m_jobfield;m_workunit=mygerenset-m_workunit;m_job=mygerenset-m_job; m_teacher2=m
23、ygerenset-m_teacher;m_tphone2=mygerenset-m_tphone;/m_Photo=mygerenset-m_tupian; / m_Photo=mygerenset-m_tupian.m_hData; /m_Photo=mygerenset-m_tupian.m_dwDataLength;if(mygerenset-IsOpen()mygerenset-Close();delete mygerenset; UpdateData(FALSE);/ TODO: Add extra initialization herereturn TRUE; / return
24、TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should return FALSEvoid CGEREN:OnXiugai() / TODO: Add your control notification handler code hereUpdateData(TRUE); CString sql; sql.Format(SELECT * FROM schoolfellow where username=%s,name);mygerenset = new CGERENSET(&(CSchoo
25、lfellowApp*)AfxGetApp()-m_DB);if(!mygerenset-Open(AFX_DB_USE_DEFAULT_TYPE,sql)AfxMessageBox(schoolfellow 表打開失敗!);return; mygerenset-Edit();/mygerenset-m_username=name;mygerenset-m_sname=m_sname;mygerenset-m_sex=m_sex;mygerenset-m_faculty=m_faculty;mygerenset-m_major=m_major;mygerenset-m_classname=m_
26、classname;mygerenset-m_birthday=m_birthday;mygerenset-m_graduate=m_graduate;mygerenset-m_phone=m_phone;mygerenset-m_QQ=m_QQ;mygerenset-m_myaddress=m_myaddress;mygerenset-m_city=m_city;mygerenset-m_jobfield=m_jobfield;mygerenset-m_workunit=m_workunit;mygerenset-m_job=m_job; mygerenset-m_teacher=m_tea
27、cher2;mygerenset-m_tphone=m_tphone2;/mygerenset-m_tupian=m_Photo; mygerenset-m_tupian.m_hData =(HGLOBAL)m_Photo; mygerenset-m_tupian.m_dwDataLength = sizeof(m_Photo);trymygerenset-Update(); mygerenset-Requery();AfxMessageBox(成功保存修改!);catch( CDBException* e ) AfxMessageBox( e-m_strError,MB_ICONEXCLAM
28、ATION ); e-Delete(); UpdateData(FALSE);void CGEREN:Onexit() / TODO: Add your control notification handler code hereCDialog:OnCancel();void CGEREN:OnUp() / TODO: Add your control notification handler code hereCFileDialog fileDlg(TRUE, bmp, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, 位圖文件(*.bmp)|*.bmp|, this);if(IDOK != fileDlg.DoModal()return ;m_PhotoFileName = fileDlg.GetFileName();m_Photo = (HBITMAP):LoadImage(:AfxGetInstanceHandle(), m_Ph
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 會計專業(yè)實習日記集合7篇
- 書本《背影》讀后感
- DB12T 444.1-2011 公共場所集中空調(diào)通風系統(tǒng)清洗消毒操作規(guī)程 第1部分:清洗
- 人生大事觀后感范文
- 個人打印收入證明(6篇)
- 高等數(shù)學教程 上冊 第4版 測試題及答案 -測試一-答案
- 黔西南州高二下學期語文期末考試試卷
- 九年級上學期語文期中測試模擬試卷(三)(1-4單元)
- 二年級數(shù)學計算題專項練習集錦
- 繼承工齡用工協(xié)議書(2篇)
- GB/T 44536-2024CVD陶瓷涂層熱膨脹系數(shù)和殘余應力試驗方法
- 2024-2025學年七年級英語上學期期中試卷(滬教五四制2024)(含答案)
- 紙夾子市場分析及投資價值研究報告
- 神州十三號飛船知識科普宣傳主題
- 《大學生創(chuàng)新創(chuàng)業(yè)基礎(chǔ)教程》第六章創(chuàng)業(yè)資源與融資
- 專職會計勞務合同模板
- 2024年秋新滬教牛津版英語三年級上冊課件 Unit 5 第2課時
- 中圖版七年級下冊信息技術(shù) 2.1規(guī)劃影片任務 教學設(shè)計
- 2024中科院心理咨詢師考試復習題庫(官方版)-上單選題匯
- GB/T 44421-2024矯形器配置服務規(guī)范
- DB50-T 771-2017 地下管線探測技術(shù)規(guī)范
評論
0/150
提交評論