學(xué)生管理系統(tǒng)JAVA實(shí)驗(yàn)報(bào)告_第1頁
學(xué)生管理系統(tǒng)JAVA實(shí)驗(yàn)報(bào)告_第2頁
學(xué)生管理系統(tǒng)JAVA實(shí)驗(yàn)報(bào)告_第3頁
學(xué)生管理系統(tǒng)JAVA實(shí)驗(yàn)報(bào)告_第4頁
學(xué)生管理系統(tǒng)JAVA實(shí)驗(yàn)報(bào)告_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、實(shí)驗(yàn)報(bào)告學(xué)生信息管理系統(tǒng) 學(xué)號:XXXXXXXX 姓名:XXXXXX 班級:XXXXXXXXXXXXXXX摘 要本文著重闡述了“學(xué)生信息管理系統(tǒng)”的開發(fā)過程。對于設(shè)計(jì)思想和設(shè)計(jì)流程也做出了全面的敘述,在數(shù)據(jù)庫創(chuàng)建思想以及各個數(shù)據(jù)表之間的具體關(guān)聯(lián)等方面也做出了詳細(xì)說明,并且具體剖析了系統(tǒng)各個功能的實(shí)現(xiàn)過程以及詳細(xì)設(shè)計(jì)過程,在繪制簡單系統(tǒng)功能模塊圖的同時(shí),力求更加清晰地表明設(shè)計(jì)思想以及對整個學(xué)生模塊程序設(shè)計(jì)的規(guī)劃及具體實(shí)現(xiàn)過程。本系統(tǒng)具有多方面特點(diǎn):系統(tǒng)功能完備,用戶使用方便簡捷,人性化的用戶界面,安全保密設(shè)置齊全,大大減少了操作人員和用戶的工作負(fù)擔(dān),提高了學(xué)生管理的工作效率和學(xué)校的信息化的水平。

2、AbstractThis article focuses on the student information management system-student module for the development process. Introduced a system for environment and development tools, the design concept and design process has also made a comprehensive narrative, in the database to create ideological and va

3、rious data tables specific links between the areas has also made detailed and specific analysis of the The various functions of the system to achieve process and detailed design process, drawing a simple system function modules map at the same time, to more clearly show that design thinking and the

4、whole process of planning and design of concrete realization.This system has many features: system fully functional, easy to use simple user-friendly user interface, complete security settings, greatly reducing the operators and users of the burden and improve the efficiency of the management of stu

5、dents and school information Level. 1. 實(shí)驗(yàn)?zāi)康? 編寫學(xué)生信息管理系統(tǒng)程序:(1)基本要求:學(xué)生信息(包括學(xué)號、姓名、性別、年齡、家庭住址、電話等)的添加,刪除,修改,查詢(包括按學(xué)號,按姓名等查詢)。(2)提高要求(依據(jù)自身情況自選):可填加班級信息(也可刪除、修改班級),學(xué)生信息中包含班級信息,可按班級統(tǒng)計(jì)學(xué)生。簡單統(tǒng)計(jì),按性別統(tǒng)計(jì)等。說明:此程序要求圖形界面實(shí)現(xiàn)。2.系統(tǒng)具備的基本功能“學(xué)生信息管理系統(tǒng)”學(xué)生模塊的開發(fā)主要包括應(yīng)用程序系統(tǒng)和后臺數(shù)據(jù)庫,應(yīng)用程序系統(tǒng)要求界面友好,功能完備,易使用等特點(diǎn)。而后臺數(shù)據(jù)庫的數(shù)據(jù)要具有一致性、完整性、安全性。

6、學(xué)生操作前臺操作方便.前臺作為與學(xué)生直接交互的界面,在考慮功能的同時(shí),也考慮了操作的簡潔和方便性,目的是讓大多數(shù)不在懂電腦操作的客戶,也能輕松的享受計(jì)算機(jī)給他們帶來的便利。前臺系統(tǒng)主要具備學(xué)生個人信息的查詢功能,學(xué)生可以查詢自個人信息。3. 系統(tǒng)學(xué)生子功能劃分經(jīng)過對問題分析,學(xué)生子系統(tǒng)比較簡單,主要完成學(xué)生網(wǎng)上課程成績及個人信息查詢的功能及密碼修改的功能。學(xué)生以學(xué)號及密碼的身份進(jìn)行登錄,系統(tǒng)功能結(jié)構(gòu)如圖:4.學(xué)生子系統(tǒng)功能描述1. 學(xué)生信息錄入模塊本模塊完成學(xué)生個人信息錄入功能,進(jìn)入本模塊,學(xué)生可以將自己的學(xué)號,姓名,性別,年齡,地址等信息錄入系統(tǒng),2. 學(xué)生信息查詢模塊學(xué)生的基本信息錄入后,

7、可通過這個模塊來進(jìn)行查詢。3. 學(xué)生信息修改模塊 本模塊用于日后學(xué)生信息有改動時(shí),對學(xué)生的信息進(jìn)行改動,以確保學(xué)生信息的正確性,5. 設(shè)計(jì)流程及部分截圖import address.sql.*;import address.util.*;public class Student2 private static Scanner scanner =new Scanner(System.in); String driver = org.hsqldb.jdbcDriver; String url = jdbc:hsqldb:hsql:/localhost;/連接到本機(jī)上默認(rèn)的數(shù)據(jù)庫 String us

8、er=sa; String pass=; private Connection con; public void init()throws Exception if(con!=null) return; Class.forName(driver); con=DriverManager.getConnection(url,user,pass);/建立和數(shù)據(jù)庫之間的連接 String sql=create table student(id bigint,name varchar(120),; sql+=sex decimal,age decimal,address decimal); Statem

9、ent stmt=con.createStatement(); stmt.executeUpdate(sql);/創(chuàng)建表,只執(zhí)行一次。/在表中插入數(shù)據(jù)以備使用 public void close()throws Exception if(con!=null) con.close(); /*創(chuàng)建student 表,表中有id,name,age,sex,address 五列*/ public void Add() throws Exception System.out.println(請輸入學(xué)生學(xué)號:(當(dāng)輸入學(xué)號為-1時(shí)停止); long id=scanner.nextLong(); while(

10、id!=-1) System.out.println(請輸入該學(xué)生的名字:); String name=scanner.next(); System.out.println(請連續(xù)輸入 sex,age,address各科成績:); double sex=scanner.nextDouble(); double age=scanner.nextDouble(); double address=scanner.nextDouble(); String sql=insert into student values(?,?,?,?,?); PreparedStatement pstmt =con.pr

11、epareStatement(sql); pstmt.setLong(1,id); pstmt.setString(2,name); pstmt.setDouble(3,sex); pstmt.setDouble(4,age); pstmt.setDouble(5,address); pstmt.execute(); pstmt.close(); System.out.println(請輸入學(xué)生學(xué)號:(當(dāng)輸入學(xué)號為-1時(shí)停止); id=scanner.nextLong(); /*查詢時(shí)使用Statement 的executeQuery 方法,其它用executeUpdate 方法*/ publ

12、ic void dispAll() throws Exception Statement stmt=con.createStatement(); /創(chuàng)建對象,該對象用來執(zhí)行命令 String sql=select * from student; ResultSet rs=stmt.executeQuery(sql);/執(zhí)行命令,返回執(zhí)行結(jié)果 if(!rs.next() System.out.println(對不起,該數(shù)據(jù)庫可能還沒有創(chuàng)建信息!); while(rs.next() String id=rs.getString(id); String name=rs.getString(name)

13、; String age=rs.getString(age); String sex=rs.getString(sex); String address= rs.getString(address); System.out.printf(%s,%s,%s,%s,%s%n,id,name,age,sex,address); rs.close();stmt.close(); /*按學(xué)號查詢學(xué)生信息*/ public void searchByid()throws Exception System.out.print(請輸入所要查詢的學(xué)生的id號:); long _id=scanner.nextLo

14、ng(); String sql=select*from student where id=+_id+; Statement stmt=con.createStatement(); ResultSet rs=stmt.executeQuery(sql); if(rs.next() long id=rs.getLong(id); String name=rs.getString(name); Double age=rs.getDouble(age); Double sex=rs.getDouble(sex); Double address=rs.getDouble(address); Syste

15、m.out.println(id+ +name+ +age+ +sex+ +address); else System.out.println(對不起,此學(xué)生信息不存在.); /*按學(xué)生姓名查詢*/ public void searchByname()throws Exception System.out.print(請輸入所要查詢的學(xué)生的姓名:); String _name=scanner.next(); String sql=select *from student where name=+_name+; Statement stmt=con.createStatement(); Resu

16、ltSet rs=stmt.executeQuery(sql); if(rs.next() long id=rs.getLong(id); String name=rs.getString(name); Double age=rs.getDouble(age); Double sex=rs.getDouble(sex); Double address=rs.getDouble(address); System.out.println(id+ +name+ +age+ +sex+ +address); else System.out.println(對不起,此學(xué)生信息不存在.); public

17、void deleteByid()throws Exception System.out.print(請輸入你要刪除學(xué)生信息的學(xué)號:); long _id=scanner.nextLong(); String sql=select*from student where id=+_id+; Statement stmt=con.createStatement(); ResultSet rs=stmt.executeQuery(sql); if(rs.next() long id=rs.getLong(id); String name=rs.getString(name); Double age=

18、rs.getDouble(age); Double sex=rs.getDouble(sex); Double address=rs.getDouble(address); System.out.println(id+ +name+ +age+ +sex+ +address); else System.out.println(對不起,此學(xué)生信息不存在.); String sql1=delete from student where id=+_id+; Statement stmt1=con.createStatement(); stmt1.executeUpdate(sql1); public

19、 static void main(String args) throws Exception Student2 stu=new Student2(); stu.init();/加載驅(qū)動,創(chuàng)建鏈接。 System.out.println(*歡迎進(jìn)入學(xué)生信息簡單管理系統(tǒng)*); System.out.println(1.向數(shù)據(jù)庫中添加學(xué)生信息。); System.out.println(2.顯示數(shù)據(jù)庫中所有學(xué)生信息。); System.out.println(3.按學(xué)號查詢學(xué)生信息。); System.out.println(4.按姓名查詢學(xué)生信息。); System.out.println(5.按學(xué)號刪除學(xué)生信息。); System.out.println(6.退出 。); System.out.println(*); System.out.print(請輸入選擇序號:); int n=scanner.nextInt(); while(n!

溫馨提示

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

評論

0/150

提交評論