版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、xxxx 學(xué)院課程設(shè)計學(xué)院課程設(shè)計 xxxx 班費管理系統(tǒng)班費管理系統(tǒng) 學(xué)生姓名學(xué)生姓名 學(xué)學(xué) 號號 所所 在在 系系 專業(yè)名稱專業(yè)名稱 班班 級級 指導(dǎo)教師指導(dǎo)教師 xxxx 學(xué)院學(xué)院 二二 一三年一三年 月月 xx 學(xué)院課程設(shè)計 目 錄 1 前言.1 1.1 說明:.1 1.2 課題背景.1 2.系統(tǒng)目標(biāo).1 2.1 設(shè)計合理的數(shù)據(jù)庫.1 2.2 設(shè)計簡單的界面.1 2.3 系統(tǒng)開發(fā)環(huán)境.1 3 系統(tǒng)分析.1 3.1 可行性分析.1 3.2 需求分析.2 4 系統(tǒng)數(shù)據(jù)庫設(shè)計.2 4.1 數(shù)據(jù)庫需求分析.2 4.2 數(shù)據(jù)庫邏輯模型設(shè)計.2 4.3 邏輯模型.2 4.4 數(shù)據(jù)庫物理設(shè)計.3 5
2、 詳細設(shè)計.3 5.1 登陸設(shè)計如圖 5.1-1.3 5.2 管理學(xué)生信息.7 5.2.1:主界面如圖 5.2-1.7 5.2.2:管理界面,如圖 5.2-2.7 5.2.3:添加界面如圖 5.2-3.8 5.2.4:修改界面如圖 5.2-4.10 5.2.5:查找界面如圖 5.2-5.11 5.3 班費管理.12 5.3.1 班費管理界面如圖.12 xx 學(xué)院課程設(shè)計 5.3.2 添加班費界面.13 5.3.3 刪除班費界面如圖 5.3-3.14 5.4 普通會員管理如圖 5.4-1.15 6 設(shè)計總結(jié).16 6.1 設(shè)計過程.16 6.2 系統(tǒng)存在的問題.16 6.3 小結(jié).16 參考文獻
3、.17 xx 學(xué)院課程設(shè)計 1 xx 班費管理系統(tǒng) 1 前言 1.1 說明: 技術(shù)日新月異,隨著科技的發(fā)展,以計算機為基礎(chǔ)的信息科學(xué)在經(jīng)濟和社會生活各個領(lǐng)域得到 了極為廣泛的應(yīng)用,尤其在信息管理方面,計算機已是必不可少的管理工具。 隨著網(wǎng)絡(luò)的迅速發(fā)展,網(wǎng)絡(luò)已經(jīng)在人們之中有了很好的普及,外加之現(xiàn)在數(shù)據(jù)庫技術(shù)的日益成 熟,所以開發(fā)一個基于數(shù)據(jù)庫的網(wǎng)上班費系統(tǒng)已經(jīng)成為一件非常容易實現(xiàn)的事情,外加之現(xiàn)在在網(wǎng) 上類似班費管理系統(tǒng)還比較少,但是對于一個班費管理系統(tǒng)會更加容易的理解班費的使用情況這樣 就會很容易班費的管理之類的,這樣就可以省去很多的人力和時間上的開支,給班級帶來了很多的 方便。 課題背景與系
4、統(tǒng)目標(biāo) 1.2 課題背景 基于 jsp 技術(shù)的成熟,以及網(wǎng)絡(luò)的普遍化外加之現(xiàn)在大學(xué)的這種學(xué)生住宿之間較分散的模式以 及實用性的考慮再結(jié)合現(xiàn)在上網(wǎng)變得越來越容易故建立一個網(wǎng)上班費管理系統(tǒng),將會給我們帶來很 多的方便。 2.系統(tǒng)目標(biāo) 2.1 設(shè)計合理的數(shù)據(jù)庫 在數(shù)據(jù)庫的設(shè)計過程中,應(yīng)盡量減少數(shù)據(jù)庫數(shù)據(jù)的冗余,使重復(fù)的數(shù)據(jù)保持在一定的范圍內(nèi), 這樣會減少存儲空間的占用量,減少產(chǎn)生混亂影響的危險,還能提高計算機的運行速度。 2.2 設(shè)計簡單的界面 操作界面的簡單與否也是軟件優(yōu)劣的重要考查方面之一。操作界面、窗口等各個控件布局要合理、 美觀。 軟件的概述: 2.3 系統(tǒng)開發(fā)環(huán)境 目前,網(wǎng)絡(luò)應(yīng)用軟件運行的
5、模式主要有兩類:c/s 模式,b/w 模式。 本系統(tǒng)面向 windows 操作系統(tǒng),以 mysql 作為后臺數(shù)據(jù)庫,充分考慮了兼容性的問題,系統(tǒng)具 有較好的課擴展性,并從數(shù)據(jù)庫的應(yīng)用和開發(fā)的實效性角度出發(fā),采用 java 中 myeclips 作為開發(fā) 工具,采用面向?qū)ο蠹夹g(shù),系統(tǒng)具有高效性。 網(wǎng)站開發(fā)環(huán)境: tomcat7+jdk6.1+myeclips 網(wǎng)站開發(fā)語言: jsp 網(wǎng)站后臺數(shù)據(jù)庫: mysql 開發(fā)環(huán)境運行平臺: windows 7 3 系統(tǒng)分析 3.1 可行性分析 3.1.1 技術(shù)可行性:技術(shù)要求本系統(tǒng)是基于 tomcat 服務(wù)器實現(xiàn)語言是 jsp 和 java 基于的數(shù)據(jù)
6、庫是 mysql;就目前的情況來看基本上已經(jīng)具備以上的技術(shù)要求所有從技術(shù)可行性來看滿足技術(shù)要 求的可行性。 3.1.2 經(jīng)濟可行性:本系統(tǒng)主要是基于網(wǎng)絡(luò)開的,在實現(xiàn)上只需要買個域名開發(fā)一個帶有數(shù)據(jù) 庫的 jsp 網(wǎng)站即可,總體投資較少,經(jīng)濟上可行。 3.1.3 操作可行性:本程序主要針對兩種成員及管理員和普通的用戶,對于管理員可以對成員 xx 學(xué)院課程設(shè)計 2 進行增刪改查,可以對于班費的錄入已經(jīng)修該,而對于普通成員就只能查看班費的使用情況,能夠 修改和編輯自己的相關(guān)信息。 3.2 需求分析 主要功能部分 a:登陸功能:班級成員或者管理員可以的登陸系統(tǒng) b:管理員管理功能:管理員可以對班上成員
7、進行增加、刪除、查看 c: 班費管理功能:管理員可以對班費進行增加、刪除、查看的功能 d: 班費查詢功能:成員可以對本班費消費進行查看,但是不能修改 e:退出管理:退出系統(tǒng)功能 4 系統(tǒng)數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫設(shè)計是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng), 使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求。班費管理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計將直接影響其管 理系統(tǒng)的運行效率和經(jīng)濟開支,好的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計不僅可以提高本系統(tǒng)運行效率,也有利于保證 數(shù)據(jù)的完整性和一致性,有利于系統(tǒng)的實現(xiàn) 4.1 數(shù)據(jù)庫需求分析 系統(tǒng)管理員首先建立學(xué)生表,錄入班上同學(xué)們的相關(guān)信息,再建立班費表,以記錄班費
8、的開支 問題的記錄;管理員可以對學(xué)生表進行增加、刪除、修改等信息,班上普通的成員則只能查看自己 的信息等,管理員對自己的班上的班費消費問題上的錄入、修改、增加、刪除等的工作; 4.2 數(shù)據(jù)庫邏輯模型設(shè)計 數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計,即利用數(shù)據(jù)模型進行概念數(shù)據(jù)庫的模式設(shè)計。它常用的數(shù)據(jù)模型為 erm(實體-關(guān)系模型) 。由上面的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu),就可以設(shè)計出能滿足需求分析的各種實體, 以及它們之間的關(guān)系,為后面邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)這些實體包含各種具體信息,通過相互之間 的聯(lián)接形成數(shù)據(jù)的流動 根據(jù)網(wǎng)上班費管理系統(tǒng)的需求,設(shè)計出以下的實體-關(guān)系模型(e-r)圖: 成員信息實體如 4.2-1 圖: 學(xué)學(xué)生生
9、 姓姓名名 學(xué)學(xué)號號 密密碼碼 性性別別 專專業(yè)業(yè) 年年齡齡 級級別別 圖 4.2-1 學(xué)生信息實體 e-r 圖 關(guān)系信息實體如 4.2-2 圖 xx 學(xué)院課程設(shè)計 3 班費 總總價價 編編號號 數(shù)數(shù)目目單單價價 日日期期 學(xué)學(xué)生生 姓姓名名 學(xué)學(xué)號號密密碼碼性性別別 專專業(yè)業(yè) 郵郵箱箱 查查看看 n 1 級級別別 圖 4.2-2 學(xué)生和班費管理圖 4.3 邏輯模型 學(xué) 生:(學(xué)號、姓名、性別、密碼、專業(yè)、級別) 班 費:(編號、總價、單價、日期、總數(shù)) 4.4 數(shù)據(jù)庫物理設(shè)計 通過對班費管理系統(tǒng)的分析,設(shè)計了管理員基本信息表、成員基本信息表、班費基本信息表。 4.4.1 網(wǎng)上班費管理員基本信
10、息表 網(wǎng)上班費管理員基本信息表主要描述管理員的個人信息,如管理員學(xué)號、姓名、賬號、登錄密 碼、郵箱、性別、專業(yè)等,其中管理員學(xué)號作為班費管理員基本信息表的主鍵。 表 4.4.1-1 班費管理員基本信息表 字段名約束名稱類型索引說明 id 主鍵 l學(xué)號 int(30) 學(xué)號 namenot null 姓名 varchar(50) 姓名 agenot null 年齡 int(30) 年齡 passwordnot null 密碼 varchar(50) 密碼 gendernot null 性別varchar(20)性別 majornot null 專業(yè) varchar(50) 專業(yè) powernot
11、 null 級別varchar(2)管理員為 1 其他為 0 4.4.2 網(wǎng)上班費成員基本信息表 網(wǎng)上班費成員基本信息表主要描述成員的個人信息,如成員學(xué)號、姓名、賬號、登錄密碼、郵箱、 性別、專業(yè)等,其中成員學(xué)號作為班費系統(tǒng)成員基本信息表的主鍵。 表 4.4.2-1 網(wǎng)上班費系統(tǒng)成員基本信息表 字段名約束名稱類型索引說明 id 主鍵 l學(xué)號 int(30) 學(xué)號 namenot null 姓名 varchar(50) 姓名 agenot null 年齡 int(30) 年齡 passwordnot null 密碼 varchar(50) 密碼 gendernot null 性別varchar(
12、20)性別 xx 學(xué)院課程設(shè)計 4 majornot null 專業(yè) varchar(50) 專業(yè) powernot null 級別varchar(2)管理員為 1 其他為 0 班 費:(編號、總價、單價、日期、參加人數(shù)) 表 4.4-3 班費表 字段名約束名稱類型索引說明 nonot null 編號varchar(20)主鍵自動序號 pricenot null 單價 double(10,0) 成品單價 sumnot null 數(shù)目 int 總數(shù) totalnot null 總額 double(10,0) 消費總額 datetimenot null 時間 data 日期 5 詳細設(shè)計 5.1
13、登陸設(shè)計如圖 5.1-1 圖 5.1-1 登錄界面 在用戶進行登陸是開始驗證用戶的級別判斷其是管理員還是一般的用對于管理員登陸時會跳轉(zhuǎn) 到界面如圖5.1-2 圖 5.1-2 會員登錄成功后的界面 對于一般的成員登陸時會跳轉(zhuǎn)到界面,如圖 5.1-3 xx 學(xué)院課程設(shè)計 5 圖 5.1-3 一般成員登錄成功后的界面 5.1.2 部分代碼如下: 登陸: function validate() var id = document.forms0.id.value; var password = document.forms0.password.value; if(id = 0) alert(學(xué)號不能為空
14、,請輸入學(xué)號!); return false; else if(password.length = 0) alert(密碼不能為空,請輸入密碼!); return false; else return true; /document.getelementbyid(form).submit(); 登陸操作 用戶登陸 登陸: xx 學(xué)院課程設(shè)計 6 登陸密碼: 登陸驗證; 管理員跳轉(zhuǎn)到的頁面; 登陸操作歡迎管理員光臨! 管理學(xué)生信息 管理班費信息 普通會員跳轉(zhuǎn)到的頁面: 歡迎來到班費管理系統(tǒng) 查看班費信息 5.2 管理學(xué)生信息 5.2.1:主界面如圖 5.2-1 xx 學(xué)院課程設(shè)計 8 圖 5.2
15、-1 管理員操作界面 主要的代碼如下: 登陸操作歡迎管理員光臨! 管理學(xué)生信息 管理班費信息 5.2.2:管理界面,如圖 5.2-2 圖 5.2-2 管理主界面 主要的代碼: % /獲得列表 list list = studentdao.getlist(); iterator iter=list.iterator(); /循環(huán)列表,并獲得列表中的對象。注意數(shù)據(jù)類型轉(zhuǎn)換 while(iter.hasnext() student stu=iter.next(); % xx 學(xué)院課程設(shè)計 9 a href=delete.jsp?id=刪除 a href=update.jsp?id=修改 添加學(xué)生 查
16、詢學(xué)生 退出 5.2.3:添加界面如圖 5.2-3 圖 5.2-3 管理員管理添加成員界面 主要代碼: function validate() var id = document.forms0.id.value; var name = .value; var password = document.forms0.password.value; var age = document.forms0.age.value; var major = document.forms0.major.value; if(id = 0) alert(學(xué)號不能為空,請輸入學(xué)號
17、!); xx 學(xué)院課程設(shè)計 10 return false; else if(name.length = 0) alert(姓名不能為空,請輸入姓名!); return false; else if(password.length = 0) alert(密碼不能為空,請輸入密碼!); return false; else if(age = 0) alert(請輸入合法年齡!); return false; else if(major.length = 0) alert(專業(yè)不能為空,請輸入所學(xué)專業(yè)!); return false; else return true; /document.get
18、elementbyid(form).submit(); 歡迎來到班費管理系統(tǒng)! 學(xué)號: 姓名: 密碼: 年齡: 性別:男 女 專業(yè): 級別: 返回 退出系統(tǒng) 5.2.4:修改界面如圖 5.2-4 xx 學(xué)院課程設(shè)計 11 圖 5.2-4 管理員修改成員界面 關(guān)鍵代碼: 學(xué)號:input type=text name=id id=id value= 姓名:input type=text name=name id=name value= 密碼:input type=text name=password id=password value= 年齡: input type=text name=age
19、id=age value= 性別:input type=text name=gender id=gender value= 專業(yè):input type=text name=major id=major value= 級別:input type=text name=power id=power value= 5.2.5:查找界面如圖 5.2-5 xx 學(xué)院課程設(shè)計 12 圖 5.2-5 管理員查找成員界面 主要代碼: 請輸入查詢的關(guān)鍵字 (模糊查詢) 班級名 學(xué)號 姓名 學(xué)號 姓名 密碼 年齡 性別 專業(yè) 級別 % list list = (list)request.getattribute(l
20、ist) ; if(list!=null) for(int i=0 ;i 返回 退出系統(tǒng) 5.3 班費管理 5.3.1 班費管理界面如圖 xx 學(xué)院課程設(shè)計 13 圖 5.3-1 管理班費界面 關(guān)鍵代碼: % /獲得列表 list list = bfdao.getlist(); iterator iter=list.iterator(); /循環(huán)列表,并獲得列表中的對象。注意數(shù)據(jù)類型轉(zhuǎn)換 while(iter.hasnext() bf banfei=iter.next(); % a href=bfdelete.jsp?no=刪除 添加班費 退出 5.3.2 添加班費界面 xx 學(xué)院課程設(shè)計 1
21、4 圖 5.3-2 添加班費界面 關(guān)鍵代碼: function validate() var price = document.forms0.price.value; var sum = document.forms0.sum.value; var total = document.forms0.total.value; var date = document.forms0.date.value; if(price = 0) alert(單價不能為空,請輸入單價!); return false; else if(sum.length = 0) alert(總數(shù)不能為空,請輸入總數(shù)!); ret
22、urn false; else if(total.length = 0) alert(總價不能為空,請輸入總價!); return false; else if(date = 0) alert(請輸入日期!); return false; else return true; /document.getelementbyid(form).submit(); xx 學(xué)院課程設(shè)計 15 歡迎來到班費管理系統(tǒng)! 單價: 總數(shù): 總價: 日期: 返回 退出系統(tǒng) 5.3.3 刪除班費界面如圖 5.3-3 圖 5.3-3 刪除班費界面 刪除后如圖 5.3-4 圖 5.3-4 刪除班費界面 關(guān)鍵代碼: 5.4
23、 普通會員管理如圖 5.4-1 圖 5.4-1 會員查看班費界面 關(guān)鍵代碼: % /獲得列表 list list = bfdao.getlist(); iterator iter=list.iterator(); /循環(huán)列表,并獲得列表中的對象。注意數(shù)據(jù)類型轉(zhuǎn)換 while(iter.hasnext() bf banfei=iter.next(); % 返回 退出 6 設(shè)計總結(jié) xx 學(xué)院課程設(shè)計 17 6.1 設(shè)計過程 在設(shè)計開始這前本系統(tǒng)基本上都是用的 mode1 而到后期部分頁面有所改變;讓 jsp 和 java 的 代碼有些分離;但是對于前期的 jsp 頁面沒有改變還是用的 mode1 的模式所以代碼的可讀性較差。 在整個設(shè)計過程中,也出現(xiàn)過很多的問題,在不斷學(xué)習(xí)的過程中我體會到: 1做系統(tǒng)設(shè)計其實是一個不斷學(xué)習(xí)過程,從一個無法設(shè)好系統(tǒng)的甚至可以說對系統(tǒng)一無所知 的一個人到最后能夠順利完成系統(tǒng)的設(shè)計
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 初級焊工安全知識培訓(xùn)
- 連續(xù)性血液凈化治療腎衰竭合并重癥心力衰竭的價值
- 車載SINS-GNSS緊組合導(dǎo)航系統(tǒng)研究
- 基于混合樣本的對抗對比域適應(yīng)算法及理論
- 播種綠色安全教育課件
- 護理臨床教學(xué)工作介紹
- 二零二五年個人快遞包裹配送與物流成本控制合同3篇
- 二零二五年度個人面包車租賃違約責(zé)任合同3篇
- 二零二五版?zhèn)€人醫(yī)療借款合同編制說明2篇
- 鋅鋼圍欄施工方案
- 三年級上冊脫式計算100題及答案
- 儲能電站火災(zāi)應(yīng)急預(yù)案演練
- 2019年420聯(lián)考《申論》真題(山西卷)試卷(鄉(xiāng)鎮(zhèn)卷)及答案
- 醫(yī)院投訴糾紛及處理記錄表
- 人教版(新插圖)二年級下冊數(shù)學(xué) 第4課時用“進一法”和“去尾法”解決簡單的實際問題 教學(xué)課件
- YY/T 0698.5-2023最終滅菌醫(yī)療器械包裝材料第5部分:透氣材料與塑料膜組成的可密封組合袋和卷材要求和試驗方法
- 【深度教學(xué)研究國內(nèi)外文獻綜述2100字】
- 甘肅省平?jīng)鍪徐o寧一中2024屆生物高一上期末監(jiān)測模擬試題含解析
- 新人教版四年級下冊數(shù)學(xué)教材解讀課件
- 烏龜圖管理大全課件
- 竣工資料封面
評論
0/150
提交評論