




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、xxxx 學(xué)院課程設(shè)計(jì)學(xué)院課程設(shè)計(jì) xxxx 班費(fèi)管理系統(tǒng)班費(fèi)管理系統(tǒng)學(xué)生姓名學(xué)生姓名學(xué)學(xué) 號號所所 在在 系系專業(yè)名稱專業(yè)名稱班班 級級指導(dǎo)教師指導(dǎo)教師xxxx 學(xué)院學(xué)院二二一三年一三年 月月xx 學(xué)院課程設(shè)計(jì)目 錄1 前言.11.1 說明:.11.2 課題背景.12.系統(tǒng)目標(biāo) .12.1 設(shè)計(jì)合理的數(shù)據(jù)庫.12.2 設(shè)計(jì)簡單的界面.12.3 系統(tǒng)開發(fā)環(huán)境.13 系統(tǒng)分析.13.1 可行性分析.13.2 需求分析.24 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) .24.1 數(shù)據(jù)庫需求分析 .24.2 數(shù)據(jù)庫邏輯模型設(shè)計(jì) .24.3 邏輯模型 .24.4 數(shù)據(jù)庫物理設(shè)計(jì) .35 詳細(xì)設(shè)計(jì).35.1 登陸設(shè)計(jì)如圖 5.1
2、-1 .35.2 管理學(xué)生信息 .75.2.1:主界面如圖 5.2-:管理界面,如圖 5.2-:添加界面如圖 5.2-:修改界面如圖 5.2-:查找界面如圖 5.2-5.115.3 班費(fèi)管理.125.3.1 班費(fèi)管理界面如圖 .125.3.2 添加班費(fèi)界面 .135.3.3 刪除班費(fèi)界面如圖 5.3-3.145.4 普通會員管理如圖 5.4-1.156 設(shè)計(jì)總結(jié) .166.1 設(shè)計(jì)過程 .166.2 系統(tǒng)存在的問題 .166.3 小結(jié) .16參考文獻(xiàn) .17xx 學(xué)院課程設(shè)計(jì)1xx 班費(fèi)管理系統(tǒng)1 前言1.1 說明:技術(shù)日新月異
3、,隨著科技的發(fā)展,以計(jì)算機(jī)為基礎(chǔ)的信息科學(xué)在經(jīng)濟(jì)和社會生活各個領(lǐng)域得到了極為廣泛的應(yīng)用,尤其在信息管理方面,計(jì)算機(jī)已是必不可少的管理工具。 隨著網(wǎng)絡(luò)的迅速發(fā)展,網(wǎng)絡(luò)已經(jīng)在人們之中有了很好的普及,外加之現(xiàn)在數(shù)據(jù)庫技術(shù)的日益成熟,所以開發(fā)一個基于數(shù)據(jù)庫的網(wǎng)上班費(fèi)系統(tǒng)已經(jīng)成為一件非常容易實(shí)現(xiàn)的事情,外加之現(xiàn)在在網(wǎng)上類似班費(fèi)管理系統(tǒng)還比較少,但是對于一個班費(fèi)管理系統(tǒng)會更加容易的理解班費(fèi)的使用情況這樣就會很容易班費(fèi)的管理之類的,這樣就可以省去很多的人力和時間上的開支,給班級帶來了很多的方便。課題背景與系統(tǒng)目標(biāo)1.2 課題背景 基于 jsp 技術(shù)的成熟,以及網(wǎng)絡(luò)的普遍化外加之現(xiàn)在大學(xué)的這種學(xué)生住宿之間較分
4、散的模式以及實(shí)用性的考慮再結(jié)合現(xiàn)在上網(wǎng)變得越來越容易故建立一個網(wǎng)上班費(fèi)管理系統(tǒng),將會給我們帶來很多的方便。2.系統(tǒng)目標(biāo)2.1 設(shè)計(jì)合理的數(shù)據(jù)庫在數(shù)據(jù)庫的設(shè)計(jì)過程中,應(yīng)盡量減少數(shù)據(jù)庫數(shù)據(jù)的冗余,使重復(fù)的數(shù)據(jù)保持在一定的范圍內(nèi),這樣會減少存儲空間的占用量,減少產(chǎn)生混亂影響的危險,還能提高計(jì)算機(jī)的運(yùn)行速度。2.2 設(shè)計(jì)簡單的界面操作界面的簡單與否也是軟件優(yōu)劣的重要考查方面之一。操作界面、窗口等各個控件布局要合理、美觀。軟件的概述:2.3 系統(tǒng)開發(fā)環(huán)境 目前,網(wǎng)絡(luò)應(yīng)用軟件運(yùn)行的模式主要有兩類:c/s 模式,b/w 模式。本系統(tǒng)面向 windows 操作系統(tǒng),以 mysql 作為后臺數(shù)據(jù)庫,充分考慮了兼
5、容性的問題,系統(tǒng)具有較好的課擴(kuò)展性,并從數(shù)據(jù)庫的應(yīng)用和開發(fā)的實(shí)效性角度出發(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)境運(yùn)行平臺: windows 7 3 系統(tǒng)分析3.1 可行性分析3.1.1 技術(shù)可行性:技術(shù)要求本系統(tǒng)是基于 tomcat 服務(wù)器實(shí)現(xiàn)語言是 jsp 和 java 基于的數(shù)據(jù)庫是 mysql;就目前的情況來看基本上已經(jīng)具備以上的技術(shù)要求所有從技術(shù)可行性來看滿足技術(shù)要求的可行性。3.1.2 經(jīng)濟(jì)可行性:本系統(tǒng)主要是基于網(wǎng)
6、絡(luò)開的,在實(shí)現(xiàn)上只需要買個域名開發(fā)一個帶有數(shù)據(jù)庫的 jsp 網(wǎng)站即可,總體投資較少,經(jīng)濟(jì)上可行。3.1.3 操作可行性:本程序主要針對兩種成員及管理員和普通的用戶,對于管理員可以對成員xx 學(xué)院課程設(shè)計(jì)2進(jìn)行增刪改查,可以對于班費(fèi)的錄入已經(jīng)修該,而對于普通成員就只能查看班費(fèi)的使用情況,能夠修改和編輯自己的相關(guān)信息。3.2 需求分析主要功能部分a:登陸功能:班級成員或者管理員可以的登陸系統(tǒng)b:管理員管理功能:管理員可以對班上成員進(jìn)行增加、刪除、查看c: 班費(fèi)管理功能:管理員可以對班費(fèi)進(jìn)行增加、刪除、查看的功能d: 班費(fèi)查詢功能:成員可以對本班費(fèi)消費(fèi)進(jìn)行查看,但是不能修改e:退出管理:退出系統(tǒng)功能
7、4 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求。班費(fèi)管理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)將直接影響其管理系統(tǒng)的運(yùn)行效率和經(jīng)濟(jì)開支,好的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)不僅可以提高本系統(tǒng)運(yùn)行效率,也有利于保證數(shù)據(jù)的完整性和一致性,有利于系統(tǒng)的實(shí)現(xiàn)4.1 數(shù)據(jù)庫需求分析系統(tǒng)管理員首先建立學(xué)生表,錄入班上同學(xué)們的相關(guān)信息,再建立班費(fèi)表,以記錄班費(fèi)的開支問題的記錄;管理員可以對學(xué)生表進(jìn)行增加、刪除、修改等信息,班上普通的成員則只能查看自己的信息等,管理員對自己的班上的班費(fèi)消費(fèi)問題上的錄入、修改、增加、刪除等的工作;4.2 數(shù)據(jù)庫邏輯模
8、型設(shè)計(jì)數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì),即利用數(shù)據(jù)模型進(jìn)行概念數(shù)據(jù)庫的模式設(shè)計(jì)。它常用的數(shù)據(jù)模型為erm(實(shí)體-關(guān)系模型) 。由上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu),就可以設(shè)計(jì)出能滿足需求分析的各種實(shí)體,以及它們之間的關(guān)系,為后面邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)這些實(shí)體包含各種具體信息,通過相互之間的聯(lián)接形成數(shù)據(jù)的流動根據(jù)網(wǎng)上班費(fèi)管理系統(tǒng)的需求,設(shè)計(jì)出以下的實(shí)體-關(guān)系模型(e-r)圖: 成員信息實(shí)體如 4.2-1 圖:學(xué)學(xué)生生姓姓名名學(xué)學(xué)號號密密碼碼性性別別專專業(yè)業(yè)年年齡齡級級別別圖 4.2-1 學(xué)生信息實(shí)體 e-r 圖關(guān)系信息實(shí)體如 4.2-2 圖xx 學(xué)院課程設(shè)計(jì)3班費(fèi)總總價價編編號號數(shù)數(shù)目目單單價價日日期期學(xué)學(xué)生生姓姓名名學(xué)
9、學(xué)號號密密碼碼性性別別專專業(yè)業(yè)郵郵箱箱查查看看n1級級別別圖 4.2-2 學(xué)生和班費(fèi)管理圖 4.3 邏輯模型 學(xué) 生:(學(xué)號、姓名、性別、密碼、專業(yè)、級別) 班 費(fèi):(編號、總價、單價、日期、總數(shù))4.4 數(shù)據(jù)庫物理設(shè)計(jì)通過對班費(fèi)管理系統(tǒng)的分析,設(shè)計(jì)了管理員基本信息表、成員基本信息表、班費(fèi)基本信息表。4.4.1 網(wǎng)上班費(fèi)管理員基本信息表網(wǎng)上班費(fèi)管理員基本信息表主要描述管理員的個人信息,如管理員學(xué)號、姓名、賬號、登錄密碼、郵箱、性別、專業(yè)等,其中管理員學(xué)號作為班費(fèi)管理員基本信息表的主鍵。表 4.4.1-1 班費(fèi)管理員基本信息表字段名約束名稱類型索引說明id主鍵 l學(xué)號int(30)學(xué)號namen
10、ot 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)上班費(fèi)成員基本信息表網(wǎng)上班費(fèi)成員基本信息表主要描述成員的個人信息,如成員學(xué)號、姓名、賬號、登錄密碼、郵箱、性別、專業(yè)等,其中成員學(xué)號作為班費(fèi)系統(tǒng)成員基本信息表的主鍵。表 4.4.2-1 網(wǎng)上班費(fèi)系統(tǒng)成員基本信息表字段名約束名稱類型索引說明id主鍵
11、l學(xué)號int(30)學(xué)號namenot null姓名varchar(50)姓名agenot null年齡int(30)年齡passwordnot null密碼varchar(50)密碼gendernot null性別varchar(20)性別xx 學(xué)院課程設(shè)計(jì)4majornot null專業(yè)varchar(50)專業(yè)powernot null級別varchar(2)管理員為 1 其他為0班 費(fèi):(編號、總價、單價、日期、參加人數(shù))表 4.4-3 班費(fèi)表字段名約束名稱類型索引說明nonot null編號varchar(20)主鍵自動序號pricenot null單價double(10,0)成品單
12、價sumnot null數(shù)目int總數(shù)totalnot null總額double(10,0)消費(fèi)總額datetimenot null時間data日期5 詳細(xì)設(shè)計(jì)5.1 登陸設(shè)計(jì)如圖 5.1-1圖 5.1-1 登錄界面 在用戶進(jìn)行登陸是開始驗(yàn)證用戶的級別判斷其是管理員還是一般的用對于管理員登陸時會跳轉(zhuǎn)到界面如圖5.1-2圖 5.1-2 會員登錄成功后的界面對于一般的成員登陸時會跳轉(zhuǎn)到界面,如圖 5.1-3xx 學(xué)院課程設(shè)計(jì)5圖 5.1-3 一般成員登錄成功后的界面5.1.2 部分代碼如下:登陸: function validate() var id = document.forms0.id.va
13、lue; var password = document.forms0.password.value; if(id = 0) alert(學(xué)號不能為空,請輸入學(xué)號!); return false; else if(password.length = 0) alert(密碼不能為空,請輸入密碼!); return false; else return true; /document.getelementbyid(form).submit(); 登陸操作用戶登陸登陸:xx 學(xué)院課程設(shè)計(jì)6登陸密碼: 登陸驗(yàn)證; 管理員跳轉(zhuǎn)到的頁面;登陸操作歡迎管理員光臨!管理學(xué)生信息管理班費(fèi)信息普通會員跳轉(zhuǎn)到的頁面
14、: 歡迎來到班費(fèi)管理系統(tǒng) 查看班費(fèi)信息 5.2 管理學(xué)生信息5.2.1:主界面如圖 5.2-1xx 學(xué)院課程設(shè)計(jì)8圖 5.2-1 管理員操作界面主要的代碼如下:登陸操作歡迎管理員光臨!管理學(xué)生信息管理班費(fèi)信息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è)計(jì)9 a
15、 href=delete.jsp?id=刪除 a href=update.jsp?id=修改 添加學(xué)生 查詢學(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
16、.forms0.major.value; if(id = 0) alert(學(xué)號不能為空,請輸入學(xué)號!);xx 學(xué)院課程設(shè)計(jì)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è)!
17、); return false; else return true; /document.getelementbyid(form).submit(); 歡迎來到班費(fèi)管理系統(tǒng)! 學(xué) 號: 姓 名: 密 碼: 年 齡: 性 別:男 女 專 業(yè): 級 別: 返回 退出系統(tǒng) 5.2.4:修改界面如圖 5.2-4xx 學(xué)院課程設(shè)計(jì)11圖 5.2-4 管理員修改成員界面關(guān)鍵代碼: 學(xué)號:input type=text name=id id=id value= 姓名:input type=text name=name id=name va
18、lue= 密碼: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=text name=major id=major value= 級別:input type=text name=power id=power value= 5.2.5:查找界面如圖 5.2-5xx 學(xué)院課程設(shè)計(jì)12圖 5.2-5 管理員查找成員界面主要代碼: 請輸入查詢的關(guān)鍵
19、字 (模糊查詢) 班級名 學(xué)號 姓名 學(xué)號 姓名 密碼 年齡 性別 專業(yè) 級別 % list list = (list)request.getattribute(list) ; if(list!=null) for(int i=0 ;i 返回 退出系統(tǒng)5.3 班費(fèi)管理5.3.1 班費(fèi)管理界面如圖xx 學(xué)院課程設(shè)計(jì)13圖 5.3-1 管理班費(fèi)界面關(guān)鍵代碼:% /獲得列表 list list = bfdao.getlist(); iterator iter=list.iterator(); /循環(huán)列表,并獲得列表中的對象。注意數(shù)據(jù)類型轉(zhuǎn)換 while(iter.hasnext() bf banfe
20、i=iter.next(); % a href=bfdelete.jsp?no=刪除 添加班費(fèi) 退出5.3.2 添加班費(fèi)界面xx 學(xué)院課程設(shè)計(jì)14圖 5.3-2 添加班費(fèi)界面關(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(單價不能為空,請輸
21、入單價!); return false; else if(sum.length = 0) alert(總數(shù)不能為空,請輸入總數(shù)!); return 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è)計(jì)15 歡迎來到班費(fèi)管理系統(tǒng)! 單 價: 總 數(shù): 總
22、價: 日 期: 返回 退出系統(tǒng) 5.3.3 刪除班費(fèi)界面如圖 5.3-3圖 5.3-3 刪除班費(fèi)界面刪除后如圖 5.3-4圖 5.3-4 刪除班費(fèi)界面關(guān)鍵代碼:5.4 普通會員管理如圖 5.4-1圖 5.4-1 會員查看班費(fèi)界面關(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è)計(jì)總結(jié)xx 學(xué)院課程設(shè)計(jì)176.1 設(shè)計(jì)過程在設(shè)計(jì)開始這前本系統(tǒng)基本上都是用的 mode1 而到后期部分頁面有所改變;讓 jsp 和 java 的代碼有些分離;但是對于前期的 jsp 頁面沒有改變還是用的 mode1 的模式所以代碼的可讀性較差。在整個設(shè)計(jì)過程中,也出現(xiàn)過很多的問題,在不斷學(xué)習(xí)的過程中我體會到:1做系統(tǒng)設(shè)計(jì)其實(shí)是一個不斷學(xué)習(xí)過程,從一個無法設(shè)好系統(tǒng)的甚至可以說對系統(tǒng)一無所知的一個人到最后能夠順利完成系統(tǒng)的設(shè)計(jì),
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度車輛借出責(zé)任免除及駕駛規(guī)范合同
- 2025年度商務(wù)協(xié)議翻譯及全球供應(yīng)鏈管理服務(wù)合同
- 水路運(yùn)輸?shù)V石采購合同
- 2024-2030年中國足球用品行業(yè)市場深度分析及投資策略研究報(bào)告
- 機(jī)械制造工藝測試題+參考答案
- 包裝設(shè)計(jì)師模擬習(xí)題+答案
- 第六單元課外古詩詞誦讀《卜算子·黃州定慧院寓居作》教學(xué)設(shè)計(jì)-2023-2024學(xué)年統(tǒng)編版語文八年級下冊
- 2025年新型復(fù)合型菌劑合作協(xié)議書
- 2025年阻燃塑料電表箱行業(yè)深度研究分析報(bào)告
- 人教版初中歷史與社會七年級上冊 1.2 .1鄉(xiāng)村聚落 教學(xué)設(shè)計(jì)
- 《種太陽》公開課課件
- 教育的第三只眼
- 多功能健身車的設(shè)計(jì)-機(jī)械設(shè)計(jì)制造及其自動化本科畢業(yè)設(shè)計(jì)
- 保密基本知識考試試題(100題含答案)
- 動物檢疫技術(shù)-動物檢疫的方法方式(動物防疫與檢疫技術(shù))
- 新聞攝影培訓(xùn)PPT
- DB31 SW-Z 017-2021 上海市排水檢測井圖集
- 露天煤礦防治水管理制度
- 電工電子技術(shù)與技能 程周
- PANTONE潘通色卡C面顏色
- 中藥的性能課件
評論
0/150
提交評論