java web 課程設(shè)計(jì)資料報(bào)告材料
《java web 課程設(shè)計(jì)資料報(bào)告材料》由會(huì)員分享,可在線閱讀,更多相關(guān)《java web 課程設(shè)計(jì)資料報(bào)告材料(31頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、文檔 第二師學(xué)院 課程設(shè)計(jì)報(bào)告 課程名稱:Java Web課程設(shè)計(jì) 設(shè)計(jì)題目: 學(xué)生成績(jī)管理系統(tǒng) 系別:計(jì)算機(jī)科學(xué)系 專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)〔嵌入式方向〕 小組成員: 佳【技術(shù)人員】學(xué)號(hào):1150313042 惠芳【文檔編寫】學(xué)號(hào):1150313009 文奇【資料查閱】學(xué)號(hào):1150313033 薛瑞剛【資料查閱】學(xué)號(hào):1150313004 起止日期:2014年5月24日~2014年6月14日 指導(dǎo)教師:許慶偉 目錄 1 摘要- 3 - 2 引言- 3 - 3 系統(tǒng)的具體任務(wù)- 3
2、- 4 系統(tǒng)開發(fā)目的 - 3 - 5 課程設(shè)計(jì)計(jì)劃- 4 - 6 系統(tǒng)環(huán)境需求- 4 - 7 需求分析- 4 - - 4 - - 6 - - 6 - - 8 - 8 數(shù)據(jù)庫(kù)設(shè)計(jì) - 9 - 8.1.學(xué)生根本信息表- 9 - 8.2.成績(jī)表- 9 - 8.3.教師根本信息表- 10 - 8.4.課程信息表- 10 - 9 系統(tǒng)分析- 10 - 9.1 系統(tǒng)總體用例圖- 10 - 信息用例圖- 11 - 信息用例圖- 12 - 10 系統(tǒng)概要設(shè)計(jì) - 12 - 10.1 系統(tǒng)HIPO圖- 12 - - 13 - 11 系統(tǒng)詳細(xì)設(shè)計(jì) - 14 - 11.1
3、 系統(tǒng)程序流程圖 - 14 - 11.2 用戶登錄流程圖- 16 - - 16 - - 17 - - 18 - 12系統(tǒng)測(cè)試- 19 - - 19 - - 20 - 使用說明- 23 - 源代碼清單- 24 - - 24 - - 25 - - 28 - - 29 - 總結(jié)與體會(huì)- 30 - 致- 31 - 參考文獻(xiàn)- 31 - 1 摘要 學(xué)生成績(jī)管理系統(tǒng)是一個(gè)教育單位不可缺少的局部,它的容對(duì)于學(xué)校的教師、學(xué)生和管理者來說都至關(guān)重要。本論文表示到的學(xué)生成績(jī)管理系統(tǒng)是用JSP網(wǎng)頁(yè)編程+SQL查詢語(yǔ)言實(shí)現(xiàn)的。重點(diǎn)介紹了學(xué)生成績(jī)管理系統(tǒng)的實(shí)現(xiàn)過程:包括系統(tǒng)分
4、析、數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)功能設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、系統(tǒng)測(cè)試等。本系統(tǒng)主要功能有教師信息管理、學(xué)生信息管理、成績(jī)管理,包括功能需求設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)等容。 2 引言 現(xiàn)在的社會(huì)日新月異,開展的非??臁W(xué)校的開展也在加快,教師和學(xué)生做為學(xué)校的最主要的管理對(duì)象,教師和學(xué)生的信息管理系統(tǒng)就成了學(xué)校信息化管理系統(tǒng)中不可缺少的局部,它的容對(duì)于學(xué)校的組織管理至關(guān)重要。但一直以來人們使用傳統(tǒng)人工的方式進(jìn)展學(xué)生的檔案管理,這種管理方式存在著許多缺點(diǎn),如:效率低,容易出錯(cuò),格式不規(guī)。另外時(shí)間一長(zhǎng),不容易進(jìn)展統(tǒng)計(jì)和分析。 ? 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的
5、各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一局部,使用計(jì)算機(jī)對(duì)學(xué)生檔案進(jìn)展管理,具有手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、壽命長(zhǎng)、本錢低等。這些優(yōu)點(diǎn)能夠極提高學(xué)校學(xué)生檔案管理的效率。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。而且只要軟件的設(shè)計(jì)合理,可以為學(xué)校提供合理的管理模式。 3 系統(tǒng)的具體任務(wù) 該系統(tǒng)的具體任務(wù)就是設(shè)計(jì)一個(gè)學(xué)生成績(jī)的數(shù)據(jù)庫(kù)管理系統(tǒng),由計(jì)算機(jī)來代替人工執(zhí)行一系列諸如對(duì)教師、學(xué)生信息以與學(xué)生成績(jī)的增加、刪除、查詢和修改的處理操作,以方便對(duì)以上信息的管理組織工作。? 4 系統(tǒng)開發(fā)目的 建立學(xué)生成績(jī)管理系統(tǒng),采用計(jì)算機(jī)對(duì)學(xué)生成
6、績(jī)進(jìn)展管理,進(jìn)一步提高辦學(xué)效益和現(xiàn)代化水平。幫助廣闊教師提高工作效率,實(shí)現(xiàn)學(xué)生成績(jī)信息管理工作流程的系統(tǒng)化、規(guī)化和自動(dòng)化。 5 課程設(shè)計(jì)計(jì)劃 1、 分工合作實(shí)現(xiàn)成績(jī)管理系統(tǒng)設(shè)計(jì) 總共分為四大局部 2、 文奇、佳 題目確定與前期系統(tǒng)構(gòu)想與設(shè)計(jì) 3、 佳 代碼實(shí)現(xiàn) 4、 文奇、薛瑞剛 系統(tǒng)流程圖繪制 5、 惠芳 實(shí)驗(yàn)報(bào)告書填寫 課程設(shè)計(jì)工作進(jìn)度計(jì)劃 序號(hào) 起止日期 工作容 1、 2014年05月24日~25日 題目確定與前期系統(tǒng)構(gòu)想與設(shè)計(jì) 2、 2014年05月26日~06月06日 代碼實(shí)現(xiàn) 3、 2014年12月07日~08日 系統(tǒng)流程圖
7、繪制 4、 2014年06月09日~14日 實(shí)驗(yàn)報(bào)告書填寫 6 系統(tǒng)環(huán)境需求 ?編程語(yǔ)言:JAVA Java + Eclipse + SQL server數(shù)據(jù)庫(kù) 開發(fā)工具: My SQL 運(yùn)行環(huán)境:Windows xp或windows7 7 需求分析 用戶注冊(cè) 教師注冊(cè) 1:用戶錄入學(xué)生信息; 2:存儲(chǔ)到數(shù)據(jù)表中; 注意:教師信息不允許重復(fù),判斷的關(guān)鍵字為教師編號(hào) 學(xué)生注冊(cè) 1:用戶錄入學(xué)生信息; 2:存儲(chǔ)到數(shù)據(jù)表中; 注意:學(xué)生信息不允許重復(fù),判斷的關(guān)鍵字為學(xué)號(hào) 系統(tǒng)登錄 教師登錄
8、 已注冊(cè)教師可以使用該功能 1:要求用戶從鍵盤輸入教師編號(hào)與密碼; 2:假設(shè)編號(hào)和密碼正確顯示該教師信息,假設(shè)不成功如此顯示登錄失敗。 學(xué)生登錄 已注冊(cè)學(xué)生可以使用該功能 1:要求用戶從鍵盤輸入學(xué)號(hào)與密碼; 2:假設(shè)編號(hào)和密碼正確顯示該學(xué)生信息,假設(shè)不成功如此顯示登錄失敗。 學(xué)生信息操作 增加學(xué)生信息 往已有的學(xué)生記錄添加新的學(xué)生記錄。具體功能為: 1:要求用戶從鍵盤輸入一個(gè)或多個(gè)學(xué)生信息; 2:輸入完成保存后存儲(chǔ)到數(shù)據(jù)表。 注意:學(xué)生紀(jì)錄不允許重復(fù),判斷的關(guān)鍵字為學(xué)號(hào) 刪除學(xué)生信息 在已有的學(xué)生記錄中刪除一個(gè)或多個(gè)學(xué)生記錄。具體功能為: 1:要求用戶輸
9、入欲刪除的學(xué)生的學(xué)號(hào); 2:刪除學(xué)生記錄; 3:更新到數(shù)據(jù)表中。 查看學(xué)生信息 可以查看已有數(shù)據(jù)表中學(xué)生記錄。具體功能為: 1:輸入學(xué)生學(xué)號(hào); 2:假設(shè)該學(xué)生存在,如此顯示該學(xué)生學(xué)生信息。 修改學(xué)生信息 在已有的學(xué)生記錄中修改某學(xué)生的相關(guān)信息。具體功能為: 1:要求用戶輸入欲修改的學(xué)生的學(xué)號(hào); 2:顯示該學(xué)生信息 3:修改學(xué)生信息。 教師信息操作 增加教師信息 往已有的教師記錄添加新的教師記錄。具體功能為: 1:要求用戶從鍵盤輸入一個(gè)或多個(gè)教師信息; 2:輸入完成保存后存儲(chǔ)到數(shù)據(jù)表。 注意:教師記錄不允許重復(fù),判斷的關(guān)鍵字為
10、教師編號(hào) 刪除教師信息 在已有的教師記錄中刪除一個(gè)或多個(gè)教師記錄。具體功能為: 1:要求用戶輸入欲刪除的教師的編號(hào); 2:刪除教師記錄; 3:更新到數(shù)據(jù)表。 查看教師信息 查看教師記錄。具體功能為: 1:輸入教師編號(hào); 2:假設(shè)該教師存在,顯示該教師相關(guān)信息。 修改教師信息 在已有的教師記錄中修改教師記錄。具體功能為: 1:要求用戶輸入欲刪除的教師編號(hào)。 2:刪除教師記錄; 3:更新到數(shù)據(jù)表。 成績(jī)操作 教師 1:教師可以對(duì)成績(jī)進(jìn)展錄入、修改、查詢、刪除。 2:教師對(duì)成績(jī)進(jìn)展錄入和修改后更新到數(shù)據(jù)庫(kù)。 學(xué)生 學(xué)生可以對(duì)成績(jī)進(jìn)展查詢。
11、 7.2.1.1.增加學(xué)生記錄 業(yè)務(wù)流程描述: 1:要求用戶從鍵盤輸入一個(gè)或多個(gè)學(xué)生信息; 3:學(xué)生記錄不允許重復(fù),判斷的關(guān)鍵字為學(xué)號(hào) 業(yè)務(wù)規(guī)如此說明: 1:從菜單項(xiàng)選擇擇添加學(xué)生信息。 2:性別限制男女。 3:學(xué)號(hào)作為唯一標(biāo)示符: 〔1〕不能出現(xiàn)重復(fù)學(xué)號(hào)。 〔2〕學(xué)號(hào)必須是數(shù)字組成。 業(yè)務(wù)流程描述: 1:要求用戶輸入欲刪除的學(xué)生的學(xué)號(hào); 2:刪除學(xué)生記錄; 3:更新到數(shù)據(jù)表。 業(yè)務(wù)規(guī)如此說明: 2:給定一個(gè)學(xué)生學(xué)號(hào)刪除一個(gè)學(xué)生信息 2:查看數(shù)據(jù)表中是否有輸入學(xué)號(hào)的學(xué)生信息。 〔1〕如果存在如此刪除該學(xué)號(hào)學(xué)生信息。 〔2〕如果沒有重新輸入。 3:
12、如果刪除成功更新數(shù)據(jù)表。 業(yè)務(wù)流程描述: 1:輸入學(xué)生學(xué)號(hào); 2:假設(shè)該學(xué)生存在,顯示該學(xué)生相關(guān)信息。 業(yè)務(wù)規(guī)如此說明: 1:輸入學(xué)生學(xué)號(hào); 2:判斷學(xué)生是否存在 3:如果存在顯示單個(gè)學(xué)生,如果不存在提示不存在,重新輸入。 業(yè)務(wù)流程描述: 1:要求用戶輸入欲修改的學(xué)生的學(xué)號(hào); 2:判斷該學(xué)生是否存在于記錄中; 3:假設(shè)學(xué)生記錄存在,修改學(xué)生信息。 業(yè)務(wù)規(guī)如此說明: 1:給定一個(gè)欲修改學(xué)生的學(xué)號(hào) 2:查看數(shù)據(jù)表是否有輸入學(xué)號(hào)的學(xué)生信息。 (1)如果存在學(xué)生對(duì)象,繼續(xù)下一步。 (2)如果沒有重新輸入。 3:顯示該學(xué)號(hào)學(xué)生信息。 4:修改學(xué)生信息 5:修
13、改后將信息更新到數(shù)據(jù)表中 7.2.2.1.增加教師記錄 業(yè)務(wù)流程描述: 1:要求用戶從鍵盤輸入一個(gè)或多個(gè)教師信息; 3:教師記錄不允許重復(fù),判斷的關(guān)鍵字為教師編號(hào)號(hào) 業(yè)務(wù)規(guī)如此說明: 1:從菜單項(xiàng)選擇擇添加教師信息。 2:性別限制男女。 3:教師編號(hào)作為唯一標(biāo)示符: 〔1〕不能出現(xiàn)重復(fù)教師編號(hào)號(hào)。 〔2〕教師編號(hào)號(hào)必須是數(shù)字組成。 業(yè)務(wù)流程描述: 1:要求用戶輸入欲刪除的教師的編號(hào); 2:刪除教師記錄; 3:更新到數(shù)據(jù)表。 業(yè)務(wù)規(guī)如此說明: 2:給定一個(gè)教師編學(xué)號(hào)刪除一個(gè)教師信息 2:查看數(shù)據(jù)表中是否有輸入教師編號(hào)的教師信息。 〔1〕如果存在如此刪
14、除該教師編號(hào)教師信息。 〔2〕如果沒有重新輸入。 3:如果刪除成功更新數(shù)據(jù)表。 業(yè)務(wù)流程描述: 1:輸入教師編號(hào); 2:假設(shè)該教師存在,顯示該教師相關(guān)信息。 業(yè)務(wù)規(guī)如此說明: 1:輸入教師編號(hào); 2:判斷教師是否存在 3:如果存在顯示教師信息,如果不存在提示不存在,重新輸入。 業(yè)務(wù)流程描述: 1:要求用戶輸入欲修改的教師的編號(hào); 2:判斷該教師是否存在于記錄中; 3:假設(shè)教師記錄存在,修改教師信息。 業(yè)務(wù)規(guī)如此說明: 1:給定一個(gè)欲修改教師的編號(hào) 2:查看數(shù)據(jù)表是否有輸入編號(hào)的教師信息。 (1)如果存在教師對(duì)象,繼續(xù)下一步。 (2)如果沒有重新輸入。
15、 3:顯示該教師編號(hào)教師信息。 4:修改教師信息 5:修改后將信息更新到數(shù) 8 數(shù)據(jù)庫(kù)設(shè)計(jì) 8.1.學(xué)生根本信息表 學(xué)生、學(xué)生性別、考試分?jǐn)?shù)、表現(xiàn)分、出勤數(shù)、教室號(hào)、用戶名、密碼等信息,設(shè)計(jì)時(shí)注意學(xué)生編號(hào)設(shè)為主鍵,如表3.2所示: 學(xué)生根本信息表 編號(hào) 字段名稱 字段類型 說明 1 studentId varchar(50) 學(xué)生編號(hào) 2 studentName varchar(50) 3 sex int 性別 4 testscore int 考試分?jǐn)?shù) 5 prefence varchar(50) 表現(xiàn)分 6 Attendan
16、ce int 出勤數(shù) 7 classnumber varchar(50) 教室號(hào) 8 Susername varchar(50) 用戶名 9 Spassword varchar(50) 密碼 8.2.成績(jī)表 成績(jī)表包含分?jǐn)?shù)、表現(xiàn)分、出勤數(shù)、缺勤數(shù)、學(xué)號(hào),設(shè)計(jì)時(shí)注意學(xué)號(hào)設(shè)為主鍵,如表3.1所示: 成績(jī)表 編號(hào) 字段名稱 字段類型 說明 1 testscore int 分?jǐn)?shù) 2 preference vchar(50) 表現(xiàn)分 3 Attendance int 出勤數(shù) 4 Absenteeism int 缺勤數(shù) 5 cl
17、assnumber vchar(50) 學(xué)號(hào) 8.3.教師根本信息表 教師根本信息表包含教師編號(hào)、教師、用戶名、密碼等信息,設(shè)計(jì)時(shí)注意教師編號(hào)設(shè)為主鍵,設(shè)為Int類型,如表4.3所示: 表 4.3 教師根本信息表 編號(hào) 字段名 數(shù)據(jù)類型 說明 1 teacherId Int 教師編號(hào) 2 teachername Varchar(10) 教師 3 Tusername varchar(50) 用戶名 4 Tpassword varchar(50) 密碼 8.4.課程信息表 課程信息表包括課程編號(hào)、課程名、課程分?jǐn)?shù)、學(xué)生編號(hào),課程編號(hào)設(shè)為主鍵。
18、 課程根本信息表 編號(hào) 字段名稱 字段類型 說明 1 CourseId int 課程編號(hào) 2 CourseName varchar〔50〕 課程名 3 CourseScore int 課程分?jǐn)?shù) 4 StudentId vchar(50) 學(xué)生編號(hào) 9 系統(tǒng)分析 9.1 系統(tǒng)總體用例圖 本系統(tǒng)包括兩類角色:教師和學(xué)生。教師可以進(jìn)展分?jǐn)?shù)表,記錄分?jǐn)?shù)和更新分?jǐn)?shù)的操作,學(xué)生可以查看個(gè)人成績(jī)其系統(tǒng)總體用例圖如圖9.1所示: 信息用例圖 學(xué)生信息管理模塊包括對(duì)學(xué)生信息的增加、刪除、查看、修改,學(xué)生信息用例圖如圖 9.2所示: 圖9.
19、2 學(xué)生信息用例圖 信息用例圖 教師信息管理模塊包括對(duì)教師信息的增加、刪除、查看、修改,教師信息用例圖如圖9.3所示: 圖 9.3 教師信息用例圖 10 系統(tǒng)概要設(shè)計(jì) 10.1 系統(tǒng)HIPO圖 HIPO圖是美國(guó)IBM公司發(fā)明的“層次圖加輸入/處理/輸出圖〞的英文縮寫。根據(jù)系統(tǒng)的模塊層次結(jié)構(gòu)可得到系統(tǒng)HIPO圖,本軟件的HIPO圖如圖10.1所示。 圖10.1 學(xué)生成績(jī)管理系統(tǒng)HIPO圖 11 系統(tǒng)詳細(xì)設(shè)計(jì) 11.1 系統(tǒng)程序流程圖 本系統(tǒng)系統(tǒng)的流程圖如圖11.1所示: - 31 - / 31 11.2 用戶登錄流程圖 用戶登錄的流程
20、是:如果管理員存在,如此直接輸入賬號(hào)密碼,系統(tǒng)判斷賬號(hào)密碼是否正確,如果輸入不正確,提示登陸錯(cuò)誤。如果輸入正確,進(jìn)入系統(tǒng)。其流程圖如圖11.2所示: 圖11.2 用戶登錄流程圖 流程圖 圖11.4 學(xué)生信息處理流程圖 圖11.5 教師信息處理流程圖 12系統(tǒng)測(cè)試 1.打開MyEclipse與MySQL,將“〞加載到數(shù)據(jù)庫(kù)中。 。 。 2.進(jìn)入系統(tǒng)主頁(yè)面 3. 單擊注冊(cè)進(jìn)入注冊(cè)頁(yè)面。 單擊教師注冊(cè)進(jìn)入教師注冊(cè)頁(yè)面,如如下圖: 單擊“注冊(cè)〞按鈕查看用戶注冊(cè)信息,這就表示用戶注冊(cè)已成功。 單
21、擊學(xué)生注冊(cè)進(jìn)入學(xué)生注冊(cè)頁(yè)面,如如下圖: 單擊“注冊(cè)〞按鈕查看用戶注冊(cè)信息,這就表示用戶注冊(cè)已成功。 4登錄 返回主頁(yè)面,單擊教師登錄進(jìn)入教師登錄界面,填寫用戶名與密碼。 假設(shè)用戶名和密碼都填寫正確,單擊登錄按鈕進(jìn)入教師工作界面,根據(jù)提示容填寫相關(guān)信息。 1.在學(xué)生根本信息查詢下查詢學(xué)生根本信息, 2.學(xué)生成績(jī)管理以與信息查詢下的學(xué)生學(xué)號(hào)欄中輸入數(shù)據(jù)庫(kù)中學(xué)生學(xué)號(hào)點(diǎn)擊“提交〞按鈕可以查詢對(duì)應(yīng)學(xué)號(hào)的學(xué)生成績(jī)。 3.在期末最終班級(jí)成績(jī)查詢下的全班課程成績(jī)欄中輸入班級(jí)編號(hào),點(diǎn)擊“成績(jī)查詢〞按鈕,可以對(duì)相應(yīng)4.班級(jí)所有學(xué)生的成績(jī)進(jìn)展查詢。 5.點(diǎn)擊班級(jí)學(xué)生的各種信息查詢下的
22、“全部信息查詢〞按鈕,可以對(duì)班級(jí)學(xué)生的所有信息與成績(jī)進(jìn)展查詢。 6.在插入學(xué)生成績(jī)信息模塊中輸入要插入的學(xué)生成績(jī)信息。 7.在修改學(xué)生成績(jī)信息模塊中輸入要修改的學(xué)生成績(jī)信。. 8.在刪除學(xué)生成績(jī)信息模塊中輸入要?jiǎng)h除的學(xué)生成績(jī)信息。 9.在不與格學(xué)生的信息查詢模塊查詢不與格學(xué)生的信息。 10.在課程管理模塊對(duì)課程進(jìn)展管理,如如下圖: 假設(shè)登錄名和密碼填寫不正確提示登錄錯(cuò)誤。 返回主頁(yè)面,單擊學(xué)生登錄進(jìn)入學(xué)生登錄界面,填寫用戶名與密碼。 假設(shè)用戶名和密碼填寫正確,單擊登錄按鈕,進(jìn)入學(xué)生信息查詢界面。 假設(shè)用戶名和密碼填寫不正確如此提示登陸錯(cuò)誤 使用說明 1.運(yùn)行
23、程序,首先出現(xiàn)主界面。主界面包括三個(gè)選項(xiàng):選項(xiàng)一:注冊(cè),選擇該項(xiàng)可進(jìn)展教師注冊(cè)和學(xué)生注冊(cè)。選擇教師注冊(cè)選項(xiàng)可以進(jìn)展新教師注冊(cè),選擇學(xué)生注冊(cè)選項(xiàng)可進(jìn)展學(xué)生注冊(cè); 2;選項(xiàng)二:學(xué)生登錄,選擇該項(xiàng)可進(jìn)展學(xué)生登錄;選項(xiàng)三:教師登錄,選擇該選項(xiàng)可以進(jìn)展教師登錄。 3.教師登錄界面。在教師登錄界面輸入正確的教師編號(hào)與密碼登錄后進(jìn)入教師工作界面,教師工作界面包括七個(gè)模塊。模塊一:學(xué)生根本信息查詢,在此模塊可以對(duì)學(xué)生的、成績(jī)、所在班級(jí)、平時(shí)表現(xiàn)等進(jìn)展查詢。模塊二:學(xué)生成績(jī)管理以與信息查詢,在此模塊可以查詢學(xué)生的成績(jī)信息。模塊三:期末最終班級(jí)成績(jī)查詢,在此模塊可以對(duì)班級(jí)所有學(xué)生的成績(jī)進(jìn)展查詢。模塊四,班級(jí)
24、學(xué)生的各種信息查詢,在此模塊可以對(duì)班級(jí)全部學(xué)生的個(gè)人信息和成績(jī)進(jìn)展查詢。模塊五,插入學(xué)生的成績(jī)信息模塊,在此模塊可以插入學(xué)生的成績(jī)信息。模塊六,修改學(xué)生的成績(jī)信息模塊,在此模塊可以插修改學(xué)生的成績(jī)信息。模塊七,刪除學(xué)生的成績(jī)信息模塊,在此模塊可以刪除學(xué)生的成績(jī)信息。假設(shè)輸入的教師編號(hào)與密碼不正確提示登錄錯(cuò)誤。 4.學(xué)生登錄界面。在教學(xué)生登錄界面輸入正確的學(xué)生學(xué)號(hào)與密碼登錄后進(jìn)入學(xué)生成績(jī)信息管理界面。假設(shè)輸入的學(xué)生學(xué)號(hào)與密碼不正確提示登錄錯(cuò)誤。 源代碼清單 注冊(cè) publicclass registerAction extends ActionSupport{ private
25、staticfinallongserialVersionUID = 1L; public String execute() throws Exception{ returnSUCCESS; } public String teacher() { return"teacher"; } public String student() { return"student"; } } 學(xué)生注冊(cè) publicclass StudentRegisterAction extends ActionSupport { privatestaticfinallongserial
26、VersionUID = 1L; private StudentBean student; private StudentDao dao=new StudentDao(); public StudentBean getStudent() { return student; } publicvoid setStudent(StudentBean student) { this.student = student; } public String execute() throws Exception { System.out.println(student.get
27、Absenteeism()+" "+student.getAttendance()+" "+student.getClassnumber()+" "+student.getPreference()+" "+student.getSex()+" "+student.getSpassword()+" "+student.getStudentId()+" "+student.getStudentName()+" "+student.getSusername()+" "+student.getClass()+" "+student.getTestscore()); dao.insert(
28、student.getStudentId(), student.getStudentName(), student.getSex(), student.getTestscore(),student.getPreference(),student.getAttendance(), student.getAbsenteeism(), student.getClassnumber(),student.getSusername(), student.getSpassword()); returnSUCCESS; } } 教師注冊(cè) publicclass TeacherRegisterAc
29、tion extends ActionSupport { privatestaticfinallongserialVersionUID = 1L; public TeacherRegisterAction(){ dao=new TeacherDao(); } private teacherBean teacher; private TeacherDao dao; public teacherBean getTeacher() { return teacher; } publicvoid setTeacher(teacherBean teacher) { this.t
30、eacher = teacher;
}
//List
31、password()+" "+teacher.getTusername()); dao.insert(teacher.getTeacherId(), teacher.getTeachername(), teacher.getSex(), teacher.getTusername(), teacher.getTpassword()); returnSUCCESS; } } 學(xué)生登錄 publicclassStudentLoginActionextends ActionSupport { privatestaticfinallongserialVersionUID = 1L;
32、 private String username; public String execute() throws Exception{ returnSUCCESS; } public String getUsername() { returnusername; } publicvoid setUsername(String username) { this.username = username; } } publicclass StudentLoginAction2 extends ActionSupport{ privatestaticfinallongse
33、rialVersionUID = 1L; private StudentBean student; private StudentDao dao=new StudentDao(); public StudentBean getStudent() { return student; } publicvoid setStudent(StudentBean student) { this.student = student; } public String execute() throws Exception{ if(dao.query2(student.getSuserna
34、me(), student.getSpassword())) returnSUCCESS; else return"null"; } } 教師登錄 publicclass TeacherLoginAction extends ActionSupport{ private String Tusername; private String Tpassword; privatestaticfinallongserialVersionUID = 1L; public String getTusername() { returnTusername; } publicvoi
35、d setTusername(String tusername) { Tusername = tusername; } public String getTpassword() { returnTpassword; } publicvoid setTpassword(String tpassword) { Tpassword = tpassword; } public String execute() throws Exception { returnSUCCESS; } public String LoginSuccess() { return"L
36、oginSuccess"; } } publicclass StudentLoginAction2 extends ActionSupport{ privatestaticfinallongserialVersionUID = 1L; private StudentBean student; private StudentDao dao=new StudentDao(); public StudentBean getStudent() { return student; } publicvoid setStudent(StudentBean student) { th
37、is.student = student; } public String execute() throws Exception{ if(dao.query2(student.getSusername(), student.getSpassword())) returnSUCCESS; else return"null"; } } publicclass StudentRegisterAction extends ActionSupport { privatestaticfinallongserialVersionUID = 1L; private StudentBe
38、an student; private StudentDao dao=new StudentDao(); public StudentBean getStudent() { return student; } publicvoid setStudent(StudentBean student) { this.student = student; } public String execute() throws Exception { System.out.println(student.getAbsenteeism()+" "+student.getAtten
39、dance()+" "+student.getClassnumber()+" "+student.getPreference()+" "+student.getSex()+" "+student.getSpassword()+" "+student.getStudentId()+" "+student.getStudentName()+" "+student.getSusername()+" "+student.getClass()+" "+student.getTestscore()); dao.insert(student.getStudentId(), student.get
40、StudentName(), student.getSex(), student.getTestscore(),student.getPreference(),student.getAttendance(), student.getAbsenteeism(), student.getClassnumber(),student.getSusername(), student.getSpassword()); returnSUCCESS; } } 增添學(xué)生成績(jī) publicclass insertstudentscoreAction extends ActionSupport{
41、 private ScoretablesBean stu; private StudentDao dao=new StudentDao(); public ScoretablesBean getStu() { return stu; } publicvoid setStu(ScoretablesBean stu) { this.stu = stu; } public String execute() throws Exception, SQLException { System.out.println("insert socre 1"); dao.insertS
42、core(stu.getId(),stu.getCourseId(), stu.getCourseName(), stu.getCourseScore(), stu.getStudentId()); System.out.println("insert score success"); returnSUCCESS; } } 刪除學(xué)生成績(jī) publicclass deletestudentscore extends ActionSupport { private ScoretablesBean stu; private StudentDao dao=new StudentD
43、ao(); public ScoretablesBean getStu() { return stu; } publicvoid setStu(ScoretablesBean stu) { this.stu = stu; } public String execute() throws Exception, SQLException { dao.deletestudentscore(stu.getId(),stu.getCourseId(),stu.getCourseName(),stu.getCourseScore(),stu.getStudentId()); re
44、turnSUCCESS; } } 更新學(xué)生成績(jī) publicclass updatestudentscore extends ActionSupport{ private ScoretablesBean stu; private StudentDao dao=new StudentDao(); public ScoretablesBean getStu() { return stu; } publicvoid setStu(ScoretablesBean stu) { this.stu = stu; } public String execute() thro
45、ws ClassNotFoundException, IOException, SQLException { dao.updatestudentscore(stu.getId(),stu.getCourseId(),stu.getCourseName(),stu.getCourseScore(),stu.getStudentId()); returnSUCCESS; } } 學(xué)生成績(jī)?cè)O(shè)置 publicclass StudentScoreManage extends ActionSupport{ privatestaticfinallongserialVersionUID =
46、 1L;
private StudentBean stu;
private List
47、(List
48、Support{
privatestaticfinallongserialVersionUID = 1L;
private StudentBean stu2;
private StudentBean stu;
private StudentDao stuDao=new StudentDao();
private List
49、dentBean stu) { this.stu = stu; } public StudentBean getStu2() { return stu2; } publicvoid setStu2(StudentBean stu2) { this.stu2 = stu2; } public String execute() throws Exception { stu2=stuDao.query(stu.getStudentId()); returnSUCCESS; } publicstaticlong getSerialversionuid() {
50、 returnserialVersionUID; } } 總結(jié)與體會(huì) 本次課程設(shè)計(jì)綜合考察了我們對(duì)Java程序設(shè)計(jì)知識(shí)的掌握熟練程度和實(shí)際運(yùn)用能力。其間,涉與到了Java 中的絕大多數(shù)的知識(shí)點(diǎn),如Java圖形用戶界面設(shè)計(jì)、Java的異常處理機(jī)制、Java中的多線程程序設(shè)計(jì)、Java輸入輸出流等。程序?qū)崿F(xiàn)的關(guān)鍵在于功能的合理劃分以與各個(gè)包或者類之間的通訊問題,只要分析清楚這兩點(diǎn),剩下的就是按部就班的寫代碼了。所以設(shè)計(jì)是關(guān)鍵。所以一定要的最初設(shè)計(jì)是做到有條不紊,為以后代碼的編寫打下根底。 但是由于個(gè)人水平有限,導(dǎo)致該系統(tǒng)還有許多不盡人意的地方,比方說界面不夠美觀,布局不夠條理等,實(shí)
51、現(xiàn)的功能還不夠強(qiáng)大、完全和實(shí)用,仍然存在著許多漏洞。我們將不斷改良系統(tǒng)的不足之處,完善系統(tǒng)功能,使之能更好地實(shí)現(xiàn)Web應(yīng)用。我也將從這次的畢業(yè)設(shè)計(jì)中總結(jié)經(jīng)驗(yàn),學(xué)習(xí)規(guī)化的軟件開發(fā)流程,形成良好的開發(fā)習(xí)慣,為以后的軟件開發(fā)打下更堅(jiān)實(shí)的根底 致 在這篇設(shè)計(jì)報(bào)告即將完成之時(shí),我要在這里特別的感一下在我的課程設(shè)計(jì)過程中幫助和關(guān)心過我的教師和同學(xué)。在課程設(shè)計(jì)的整個(gè)實(shí)驗(yàn)過程中,許慶煒作為我們的指導(dǎo)教師,給了我們很多的關(guān)心和幫助。同時(shí)感我們組的其他組員,佳、文奇、薛瑞剛為這次課程設(shè)計(jì)所做出的貢獻(xiàn)。最后,再一次向所有關(guān)心過我們、幫助過我們的教師和同學(xué)送上最誠(chéng)摯的意和最真摯的祝福! 參考文獻(xiàn) 明日科技,Java Web——從入門到精通,清華大學(xué),2012年9月第一版 耿祥義、躍平,Java?2實(shí)用教程,清華大學(xué),2012年8月第4版 志宇、郭晴,數(shù)據(jù)庫(kù)原理與應(yīng)用教程—SQLServer,清華大學(xué),2010年5月第1版????
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 國(guó)際人力資源管理研討從明棋電腦探討課件
- 國(guó)文詩(shī)歌多媒體教學(xué)課件
- 古詩(shī)詞中愁的意象課件
- 十依財(cái)政經(jīng)費(fèi)所產(chǎn)生的弱勢(shì)族群課件
- 六條法律的新解釋發(fā)怒奸淫休妻課件
- 六書理論-大學(xué)古代漢語(yǔ)復(fù)習(xí)資料課件
- 7足太陽(yáng)膀胱經(jīng)2課件
- 莫內(nèi)和他的朋友們一劇描寫印象派畫家的故事課件
- 海上貨物運(yùn)輸保險(xiǎn)講義ppt課件
- 資訊技術(shù)革命課件
- 北師大版必修二§213兩條直線的位置關(guān)系
- 專案采購(gòu)計(jì)劃之準(zhǔn)則建立課件
- 常見惡性腫瘤的早期診斷和治療對(duì)策課件
- 干部管理職責(zé)與執(zhí)行技巧課件
- 將地方圖案插入此投影片課件