資料庫學生管理系統
Student 類
public class Student
{
private int id;
private int age;
private int score;
private String name;
public Student()
{
}
public Student(int id, int age, int score, String name)
{
this.id = id;
this.age = age;
this.score = score;
this.name = name;
}
public int getId()
{
return id;
}
public void setId(int id)
{
this.id = id;
}
public int getAge()
{
return age;
}
public void setAge(int age)
{
this.age = age;
}
public int getScore()
{
return score;
}
public void setScore(int score)
{
this.score = score;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
@Override
public String toString()
{
return "學號:" + id + " 姓名:" + name + " 年齡:" + age + " 成績:" + score;
}
}
Manager類
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Manager
{
private List<Student> list;
public Manager(List<Student> list)
{
this.list = list;
}
public List<Student> getList()
{
return list;
}
public void setList(List<Student> list)
{
this.list = list;
}
//添加學生
public void add(Student s)
{
list.add(s);
}
//根據學生學號返回學生年齡
public int search(int id)
{
for(Iterator<Student> iter = list.iterator(); iter.hasNext();)
{
Student s = iter.next();
if(s.getId() == id)
{
return s.getAge();
}
}
return -1;
}
//刪除學生
public void remove(int id)
{
for(Iterator<Student> iter = list.iterator(); iter.hasNext();)
{
Student s = iter.next();
if(s.getId() == id)
{
list.remove(s);
}
}
}
//計算總成績
public int allScore()
{
int score = 0;
int temp = 0;
for(Iterator<Student> iter = list.iterator(); iter.hasNext();)
{
Student s = iter.next();
temp = s.getScore();
score += temp;
}
return score;
}
//修改成績
public void update(int id)
{
for(Iterator<Student> iter = list.iterator(); iter.hasNext();)
{
Student s = iter.next();
if(s.getId() == id)
{
s.setScore(s.getScore() + 10);
}
}
}
}
測試類 Client
import java.util.ArrayList;
import java.util.List;
public class Client
{
public static void main(String[] args)
{
List<Student> list = new ArrayList<Student>();
Manager manager = new Manager(list);//創建一個管理者
Student s1 = new Student();//無參構造方法創建的學生實例
//通過方法設置s1的屬性
s1.setId(201105);
s1.setAge(20);
s1.setScore(100);
s1.setName("zhangsan");
Student s2 = new Student(201101,21,98,"lisi");//通過帶參數的構造方法創建實例
Student s3 = new Student(201108,25,95,"zhaoliu");
Student s4 = new Student(201110,23,80,"xiaoming");
Student s5 = new Student(201106,28,78,"hello");
//放到集合當中
manager.getList().add(s1);//添加學生
manager.getList().add(s2);
manager.getList().add(s3);
manager.getList().add(s4);
manager.getList().add(s5);
System.out.println(list);
System.out.println(manager.allScore());
System.out.println(manager.search(201110));//根據學生學號查詢學生年齡
manager.remove(201110);//刪除學生
manager.update(201101);//修改成績
}
}
可以完成你上述的基本要求,如果改動可以自行修改 很簡單。
⑵ 使用java語言連接資料庫編寫一個簡單的學生信息管理系統
public static void findInfo(String filePath) throws IOException {
//把之前存入到數據的文件,讀取到集合中來。
ArrayList<Student> list = new ArrayList<Student>();
readData(list,filePath);
//遍歷集合
for(int i=0;i<list.size();i++) {
Student stu = list.get(i);
System.out.println(stu.getId()+" "+stu.getName()+" "+stu.getAddress());
}
}
private static void readData(ArrayList<Student> list ,String filePath) throws NumberFormatException, IOException{
FileReader fr = new FileReader(filePath);
BufferedReader br = new BufferedReader(fr);
//讀物文件裡面的信息
String line = null;
while((line=br.readLine())!=null) {
String[] str = line.split(",");
//獲取的數據封裝成對象
//stu.getId()+","+stu.getName()+","+stu.getAge()
Student stu = new Student();
stu.setId(str[0]);
stu.setName(str[1]);
stu.setAge(Integer.valueOf(str[2]));
//將對象放到集合中區
list.add(stu);
}
}
//輸入學生的信息
public static void addInfo(String filePath) throws IOException{
ArrayList<Student> list = new ArrayList<Student>();
Scanner sc = new Scanner(System.in);
//將輸入的信息存放到集合裡面去
for(int i=1;i<=3;i++) {
System.out.println("請輸入第"+i+"個學生的id");
String id = sc.next();
System.out.println("請輸入第"+i+"個學生的name");
String name = sc.next();
System.out.println("請輸入第"+i+"個學生的age");
int age = sc.nextInt();
Student stu = new Student();
stu.setId(id);
stu.setAge(age);
stu.setName(name);
list.add(stu);
}
//將集合裡面的信息寫到文件裡面去
writeDate(list,filePath);
}
⑶ 資料庫課程設計--學生學籍管理系統
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class MyPanel extends JPanel{
Image img=Toolkit.getDefaultToolkit().getImage("a.jpg");
public void paint(Graphics g){
g.drawImage(img,0,0,this);
}
}
public class MainForm extends JFrame implements ActionListener{
JMenu mSystem=new JMenu("系統");
JMenuItem mExit=new JMenuItem("退出");
JMenu mOperate=new JMenu("數據操作");
JMenuItem mAdd=new JMenuItem("添加");
JMenuItem mDel=new JMenuItem("刪除");
JMenuItem mModify=new JMenuItem("修改");
JMenuItem mBrowse=new JMenuItem("瀏覽");
JMenu mQuery=new JMenu("查詢");
JMenuItem mNumber=new JMenuItem("按學號查詢");
JMenuItem mScore=new JMenuItem("按成績查詢");
JMenu mHelp=new JMenu("幫助");
JMenuItem mAbout=new JMenuItem("關於");
JMenuBar mBar=new JMenuBar();
MainForm(){
super("學生成績管理系統");
setSize(700,630);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
mSystem.add(mExit);
mOperate.add(mAdd);
mOperate.add(mDel);
mOperate.add(mModify);
mOperate.add(mBrowse);
mQuery.add(mNumber);
mQuery.add(mScore);
mHelp.add(mAbout);
mBar.add(mSystem);
mBar.add(mOperate);
mBar.add(mQuery);
mBar.add(mHelp);
setJMenuBar(mBar);
mExit.addActionListener(this);
mAdd.addActionListener(this);
mDel.addActionListener(this);
mModify.addActionListener(this);
mBrowse.addActionListener(this);
mNumber.addActionListener(this);
mScore.addActionListener(this);
mAbout.addActionListener(this);
setContentPane(new MyPanel());
setVisible(true);
}
public void actionPerformed(ActionEvent ae){
if(ae.getSource()==mExit)
System.exit(0);
else if(ae.getSource()==mAbout)
JOptionPane.showMessageDialog(this,"學生管理系統 V1.0\n\n安徽師范大學數學計算機科學學院\n\n2010年11月","關於",JOptionPane.INFORMATION_MESSAGE);
else if(ae.getSource()==mAdd)
new AddForm().setVisible(true);
else if(ae.getSource()==mDel)
new DeleteForm().setVisible(true);
else if(ae.getSource()==mModify)
new ModifyForm().setVisible(true);
else if(ae.getSource()==mBrowse)
new BrowseForm().setVisible(true);
else if(ae.getSource()==mNumber)
new NumberQueryForm().setVisible(true);
else if(ae.getSource()==mScore)
new ScoreQueryForm().setVisible(true);
}
public static void main(String[] args) {
new MainForm();
}
}
這個是主界面。
⑷ sql2005資料庫學生管理系統怎麼創建》
a. 該「學生信息管理系統」只是對資料庫應用技術的一個樣本資料庫的實例,重在對資料庫一些方法的熟悉與掌握,其中包括從資料庫的概念模型到ER圖的繪制,再到資料庫模式的建立(即為資料庫及其基本表的建立),而後數據的錄入(在此從略),最後完成一些簡單的關系運算表達式的表達和相關的Select 查詢語句的使用。
b. 系統結構簡述:
本系統包括三個實體:院系;學生檔案;課程;
實體之間的關系轉換為其他表的有:選修;
實體「院系」與「學生檔案」之間有一對多的關系,把院系表的主碼轉放到表「學生檔案」中;
實體「學生檔案」與「課程」之間有多對多的關系,因此獨立形成一個表並共同存儲「學生檔案」與「課程」表的主碼和一些自己的屬性列;
c. 該資料庫需要進行如下數據處理:
◎從選修表中查詢成績的函數:
輸入:學號和課程編號
輸出:對應的學號和課程編號的分數即成績;
◎從學生檔案表中查詢學生基本信息的函數:
輸入:學號
輸出:對應的學號的基本信息,即學號,姓名,性別,專業,聯系方式,聯系地址,院系編號;
◎從學生檔案表中刪除對應的學生記錄:
輸入:學號
輸出:刪除對應的學生記錄,若沒有對應的學號則輸出「沒有該學生!」的提示;
◎ 向學生檔案表插入數據的函數:
輸入:學生檔案表的基本信息,包括所有屬性列;即學號,姓名,性別,專業,聯系方式,聯系地址,院系編號;
◎級聯更新(從院系表到學生檔案表、課程表):
輸入:院系編號,院系名稱
◎成績表上的觸發器,當刪除某一個學生的成績時觸發:
當從學生檔案表中刪除學生記錄時,若該學號的學生記錄在選修表中也有的話,則提示
⑸ 如何用SQL建立一個學生信息管理系統資料庫
首先在SQL中利用企業管理器或向導建立一個資料庫,命名為學生管理系統,啟動SQL
Sever服務,運行企業管理器,單擊要創建資料庫的伺服器左邊的加號圖標,展開樹形目錄,在「資料庫」節點上右擊滑鼠,在彈出的快捷菜單中選則「新建資料庫」命令,然後按照提示一步步建立資料庫,不再詳細敘述。假設學生管理系統下有三個表,分別為學生表、課程表、修課表,表的結構分別如下:學生表(student)
(學號(sno)
普通編碼定長字元類型,長度7,主碼,姓名(sname)
普通編碼定長字元類型,長度8,非空,性別(ssex)
統一編碼定長字元類型,長度1,年齡(sage)
微整型,所在系(sdept)
統一編碼可變長字元類型,長度20)課程表(course)
(課程號(cno)
普通編碼定長字元類型,長度6,主碼,課程名(cname)
統一編碼定長字元類型,長度10,非空,學分(credit)
小整型,學期(semester)
小整型)修課表(sc)(學號(sno)
普通編碼定長字元類型,長度7,主碼,外碼課程號(cno)
普通編碼定長字元類型,長度6,主碼,外碼成績(grade)
小整型,修課類別(type)普通編碼定長字元類型,長度4)則創建表的語句分別為:create
table
Student(Sno
char(7)
primary
key,Sname
char(8)
not
null,Ssex
nchar(1),Sage
tinyint,Sdept
nvarchar(20))create
table
Course(Cno
char(6)
primary
key,Cname
nchar(10)
not
null,Credit
smallint,Semester
smallint)create
table
SC(Sno
char(7),Cno
char(6),Grade
smallint,Type
char(4),primary
key(Sno,Cno),Foreign
key(Sno)
References
Student
(Sno),Foreign
key(Cno)
References
Course
(Cno))各表的結構大體如此,如有變化可自行修改。
以上資料庫和表就基本建立好了,然後就可以通過數據導入或SQL語句等向資料庫中添加學生的各項具體數據了。
SQL語言,是結構化查詢語言(Structured
Query
Language)的簡稱。SQL語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。