php學(xué)生成績管理系統(tǒng)(模板).doc
《php學(xué)生成績管理系統(tǒng)(模板).doc》由會員分享,可在線閱讀,更多相關(guān)《php學(xué)生成績管理系統(tǒng)(模板).doc(15頁珍藏版)》請在裝配圖網(wǎng)上搜索。
計算機(jī)與通信學(xué)院2013年春季學(xué)期題 目:學(xué)生成績管理系統(tǒng) 專業(yè)班級:軟件工程基地班 姓 名:陶婷婷 學(xué) 號:10240541 目錄一系統(tǒng)分析與設(shè)計11.1摘要11.2需求分析11.3系統(tǒng)功能分析21.4系統(tǒng)功能模塊設(shè)計2二詳細(xì)設(shè)計42.1數(shù)據(jù)庫設(shè)計與實(shí)現(xiàn)42.2設(shè)計登錄窗口62.3設(shè)計“學(xué)生成績查詢系統(tǒng)”模塊82.4管理員窗口模塊的制作11三.優(yōu)缺點(diǎn)分析133.1優(yōu)點(diǎn)133.2缺點(diǎn)13一系統(tǒng)分析與設(shè)計1.1摘要在當(dāng)今社會,互聯(lián)網(wǎng)空前的發(fā)展,給人們的工作和生活帶來了極大的便利和高效。信息化,電子化已經(jīng)成為節(jié)約運(yùn)營成本,提高工作效率的首選。考慮到當(dāng)前大量企業(yè)的人事管理尚處于手工作業(yè)階段,不但效率低下,還常常因為管理的不慎而出現(xiàn)紕漏。因此根據(jù)部分企業(yè)提供的需求,設(shè)計此企業(yè)人事管理系統(tǒng),以幫助企業(yè)達(dá)到人事管理辦公自動化、節(jié)約管理成本、提高企業(yè)工作效率的目的。PHP 獨(dú)特的語法混合了 C、Java、Perl 以及 PHP 自創(chuàng)新的語法。 PHP安裝它可以比 CGI 或者 Perl 更快速的執(zhí)行動態(tài)網(wǎng)頁。用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達(dá)到加密和優(yōu)化代碼運(yùn)行,使代碼運(yùn)行更快。PHP具有非常強(qiáng)大的功能,所有的CGI的功能PHP都能實(shí)現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。本系統(tǒng)是以PHP設(shè)計語言和MySQL數(shù)據(jù)庫為工具的綜合測評系統(tǒng),其開發(fā)步驟主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。主要實(shí)現(xiàn)的功能是實(shí)現(xiàn)對學(xué)期班級綜合測評的一整套電子化操作;主要實(shí)現(xiàn)的操作有:班級管理員注冊,班級成員互評操作,班級管理員登錄管理成績,綜合測評結(jié)果查詢,賬戶密碼修改。1.2需求分析近年來,隨著中學(xué)的辦學(xué)規(guī)模越來越大,在校學(xué)生數(shù)也日益增多,隨之而來的是教務(wù)管理工作日趨復(fù)雜繁重,要耗費(fèi)大量人力、物力,已愈來愈成為學(xué)校日常管理工作的一個瓶頸。學(xué)生成績管理是教務(wù)、教學(xué)管理中一個重要組成部分,也是比較煩瑣的工作。在學(xué)生成績管理事務(wù)中,一般有成績輸入:對各年級各班各學(xué)期學(xué)生的各科成績進(jìn)行輸入;成績統(tǒng)計:需要對每個學(xué)生的成績進(jìn)行處理,例如排名次,成績匯總,成績升降;成績報表:將學(xué)生成績以報表形式輸出等等。每次考試都需要大量的人力、物力,為了減輕中學(xué)生成績管理工作量和實(shí)現(xiàn)現(xiàn)代化的科學(xué)管理,特設(shè)計這個系統(tǒng)。并根據(jù)中學(xué)的實(shí)際情況,制定以下數(shù)據(jù)和功能需求。1.3系統(tǒng)功能分析本階段就是分析該系統(tǒng)的主要功能以及它所解決的用戶面臨的問題,最后由用戶確認(rèn)該系統(tǒng)的功能和用處。(1)、學(xué)生信息的輸入和存儲,包括學(xué)號、姓名、專業(yè)名、性別、出生日期、總學(xué)分和備注等。(2)、課程信息的輸入和存儲,包括課程號、課程名、開課時間、學(xué)時和學(xué)分等。(3)、對學(xué)生信息的修改、增加、刪除、修改以及定向的查詢等。(4)、對課程信息的修改、增加、刪除、修改以及定向的查詢等。(5)、可以進(jìn)行用戶的添加和存儲,包括用戶名、密碼、用戶權(quán)限。(6)、用戶輸入用戶名和密碼后系統(tǒng)根據(jù)其在用戶表注冊的權(quán)限進(jìn)入不同的應(yīng)用系統(tǒng)。(7)、學(xué)生登錄時系統(tǒng)根據(jù)其用戶名(即學(xué)號)進(jìn)入對應(yīng)的學(xué)生成績查詢系統(tǒng),可以進(jìn)行本人的所選課程成績的查詢、打印以及所選課程的信息,不同的學(xué)生用戶進(jìn)入各自的成績查詢系統(tǒng)避免了能查詢其他學(xué)生成績的問題。(8)、教師登錄時系統(tǒng)根據(jù)用戶名(這里用戶名與課程號對應(yīng)即一名教師任教一門課)進(jìn)入對應(yīng)的教師管理系統(tǒng),可以進(jìn)行該課程學(xué)生成績的錄入、修改及置零。(9)、學(xué)生、教師和管理員的登錄密碼都可以進(jìn)行修改(10)、本系統(tǒng)界面色彩跳動不大布局簡單整潔。1.4系統(tǒng)功能模塊設(shè)計 根據(jù)上述的分析以及模塊化程序設(shè)計要求得如圖所示的功能模塊圖。成績管理系統(tǒng)教師管理窗口管理員窗口學(xué)生成績查詢系統(tǒng)密碼修改所選課程詢密碼修改所選課程成績查選該課學(xué)生信息查選該課的學(xué)生成績密碼修改學(xué)生信息輸入、修改等課程信息輸入、修改等用戶添加圖 1.4.1 系統(tǒng)功能模塊 二詳細(xì)設(shè)計2.1數(shù)據(jù)庫設(shè)計與實(shí)現(xiàn) 數(shù)據(jù)庫結(jié)構(gòu)的好壞直接影響到系統(tǒng)的實(shí)現(xiàn)效果和數(shù)據(jù)操作效率以及能否保證數(shù)據(jù)的一致性、完整性和安全。所以數(shù)據(jù)庫在一個信息系統(tǒng)中占有非常重要的地位。1.數(shù)據(jù)庫設(shè)計 根據(jù)學(xué)生成績管理系統(tǒng)的功能要求,通過分析系統(tǒng)要涉及的相關(guān)實(shí)體以及要收集、存儲和操縱的數(shù)據(jù)信息,得到如圖2.1所示的系統(tǒng)E-R圖。根據(jù)系統(tǒng)E-R圖得到以下關(guān)系模式。學(xué)生基本信息(學(xué)號,姓名,專業(yè)名,性別,出生日期,總學(xué)分,備注)。課程(課程號,課程名,開課學(xué)期,學(xué)時,學(xué)分)。成績(學(xué)號,課程號,成績,學(xué)分)。教師(教師號,課程號,課程名,姓名,性別,出生日期) 為了系統(tǒng)的使用安全,要建立用戶管理,而用戶使用權(quán)限分為學(xué)生、教師和管理員三類,因此需要建立一個存儲用戶信息的關(guān)系。用戶(姓名,密碼,權(quán)限)2.創(chuàng)建數(shù)據(jù)庫 在php開發(fā)環(huán)境中打開數(shù)據(jù)庫畫板,然后依次建立以下各表。1)“學(xué)生”表 表名:xs 主鍵:xh各列表屬性見表2-1。 表2-1 “學(xué)生”表的屬性列名數(shù)據(jù)類型寬度空值標(biāo)識Xhchar6no學(xué)號Xmchar8no姓名Zymchar10yes專業(yè)名Xbbitno性別Datedateno出生日期Totaltinyintyes總學(xué)分Bzchar20yes備注2)“課程”表表名:kc主鍵:kch各列表屬性見表2-2表2-2 “課程”表的屬性列名數(shù)據(jù)類型寬度空值標(biāo)識Kchchar3no課程號Kcmchar16no課程名Kkdatetinyintno開課學(xué)期Xsdatetinyintno學(xué)時Xftinyintyes學(xué)分3)“成績”表 表名:xs_cj 主鍵:xh和kch 各列表屬性見表2-3表2-3 “成績”表的屬性列名數(shù)據(jù)類型寬度空值標(biāo)識Xhchar6no學(xué)號kchchar3no課程號kcmchar10yes課程名cjtinyintyes成績xftinyintyes學(xué)分4)“教師”表 表名:jiaoshi 主鍵:jsh 各列表屬性見表2-4表2-4 “教師”表的屬性列名數(shù)據(jù)類型寬度空值標(biāo)識jshchar3no教師號kchchar3no課程號kcmchar16no課程名xmchar8no姓名xbbitno性別rqdateno出生日期5)“用戶”表 表名:dl 主鍵:yhm 各列表屬性見表2-5 表2-5 “用戶”表的屬性列名數(shù)據(jù)類型寬度空值標(biāo)識yhmchar6no用戶名mmchar6no密碼qxchar10no權(quán)限6)“選課”表表名:xskc主鍵:xh和kch各列表屬性見表2-6 表2-6 “選課”表的屬性列名數(shù)據(jù)類型寬度空值標(biāo)識XhChar6No學(xué)號KchChar3N0課程號kcmchar10yes課程名各個表之間通過外鍵形成如圖2.3所示的關(guān)聯(lián)關(guān)系。圖2.1.1關(guān)聯(lián)關(guān)系2.2設(shè)計登錄窗口1.連接數(shù)據(jù)庫數(shù)據(jù)庫鏈接模塊主代碼:/數(shù)據(jù)庫鏈接conn.php?php $dbcnx = mysql_connect(localhost, root, aaa);/連接MYSQL數(shù)據(jù)庫,使用PHP函數(shù)方式,數(shù)據(jù)庫用戶名和密碼正確if (!$dbcnx) echo( 無法連接到數(shù)據(jù)庫. );exit();mysql_select_db(zhcp);if (!mysql_select_db(zhcp)echo( 沒有找到對應(yīng)的數(shù)據(jù)庫 );exit(); mysql_query(set names utf8);?/數(shù)據(jù)庫關(guān)閉clconn.php2.登錄窗口設(shè)計創(chuàng)建登錄窗口w_dl,調(diào)節(jié)大小,在窗口上放置1個圖片(p_1)、3個靜態(tài)文本(st_1、st_2、st_3)、2個單行編輯器(sle_1、sle_2)、3個單選鈕(rb_1、rb_2、rb_3)、2個命令按鈕(cb_1、cb_2)。各個控件大小位置按照圖4.1調(diào)整 圖2.2.1用戶名: 密碼: 2.3設(shè)計“學(xué)生成績查詢系統(tǒng)”模塊 1、系統(tǒng)主窗口如圖2.3.1 圖 2.3.12、其對應(yīng)的選單為圖2.3.2圖2.3.2(1)“密碼修改”對應(yīng)的代碼為open(w_mmxiugai)密碼 input type=text name=password value=/“關(guān)閉” 對應(yīng)的代碼為int retret=MessageBox(提示,確定退出?,exclamation!,YesNo!,2)if ret=1 then close(parentwindow)elsereturnend if(2)“所修課程” 對應(yīng)的代碼為open(w_kc)close(parentwindow)w_kc.dw_1.settransobject(sqlca)w_kc.dw_1.retrieve(yh)(3)“課程成績” 對應(yīng)的代碼為open(w_xscj)close(parentwindow)w_xscj.dw_1.settransobject(sqlca)w_xscj.dw_1.retrieve(yh)(4)“關(guān)于” 對應(yīng)的代碼為open(w_zz)注意:這里的w_mmxiugai、w_kc、cw_xscj、w_zz窗口是后面待建的3、密碼修改窗口如圖2.3.3 該窗口被命名為w_mmxiugai(1) 【關(guān)閉】按鈕的為 close(parent) 圖2.3.34、學(xué)生所選課程查詢窗口如圖2.3.4該窗口被命名為w_kc【返回】按鈕的clicked事件腳本為open(w_x1)close(parent) 圖 2.3.4該窗口里的數(shù)據(jù)窗口控件的對象如圖2.3.5 圖2.3.55、學(xué)生所選課程成績查詢窗口為圖2.3.6 圖 2.3.6該窗口被命名為w_xscj 【返回】按鈕為open(w_x1)close(parent)其中的數(shù)據(jù)窗口對象如圖2.3.7 圖2.3.72.4管理員窗口模塊的制作該模塊采用選項卡的模式進(jìn)行制作1、選項卡默認(rèn)界面為密碼修改2、課程管理窗口如圖2.4.2數(shù)據(jù)窗口對象如圖2.4.1 圖2.4.1 圖 2.4.2【增加】按鈕的代碼為 $query=insertinto t_user(id,password,name,Email)values($id,$password,$name,$Email); mysql_query(SET NAMES GBK); if(mysql_query($query) echo url=main.php;window.location.href=url; ; else echo 保存失敗; 【刪除】按鈕代碼為 $query = delete from t_user where id=$id; mysql_query(SET NAMES GBK); if(mysql_query($query) echo url=main.php;window.location.href=url; ; else echo 刪除失敗; 【保存】按鈕的代碼為 dw_1.update() Messagebox(“提示”,”已存入數(shù)據(jù)庫”)3、用戶管理窗口如圖2.4.4 數(shù)據(jù)窗口對象如圖2.4.3 圖2.4.3 圖2.4.4三.優(yōu)缺點(diǎn)分析3.1優(yōu)點(diǎn)1、 該系統(tǒng)最大的優(yōu)點(diǎn)就是一對一效應(yīng)不管學(xué)生還是教師用自己的帳號和密碼登錄后只會進(jìn)入與自己信息相關(guān)的窗口,學(xué)生只能查看自己的課程和成績,教師只能看選自己所教授課程的學(xué)生的信息以及對其成績進(jìn)行相關(guān)操作,2、 用戶登錄以及密碼修改時如果有操作錯誤系統(tǒng)會自動提醒用戶,比如修改密碼時兩次新密碼輸入不一致系統(tǒng)就會提醒。當(dāng)不小心關(guān)閉某個窗口時系統(tǒng)也會有溫馨提示看是不是真的要關(guān)閉,再做進(jìn)一步選擇。3.2缺點(diǎn)1、 該系統(tǒng)缺點(diǎn)之一是功能不夠強(qiáng)大,雖然可以進(jìn)行學(xué)生、教師、課程信息的錄入但只是更新了相應(yīng)的表,比如單擊“全部置零”后不會馬上把效果顯現(xiàn)出來必須重新打開才能看到效果。2、 在教師錄入成績時不僅可以對成績和學(xué)分的錄入、改動還能修改學(xué)號、課程號和課程,這些是不應(yīng)該有改動的。- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- php 學(xué)生 成績管理系統(tǒng) 模板
鏈接地址:http://www.szxfmmzy.com/p-6619188.html