JSP成绩管理系统数据库设计说明书
- 格式:doc
- 大小:173.67 KB
- 文档页数:13
产品文档数据库设计说明书产品版本密级文档编号20130528 V1.0 内部产品名称学生成绩管理系统共11页学生成绩管理系统数据库设计说明书撰写:刘媛媛郭三先日期:2013-10-28 审核:廉骞日期:2013-10-28 批准:房栋日期:2013-10-28目录1引言 (1)1.1编写目的 (1)1.2背景 (1)1.3定义 (1)1.4参考资料 (2)2外部设计 (2)2.1标识符和状态 (2)2.2使用他的程序 (3)2.3约定 (3)2.4专门指导 (3)2.5支持软件 (3)3结构设计 (4)3.1概念结构设计 (4)3.2逻辑结构设计 (4)3.2.1关系模型 (4)3.2.2属性表 (5)4运行设计 (9)4.1数据字典设计 (9)4.2安全保密设计 (10)数据库设计说明书1引言1.1编写目的本文对“学生成绩管理系统”的数据库进行设计和分析,并列出详细的关系表的逻辑和物理结构,供数据库管理员和软件开发人员阅读。
1.2背景a.待开发的数据库名称拟为"成绩管理系统",供本项目"学生成绩管理系统"使用。
b.本项目提出者为:ITBird;本项目的开发人员如下表:职务人员名单项目组长廉骞需求分析师朱胤郭三先概要设计师赛万平详细设计师黄梓航代码工程师王晓勃测试工程师刘媛媛会议记录员郭三先黄梓航本项目的用户群为:高校学生、教职工。
1.3定义1). 数据字典数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果,通常包括据项数、数据结构、数据流、数据存储和处理过程五个部分;是对数据流图的详细描述。
1.4参考资料1).《学生成绩管理系统需求分析说明书》2).《学生成绩管理系统概要设计说明书》3).《数据库系统概论》第四版萨师煊王珊高等教育出版社4).《数据库系统——设计、实现与管理》第三版电子工业出版社2外部设计2.1标识符和状态数据库软件:MySQL-5.0;系统要求建立的数据库名称:Mail;数据库服务器版本: 5.0-community-nt-log数据库协议版本: 10数据库服务器: localhost via TCP/IP数据库用户: root@localhostMySQL 字符集: UTF-8 Unicode (utf8)MySQL 连接校对:utf8_unicode_ciMySQL 客户端版本: 5.0MySQL 客户端使用PHP 扩展: mysqlMySQL 客户端语言:中文简化版主题、风格:Original支持的系统:Windows、Linux操作系统2.2使用他的程序本数据库由"学生成绩管理系统"使用。
2.3约定本数据库名称为:学生成绩管理系统;英文名为:score;数据库中各个关系表的名称统一为:t_xxx,如“用户信息表”为“t_user”;每个表中的各属性名称为:表名称的表名+“_”+属性含义,如“用户信息表”中属性“用户名”为“user_name”。
2.4专门指导1). 由于管理员的信息是由操作人员直接添加在数据库管理员信息表中的,因此需要培训客户了解和掌握基本的数据库操作,如添加,删除和修改记录;2). 本成绩管理系统中其他的管理员和用户对于数据的操作都可以通过图形化界面来进行,通过阅读开发人员提供的用户手册用户可以方便快速地熟悉该系统操作流程。
2.5支持软件1). 数据库管理系统:MySQL5.0MySQL体积小、速度快、可以处理拥有上千万条记录的大型数据库,总体拥有成本低,是中小型网站选择数据库的首选;另外5.0版本还增加了系统报错机制以及对外键的良好支持和对存储过程的充分支持。
2). Mysql管理软件:sqlyog7.0Sqlyog是一款简洁、高效、功能强大的图形化MySQL 数据库管理工具;使用SQLyog 可以快速直观地通过网络来维护远端的MySQL 数据库。
3结构设计3.1概念结构设计物理模型图3.2逻辑结构设计3.2.1 关系模型学生信息表:t_student (_student_id, student_name, student_sex,student_age, student_major, student_score, student_class)课程信息表:t_course(_course id, course_name, course_teacher, course_adress,course_time,course_miaoshu,course_num,course_score,co urse_yuanxi)教职工信息表:t_teacher(_teacher id, teacher_name, teacher_yuanxi,teacher_course,teacher_password)班级信息表:t_class(_class_id, class_name, class_yuanxi, class_room, class_major)院系信息表:t_yuanxi( _yuanxi_id, yuanxi_name)专业信息表:t_major(_major_id,major_name,major_yuanxi)管理员信息表:t_admin(admin_id, admin_name, admin_password)3.2.2属性表学生信息表t_student字段名称数据类型是否为空字段描述student_id int 否学生id student_name varchar 否学生姓名student_sex varchar 否学生性别student_age int 否学生年龄student_major varchar 否专业student_class int 否学生班级student_score float 否课程成绩课程信息表t_course字段名称数据类型是否为空字段描述course_id int 否课程id Teacher_id(FK) int 否教师id student_id(FK) int 否学生id course_name varchar 否课程名称course_adress varchar 否班级id course_time datetime 否上课时间course_miaoshu Varchar 否课程描述course_num int 否人数限制course_score float 否课程成绩course_yuanxi varchar 否院系id教职工信息表t_teacher字段名称数据类型是否为空字段描述teacher_id varchar 否教师idteacher_name varchar 否教师姓名teacher_cours Varchar 否课程id teacher_password varchar 否教师密码teacher_yuanxi varchar 否院系id班级信息表:t_class字段名称数据类型是否为空字段描述class_id int 否班级id course_id(FK) Int 否课程id class_name varchar 否班级名称class_major varchar 否专业id class_yuanxi varchar 否院系id专业信息表:t_major字段名称数据类型是否为空字段描述Major_id int 否专业id class_id(FK) int 否班级id major_name varchar 否专业名称major_yuanxi varchar 否院系id院系信息表:t_yuanxi字段名称数据类型是否为空字段描述yuanxi_id int 否院系id major_id(FK) int 否专业idyuanxi_name varchar 否院系名称管理员信息表:t_admin字段名称数据类型是否为空字段描述admin_id int 否管理员id admin_name varchar 否管理员姓名admin_password varcher 否管理员密码4运行设计4.1数据字典设计数据库建模有一种图形方法,称为实体联系图(entity-relationship diagram ),既E/R 图。
E/R 图具有三个主要的部分:数据项数据结构数据存储 数据处理数据流组成n1生成生成 流入流出 流出 流入1.实体集。
客观存在并可相互区别的事物称为实体。
实体可以是具体的人、事、物,也可以是抽象的概念或联系,如一个职工,一个学生,学生的一次选课,部门的一次订货,老师与系的工作关系等都是实体。
2.属性。
属性是描述实体某个特性的值。
一个实体可以有多个属性来刻画。
例如,学生实体可以有学号,姓名,性别,出生年份,系,入学时间等属性组成。
3.联系。
联系是两个或多个实体集之间的连接。
两个实体集之间的联系可以分为三类:●一对一的联系(1:1)如果对于实体集A中的每一个实体,实体集B中至多有一个实体与之联系,反之亦然则称实体集A与实体集B具有一对一的联系。
●一对多的联系(1:n)如果对于实体集A中的每一个实体,实体集B中有n(n>=0)个实体与之联系,反之, 对于实体集B中的每一个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多的联系。
●多对多的关系(n:n)如果对于实体集A中的每一个实体,实体集B中有n(n>=0)个实体与之联系,反之, 对于实体集B中的每一个实体,实体集B中有m(m>=0)个实体与之联系则称实体集A与实体集B具有多对多的联系。
在E/R图中,一般用矩形表示实体,在矩形框内写明实体名字。
用椭圆表示属性,并用无向边将其与相应实体连接起来。
联系用菱形表示,菱形框内写明联系名,并用无向边将其与有关实体连接起来。
同时在无向边旁边标上联系的类型(1:1,1:n,m:n)。
4.2安全保密设计本系统在登录时采用登录名和数据库的注册用户信息表中的用户名核对的方式来确保系统的安全性,如此通过源代码无法得知用户名和密码;项目完成后交付给客户,客户的数据库管理员可以自行更改数据来确保管理员和用户帐户的保密性和安全性。