数据库课程设计

发布 2022-10-04 14:46:28 阅读 4958

成绩评定表。

课程设计任务书。

1.1数据分析:

1、用户请求包括:

1) 学生基本信息管理。

新生信息录入。

学生信息修改:按学号查询出某学生的信息并做信息修改。

2) 课程信息管理:课程信息的输入、查询、修改、删除。

3) 教职工信息管理:教职工信息的输入、查询、修改、删除。

4) 选课管理:

学生可以同时选修一门或多门课程。

可以同时为多个学生选修某一门或某几门课程。

删除和修改选课信息。

5) 成绩管理。

按课程输入和修改成绩。

按学生输入和修改成绩。

6) 信息查询。

按学号、姓名、系名称查询学生基本信息。

按姓名、系名称查询教职工基本信息。

按课程号、课程名称、上课教师姓名查询课程基本信息。

按学号、学生姓名、课程号、课程名称、教师姓名查询学生成绩。

按课程号、课程名称查询不及格学生学号、姓名。

2、以上的用户请求经应用程序的转化,化为对数据库中的相应的表或视图的操作,数据库再把处理的结果(或都是错误信息)返回结应用程序。

3、应用程序把结果返回给用户,该结果可能为一个对表操作的结果(如插入,删除等),也可能为一个查询的结果,甚至可能为一个错误的信息。

1.2安全性和完整性要求。

安全性和完整性要求:

通过设置外键,建立它们之间的关系,并使它们级联更新相关的字段,级联删除相关的记录。对于构成了环的级联更新或删除,而不能建立级联更新或删除的,通过建立触发器,使得它们保持数据的完整性。

2.1e-r图。

er图。3.1关系模型。

3.1.1关系模型的设计。

学生(学号、姓名、性别、所在系号)

教师(职工号、姓名、性别、所在系号)

课程(课程号、课程名称、学时、学分)

选修(学号、课程号、上课时间)

3.1.2 数据库关系图:

表一 userid

表二course

表三student

表四teacher

表五sc4.1 关系模型。

4.1.1 关系模型的设计。

学生(学号、姓名、性别、所在系号)

教师(职工号、姓名、性别、所在系号、专业及教学方向)

课程(课程号、课程名称、任课教师号、学分)

成绩(学号、课程号、考试成绩)

拥有(学号、系号)

属于(职工号、系号)

讲授(职工号、课程号)

选修(学号、课程号)

4.2 用户子模式。

成绩视图(学号、学生姓名、课程号、课程名、考试成绩)

课程视图(教师名称、课程号、课程名、学分)

学生视图(学号、课程号、成绩、教师名、课程名、学生名)

表course_view

表grade_view

表student_view

安全性的实现主要是通过应用程序来实现,在程序中设定一个检查用户名和密码的机构,用户要进入系统就先要输入授权了的用户名和密码方能进入。

6.1创建数据库及数据对象(括号中为对应的sql脚本文件)

1、 创建数据库的对象: create database teach;

2、 创建表的过程如下:

create table student

sname char(10) primary key,ssex char(2),sage smallint,sdept char(20),;

create table course

cno char(10) primary key,cname char(10),ccredit smallint

create table sc

sno char(10),cno char(10),grade smallint,primary key(sno,cno),foreign key(sno) referernce student(sno),foreign key(cno) reference course(cno)

用户界面的设计和实现及相关应用程序**:

登录界面如下所示:

关键**如下:

private void btnlogin_click(object sender, eventargs e)

' and password=''username, password);

trysqlcommand command = new sqlcommand(sql,connection);

int num = int)

if(num>0)

欢迎进入教学管理系统!",登陆成功",mainfrm mainform = new mainfrm();

= false;else

您输入的用户名或密码错误!",登录失败",

catch (exception ex)

"操作数据库出错!",

finally

主窗体界面如下:

关键**如下:(只写出了其中一部分,其他**类似!)

private void 添加学生信息toolstripmenuitem_click(object sender, eventargs e)

addstu addstu1 = new addstu();

= this;

数据库库课程设计

目录。引言11 开发环境1 1.1 硬件环境1 1.2 软件环境1 1.2.1 sql server 2005 delphi7简单介绍2 2 需求分析3 2.1 信息需求3 2.2 功能需求3 2.3 安全性与完整性要求3 3 概念结构设计3 4 逻辑结构设计4 5 数据库实现6 5.1 创建数据库...

数据库课程设计总结数据库课程设计个人总结

数据库课程设计个人总结 4班6组赵 王婆卖瓜时间过了,言归正传吧。凡是都要有个总结,以下便是我在这个课程设计中的一点心得。首先我分析一下我们组任务顺利完成的成功之处并总结一些经验,供以后反省参考用。凡事预则备,不预则废。这是我的座右铭,也是我深有感悟的几句古语之一。在这个项目的开始阶段,老师便让我们...

数据库课程设计

简单pos系统。班级 计科二班 姓名 韩田田 学号 201010510237 目录。前言。销售管理作为零售企业现代化管理不可缺少的组成部分,日益受到人们的重视。传统销售模式以及销售管理体系和机制,已经越来越难以适应零售企业现代化管理的需求。pos point of sales,销售终端的英文缩写 是...