数据库设计模板.doc_第1页
数据库设计模板.doc_第2页
数据库设计模板.doc_第3页
数据库设计模板.doc_第4页
数据库设计模板.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

4 系统设计4.1 系统总体设计成教教务管理系统的功能包括管理员的操作功能、教师的操作功能和成教学生的操作功能3大部分。1.管理员的操作功能:管理员权限最大,可以对学生、班级、课程等情况进行统一的管理,细分如下:(1)学生信息的浏览、学生信息的添加、学生信息的修改和删除。(2)班级管理信息的浏览、班级管理信息的添加、班级管理信息的修改和删除。(3)教师信息的添加、教师信息的查询、修改与删除。(4)学校基本课程的浏览、学校基本课程的添加、学校基本课程修改和删除。(5)管理员对所设课程进行教师分配。(6)学生成绩信息的统计与浏览,可按成绩具体的范围、课号、院系等内容方面对成绩进行统计、学生成绩的添加、学生选课人数的统计。(7)学生选课信息的管理,包括修改与删除、学生选课人数的统计。2.学生的操作功能:学生只是利用此系统进行与自己有关的信息查询、输入等,不能操作和修改其它信息,学生所具有的操作功能如下:(1)浏览个人基本信息;学生登录后,不能修改个人信息,为了保证系统的安全性,学生只能修改个人密码,浏览课程信息,进行选课等。(2)学生利用此系统选修课程,在选课过程中,学生可以浏览个人的选课情况、浏览个人成绩信息。3.教师的操作功能如下:(1)教师可以浏览个人信息、和学生一样教师不能修改个人信息,由管理员对其修改。(2)教师可以查看授课信息、修改密码、对学生的留言进行回复等操作。4.2 数据库设计数据库是本系统的核心,系统中所有的信息都存储在数据库中,在所有ASP.NET页面中通过ADO.NET与数据库连接,操作数据库中的数据,从而实现所有需要的功能。数据库设计的步骤是:根据系统需求分析建立概念模型,将数据库的概念模型转换为数据模型,进行规范化处理,使数据模型满足实际应用需要。4.2.1 数据库概念结构设计本系统的实体主要包括:学生信息实体、课程信息实体、班级信息实体、教师信息实体、学生-课程信息实体、教师-课程信息实体、留言信息实体、用户信息实体等,各实体的描述如图4-1所示。学生信息实体图: 课程信息实体图: 班级信息实体图: 教师信息实体图: 学生课程实体图: 教师课程实体图: 留言实体图: 图4-1 成教教务管理系统实体图实体描述如下:学生信息实体包括学号、姓名、性别、民族、生日、入学时间、班级、籍贯和备注,其中学号为主键。班级信息实体包括班级编号、班级名称、所在院系、教师、所在系,其中班号为主键。课程信息实体包括课号、学时、学分、类型、描述,其中课程号为主键。教师信息实体包括教师编号、姓名、所在院系,其中教师编号为主键。学生课程信息实体包括记录编号、学生学号、课程编号、成绩、学期年度,其中记录编号为主键。教师课程信息实体包括记录编号、教师学号、课程编号、班级号、所属院系,其中记录编号为主键。留言实体包括留言内容、留言回复、留言编号、留言标题、留言日期,其中留言编号为主键。本系统根据上面设计规划出的实体:学生信息实体,课程信息实体,班级信息实体,教师信息实体,学生-课程信息实体,教师-课程管理等实体,下面给出系统数据库实体之间的关系如图4-2所示。图4-2 成教教务管理系统E-R图4.2.2 数据库逻辑结构设计将成教教务管理系统的实体图转换为关系数据库的数据模型(注下划线的属性为主码)其关系模式为:学生信息(学生编号,学生姓名,性别,民族,生日,入学时间,班级,籍贯)教师表(教师编号,教师姓名,教师所在院系)班级信息(班级编号,班级所在系,班级所在院系,教师,班级名称)课程信息(课程编号,课程名称,学时,学分,课程类型,描述)学生课程信息(记录编号,学生号,课程号,成绩,学期)教师课程信息(记录编号,教师号,课程号,班级号,学期)留言信息(留言编号,留言标题,留言内容,留言日期,留言回复)用户(用户编号,用户名,权限,密码)根据以上结构设计,下面进行数据表的详细设计: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在成教教务管理系统中,最重要的对象是学生,系统设计了学生信息数据表(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_classidVarchar20记录学生所在班级号ST_Student_homeVarchar20记录学生家庭所在地ST_Student_elseVarchar20备注3学生所在班级相对独立,系统用班级信息数据表记录本学校所有班级信息,表中的主要字段有班级号、班级所在院系、班级名称,表中的各个字段的数据类型、大小以及简短的描述,如信息表4-3所示。表4-3 班级信息表列名数据类型大小字段描述ST_Class_idVarchar20记录班级号,设为主键ST_Class_nameVarchar20班级全称ST_Class_departmentVarchar20记录班级所在系别ST_Class_collegeVarchar20记录班级所在学院ST_Class_teacheridVarchar20记录本班级教师号4系统构建教师信息数据表(ST_teacher)用来存储本校所有教师信息,表中主要字段有教师号、教师姓名、所在院系,表中的各个字段的数据类型、大小以及简短的描述,如教师信息表4-4所示。表4-4 教师信息表列名数据类型大小字段描述ST_Teacher_idVarchar20记录教师号,设为主键ST_Teacher_nameVarchar20记录教师姓名ST_Teacher_collegeVarchar20记录教师所在学院5每个教师授什么课都必须有记录,而且一门课可能会有很多老师授课。因此必须包括课程名称、年度、学期、班级号等,以便管理员和学生查询系统,此系统采用教师-课程信息数据表(ST_teacher-course)记录以上信息,表中主要字段有教师编号、教师所任课程号、教师所教班级号,表中的各个字段的数据类型、大小以及简短的描述,如教师课程信息表4-5所示。表4-5 教师课程信息表列名数据类型大小字段描述ST_IDInt 4教师-课程记录唯一ID号,设为主键ST_Teacher_idVarchar20记录教师号ST_Course_idVarchar20记录教师所在任课号ST_Class_idVarchar20记录教师所在班级号ST_Course_yearChar 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选修课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_yearVarchar20学期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数据访问技术实现前台界面和后台数据库的连接。系统采用对数据库配置进行统一管理的方法,即将程序中用到的所有连接字符串信息统一放到Web.Config配置文档中,在程序中对该文档的这一配置进行调用。对于数据库调用字符串,数据库使用的是本地数据库,数据源设置为localhost;用户ID设置赋值为系统默认的sa;PWD赋值为sa,这一参数与数据库安装时对sa用户密码设置有关,数据库名称设为ST_stuManager。Web.Config配置文档的相关主要代码如下:在程序读取Web

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论