数据库原理设计教务管理系统信息要求是明确系统目标、系统功能描述、建立数据流图和数据字典等。
数据库原理就是教你如何去有效管理那些大量的数据信息的学科,教会你创建数据库来存储数据,优化数据库字段等等,设计出一个良好的数据库对一个系统或者是一个网站这些应用来说都是极其重要的。

相关信息介绍
对数据库系统的基本要求是:
1、能够保证数据的独立性。数据和程序相互独立有利于加快软件开发速度,节省开发费用。
2、系统的用户接口简单,用户容易掌握,使用方便。
3、能够确保系统运行可靠,出现故障时能迅速排除;能够保护数据不受非受权者访问或破坏;能够防止错误数据的产生,一旦产生也能及时发现。
4、有重新组织数据的能力,能改变数据的存储结构或数据存储位置,以适应用户操作特性的变化,改善由于频繁插入、删除操作造成的数据组织零乱和时空性能变坏的状况。
PB9里面提供了SQLSERVER的接口。
打开PB9,看上面菜单的DATAbase那一项,打开,选择SQL SERVER,新建,把服务名,登录用户名和密码都填写上,就可以配置成功了。
如果你的SQL SERVER 2000设置的是WINDOWS用户登录,那么就要用ODBC连接来配置一个数据源,然后在PB的DATAbase选项下选DATAbase,ODBC一项来配置。
如何配置ODBC,请看下面。
设置--控制面板--ODBC数据源--默认打开是用户DSN--增加--在弹出的新建数据源左边选择最底下的SQL Server--单击完成--数据源名称任意--描述不用填--服务名如果是本地输入:. 或是127.0.0.1--下一步--如果你安装SQL的时候是混合验证方式那么直接下一步,如果是SQL验证方式就选择使用用户和密码的SQL验证,然后将用户名中的ADMINISTRATOR删除改为SA,密码就是SA的口令,再下一步--这里能够看到MASTER数据库一般就没有问题了,选择你要操作的数据库--下一步--完成。在完成窗口中可以测试一下数据源,如果测试成功,SQL应该没有问题。
首先要想清楚有什么功能,有什么流程,然后设计表格,确定表间关系.
然后做查询,
然后设计窗体,
大部分功能可以通过窗体的VBA代码实现.
最后是报表.
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)//修改成绩
}
}
可以完成你上述的基本要求,如果改动可以自行修改 很简单。
首先在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语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
以上就是关于数据库原理设计教务管理系统信息要求是什么全部的内容,如果了解更多相关内容,可以关注,你们的支持是我们更新的动力!
版权声明:我们致力于保护作者版权,注重分享,被刊用文章【数据库做一个教务管理系统】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!;
工作时间:8:00-18:00
客服电话
电子邮件
beimuxi@protonmail.com
扫码二维码
获取最新动态
