計(jì)算機(jī)系畢業(yè)設(shè)計(jì)論文(2016參考模板)-



《計(jì)算機(jī)系畢業(yè)設(shè)計(jì)論文(2016參考模板)-》由會(huì)員分享,可在線閱讀,更多相關(guān)《計(jì)算機(jī)系畢業(yè)設(shè)計(jì)論文(2016參考模板)-(39頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) XXXXXXXXXX學(xué)院 畢 業(yè) 設(shè) 計(jì) 課題名稱(chēng):學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 學(xué)生姓名: 明月心 學(xué) 號(hào): 0000000000 專(zhuān) 業(yè): 計(jì)算機(jī)軟件應(yīng)用 班 級(jí): XXXXXXXXXX 指導(dǎo)教師: 她是好人 二0一六 年 六 月 摘要 該學(xué)生成績(jī)管理系統(tǒng)采用jsp,js,servlet和Mysql數(shù)據(jù)庫(kù)等工具,在工作平臺(tái)MyEclipse上開(kāi)發(fā)而成。 該學(xué)生成績(jī)管理系統(tǒng)適用于大部分學(xué)校對(duì)學(xué)生成績(jī)的管理,及時(shí)更新學(xué)生成
2、績(jī)以及其他信息,以及對(duì)登錄前臺(tái)系統(tǒng)進(jìn)行管理的教師的信息進(jìn)行及時(shí)更新,對(duì)這些信息進(jìn)行增、刪、改、查操作。 本系統(tǒng)能提高了教務(wù)的管理效率,大大地減輕了教師的負(fù)擔(dān),教師可以隨時(shí)對(duì)學(xué)生信息進(jìn)行管理。 關(guān)鍵字:JSP、學(xué)生成績(jī)管理系統(tǒng)、成績(jī)管理系統(tǒng)后臺(tái)、mysql (本文檔由明月心收集整理,為大家提供參考資源。若有任何問(wèn)題,本人一律不負(fù)責(zé)解答。)Abstract The server of the student achievement management system use the tools of jsp,js,servlet and Mysql and so on,on work
3、ing platform MyEclipse development and make it successful. The student achievement management system is mainly used for all kinds of information on the school teachers to edit and initialization of the teachers login information at the same time; For students and teachers, curriculum, student perfo
4、rmance management, as well as the initialization of the students login information at the same time. Students can query the course information and their own information. This system can improve the efficiency of educational administration management, greatly reduce teachers burden, enable students
5、to query course and own score information anytime and anywhere. Key words: JSP, student performance management, information management system ,mysql. 目錄 摘要 II Abstract III 目錄 IV 第一章 選題的目的和意義 1 1.1 項(xiàng)目開(kāi)發(fā)的背景 1 1.2 項(xiàng)目概述 1 1.3 設(shè)計(jì)目的與意義 1 第二章 系統(tǒng)的開(kāi)發(fā)技術(shù)及主要架構(gòu) 2 2.1 開(kāi)發(fā)技術(shù)的選擇 2 2.2 項(xiàng)目開(kāi)發(fā)的工具 2
6、 2.3 數(shù)據(jù)庫(kù)的連接 3 第三章 可行性研究 4 3.1經(jīng)濟(jì)可行性分析 4 3.2 操作可行性分析 4 3.3 技術(shù)可行性分析 4 3.4 可行性綜合分析 4 第四章 需求分析 5 4.1 功能分析 5 4.2 系統(tǒng)數(shù)據(jù)流程圖 5 第五章 網(wǎng)站總體設(shè)計(jì) 6 5.1登錄流程 6 5.2系統(tǒng)功能結(jié)構(gòu)圖 7 第六章 數(shù)據(jù)庫(kù)設(shè)計(jì) 8 6.1 系統(tǒng)實(shí)體E-R圖 8 6.2 實(shí)體聯(lián)系圖 9 6.3 邏輯結(jié)構(gòu)設(shè)計(jì) 10 第七章 系統(tǒng)主要功能模塊詳細(xì)設(shè)計(jì) 12 7.1 前臺(tái)用戶登錄 12 7.2 通過(guò)身份登錄后的前臺(tái)管理界面 13 7.3 制造者相關(guān)信息界面 23
7、 7.4 后臺(tái)用戶登錄 23 7.5 通過(guò)驗(yàn)證登錄的后臺(tái)界面 25 第八章 系統(tǒng)測(cè)試 30 8.1 測(cè)試原則 30 8.2 測(cè)試用例 30 8.3 測(cè)試小結(jié) 32 第九章 總結(jié) 33 致謝 34 參考文獻(xiàn) 35 III 第一章 選題的目的和意義 1.1 項(xiàng)目開(kāi)發(fā)的背景 幾年前,各個(gè)學(xué)校對(duì)于學(xué)生成績(jī)的管理還是停留在運(yùn)用手工操作,隨著各個(gè)學(xué)校的規(guī)模不斷壯大,學(xué)生人數(shù)逐年增加。關(guān)于學(xué)生成績(jī)管理工作所涉及的數(shù)據(jù)量越來(lái)越大,有的學(xué)校不得不靠增加人力、物力來(lái)進(jìn)行學(xué)生成績(jī)管理。但人工管理又有著許多缺陷,比如:效率底、易出錯(cuò)、檢索信息慢、對(duì)學(xué)校的管理提供決策信息較為困難等。所以
8、我想借本次畢業(yè)設(shè)計(jì)之際,開(kāi)發(fā)一個(gè)適用于大部分學(xué)校的學(xué)生成績(jī)管理系統(tǒng),方便學(xué)校對(duì)各類(lèi)信息的管理,減輕學(xué)校的負(fù)擔(dān)。 1.2 項(xiàng)目概述 本管理系統(tǒng)主要內(nèi)容是學(xué)生信息管理,以及后臺(tái)教師管理人員信息管理。全文共分為概述、系統(tǒng)分析、系統(tǒng)總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、開(kāi)發(fā)總結(jié)、參考文獻(xiàn)、附錄等。 1.3 設(shè)計(jì)目的與意義 本系統(tǒng)是將現(xiàn)代化的計(jì)算機(jī)技術(shù)和傳統(tǒng)的教學(xué)、教務(wù)工作相結(jié)合設(shè)計(jì)完成的系統(tǒng),實(shí)現(xiàn)了工作過(guò)程的計(jì)算機(jī)化,提高工作效率和工作質(zhì)量,該系統(tǒng)的完成將具有以下幾點(diǎn)重要的意義: (1)系統(tǒng)具有較強(qiáng)的實(shí)用性、可靠性和適用性 (2)對(duì)各個(gè)數(shù)據(jù)的輸入進(jìn)行了檢測(cè),大大減少了異常的發(fā)生。 (3)能夠按照用戶輸入的
9、關(guān)鍵字進(jìn)行查詢 (4) 注意到了數(shù)據(jù)的安全性。 (5)簡(jiǎn)化了用戶的操作過(guò)程,盡量減少用戶的工作量 第二章 系統(tǒng)的開(kāi)發(fā)技術(shù)及主要架構(gòu) 2.1 開(kāi)發(fā)技術(shù)的選擇 由于JAVA面向?qū)ο螅阅軆?yōu)異,跨平臺(tái),易移植,易掌握等特點(diǎn),尤其是在性能和跨平臺(tái)性兩個(gè)方面非常顯著。因此,最后我選擇采用JAVA技術(shù)開(kāi)發(fā)這個(gè)系統(tǒng)。 2.2 項(xiàng)目開(kāi)發(fā)的工具 這個(gè)web系統(tǒng)的服務(wù)器采用開(kāi)源的Tomcat7.0,數(shù)據(jù)庫(kù)采用開(kāi)源的MySQL。在MyEclipse 工作平臺(tái)上使用Java、JavaScript與JSP技術(shù),采用MVC模式開(kāi)發(fā)。 2.2.1 MyEclipe簡(jiǎn)介 MyEclipse企
10、業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ),簡(jiǎn)稱(chēng)MyEclipse是對(duì)Eclipse IDE的擴(kuò)展,利用它我們可以很方便地使用數(shù)據(jù)庫(kù)和JavaEE開(kāi)發(fā)和發(fā)布系統(tǒng),提高了工作效率。 2.2.2 MySql簡(jiǎn)介 MySQL名字的來(lái)歷是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQLAB公司,在2008年1月16號(hào)被Sun公司收購(gòu)。MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。 2.2.3
11、 Tomcat簡(jiǎn)介 Tomcat是Apache 軟件基金會(huì)(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。因?yàn)門(mén)omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛(ài)好者的喜愛(ài)并得到了部分軟件開(kāi)發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。 2.3 數(shù)據(jù)庫(kù)的連接 JDBC(Java Data Base Connectivity,java數(shù)據(jù)庫(kù)連接)是一種用于執(zhí)行SQL語(yǔ)句的Java API,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供一個(gè)標(biāo)準(zhǔn)的API。據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)
12、據(jù)庫(kù)開(kāi)發(fā)人員能夠用純 Java API 編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序,本系統(tǒng)采用JDBC連接數(shù)據(jù)庫(kù)。 第三章 可行性研究 3.1經(jīng)濟(jì)可行性分析 本系統(tǒng)開(kāi)發(fā)要耗去一定的時(shí)間,而所用的開(kāi)發(fā)工具和軟件基本是免費(fèi)的。由于系統(tǒng)能夠在未來(lái)一段時(shí)期內(nèi)穩(wěn)定地發(fā)揮作用,因此該系統(tǒng)對(duì)于管理學(xué)生成績(jī)都有很大的幫助。由此可見(jiàn),開(kāi)發(fā)此系統(tǒng)在經(jīng)濟(jì)上是完全可行的。 3.2 操作可行性分析 如今的計(jì)算機(jī)已經(jīng)進(jìn)入各個(gè)家庭,硬件成本不斷的下降,計(jì)算機(jī)價(jià)格不斷降低。該系統(tǒng)具有友好的用戶界面、良好的安全性設(shè)置等,使用戶可以很快地掌握系統(tǒng)
13、的操作方法,因此在操作上是可行的。 3.3 技術(shù)可行性分析 從目前IT業(yè)內(nèi)使用比較廣泛的數(shù)據(jù)庫(kù)和管理軟件來(lái)看,使用比較簡(jiǎn)單的中小型數(shù)據(jù)庫(kù)Mysql和JSP開(kāi)發(fā)該系統(tǒng)非常簡(jiǎn)單實(shí)用。該系統(tǒng)能為用戶提供非常友好、操作簡(jiǎn)單的用戶界面。因此,從技術(shù)可行性分析來(lái)看是可行的。 3.4 可行性綜合分析 利用計(jì)算機(jī)實(shí)現(xiàn)學(xué)生管理系統(tǒng)勢(shì)在必行。通過(guò)對(duì)當(dāng)前的開(kāi)發(fā)背景和上述幾個(gè)可行性分析可以發(fā)現(xiàn)開(kāi)發(fā)這個(gè)系統(tǒng)是可行的。本學(xué)生成績(jī)管理向著規(guī)范化、簡(jiǎn)單化、有效化的方向發(fā)展。 第四章 需求分析 4.1 功能分析 經(jīng)過(guò)前期的深入調(diào)查和研究,總結(jié)出該系統(tǒng)需要完成的具體功能,分析如下: 前臺(tái)
14、學(xué)生信息管理:能夠?qū)崿F(xiàn)登錄的教師用戶對(duì)學(xué)生信息添加,刪除,修改和查詢。初始化教師登錄信息:用戶ID為教師編號(hào),初始密碼為123456。 后臺(tái)教師信息管理: 能夠?qū)崿F(xiàn)對(duì)能夠登錄前臺(tái)的教師的信息進(jìn)行添加,刪除,修改和查詢操作,管理員ID為1000,初始密碼為123456。 以上所有用戶在登錄后都不可以修改自己的密碼。 4.2 系統(tǒng)數(shù)據(jù)流程圖 由以上的功能分析,得出如圖4-1的系統(tǒng)數(shù)據(jù)流程圖,該數(shù)據(jù)流程圖直觀地反映了該系統(tǒng)的整體框架和設(shè)計(jì)要求。 圖4-1 數(shù)據(jù)流程圖 第五章 網(wǎng)站總體設(shè)計(jì) 用戶登錄時(shí),系統(tǒng)先判斷用戶名是否存在,密碼和用戶類(lèi)型是否正確。如果正確,則
15、進(jìn)入用戶首頁(yè),進(jìn)行相關(guān)的管理操作。如果錯(cuò)誤,則用戶要重新輸入用戶名,密碼和選擇用戶類(lèi)型。用戶登錄后根據(jù)用戶類(lèi)型,從而擁有不同權(quán)限。登錄流程圖和系統(tǒng)功能結(jié)構(gòu)圖如下所示。 5.1登錄流程 圖5-1 登錄流程圖 5.2系統(tǒng)功能結(jié)構(gòu)圖 圖5-2 系統(tǒng)功能結(jié)構(gòu)圖 第六章 數(shù)據(jù)庫(kù)設(shè)計(jì) 6.1 系統(tǒng)實(shí)體E-R圖 圖6-1 學(xué)生實(shí)體E-R圖 圖6-2 教師管理實(shí)體E-R圖 6.2 實(shí)體聯(lián)系圖 從上面的需求分析和總體設(shè)計(jì)得出教師管理員、學(xué)生以及系統(tǒng)各大模塊之間的聯(lián)系圖如下圖所示: 圖6-6 系統(tǒng)總體聯(lián)系圖 6.3 邏
16、輯結(jié)構(gòu)設(shè)計(jì) 根據(jù)系統(tǒng)的功能描述,設(shè)計(jì)要用的數(shù)據(jù)表。因?yàn)檫@些表之間相互關(guān)聯(lián),存儲(chǔ)著系統(tǒng)的相關(guān)數(shù)據(jù),所以在設(shè)計(jì)數(shù)據(jù)表的過(guò)程中,要求設(shè)計(jì)一個(gè)表只存儲(chǔ)一個(gè)實(shí)體或?qū)ο蟮南嚓P(guān)信息,不同實(shí)體存儲(chǔ)在不同的表中。本系統(tǒng)需要設(shè)計(jì)的數(shù)據(jù)庫(kù)表如以下各圖。 表6-7學(xué)生表 student 字段 字段名 類(lèi)型 可否為空 主鍵 stu_id 學(xué)號(hào) int 否 是 stu_password 初始化密 碼 varchar 是 否 stu_name 姓名 varchar 是 否 stu_adr 家庭住址 varchar
17、是 否 stu_class 班級(jí) varchar 是 否 stu_phone 聯(lián)系電話 varchar 是 否 stu_teacher 班主任姓名 varchar 是 否 stu_zhuanye 學(xué)生專(zhuān)業(yè) varchar 是 否 stu_yuwen 語(yǔ)文 varchar 是 否 stu_shuxue 數(shù)學(xué) varchar 是 否 stu_yingyu 英語(yǔ) varchar 是 否 stu_computer 計(jì)算機(jī)基礎(chǔ) varchar 是 否 stu_yingjie 是否應(yīng)屆生 varchar 是 否
18、stu_date 入學(xué)日期 varchar 是 否 表6-8 教師管理員表 stuadmin 字段 字段名 類(lèi)型 可否為空 主鍵 adm_id ID號(hào)碼 int 否 是 adm_name 教師昵稱(chēng) varchar 是 否 adm_password 密碼 varchar 是 否 honist_name 真實(shí)姓名 varchar 是 否 phone 聯(lián)系電話 varchar 是 否 adm_root 是否超級(jí)管理員 varchar 是 否 第七章 系統(tǒng)主要功能模塊詳細(xì)設(shè)計(jì) 7.1 前臺(tái)用戶登錄
19、 前臺(tái)用戶登錄需要驗(yàn)證用戶的用戶名,密碼和身份。如果登錄成功,頁(yè)面就會(huì)跳轉(zhuǎn)到相關(guān)頁(yè)面,如果登錄失敗登錄界面就會(huì)顯示提示信息,登錄界面如下 圖7-1登錄界面 前臺(tái)用戶登錄界面核心代碼如下: <% String adm_id=request.getParameter("adm_id"); if(adm_id.equals("")){ out.print(""); } String adm_password=request.getParameter("adm_passwor
20、d"); if(adm_password.equals("")){ out.print(""); } Class.forName("com.mysql.jdbc.Driver"); Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/students","root","root"); Statement stmt=conn.createStatement(); String sql="select *
21、 from stuadmin where adm_id="+adm_id+" and adm_password="+adm_password+""; ResultSet rs=stmt.executeQuery(sql); if(rs.isAfterLast()==rs.isBeforeFirst()){ out.print(""); }else{ session.setAttribute("check","yes"); session.
22、setAttribute("adm_id",request.getParameter("adm_id")); response.sendRedirect("main.jsp"); } rs.close(); stmt.close(); conn.close(); %> 7.2 通過(guò)身份登錄后的前臺(tái)管理界面 登錄成功之后,跳轉(zhuǎn)至前臺(tái)主頁(yè),其界面如下所示: 7.2.1 通過(guò)身份登錄后的前臺(tái)管理界面 圖7-2 成績(jī)管理前臺(tái)首頁(yè) 7.2.2 學(xué)生信息添刪改查模塊 成績(jī)管理有四大分支模塊:學(xué)生信息添加,學(xué)生信息顯示,學(xué)生信息修改和學(xué)生信息查詢,其中學(xué)生信息顯示界面
23、包括修改窗口鏈接以及刪除功能,如下所示: (1)信息顯示 圖7-3 學(xué)生信息顯示界面 (2)學(xué)生信息添加 圖7-4 信息添加界面 圖7-5學(xué)生信息添加界面 學(xué)生信息添加界面核心功能代碼如下: <% request.setCharacterEncoding("utf-8"); Class.forName("com.mysql.jdbc.Driver"); Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/students","root","root")
24、; Statement stmt=conn.createStatement(); String stu_name=request.getParameter("stu_name"); String stu_class=request.getParameter("stu_class"); String stu_adr=request.getParameter("stu_adr"); String stu_phone=request.getParameter("stu_phone"); String stu_teacher=request.getParameter("stu_te
25、acher"); String stu_yuwen=request.getParameter("stu_yuwen"); String stu_shuxue=request.getParameter("stu_shuxue"); String stu_yingyu=request.getParameter("stu_yingyu"); String stu_computer=request.getParameter("stu_computer"); String stu_zhuanye=request.getParameter("stu_zhuanye"); String stu_
26、date=request.getParameter("stu_date"); String stu_yingjie=request.getParameter("stu_yingjie"); if(stu_yingjie==null){ stu_yingjie="否"; } stmt.executeUpdate("insert into student(stu_name,stu_class,stu_adr,stu_phone,stu_teacher,stu_yuwen,stu_shuxue,stu_yingyu,stu_computer,stu_zhuanye,stu_date
27、,stu_yingjie) values("+stu_name+","+stu_class+","+stu_adr+","+stu_phone+","+stu_teacher+","+stu_yuwen+","+stu_shuxue+","+stu_yingyu+","+stu_computer+","+stu_zhuanye+","+stu_date+","+stu_yingjie+")"); out.print(""); conn.close();
28、 stmt.close(); %> (2)學(xué)生信息修改以及刪除 圖7-6 學(xué)生信息添加界面 圖7-7 學(xué)生信息修改成功提示界面 圖7-8 學(xué)生信息修改成功提示界面 學(xué)生信息修改界面核心功能代碼如下: <% request.setCharacterEncoding("utf-8"); Class.forName("com.mysql.jdbc.Driver"); Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/students","root","root
29、"); Statement stmt=conn.createStatement(); String stu_name=request.getParameter("stu_name"); String stu_class=request.getParameter("stu_class"); String stu_adr=request.getParameter("stu_adr"); String stu_phone=request.getParameter("stu_phone"); String stu_teacher=request.getParameter("stu_
30、teacher"); String stu_yuwen=request.getParameter("stu_yuwen"); String stu_shuxue=request.getParameter("stu_shuxue"); String stu_yingyu=request.getParameter("stu_yingyu"); String stu_computer=request.getParameter("stu_computer"); String stu_zhuanye=request.getParameter("stu_zhuanye"); String st
31、u_date=request.getParameter("stu_date"); String stu_yingjie=request.getParameter("stu_yingjie"); if(stu_yingjie==null){ stu_yingjie="否"; } stmt.executeUpdate("update student set stu_name="+stu_name+",stu_class="+stu_class+",stu_adr="+stu_adr+",stu_phone="+stu_phone+",stu_teacher="+stu_teach
32、er+",stu_yuwen="+stu_yuwen+",stu_shuxue="+stu_shuxue+",stu_yingyu="+stu_yingyu+",stu_computer="+stu_computer+",stu_zhuanye="+stu_zhuanye+",stu_date="+stu_date+",stu_yingjie="+stu_yingjie+"where stu_id="+request.getParameter("stu_id")+""); out.print(""); conn.close(); stmt.close(); %> 刪除功能代碼如下: <% Class.forName("com.mysql.jdbc.Driver"); Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/students","root","root"); Statement stmt=conn.createStatement(); String sql="delete from student where stu_id="+requ
34、est.getParameter("stu_id")+""; stmt.executeUpdate(sql); out.print(""); stmt.close(); conn.close(); %> (3)查詢學(xué)生信息的界面如下圖: 圖7-9 學(xué)生信息查詢界面 圖7-10 學(xué)生信息查詢結(jié)果界面 學(xué)生信息查詢界面核心代碼如下:
35、ontent="text/html; charset=utf-8" />
36、tatement(); String stu_id=request.getParameter("stu_id"); String sql="select * from student where stu_id="+stu_id+""; ResultSet rs=stmt.executeQuery(sql); %>
39、eight="30" colspan="8" align="center">學(xué)生信息 |
學(xué)號(hào) | 學(xué)生姓名 | 班級(jí) | 入學(xué)日期 |
40、 班主任姓名 |
專(zhuān)業(yè) | 語(yǔ)文 | 數(shù)學(xué) | 英語(yǔ) | 計(jì)算機(jī)基礎(chǔ) | "+rs.getString("stu_id")+" | "); out.println(""+rs.getString("stu_name")+" | "); out.println(""+rs.getString("stu_class")+" | "); out.println(""+rs.getStr
42、ing("stu_date")+" | ");
out.println(""+rs.getString("stu_teacher")+" | "); out.println(""+rs.getString("stu_zhuanye")+" | "); out.println(""+rs.getString("stu_yuwen")+" | "); out.println(""+rs.getString("stu_shuxue")+" | "); out.println(""+rs.getStri
43、ng("stu_yingyu")+" | ");
out.println(""+rs.getString("stu_computer")+" | "); %> <% }else{ out.println("******************** | "); out.println("*********信********* | "); out.println("*********息********* | "); out.println("*********不*******
44、** | ");
out.println("*********存********* | "); out.println("*********在********* | "); out.println("*********!********* | "); out.println("******************** | "); out.println("******************** | "); out.println("******************** | ")
47、t/students","root","root"); Statement stmt=conn.createStatement(); String sql="select * from stuadmin where adm_id="+adm_id+" and adm_password="+adm_password+""; ResultSet rs=stmt.executeQuery(sql); if(rs.isAfterLast()==rs.isBeforeFirst()){ out.print(""); }else{ session.setAttribute("check","yes"); session.setAttribute("adm_id",request.getParameter("adm_id")); response.sendRedirect("backstage.jsp"); } rs.close(); stmt.close(); conn.close(); %> 7.5 通過(guò)驗(yàn)證登錄的后臺(tái)界面 圖7-13 后臺(tái)主頁(yè)界面 (1)后臺(tái)系統(tǒng)教師信息顯示界面如下: 圖7-
49、14 教師管理員信息界面 (2) 后臺(tái)教師管理員信息修改刪除界面如下: 圖7-15 教師管理員信息修改界面 圖7-16 教師管理員信息修改成功提示界面 圖7-17 教師管理員信息刪除成功提示界面 后臺(tái)教師管理員信息修改刪除界面核心代碼如下: //修改 <% request.setCharacterEncoding("utf-8"); Class.forName("com.mysql.jdbc.Driver"); Connection conn=DriverManage
50、r.getConnection("jdbc:mysql://localhost/students","root","root"); Statement stmt=conn.createStatement(); String adm_name=request.getParameter("adm_name"); String adm_password=request.getParameter("adm_password"); String honist_name=request.getParameter("honist_name"); String phone=request.getPa
51、rameter("phone"); String adm_root=request.getParameter("adm_root"); if(adm_root==null){ adm_root="否"; } stmt.executeUpdate("update stuadmin set adm_name="+adm_name+",adm_password="+adm_password+",honist_name="+honist_name+",phone="+phone+",adm_root="+adm_root+" where adm_id="+request.getParam
52、eter("adm_id")+""); out.print(""); stmt.close(); conn.close(); %> //刪除 <% Class.forName("com.mysql.jdbc.Driver"); Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/students","root","root"); Statement stm
53、t=conn.createStatement(); String sql="delete from stuadmin where adm_id="+request.getParameter("adm_id")+""; stmt.executeUpdate(sql); out.print(""); stmt.close(); conn.close(); %> (3)后臺(tái)教師管理員信息添加界面如下: 圖7-18 教師管
54、理員信息添加界面 圖7-19 教師管理員信息添加成功提示界面 后臺(tái)教師管理員信息添加核心代碼如下: <% request.setCharacterEncoding("utf-8"); Class.forName("com.mysql.jdbc.Driver"); Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/students","root","root"); Statement stmt=conn.createStatement(); String adm_name=r
55、equest.getParameter("adm_name"); String adm_password=request.getParameter("adm_password"); String honist_name=request.getParameter("honist_name"); String phone=request.getParameter("phone"); String adm_root=request.getParameter("adm_root"); stmt.executeUpdate("insert into stuadmin(adm_name,ad
56、m_password,honist_name,phone,adm_root) values("+adm_name+","+adm_password+","+honist_name+","+phone+","+adm_root+")"); out.print(""); conn.close(); stmt.close(); %> 第八章 系統(tǒng)測(cè)試 8.1 測(cè)試原則 軟件測(cè)試
57、的基本原則是站在用戶的角度,對(duì)產(chǎn)品進(jìn)行全面測(cè)試,盡早、盡可能多地發(fā)現(xiàn)問(wèn)題,并負(fù)責(zé)跟蹤和分析產(chǎn)品中的問(wèn)題,具體測(cè)試原則有如下幾點(diǎn): 第一,測(cè)試應(yīng)該盡早進(jìn)行,最好在需求階段就開(kāi)始介入,因?yàn)樽顕?yán)重的錯(cuò)誤不外乎是系統(tǒng)不能滿足用戶的需求。 第二,設(shè)計(jì)測(cè)試用例時(shí)應(yīng)考慮到合法的輸入和不合法的輸入以及各種邊界條件,特殊情況下不要制造極端狀態(tài)和意外狀態(tài)。 第三,制定嚴(yán)格的測(cè)試計(jì)劃。一定要制定測(cè)試計(jì)劃,并且要有指導(dǎo)性。測(cè)試時(shí)間安排盡量寬松,不要希望在極短的時(shí)間內(nèi)完成一個(gè)高水平的測(cè)試。 第四,妥善保存測(cè)試計(jì)劃、測(cè)試用例、出錯(cuò)統(tǒng)計(jì)和最終分析報(bào)告,為維護(hù)提供方便。 8.2 測(cè)試用例 根據(jù)系統(tǒng)的設(shè)計(jì)流程,一個(gè)
58、一個(gè)模塊地測(cè)試,要測(cè)試的模塊如下:前臺(tái)登錄模塊,前臺(tái)學(xué)生信息添加模塊,前臺(tái)學(xué)生信息修改模塊,前臺(tái)學(xué)生信息顯示模塊和前臺(tái)學(xué)生信息查詢模塊以及后臺(tái)教師管理員信息添加模塊等。具體的測(cè)試用例,預(yù)期結(jié)果如下詳細(xì)介紹: 表8-1前臺(tái)系統(tǒng)測(cè)試用例 測(cè)試用例 場(chǎng)景 測(cè)試用例 預(yù)期結(jié)果 實(shí)際結(jié)果 JT1 用戶登錄 打開(kāi)前臺(tái)登錄頁(yè),輸入用戶ID,密碼后點(diǎn)擊登錄,登錄系統(tǒng),跳轉(zhuǎn)至前臺(tái)主頁(yè)。 判斷用戶ID和密碼是否正確和是否為空。如果正確,成功登錄。否則,提示出錯(cuò)信息,要重新輸入。 同預(yù)期 JT2 顯示學(xué)生信息 登錄進(jìn)入前臺(tái)系統(tǒng)數(shù)據(jù)列表頁(yè)面后,看學(xué)生信
59、息能否正常顯示或者頁(yè)面能否正常打開(kāi)。 頁(yè)面學(xué)生信息正常顯示。 同預(yù)期 JT3 添加學(xué)生信息 點(diǎn)擊相應(yīng)按鈕,跳轉(zhuǎn)到添加頁(yè)面,輸入學(xué)生信息后點(diǎn)擊提交。 頁(yè)面正常顯示并且添加學(xué)生信息成功并彈出警告框。 同預(yù)期 JT4 修改和刪除學(xué)生信息 在相應(yīng)界面修改或者刪除學(xué)生信息。 頁(yè)面正常顯示并且成功修改或者刪除學(xué)生信息,同時(shí),彈出相應(yīng)警告框。 同預(yù)期 表8-2 后臺(tái)系統(tǒng)測(cè)試用例 測(cè)試用例 場(chǎng)景 測(cè)試用例 預(yù)期結(jié)果 實(shí)際結(jié)果 JT1 用戶登錄 打開(kāi)后臺(tái)登錄頁(yè),輸入用戶ID,密碼后點(diǎn)擊登錄,登錄系統(tǒng),跳轉(zhuǎn)至前臺(tái)主頁(yè)。 判斷用戶ID和密碼是
60、否正確和是否為空。如果正確,成功登錄。否則,提示出錯(cuò)信息,要重新輸入。 同預(yù)期 JT2 顯示教師管理員信息 通過(guò)登錄進(jìn)入前臺(tái)系統(tǒng)數(shù)據(jù)列表頁(yè)面后,看學(xué)生信息能否正常顯示或者頁(yè)面能否正常打開(kāi)。 頁(yè)面教師管理員信息正常顯示。 同預(yù)期 JT3 添加教師管理員信息 點(diǎn)擊相應(yīng)按鈕,跳轉(zhuǎn)到添加頁(yè)面,輸入學(xué)生信息后點(diǎn)擊提交。 頁(yè)面正常顯示并且添加教師管理員信息成功并彈出警告。 同預(yù)期 JT4 修改和刪除學(xué)生信息 在相應(yīng)界面修改或者刪除學(xué)生信息。 頁(yè)面正常顯示并且可修改、刪除教師管理員信息。 同預(yù)期 表8-3 系統(tǒng)安全測(cè)試用例 測(cè)試
61、用例 場(chǎng)景 測(cè)試用例 預(yù)期結(jié)果 實(shí)際結(jié)果 非商業(yè)用途系統(tǒng)不需要考慮此項(xiàng) 8.3 測(cè)試小結(jié) 本章主要測(cè)試了學(xué)生成績(jī)管理系統(tǒng)的可行性,并且介紹了專(zhuān)門(mén)針對(duì)本系統(tǒng)的測(cè)試方式,描述了一些簡(jiǎn)單的測(cè)試用例。此外,還介紹了對(duì)系統(tǒng)進(jìn)行測(cè)試的預(yù)期結(jié)果和最后的實(shí)際結(jié)果。從總體上來(lái)說(shuō),整個(gè)系統(tǒng)的設(shè)計(jì)都比較符合要求,圓滿地完成了畢業(yè)設(shè)計(jì)需求文檔的設(shè)計(jì)要求,基本上達(dá)到了最基本要實(shí)現(xiàn)的預(yù)期效果。 第九章 總結(jié) 畢業(yè)設(shè)計(jì)是大學(xué)本科教育最后一個(gè)重要的實(shí)踐環(huán)節(jié),重培養(yǎng)學(xué)生綜合運(yùn)用本學(xué)科的基本理論、專(zhuān)業(yè)知識(shí)和基本技能,提高分析與解決實(shí)際問(wèn)題的能力。在
62、使用jsp+js+mysql開(kāi)發(fā)這個(gè)系統(tǒng)的過(guò)程中,我深刻地認(rèn)識(shí)到需求分析在整個(gè)軟件開(kāi)發(fā)流程中的重要性,沒(méi)有做好需求分析就開(kāi)發(fā)系統(tǒng),問(wèn)題發(fā)現(xiàn)地越晚,所付出的的代價(jià)就越大。同時(shí),我也感受到了在整個(gè)軟件開(kāi)發(fā)的流程中,可能會(huì)碰到一些難以預(yù)料的問(wèn)題,這時(shí)就需要多在網(wǎng)上或書(shū)上找資料,多向老師和同學(xué)尋求幫助,不斷思考,尋找各種解決方案。 系統(tǒng)總體上實(shí)現(xiàn)了預(yù)期中的效果,方便了管理員管理教師信息,教師管理學(xué)生信息,課程信息和成績(jī)信息。用戶在添加記錄時(shí)又進(jìn)行了數(shù)據(jù)檢測(cè),避免數(shù)據(jù)庫(kù)中出現(xiàn)無(wú)效數(shù)據(jù)。管理員在添加教師和教師在添加學(xué)生時(shí)都同時(shí)添加了登錄信息,初始化了登錄密碼,方便了用戶管理。由于個(gè)人能力和時(shí)間有限,系統(tǒng)
63、還有一些不足,有待改進(jìn),希望老師們提出寶貴意見(jiàn),我會(huì)盡力去改善。在次,多虧了指導(dǎo)老師和同學(xué)們的幫助,使我成功完成了這個(gè)系統(tǒng)。在這里,我表示衷心的感謝! 致謝 在畢業(yè)論文完成之際,我心懷感激,感謝我的老師、同學(xué)和朋友在我大學(xué)學(xué)習(xí)生活中的幫助與支持。在這里,首先要向我的導(dǎo)師XX老師表示最衷心的感謝,X老師在大學(xué)最后一年的學(xué)習(xí)生活中給了我莫大的鼓勵(lì)與支持。在學(xué)習(xí)上,X老師給我們提供了良好的學(xué)習(xí)環(huán)境,并以嚴(yán)謹(jǐn)?shù)膽B(tài)度在學(xué)習(xí)上給予我們指導(dǎo)。 在生活中,XX老師像朋友一樣跟我們探討和分享生活趣事,力所能及的幫助我們。 在撰寫(xiě)畢業(yè)論文的過(guò)程中,XX老師從選題、研究點(diǎn)
64、探討和論文寫(xiě)作一直悉心指導(dǎo),為有這樣的導(dǎo)師而感到幸福。 同時(shí),感謝同班一起奮斗的同學(xué),特別是XXX、菊花輝,感謝大家在學(xué)習(xí)和生活中互相幫助與鼓勵(lì),營(yíng)造了良好的氛圍。感謝我的室友XX、假人1同學(xué)在生活中給予我的幫助與支持。還要感謝X水東同學(xué),在技術(shù)上給予我的支持與鼓勵(lì)。 感謝我的家人,正是他們無(wú)微不至的關(guān)懷與永遠(yuǎn)的無(wú)條件的支持才能是我不斷的努力與進(jìn)步,使我順利完成學(xué)業(yè)。 最后,感謝在學(xué)習(xí)和生活中的所有同學(xué)、朋友,正是你們的鼓勵(lì)與陪伴才使得我的研究生生活更加的豐富多彩,祝大家萬(wàn)事順心如意! 參考文獻(xiàn) 1]孫衛(wèi)琴,李洪成.《Tomcat與JSPWeb開(kāi)發(fā)技術(shù)詳解
65、》.電子工業(yè)出版社,2003年6月:1-205 [2]BruceEckel.《JSP編程思想》.機(jī)械工業(yè)出版社,2003年10月:1-378 [3]FLANAGAN.《JSP技術(shù)手冊(cè)》.中國(guó)電力出版社,2002年6月:1-465 [4]孫一林,彭波.《JSP數(shù)據(jù)庫(kù)編程實(shí)例》.清華大學(xué)出版社,2002年8月:30-210 [5]LEEANNEPHILLIPS.《巧學(xué)活用HTML4》.電子工業(yè)出版社,2004年8月:1-319 [6]飛思科技產(chǎn)品研發(fā)中心.《JSP應(yīng)用開(kāi)發(fā)詳解》.電子工業(yè)出版社,2003年9月:32-300 [7]耿祥義,張躍平.《JSP實(shí)用教程》.清華大學(xué)出版社,2003年5月1日:1-354 [8]黃平.數(shù)據(jù)庫(kù)技術(shù).北京:機(jī)械工業(yè)出版社,2002. 79-112 [9]賽奎春.JSP信息系統(tǒng)開(kāi)發(fā)實(shí)例精選[M].北京:機(jī)械工業(yè)出版社,2006:66-72. [10] 李紅等.管理信息系統(tǒng)開(kāi)發(fā)與應(yīng)用〔M〕.北京:電子工業(yè)出版社,2003. 35
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高考政治一輪復(fù)習(xí):統(tǒng)編版選擇性必修1-3【共3冊(cè)重點(diǎn)知識(shí)點(diǎn)匯總】
- 2025年高考政治一輪復(fù)習(xí):七冊(cè)教材重點(diǎn)考點(diǎn)匯總
- 2025年高考生物一輪復(fù)習(xí):高中生物必修+選必修5冊(cè)教材重點(diǎn)知識(shí)點(diǎn)匯總
- 2025政府工作報(bào)告要點(diǎn)速覽發(fā)展總體要求和政策取向
- 《哪吒2》與DEEPSEEK年輕力量的崛起助力中國(guó)突破重圍
- 建設(shè)金融強(qiáng)國(guó)做好金融五篇大文章的指導(dǎo)意見(jiàn)
- 落實(shí)高質(zhì)量發(fā)展要求如期完成既定目標(biāo)任務(wù)更新理念科學(xué)統(tǒng)籌切實(shí)增強(qiáng)規(guī)劃執(zhí)行的系統(tǒng)性整體性協(xié)同性
- 如何成為一名暖護(hù)暖護(hù)的概念與職責(zé)
- 藥品儲(chǔ)存與養(yǎng)護(hù)醫(yī)療護(hù)理藥品儲(chǔ)存藥品養(yǎng)護(hù)藥品常識(shí)
- 手術(shù)室職業(yè)暴露與防護(hù)診療護(hù)理等過(guò)程中被患者血液體液等污染自身皮膚或黏膜導(dǎo)致的感染
- XX企業(yè)中層管理者領(lǐng)導(dǎo)力提升培訓(xùn)課程
- 醫(yī)院新員工入職培訓(xùn)醫(yī)院新員工必備主要職業(yè)意識(shí)醫(yī)院新員工必備工作觀
- 人工智能技術(shù)介紹人工智能DeepSeek人工智能的未來(lái)展望與發(fā)展
- 養(yǎng)娃要有松弛感家庭教育讓孩子在具有松弛感的家庭里慢慢成長(zhǎng)
- 醫(yī)院新員工入職培訓(xùn)醫(yī)院新員工必備主要職業(yè)意識(shí)
相關(guān)資源
更多