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

合集下载

数据库学生成绩管理系统课程设计报告

数据库学生成绩管理系统课程设计报告

02
系统需求分析
功能需求
用户管理
系统需要提供用户注册、登录、权限 管理等基本功能,以确保不同用户能 够安全、有效地使用系统。
报表生成与打印
系统需要支持生成各类报表,如学生 成绩单、成绩统计表等,并提供打印 功能。
01
02
学生信息管理
系统需要支持对学生基本信息的录入 、修改、查询和删除等操作,包括学 生姓名、学号、班级等。
性能测试
在压力测试下,系统能够保持稳定的性能表现, 响应时间、吞吐量等指标均满足设计要求。
3
安全测试
系统具有一定的安全防护能力,如用户身份验证 、权限控制等,但仍需加强数据安全保护措施。
系统性能评估
响应时间
系统响应时间较快,用户操 作流畅,无明显延迟现象。
吞吐量
系统能够处理较大的数据量 ,满足多用户同时使用的需 求。
定性和可靠性。
数据表设计
根据系统需求,设计合理的数 据表结构,包括学生表、课程 表、成绩表等,并建立表之间 的关系。
数据完整性保障
通过设定主键、外键、约束等 机制,确保数据的完整性和一 致性。
数据安全性
采用密码加密、权限控制等手 段,保障数据库的安全性。
界面设计
用户界面
设计简洁、直观的用户界面,提供友 好的用户操作体验。
界面风格
采用统一的界面风格,保持整体美观 和一致性。
交互设计
通过合理的交互设计,引导用户完成 操作流程,减少错误操作的可能性。
响应式设计
界面支持响应式布局,适应不同设备 和屏幕尺寸的显示需求。
04
系统实现
开发环境搭建
开发工具
Visual Studio Code
运行环境

(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 学期实验结论通过本实验的设计,我们成功构建了一个学生成绩管理系统的数据库,包含学生、选课、课程和成绩四张表,满足了学生和教师查询成绩的需求。

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

学生成绩管理系统数据库完整设计
表9 表间关系一览表


名字:必修课 别名: 描述:某一院系开设的必修课程 定义:必修课表=课程号+ 课程名+学时 +学分+开课学期
主键:课程号 别名: 描述:唯一地标识必修课表中的一 门选修课 定义:课程号=char(15) 位置:必修课表, 必修表
关系名 FK_专业_教学系 FK_班级_专业 FK_学生_班级 FK_选修_学生 FK_选修_选修课 FK_必修_学生 FK_必修_必修课


陕 西 理 工 学 院 实 验 报 告
院(系) 6.建立数据库 建立数据库代码如下: create database 学生成绩系统 go use 学生成绩系统 线 线 ) create table 教学系( 系编号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_专业_教学系foreign key(系编号) references 教学系(系编号) ) 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, create table 学生( 学号char(15) NOT NULL UNIQUE, 姓名char(10) NOT NULL, 性别char(5), 年龄int, 班级编号char(15), constraint 学生pk primary key(学号), constraint 性别ck check(性别='男' or 性别='女'), constraint 年龄ck check(年龄>0 AND 年龄<150), constraint FK_学生_班级foreign key(班级编号) references 班级(班级编号) ) create table 选修( 学号char(15) NOT NULL, 课程号char(15) NOT NULL, 成绩float, constraint 选修pk primary key(学号,课程号), constraint 选修_成绩ck check(成绩>=0 AND 成绩<=100), constraint FK_选修_学生foreign key(学号) references 学生(学号), constraint FK_选修_选修课foreign key(课程号) references 选修课(课程号) ) 7.建立视图 建立视图,视图名为“学生必修课成绩”和“学生选修课成绩” ,包含有:学号、姓名、班级、课程 名、成绩、学分绩点。 专业班级 学号 学生姓名 学时 int, 学分 float, 开课学期char(20), constraint 必修课pk primary key(课程号), constraint 必修课_学时ck check(学时>0), constraint 必修课_学分ck check(学分>0)

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

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

数据库学生成绩管理系统课程设计一、引言数据库学生成绩管理系统是一种用于管理学生课程成绩的软件系统,它能够方便地对学生的成绩进行录入、查询和统计分析。

本文将介绍如何设计一个数据库学生成绩管理系统。

二、需求分析1. 系统功能需求(1)管理员登录:管理员需要输入用户名和密码才能登录系统。

(2)学生信息管理:管理员可以添加、删除、修改和查询学生信息。

(3)课程信息管理:管理员可以添加、删除、修改和查询课程信息。

(4)成绩录入:管理员可以为每个学生录入其选修课程的成绩。

(5)成绩查询:管理员和学生可以通过不同的方式查询成绩,如按照课程名称、学号等。

2. 数据库设计需求(1)建立学生表,包含字段有姓名、性别、出生日期、联系电话等。

(2)建立课程表,包含字段有课程名称、授课教师等。

(3)建立成绩表,包含字段有学号、课程编号、成绩等。

三、系统设计1. 系统架构设计本系统采用B/S结构,即浏览器/服务器结构。

浏览器作为客户端向服务器发送请求并接收响应结果。

服务器端采用Java Web技术实现,使用MySQL数据库存储数据。

2. 数据库设计(1)学生表设计字段名 | 类型 | 长度 | 是否为空 | 备注---|---|---|---|---id | int | 11 | 否 | 学生ID,自增主键name | varchar | 20 | 否 |sex | varchar | 4 | 否 |birthday | date | - | 是 |telphone | varchar | 20| 是 |(2)课程表设计字段名 | 类型 | 长度| 是否为空| 备注---|---|---|---|---id|int|11|否|课程ID,自增主键name|varchar|50|否|teacher_name|varchar|20|-|(3)成绩表设计字段名类型长度是否为空备注id int 11 否成绩ID,自增主键student_id int 11 否course_id int 11 否score f loat(4,2) -3. 系统实现(1)后台实现:使用Java Web技术实现后台接口,包括登录、添加、删除、修改和查询等功能。

学生成绩管理数据库系统设计数据库实验大作业(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 图)学生选课教师课程授课班级nm mnp3、逻辑设计阶段(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',filename='f:\pxscj1_data.mdf',size=3mb,filegrowth=10%)log on(name='pxscj1_log', filename='f:\pxscj1_log.ldf', size=4mb,maxsize=6mb,filegrowth=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,jsxmfrom 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)四、数据库实现数据库实施是指建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。

数据库综合实验报告(学生成绩管理系统)

数据库综合实验报告(学生成绩管理系统)

数据库综合实验报告班级:计科*** 班学号: ****姓名: ***2011年12月数据库应用系统的初步开发一、实验类别:综合型实验 二、实验目的1.掌握数据库设计的基本技术,熟悉数据库设计的每个步骤中的任务和实施方案,并加深对数据库系统系统概念和特点的理解。

2.初步掌握基于C/S 的数据库应用系统分析、设计和实现方法。

3.进一步提高学生的知识综合运用能力。

三、实验内容在SQL Server2000数据库管理系统上,利用 Microsoft Visual C++ 6.0开发工具开发一个学生成绩管理系统的数据库应用系统。

四、实验过程(一.)系统需求说明1 系统功能要求设计:此系统实现如下系统功能:(1)使得学生的成绩管理工作更加清晰、条理化、自动化。

(2)通过用户名和密码登录系统,查询课程基本资料,学生所选课程成绩,修改用户密码等功能。

容易地完成学生信息的查询操作。

(3) 设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等方面的功能要求。

2 系统模块设计成绩管理系统大体可以分成二大模块如, 一是学生的基本信息模块,里面应该包含学生的各方面的基本信息;再者便是课程管理模块, 在该模块中应该包含有对学生成绩信息的查询和处理,如平均成绩、最好成绩、最差成绩以及不及格学生的统计等功能模块;再其次还有教师、课程等相关信息的模块;可以得到系统流程图:登陆失败退出系统用户 验证登陆成功3 数据字典数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。

利用SQL Server 2000建立“学生选课”数据库,其基本表清单及表结构描述如下:数据库中用到的表:数据库表名关系模式名称备注Student 学生学生学籍信息表Course 课程课程基本信息表Score 成绩选课成绩信息表Student基本情况数据表,结构如下:字段名字段类型Not Null 说明Student _sno Char Primary key 学号Student _sn char Not Null 学生姓名Student _sex char ‘男’或‘女’性别Student _dept char 系别Student_age char 年龄Student_address char 地址course数据表,结构如下:字段名字段类型约束控制说明course_cno char 主键(primary key)课程号char not null 课程名称course_cnamecourse_hour int not null 课时course_score numeric(2,1) not null 学分score情况数据表,结构如下:字段名字段类型约束控制说明score_id int not null 成绩记录号course_cno char 外部键课程号student_sno char 外部键学号score int 成绩(二)数据库结构设计1.概念结构设计由需求分析的结果可知,本系统设计的实体包括:(1)学生基本信息:学号,姓名,性别,地址,年龄,专业。

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

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

课程设计报告•1问题描述1.1 背景1)某大学有学生若干万名,每个学生每学期必须学习若干门课程。

2)每个学生有学号、姓名、性别、班级、出生日期等基本信息。

3)每门课程有课程号,课程名称、任课教师、学分等信息。

4)学校需要对每个学生的基本信息、所学课程、成绩进行统一管理,以便于对信息进行查询、浏览和修改。

1.2 数据需求学生成绩管理系统主要用于学生成绩信息管理,据分析学生成绩管理系统的数据表可浓缩为:学生基本信息表、课程基本信息表和学生成绩信息表。

根据学校的情况,可按下面的步骤来分析:(1)确定学生所在的院系、所学的专业以及所在的班级。

(2)确定学生所在班级的课程以及该课程学生的成绩;另外还需要知道学生所在班级、学号和学期。

(3)分析学生的基本信息,如姓名、性别、出生年月、家庭住址、联系电话。

(4)用户信息分析,通常包括用户名和密码。

• 2 解决方案 ( 或数据库系统设计 )2.1 E-R 模型设计根据E—R图,将其转化为如下数据实体,数据库:学生成绩管理系统.dbc,包括如下的表和视图:1)学生登记表——学生表.dbf。

字段名称字段类型字段宽度xh 字符型 10xm 字符型 6xb 字符型 2csrq 日期型 8bj 字符型 42)课程登记表——课程表.dbf。

字段名称字段类型字段宽度kch 字符型 2kcm 字符型 10js 字符型 10xf 字符型 103)成绩登记表——成绩表.dbf字段名称字段类型字段宽度xh 字符型 10kch 字符型 2cj 数值型 34) 借书视图(lyxview)。

为了进行浏览总表的需要,需要设计了一个总表浏览视图,该视图从学生表.dbf等3个表中提取了10个字段的数据:学生表.xh学生表.xm学生表.xb学生表.csrq学生表.bj课程表.kch课程表.kcm课程表.js课程表.xf成绩表.cj其视图关系可由以下SQL语句定义:SELECT 学生表.*, 课程表.*, 成绩表.cj;FROM 学生成绩管理系统!学生表, 学生成绩管理系统!课程表,;学生成绩管理系统!成绩表;WHERE 学生表.xh = 成绩表.xh;AND 课程表.kch = 成绩表.kch所建数据库如下图所示:2.2 数据表•3系统实现3.1 开发环境本系统由SQL语言编写,在Visual Foxpro 6.0软件环境下可以正常运行3.2 系统流程图系统流程图模块主要由刘龙洋同学设计,而系统的功能设计主要由李江滨同学完成,我主要负责程序主要功能界面的设计,下面是部分流程图:3.3 程序主要功能界面1、登录界面的设计:第一步:在表单上单击鼠标右键,并在弹出菜单中选择“数据环境”项,打开数据环境设计器,添加数据表mm.dbf;第二步:创建表单并保存为“登录”;第三步:添加lable1,并设置其caption属性为“欢迎使用学生成绩管理系统!”;第四步:添加lable2和text1并设置相关属性;第五步:添加timer控件,并设置其Enabled属性为“真”,用于设计窗口动画。

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

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

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

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

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

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

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

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

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

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

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

JIANGXI AGRICULTURAL UNIVERSITY数据库课程设计报告题目:学生成绩管理系统数据库设计学院:姓名:学号:专业:班级:指导教师:二0一二年 6 月目录一、需求分析 ................................................1.1 需求概述.............................................1.2 功能简介.............................................二、数据库设计 ..............................................2.1 确定联系集及E-R图...................................2.2 画出E-R图...........................................2.3学生成绩管理系统总E-R图..............................三、逻辑数据库设计阶段 ......................................3.1 班级信息表(Class)....................................3.2 学生信息表(Student)..................................3.3 课程信息表(Course).................................3.4 成绩表(Score)......................................四、建表 ....................................................4.1 创建数据库...........................................4.2 创建数据表...........................................五、数据库的运行和维护 ......................................5.1 定义.................................................5.1.1 基本表的创建,建表语句..........................5.1.2 基本表的删除....................................5.2 数据操作.............................................5.2.1 单表查询:......................................5.2.2 连接查询........................................5.2.3 操作结果集查询..................................5.2.4 嵌套查询........................................5.3 数据库更新操作.......................................5.3.1 插入数据........................................5.3.2 修改数据........................................5.3.3 删除数据........................................5.4 为数据库建立索引.....................................5.4.1 索引的建立......................................5.4.2 索引的删除......................................5.5 数据库的安全性.......................................5.6 数据库的完整性.......................................5.6.1 实体完整性定义..................................5.6.2 参照完整性定义..................................六、模式求精 ................................................七、总结 ....................................................一、需求分析1.1 需求概述针对江西农大的成绩管理工作量大、繁杂,人工处理非常困难。

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

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

(2023)数据库课程设计报告学生成绩管理系统(一)数据库课程设计报告学生成绩管理系统项目介绍•项目名称:学生成绩管理系统•项目目的:为学校提供统一的学生成绩管理工具,实现对学生成绩、班级、评价等信息的管理和查询,以提高教学质量和效率。

•项目背景:目前,学校的学生成绩管理仍然以手工填写、存档、查询为主,效率低下,易出错,且无法及时反馈班级、教师及学生的情况,因此需要一个更加智能化、高效化的学生成绩管理系统。

项目需求•数据库表设计:学生成绩表、班级表、课程表、教师表、考试表、成绩输入表、评价表等。

•系统模块划分:学生信息管理、成绩管理、班级管理、评价管理、系统设置等。

•系统功能实现:学生基本信息、成绩录入、成绩查询、班级成绩汇总、学生评价、班级课表管理等。

•开发语言:Java•数据库:MySQL•前端框架:Bootstrap项目实现•系统架构设计:采用B/S结构,前端页面使用Bootstrap框架,后端使用Java开发,数据库采用MySQL。

•数据库设计:学生成绩表、班级表、课程表、教师表、考试表、成绩输入表、评价表等。

•系统模块划分:学生信息管理、成绩管理、班级管理、评价管理、系统设置等。

•系统功能实现:学生基本信息、成绩录入、成绩查询、班级成绩汇总、学生评价、班级课表管理等。

项目成果•学生成绩管理系统上线使用,为学校提供了快速、准确的学生管理服务,为提高教学质量和效率做出了贡献。

•项目开发过程中,团队成员掌握了Java、MySQL、Bootstrap等相关技术,并对团队协作、项目管理等方面也有了更深入的了解。

•进一步完善系统功能,提高系统的易用性和可靠性。

•探索应用新技术,如人工智能、大数据等,为学生成绩管理提供更大的帮助。

•推广应用学生成绩管理系统,让更多的学校受益。

项目总结该学生成绩管理系统的开发,是一个锻炼团队协作、技术应用、项目管理等多个方面能力的过程,从需求调研、技术选型、系统设计、代码编写到测试、上线、维护和优化,团队成员积极配合、充分合作,不断攻关,最终实现了可靠的成果。

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

学生成绩管理系统数据库设计实训成果展示
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、系统的业务功能:实现学生成绩的录入、管理和查询操作。

分别包括学生信息、课程信息、成绩信息的新增、修改、删除和查询。

2、系统的技术需求:应使用SQL语言对关系数据库进行操作。

具体实现方式包括:(1)设计数据库结构,确定表名、字段名、字段数据类型、主键、外键等。

(2)建立表之间的关联关系和依赖关系,确保数据的完整性和准确性。

(3)实现用户登录和身份认证,确保数据的安全性。

(4)实现数据备份和恢复,确保数据的可靠性。

3、系统的用户需求:系统应该简洁易用,界面友好,提供方便快捷的数据查询和操作功能。

二、系统的设计和实现1、数据库设计1)学生信息表字段名数据类型说明student_id Varchar(20) 学生编号name Varchar(20) 学生姓名gender Varchar(2) 学生性别grade Varchar(10) 学生所在年级major Varchar(20) 学生所在专业phone Varchar(20) 联系电话2)课程信息表字段名数据类型说明course_id Varchar(20) 课程编号name Varchar(20) 课程名称credit Tinyint 学分teacher Varchar(20) 授课教师type Varchar(20) 课程类型3)成绩信息表字段名数据类型说明student_id Varchar(20) 学生编号course_id Varchar(20) 课程编号score Float 成绩semester Varchar(20) 学期2、实现技术本系统采用MySQL作为数据库管理系统,使用Java编写后台代码,前端页面使用HTML、CSS和Bootstrap 4进行设计。

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

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

学生成绩管理系统数据库设计全(1)学生成绩管理系统数据库设计全学生成绩管理系统的数据库设计是该系统的核心部分。

一个高性能的数据库设计可以提高系统的稳定性和可靠性,同时也能帮助系统管理员更好地管理和维护该系统。

下面就来介绍一下学生成绩管理系统的数据库设计全过程。

1.需求分析在进行数据库设计之前,首先需要进行需求分析。

学生成绩管理系统主要是用于学生、教师、管理员的信息管理和成绩管理,因此需要收集以下信息:(1)学生信息:学生ID、姓名、性别、所属班级、联系方式等。

(2)教师信息:教师ID、姓名、性别、所教班级、出生日期等。

(3)课程信息:课程ID、课程名称、授课教师等。

(4)成绩信息:学生ID、课程ID、成绩等。

(5)班级信息:班级ID、班级名称、班主任、年级等。

2.概念设计在需求分析的基础上,需要进行概念设计。

根据需求,我们可以列出以下实体:(1)学生(Student)(2)教师(Teacher)(3)课程(Course)(4)成绩(Grade)(5)班级(Class)每个实体包含的属性见需求分析。

3.逻辑设计在进行逻辑设计时,需要将概念设计转化为数据库中的表。

按照需求和实体属性,我们可以创建以下数据表:(1)学生表(Student):学生ID(主键)、姓名、性别、所属班级ID、联系方式等。

(2)教师表(Teacher):教师ID(主键)、姓名、性别、所教班级ID、出生日期等。

(3)课程表(Course):课程ID(主键)、课程名称、授课教师ID 等。

(4)成绩表(Grade):成绩ID(主键)、学生ID、课程ID、成绩等。

(5)班级表(Class):班级ID(主键)、班级名称、班主任ID、年级等。

4.物理设计在进行物理设计时,需要考虑到数据表的存储和管理。

根据需求和实际情况,我们可以选择以下存储方式:(1)学生表、教师表、班级表和课程表均采用InnoDB引擎,以支持外键约束和事务处理。

(2)成绩表采用MyISAM引擎,以支持快速的读写操作。

数据库学生成绩管理系统课程设计报告

数据库学生成绩管理系统课程设计报告

数据库学生成绩管理系统课程设计报告一、引言数据库学生成绩管理系统是一个用于管理学生成绩信息的系统。

在教育领域中,对学生成绩信息的管理十分重要。

本系统的设计目的是为了方便教师和学生查看和管理学生成绩信息,提高教学效率和学生学习参与度。

二、系统设计1. 系统架构本系统采用客户端-服务器架构,客户端为教师和学生用户,服务器负责存储和处理学生成绩信息。

2. 数据库设计系统数据库包括学生信息表(包含学生ID、姓名、年龄等字段)和成绩信息表(包含课程ID、学生ID、成绩等字段)。

学生信息表和成绩信息表之间使用学生ID进行关联。

3. 功能设计•教师功能:教师可以录入和修改学生成绩信息,查询学生成绩统计信息。

•学生功能:学生可以查看自己的成绩信息,查询课程成绩排名。

4. 界面设计系统界面简洁明了,包括登录界面、教师主页、学生主页等,每个页面均提供相应的功能按钮和查询框。

三、系统实现系统采用Python语言编写,使用MySQL数据库存储学生成绩信息。

前端界面使用Tkinter库实现,后端采用Flask框架搭建服务器。

1. 数据库连接系统通过Python的MySQL连接库实现与数据库的连接,实现数据的读取和写入。

2. 用户权限管理系统实现了教师和学生用户的权限管理,教师用户具有录入和修改成绩的权限,学生用户只能查看成绩信息。

3. 数据查询处理系统通过SQL语句实现成绩信息的查询和统计功能,将查询结果在界面上展示给用户。

四、系统测试系统经过多次测试,确保功能正常,界面友好,数据准确可靠。

五、总结与展望数据库学生成绩管理系统设计与实现了基本功能,提升了学生成绩信息管理的效率。

未来可以进一步增加功能,如成绩分析和报告生成等,提升系统的实用性和功能性。

六、参考文献•张三, 李四. 数据库系统概论. 出版社, 2020.•王五, 赵六. Python编程基础教程. 出版社, 2021.。

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

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

1.引言学生成绩管理系统是一个用于有效管理学生信息和成绩数据的系统。

本数据库设计报告旨在详细描述学生成绩管理系统的数据库设计,并提供专业的细节和解释。

2.数据库需求分析基于系统需求分析,我们需要存储以下数据:2.1 学生信息:学生ID:作为学生表的主键,用于唯一标识每个学生。

姓名:存储学生的全名。

性别:记录学生的性别,可以是男性或女性。

年龄:存储学生的年龄。

班级:记录学生所在的班级。

2.2 课程信息:课程ID:作为课程表的主键,用于唯一标识每门课程。

课程名称:存储课程的名称。

学分:记录课程的学分。

2.3 成绩信息:记录ID:作为成绩表的主键,用于唯一标识每条成绩记录。

学生ID:作为学生表的外键,建立与学生信息的关联。

课程ID:作为课程表的外键,建立与课程信息的关联。

成绩:存储学生在特定课程中的成绩。

3.数据库设计基于上述需求分析,我们可以设计以下数据库表:3.1 学生表(Students)学生ID:作为主键,使用整数类型,具有自增特性,以唯一标识每个学生。

姓名:使用字符串类型,存储学生的全名。

性别:使用字符串类型,存储学生的性别。

年龄:使用整数类型,存储学生的年龄。

班级:使用字符串类型,记录学生所在的班级。

3.2 课程表(Courses)课程ID:作为主键,使用整数类型,具有自增特性,以唯一标识每门课程。

课程名称:使用字符串类型,存储课程的名称。

学分:使用浮点数类型,记录课程的学分。

3.3 成绩表(Grades)记录ID:作为主键,使用整数类型,具有自增特性,以唯一标识每条成绩记录。

学生ID:作为外键,与学生表中的学生ID相关联。

课程ID:作为外键,与课程表中的课程ID相关联。

成绩:使用浮点数类型,存储学生在某门课程中的成绩。

4.关系图下图展示了学生成绩管理系统数据库中各个表之间的关系:+------------------+ +-----------------+| Students | | Courses |+------------------+ +-----------------+| StudentID (PK) |---------| CourseID (PK) || Name | | CourseName || Gender | | Credit || Age | +-----------------+| Class |+------------------+|||v+------------------+| Grades |+------------------+| RecordID (PK) || StudentID (FK) || CourseID (FK) || Grade |+------------------+5. 总结本报告详细描述了学生成绩管理系统数据库的设计。

学生成绩管理系统 大数据库课程设计

学生成绩管理系统  大数据库课程设计

《软件课程设计2》报告专业:计算机科学与技术设计题目:学生成绩管理系统2014年4月目录1 需求分析 (1)1.1行业现状 (1)1.2可行性分析 (2)1.3 系统运行环境 (3)1.4 系统功能模块图 (4)2 系统设计 (5)2.1系统流程图 (5)2.2数据流图 (6)2.2.1 顶层数据流图 (8)2.2.2 1层数据流图 (8)2.2.3 2层数据流图 (9)2.3 E-R图 (10)2.4 数据字典 (12)3 详细设计 (144)4 系统测试 (145)5 结束语 (198)参考文献 (18)1 需求分析该学生成绩管理系统,实现简单的密码修改、成绩查询、课程查询、学生查询等操作,并能实现简单的数据统计。

此系统主要完成用户密码登陆、用户密码的修改、成绩查询、课程查询、学生查询、具体成绩查询等基本功能。

(一)用户密码登录:在登录程序之前会先弹出一个登录对话框,在正确的输入了数据库中存储的用户和密码后才能登录程序。

(二)用户密码的修改在成功登录了程序之后用户可以根据自己的需要修改当前密码。

(三)成绩查询1.成绩修改前选中要修改的成绩信息,然后进行修改。

2.成绩添加直接弹出添加对话框,然后进行添加。

3.成绩删除前选中要删除的成绩信息,然后直接删除。

(四) 课程查询1.课程修改实现对课程名、学时、学分的修改。

2.课程添加对一门新开设的课程进行录入,并存入数据库。

3.课程删除对一门不再开设的课程进行删除,并从数据库中删除。

(五)学生查询1 .学生信息修改修改选中当前学生的信息。

2 .学生信息添加增加新学生的信息。

3.学生信息删除删除选中当前学生信息。

1.1 行业现状在现代,高科技的飞跃发展,计算机的大量普及,使得人们生活节奏越来越快。

因此对教育行业的多元信息进行有效的管理工作,也成为教育行业中的重中之重。

目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。

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

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

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

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

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

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

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

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

例如:检索迅速。

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

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

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

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

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

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

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

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

系统管理员就是这个系统的root用户,她应该要拥有所有权限以便完成她管理者的角色,所以应该能够有学生信息表,成绩信息表与教师信息表的操作权限,另一方面她应该能够管理普通用户的帐号,实现自主访问控制。

而教师应该可以对自己所授课程相关的信息有着一定的控制权限,例如登记成绩,增加、修改选课信息等,对于跟自己无关的信息应当对其隐藏。

在此系统中的学生应该只有查询权限,以防各种信息被恶意篡改。

所以在此系统中,系统管理员要拥有几乎所有的权限,需要完成对系统的管理与维护,而教师与学生就是受限户,其权限受限于自身,不能修改查瞧与自己无关的数据信息。

三、功能描述本系统的软件流程图如下:理所有学生:増、删、改、查所有课程以及课程成绩信息4、管理所有老师与学生的账号信息:増、删、改、查所有帐号的信息。

2、教师模块教师需要能够在本系统上完成的操作有:1、管理自己所教授课程:增、删、改、查所授课程的学生信息(包括成绩信息) 2、查询自己的教师信息3、学生模块学生需要能够在本系统上完成的操作:查询自己的学生信息(包括成绩与选课)。

3、2功能分解通过前面描述的系统的功能框架。

我们将系统分解成三个子功能:系统管理、信息管理与成绩管理:1、系统管理2、信息管理系统3、成绩管理系统3、3 信息流程图概念结构设计阶段设计好的基本E-R图转化为宜选用的DBMS所支持的数据模型相符合的逻辑结构,并对其进行优化。

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

设计学生成绩管理数据库,包括课程、学生、教师、成绩四个关系, 其关系模式中对每个实体定义的属性如下:课程信息表(课程号,课程名,课程人数,任课教师)学生信息表 (学号,姓名,性别,院系,年龄,籍贯)教师信息表(教师号,姓名,所在院系)学生选课表(学号,课程号,平时成绩,期末成绩,总成绩)管理员表(用户名,登录密码)学生登录表(用户名,登录密码)教师登录表(用户名,登录密码)TABLE admin(管理员帐号表)TABLE tealogin (教师帐号表)TABLE stulogin (学生帐号表)TABLE stu_info (学生信息表)TABLE course_info (课程信息表)TABLE stu_course (学生选课表)五、数据库实施5、1 创建数据库create database student5、1、1 创建表#用户名、密码CREATE TABLE IF NOT EXISTS admin (username varchar(20) COMMENT='用户名',password varchar(30) COMMENT='登录密码',PRIMARY KEY(username)) DEFAULT CHARSET=utf8 COMMENT='管理员表'; #用户名、密码CREATE TABLE IF NOT EXISTS tealogin (username varchar(20) COMMENT='用户名',password varchar(30) COMMENT='登录密码',PRIMARY KEY(username),FOREIGN KEY(username) REFERENCES tea_info ) DEFAULT CHARSET=utf8 COMMENT='教师登录表'; #用户名、密码CREATE TABLE IF NOT EXISTS stulogin (username varchar(20) COMMENT='用户名',password varchar(30) COMMENT='登录密码',PRIMARY KEY(username),FOREIGN KEY(username) REFERENCES stu_info ) DEFAULT CHARSET=utf8 COMMENT='学生登录表'; #学号、姓名、年龄、性别、院系、籍贯CREATE TABLE IF NOT EXISTS stu_info (sno varchar(20) COMMENT='学号',sname varchar(30) COMMENT='姓名',age numeric(2) COMMENT='年龄',sex varchar(2) COMMENT='性别',dept varchar(20) COMMENT='院系',place varchar(20) COMMENT='籍贯',PRIMARY KEY(sno)) DEFAULT CHARSET=utf8 COMMENT='学生信息表'; #学工号、姓名、院系CREATE TABLE IF NOT EXISTS tea_info (tno varchar(20) COMMENT='教师工号',tname varchar(30) COMMENT='姓名',dept varchar(20) COMMENT='院系',PRIMARY KEY(tno)) DEFAULT CHARSET=utf8 COMMENT='教师信息表'; #课程号、课程名、任课教师CREATE TABLE IF NOT EXISTS course_info (cno varchar(20) COMMENT='课程号',cname varchar(30) COMMENT='课程名',tname varchar(30) COMMENT='任课教师',student_num varchar(10) COMMENT='课程人数', PRIMARY KEY(cno)) DEFAULT CHARSET=utf8 COMMENT='课程信息表'; #学号、课程号、平时成绩、期末成绩、总成绩CREATE TABLE IF NOT EXISTS stu_course (sno varchar(20) COMMENT='学号',cno varchar(20) COMMENT='课程号',usual_grade int COMMENT='平时成绩',final_grade int COMMENT='期末成绩',grade int COMMENT='总成绩',PRIMARY KEY(sno,cno),FOREIGN KEY(sno) REFERENCES stu_info,FOREIGN KEY(cno) REFERENCES course_info) DEFAULT CHARSET=utf8 COMMENT='选课信息表';#检测数据插入INSERT INTO admin VALUES ('2',MD5('123'));INSERT INTO admin VALUES ('2',MD5('123'));INSERT INTO admin VALUES ('2',MD5('123'));INSERT INTO tealogin VALUES ('2',MD5('123'));INSERT INTO tealogin VALUES ('2',MD5('123'));INSERT INTO tealogin VALUES ('2',MD5('123'));INSERT INTO stulogin VALUES ('2',MD5('123'));INSERT INTO stulogin VALUES ('2',MD5('123'));INSERT INTO stulogin VALUES ('2',MD5('123'));INSERT INTO tea_info VALUES ('2','赵一','计算机学院');INSERT INTO tea_info VALUES ('2','赵二','经济与管理学院');INSERT INTO tea_info VALUES ('2','赵三','物理学院');INSERT INTO stu_info VALUES ('2','张一','20','男','计算机学院','湖北'); INSERT INTO stu_info VALUES ('2','张二','21','女','经济与管理学院','湖南'); INSERT INTO stu_info VALUES ('2','张三','22','男','物理学院','福建'); INSERT INTO course_info VALUES ('201501','数据库','赵一');INSERT INTO course_info VALUES ('201502','C语言程序设计','赵二'); INSERT INTO course_info VALUES ('201503','计算机网络','赵一'); INSERT INTO stu_course VALUES ('2','201501','90','90','90');INSERT INTO stu_course VALUES ('2','201502','100','90','94');INSERT INTO stu_course VALUES ('2','201503','90','100','96');六、系统实现6、1 界面设计6、1、1 系统登陆页面可选择登陆角色:学生,老师或管理员6、1、2 管理员登陆界面进入管理员操作页面后,可以选择管理课程、管理教师或管理学生1) 管理学生:2)管理教师3)管理课程:添加课程:6、1、3 学生登陆界面查瞧分数及课程6、1、4 教师登陆界面可查瞧学生平时成绩、期末成绩与总成绩还可以根据分数区间、课程号与总成绩进行条件查询:教师改分与添加成绩融合,使操作更加简单:七、参考资料《软件工程》清华大学出版社《数据库原理与技术(Oracle版)》清华大学出版社html、jsp、php。

相关文档
最新文档