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

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

装
装
名字:必修课 别名: 描述:某一院系开设的必修课程 定义:必修课表=课程号+ 课程名+学时 +学分+开课学期
主键:课程号 别名: 描述:唯一地标识必修课表中的一 门选修课 定义:课程号=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. 学生信息表字段名:学号,姓名,性别,出生日期,籍贯,联系方式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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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。