《数据库应用系统设计》课程设计选题系统
更新时间: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、功能模块实现
选题 修改选题 查询选题信息 查询命题信息 修改命题信息 查询选题信息
正在阅读:
《数据库应用系统设计》课程设计选题系统06-21
5S管理方法简介(1)12-13
药物分析实验讲义-11药本11-02
外国教育史课程习题(1)11-15
北京最值得逛的50个地方10-13
数学分布(泊松分布、二项分布、正态分布、均匀分布、指数分布)+生存分析+贝叶斯概率公式+全概率公式10-16
Excel查找和引用函数-ADDRESS函数应用实例教程06-08
幼儿园四岁宝宝经典童话故事全集04-11
中考报名承诺书11-03
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 设计
- 选题
- 应用系统
- 课程
- 数据库
- 系统
- 2014-2015学年四川省成都七中实验学校七年级(上)月考数学试卷(12
- 2006年南宁市政府工作报告
- 2017-2022年中国特种涂料市场调研及投资趋势预测报告 - 图文
- 物流行业分析报告
- 提高班级凝聚力主题班会
- 流动性风险管理习题
- 财务分析练习题word版
- 竣工验收报告1
- 九年级化学考试题27份
- 14财年个人总结15财年工作目标
- 建平县2012-2013年初二上学期数学期末试题及答案
- 毕业生就业信息管理系统的设计与实现
- 小学议论文作文:让爱的火炬继续传递4
- 中考数学二轮复习专题《第2课时 分类讨论》导学案(精讲+专练)
- think否定转移的用法分析(一)
- 2015年贵州省委党校研究生招生考试政治经济学复习资料
- 计算机操作系统习题大全—1
- 财经系学生职业规划书 - 图文
- 白蚁全套资料
- 考前英语抢分的42个诀窍