《数据库应用系统设计》课程设计选题系统

更新时间:2024-06-21 21:33:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《数据库应用系统设计》课程设计选题系统

一、需求分析

1、数据需求

系统所需数据包括教师信息、学生信息、命题信息和选题信息 (1)数据流图

命题信息 教师 选题信息 选题系统 选题信息 学生 命题信息 图1 《数据库应用系统设计》课程设计选题系统顶层数据流图

命题信息 教师 命题信息 命题 选题选题信息 学生 命题信息 选题信息学生信息 命题表 选题表 学生表

图2 《数据库应用系统设计》课程设计选题系统0层数据流图1

命题信息 教师 选题信息 命题信息 命题表

查询 选题信息 学生 命题信息 选题信息学生信息 学生表

选题表

图3 《数据库应用系统设计》课程设计选题系统0层数据流图2

(2)数据字典 数据项:ID 别名:题号

含义说明:唯一标识一个设计题目 类型:字符型 长度:6

取值范围:000000~999999

取值含义:前四位表示课程设计年度号,第5,6位表示题目顺序号

数据项:Title 别名:题目名称

含义说明:设计题目名称 类型:字符型 长度:50

取值范围:1~50个字符 取值含义:设计题目名称

数据项:Num 别名:选题人数

含义说明:该设计题目被选择的人数 类型:整数 长度:2字节 取值范围:0, 1, 2

取值含义:选题人数,初始默认值为0,每增加一个选题人该值增1 ……

数据结构名:命题信息

含义说明:学生选题的依据,设定了命题的名称,设计要求,选题人数等 组成:命题编号+名称+设计要求+选题人数+备注 ……

数据流名:命题信息

说明:课程设计题目及设计要求等信息 数据流来源:教师

数据流去向:教师、学生

组成:命题编号+名称+设计要求+选题人数+备注 平均流量:1000条/年 高峰期流量:800条/天 ……

数据存储名:命题表

说明:记录设计题目的信息 写文件的处理:教师命题后录入

流出数据流:为教师和学生查看命题情况、选题情况等提供命题信息 组成:命题编号+名称+设计要求+选题人数+备注 数据量:1000条/年 存取方式:随机存取 ……

处理过程名:命题

说明:将命题信息存入命题表 输入:命题信息 输出:命题信息表

处理逻辑:检查信息的完整性 ……

2、功能需求

由于系统目标比较简单,教师信息和学生信息基本固定,可以直接加入数据库中,系统要求录入、修改、删除命题信息和选题信息,其中教师能录入、修改、删除和查询命题信息,学生能查询命题信息,能录入、修改、删除自己的选题信息和查询总的选题信息。

二、数据库设计

1、概念设计

根据需求分析,该系统有教师、学生和命题三个实体,教师可设用户名和密码两个属性,学生可设学号、姓名和密码等属性,命题有编号、名称、要求、选题人数、备注等属性,

教师和命题之间有一对多联系,命题和学生之间有一对多联系。E-R图如图4。

用户名 教师 1 设定 编号 N 题名 要求 1 选择 N 学号 姓名 命题 学生 密码 密码 选题人数备注

图4 《数据库应用系统设计》课程设计选题系统E-R图

2、逻辑设计

根据E-R图,将三个实体转换为教师、学生和命题三个关系模式,假设只有一个教师,则所有命题都是该教师所添加,可以不考虑教师和命题之间的一对多联系(如果有多个教师,则要考虑),命题与学生之间的一对多联系可以并入多方,及学生关系中,也可以单独作为一个关系模式,这里单独作为一个关系模式,所以一共有4个关系模式。

教师(用户名,密码),主码:用户名 学生(学号,姓名,密码),主码:学号

命题(编号,名称,要求,选题人数,备注),主码:编号 选题(学号,编号),主码:(学号,编号),外码:学号,编号 3、物理设计与数据库实现

在SQL Server2005中创建数据库、数据库表。 (1)创建数据库projectchoice

CREATE DATABASE [projectchoice] ON PRIMARY ( NAME = N'projectchoice', FILENAME = N'F:\\数据库原理与应用\\课程设计\\projectchoice.mdf' , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) LOG ON

( NAME = N'projectchoice_log', FILENAME = N'F:\\数据库原理与应用\\课程设计\\projectchoice_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) (2)创建数据库表 USE projectchoice

CREATE TABLE Teacher(UserName char(6) PRIMARY KEY,UserPassword char(6)) GO

CREATE TABLE Student(Sno char(12) PRIMARY KEY,Sname char(8),Spassword char(12)) GO

CREATE TABLE Project(Pno char(6) PRIMARY KEY,Pname varchar(50), Prequire text,Pchoice int DEFAULT 0,Pmemo text) GO

CREATE TABLE StuChoice(Sno char(12),Pno char(6),

PRIMARY KEY(Sno,Pno), FOREIGN KEY(Sno)REFERENCES Student(Sno), FOREIGN KEY(Pno)REFERENCES Project(Pno)) (3)为Project表的Pchoice字段增加约束只能取0, 1, 2 use projectchoice

ALTER TABLE Project ADD CONSTRAINT CK_Number CHECK(Pchoice>=0 AND Pchoice<=2)

三、功能模块设计

1、教师使用功能。

登录 添加命题信息 2、学生使用功能。

登录 查询命题信息 3、功能模块实现

选题 修改选题 查询选题信息 查询命题信息 修改命题信息 查询选题信息

本文来源:https://www.bwwdw.com/article/70h3.html

Top