数据库设计模板

上传人:xzh****18 文档编号:42055792 上传时间:2018-05-31 格式:DOC 页数:8 大小:347.50KB
返回 下载 相关 举报
数据库设计模板_第1页
第1页 / 共8页
数据库设计模板_第2页
第2页 / 共8页
数据库设计模板_第3页
第3页 / 共8页
数据库设计模板_第4页
第4页 / 共8页
数据库设计模板_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《数据库设计模板》由会员分享,可在线阅读,更多相关《数据库设计模板(8页珍藏版)》请在金锄头文库上搜索。

1、4 系统设计4.1 系统总体设计成教教务管理系统的功能包括管理员的操作功能、教师的操作功能和成教学生的操作功能 3 大部分。1.管理员的操作功能:管理员权限最大,可以对学生、班级、课程等情况进行统一的管理,细分如下:(1)学生信息的浏览、学生信息的添加、学生信息的修改和删除。(2)班级管理信息的浏览、班级管理信息的添加、班级管理信息的修改和删除。(3)教师信息的添加、教师信息的查询、修改与删除。(4)学校基本课程的浏览、学校基本课程的添加、学校基本课程修改和删除。(5)管理员对所设课程进行教师分配。(6)学生成绩信息的统计与浏览,可按成绩具体的范围、课号、院系等内容方面对成绩进行统计、学生成绩

2、的添加、学生选课人数的统计。(7)学生选课信息的管理,包括修改与删除、学生选课人数的统计。2.学生的操作功能:学生只是利用此系统进行与自己有关的信息查询、输入等,不能操作和修改其它信息,学生所具有的操作功能如下:(1)浏览个人基本信息;学生登录后,不能修改个人信息,为了保证系统的安全性,学生只能修改个人密码,浏览课程信息,进行选课等。(2)学生利用此系统选修课程,在选课过程中,学生可以浏览个人的选课情况、浏览个人成绩信息。3.教师的操作功能如下:(1)教师可以浏览个人信息、和学生一样教师不能修改个人信息,由管理员对其修改。(2)教师可以查看授课信息、修改密码、对学生的留言进行回复等操作。4.2

3、 数据库设计数据库是本系统的核心,系统中所有的信息都存储在数据库中,在所有ASP.NET 页面中通过 ADO.NET 与数据库连接,操作数据库中的数据,从而实现所有需要的功能。数据库设计的步骤是:根据系统需求分析建立概念模型,将数据库的概念模型转换为数据模型,进行规范化处理,使数据模型满足实际应用需要。4.2.1 数据库概念结构设计本系统的实体主要包括:学生信息实体、课程信息实体、班级信息实体、教师信息实体、学生-课程信息实体、教师-课程信息实体、留言信息实体、用户信息实体等,各实体的描述如图 4-1 所示。学生信息实体图: 学生信息学号性别学生姓名生日班级籍贯课程信息实体图: 课程信息类型学

4、时课程编号具体描述学分班级信息实体图: 班级信息教师所在系班级名称所在院系班级编号教师信息实体图: 教师信息教师姓名所属院系教师编号学生课程实体图: 学生-课程记录课程编号成绩学生学号学期年度记录编号教师课程实体图: 教师-课程记录课程编号班级号教师学号所属院系记录编号留言实体图: 留言留言回复留言标题留言日期留言内容留言编号图 4-1 成教教务管理系统实体图实体描述如下:学生信息实体包括学号、姓名、性别、民族、生日、入学时间、班级、籍贯和备注,其中学号为主键。班级信息实体包括班级编号、班级名称、所在院系、教师、所在系,其中班号为主键。课程信息实体包括课号、学时、学分、类型、描述,其中课程号为

5、主键。教师信息实体包括教师编号、姓名、所在院系,其中教师编号为主键。学生课程信息实体包括记录编号、学生学号、课程编号、成绩、学期年度,其中记录编号为主键。教师课程信息实体包括记录编号、教师学号、课程编号、班级号、所属院系,其中记录编号为主键。留言实体包括留言内容、留言回复、留言编号、留言标题、留言日期,其中留言编号为主键。本系统根据上面设计规划出的实体:学生信息实体,课程信息实体,班级信息实体,教师信息实体,学生-课程信息实体,教师-课程管理等实体,下面给出系统数据库实体之间的关系如图 4-2 所示。学生信息包含课程信息教师信息班级信息学生-课程讲授班级-教师n1nnnnnn图 4-2 成教教

6、务管理系统 E-R 图4.2.2 数据库逻辑结构设计将成教教务管理系统的实体图转换为关系数据库的数据模型(注下划线的属性为主码)其关系模式为:学生信息(学生编号,学生姓名,性别,民族,生日,入学时间,班级,籍贯)教师表(教师编号,教师姓名,教师所在院系)班级信息(班级编号,班级所在系,班级所在院系,教师,班级名称)课程信息(课程编号,课程名称,学时,学分,课程类型,描述)学生课程信息(记录编号,学生号,课程号,成绩,学期)教师课程信息(记录编号,教师号,课程号,班级号,学期)留言信息(留言编号,留言标题,留言内容,留言日期,留言回复)用户(用户编号,用户名,权限,密码)根据以上结构设计,下面进

7、行数据表的详细设计:1首先是用户信息数据表(SI_Users) ,用于存储成教教务管理系统所有参与人员的信息,记录用户名、密码及权限。用户权限为 1、2 和 0,1 代表管理员权限,0 代表学生权限,2 代表教师权限,默认密码与添加的用户名相同,之后用户可以自行修改密码,如表 4-1 所示。表 4-1 系统用户信息表列名数据类型大小字段描述ST_User_idVarchar20表示用户名设为主键ST_User_PasswordVarchar20记录用户登陆本系统时的密码ST_User_PowerInt4记录用户类型,0-本校注册生,1-管理员,2-教师2在成教教务管理系统中,最重要的对象是学生

8、,系统设计了学生信息数据表(ST_student) ,用于存储本校所有学生信息。此信息不允许学生自己更改,只能有管理员修改,学生信息表如表 4-2 所示。表 4-2 学生信息表列名数据类型大小字段描述ST_Student_idVarchar20记录学生的学号,设为主键ST_Student_nameVarchar20记录学生姓名ST_Student_sexChar5记录学生性别ST_Student_nationChar5记录学生民族ST_Student_birthdayDatetime8记录学生出生日期ST_Student_timeDatetime8记录学生入学时间ST_Student_clas

9、sidVarchar20记录学生所在班级号ST_Student_homeVarchar20记录学生家庭所在地ST_Student_elseVarchar20备注3学生所在班级相对独立,系统用班级信息数据表记录本学校所有班级信息,表中的主要字段有班级号、班级所在院系、班级名称,表中的各个字段的数据类型、大小以及简短的描述,如信息表 4-3 所示。表 4-3 班级信息表列名数据类型大小字段描述ST_Class_idVarchar20记录班级号,设为主键ST_Class_nameVarchar20班级全称ST_Class_departmentVarchar20记录班级所在系别ST_Class_col

10、legeVarchar20记录班级所在学院ST_Class_teacheridVarchar20记录本班级教师号4系统构建教师信息数据表(ST_teacher)用来存储本校所有教师信息,表中主要字段有教师号、教师姓名、所在院系,表中的各个字段的数据类型、大小以及简短的描述,如教师信息表 4-4 所示。表 4-4 教师信息表列名数据类型大小字段描述ST_Teacher_idVarchar20记录教师号,设为主键ST_Teacher_nameVarchar20记录教师姓名ST_Teacher_collegeVarchar20记录教师所在学院5每个教师授什么课都必须有记录,而且一门课可能会有很多老师

11、授课。因此必须包括课程名称、年度、学期、班级号等,以便管理员和学生查询系统,此系统采用教师-课程信息数据表(ST_teacher-course)记录以上信息,表中主要字段有教师编号、教师所任课程号、教师所教班级号,表中的各个字段的数据类型、大小以及简短的描述,如教师课程信息表 4-5 所示。表 4-5 教师课程信息表列名数据类型大小字段描述ST_IDInt 4教师-课程记录唯一 ID 号,设为主键ST_Teacher_idVarchar20记录教师号ST_Course_idVarchar20记录教师所在任课号ST_Class_idVarchar20记录教师所在班级号ST_Course_year

12、Char 5记录年度学期6学生总是离不开课程的,系统设计了课程信息数据表(ST_course) ,用于存储所有的课程信息,其中课程类型分为:基础课、专业课、选修课。主要字段有课程名称、课程编号,表中各个字段的描述如课程信息表 4-6 所示。 表 4-6 课程信息表列名数据类型大小字段描述ST_Course_idVarchar20记录课程号,设为主键ST_Course_nameVarchar20记录课程名称ST_Course_periodInt 4记录课程学时ST_Course_creditInt 4记录课程学分ST_Course_kindInt 4记录课程类型:0 基础课,1 专业课,2 选修

13、课ST_Course_descibleVarchar20记录课程具体描述7学生所学的课程都会有成绩,并且每个学生每一门课只有一个成绩。系统设计了学生-课程信息数据表(ST_student-course)用于存储本校所有学生所学的课程信息,各个字段的具体描述如学生课程信息表 4-7 所示。表 4-7 学生课程信息表列名数据类型大小字段描述ST_IDBigint 8学生-课程记录唯一 ID,设为主键ST_Student_idVarchar20记录学生学号ST_Course_idVarchar20记录学生所学课程号ST_Student_gardeInt 4记录学生成绩ST_Course_yearVa

14、rchar20学期8该表用于记录学生以及老师留言信息,主要的字段有留言编号、留言昵称、留言标题、留言日期,表中的各个字段的描述如留言信息表 4-8 所示。表 4-8 留言信息表列名数据类型大小字段描述ST_IDBigint 8记录唯一 ID,设为主键ST_nicknameVarchar50网友昵称ST_titleVarchar50留言标题ST_homepageInt 4个人主页ST_mdateDatetime8留言日期ST_contentChar 5留言内容ST_hfNtext16留言回复4.3 接口设计本设计采用 ADO.NET 数据访问技术实现前台界面和后台数据库的连接。系统采用对数据库配

15、置进行统一管理的方法,即将程序中用到的所有连接字符串信息统一放到 Web.Config 配置文档中,在程序中对该文档的这一配置进行调用。对于数据库调用字符串,数据库使用的是本地数据库,数据源设置为localhost;用户 ID 设置赋值为系统默认的 sa;PWD 赋值为 sa,这一参数与数据库安装时对 sa 用户密码设置有关,数据库名称设为 ST_stuManager。Web.Config 配置文档的相关主要代码如下:在程序读取 Web.Config 配置文档中的数据库连接信息时,只要使用如下语句即可,语句列举如下:String strconn = ConfigurationSettings.AppSettings“st_dbconn”;只要在程序文件中加入该行代码,就可以轻松的将数据库连接字段读取到字符串 strconn 中,并且每个配置段处理器只需申请一次即可,子目录的Web.Config 文件会自动继承配置文件 Machine.config,并且再次使用不用重新申请。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号