freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

java課程設計——學生信息管理系統(tǒng)(已修改)

2025-04-19 06:04 本頁面
 

【正文】 一.引言 項目的名稱學生信息管理系統(tǒng) 項目背景和目標 學生信息管理系主要對在校學生的個人基本信息以及成績信息進行管理,對教師用戶提供查詢信息、增添信息、刪除信息等操作功能;對學生用戶提供成績查詢功能。我們的目標就是為該系統(tǒng)提供后臺連接數據庫程序設計以及前臺用戶界面設 項目的可行性研究設計此系統(tǒng)需要java面向對象編程基礎,數據庫應用知識以及功能分析。根據目前所開設的課程,學生已經具備這樣的知識,有能力綜合java編程知識和數據庫應用知識做出一個這樣的學生信息管理系統(tǒng)二、 需求分析2.1系統(tǒng)概述 此系統(tǒng)提供給教師用戶和學生用戶。教師登陸后可以對學生基本信息表和學生成績表進行查看、增添新記錄和刪除記錄等操作。學生登陸后能查詢自己的成績2.2系統(tǒng)運行環(huán)境 Java運行在eclipse軟件上,數據庫用mysql數據庫2.3功能需求描述學生信息管理系統(tǒng)要面對教師和學生用戶。對于教師,需要查詢全部學生的基本信息和成績信息,并且可以對其進行修改。對于學生,不需要查詢自己的基本信息,只需要查詢成績。為了保護學生成績隱私,每位學生登錄系統(tǒng)后只能查詢自己的成績,而無法看到別人的成績三、系統(tǒng)設計3.1開發(fā)與設計的總體思想 教師方面:教師通過自己的用戶名和密碼登錄后,進入教師主界面,在這個主界面里,可以選擇要操作的類別,即查詢功能還是修改功能。在查詢功能里面,可以選擇是查詢學生基本信息,還是查詢學生成績信息。在查詢學生基本信息時,可以從依據不同字段,即學生信息表的不同屬性進行查找。在查找學生成績信息時,只能依據學生姓名和學號進行查找。在修改功能里面,包括對學生基本信息表和學生成績表進行增加和刪除記錄 學生方面:學生通過自己的用戶名和密碼登錄此系統(tǒng)后, 可以查詢自己本學期的各科成績信息3.2系統(tǒng)模塊結構圖3.3數據庫結構設計為了支持此學生信息管理系統(tǒng),創(chuàng)建數據庫studentmanage。在這個數據庫中包含四個表:student表,teacher表,studentlogin表和score表。截圖如下:在student(學生基本信息)表中,有五個屬性列,分別為:num(學號),sname(學生姓名姓名),sex(性別),age(年齡),dept(系別)。其基本數據類型分別為:int,char,char,int,char。當查詢學生基本信息時,從此表中獲取數據。截圖如下:在teacher(教師登陸)表中,有兩個屬性列,分別為:tname(教師姓名),password(登錄密碼)。其基本數據類型分別為:char,char。當教師用戶登陸此系統(tǒng)時,從該表獲取數據。截圖如下:在studentlogin(學生登錄)表中,有兩個屬性列,分別為:sname(學生姓名),password(登錄密碼)。其基本數據類型分別為:char,char。當學生用戶登陸此系統(tǒng)時,從該表獲取數據。截圖如下:在score(學生成績)表中,有五個屬性列,分別為:num(學號),sname(學生姓名),course(課程名稱),score(考試成績),credit(學分)。其基本數據類型分別為:int,char,char,int,int。當查詢學生成績信息時,從此表獲取數據。截圖如下:3.4模塊設計總主界面登陸后,可以選擇用戶,是學生用戶或者教師用戶。如果選擇學生用戶,則進入學生登錄界面,在這個界面上輸入學生姓名和用戶密碼。輸入后單擊“成績查詢”按鈕,若密碼正確,這顯示該學生本人本學期成績,若密碼不正確,這提示密碼錯誤。如果選擇教師用戶,則進入教師登陸界面,在這個界面上輸入教師姓名和用戶密碼,輸入后單擊“登錄”按鈕,則進入教師主界面。在教師主界面可以選擇進行查詢操作還是修改操作。在查詢操作中包含查詢學生基本信息和查詢學生成績信息。若要查詢學生基本信息,點擊菜單項則進入學生基本信息檢索界面,在此界面的檢索方式中選擇要檢索的數據屬性,在檢索內容框中輸入檢索的具體信息,例如,檢索“姓名”字段時,要鍵入某個學生姓名。輸入后,單擊“檢索”按鈕,則開始數據庫查詢。如果數據庫檢索到所需信息,這生成列表顯示檢索結構,如果沒有所需信息,則列表中的內容為空。若要查詢學生成績信息,則點擊學生成績查詢菜單項,進入成績查詢界面。在此界面的文本框中輸入要查詢成績的學生姓名,然后單擊檢索按鈕。若數據庫中有此學生的成績信息,則生成列表顯示成績信息,若沒有此記錄,則列表內容為空。如果教師要進行修改操作,則在教師主界面上選擇修改菜單項,在此項中,選擇要修改的具體內容,總共有四項修改操作:增加新生信息,刪除畢業(yè)生信息(這兩個是對學生基本信息表的操作),增加成績信息,刪除成績信息(這兩個是對學生成績信息表的操作)。在增加信息操作中,按照標簽提示一次輸入要增添的記錄值,輸入完畢后,單擊“添加”按鈕,若輸入成功,則提示成功,若輸入失敗,則提示失敗。在刪除信息操作中,輸入要刪除信息的學生姓名,單擊“刪除”按鈕,若刪除成功,則提示成功,若刪除失敗則提示失敗。以上就是該學生信息管理系統(tǒng)的操作步驟。3.5系統(tǒng)流程描述四、系統(tǒng)實現本系統(tǒng)保存在studentmanage包里其中包含四個包:connection包,dao包,model包,ui包:(1)DBconnection類:此類設置程序與數據庫的連接,通過設置驅動類型和數據源來確定要連接的數據庫。若連接成功,提示:connection success,若連接失敗,提示:connection failureDBconnection類源代碼:package connection。import 。import 。import 。public class DBConnection { public static Connection con=null。 public static Connection getConnection() { try { String dbDriver=。 (dbDriver)。 (Driver Suceess)。 } catch (ClassNotFoundException e) { (Driver not found)。 ()。 } try { con=(jdbc:mysql://:3306/studentman age,root,root)。 (Connection Suceess)。 } catch (SQLException e) { (Connetion failure)。 ()。 } return con。 } public static void closeConnection() { if(con!=null) try { ()。 (database close success)。 } catch (SQLException e) { (close failure)。 ()。 } }}:(1)StudentDao類:此類中有四個方法,studentLogin,addStudent,deleteStudent, queryStuden,作用分別是控制學生登陸,增加學生基本信息,查詢學生基本信息,刪除學生基本信息。studentLogin()方法中,有兩個參數,分別傳給select語句中的sname(學生姓名)和password(登錄密碼),利用select語句在studentlogin表中檢索學生登錄信息。若存在此信息,返回true,否則返回falseaddStudent()方法中,有五個參數,分別傳給insert語句中的num(學號),sname(學生姓名),age(年齡),sex(性別)和dept(系別),利用insert語句向student學生基本信息表中插入學生記錄。若插入成功,返回true,否則返回falsedeleteStudent()方法中,有一個參數,傳給delete語句中的sname(學生姓名),利用delete語句,把student表中相關學生信息刪除。若刪除成功,返回true,否則返回falsequeryStuden()方法中,有兩個參數,分別傳給select語句中的field(查找方式)和key(查找內容),利用select語句,從student表中檢索學生基本信息。若存在此信息,則返回一個ArrayList類的對象lis(表格),否則,異常處理StudentDao類源代碼:package dao。import 。import 。import 。import 。import 。import 。import 。import 。public class StudentDao { public boolean studentLogin(String sname,String password) { DBConnection db=new DBConnection()。 Connection con=()。 boolean isfound=false。 PreparedStatement pst。 try { pst = (select * from studentlogin where sname=? and password=?)。 (1, sname)。 (2,password)。 ResultSet rs=()。 if(()) isfound=true。 } catch (SQLException e) { ()。 } (isfound)。 return isfound。 } public boolean addStudent(int num, String sname, String sex, int age, String dept) { Connection con = ()。 PreparedStatement pst。 try { pst = (insert into student values(?,?,?,?,?))。 (1, num)。 (2, sname)。 (3, sex)。 (4, age)。 (5, dept)。 int count = ()。// 返回修改的記錄數 if (count == 1) return true。 else return false。 } catch (SQLException e) { ()。 } return false。 } public ArrayList queryStudent(String field, String key) { ArrayList lis = new ArrayList()。 Connection con = ()。 Statement stm。 try { stm = ()。 String sql = select * from student where + field + like 39。% + key + %39。 。 (sql)。 ResultSet rs = (sql)。 while (()) { Student student = new Student((1), (2), rs .getString(3), (4), (5))。 (student)。 } } catch (SQLException e) { ()。 } return lis。 } public boolean deleteStudent(String key) { Connection con = ()。 Statement stm。 try { stm = ()。 String sql = delete from student where sname like 39。% + key + %39。 。 (sql)。 int count = (sql)。 if (count == 1) return true。 else return false。 } catch (SQLException e) { ()。 } return false。 }}(2)TeacherDao類:此類中有一個方法:queryTeacher,作用是控制教師登陸 queryTeacher()方法中,有兩個參數,分別傳給select語句中的tname(教師姓名)和password(登陸密碼),利用select語句在teacher表中檢索教師登陸信息。若存在此信息,返回true,否則返回falseTeacherDao類源代碼:package dao。import 。import 。import 。import 。import 。import 。public class TeacherDao { public boolean queryTeacher(String tname,String
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1