網頁設計學生成績管理系統
⑴ 怎樣用dreamweaver製作學生成績管理系統
這個么就要用到資料庫和編寫動態語言的網頁技巧了,dreamweaver是可以製作的。你可以去買一本有關dreamweaver製作動態網頁的教程去看看。
你也可以在網上看看有沒有製作好的代碼可以使用。
⑵ 求 畢業設計 《學生成績管理系統》
《學生成績管理系統》論文
該文章來自互聯網
再給您一個網址:http://www.dbxyxx.com/download/
希望對你有所幫助,祝你成功!
計算機應用與維護 申海
【摘 要】 人類已進入21世紀,科學技術突飛猛進,經濟知識和信息產業初見端倪,特別是信息技術和網路技術的訊速發展和廣泛應用,對社會的政治,經濟,軍事,文化等領域產生越來越深刻.學生成績管理系統是一個教育單位不可缺少的部分,它的內容對於學校的決策者和管理者來說都至關重要.本論文敘述到的學生成績管理系統是用IIS+ASP網頁編程+ACCESS資料庫+SQL查詢語言實現的.重點介紹了學生成績管理系統的實現過程:包括系統分析, 系統調查,功能設計,資料庫設計,系統實現,系統測試和調試等.本系統主要功能有教師管理,學生管理,班級管理,學生信息管理,成績管理,留言管理,包括功能需求描述,資料庫設計等內容.
【關鍵字】 ASP 成績管理 成績查詢 ACCESS
前言
人類已進入21世紀,科學技術突飛猛進,經濟知識和信息產業初見端倪,特別是信息技術和網路技術的訊速發展和廣泛應用,對社會的政治,經濟,軍事,文化等領域產生越來越深刻的影響,也正在改變人們的工作,生活學習,交流方式.信息的獲取,處理,交流和應用能力,已經成為人們最重要的能力之一.
在不久的將來知識經濟將佔世界經濟發展的主導地位,國家綜合國力和國際競爭能力越來越取決於教育發展,科學技術和知識創新的水平,教育在經濟和社會發展過程中將呈現出越來越突出的重要作用.學生成績管理系統是一個教育單位不可缺少的部分,它的內容對於學校的決策者和管理者來說都至關重要,所以學生成績管理系統應該能夠為用戶提供充足的信息和快捷的查詢手段.但是一直以來人們使用傳統人工的方式管理學生成績,填寫各種表格,這種管理方式存在著許多缺點,如:效率低,保密性差,另外所用其時間長,產生大量的文件和數據,這對於查找,更新和維護都帶來了不少的困難.
隨著中國加入WTO,意味著我國要在同一個網路平台上參與國際競爭,同世界接軌.這對我們既是一個機遇,也是一個挑戰.為此我們必須全面加強全民的信息技術教育,以提高我國的整體素質.科學技術的不斷發展和提高,計算機科學技術日漸成熟,其強大的功能人們已有深刻認識,它已進入人類社會的各個領域並發揮著越來越重要的作用.
作為計算機應用的一部分,使用計算機對學生成績管理系統進行信息管理,有著手工管理所無法比擬的優點,如:檢索迅速,查找方便,可靠性高,存儲量大,保密性好,壽命長,成本低等.這些優點能夠極大地提高學生成績系統管理的效率,也是教育單位的科學化,正規化管理,與世界接軌的重要條件,因此,開發一套這樣成績管理軟體成為很有必要的事情.
第一章 系統的需求分析
1.1 成績管理系統的背景分析
當今時代是飛速發展的信息時代,在各行各業中離不開信息處理,這正是計算機被廣泛應用於信息管理系統的環境.計算機的最大好處在於利用它能夠進行信息管理.使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性.尤其對於復雜的信息管理,計算機能夠充分發揮它的優越性.
管理信息系統是進行信息的採集,存儲,加工,維護和使用的系統,它是隨著管理科學和技術科學的發展而形成的.學生成績管理系統是一個教育單位不可缺少的部分,它的內容對於學校的決策者和管理者來說都至關重要,所以學生成績管理系統應該能夠為用戶提供充足的信息和快捷的查詢手段,對學生來說可以輕松的查閱自己在校的成績以及信息等.但是一直以來人們都是靠傳統人工的方式管理學生成績,這種管理方式存在著許多缺點,如:效率低,保密性差,另外時間一長,將產生大量的文件和數據,這對於查找,更新和維護都帶來了不少的困難.
隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域並發揮著越來越重要的作用.作為計算機應用的一部分,使用計算機對學生成績信息進行管理,有著手工管理所無法比擬的優點.例如:檢索迅速,查找方便,可靠性高,存儲量大,保密性好,壽命長,成本低等.這些優點能夠極大地提高學生成績管理的效率,也是企業的科學化,正規化管理,與世界接軌的重要條件.因此,開發這樣的一套成績管理系統成為很有必要的事情.
學生成績管理系統提供了強大的學生成績管理管理功能,方便系統管理員對學生成績等信息的添加,修改,刪除,查詢,留言等操作,同時一樣的方面學生對自己各科成績查詢,學習的交流.
1.2開發學生成績管理的必要性
在21世紀的科技時代,科學技術突飛猛進,計算機已經不僅是在科技上應用,而且在生活中也是同樣得到了廣泛在應用.如今,不管是小學,初中,高中,甚至是很多大學生的學生成績管理基本上是靠人工進行管理,但隨著時間的變化,學校規模的擴大,有關學生成績管理工作和所涉及到的數據量越來越大越來越多,大多數學校不得不靠增加人力,物力,財力來進行學生成績管理.但是人工管理成績檔案具有效率低,查找麻煩,可靠性不高,保密性低等因素.因此開發出一個不僅僅是適用於大中專院校以及其它高校通用的學生成績管理系統是必要的.
開發一個學生成績管理系統,採用計算機對學生成績進行管理,進一步提高了辦學效益和現代化水平.為廣大教師和學生提高工作效率,實現學生成績信息管理工作流程的系統化,規范化和自動化.現在我國的大中專院校的學生成績檔案管理水平普遍都不是很高,有的還停留在全用紙介質基礎上,這種管理方式已不能適應時代的發展,社會的需求,因為它浪費了大量的人力物力,也存在著許多不足的因素.在今天信息時代這種傳統的管理方法必然會被計算機為基礎的信息管理系統所代替.一個高效的學生成績管理系統可以存儲歷屆的學生成績檔案,不需要大量的人力,只需要幾名專門錄入員即可操作系統,節省大量人力,可以迅速查到所需信息,高效,安全,學生在能方便的查看自己的成績.
1.3學生成績管理系統設計的目標的分析
1,管理員能夠實現對整個學生信息的添加,修改,刪除,查詢等操作,對教師用戶的添加,刪除,修改等操作,對留言信息的添加,刪除,修改查詢等操作.
2,可以將學生成績的資料庫發布到網上,教師的信息發布的網上,方便學生教師進行查詢,達到資源共享的目的.
3,教師能夠在一定的許可權內對所有學生成績的查詢,所有教師信息的查詢,留言信息的添加,刪除,修改是,查看等,對的自己的聯系信息進行更新,登錄密碼的修改.
4,學生可以在自己的許可權內對對自己成績的查詢,以及個人信息的查詢,登錄密碼的修改,留言的查看,提交留言信息的相關操作.
1.4學生成績管理系統的系統需求
在21世紀的科技時代,科學技術突飛猛進,信息社會的高科技時代,商品經濟化的高效益,計算機的應用已普及到經濟和社會生活的各個領域.計算機雖然與人類的關系愈來愈密切,還有人由於計算機操作不方便繼續用手工勞動.為了適應現代社會人們高度強烈的時間觀念,學生成績管理系統為教學辦公帶來了極大的方便.該學生成績管理系統是以ASP網頁編程+ACCESS資料庫+SQL數據查詢語言編寫,其系統功能在內部IIS伺服器上運行.系統管理員,教師,學生只需通過簡單的操作,用戶都可以了解本系統軟體的基本工作原理.用戶只需進行輸入一些簡單的漢字,數字,或用滑鼠點擊即可達到自己想要的目標.
1.5學生成績管理系統的功能需求分析
學生成績管理系統主要提供成績查詢,方便管理的網上的信息查閱平台,學生可以通過該系統查閱與自己相關信息,查看留言,提交留言.教師可以通過成績管理系統查閱學生成績信息,教師信息,查看教師留言,學生留言,提交留言,留言的管理等相關操作.系統管理員可以實現以上的所有功能,還有對學生的添加,刪除,修改,教師的添加,刪除,修改,資料庫的備份,資料庫的還原等相關操作.
第二章 系統技術以及運行環境的需求分析
2.1 ASP技術簡介
Microsoft Active Server Pages 即我們所稱的ASP,其實是一套微軟開發的伺服器端腳本環境.Active Server Page 是創建動態網頁的一個很好的工具,它起一種編程語言的作用,可以利用它編寫動態產生HTML的程序代碼.因此,只要用戶瀏覽Web站點並請求一個ASP頁,Web伺服器就可以處理相應的ASP代碼,生成HTML代碼,然後將它傳遞到用戶瀏覽器並顯示出網頁.
ASP程序的優點:
1,ASP使用VBScript腳本語言直接源於VB語言,秉承了VB簡單易學的特點,掌管起來非常容易.
2,無須編譯,容易編寫,可在伺服器端直接執行.
3,利用ADO組件輕松存取資料庫.
4,與瀏覽器無關,客戶端只要使用可執行HTML碼的瀏覽器,即可瀏覽ASP所設計的網頁內容.
5,ASP能與任何ActiveX scripting語言相容.除了可使用VBScript或JavaScript語言來設計外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言.
6,ASP技術的處理速度相當快,並且其安全性也很高,ASP的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性.
7,ASP的對象和組件:ASP有7個固有對象這7個固有對象分別是Request,Response,Server,Application,Session,ASPError和ObjectContext.
2.2 ACCESS2003 技術簡介
Access2003 就是關系資料庫開發工具,資料庫能匯集各種信息以供查詢,存儲和檢索.那麼什麼叫資料庫呢 資料庫(Database)是由一些有意義和有關系的數據(data)所組合而成.一個資料庫中,包含了許多條記錄(Record),而每條記錄是由多個欄位(Field)所組成,不同的欄位存放這不同的數據.所以資料庫的嚴格定義是一組相關記錄的集合,而欄位則是最基本的數據項,也是資料庫中最小的單位.在計算機中用來幫我們管理資料庫的系統,我們稱之為資料庫管理管理系統(Database Management System DBMS).資料庫管理系統是架構在一個或多個資料庫之上,並針對資料庫中的數據進行管理運用.
Access 的優點在於它能使用數據表示圖或自定義窗體收集信息,數據表示圖提供了一種類似於 Excel 的電子表格,可以使資料庫一目瞭然.另外,Access 允許創建自定義報表用於列印或輸出資料庫中的信息.Access也提供了數據存儲庫,可以使用桌面資料庫文件把資料庫文件置於網路文件伺服器,與其他網路用戶共享資料庫.如上所述,Access 作為關系資料庫開發具備了許多優點,可以在一個數據包中同時擁有桌面資料庫的便利和關系資料庫的強大功能.
2.3 SQL語句簡介
1,SQL 語句簡介
SQL全稱是"結構化查詢語言(Structured Query Language)",SQL包含4個部分:
(1)數據查詢語言DQL-Data Query Language SELECT
(2)據操縱語言DQL-Data Manipulation Language INSERT, UPDATE, DELETE
(3)數據定義語言DQL-Data Definition Language CREATE, ALTER, DROP
(4)數據控制語言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK
2,SQL的優點
(1)非過程化語言
(2)統一的語言
SQL為許多任務提供了命令,包括:查詢數據,數據更新,在表中插入記錄,在表中修改記錄,在表中刪除記錄,建立,修改和刪除數據對象,控制對數據和數據對象的存取 ,保證資料庫一致性和完整性 ,以前的資料庫管理系統為上述各類操作提供單獨的語言,而SQL將全部任務統一在一種語言中.
(3)是所有關系資料庫的公共語言
由於所有主要的關系資料庫管理系統都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉到另一個.所有用SQL編寫的程序都是可以移植的.SQL是大多數關系型資料庫用做查詢語言的語言.它是可以移植的,並且容易學習使用,但是所有SQL語句都必須由資料庫伺服器獨立地執行.這就意味著客戶端應用必須把每條查詢發送到資料庫伺服器,等待它處理這個查詢,接收結果,做一些運算,然後給伺服器發送另外一條查詢.所有這些東西都會產生進程間通訊,並且如果客戶端在另外一台機器上甚至還會導致網路開銷.
2.4 IIS簡介
1,IIS的安裝
WINDOWS 2000 SERVER提供的WEB伺服器組件IIS的安裝方法,在開始→設置→控制面板→添加/刪除程序命,在添加/刪除程序中選擇→添加/刪除WINDOWS組件按鈕,就會彈出如圖2-1所示的WINDOWS組件向導對話框.在其中選擇INTERNET信息服務IIS,然後單擊下一步按鈕,隨後根據系統提示一步一步的操作即可完成IIS的安裝.
(圖2-1)
2,IIS虛擬目錄的創建
在啟動Internet後,在'默認WEB站點'單擊滑鼠右鍵如圖(2-2),在快捷菜單中選擇"新建"→"虛擬目錄"命令,輸入虛擬目錄的名字,然後按照系統提示操作,即可完成虛擬目錄的創建.
圖(2-2)
3,IIS的日常管理
(1)啟動站點,停止,暫停,刪除站點
(2)主目錄設置,文檔管理,ISAPI篩選器,HTTP頭,目錄安全性,文檔,自定義錯誤,性能
2.5 運行環境
為了保證成績管理系統運行的效率和可靠性,伺服器應具有較高的軟硬體配置,客戶端的要求不是很高.此應用程序可廣泛運行於國際互聯網即Internet,也可適用於內部的區域網.其運行要求如下:
軟體環境:
客戶端: Windows95/98/2000/XP,Internet Explorer(IE)等
伺服器端:Windows NT/Windows2000,Internet Information Server (IIS)4.0及其以上版本,IE等;或者Windows98,Personal Web Server(PWS),IE等.
資料庫:採用Access,運行於伺服器端.
硬體環境:
伺服器 CPU:PIII 500以上 ,內存:512M以上
客戶機 CPU:P200MMX以上,內存:32M以上
第三章 系統模塊的設計
3.1 系統的功能分析
該學生成績管理系統是用ASP網頁編程+ACCESS資料庫+SQL查詢語言編句,系統是基於網路在線的學生成績管理系統,在系統中分為大的三個方面:一是系統管理員頁面,二是教師登錄頁面,三是學生登錄頁面.
(1)系統管理員進入學生成績管理系統的主要功能是:實現教師添加,教師修改,教師刪除,教師查詢,資料庫的恢復,資料庫的備份,學生的添加,學生的修改,學生的查詢,學生成績的錄入,學生成績的添加,學生成績的修改,學生成績的刪除,留言的查詢,留言的提交,留言的刪除,留言的修改等基本功能.
(2)教師進入學生成績管理系統的主要功能是:實現學生的查詢,學生成績的查詢,留言的刪除,留言的查詢,留言的查詢,密碼的修改,教師的查詢,教師登陸密碼的更改,教師個人信息的修改等基本功能.
(3)學生進行學生成績管量系統的主要功能是:實現學生自己怕成績查詢,自己登錄密碼的修改,個人信息的查詢,留言的查看,提交留言的基本功能.
3.2 學生成績管理系統流程圖
(圖3-1)
3.3 系統功能模塊圖
(圖3-2)
系統管理員在學生成績管理系統中能夠為學生,教師重設密碼,能夠對學生成績管理系統具體的按學號,或按姓名進行模糊查詢,留言管理能夠對整個系統中的留言實現添加,刪除,修改操作,班級管理能夠對班級進行添加,刪除,修改,一般班級是不允許修改的,能對學生進行添加,刪除修改等操作.
(圖3-3)
教師在學生成績管理系統中能夠對所有學生的成績查看,對學生按學號進行精確查詢,按學生姓名進行模糊查詢,可以修改自己的登錄密碼,能對整個系統中的留言進行添加,刪除,修改,可以查詢整個系統中的教師信息.
(圖3-4)
學生在系統中的基本功能是對自己所有成績的查詢,個人登錄密碼的修改,基本信息的查看,能夠對有問題的地方以留言的方式提出,可以查看整個系統中的留言信息.
第四章 系統數據設計
4.1 系統管理員表
表名:admin
欄位名
欄位類型
欄位說明
Id
自動編號
主鍵
Admin
文本
系統管理用戶名
Pwd
文本
系統管理密碼
4.2 系統學生表
表名:Xuesheng
欄位名
欄位類型
欄位說明
Id
自動編號
Xuehao
文本
學生學號
Pwd
文本
學生登陸密碼
Xingming
文本
學生姓名
Xingbie
文本
學生性別
Chushengriqi
日期日間
學生出生日期
Banji
文本
學生在班級
Zhuanye
文本
學生專業
Xibu
文本
學生所在系部
Jiaoshi
文本
學生班主任
Lianxi
文本
學生聯系電話
Qq
文本
學生QQ號
Email
文本
學生電子郵箱
Minzu
文本
學生民族
Zheng
文本
學生政治面貌
Shenti
文本
學生身體情況
Tizhong
文本
學生體重
Shili
文本
學生視力
Jishu
文本
學生技術簡介
Ziwopingjia
文本
學生自我評價
Zhaopian
OLE 對象
學生照片
Jiatingdi
文本
學生家庭地址
dianhua
文本
學生家庭電話
4.3 成績管理系統教師表
表名:Jiaoshi
欄位名
欄位類型
欄位說明
Id
自動編號
主鍵
User
文本
教師用戶名
Pwd
文本
教師登陸密碼
Xingming
文本
教師姓名
Xingbie
文本
教師性別
Chushengriqi
日期/時間
教師出生年月
Xibu
文本
教師所在系部
Zhicheng
文本
教師職稱
Di
文本
教師家庭地址
Dianhua
文本
教師聯系電話
Shouji
文本
教師聯系電話
Youbian
文本
郵編
Qq
文本
教師QQ
EMAIL
文本
教師EMAIL
Gerenjianli
文本
教師個人簡歷
Gongzuo
文本
教師工作經驗
zhaopian
OLE 對象
教師相片
4.4 系統成績表
表名:Chengji
欄位名
欄位類型
欄位說明
Id
自動編號
主鍵
Xuehao
文本
學生學號
Xingming
文本
學生姓名
Xingbie
文本
學生性別
Xibu
文本
學生所在系部
Jiaoshi
文本
學生任課教師
Kechengming
文本
學生課程名
Chengji
文本
學生該科成績
4.5 系統留言表
表名:Test
欄位名
欄位類型
欄位說明
Id
自動編號
主鍵
Name
文本
留言姓名
Mail
文本
留言EMAIL
Liuy
文本
留言內容
Dianhua
文本
留言者電話
Qq
文本
留言QQ
4.6 系統班級表
表名:Banji
欄位名
欄位類型
欄位說明
Id
自動編號
主鍵
Xibu
文本
系部
Zhuanye
文本
專業
Banjiming
文本
班級名稱
Jiaoshi
文本
班主任
Riqi
日期/時間文本
入學時間
第五章 學生成績管理系統功能的實現
5.1 資料庫的連接
在整個學生成績管理系統中,資料庫的打開在系統中是很重要的,下面給出本系統連接打開資料庫的代碼文件DB.ASP
5.2 成績管理系統的登錄頁面
學生成績管理系統分為三種登錄模式(如圖5-1)
(1)系統管理員登錄
(2)教師登錄
(3)學生登錄
(圖5-1)
5.2 成績管理系統的安全性
系統是用ASP網頁編程+ACCESS資料庫+SQL查詢語句,學生成績管理系統中擁有的用戶名和密碼才能正常進入成績管理系統,系統安全設計的判斷頁面為DLCL.ASP文件,以下給出整個文件的部分代碼提供參考:
打開數據文件
讀取在圖(5-1)輸入的用戶名進行判斷,如果為空則自動跳回到系統首頁
以上代碼是通過讀取輸入的用戶名和密碼在從資料庫中進行查找,是否有當前輸入的用戶和密碼,如果用戶名正確與密碼正確則進入相應頁面的同時對SESSION存一個值,如果資料庫中沒有該用戶則跳到錯誤處理頁面ERRAR.ASP.
判斷用戶是否是從登錄頁面進入系統的處理頁面文件ADERRAR.ASP的代碼如下
如果SESSION中的值為空,則自動跳轉到登錄頁面
5.3 系統管理員功能簡介
(1)成績管理可以對學生的成績的添加,刪除,修改
(2)成績查詢實現對整個學生成績管理系統成績的查詢
(3)學生管理對學生的添加,刪除,修改,詳細信息的查看
(4)班級管理對所有班級的添加,刪除,修改
(5)留言管理對學生,教師提交的留言進入修改,刪除
(6)查看留言是對整個系統中提交的留言進行查詢
(7)我要留言是對學生提出的問題或者是教師提出的問題進行回答
(8)修改密碼是對該用戶的登錄密碼進行修改
(9)用戶管理是對教師的添加
(10)教師查詢是對所有教師的修改,刪除操作
(11)數據管理是對整個系統中的數據進行備份,還原
(12)退出系統是對該用戶登錄時記錄的SESSION進行清除
(圖5-2)
5.4 教師功能簡介
(1)成績查詢是對所有學生的成績查詢
(2) 個人信息是對自己信息的查看
(3) 聯系方式是對自己常用聯系電話的查看是否正確
(4) 教師查詢是對所有教師資料的查看
(5) 修改密碼是對自己登錄密碼的修改
(6) 查看留言是對所有留言的查詢
(7) 我要留言是對學生提出的問題或疑問進行解答
(8) 留言管理是對所有的留言擁有修改,刪除的許可權
(9) 退出系統是用戶在退出系統清除SESSION中的值
(圖5-3)
5.5 學生功能實現簡介
(1) 成績查詢是對該生自己所有課程成績的查詢
(2) 個人信息是對學生自己信息的查詢
(3) 查看留言是對所有留言都可以查看
(4) 修改密碼是對自己的登錄密碼進行修改
(5) 聯系方式是對自己常用的聯系方式進行查看
(6) 我要留言是對有什麼疑問提出
(7) 退出系統是清除自己登錄時的SESSION值
(圖5-4)
5.6 學生成績管理系統的關鍵代碼
(1)以下代碼是實現循環輸出學生成績
學號
姓名
性別
系部
教師
課程名
成績
(2)以下代碼是實現修改教師登錄密碼
(3)以下代碼是實現創建學生班級的
5.7 系統在調度中經常出現的問題
(1) 資料庫的連接容易出錯
(2) 各種數據寫入資料庫時容易出錯
(3) 在調度中經常出現數詞不匹配
總結
經過這一個多月的畢業設計和對相關資料的收集,讓我清楚的感到隨著網路科技的不斷發展和網路的廣泛應用,使我們的生活離不開它了.網路它以自己的獨特的優點征服了我們.在教育越來越受重視的21世紀,隨著學生成績管理類型的不斷增加和成績管理要求的不斷提高,管理方面的工作量將會越來越大,並且其工作將是一件十分煩瑣和非常容易出錯的事情.在這樣的情況下有一個實用學生成績管理系統是有其必然性的,如果能做出一個完善的學生成績管理系統就使管理方面的工作量減少很多.在這次的畢業設計中雖然時間緊迫但我學會了很多,也感到自身知識的貧乏,希望在日後的努力中能做出更完善的系統.
致謝
從十月份接受課題到現在完成畢業設計論文,衷心的感謝我的指導胡桂香老師給予了精心的指導和熱情的幫助,尤其在課題設計的前期准備階段和本人的資料庫的設計階段,導師提出許多寶貴的設計意見,在最後的測試修改階段老師在百忙之中抽出時間為我們提供了必要的幫助,這樣使得我們得以順利的完成畢業設計開發工作,在短暫的一個月的相處時間里,老師淵博的知識,敏銳的思路和實事求是的工作作風給我留下了深刻的印象,這將使得我終身受益,謹此向老師表示衷心的感謝和崇高的敬意.
參考文獻
(1)尚俊傑 《網路程序設計—ASP(第2版)》 清華大學出版社,北方交通大學出版社,2004年2月
(2)徐軍,吳玉新 《網站ASP後台解決方案》 人民郵電出版社,2001年1月
(3)吳振峰 《網站建設與管理》 高等教育出版社,2005年1月
(4)白以恩 《計算機網路基礎及應用》 哈爾濱工業大學出版社,2000年1月
(5)包錦陽 《大專生畢業論文(設計)寫作指導》 浙江大學出版社,2004年6月
(6)吳林華 《網站建設與維護》 電子工業出版社,2004年6月
(7)邵麗萍,張後楊,柯新生 《網頁編程技術》 清華大學出版社,2004年1月
(8)楊翼川,徐梅 《ASP動態網頁設計實戰》 機械工業出版社,2000年11月
學生成績管理系統
N
數據管理
教師管理
教師查詢
我要留言
修改密碼
學生管理
留言管理
留言查看
班級管理
成績查詢
成績管理
退出系統
系統管理員
登錄
Y
成績查詢
個人信息
查看留言
修改密碼
聯系方式
我要留言
退出系統
開始
信息輸入
信息是否正確
類型選擇
系統管理員
教師登錄
學生登錄
結束
教師
登錄
系統首頁
系統首頁
退出系統
留言管理
我要留言
修改密碼
查看留言
教師查詢
聯系方式
個人信息
成績查詢
學生功能:
學生
教師功能:
系統管理員功能:
登錄
系統首頁
希望對你有所幫助,祝你成功!
⑶ 如何設計一個學生成績管理系統
這個我以前做過的,
登陸界面要分2種情況,第一個是管理員登陸
第二個是學生登陸,要設定許可權
管理員可以對學生進行管理,可以對學生的成績進行增刪改查的管理。
也可以對學生的信息進行操作,可以增加科目,可以注冊學生,可以編輯學生所在的班級,以及班主任姓名。
學生界面的話,這個許可權就很少了,可以查詢自己的各科成績。你可以把這個查詢做的豐富一點。比如按科目查詢,可以做模糊查詢。可以查詢本次考試的最高分等等。
因為這個系統比較簡單,所以沒什麼好說的,
資料庫我用的是sqlserver,表結構你可以自己想想啊,全說明了就沒意思了。
希望對你能有幫助
⑷ 學校的課程設計,要做一個網頁版學生信息管理系統,資料庫我打算用mysql,那前端網頁該用什麼做呢
DIV+CSS+JS 或者直接找模板修改
⑸ 學生成績管理系統怎麼做
可以啊~ 我同事給我推薦了易查分,我用下來還蠻好用的,不用要代碼 和伺服器,你只要把你要做的查詢信息 做成電子表格,導入易查分,然後易查分每個步驟都有任務向導,按照步驟完成就可以生成了!!!你試試嘛
⑹ JSP學生成績管理系統
網上多的很,我也幫別人做個
我回去找看能不能找到 留下你的EMAIL 我做的還是論文形式的
找到的話給你
⑺ asp.net課程設計(學生成績管理系統),只要求實現一些簡單的功能
看這里有適合的沒 開發系統集合
⑻ ASP的基於網頁作簡單的學生成績查詢系統
可以憑借Baihi通知我抄你的題目
有空能完襲成你無法解決的題目
如果你有相近的要求也能告訴我
ES:\\
交易提醒:預付定金有風險
交易提醒:勿輕信用戶名中的聯系方式
⑼ 學生成績管理系統
學生成績管理系統C代碼
/ *頭文件* /
#包括
包括
#包括 / *其他指令* /
包括中/ *字元串函數* /
/ *內存操作函數* /
/ *字元處理函數* /
包括 / *動態地址分配函數* /
定義:LEN大小(學生)
typedef結構中,學??生/ *定義結構數組,用於緩存數據* /
{字元數[6];
字元名稱[5];
得分[3];
int總和;
>浮動平均水平;
詮釋訂單
結構STU *下;
}的學生;
/ *函數原型* /
學生的init( );/ /初始化函數* /
詮釋MENU_SELECT的(); / *菜單函數* /
學生的create(); / *創建的鏈表* /
無效列印(學生*頭); / *顯示所有記錄* /
無效搜索(學生*頭); / *找到記錄* /
學生刪除(STUDENT *頭); / *刪除記錄* / />學生排序(學生頭); / *排序* /
學生(學生*頭,新的學生*); *插入/ *插入記錄* /
無效保存(的學生頭); / *保存文件* /
學生的load(); / *讀取文件* /
/ *主函數介面* /
主()
{的學生*頭,新的;
頭的init(); / *初始化鏈表頭的值是NULL * /
(;) / *循環無限* /
{開關(menu??_select())
{
案例1:頭= create()方法的突破;
案例2:列印(頭);休息;
案例3:搜索(頭);突破;
情況下,4頭=刪除(頭);突破;
情況下5頭排序(頭);突破;
案例6:頭插入(頭,與新的);打破; / *新的返回地址* /
案例7:保存(頭);
案例8:頭=負載(
案例9:退出);突破;(0)/ *如果菜單,返回值是年底的9個項目* /
}
}
}
/ *初始化函數* /
學生的init()
{
返回NULL; / *返回一個空指針* /
}
a>
/ *菜單選擇功能* /
menu_select
{N;
結構日期d / *定義的時間結構* / /> GETDATE(&D)/ *讀取系統日期,並把它在結構上D * /
printf的(「按任意鍵進入菜單......」); / *按任意鍵進入主菜單* /
的getch(); / *讀取從鍵盤輸入一個字元,但不顯示在屏幕上* /
clrscr(); / *清屏* / /> printf(「請********************************************* *********************************** \ n「);
printf(」請\ T \噸的\ n「);
printf(」請\ n \ t \ t學生成績管理系統\ n「);
printf(」請************ ************************* MENU ************************ *************** \ n「);
printf的(」\ t \ t \ T1輸入記錄\ n「); / *輸入學生記錄* / BR /> printf的(「\ t \ t \ T2列印記錄\ n」); / *顯示* /
printf的(「\ t \ t \ T3的搜索記錄名稱\ n」); / * * /
printf的(「\ t \ t \ T4。刪除記錄\ n」); / *刪除* /
printf的(「\ t \ t \ T5。排序,使新的文件\ n「); / *排序* / <br /輸出(」\ t \ t \ T6插入記錄到列表\ n「); / *插入* /
printf的(」\ t \ t \ T7保存的文件\ n「); / *保存* /
printf的(」\ t \ t \ T8負載的文件\ n「); / *讀* /
printf的(」\ t \ T \ T9退出\ n「); / *退出* /
printf的(」\ n \ t \ t胡嘿黌\ n「);
printf的(」****** ************************************************** ************************ \ n「);
printf的(」\ t \ t \ t \ t%d \ \%d的\ \%e\「,d.da_year,d.da_mon,d.da_day); / *顯示當前系統日期* /
做{
printf的(」\ n \ t \ t \拉幅機的選擇(1?9):「);
scanf的(」%d「,&N);
}(N 9)/ *如果該選項是不減肥9 * /
回報率(N); / *返回選項的數量,主要功能調用相應的函數* /
}
/ *輸入函數* /
學生創??建()
{I,S
學生頭= NULL,* P / *定義函數這個函數返回一個指針表頭指針* /
Clrscr();
(;)
{P =(學生)的malloc(LEN); / *打開了一個新的單元* / BR />(P)/ *如果指針p是空* /
{printf的(「\ Nout的記憶。」); / *輸出內存溢出* /
回報(頭); / *返回頭指針,下同* /
}
printf的(「請輸入NUM(0:列表結束):」);
scanf的(「%s」,P-> NUM);
(P->數[0] == '0')打破; / *如果第一個字元的學生數0輸入* /
printf(「請結束輸入姓名:「);
scanf的(」%s「,P->名稱);
printf(」請輸入%D分數\ n「); / *迅速啟動分型結果* /
= 0; / *計算每個學生的總成績,初始值為0 * /
(i = 0; I <3; i + +)/ * 3個療程周期的3倍* /
{
做{
printf的(「得分%D:」,i +1);
scanf的(「%d」的,普 - >得分[I]);
(P->得分[I] 得分[I]> 100)/ *確保得分在0至100之間* /
printf的(「數據錯誤,請重新輸入\ n」);
}而(P>得分[I] [I]> 100分);
= S + P->得分[I] / *堆積門的成績* /
}
P->總和= S / *節省的總成績* /
對平均= (浮)/ 3; / *首先轉換類型轉換s轉換為float類型,然後尋求的平均* /
P->訂單= 0; / *在此之前的值排序為0 * / BR /> P> =頭; / *頭節點作為一個新的輸入節點的後繼節點* /
頭= P / *新的輸入節點作為新的頭節點* /
}
a>回報(頭);
}
/ *顯示所有記錄函數* / >無效列印(學生頭)
{i = 0; / *統計記錄數* /
學生* P / *移動指針* /
Clrscr();
P =頭; / *初始的頭指針* / /> printf(「請\ n ************************************學生****** ****************************** \ n「);
printf(」請---- -------------------------------------------------- --------------------- \ n「); <br /輸出(」|記錄|編號|名稱| SC1 SC2 SC3 |森|大道|訂單| \ n「);
printf的(」------------------------------------ ------------------------------------------- \ n「); ...... />而(p! = NULL)
{
+ +;
printf的(「|%3D |%4 |%|%-4S 3D | 3D | 3D | %的3d |%4.2f |%-5d的| \「,
,對 - >數,對 - >名稱,對 - >分數[0],對 - >分數[1],對 - > [2分],P->總之,對平均,P->訂單);
P = P->下;
}
printf的(「------ -------------------------------------------------- ----------------------- \ n「);
printf的(」*************** *********************** END ************************** ************ \ n「);
}
/ *查找錄音功能* /
無效搜索(學生*頭) BR /> {STUDENT * p; / *移動指針* /
個char [5]; / *商店的名稱的字元數組* /
Clrscr();
scanf函數
printf的(「請輸入您的名字進行搜索。\ n」);(%S「,S);
P =頭; / *分配的頭指針P * /
而(STRCMP(P->名稱,s)&& P = NULL)/ *的名稱的記錄時不看,或指針的時空* /
P = P-> / *移動指針指向下一個節點* /
(p! = NULL)/ *如果指針不為空* /
{printf(「請\ n ******** ***************************** FOUND ******************** **************** \ n「);
printf(」請---------------------- -------------------------------------------------- ------- \ n「);
printf的(」|編號|名稱| SC1 SC2 | SC3 |森|大道|訂購| \ n「);
printf的(」 - -------------------------------------------------- --------------------------- \ n「);
printf的(」| 4 |%4S |%3D |%三維|%的3d |%的3d |%4.2f |%-5d的| \ N「,
對 - >數,對 - >名稱,對 - >分數[0],對 - >分數[1],對 - >分數[2],對 - >總和,對 - >平均,對 - >順序);
printf(「請------------------- -------------------------------------------------- --------- \ n「);
printf的(」***************************** ********** END ************************************** \ N「);
}
其他
printf的(」\ n該網頁的沒有NUM%的學生在名單上。\ n「); / *學生* /
}
/ *刪除記錄的函數* /
學生*頭*刪除(學生)
學生{N; * P1 * P2 / * P1是找到要刪除一個節點的指針,P2及其前體的指針* /
字元c的s [6] / [6]用來存儲學生數,c是用於輸入字母* / </ clrscr();
printf的(「請輸入刪除的民:」);
scanf的(「%s」);
P1 = P2 =頭; / * P1和P2富最初的頭指針* /
(STRCMP(P1-NUM)&& P1 = NULL)/ *當記錄數的學校不看,或指針不為空* / /> {P2 = P1 / * P1指針的值分配給P2 P1前體指針* /
P1 = P1->; / *點p1指針到下一條記錄* /
} BR />(STRCMP(P1->民)== 0)/ *學生ID * /
{printf的(「***************** ********************* FOUND **************************** ******** \ n「);
printf(」請------------------------------ ------------------------------------------------- \ N「);
printf的(」|編號|名稱| SC1 SC2 | SC3 |森|大道|在線訂單| \ n「);
printf的(」--------- -------------------------------------------------- -------------------- \ n「);
printf的(」| 4 |%4S |%3D | 3D | 3D | 3D |%4.2f%5D | \ n「,
P1->民,P1->名稱,P1->得分[0],P1 - > [1分],P1->得分[2] ,P1->總之,P1->平均,P1->訂單);
printf的(「-------------------------- -------------------------------------------------- --- \ n「);
printf(」請*********************************** **** END ************************************** \ n「); ...... /> printf的(「你確定要刪除的學生Y / N?」); / *提示你是否要刪除,輸入y刪除n退出* /
(;)
/> {scanf函數(「%C」,&C);
(C =='N'| | C =='N'); / *如果你不刪除,然後跳出循環* /
(C =='Y'| | C =='Y')
{
(P1 ==頭)/ * P1 ==頭,被刪除節點是第一個節點* /
頭= P1->下; / *第二個節點的地址給頭* /
其他
P2->下一個= P1-> /否則,請單擊節點地址被分配到前一個節點的地址* /
N = N-1; <br /輸出(「\ nNum%的學生已被刪除。\ n」,S); /> printf的(「不要忘記保存。\ n」); / *循環後已被刪除* /
}
}
} 其他
printf的(「\ n該網頁的沒有NUM%的學生在名單上。\ n」); /,找不到節點* /
回報(頭);
}
/ *排序函數* /
學生排序(學生頭)
{INT I = 0; / *保存排名* /
學生* P1, * P2 * T,*溫度; / *定義一個臨時指針* /
溫度=頭下; / *原來的下一個節點的指針表頭的頭指針* /
頭> = NULL; / *頭節點的新表的第一個節點* /
(temp! = NULL)/ *當原表不為空,進行排??序* /
{
T =溫度; / *取前表節點* /
TEMP =溫度 - >; / *原來的頭節點的指針向後* /
P1 =頭/頭*移動指針P1指針從頭開始* /
P2 =頭; / *移動指針P2為的P1前驅體的頭指針的初始值* /
而(平均平均&& P1 = NULL)/ *成績平均比??較* /
{
P2 = P1 / *點值小進行排序,新表指針落後* /
P1 = P1->下;
}
(P1 == P2)/ * P1 == P2,點值進行排序,應該排在第一個* / BR /> {
T-> = P1;進行排序的繼任者的p * /
頭= T / * / *新的頭節點進行排序點* /
}
的else / *進行排序點應插入在中間的位置p2和p1的,例如為p的空尾之間* /
{
叔 - >下一個= p1的; / * t的後繼是p1 * /
P2-> = T / * P2的繼任噸* /
}
}
P1 =頭; / *排序頭指針被分配到P1准備填寫的排名* /
(p1! = NULL)/ * p1是不是空的,下面的操作* /
{
+ +; / *節點數量* /
P1->訂單; / *分配的節點數量的排名* /
P1 = P1->; / *指針後移* /
}
printf的(「的排序是SUCESSFUL。\ n」排序;} / *成功* /
回報(頭);
}
/ *插入記錄功能* /
學生插入(學生頭STUDENT *新)
{STUDENT * P0,P1,P2;
整數N,SUM1;
P1 =頭/ * P1點的第一個節點* /
P0 =新/ * P0點要插入節點* /
printf的(「\ n請輸入一個新的記錄。\ n」) / *提示信息記錄* /
printf的(「請輸入數量:」);
scanf函數(「%s」的新數);
printf(「輸入的名稱:「);
scanf的(」%s「的新名);
printf的(」請輸入%d的分數。\ n「);
SUM1 = 0; / *保存新的得分紀錄,初始值為0 * /
為(i = 0; I <3; i + +)
{
做{
printf的(「得分%D:「,i +1);
scanf的(」%d「的,與新>得分[]);
(新 - >得分[I]> 100 | |新 - >得分[I] <0)
printf(「請數據錯誤,請重新輸入。\ n」);
}而(新 - >評分[我]> 100 | |新 - >評分[I] <0);
SUM1 = SUM1 +新 - >得分[I] / *累計門成績* /
}
新 - >金額= SUM1; /存款總額新的記錄* /
新的平均=()SUM1 / 3;
新訂單= 0;
(頭== NULL)/ *原鏈表為空表* /
{頭= P0,P0-> = NULL;} / *節點指出P0口作為頭節點* /
其他
{((P0->平均平均)&&(P1->!= NULL))
{P2 = P1 / P2點只是P1結點* /
P1 = P1->; / * P1落後節點* /
}
(P0->平均> = P1->平均)
{如果(頭== P1)頭= P0 / *插入到原來的第一個節點* / />其他P2-> = P0 / *在插入節點* /
P0-> = P1;}
其他
{P1->下一個= P0到P2點P0-> = NULL;} / *上的最後一個節點* /
}
N = N +1; / *節點數目加1 * /
頭排序(頭); / *調用sort函數的學生的成績重新排序* /
printf的(「,已插入\ nStudent%s的。\ n」,新名);
printf的(「不要忘記保存新的文件。\ n「);
回報(頭);
}
/ *將數據保存到文件函數* /
無效保存(學生*頭)
{FILE * FP; / *定義點文件指針* /
STUDENT * p; / *定義移動指針* /
字元,OUTFILE [10];
輸出(「請輸入OUTFILE名稱,例如C:\ \成績\ n」);
scanf的(「%s」,OUTFILE);
((FP =打開(OUTFILE,「WB」) )== NULL)/ *為輸出打開一個二進制文件,只寫* /
{
printf的(「無法打開文件\ n」);
回報; / *如果您無法打開返回菜單* /
}
printf的(「\ nSaving的文件... \ n」);
P =頭; / *移動指針從頭開始* /
而(p! = NULL)/ * p不為空* /
{
FWRITE(P,LEN,1,FP); / *寫的指針記錄* /
P = P->下; / *指針後移* /
}
FCLOSE(FP); / *關閉文件* /
printf的(「將文件保存成功!\ n「);
}
/ *從文件功能* /
學生中讀取數據負載()
{STUDENT * P1 * P2 *頭= NULL; / *定義記錄指針變數* /
FILE * FP / *定義指向文件的指針* /
字元的infile [10];
printf的(「輸入INFILE名稱,例如c:\ \成績\ n「);
scanf的(」%s「,infile中);
((FP =的FOPEN(INFILE,」包「))= = NULL)/ *打開一個二進制文件只讀* /
{
printf的(「無法打開文件\ n」);
回報(頭);
}
printf的(「\ n載入的文件!\ n」);
P1 =(學生)的malloc(LEN); / *開辟了一條新的單位* /
(P1 )
{
printf的(「內存不足!\ n」);
回報(頭);
}
頭= P1 / *適用於空間,作為頭指針* /
同時(!的feof(FP))/ *循環讀取數據,直到年底結束的文件* / {
(FREAD(P1,LEN,1,FP)= 1)打破; / *如果你不讀出的數據的循環* /
P1-> =(學生)的malloc(LEN); / *下一個結點打開空間* /
(P1->)
{
printf的(「內存不足!\ n」);
回報(頭); BR />}
P2 = P1 / P2點只是P1結點* /
P1 = P1->; / *指針回新讀入數據鏈當前的表* /
}
P2-> = NULL; / *最後一個節點的繼任指針為空* /
FCLOSE(FP);
輸出( 「你已經成功從文件中讀取數據!\ n」);
回報(頭);
}