高校信息管理详述
需求文档:
1,开发背景:随着个个高校招生规模逐步扩大,对教育管理方法的要求也逐步上升
为了实现高校的教育管理更加方便并且实现高校个个部门的信息共享和提高信息处理的效
率及质量,本课题将开发适合学校实践情况的具有极易操作、易维护、良好人机界面等特
点的高校信息管理系统。
2.系统设计:
根据需求分析及高校信息管理的要求,此管理系统的设计及功能有如下
学生信息管理包括:学生个人信息查询修改、成绩管理;
课程管理:课程性质及开课学期管理等;
成绩管理:提供学生查询所修课程的成绩;
教师信息管理:包括教师个人信息查询修改、所教班级信息等;
费用管理:学校各学生缴费情况。
因此我们可以分为三个功能模块:1,学生模块 2,管理员模块 3,教师模块
如下图为功能图:
数据库设计:
数据库是由若干表、视图、存储过程、触发器、数据类型、索引等等组成的系统。并且可
以在大多数 DBMS 中运行。而在此我们是运用 sql sever2005 进行运行。
登陆界面
学生管理模块
管理员模块
教师管理模块
缴费情况
课程学习
个人信息查询修改
成绩查询
学生管理
课程管理
教师管理
个人信息查询
所教班级
学 生 信 息 查询修改
改
成绩管理
信息查询修改
费用管理
概念结构设计:
数据库中的数据字典:长方形表示实体型,里面是实体名;椭圆表示属性;而联系用菱形
表示且内容是联系名;再就是无向边是用来将属性和联系分别与实体连接起来,斜杠则表
示是主键。
以下为概念设计的 e-r 图:
逻辑结构设计:
将以上的概念设计中所得的 e-r 图转换为关系模型,关系的主键用下划线标注:
教师表(教师号,教师名,性别,家庭住址,院系,身份证号,出生日期,相片,密码)
学生表(学号,姓名,性别,家庭住址,出生日期,专业,院系,身份证号,密码,相
片)
班级表(班号,班名,班主任号)
专业表(专业号,专业名)
院系表(院系号,院系名)
课程表(课程号,课程名,学时,学分,性质)
学生-班级(学号,班号,班主任号)
班级-教师(班号,教师号,课程号)
班级-专业(班号,专业号)
专业-院系(专业号,院系号)
专业-课程(专业号,课程号,开课学期,课程性质)
学生表
班级表 教师表
院系表专业表
课程表
组
成
管理
学
习
计
划
组
成
组成
身份证号
密
码
院
系
家庭住址
性
别
姓
名
出生日期
相
片
班
号
专
业
学
号
班
号
学
号
学
分
班
号
专 业
号
专 业
名
专 业
号
班主任号
班
名
院系号
专业号
院 系
号
院 系
名
课 程
名
教 师
号
班号
课 程
号
专 业
号
学时
课程号
学
号
课程性质
课 程
号
教 师
名
教 师
号
性
别
出生日期
住址
相
片
密
码
身份证号
院系
学生-课程(学号,课程号,分数,学分)
再将上面的关系模型转化为 sql sever 数据库所支持的数据类型:
use master
go
if exists(select * from sysdatabases where name='collegeManage')
drop database collegeManage
go
create database collegeManage
go
use collegeManage
go
---管理员
if exists(select * from sysobjects where name='adminInfo')
drop table adminInfo
go
create table adminInfo
(
adminId varchar(15) primary key,
adminName varchar(20) not null,
adminPwd varchar(30) not null
)
---教师表
if exists(select * from sysobjects where name='teacherInfo')
drop table teacherInfo
go
create table teacherInfo
(
teaId varchar(15) primary key ,
teaName varchar(20) not null,
teaSex varchar(2) not null,
teaAddress varchar(50) not null,
teaDepartment varchar(30) not null,
teaImg varchar(100) not null,
teaBirth varchar(50) not null,
teaIdcard varchar(18) not null,
teaPwd varchar(30) not null
)
insert into teacherInfo values('tea1000','1号老师','男','江西省南昌市八一
路号','自动化系','1.jpg','1980-10-03','360345198010039900','tea111')
insert into teacherInfo values('tea2000','2号老师','女','江西省南昌市洪城
大道路号','城市建设系','2.jpg','1980-11-
03','360345198011034560','tea222')
insert into teacherInfo values('tea3000','3号老师','男','江西省南昌市上海
路号','经济管理系','3.jpg','1980-06-03','360345198006037568','tea333')
insert into teacherInfo values('tea4000','4号老师','女','江西省南昌市北京
路号','艺术系','4.jpg','1980-04-01','360345198004019880','tea444')
select * from teacherInfo
---学生表
if exists(select * from sysobjects where name='studentInfo')
drop table studentInfo
go
create table studentInfo
(
stuId varchar(15) primary key,
stuName varchar(20) not null,
stuSex varchar(2) not null,
stuAddress varchar(50) not null,
stuSpecialty varchar(20) not null,
stuImg varchar(100) not null,
stuBirth varchar(50) not null,
stuIdcard varchar(18) not null,
stuPwd varchar(30) not null,
stuDepartment varchar(30) not null
)
---班级表
if exists(select * from sysobjects where name='classInfo')
drop table classInfo
go
create table classInfo
(
claId varchar(15) primary key,
claName varchar(20) not null,
claDirectorId varchar(15) references teacherInfo(teaId)
)
insert into classInfo values('0701','07级一班','tea2000')
insert into classInfo values('0702','07级二班','tea3000')
insert into classInfo values('0703','07级三班','tea1000')
insert into classInfo values('0704','07级四班','tea4000')
---专业表
if exists(select * from sysobjects where name='specialtyInfo')
drop table specialtyInfo
go
create table specialtyInfo
(
speId varchar(15) primary key,
speName varchar(20) not null
)
---院系表
if exists(select * from sysobjects where name='departmentInfo')
drop table departmentInfo
go
create table departmentInfo
(
depId varchar(15) primary key,
depName varchar(20)
)
---课程表
if exists(select * from sysobjects where name='subjectInfo')
drop table subjectInfo
go
create table subjectInfo
(
subjectId varchar(15) primary key,
subName varchar(20) not null,
subPeriod int not null,
subScore int not null,
subCharacter varchar(50)not null
)
insert into subjectInfo values('sub1000','大学英语',80,6,'必修')
insert into subjectInfo values('sub2000','大学英语',80,7,'必修')
insert into subjectInfo values('sub3000','大学英语',80,6,'选修')
insert into subjectInfo values('sub4000','大学英语',80,5,'必修')
insert into subjectInfo values('sub5000','大学英语',80,8,'必修')
if exists(select * from sysobjects where name='stuclaInfo')
drop table stuclaInfo
go
create table stuclaInfo
(
stuId varchar(15),
claId varchar(15),
teaId varchar(15)
)
insert into stuclaInfo values('stu1000','0701','tea1000')
insert into stuclaInfo values('stu2000','0701','tea1000')
insert into stuclaInfo values('stu3000','0701','tea1000')
insert into stuclaInfo values('stu4000','0701','tea1000')
insert into stuclaInfo values('stu5000','0701','tea1000')
select * from stuclaInfo
---班级-教师表
- 1
- 2
前往页