




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)目 錄2.1 整體設(shè)計(jì).32.2 模塊設(shè)計(jì).43.1 登錄界面.53.2 學(xué)生信息界面.63.3 學(xué)生信息查詢,編輯,新增界面.73.4 連接數(shù)據(jù)庫(kù).11一 概述 一直以來學(xué)生的成績(jī)管理是學(xué)校工作中的一項(xiàng)重要內(nèi)容,我國(guó)的大中專院校的學(xué)生成績(jī)管理水平普遍不高。隨著辦學(xué)規(guī)模的擴(kuò)大和招生人數(shù)的增加,建立一個(gè)成績(jī)維護(hù)系統(tǒng)是非常必要的。普通的成績(jī)管理已不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多的人力和物力。在當(dāng)今信息時(shí)代這種傳統(tǒng)的管理方法必然被以計(jì)算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所代替。為了提高成績(jī)管理的效率,我選擇了學(xué)生成績(jī)管理系統(tǒng)作為畢業(yè)設(shè)計(jì)的課題。 本系統(tǒng)在大多數(shù)成績(jī)管
2、理系統(tǒng)的基礎(chǔ)上,主要增加了教師對(duì)成績(jī)的操作,教師改完試卷后不用在往學(xué)院的教務(wù)處辦公室報(bào)送成績(jī),可以直接的把成績(jī)上傳到網(wǎng)絡(luò)上,學(xué)生也可以方便快速的查詢到自己的成績(jī),考試后教務(wù)管理人員也不必總呆在學(xué)院的辦公室,他們都不受時(shí)間,位置,空間的限制,只要有上網(wǎng)的條件,在家里就可二 系統(tǒng)的結(jié)構(gòu)分析與設(shè)計(jì)2.1 整體結(jié)構(gòu)設(shè)計(jì)基于系統(tǒng)的使用對(duì)象是管理員,系統(tǒng)根據(jù)功能需要分為三個(gè)模塊,即學(xué)生基本信息管理、新增學(xué)生信息管理和查詢學(xué)生信息管理。采用B/S模式,jsp+SQL 2008+JavaBean的技術(shù)形式實(shí)現(xiàn)。2.1.1 用戶角色設(shè)計(jì)及權(quán)限分配 管理員:擁有管理系統(tǒng)所有功能的權(quán)限,同時(shí)負(fù)責(zé)系統(tǒng)的用戶的增刪,服
3、務(wù)功能的起停,數(shù)據(jù)的備份、還原等維護(hù)操作;2.1.2 系統(tǒng)模塊設(shè)計(jì) 學(xué)生信息管理系統(tǒng)包括三個(gè)基本模塊:學(xué)生基本信息管理、新增學(xué)生信息管理和查詢學(xué)生信息管理。三個(gè)模塊管理功能不一,同時(shí)相互之間又有聯(lián)系。圖12.1.3 系統(tǒng)運(yùn)行模式設(shè)計(jì)系統(tǒng)采用B/S(Browser/Server)模式,使管理更加方便和簡(jiǎn)單,B/S結(jié)構(gòu)中各個(gè)客戶端只需安裝一個(gè)具有某種編譯功能的構(gòu)件即可,這個(gè)構(gòu)件就是Web瀏覽器,用戶面對(duì)的將是簡(jiǎn)單統(tǒng)一的瀏覽器,而不是一個(gè)復(fù)雜的客戶端軟件,這就降低了用戶的使用難度,系統(tǒng)面對(duì)的是全系的師生,大量的學(xué)生在使用,B/S是毋庸置疑的選擇和必然。(1).技術(shù)可行性:需要用到JAVA基本技術(shù)、基
4、于jsp的WEB程序設(shè)計(jì)、TSQL語(yǔ)言、圖片處理、數(shù)據(jù)庫(kù)服務(wù)等技術(shù)。(2).開發(fā)環(huán)境:課題在JDK+SQL servlet平臺(tái)下進(jìn)行設(shè)計(jì)開發(fā),所使用到的硬件設(shè)備有普通PC機(jī)一臺(tái)(現(xiàn)在市場(chǎng)上主流的PC配置已足夠),軟件有JDK、TOMCAT、SQL 2008、MyEclipse、DERAMWVAER8.0、FREAWORK8.0、photoshop等。(3).運(yùn)行平臺(tái):借助學(xué)院現(xiàn)有的WWW服務(wù)平臺(tái)及數(shù)據(jù)庫(kù)服務(wù)平臺(tái)即可實(shí)現(xiàn)。綜上所述本課題的開發(fā)具有可行性!2.2 系統(tǒng)模塊分析2.2.1 數(shù)據(jù)需求分析學(xué)生信息管理系統(tǒng)就是對(duì)學(xué)生信息的管理,所以首先我們需要知道的是學(xué)生有那些信息,并且是怎樣進(jìn)行分類的。
5、學(xué)生基本信息根據(jù)要求應(yīng)該包括學(xué)生姓名、密碼、聯(lián)系方式、email、入學(xué)信息等。學(xué)生唯一一一對(duì)應(yīng)的是學(xué)號(hào),所以學(xué)號(hào)是唯一的主鍵,其他的都不能是,根據(jù)學(xué)號(hào)我們可以查找學(xué)生的姓名信息。登錄界面學(xué)生信息界面新增學(xué)生信息查詢學(xué)生信息刪除學(xué)生信息編輯學(xué)生信息系統(tǒng)創(chuàng)建一個(gè)學(xué)生信息數(shù)據(jù)庫(kù)(mydlb),當(dāng)中包含有學(xué)生資助信息子系統(tǒng)中的主要數(shù)據(jù)表:學(xué)生信息表(student)其中兩個(gè)表的結(jié)構(gòu)如下。學(xué)生家庭經(jīng)濟(jì)情況信息表(student)三 系統(tǒng)的實(shí)現(xiàn)3.1系統(tǒng)登陸界面主頁(yè)是連接登錄模塊的紐帶,我們的理念是給用戶簡(jiǎn)潔、便利的操作界面,如圖所示主頁(yè)只提供了 個(gè)簡(jiǎn)單的鏈接,讓用戶能夠快速的進(jìn)入系統(tǒng)。3.2 學(xué)生信息界
6、面學(xué)生信息界面主要顯示學(xué)生學(xué)號(hào),姓名,查看,編輯,刪除等信息。相關(guān)代碼為: public class ListServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException StudentDAO dao = new StudentDAO();List students = dao.getAllStudents();request.setAttribute("student
7、s", students);request.getRequestDispatcher("/list.jsp").forward(request, response);public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException doGet(request, response);3.3 學(xué)生信息查詢,編輯和新增等界面 各功能模塊都通過測(cè)試,查詢得到正確結(jié)果,分頁(yè)功能正常,數(shù)據(jù)讀取狀況正常,頁(yè)面顯示正常,響
8、應(yīng)時(shí)間非???,數(shù)據(jù)查詢過程基本上沒有感到瀏覽器和服務(wù)器通信,已經(jīng)返回了查詢結(jié)果。相關(guān)代碼:查詢代碼:public class XuehaoServlet extends HttpServlet /* * */private static final long serialVersionUID = 1L;public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException String strId = request.getParameter(
9、"id");int id = Integer.parseInt(strId);Student student = new Student();StudentDAO dao = new StudentDAO();student = dao.getStudentById(id);request.setAttribute("student", student);request.getRequestDispatcher("/view.jsp").forward(request, response);public void doPost(Htt
10、pServletRequest request, HttpServletResponse response)throws ServletException, IOException doGet(request, response);編輯代碼:public class ModifyServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException String strId = reque
11、st.getParameter("id");int id = Integer.parseInt(strId);StudentDAO dao = new StudentDAO();Student student = dao.getStudentById(id);request.setAttribute("student", student);request.getRequestDispatcher("/modify.jsp").forward(request, response);public void doPost(HttpServl
12、etRequest request, HttpServletResponse response)throws ServletException, IOException doGet(request, response);新增代碼:public class AddServlet extends HttpServlet /* * */private static final long serialVersionUID = 1L;public void doGet(HttpServletRequest request, HttpServletResponse response)throws Serv
13、letException, IOException String username = request.getParameter("username");String userid = request.getParameter("userid");String password = request.getParameter("psw");String major = request.getParameter("major");String phone =request.getParameter("phon
14、e");String email = request.getParameter("email");Student student = new Student();student.setUsername(username);student.setId(Integer.parseInt(userid);student.setPassword(password);student.setMajor(major);student.setphone(phone);student.setEmail(email);StudentDAO dao = new StudentDAO()
15、;dao.addStudent(student);response.sendRedirect("list.do");public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException doGet(request, response);3.4 連接數(shù)據(jù)庫(kù)public class StudentDAO private static final String DRIVER = ;private static final St
16、ring URL = ;public List getAllStudents() Connection conn = getConn();Statement stmt = null;ResultSet rs = null;String sqlValue = "SELECT * FROM student"List list = new ArrayList();try stmt = conn.createStatement();rs = stmt.executeQuery(sqlValue);while (rs.next() Student stu = new Student(
17、);stu.setId(rs.getInt("id");stu.setUsername(rs.getString("username");stu.setPassword(rs.getString("password");stu.setMajor(rs.getString("major");stu.setphone(rs.getString("phone");stu.setEmail(rs.getString("email");stu.setEnroll_date(rs.get
18、String("enroll_date");list.add(stu);return list; catch (Exception ex) System.out.println("數(shù)據(jù)庫(kù)操作發(fā)生錯(cuò)誤!");ex.printStackTrace();return null; finally try if (rs != null) rs.close();if (stmt != null) stmt.close();if (conn != null) conn.close(); catch (SQLException ex) System.out.printl
19、n("Close Error!");/ex.printStackTrace();public Student getStudentById(int id) Connection conn = getConn();Statement stmt = null;ResultSet rs = null;String sqlValue = "SELECT * FROM student WHERE id=" + id;try stmt = conn.createStatement();rs = stmt.executeQuery(sqlValue);Student
20、stu = new Student();while (rs.next() stu.setId(rs.getInt("id");stu.setUsername(rs.getString("username");stu.setPassword(rs.getString("password");stu.setMajor(rs.getString("major");stu.setphone(rs.getString("phone");stu.setEmail(rs.getString("ema
21、il");stu.setEnroll_date(rs.getString("enroll_date");break;return stu; catch (Exception ex) System.out.println("數(shù)據(jù)庫(kù)操作發(fā)生錯(cuò)誤!");return null; finally try if (rs != null) rs.close();if (stmt != null) stmt.close();if (conn != null) conn.close(); catch (SQLException ex) System.out.p
22、rintln("Close Error!");/ex.printStackTrace();public void addStudent(Student student) Connection conn = getConn();Statement stmt = null;String sqlValue = "INSERT INTO student(id,username,password,major,phone,email,enroll_date) VALUES (" + student.getId() + ",'"+ stud
23、ent.getUsername()+ "','"+ student.getPassword()+ "','"+ student.getMajor()+ "','"+ student.getphone()+"','"+ student.getEmail()+ "','"+ (new"')"try stmt = conn.createStatement();stmt.executeUpdate
24、(sqlValue); catch (Exception ex) System.out.println("數(shù)據(jù)庫(kù)操作發(fā)生錯(cuò)誤!");ex.printStackTrace(); finally try if (stmt != null) stmt.close();if (conn != null) conn.close(); catch (SQLException ex) System.out.println("Close Error!");/ex.printStackTrace();public void updateStudent(Student st
25、udent) Connection conn = getConn();Statement stmt = null;String sqlValue = "UPDATE student SET username='"+ student.getUsername() + "', password='"+ student.getPassword() + "', major='" + student.getMajor()+"', phone='" + student.ge
26、tphone() + "', email='" + student.getEmail() + "' WHERE id="+ student.getId();try stmt = conn.createStatement();stmt.executeUpdate(sqlValue); catch (Exception ex) System.out.println("數(shù)據(jù)庫(kù)操作發(fā)生錯(cuò)誤!");ex.printStackTrace(); finally try if (stmt != null) stmt.close
27、();if (conn != null) conn.close(); catch (SQLException ex) System.out.println("Close Error!");/ex.printStackTrace();public void removeStudent(int id) Connection conn = getConn();Statement stmt = null;String sqlValue = "DELETE FROM student WHERE id=" + id;try stmt = conn.createSta
28、tement();stmt.executeUpdate(sqlValue); catch (Exception ex) System.out.println("數(shù)據(jù)庫(kù)操作發(fā)生錯(cuò)誤!");ex.printStackTrace(); finally try if (stmt != null) stmt.close();if (conn != null) conn.close(); catch (SQLException ex) System.out.println("Close Error!");/ex.printStackTrace();private C
29、onnection getConn() try Class.forName(DRIVER);Connection conn = DriverManager.getConnection(URL, "root", "12345");return conn; catch (Exception ex) System.out.println("不能獲取數(shù)據(jù)庫(kù)連接!");/ex.printStackTrace();return null;public Student getStudentByUsername(String strUsername)
30、 Connection conn = getConn();Statement stmt = null;ResultSet rs = null;String sqlValue = "SELECT * FROM student WHERE username=" + strUsername;try stmt = conn.createStatement();rs = stmt.executeQuery(sqlValue);Student stu = new Student();while (rs.next() stu.setId(rs.getInt("id");stu.setUsername(rs.getString("
溫馨提示
- 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. 人人文庫(kù)網(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年醫(yī)院信息化建設(shè)新趨勢(shì):電子病歷系統(tǒng)醫(yī)療信息化技術(shù)創(chuàng)新報(bào)告001
- 2025年醫(yī)院電子病歷系統(tǒng)優(yōu)化與醫(yī)療信息化產(chǎn)業(yè)生態(tài)協(xié)同創(chuàng)新模式實(shí)踐報(bào)告001
- 2025年醫(yī)藥企業(yè)研發(fā)外包(CRO)模式下的合同管理與合規(guī)性報(bào)告
- 2025年工業(yè)互聯(lián)網(wǎng)平臺(tái)量子通信技術(shù)在智能物流領(lǐng)域的應(yīng)用研究報(bào)告
- 風(fēng)格美學(xué)培訓(xùn)課件
- 2025年工業(yè)互聯(lián)網(wǎng)平臺(tái)區(qū)塊鏈智能合約安全防護(hù)技術(shù)與風(fēng)險(xiǎn)評(píng)估報(bào)告
- 2025年財(cái)富管理行業(yè)客戶需求研究與服務(wù)升級(jí)策略報(bào)告
- 2025年儲(chǔ)能電池?zé)峁芾硐到y(tǒng)在智慧農(nóng)業(yè)領(lǐng)域的應(yīng)用前景報(bào)告
- 會(huì)計(jì)培訓(xùn)試講課件
- 證監(jiān)局法制培訓(xùn)課件下載
- 2023年國(guó)開(中央電大)04114《會(huì)計(jì)學(xué)概論》題庫(kù)及標(biāo)準(zhǔn)答案
- 保安交通指揮手勢(shì)培訓(xùn)
- 中建測(cè)評(píng)2024二測(cè)題庫(kù)及答案
- 拉薩餐飲市場(chǎng)分析報(bào)告
- Filemaker數(shù)據(jù)庫(kù)使用指南知識(shí)分享
- 國(guó)開《Windows網(wǎng)絡(luò)操作系統(tǒng)管理》形考任務(wù)四
- 人體器官有償捐贈(zèng)流程
- 《運(yùn)動(dòng)生理學(xué)》期末考試復(fù)習(xí)題庫(kù)(含答案)
- 國(guó)開04623- 會(huì)計(jì)信息系統(tǒng)機(jī)考復(fù)習(xí)資料
- 第七次課第四章證據(jù)的學(xué)理分類
- 學(xué)生人力資源(董克用)復(fù)習(xí)題匯總
評(píng)論
0/150
提交評(píng)論