班費管理系統(tǒng)_第1頁
班費管理系統(tǒng)_第2頁
班費管理系統(tǒng)_第3頁
班費管理系統(tǒng)_第4頁
班費管理系統(tǒng)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、廣西工業(yè)職業(yè)技術(shù)學院課程設(shè)計廣西工業(yè)職業(yè)技術(shù)學院課程設(shè)計 軟件軟件 13311331 班費管理系統(tǒng)班費管理系統(tǒng)學生姓名學生姓名李川李川學學 號號201330431108201330431108所所 在在 系系電子與電氣工程電子與電氣工程專業(yè)名稱專業(yè)名稱軟件技術(shù)軟件技術(shù)班班 級級軟件軟件 13311331指導教師指導教師陳紅霞陳紅霞廣西工業(yè)職業(yè)技術(shù)學院廣西工業(yè)職業(yè)技術(shù)學院二二一五年十一月九日一五年十一月九日XX 學院課程設(shè)計目 錄1 前言.11.1 說明:.11.2 課題背景.12.系統(tǒng)目標 .12.1 設(shè)計合理的數(shù)據(jù)庫.12.2 設(shè)計簡單的界面.12.3 系統(tǒng)開發(fā)環(huán)境.13 系統(tǒng)分析.13.1

2、 可行性分析.13.2 需求分析.24 系統(tǒng)數(shù)據(jù)庫設(shè)計 .24.1 數(shù)據(jù)庫需求分析 .24.2 數(shù)據(jù)庫邏輯模型設(shè)計 .24.3 邏輯模型 .24.4 數(shù)據(jù)庫物理設(shè)計 .35 詳細設(shè)計.35.1 登陸設(shè)計如圖 5.1-1 .35.2 管理學生信息 .75.2.1:主界面如圖 5.2-:管理界面,如圖 5.2-:添加界面如圖 5.2-:修改界面如圖 5.2-:查找界面如圖 5.2-5.115.3 班費管理.125.3.1 班費管理界面如圖 .125.3.2 添加班費界面 .135.3.3 刪除班費界面如圖 5.3-3.145.4 普

3、通會員管理如圖 5.4-1.156 設(shè)計總結(jié) .166.1 設(shè)計過程 .166.2 系統(tǒng)存在的問題 .166.3 小結(jié) .16參考文獻 .17XX 學院課程設(shè)計0軟件 1331 班費管理系統(tǒng)1 前言1.1 說明:技術(shù)日新月異,隨著科技的發(fā)展,以計算機為基礎(chǔ)的信息科學在經(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)目標1.2 課題背景 基于 jsp 技術(shù)的成熟,以及網(wǎng)絡(luò)的普遍化外加之現(xiàn)在大學的這種學生住宿之間較分散的模式以及實用性的考慮再結(jié)合現(xiàn)在上網(wǎng)變得越來越容易故建立一個網(wǎng)上班費管理系統(tǒng),將會給我們帶來很多的方便。2.系統(tǒng)目標2.1 設(shè)計合理的數(shù)據(jù)庫在數(shù)據(jù)庫的設(shè)計過程中,應(yīng)盡量減少數(shù)據(jù)庫數(shù)據(jù)的冗余,使重復的數(shù)據(jù)保持在一定的范圍內(nèi),這樣會減少存儲空間的占用量,減少產(chǎn)生混亂影響的危險,還能提高計算機的運行速度。2.2 設(shè)計簡單的界面操作界面的簡單與否也是軟件優(yōu)劣的重要考查方面之一。操

5、作界面、窗口等各個控件布局要合理、美觀。軟件的概述:2.3 系統(tǒng)開發(fā)環(huán)境 目前,網(wǎng)絡(luò)應(yīng)用軟件運行的模式主要有兩類: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ù)要求

6、本系統(tǒng)是基于 tomcat 服務(wù)器實現(xiàn)語言是 jsp 和 java 基于的數(shù)據(jù)庫是 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 學院課程設(shè)計1進行增刪改查,可以對于班費的錄入已經(jīng)修該,而對于普通成員就只能查看班費的使用情況,能夠修改和編輯自己的相關(guān)信息。3.2 需求分析主要功能部分a:登陸功能:班級成員或者管理員

7、可以的登陸系統(tǒng)b:管理員管理功能:管理員可以對班上成員進行增加、刪除、查看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)管理員首先建立學生表,錄入班上同學們的

8、相關(guān)信息,再建立班費表,以記錄班費的開支問題的記錄;管理員可以對學生表進行增加、刪除、修改等信息,班上普通的成員則只能查看自己的信息等,管理員對自己的班上的班費消費問題上的錄入、修改、增加、刪除等的工作;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-

9、1 圖:學學生生姓姓名名學學號號密密碼碼性性別別專專業(yè)業(yè)年年齡齡級級別別圖 4.2-1 學生信息實體 E-R 圖關(guān)系信息實體如 4.2-2 圖XX 學院課程設(shè)計2班費總總價價編編號號數(shù)數(shù)目目單單價價日日期期學學生生姓姓名名學學號號密密碼碼性性別別專專業(yè)業(yè)郵郵箱箱查查看看N1級級別別圖 4.2-2 學生和班費管理圖 4.3 邏輯模型 學 生:(學號、姓名、性別、密碼、專業(yè)、級別) 班 費:(編號、總價、單價、日期、總數(shù))4.4 數(shù)據(jù)庫物理設(shè)計通過對班費管理系統(tǒng)的分析,設(shè)計了管理員基本信息表、成員基本信息表、班費基本信息表。4.4.1 網(wǎng)上班費管理員基本信息表網(wǎng)上班費管理員基本信息表主要描述管理員

10、的個人信息,如管理員學號、姓名、賬號、登錄密碼、郵箱、性別、專業(yè)等,其中管理員學號作為班費管理員基本信息表的主鍵。表 4.4.1-1 班費管理員基本信息表字段名約束名稱類型索引說明id主鍵 l學號int(30)學號nameNot null姓名varchar(50)姓名ageNot null年齡int(30)年齡PasswordNot null密碼varchar(50)密碼genderNot null性別varchar(20)性別majorNot null專業(yè)varchar(50)專業(yè)powerNot null級別varchar(2)管理員為 1 其他為 04.4.2 網(wǎng)上班費成員基本信息表網(wǎng)上

11、班費成員基本信息表主要描述成員的個人信息,如成員學號、姓名、賬號、登錄密碼、郵箱、性別、專業(yè)等,其中成員學號作為班費系統(tǒng)成員基本信息表的主鍵。表 4.4.2-1 網(wǎng)上班費系統(tǒng)成員基本信息表字段名約束名稱類型索引說明id主鍵 l學號int(30)學號nameNot null姓名varchar(50)姓名ageNot null年齡int(30)年齡PasswordNot null密碼varchar(50)密碼genderNot null性別varchar(20)性別XX 學院課程設(shè)計3majorNot null專業(yè)varchar(50)專業(yè)powerNot null級別varchar(2)管理員為

12、 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 登陸設(shè)計如圖 5.1-1圖 5.1-1 登錄界面 在用戶進行登陸是開始驗證用戶的級別判斷其是管理員還是一般的用對于管理員登陸時會跳轉(zhuǎn)到界面如圖5.1-2圖 5.1-2 會員登錄成功后的界面對于一般的成員登陸時

13、會跳轉(zhuǎn)到界面,如圖 5.1-3XX 學院課程設(shè)計4圖 5.1-3 一般成員登錄成功后的界面5.1.2 部分代碼如下:登陸: function validate() var id = document.forms0.id.value; var password = document.forms0.password.value; if(id = 0) alert(學號不能為空,請輸入學號!); return false; else if(password.length = 0) alert(密碼不能為空,請輸入密碼!); return false; else return true; /docum

14、ent.getElementById(form).submit(); 登陸操作用戶登陸登陸:XX 學院課程設(shè)計5登陸密碼: 登陸驗證; 管理員跳轉(zhuǎn)到的頁面;登陸操作歡迎管理員光臨!管理學生信息管理班費信息普通會員跳轉(zhuǎn)到的頁面: 歡迎來到班費管理系統(tǒng) 查看班費信息 5.2 管理學生信息5.2.1:主界面如圖 5.2-1XX 學院課程設(shè)計7圖 5.2-1 管理員操作界面主要的代碼如下:登陸操作歡迎管理員光臨!管理學生信息管理班費信息5.2.2:管理界面,如圖 5.2-2圖 5.2-2 管理主界面主要的代碼:% /獲得列表 List list = studentDao.getList(); Iter

15、ator iter=list.iterator(); /循環(huán)列表,并獲得列表中的對象。注意數(shù)據(jù)類型轉(zhuǎn)換 while(iter.hasNext() student stu=iter.next(); % XX 學院課程設(shè)計8 a href=delete.jsp?id=刪除 a href=update.jsp?id=修改 添加學生 查詢學生 退出5.2.3:添加界面如圖 5.2-3圖 5.2-3 管理員管理添加成員界面主要代碼: function validate() var id = document.forms0.id.value; var name =

16、.value; var password = document.forms0.password.value; var age = document.forms0.age.value; var major = document.forms0.major.value; if(id = 0) alert(學號不能為空,請輸入學號!);XX 學院課程設(shè)計9 return false; else if(name.length = 0) alert(姓名不能為空,請輸入姓名!); return false; else if(password.length = 0) alert(密碼不能為空,請輸入密碼!)

17、; return false; else if(age = 0) alert(請輸入合法年齡!); return false; else if(major.length = 0) alert(專業(yè)不能為空,請輸入所學專業(yè)!); return false; else return true; /document.getElementById(form).submit(); 歡迎來到班費管理系統(tǒng)! 學 號: 姓 名: 密 碼: 年 齡: 性 別:男 女 專 業(yè): 級 別:

18、返回 退出系統(tǒng) 5.2.4:修改界面如圖 5.2-4XX 學院課程設(shè)計10圖 5.2-4 管理員修改成員界面關(guān)鍵代碼: 學號: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 id=age value= 性別:input type=text name=gender id=gender value= 專業(yè):input type

19、=text name=major id=major value= 級別:input type=text name=power id=power value= 5.2.5:查找界面如圖 5.2-5XX 學院課程設(shè)計11圖 5.2-5 管理員查找成員界面主要代碼: 請輸入查詢的關(guān)鍵字 (模糊查詢) 班級名 學號 姓名 學號 姓名 密碼 年齡 性別 專業(yè) 級別 % List list = (List)request.getAttribute(list) ; if(list!=null) for(int i=0 ;i 返回 退出系統(tǒng)5.3 班費管理5.3.1 班費管理界面如圖XX 學院課程設(shè)計12圖

20、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 學院課程設(shè)計13圖 5.3-2 添加班費界面關(guān)鍵代碼: function validate() var price = document.forms0.price.value; var sum

21、 = 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ù)!); return false; else if(total.length = 0) alert(總價不能為空,請輸入總價!); return false; else if(date = 0)

22、alert(請輸入日期!); return false; else return true; /document.getElementById(form).submit(); XX 學院課程設(shè)計14 歡迎來到班費管理系統(tǒng)! 單 價: 總 數(shù): 總 價: 日 期: 返回 退出系統(tǒng) 5.3.3 刪除班費界面如圖 5.3-3圖 5.3-3 刪除班費界面刪除后如圖 5.3-4圖 5.3-4 刪除班費界面關(guān)鍵代碼:5.4 普通會員管理如圖 5.4-1圖 5.4-1 會員查看班費界面關(guān)鍵代碼:% /獲得列表 List list = b

23、fDao.getList(); Iterator iter=list.iterator(); /循環(huán)列表,并獲得列表中的對象。注意數(shù)據(jù)類型轉(zhuǎn)換 while(iter.hasNext() bf banfei=iter.next(); % 返回 退出6 設(shè)計總結(jié)XX 學院課程設(shè)計166.1 設(shè)計過程在設(shè)計開始這前本系統(tǒng)基本上都是用的 mode1 而到后期部分頁面有所改變;讓 jsp 和 java 的代碼有些分離;但是對于前期的 jsp 頁面沒有改變還是用的 mode1 的模式所以代碼的可讀性較差。在整個設(shè)計過程中,也出現(xiàn)過很多的問題,在不斷學習的過程中我體會到:1做系統(tǒng)設(shè)計其實是一個不斷學習過程,從一個無法設(shè)好系統(tǒng)的甚至可以說對系統(tǒng)一無所知的一個人

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論