畢業論文班級課程學分管理系統的設計_第1頁
畢業論文班級課程學分管理系統的設計_第2頁
畢業論文班級課程學分管理系統的設計_第3頁
畢業論文班級課程學分管理系統的設計_第4頁
畢業論文班級課程學分管理系統的設計_第5頁
已閱讀5頁,還剩30頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、畢業設計(論文)報告題 目 班級課程學分管理系統的設計系 別 專 業 班 級 學生姓名 學 號 指導教師 2012年 4 月班級課程學分管理系統的設計摘要:系統基于無錫科技職業學院的具體情況創建的b/s模式,并利用asp.net技術+sql查詢語言實現的。重點介紹了學生學分制成績管理系統實現的過程:包括系統分析、功能設計、數據庫設計、系統實現以及系統測試和調試等等。系統包括學生管理、學科管理、班級管理、院系管理。在計算機應用中,軟件的作用十分突出,軟件已經發展成為信息技術的核心,主導著信息產品的開發和信息技術市場的進一步的開拓。軟件產業已成為社會信息化進程中的一個戰略性產業。在軟件技術的應用中

2、,軟件的開發技術尤其是應用型軟件產品的開發技術成了重中之重。不斷開發適應用戶需求、市場需要的新型軟件產品迫在眉睫。隨著社會的發展,軟件也在不斷的更新換代。計算機領域不斷取得的新研究成果使計算機在代替和延伸腦力勞動方面發揮越來越重要的作用,不僅在工業方面而且在日常生活中也越來越離不開計算機。尤其是在學校里,要處理大量的學生數據。在數字化的今天,使用學生課程管理系統能使學校對學生數據的管理更加簡單、到位,可大大的減輕管理人員的負擔,實現高效辦公。班級課程學分管理系統具有協助班級導師和輔導員對班級管理的功能,方便學生學分查詢。班級導師可以通過系統了解所帶班級學生各種相關信息對所教班級學生進行綜合評價

3、。關鍵字:asp.net、sql查詢語言、班級課程學分管理class course credit management system designabstract:system based on wuxi science and technology of the specific conditions of the vocational college created b/s model, and use asp.net technology to sql query language implementation. focusing on the student credit system

4、 performance management system implementation process of: including the system analysis, system inquires the, functional design, database design, system and system test and debug and so on. system including student management, science management, the class management, management department. in compu

5、ter application, the function of software is very outstanding, the software has become the core of the development of information technology, the development of the product was the leading information and information technology market further development. the software industry has become the social

6、informatization in the process of a strategic industry. in the application of the software technology, software development and technology, especially applied the development of software products technology became a top priority. constantly develop adapted to user demand, market needs new software p

7、roduct is imminent. with the development of society, the software is also in constant renewal. the field of computer has made new research achievements in computer instead of mental labor and extension of play more and more important role, not only in the industrial sector and in daily life is also

8、more and more cannot leave computer. especially in the school, the students with the amount of data. in the digital today, use students course management system can make school students to the management of the data more simple and in place, can greatly reduce the burden of the personnel management,

9、 efficient office. class course credit management system is to assist the mentor and the class to class management function, convenient student credit inquiry. class tutor can through the system with a class of students understand related information to teach the class students comprehensive evaluat

10、ion.key words: a, sql query language, class course credit management目錄前言1第一章 系統建設需求分析21.1系統目標需求分析21.2網站開發技術分析21.2.1 asp.net技術簡介21.2.2 sql server 2008 簡介3第二章 總體設計42.1需求概述42.2軟件結構4第三章 數據庫設計53.1數據物理結構53.2數據庫的實現9第四章 系統實現104.1頁面顯示及說明10第五章 系統測試265.1測試系統及人員265.2測試項目265.3測試結果26致 謝29參考文獻30前言班級課程學分管理系統的設計目的是要

11、將學生選擇的課程和學生所獲得的學分通過網絡進行管理。目前學校采用的管理系統可分為c/s結構和b/s結構結構的系統具有系統操作簡便,客戶端無需安裝,維護方便等優點,被越來越多的學校所青睞,為學生、教師和教務管理人員提供便利。 隨著學校的規模不斷擴大,學生數量急劇增加,有關學生的各種信息量也成倍增長。面對龐大的信息量需要有學生管理系統來提高學生管理工作的效率。通過這樣的系統可以做到信息的快速查詢、修改、增加、刪除和規范管理、科學統計等,從而減少管理方面的工作量。目前社會上信息管理系統發展飛快,各個企業事業單位都引入了信息管理軟件來管理自己日益增長的各種信息,學生管理系統也是有了很大的發展,商業化的

12、學生信息管理軟件也不少。但本系統完全獨立開發,力求使系統功能簡潔明了,但功能齊全且易于操作。第一章 系統建設需求分析1.1系統目標需求分析 學生課程學分信息管理是學校管理中一項繁瑣的工作。管理人員需要建立學生的學籍,匯總每學期沒有拿到規定學分的學生,及這些學生的詳細情況;學生完成一門課程的學習后,教師學要錄入學生的考試成績,計算平均成績,匯總各分數段的人數;學生需要查詢已結業的各門課程的成績;班主任需要查詢本班學生的學習情況,包括學生們課程的平均成績和每個學生的考試通過情況。為此,設計一套實用的學生課程學分信息管理系統就可以大大簡化管理人員、班主任和任課教師的工作,方便學生查詢自己的學習所得學

13、分情況。1.2網站開發技術分析1.2.1 asp.net技術簡介asp.net的前身asp技術,是在iis 2.0上首次推出(windows nt 3.51),當時與 ado 1.0 一起推出,在iis 3.0 (windows nt 4.0)發揚光大,成為服務器端應用程序的熱門開發工具,微軟還特別為它量身打造了visual interdev開發工具,在1994年到2000年之間,asp技術已經成為微軟推展windows nt 4.0平臺的關鍵技術之一,數以萬計的asp網站也是這個時候開始如雨后春筍般的出現在網絡上。它的簡單以及高度可定制化的能力,也是它能迅速崛起的原因之一。 1.簡單性和易學

14、性 asp.net使運行一些很平常的任務如表單的提交客戶端的身份驗證、分布系統和網站配置變得非常簡單。例如asp.net頁面構架允許你建立你自己的用戶分界面,使其不同于常見的vb-like界面。 2.處理架構asp.net 運行的架構分為幾個階段: (1)在 iis 與 web 服務器中的消息流動階段。 (2)在 asp.net 網頁中的消息分派。 (3)在 asp.net 網頁中的消息處理。1.2.2 sql server 2008 簡介 sql server 2008是一個重大的產品版本,它推出了許多新的特性和關鍵的改進,使得它成為至今為止的最強大和最全面的sql server版本。這篇文

15、章詳細介紹了microsoft sql server 2008中的新的特性、優點和功能 在現今數據的世界里,公司要獲得成功和不斷發展,他們需要定位主要的數據趨勢的愿景。微軟的這個數據平臺幫助公司滿足這些數據爆炸和下一代數據驅動應用程序的需求。微軟將繼續投入和發展以下的關鍵領域來支持他們的數據平臺愿景:關鍵任務企業數據平臺、動態開發、關系數據和商業智能。sql server 2008新功能簡介sql server 2008出現在微軟數據平臺上是因為它使得公司可以運行他們最關鍵任務的應用程序,同時降低了管理數據基礎設施和發送觀察和信息給所有用戶的成本。 這個平臺有以下特點: 可信任的使得公司可以以

16、很高的安全性、可靠性和可擴展性來運行他們最關鍵任務的應用程序。 高效的使得公司可以降低開發和管理他們的數據基礎設施的時間和成本。 智能的提供了一個全面的平臺,可以在你的用戶需要的時候給他發送觀察和信息。可信任的 在今天數據驅動的世界中,公司需要繼續訪問他們的數據。sql server 2008為關鍵任務應用程序提供了強大的安全特性、可靠性和可擴展性。(一)保護你的信息(二)確保業務可持續性(三)最佳的和可預測的系統性能第二章 總體設計2.1需求概述每個用戶可以實現的功能:管理員可以實現:用戶密碼管理、注冊新學生、注冊新老師、注銷用戶、學生成績查看、課程表、登錄信息管理、個人信息管理教師可以實現

17、:學生成績查看、班級平均成績、課程表、登錄信息管理學生可以實現:課程表、個人信息管理、選修課2.2軟件結構系統結構功能如圖2-1:圖2-1系統功能表圖第三章 數據庫設計3.1數據物理結構數據庫有certifi、class、classroom、classroom、course、depart、dorm、profession、rewards、sc、student、t_nation、teach、teacher、teachroom、users 15張表,具體情況如表3-1至表3-15表3-1獲獎表(certifi)列名類型范圍說明certificateidvarchar10獲獎編號(主鍵)certifi

18、catenamevarchar30獲獎名稱certificateremarkvarchar90獲獎證書說明:獲獎表設有獲獎編號、獎項名稱、獲獎證書三個字段將在這大學里,學校里有哪些獎項、證書做了詳細的匯總,以便查詢。表3-2班級表(class)列名類型范圍說明classnamevarchar10班級名稱(主鍵)specialidvarchar24專業序號說明:班級表將學校的所有班級名稱及所屬專業代號歸于一表,是該表簡單、清晰可與專業表很好的聯系起來,清晰明了。表3-3上課情況表(classroom)列名類型范圍說明crnumvarchar5上課地點(主鍵)crdatevarchar50課節安排

19、(主鍵)crsemestervarchar50上課時間(主鍵)crclassvarchar8上課班級crcurnumvarchar10上課編號crteanumvarchar10上課老師編號crdeptnumvarchar10課程代號說明:上課情況表將上課地點、可解安排、上課時間、班級、任課老師及所上課程方便課程表的制作,使課程表制作出來全面,老師、學生查看一目了然,簡單方便。表3-4課程表(course)列名類型范圍說明cnumvarchar10課程編號(主鍵)cnamevarchar50課程名稱說明:課程表將課程編號和課程名稱一一對應,方便上課情況表的制作和查詢。表3-5院系表(depart

20、)列名類型范圍說明departidvarchar2院系編號(主鍵)dnamevarchar20院系名稱說明:該表有兩個字段,院系編號和院系名稱,將學校所有院系歸類,方便查看。表3-6宿舍情況表(dorm)列名類型范圍說明dormidvarchar10宿舍號(主鍵)dmcoretinyint宿舍得分stunumvarchar10學號說明:宿舍情況表設有宿舍號、宿舍得分、和學號三個字段。可以清晰查看某學生的宿舍情況,方便對該生進行獎懲。表3-7專業表(profession)列名類型范圍說明specialidvarchar10專業編號(主鍵)spronamevarchar50專業名稱說明:專業表設有

21、專業編號、專業名稱兩個字段方便,可以班級表和學院表三張表聯系一起,避免了數據的混亂與冗余。表3-8獎懲情況表(rewards)列名類型范圍說明jcidvarchar10獎懲編號(主鍵)jcnamevarchar20獎懲名稱jcremarkvarchar90獎懲證明說明:獎懲情況表,設有獎懲編號、獎懲名稱、獎懲證明字段,方便與學生個人信息聯系一起,查看該生在學校的表現。表3-9學生成績表(sc)列名類型范圍說明snumbervarchar10學號(主鍵)cnumbervarchar50課程代號midtermscoretinyint期中成績endtermscoretinyint期末成績說明:學生成

22、績表有學號、課程代號、期中、期末成績字段,方便老師學生查看。表3-10學生表(student)列名類型范圍說明stunumvarchar10學號(主鍵)stunamevarchar50學生姓名stusexchar2性別birthdaydatetime生日nationchar10名族identityidchar18身份證號pliticsvarchar10政治面貌addressvarchar50家庭地址registertimedatetime入學時間telphonechar11家庭電話classnamevarchar10班級specialidvarchar10班級號departidvarchar1

23、0院系編號dormidvarchar10宿舍號teacheridvarchar10班主任編號jcidvarchar10獎懲編號certificateidvarchar10獲獎編號說明:學生表里設有學號、姓名、性別、家庭住址等字段,將該學生的詳細信息匯與一表,可與宿舍表、班級表、院系表、獎懲表聯系,方便老師查看,學校統計。表3-11籍貫表(t_nation)列名類型范圍說明idtinyint編號(主鍵)nationvarchar20民族說明:籍貫表設有編號、名族兩個字段,方便學生信息的錄入。表3-12教學表(teach)列名類型范圍說明tnumvarchar10教師編號(主鍵)cnumvarch

24、ar10課程編號crnumvarchar5上課編號qualitynvarchar4教學質量說明:教學表設有教師編號、課程編號、上課編號、教學質量可以對某老師、某節課的教學質量做出詳細記錄,方便對老師的評級。表3-13教師表(teacher)列名類型范圍說明tnumbervarchar10教師編號(主鍵)tnamenvarchar10教師姓名tofficenumvarchar10教師辦公室tdeptnumvarchar10所屬院系tgendernvarchar2性別ttelvarchar13電話說明:教師表包括教師編號、教師姓名、性別及其所在辦公室、所屬院系、聯系電話,方便對老師信息的管理及院系

25、管理。表3-14教研表(teachroom)列名類型范圍說明srnumchar6教研辦公室(主鍵)srnamevarchar50教研名稱srtypevarchar2教研部門編號tnumbervarchar20教師編號說明:教研表設有教研辦公室、教研名稱、教研部門編號及教師編號四個字段,主要是對教師教學質量進行評價。表3-15用戶表(users)列名類型范圍說明useridint用戶編號(主鍵)usernamechar10用戶姓名passwordvarchar20密碼usergroupvarchar10用戶分組numvarchar10編號recentlogdatetime最近登錄時間errort

26、imestinyint出錯次數說明:用戶表設有用戶編號、用戶姓名、密碼、用戶分組、編號、最近登錄時間及出錯次數幾個字段,主要用于管理員、學生、老師登錄本系統,以及查看使用情況。3.2數據庫的實現首先將系統的數據庫概念設計結構轉化為sql 2008數據庫系統所支持的實際數據模型,如下圖3-1所示:圖3-1數據庫的實現然后再將建好的數據庫通過代碼實現與前臺的交互連接,使得前臺能夠動態的接收數據庫的更新,并且使得前臺能隨著數據庫的數據的變化而變化。第四章 系統實現4.1頁面顯示及說明1.管理員職能:登錄信息管理、個人信息管理、用戶密碼管理、注冊新學生、注冊新教師、注銷用戶圖4-1系統登錄頁面圖說明:

27、管理員登陸界面,需要用戶輸入正確的用戶名、密碼、在權限下拉框中選擇管理員、教師或學生,如果用戶是學生,則在權限下還要輸入相應的學號,教師則要輸入該老師的教師編號,點擊登錄按鈕進入相應用戶的主界面。實現代碼:private void form1_load(object sender, eventargs e) bobox1.selectedindex = 0; if (combobox1.selecteditem.tostring() = 管理員) button2.enabled = false; else button2.enabled = true; private void combobo

28、x1_textchanged(object sender, eventargs e) if (combobox1.selecteditem.tostring() = 教師) labnum.visible = true; txtnum.visible = true; labnum.text = 教師編號:; else if (combobox1.selecteditem.tostring() = 學生) labnum.visible = true; txtnum.visible = true; labnum.text = 學號:; 圖4-2管理員管理界面圖說明:管理員登錄后,進入管理員管理界面,

29、第一排有用戶管理、成績管理、課程查看三個下拉菜單,即管理員的權利。登錄的用戶名。用戶管理下拉菜單包括登錄信息管理、個人信息管理、用戶密碼管理、注冊新學生、注冊新教師、注銷用戶、退出系統列表。成績管理下拉框管理員可以查看學生成績,課程查看下拉框管理員可以查看課程表。第二排菜單,有三個按鈕:用戶切換、數據備份、退出系統。點擊用戶切換按鈕即回到原始用戶登錄界面,跟換用戶,點擊數據備份按鈕即把當前數據選擇路徑再拷貝一份,點擊退出系統按鈕即退出本系統。主界面顯示用戶名、角色、上次登錄時間,錯誤次數。實現代碼:public void form2_load(object sender, eventargs

30、e) toolstriptxtusername.text = lib.username; label1.text = 歡迎你,rn + lib.username;lib.usergroup = 管理員 注冊新用戶toolstripmenuitem.enabled = true; 注冊新教師toolstripmenuitem.enabled = true; 用戶密碼管理toolstripmenuitem.visible = true; 注銷用戶toolstripmenuitem.enabled = true; toolstripbutton2.visible = true; string sql

31、 = select username 用戶名,usergroup 角色,recentlog 上傳登錄時間,errortimes 錯誤次數 from users where username + toolstriptxtusername.text+ order by usergroup; displayinfo(sql); 圖4-3登錄信息管理圖 說明:登錄信息管理頁面,管理員修改密碼。包括三個文本框:用戶名,輸入新密碼、確認信密碼,兩次輸入相同密碼,單擊確認按鈕,即可修改管理員密碼。 實現代碼:private void b tnok_click(object sender, eventargs

32、 e) string username = txtusername.text.trim(); string password1 = txtpwd1.text; string password2 = txtpwd2.text; if (password1.length != 0 & password1 = password2) string sql = update users set username=username , password=password where num=num; db.executnonquery(sql, new sqlparameter(username, use

33、rname), new sqlparameter(password, password1), new sqlparameter(num, lib.usernum); lib.username = username; dialogresult = dialogresult.yes; else if(password1.length=0) messagebox.show(密碼不能為空,請輸入密碼!); txtpwd1.focus(); else messagebox.show(兩次密碼輸入不一樣,請重新輸入!); txtpwd1.clear(); txtpwd2.clear(); txtpwd1.

34、focus(); 圖4-4個人信息管理頁面圖說明:個人信息管理頁面即管理員查詢、修改學生信息,包括姓名、班級、性別、學號、出生日期、名族、身份證號、家庭住址。單擊修改按鈕即可對以上信息進行修改,單擊查詢按鈕即可對以上信息進行查詢。實現代碼:private void changeinfo() string strsex; string sql = update student set stuname=name,stusex=sex,birthday=birthday,nation=nation,identityid=identityid,address=addr where stunum=num

35、; sqlparameter p1 = new sqlparameter(name, txtname.text.trim(); if (radiobutton1.checked) strsex=radiobutton1.text; else strsex = radiobutton2.text; sqlparameter p2 = new sqlparameter(sex, strsex); string identityid = txtidentify.text.trim(); datetime birthday1 = convert.todatetime(convert.tostring(

36、identityid.substring(6, 4) +-+ convert.tostring(identityid.substring(10, 2) +-+ convert.tostring(identityid.substring(12, 2); sqlparameter p3 = new sqlparameter(birthday, birthday1); sqlparameter p4 = new sqlparameter(nation, txtnation.text.trim(); sqlparameter p5 = new sqlparameter(identityid, txti

37、dentify.text.trim();sqlparameter p6 = new sqlparameter(addr, txtaddr.text.trim();圖4-6注冊新學生頁面圖說明:該頁面是管理員注冊新學生頁面,主要信息有:姓名、性別、班級、學號、輔導員、名族、系別、宿舍、政治面貌、電話、身份證號碼、家庭住址、上傳照片,填入相關信息,點擊確認按鈕,即把該生信息寫入數據庫中。實現代碼:private void btnyes_click(object sender, eventargs e) string strclass =txtclass.text.trim(); string re

38、gistersql = insert into student(stunum,stuname,stusex,birthday,nation,identityid,plitics,address,registertime,telphone,classname,specialid,departid,dormid,teacherid) values(stunum,name,sex,birthday,nation,identityid,tuan,addr,registertime,telnum,strclass,specialid,departnum,drom,fdynum); db.executno

39、nquery(registersql, new sqlparameter(stunum, stunum), new sqlparameter(name, name), new sqlparameter(sex, sex), new sqlparameter(birthday, birthday), new sqlparameter(nation, nation), new sqlparameter(identityid, identityid), new sqlparameter(tuan, tuan), new sqlparameter(addr, addr), new sqlparamet

40、er(registertime, registertime), new sqlparameter(telnum, telnum), new sqlparameter(strclass, strclass), new sqlparameter(specialid, specialid), new sqlparameter(departnum, departnum), new sqlparameter(drom, drom), new sqlparameter(fdynum, fdynum); string registeruser = insert into users(username,pas

41、sword,num) values(name,stunum,stunum1); db.executnonquery(registeruser, new sqlparameter(name, name), new sqlparameter(stunum, stunum), new sqlparameter(stunum1, stunum); picturebox1.image.save(application.startuppath + 照片 + stunum + .jpg); messagebox.show(注冊成功!); private void ofd_helprequest(object

42、 sender, eventargs e) messagebox.show(照片名對應學號,如11321101.jpg); 2.學生職能:學生有修改個人信息、查看課程表、選擇選修課的功能圖4-11學生登錄后主界面圖說明:該頁面為學生登錄后的主界面,第一排菜單有用戶管理和課程查看兩個下拉按鈕,用戶管理有學生個人信息管理功能,即和管理員修改個人密碼一樣,修改自己的密碼,課程查看有查看課程表和選修課的功能,主頁左側顯示“歡迎你,*”,右側則是該生的成績查看。代碼實現:private void displayscore(string teacher) using (sqlconnection conn

43、 = new sqlconnection(db.connstr) object obj0 = cmd.executescalar(); if (obj0 = null) teacher = convert.tostring(obj0); cmd.commandtext = select sc.snumber 學號,student.stuname 姓名,course.cname 課程,sc.midtermscore 期中成績,sc.endtermscore 期末成績,sc.cnumber from sc,teach,course,student where sc.cnumber=teach.cn

44、um and teach.tnum=tnum and course.cnum=teach.cnum and sc.snumber=student.stunum; cmd.parameters.add(new sqlparameter(tnum, teacher); 圖4-12課程表圖說明:課程表頁面顯示該班級一周的課程按排,星期幾哪幾節有課,什么課任課老師,選修課用藍色字體顯示出來。實現代碼: private void initializecomponent() this.grid1.allowuserresizing = flexcell.resizeenum.none; this.grid

45、1.borderstyle = flexcell.borderstyleenum.fixedsingle; this.grid1.checkedimage = (system.drawing.bitmap)(resources.getobject(grid1.checkedimage); this.grid1.cols = 7; this.grid1.defaultfont = new system.drawing.font(宋體, 9f); this.grid1.enabled = false; this.grid1.extendlastcol = true; this.grid1.font

46、 = new system.drawing.font(宋體, 9f, system.drawing.fontstyle.regular, system.drawing.graphicsunit.point, (byte)(134); this.grid1.gridcolor = system.drawing.color.black; this.grid1.location = new system.drawing.point(13, 32); this.grid1.name = grid1; this.grid1.rows = 10; this.grid1.scrollbars = flexc

47、ell.scrollbarsenum.none; this.grid1.size = new system.drawing.size(550, 300); this.grid1.tabindex = 0; this.grid1.uncheckedimage = (system.drawing.bitmap)(resources.getobject(grid1.uncheckedimage); this.menustrip1.items.addrange(new system.windows.forms.toolstripitem this.打印預覽toolstripmenuitem, this.退出toolstripmenuitem); this.menustrip1.location = new system.drawing.point(0, 0); this.menustrip1.name = menustrip1; this.menustrip1.size = new system.drawing.size(578, 24); this.menustrip1.tabindex = 1; this.menustrip1.text = menustrip1;圖4-13選課頁

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論