
学生管理系统这个非常简单啊, 目前看设计两个表就行
管理员表, 存储管理员密码与用户名
学生表, 存储学生基本信息
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) (
姓名(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建立一个学生成绩管理系统数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)