學生管理系統JAVA實驗報告_第1頁
學生管理系統JAVA實驗報告_第2頁
免費預覽已結束,剩余16頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、專業資料實驗報告學生信息管理系統學號:XXXXXXXX姓名:XXXXXX班級:XXXXXXXXXXXXXXX摘要本文著重闡述了 “學生信息管理系統” 的開發過程。 對于設計思想和設計流程也 做出了專業資料全面的敘述, 在數據庫創建思想以及各個數據表之間的具體關聯等面也做出了 詳細說明, 并且具體剖析了系統各個功能的實現過程以及詳細設計過程, 在繪制簡單 系統功能模塊圖的同時,力求更加清晰地表明設計思想以及對整個學生模塊程序設計 的規劃及具體實現過程。本系統具有多面特點:系統功能完備,用戶使用便簡捷,人性化的用戶界面,安 全保密設置齊全, 大大減少了操作人員和用戶的工作負擔, 提高了學生管理的工

2、作效 率和學校的信息化的水平。AbstractThis article focuses on the student information management system-student modulefor the development process. Introduced a system for environment and development tools,the design concept and design process has also made a comprehensive narrative, in thedatabase to create ideolo

3、gical and various data tables specific links between the areas hasalso made detailed and specific analysis of the The various functions of the system toachieve process and detailed design process, drawing a simple system function modulesmap at the same time, to moreclearly show that design thinking

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

5、f students and school informationLevel.專業資料1.實驗目的 :編寫學生信息管理系統程序:(1)基本要求:學生信息(包括學號、姓名、性別、年齡、家庭住址、等)的添加, 刪除,修改,查詢(包括按學號,按姓名等查詢) 。(2)提高要求(依據自身情況自選):可填加班級信息(也可刪除、修改班級) ,學生 信息中包含班級信息,可按班級統計學生。簡單統計,按性別統計等。說明:此程序要求圖形界面實現。2.系統具備的基本功能“學生信息管理系統” 學生模塊的開發主要包括應用程序系統和后臺數據庫, 應 用程序系統要求界面友好, 功能完備,易使用等特點。 而后臺數據庫的數據要具

6、有一 致性、完整性、安全性。學生操作前臺操作便.前臺作為與學生直接交互的界面,在考慮功能的同時,也考慮了操作的簡潔和便 性,目的是讓大多數不在懂電腦操作的客戶, 也能輕松的享受計算機給他們帶來的便 利。前臺系統主要具備學生個人信息的查詢功能,學生可以查詢自個人信息。3.系統學生子功能劃分經過對問題分析,學生子系統比較簡單,主要完成學生網上課程成績及個人信息查詢的功能及密碼修改的功能。學生以學號及密碼的身份進行登錄,系統功能結構如 圖:專業資料4.學生子系統功能描述1.學生信息錄入模塊本模塊完成學生個人信息錄入功能,進入本模塊,學生可以將自己的學號,姓名, 性別,年齡,地址等信息錄入系統,2.學

7、生信息查詢模塊學生的基本信息錄入后,可通過這個模塊來進行查詢。3.學生信息修改模塊本模塊用于日后學生信息有改動時,對學生的信息進行改動,以確保學生信息的 正確性,5.設計流程及部分截圖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;/連接到本

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

9、);Statement stmt=con.createStatement();stmt.executeUpdate(sql);/創建表,只執行一次。/在表中插入數據以備使用專業資料public void close()throws Exceptionif(con!=null) con.close();/*創建student表,表中有id,name,age,sex,address五列*/public void Add() throws ExceptionSystem.out.println(請輸入學生學號:(當輸入學號為-1時停止);long id=scanner.nextLong();whil

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

11、reStatement(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(請輸入學生學號:(當輸入學號為-1時停止);id=scanner.nextLong();專業資料/*查詢時使用Statement的executeQuery法,其它用executeUpdate法*/public void dispAll

12、() throws ExceptionStatement stmt=con.createStatement(); /創建對象,該對象用來執行命令String sql=select * from student;ResultSet rs=stmt.executeQuery(sql);/執行命令,返回執行結果if(!rs.next()System.out.println(對不起,該數據庫可能還沒有創建信息!); while(rs.next()String id=rs.getString(id);String name=rs.getString(name);String age=rs.getStri

13、ng(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();專業資料/*按學號查詢學生信息*/public void searchByid()throws ExceptionSystem.out.print(請輸入所要查詢的學生的id號:); long_id=scanner.nextLong();String sql=select*from

14、 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);System.out.println(id+ +name+ +age+專業資

15、料+sex+ +address);elseSystem.out.println(對不起,此學生信息不存在/*按學生姓名查詢*/public void searchByname()throws ExceptionSystem.out.print(請輸入所要查詢的學生的姓名:String _name=scanner.next();String sql=select *from student wherename=+_name+;Statement stmt=con.createStatement();ResultSet rs=stmt.executeQuery(sql);.););專業資料if(r

16、s.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);elseSystem.out.println(對不起,此學生信息不存在.);public void deleteByid()throws ExceptionSystem.out.pr

17、int(請輸入你要刪除學生信息的學號: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=rs.getDouble(age);Double sex=rs.getDouble(sex);Doub

18、le address=rs.getDouble(address);System.out.println(id+ +name+ +age+ +sex+ +address);elseSystem.out.println(對不起,此學生信息不存在.);專業資料String sql1=delete from student where id=+_id+;Statement stmt1=con.createStatement();stmt1.executeUpdate(sql1);public static void main(String args) throws ExceptionStudent2

19、stu=new Student2();stu.init();/加載驅動,創建。System.out.println(*歡迎進入學生信息簡單管理系統*);專業資料System.out.println(1.向數據庫中添加學生信息。);System.out.println(6.System.out.println(*);System.out.print(請輸入選擇序號:);int n=scanner.nextInt();while(n!=6)if(n=1)stu.Add();else if(n=2)System.out.println(2.顯示數據庫中所有學生信息。);System.out.println(3.按學號查詢學生信息);System.

溫馨提示

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

評論

0/150

提交評論