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
查看课程部分只有查看功能;登记成绩改为完善本学期成绩信息。只能修改本学期成绩。
因篇幅问题不能全部显示,请点此查看更多更全内容