基于Java web 学生管理系统 最简单的就行 要求实现数据库的增删改查 要求个源代码和包

基于Java web 学生管理系统 最简单的就行 要求实现数据库的增删改查 要求个源代码和包,第1张

学生管理系统这个非常简单啊, 目前看设计两个表就行

管理员表, 存储管理员密码与用户名

学生表, 存储学生基本信息

servlet+jsp对学生进行增删改查即可, 数据库 *** 作你可以用DBUtisl自己封装一个帮助类, 对减少代码量冗余有很大提升

create database student

on(

name='std',filename='c:\stdmdf',size=10,filegrowth=2

)log on

(

name='std_log',filename='c:\std_loglog',size=5

)

首先在SQL中利用企业管理器或向导建立一个数据库,命名为学生管理系统,

启动SQL Sever服务,运行企业管理器,单击要创建数据库的服务器左边的加号图标,展开树形目录,在“数据库”节点上右击鼠标,在d出的快捷菜单中选则“新建数据库”命令,然后按照提示一步步建立数据库,不再详细叙述。

假设学生管理系统下有三个表,分别为学生表、课程表、修课表,表的结构分别如下:

学生表(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语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

首先在SQL中利用企业管理器或向导建立一个数据库,命名为学生管理系统,

启动SQL

Sever服务,运行企业管理器,单击要创建数据库的服务器左边的加号图标,展开树形目录,在“数据库”节点上右击鼠标,在d出的快捷菜单中选则“新建数据库”命令,然后按照提示一步步建立数据库,不再详细叙述。

假设学生管理系统下有三个表,分别为学生表、课程表、修课表,表的结构分别如下:

学生表(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语句等向数据库中添加学生的各项具体数据了。

你这个问题提的比较笼统总的来说,DEPHI是具有连接数据库并对数据库进行 *** 作的功能,ACCESS和SQL都可以具体怎么 *** 作这里说不清楚,只提几点建议:

1、先把dephi的基本功能搞熟。包括基本的 *** 作、控件的特性和动作、语法

2、然后针对数据库这一块进行研究。对数据库的 *** 作无非以下几个动作:

连接数据库、建立\删除数据库、打开\关闭数据库、建立\删除表、打开\关闭表、查找纪录、修改纪录、删除纪录、添加纪录。其他的就没了。可以分别对这几个动作找一些现成的dephi源代码来看。也可以直接移植到你要做的系统。

个人感觉vb+access是比较好用的。我以前做过一个系统就是按照上面的步骤搞的。一个月做完。

祝你成功~

public  static void findInfo(String  filePath) throws IOException {

//把之前存入到数据的文件,读取到集合中来。

ArrayList<Student>  list = new ArrayList<Student>();

readData(list,filePath);

//遍历集合

for(int i=0;i<listsize();i++) {

Student  stu = listget(i);

Systemoutprintln(stugetId()+" "+stugetName()+" "+stugetAddress());

}

}

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=brreadLine())!=null) {

String[]  str = linesplit(",");

//获取的数据封装成对象

//stugetId()+","+stugetName()+","+stugetAge()

Student stu = new Student();

stusetId(str[0]);

stusetName(str[1]);

stusetAge(IntegervalueOf(str[2]));

//将对象放到集合中区

listadd(stu);

}

}

//输入学生的信息

public static void addInfo(String filePath) throws IOException{

ArrayList<Student> list = new  ArrayList<Student>();

Scanner  sc = new Scanner(Systemin);

//将输入的信息存放到集合里面去

for(int i=1;i<=3;i++) {

Systemoutprintln("请输入第"+i+"个学生的id");

String  id = scnext();

Systemoutprintln("请输入第"+i+"个学生的name");

String   name  = scnext();

Systemoutprintln("请输入第"+i+"个学生的age");

int   age  = scnextInt();

Student  stu = new Student();

stusetId(id);

stusetAge(age);

stusetName(name);

listadd(stu);

}

//将集合里面的信息写到文件里面去

writeDate(list,filePath);

}

以上就是关于基于Java web 学生管理系统 最简单的就行 要求实现数据库的增删改查 要求个源代码和包全部的内容,包括:基于Java web 学生管理系统 最简单的就行 要求实现数据库的增删改查 要求个源代码和包、用sql语句创建学生数据库代码的具体方法、如何用SQL建立一个学生成绩管理系统数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9848017.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存