学生成绩管理数据库系统设计数据库实验大作业模板

合集下载

数据库大作业

数据库大作业

数据库大作业XXX数据库大作业——学生成绩管理系统学院(系):专业:学生姓名:学号:指导教师:评阅教师:完成日期:1.数据库设计1.1 系统名称学生成绩管理系统1.2 背景介绍1.2.1 概述学生成绩管理系统是学校教学管理系统的一个功能模块,可以方便地对学生成绩进行管理,包括学生成绩录入、查询和修改等。

本系统主要需要实现以下功能:院系信息管理:包括录入、修改和查询院系信息,提供给管理人员和院系管理人员进行查询。

班级信息管理:包括录入、修改和查询班级信息,提供给管理人员和本班级班长进行查询。

学生信息管理:包括录入、修改和查询学生信息,提供给管理人员和学生个人进行查询。

课程信息管理:包括录入、修改和查询课程信息,提供给管理人员和授课教师进行查询。

学生成绩查询:提供给学生个人,能够查询本人的各项成绩,但不能录入和修改。

课程成绩查询:提供给教授本门课程的老师,能够查询、修改、删除成绩,能够对数据进行分析,例如求得平均分、优秀率、不及格人数等。

1.2.2 信息需求分析1)院系信息管理:包括录入、修改和查询院系信息,提供给管理人员和院系管理人员进行查询。

2)班级信息管理:包括录入、修改和查询班级信息,提供给管理人员和本班级班长进行查询。

3)学生信息管理:包括录入、修改和查询学生信息,提供给管理人员和学生个人进行查询。

4)课程信息管理:包括录入、修改和查询课程信息,提供给管理人员和授课教师进行查询。

5)学生成绩查询:提供给学生个人,能够查询本人的各项成绩,但不能录入和修改。

6)课程成绩查询:提供给教授本门课程的老师,能够查询、修改、删除成绩,能够对数据进行分析,例如求得平均分、优秀率、不及格人数等。

1.3 数据库的概念模型设计一个学生属于一个院系,一个院系包含多个学生;一个学生属于一个班级,一个班级包含多个学生;一个学生可以选多门课程,一门课程可以包含多个学生。

1.3.1 实体与属性分析学生:学号、姓名、年龄、性别、地址、系号、班级号课程:课程号、课程名、学分、学时院系:院系号、院系名、电话1.3.2 E-R图班级——班级号、人数、班长学号分数院系——拥有学生、研究课程属于班级关系模型:学生(学号、姓名、性别、地址、系号、班级号)候选码:学号主码:学号外码:系号、班级号课程(课程号、课程名、学时、学分)候选码:课程号主码:课程号2.1.2建立班级表create tableclass(classno char(5) primary key。

数据库课程设计(学生成绩管理系统)模板

数据库课程设计(学生成绩管理系统)模板
性。
系统稳定性
系统应7x24小时稳定运行, 故障率低于0.1%。
03
数据库设计
概念结构设计
实体定义
概念模型
学生、课程、成绩等实体的定义和属 性描述。
使用ER图或UML类图表示概念结构, 展示实体间的关系。
关系定义
学生与课程之间的选课关系,学生与 成绩之间的对应关系等。
逻辑结构设计
数据模型选择
选择适合学生成绩管理系统的数 据模型,如关系模型。
安全性问题
加强系统的安全防护措 施,包括用户身份验证 、权限控制、防止SQL 注入等,确保系统的安 全性。
06
课程设计总结与展望
设计成果总结
系统功能实现
成功设计并实现了一个完整的学生成绩管理系统,包括学生信息 管理、课程管理、成绩录入与查询等核心功能。
技术应用展示
充分运用了数据库设计、SQL语言、前端界面开发等技术,展示了 在数据库应用方面的专业技能。
用户体验优化
通过简洁明了的界面设计和人性化的操作提示,提供了良好的用户 体验。
经验教训分享
需求分析重要性
在项目初期,深入进行需求分析,明确系统功能和性能要 求,有助于避免后期需求变更带来的开发成本增加。
数据库设计原则
合理的数据库设计是系统成功的关键,需要遵循三范式、 合理的数据类型选择等原则,以确保数据的完整性、一致 性和安全性。
数据安全性
采用加密存储和传输技术 ,保护用户隐私和敏感数 据。
数据备份与恢复
建立定期备份机制,确保 数据可恢复,提高系统可 靠性。
性能需求
01
02
03
04
响应时间
系统响应时间应小于2秒,保 证用户操作的流畅性。

学生成绩管理数据库设计

学生成绩管理数据库设计

学生成绩管理数据库设计数据库设计实验报告姓名学号专业班级实验课程名称学生成绩信息管理指导教师及职称开课学期2008 至_2009 学年_第(2)学期上课时间2009 年月日设计题目学生成绩信息管理小组合作是(√)否()小组成员1.实验目的:2.软硬件环境:1.硬件:PC一台,单机版环境2. 软件:windowsXP操作系统, Microsoft SQL Server2000, Microsoft Visio3.实验设计简述:本系统开发的总体任务是实现学生成绩管理的系统化、规范化,达到提高学生成绩管理效率的目的,本系统本着实用性、通用、开放和安全的原则,使数据库开发软件开发制作,实现了学生信息管理、课程信息管理、学生成绩管理、成绩查询等功能。

该设计方法易于推广至其它信息化管理系统的设计,充分利用计算机作为辅助工具,实现学生考试成绩从传统的手工管理到计算机管理,对提高管理效率和节约大量的人力、物力有一定的推动作用。

本系统一切从实际出发,充分考虑了成绩的内部管理、信息交流等方面的复杂需求,实现成绩的有效管理,真正为学生成绩管理提供一个电子平台。

4.组长给组员打分:(要求:1-6,6-8,8-9,9-10。

四个档次,必须每个档次一个人。

)5.系统需求分析:该学生成绩管理系统主要用于管理高校学生的考试成绩,提供学生成绩的录入、修改、查询、等各种功能。

成绩由各系的任课老师录入,或教务处人员统一录入。

学生成绩录入后由各系系秘书签字确认,只有教务处拥有对学生成绩的修改权限。

用户的具体需求有:(1)教师:负责成绩的录入,能够在一定的权限内对学生的成绩进行查询,可以对自己的登录密码进行修改以及个人信息的修改等基本功能。

(2)系统管理员:与老师的功能相似(每个系都设有一管理员)另外管理员具有用户管理功能,能够对新上任的老师和新注册的学生行进添加,并能删除已经毕业和退休的老师。

用户分为管理员、教师用户、学生用户三类。

不论是管理员或教师用户,还是学生用户都需要通过用户名和口令进行登录。

(2023)学生成绩管理系统数据库设计实验报告(一)

(2023)学生成绩管理系统数据库设计实验报告(一)

(2023)学生成绩管理系统数据库设计实验报告(一)学生成绩管理系统数据库设计实验报告实验背景随着信息技术的快速发展,学生成绩管理系统变得越来越重要。

一个好的学生成绩管理系统可以方便学生和教师查询成绩,促进教学和学习效果的提高。

实验目的本实验的目的是设计一个学生成绩管理系统的数据库,以方便学生和教师查询成绩。

数据库设计实体关系图我们先画出实体关系图,来帮助我们更好地理解数据库的关系。

学生 -- 选课 -- 课程|- 成绩|- 学期数据库表设计学生表字段名称类型约束条件说明id int primary key, auto_increment 学生ID name varchar(20) not null 学生姓名gender varchar(10) not null 学生性别age int not null 学生年龄字段名称类型约束条件说明grade int not null 学生年级major varchar(50) not null 学生专业phone varchar(20) not null 学生电话选课表字段名称类型约束条件说明id int primary key, auto_increment 选课ID student_id int not null 学生ID course_id int not null 课程ID semester varchar(20) not null 学期课程表字段名称类型约束条件说明id int primary key, auto_increment 课程ID name varchar(50) not null 课程名称credit int not null 学分成绩表字段名称类型约束条件说明id int primary key, auto_increment 成绩ID student_id int not null 学生ID course_id int not null 课程ID score int not null 成绩semester varchar(20) not null 学期实验结论通过本实验的设计,我们成功构建了一个学生成绩管理系统的数据库,包含学生、选课、课程和成绩四张表,满足了学生和教师查询成绩的需求。

学生成绩管理数据库系统设计数据库实验大作业(1)

学生成绩管理数据库系统设计数据库实验大作业(1)

学生成绩管理数据库系统设计数据库实验大作业(1)本文介绍了学生成绩管理数据库系统的设计和实现。

该系统可用于学生个人信息、课程成绩、考试安排等信息的存储和管理,帮助教师、学生和学校管理人员实现信息共享和高效管理。

本文主要分为以下几个部分:一、需求分析在学生成绩管理数据库系统中,需要存储并管理各类数据,因此需要进行需求分析。

首先,需要创建一个学生信息表,包括学生姓名、编号、性别、出生日期、籍贯、联系方式等信息。

其次,需要创建教师信息表,包括教师姓名、编号、性别、所任课程等信息。

再次,需要创建课程信息表,包括课程名称、编号、所属学期等信息。

最后,需要创建成绩信息表,包括学生编号、课程编号、考试成绩、平时成绩、总成绩等信息。

二、数据库设计根据需求分析,可以得到以下数据库设计:1. 学生信息表字段名:学号,姓名,性别,出生日期,籍贯,联系方式2. 教师信息表字段名:工号,姓名,性别,所任课程3. 课程信息表字段名:课程编号,课程名称,学期4. 成绩信息表字段名:学号,课程编号,考试成绩,平时成绩,总成绩以上四个表之间存在一些关系。

例如,学生信息表和成绩信息表是一对多的关系,一名学生可以对应多门课程的成绩记录;教师信息表和成绩信息表也是一对多的关系,一位教师可以对应多门课程的成绩记录;课程信息表和成绩信息表是多对一的关系,一门课程可以对应多名学生的成绩记录。

三、数据库实现根据数据库设计,可以使用MySQL数据库进行实现。

通过SQL命令创建学生信息表、教师信息表、课程信息表和成绩信息表,同时创建各种索引和约束条件,以确保数据的完整性和安全性。

此外,还可以使用SQL语句编写存储过程和触发器,实现特定的数据库操作和自动化任务。

四、系统应用在数据库实现之后,需要通过编程语言或web应用程序来实现学生成绩管理系统的具体应用。

例如,可以使用Java、C++或Python等编写程序,并通过GUI或命令行界面来操作数据库。

学生成绩管理系统数据库设计文档 - (全)

学生成绩管理系统数据库设计文档 - (全)

“学生成绩管理”数据库设计文档0、前言(一些必要的说明。

)0、1 数据库说明数据库名:PXSCJ逻辑名称:学生成绩数据库数据文件:PXSCJ、mdf日志文件:PXSCJ_Log登录名:admin,密码:1234560、2表命名说明Cjb:成绩表,保存选课信息Cxb:查询表,记录boolean值对应信息,1代表男,0代表女。

Kcb:课程表。

Tjb:统计表,统计成绩段分布。

Xsb:学生表。

Yhb:用户表,保存系统用户信息。

Jsb: 教师表。

Skb:授课表,记录授课信息。

0、3 系统功能模块图1、 需求分析阶段说明:学生成绩管理系统需要实现以下功能:一个学生可以选修多门课程,一门课程可以由多个学生选修,学生选修一门课会有一个成绩。

一个教师可以教授多个班级,一个教师也可以教授多门课程,一个班级有多个学生,一门课程也可以由多个老师来上,一个老师给一个班级上一门课有确定的时间与地点。

不同的用户根据身份不同拥有不同的权限。

(1) 数据流图老师----成绩管理,学生信息管理,权限管理---学生成绩管理系统—成绩查询--学生(要求:用visio 实现第一层数据流图,第二层数据流图,第三层数据流图)p121老师学生学生成绩管理系统成绩管理信息管理权限管理成绩查询修改密码第一层数据流图第二层数据流图第三层数据流图(略) (2)数据字典(每个实体的详细说明)2、概念设计阶段(1)分ER图(两个分ER图,1)学生与课程,2)教师,课程,班级)(2)总ER图(由分ER图画出总ER图)3、逻辑设计阶段(1)表关系图(瞧就是否可以画出)(2)表结构图Xsb结构Kcb结构Cjb结构Yhb结构Jsb结构Skb结构Tjb结构Cxb结构(3)表优化(判断每个关系就是否达到3NF要求,如果没有达到,则继续规范) 按照(1nf->2nf->3nf进行判断与优化)Cjb(xh,kch,cj)码:(xh,kch)非主属性:cj因为cj完全依赖于(xh,kch),所以属于2NF因为不存在传递函数依赖,所以属于3NFCxb(xb,xbm)码:(xbm)非主属性:xb因为xb完全依赖于(kch),所以属于2NF因为不存在传递函数依赖,所以属于3NFJsb(jsbh,jsxm,zy,fy,zc,zw,bz)码:(jsbh)非主属性:jsxm,zy,fy,zc,zw,bz因为jsxm,zy,fy,zc,zw,bz完全依赖于(kch),所以属于2NF 因为不存在传递函数依赖,所以属于3NFKcb(kch,kcm,kkxq,xs,xf)码:(kch)非主属性:kcm,kkxq,xs,xf因为kcm,kkxq,xs,xf完全依赖于(kch),所以属于2NF因为不存在传递函数依赖,所以属于3NFSkb(jsbh,kch,bj,sj,dd)码:(jsbh,kch,bj)非主属性:sj,dd因为sj,dd完全依赖于(jsbh,kch,bj),所以属于2NF因为不存在传递函数依赖,所以属于3NFTjb(kch,rs1,rs2,rs3,rs4,rs5)码:(kch)非主属性:rs1,rs2,rs3,rs4,rs5因为rs1,rs2,rs3,rs4,rs5完全依赖于(kch),所以属于2NF因为不存在传递函数依赖,所以属于3NFXsb(xh,xm,xb,cssj,bj,zy,zxf,bz,lxfs,zp)码:(xh)非主属性:xm,xb,cssj,bj,zy,zxf,bz,lxfs,zp因为xm,xb,cssj,bj,zy,zxf,bz,lxfs,zp完全依赖于(xh),所以属于2NF 因为不存在传递函数依赖,所以属于3NFYhb(yhbh,yhm,mm,bz)码:(yhbh)非主属性:yhm,mm,bz因为yhm,mm,bz完全依赖于(yhbh),所以属于2NF因为不存在传递函数依赖,所以属于3NF4、物理设计选择合适的DBMS(要求用sql server 2008)5、实施(把sql语句贴在下面)(1)创建数据库(把sql语句贴在下面)create database pxscj1on(name='pxscj1_data',='f:\pxscj1_data、mdf',size=3mb,=10%)log on(name='pxscj1_log',='f:\pxscj1_log、ldf',size=4mb,maxsize=6mb,=1mb)(2)创建表(把sql语句贴在下面)create table xsb(xh char(6)not null primary key, xm char(8)not null,xb bit,cssj datetime,bj varchar(50)not null,zy char(12),zxf int,bz varchar(500),lxfs varchar(50),zp varbinary(max))create table kcb(kch char(3)not null primary key,kcm char(16)not null,kkxq tinyint,xs tinyint,xf tinyint)create table cjb(xh char(6),kch char(6),cj int,constraint c1primary key(xh,kch) )create table yhb(yhbh char(6)primary key not null, yhm char(8),sf varchar(20),mm char(6),bz varchar(5))create table jsb(jsbh char(6)not null primary key, jsxm char(8),zy varchar(30),fy varchar(30),zc varchar(20),zw varchar(20),bz varchar(50))create table skb(jsbh char(6)not null,kch char(3)not null,bj varchar(50)not null,sj varchar(20),dd varchar(50),constraint c2primary key(jsbh,kch,bj))create table tjb(kch char(3)primary key not null,rs1int,rs2int,rs3int,rs4int,rs5int)create table cxb(xb bit not null,xbm char(4)not null primary key)(3)数据库完整性2)视图学生选课情况视图(学号,姓名,课程号,课程名,成绩,学分,总学分,教师)create view xs_xk_viewasselect xsb、XH,XM,kcb、KCH,kcm,CJ,xf,zxf,jsb、jsbh,jsxm from xsb,KCB,CJB,jsb,skbwhere xsb、XH=cjb、XH and kcb、KCH=cjb、KCHand cjb、KCH=skb、kch and skb、jsbh=jsb、jsbhselect*from xs_xk_view3)自定义数据库类型学号,课程号可以考虑用自定义的数据类型。

学生成绩管理系统数据库设计实验报告

学生成绩管理系统数据库课题: 雇员信息管理系统姓名:学号:同组姓名:专业班级:指导教师:设计时间:2012年6月4号----2012年6月10日一、需求分析阶段1.信息需求对学校而言,学生成绩管理系统是所有工作的首要之选,但是高校学生的成绩管理工作量大、繁杂,人工处理非常困难。

因此,借助于强大计算机的处理能力,能够把人从繁重的成绩管理工作中解脱出来,并且更加准确、安全、清晰的管理环境。

2.功能需求能够进行数据库的数据定义、数据操纵、数据控制等处理功能。

具体功能应包括:系统应该提供课程安排数据的添加、插入、删除、更新、查询;成绩的添加、修改、删除、查询,学生及教职工基本信息查询的功能。

3. 安全性与完整性要求对于学生成绩管理系统数据库来讲,由于其主要数据是学生成绩,只能由本人以及所教老师及教务处知道,因此做好数据安全性是重中之重。

另外,要求所有在校学生的信息都要录入其中,并且要设计好个别情况。

二、概念结构设计阶段概念结构设计阶段是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。

设计成绩管理数据库包括学生、成绩、课程、教师四个关系。

E-R图如下三、详细设计阶段详细结构是独立于任何一种数据模型的信息结构。

详细结构的任务是把概念结构设计阶段设计好的基本E-R图转化为宜选用的DBMS所支持的数据模型相符合的逻辑结构,并对其进行优化。

E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式,如何确定这些关系模式的属性和码。

设计学生成绩管理数据库,包括课程、学生、教师、成绩四个关系, 其关系模式中对每个实体定义的属性如下:课程信息表Class:(课程号,课程名,教师号,学分,学时)学生信息表Student1:(学号,姓名,性别,年龄,专业,系别)成绩表Score:(学号号,课程名,成绩)教师表Teacher1:(教师号,教师名,教师性别,教师系别)2、学生信息表(student1)四、数据库实现数据库实施是指建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。

学生成绩管理系统数据库完整设计


from 班级where 班级编号=学生.班级编号),
课程名,成绩,学分绩点=
case
when 成绩〉=90 then 学分*4
when 成绩<90 and 成绩〉=85 then 学分*3。5
when 成绩<85 and 成绩〉=80 then 学分*3
when 成绩〈80 and 成绩〉=75 then 学分*2。5
系编号char(15) NOT NULL UNIQUE, 系名称char(20) NOT NULL UNIQUE, constraint 教学系pk primary key(系编号,系名称) ) create table 专业( 专业编号char(15) NOT NULL UNIQUE, 专业名称char(20) NOT NULL UNIQUE, 系编号char(15) NOT NULL, constraint 专业pk primary key(专业编号,专业名称), constraint FK_专业_教学系院fo(re系ig)n key(系编号) ref专er业en班ce级s 教学系(系编号) ) create table 班级( 班级编号char(15) NOT NULL UNIQUE, 班级名称char(20) NOT NULL UNIQUE, 专业编号char(15) NOT NULL, constraint 班级pk primary key(班级编号,班级名称), constraint FK_班级_专业foreign key(专业编号) references 专业(专业编号) ) create table 选修课( 课程号char(15)NOT NULL UNIQUE, 课程名char(20)NOT NULL, 学时int, 学分float, 开课学期char(20), constraint 选修课pk primary key(课程号), constraint 选修课_学时ck check(学时>0), constraint 选修课_学分ck check(学分>0) ) create table 必修课( 课程号char(15)NOT NULL UNIQUE, 课程名 char(20)NOT NULL,

学生成绩管理系统-数据库设计

学生成绩管理系统--数据库设计2.功能描述管理员功能;添加、修改、删除学生成绩信息发布学生成绩信息添加、删除、修改学生信息学生功能:查询成绩3.业务流程图实体处理文件或衣单数据仆储4.数据流程分析4.1数据流程图通过需求分析,得出学生成绩管理系统数据流图实体分段进程数据存储图2学生成绩管理系统数据流图顶层图成绩查询子系统E01管理员T_J LP03成绩发布子系统* —丿1\ 1卜FD01学生成绩信息表D02学生信息表图3 上下文图P02成绩修改子系统D03课程信息表E01管理员登陆成绩E02学生图4成绩查询子系统管理员管理员信息E02学生图6 成绩发布子系统4.2 数据字典根据编号对数据流程图中的各元素如数据流、数据存储、外部实体和处理逻辑进行细节描述)数据流的描述数据流编号:S001数据流名称:管理员登陆信息简称:管理员信息数据流来源:管理员数据流去向:学生成绩管理系统数据流组成:管理员账号和密码数据流量;100/天高峰流量:500/天数据流编号:S002数据流名称:课程信息简称:课程信息数据流来源:课程信息表数据流去向:学生成绩管理系统数据流组成:学生姓名,学号、年龄、课程、年级数据流量;高峰流量:1000/天10000/天数据流编号:S003数据流名称:学生成绩查询信息简称:学生成绩数据流来源:管理员数据流去向:学生成绩管理系统数据流组成:学生学号、成绩、课程数据流量;1000/ 天高峰流量:10000/ 天数据流编号:S004数据流名称:查询者信息简查询称:数据流来源:学生数据流去向:成绩查询系统数据流组成:学生学号数据流量;2000/天高峰流量:30000/天数据流编号:S005数据流名称:学生成绩信息简学生成绩称:数据流来源:成绩查询系统数据流去向:学生数据流组成:学号、姓名、成绩数据流量;2000/天高峰流量:30000/天数据流编号:S006 数据流名称:成绩单信息简称:成绩单数据流来源:成绩发布系统数据流去向:学生数据流组成:学号、姓名、成绩数据流量;10000/ 天高峰流量:80000/ 天处理逻辑的描述处理逻辑编号:P0处理逻辑名称:成绩管理系统简述:是最高层系统,可以查询、修改、发布成绩输入的数据流:管理员账号、密码、学生学号处理描述:系统调用各个子系统完成不同功能输出的数据流:学生信息或学生成绩处理频率;1000/天处理逻辑编号:P01处理逻辑名称:成绩查询子系统简述:管理员登陆系统,输入想要查询的学生学号,获得成绩输入的数据流:学号处理描述:调用成绩查询功能模块处理输出的数据流:成绩处理频率;1000/天处理逻辑编号:P02处理逻辑名称:成绩修改子系统简述:管理员可以修改学生成绩输入的数据流:学生学号处理描述:按照学号查找学生成绩,然后修改,最后保存输出的数据流:新的成绩处理频率;100/天处理逻辑编号:P03处理逻辑名称:成绩发布系统简称:成绩发布输入的数据流:学生学号处理描述:首先查询学生成绩,然后将其发布到网络上输出的数据流:成绩处理频率;1000/天数据存储的描述数据存储编号:D01数据存储名称:学生成绩信息简称:学生成绩存储信息数据存储组成;学号、姓名、课程、成绩关键字:学号相关联的处理;D02 D03数据存储编号:D02数据存储名称:学生信息简称:学生信息存储数据存储组成;学号、姓名、课程关键字:学号相关联的处理;D01数据存储编号:D03 数据存储名称:课程信息简称:课程信息存储数据存储组成;课程名、课程号关键字:课程号相关联的处理;D01外部实体的描述外部实体编号:E01 外部实体名称:管理员简述:对学生成绩信息进行管理输入的数据流:D02 输出的数据流:D01外部实体编号:E02 外部实体名称:学生简述:学生可以查询成绩输入的数据流:D02 D03 输出的数据流:D015.概念模型设计根据系统数据流图和数据字典,得出系统的总体概念模型CDM教师tno <pi> Number (20) <M>tn ame Characters (10)class Characters (5)cn ame Characters (10)课程表eno <pi> Number (10) <M>cn ame Characters (10)学生成绩表学生sno <pi> Number (10) <M> Relationship 3 sno vpi> Number (10) <M> sdept <pi> Characters (20) <M> -o --- -- o sn ame Characters (10)cn ame Characters (10) sage In tegergrade Characters (10)sdept Characters (20) Identifier__1 <pi> grade Characters (10)tel Number (11)cno Number (10)Ide ntifier_1 <pi>系统CMEB( ConceptualDataModel_1.cdm管理员ano apassword<pi> Number (20)Characters (10)<M>Ide ntifier_1 <pi>Iden tifier_1 <pi>6. 逻辑模型设计和优化系统 PDMK( ConceptualDataModel_1.pdm )7.物理设计和实施(crebas.sql )/* DBMS name: Microsoft SQL Server 2000 */ /* Created on: 2011-1-12 15:45:33 */ altertable Relati on ship_2ano教师管理员n umeric(20) <pk>apassword char(10)学生成绩表 sno n umeric(10) <pk>sdept char(20) <pk>ano n umeric(20) <fk>cn ame char(10)grade char(10)tno tn ame class cn ameFK 课程表 RELARelatio nship_2S_学生成绩表FK_RELATION_RE TIONS_ FK_学生成绩表.RELATIONS.管理员 n umeric(20) <pk>char(10) char(5)char(10)课程表cno n umeric(10) <pk> tno n umeric(20) <fk1> sno n umeric(10) <fk2> sdept char(20) <fk2>cn amechar(10)FK_课程表_RELATIONS_ 教师课程表sno n umeric(10) <pk,fk1> cno numeric(10) <pk,fk2>学生成绩表FK_RELATION_RELATIONS_学生snon umeric(10) <pk> sno2 n umeric(10) <fk> sdept2 char(20) <fk>sn ame char(10) sage int sdept char(20) grade char(10) teln umeric(11) cnon umeric(10)学生drop constraint FK_RELATION_RELATIONS_ 学生 goalter table Relationship_2drop constraint FK_RELATION_RELATIONS_ 课程表 go alter table学生drop con strai nt FK_ 学生—RELATIONS ^ 生成绩表 goif exists (select 1from sysindexeswhere id = object —id('Relationship —2') and name = 'Relationship —2—FK' and indid > 0 and indid < 255)drop index Relationship_2.Relationship_2_FK goif exists (select 1from sysindexeswhere id = object_id('Relationship_2') and namealter table 学生成绩表 drop constraint FK_ go alter table 课程表 drop constraint FK_ go alter table 课程表 drop constraint FK_ go 学生成绩表—RELATIONS 管理员 课程表—RELATIONS 教师课程表—RELATIONS 学生成绩表= 'Relationship_3_FK' and indid > 0and indid < 255)drop index Relationship_2.Relationship_3_FK go if exists (select 1from sysindexeswhere id = object_id(' 学生')and name = 'Relationship_4_FK' and indid > 0 andindid < 255)drop index 学生.Relationship_4_FKgo if exists (select 1from sysindexeswhere id = object_id(' 学生成绩表') and name ='Relationship_5_FK' and indid > 0 and indid <255)drop index 学生成绩表.Relationship_5_FK go if exists (select 1from sysindexeswhere id = object_id(' 课程表')and name = 'Relationship_1_FK' and indid > 0 andindid < 255)drop index 课程表.Relationship_1_FKgo if exists (select 1from sysindexeswhere id = object_id(' 课程表')and name = 'Relationship_6_FK' and indid > 0 andindid < 255)drop index 课程表.Relationship_6_FKgo if exists (select 1from sysobjectswhere id = object_id('Relationship_2') and type= 'U')drop table Relationship_2goif exists (select 1from sysobjects学生') where id = object_id('and type = 'U')drop table 学生goif exists (select 1from sysobjectswhere id = object_id(' and学生成绩表') type = 'U') drop table 学生成绩表goif exists (select 1from sysobjects教师')where id = object_id(' andtype = 'U') drop table 教师goif exists (select 1from sysobjects where id =管理员') object_id(' and type = 'U')drop table 管理员goif exists (select 1from sysobjects课程表') where id =object_id('and type = 'U') drop table 课程表go/* Table: Relationship_2 */ create table Relationship_2 (sno numeric(10) not null,cno numeric(10) not null,constraint PK_RELATIONSHIP_2 primary key (sno, cno) )go/* Index: Relationship_2_FK */ create index Relationship_2_FK on Relationship_2 ( sno ASC)go/* Index: Relationship_3_FK */ create index Relationship_3_FK on Relationship_2 ( cno ASC)go)go*//* Index: Relationship_4_FK */create index Relationship_4_FK on 学生 (sno1 ASC, sdept1 ASC)go*//* Table: 学生*//*======== create 学生 (sno numeric(10) not null, sno1 numeric(10) null, sdept1 char(20) null, sname char(10) null, sage int null,sdept char(20) null, grade char(10) null, telnumeric(11)null,cno3 numeric(10) null,constrain tPK_ 学生 primary key nonclustered (sno) /**/*/create table 学生成绩表(sno1 numeric(10) not null,sdept1 char(20) not null,ano numeric(20) null,cname2 char(10) null,grade1 char(10) null,constraint PK _学生成绩表primary key nonclustered (sno1,sdept1)) go/* Index: Relationship_5_FK */ create index Relationship_5_FK on 学生成绩表( ano ASC)go/*========/* Table: 教师*//*========教师(createtno numeric(20) not null,tname char(10) null,tclass char(5) null,cname1 char(10) null,constraint PK_ 教师primary key nonclustered (tno)) go/* Table: 管理员*//*==============================================================*/ create table 管理员(ano numeric(20) not null,apassword char(10) null,constraint PK_ 管理员primary key nonclustered (ano) ) go/*========/* Table: 课程表*//*========课程表(createcno numeric(10) not null,tno numeric(20) null,sno1 numeric(10) null,sdept1 char(20) null,cname char(10) null,constraint PK_ 课程表primary key nonclustered (cno)) go*/*//* Index: Relationship_1_FK*/create index Relationship_1_FK on 课程表 ( tno ASC )go /*======================================= /* Index: Relationship_6_FK */ /*======================================= create index Relationship_6_FK on 课程表 ( sno1 ASC, sdept1 ASC)goalter table Relationship_2add constraint FK_RELATION_RELATIONS_ 学生 foreign key (sno) references 学生 (sno)goalter table Relationship_2add constraint FK_RELATION_RELATIONS_ 课程表 foreign key (cno) references 课程表 (cno)goalter table 学生add constraint FK_学生—RELATIONS 学 生成绩表 foreign key (snol,sdept1)*/ */ references学生成绩表 (sno1, sdept1) goalter table 学生成绩表add constraint FK_ 学生成绩表—RELATIONS管理员foreign key (ano) references 管理员(ano)goalter table 课程表add co nstrai nt FK_ 课程表—RELATIONS教师foreig n key (tno)references 教师(tno)goalter table 课程表add constraint FK_ 课程表—RELATIONS学生成绩表foreign key (sno1, sdept1)references 学生成绩表(sno1, sdept1)go。

学生成绩管理系统数据库设计实训成果展示

3.1 学生信息 管理
系统能够添加、编辑 、删除和查询学生信 息,包括姓名、性别 、年龄、专业等
系统功能实现
3.2 课程信息 管理
系统能够添加、编辑 、删除和查询课程信 息,包括课程名称、 学分、教师等
系统功能实现
3.3 选课管理
系统能够实现选课功能,学生可以根据个人 兴趣和教学计划选择课程。管理员可以查看 和编辑选课信息
成绩表 (Grade):存储学生的成绩信 息
数据库设计
2.3 主键和外键
在数据表设计中,我们合理地定义了主键和外键,确 保数据的完整性和准确性。例如,学生信息表的主键 是学生ID,选课表的主键是学号和课程号,外键是对 应的学生信息和课程信息表中的学生ID和课程ID
PART 3
系统功能实现
系统功能实现
高效性 5 扩展性 4 安全性 3 灵活性 2 易用性 1
PARቤተ መጻሕፍቲ ባይዱ 5
总结与展望
总结与展望
1
通过本次实训,我们成功地设计并实现了一个 功能完善、性能优良的学生成绩管理系统
2
该系统在实际应用中取得了良好的效果,提高
了学校对学生信息管理的效率
3
未来,我们将继续优化系统功能,提升用户体 验,为学校的教育管理工作提供更好的支持
学生成绩管理系统 数据库设计实训成
果展示
XXXXX
-
1
引言
2
数据库设计
3
系统功能实现
4
系统优势与特点
5
总结与展望
PART 1
引言
引言
1
在本次数据库设计实训中,我们成功 地设计并实现了一个学生成绩管理系

该系统能够全面管理学生信息、课程 信息以及学生成绩,并且提供了丰富
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学生成绩管理数据库系统设计数据库实验大作业
学生成绩管理数据库
系统设计
课程:数据库安全实验
姓名:吴双可
学院:计算机学院
专业:信息安全
学号:
一、需求分析
1.1 编写目的
本产品实现了一个基于mySQL数据库下的学生信息查询管理系统,而本需求分析报告的编写目的是为了提供一个由用户(学生、教师)和开发者双方共同确定的开发系统的业务需求目标,并对本系统所要实现的软件功能做一个全面的规格描述。

同时,在用户业务需求的基础上,经过需求分析和数据整理,以向整个开发期提供关于软件系统的业务和数据的技术信息和整体描述,做为软件开发的技术基础,也作为系统设计、实现的目标和测试以及维护阶段的依据。

本软件需求分析报告的适用读者为:软件用户(学生、教师)、软件需求分析人员、软件设计及开发者和相关的测试人员。

1.2 信息需求
随着科学技术的不断提高,计算机科学飞速发展,其强大的功能已为人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作用,在学籍管理方面,各种学生信息管理系统也在不断的涌现出来,然而当前在中国仍有部分学校在应用一些旧的、功能单一而且效率低下的系统,甚至还有一些偏远学校的学生信息管理还在依靠人工进行管理和操作,这些管理方式存在着许多缺点,如:效率低,密保性差,另外时间一长,将产生大量的文件和数据,其中有些是冗余或者针对同一目的的数据不相
吻合,这对于查找、更新和维护文件等管理工作带来了不少困难,同时也跟不上信息时代高速、快捷的要求,严重影响了消息的传播速度。

然而现今学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长,人工管理信息的缺点日渐突出,面对庞大的学生信息量,如何利用现代信息技术使其拥有快捷、高效的适应能力已成为当务之急。

正因为如此,学生信息管理系统成为了教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,因此学生信息管理系统应该能够为用户提供充分的信息和快捷的查询手段。

作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点。

例如:检索迅速。

查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大的提高学生信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件,由此看来开发这样一套管理软件是很有必要的。

基于以上开发背景,我们小组设计了一个高效的学生成绩管理系统,能够储存历届学生的成绩、学生和老师的个人信息,而且能够实现管理员角色的管理(对于数据库中的数据进行增删改)。

因此系统只需要几个管理人员登录系统录入成绩即可,老师和学生均能够方便的查询信息,节省了大量的人力而且保证了高效率和低出错率。

二、系统概述
2.1 系统功能框架
该系统的功能框架如下:
信息管理:查询、添加、删除、修改学生信息。

成绩管理:查询、添加、删除、修改学生成绩。

系统管理:保存各类用户对象的帐号信息、登录验证,维护系统数据字典、添加管理员、删除管理员、修改管理员信息。

2.2 运行环境
本系统服务器的运行环境如下:
操作系统:Windows XP 以上
服务器:IIS5.0以上
数据库:SQL Server
硬件配置:CPU:P41.8GHz 内存:256MB以上
2.3 用户特点
使用本系统的用户包括:系统管理员(admin)、教师和学生。

相关文档
最新文档