您的当前位置:首页数据库进度记录

数据库进度记录

2023-09-08 来源:乌哈旅游


8.28

学生管理系统

表如下:

学生信息表

create table student

(

Sid varchar(8) check(Pid like '0[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),

Sname varchar(30) not null,

Ssex varchar(10) check(Ssex='男' or Ssex='女'),

Sprofession varchar(30),

Sclass varchar(20),

Sdate datetime default getDate(),

Primary key(Sid)

);

课程信息表

create table course

(

Cid int primary key identity(1,1),

Cname varchar(30) not null,

Cclass varchar(20)

Chour varchar(3)

);

教师信息表

create table professor

(

Pid varchar(8) check(Pid like '1[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),

Pname varchar(30) not null,

Psex varchar(10) check(Ssex='男' or Ssex='女'),

Pcollege varchar(30),

Pdate datetime default getDate(),

Primary key(Pid)

);

教师-课程表

create table PC

(

PCid int primary key identity(1,1),

Foreign key (Pid) References professor(Pid),

Foreign key (Cid) References course(Cid),

Semester varchar(20) not null

);

学生-课程表

Create table SC

(

SCid int primary key identity(1,1),

Foreign key (Sid) References student(Sid),

Foreign key (Cid) References course(Cid),

Grade int(3) check(Grade is between 0 and 100)

)

用户登陆信息表

create table userinfo

(

id varchar(8) check(id like '[0-1][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),

password varchar(20) not null,

Primary key(id)

);

触发器:原先选过的课除非挂掉不能再选

Create trigger choose on SC

For insert and update

As

If (count(cid)

8.29

use student;

create table student

(

Stid varchar(8) check(Stid like '0[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),

Sname varchar(30),

Ssex varchar(10) check(Ssex='男' or Ssex='女'),

Sprofession varchar(30),

Sclass varchar(20),

Sdate datetime default getDate(),

Primary key(Stid)

);

--课程信息表

create table course

(

Cid varchar(30) unique,

Cclass varchar(20),

Chour varchar(3)

Primary key(Cid)

);

--教师信息表

create table professor

(

Pid varchar(8) check(Pid like '1[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),

Pname varchar(30),

Psex varchar(10) check(Psex='男' or Psex='女'),

Pcollege varchar(30),

Pdate datetime default getDate(),

Primary key(Pid)

);

--教师-课程表

create table PC

(

PCid int primary key identity(1,1),

Pid varchar(8) ,

Cid int,

foreign key (Pid) references professor(Pid),

foreign key (Cid) references course(Cid),

Semester varchar(20) not null

);

--学生-课程表

Create table SC

(

SCid int primary key identity(1,1),

Stid varchar(8) ,

Cid int,

Foreign key (Stid) References student(Stid),

Foreign key (Cid) References course(Cid),

Grade int check(Grade>=0 and Grade<=100)

)

--用户登陆信息表

create table userinfo

(

id varchar(8) check(id like '[0-1][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),

password varchar(20) not null,

Primary key(id)

);

 个人信息部分完成;

 课程部分待完成。

 新增课程完成,待检测;

 课程表有更改,明天需更新表.

 登录界面bug:学号可登录教工系统。需要做一个检测

 触发器未做.

8.30

use student;

create table student

(

Stid varchar(8) check(Stid like '0[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),

Sname varchar(30),

Ssex varchar(10) check(Ssex='男' or Ssex='女'),

Sprofession varchar(30),

Sclass varchar(20),

Sdate datetime default getDate(),

Primary key(Stid)

);

--课程信息表

create table course

(

Cid varchar(30),

Cclass varchar(20),

Chour varchar(3)

Primary key(Cid)

);

--教师信息表

create table professor

(

Pid varchar(8) check(Pid like '1[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),

Pname varchar(30),

Psex varchar(10) check(Psex='男' or Psex='女'),

Pcollege varchar(30),

Pdate datetime default getDate(),Primary key(Pid)

);

--教师-课程表

create table PC

(

PCid int primary key identity(1,1),

Pid varchar(8) ,

Cid varchar(30),

foreign key (Pid) references professor(Pid),

foreign key (Cid) references course(Cid),

Semester varchar(20) not null

);

--学生-课程表

Create table SC

(

SCid int primary key identity(1,1),

Stid varchar(8) ,

Cid varchar(30),

Foreign key (Stid) References student(Stid),

Foreign key (Cid) References course(Cid),

Grade int check(Grade>=0 and Grade<=100)

)

--用户登陆信息表

create table userinfo

(

id varchar(8) check(id like '[0-1][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),

password varchar(20) not null,

Primary key(id)

);

 查看课程部分拟设计为该教师的课程属性几列,人数一列,开课学期(按这个排列),学生列表,显示学生信息包括成绩

 登记成绩只包括该学期的课程,成绩可编辑,其余同上

 选课:课程名称,课程详情,教师姓名,点击教师查看教师详情,可选择课程(get

系统时间编辑选修学期 2016秋这样)

 查看已修课程:课程属性几列,并显示选修学期

 查看成绩:按学期排列,课程,课时,成绩,加权;总加权

 触发器:重修时名字改为XXX(重修)

8.31

Bug:课程可以增加但是不能修改和删除;

9.1

查看课程部分只有查看功能;登记成绩改为完善本学期成绩信息。只能修改本学期成绩。

因篇幅问题不能全部显示,请点此查看更多更全内容