收藏 分享(赏)

数据库系统课程设计模板.doc

上传人:dreamzhangning 文档编号:2231047 上传时间:2018-09-06 格式:DOC 页数:21 大小:334.50KB
下载 相关 举报
数据库系统课程设计模板.doc_第1页
第1页 / 共21页
数据库系统课程设计模板.doc_第2页
第2页 / 共21页
数据库系统课程设计模板.doc_第3页
第3页 / 共21页
数据库系统课程设计模板.doc_第4页
第4页 / 共21页
数据库系统课程设计模板.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、1课 程 设 计 说 明 书设计题目: 数据库课程设计 专 业: 物联网工程 班级: 2012 级 2 班设 计 人: 温少镭 201201051924 山 东 科 技 大 学2014 年 06 月 27 日2山 东 科 技 大 学课 程 设 计 任 务 书物联网该工程 专业 2012 级 2 班一、课程设计题目: 数据库系统课程设计 二、设计原始资料: 数据库系统概论 三、设计应解决下列各主要问题: 1 选择一种高级语言实现下列语句的功能。 CREATE TABLE (, ) ALTER TABLE ADD DROPMODIFY 四、设计说明书应有下列图纸: 1.实现界面图 2.流程图 3.

2、功能结构图 五、命题发出日期: 2014 年 04 月 18 日 设计应完成日期: 2014 年 06 月 27 日 设计指导教师(签章): 系主任(签章): 3指导教师对课程的评语指导教师(签章): 年 月 日山东科技大学学生课程设计1摘要本段程序实现的主要功能是创建和修改基本表。从用户运行程序开始,在控制台中有相应的提示,用户根据提示输入指令,程序会执行相应指令。程序执行后进入循环,开始接受用户的命令并且储存在字符串中。下一步将字符串送到 checkfirst 函数中进行检查。检查是创建命令还是修改命令或者是退出程序命令,当检查正确后进行下一步操作。如果上一部判断得出是创建命令,则进入 c

3、reate 函数,提取用户输入语句中的属性名、数据类型、数据长度和完整性约束条件,然后调用 savedata 和savet_name 函数将数据存入相关文件。如果是修改命令,则进入 alter 函数,首先判断将要修改的表是否存在。要操作的表名存在时,可对表执行三种类型的操作,即增加新的列(add),修改数据类型(modify)和删除表的完整性约束条件(drop) 。alter 函数执行后将保存数据。每完成一个相应的命令,程序都保存数据到 TXT 文件中。关键词:创建 修改 删除山东科技大学学生课程设计2目录1 设计题目 31.1 所选题目 .31.2 设计要求 .31.3 开发环境 .32 需

4、求分析 42.1 题目分析 .42.2 功能需求分析 .52.2.1 程序流程图 .53.1 设计思想 .73.2 算法 .74 实现 .154.1 以命令方式运行的实现过程 155 总结 18山东科技大学学生课程设计31 设计题目1.1 所选题目1. 选择一种高级语言实现下列语句的功能。CREATE TABLE (, )ALTER TABLE ADD DROPMODIFY 1.2 设计要求(1) 能够以命令方式执行; (2) 能够以程序方式执行;(3) 提供课程设计报告。1.3 开发环境操作系统: Windows 7.0;集成开发工具:codeblocks;开发语言: C 语言。山东科技大学

5、学生课程设计42 需求分析2.1 题目分析课程设计题目要求脱离已有数据库环境,采用高级语言,根据所建立特定的数据库表文件,实现表的增删改等。山东科技大学学生课程设计52.2 功能需求分析根据所建立特定的数据库表文件,实现表的增删改等功能。2.2.1 程序流程图图 2.2 说明了解析模板的工作机制。山东科技大学学生课程设计6图 2.2 解析模板的工作机制山东科技大学学生课程设计73 设计3.1 设计思想Teacher 表文件结构如表 3.1 所示。表 3.1 Students 类属性说明属性名 数据类型 属性说明TNAME String 教师姓名TNO String 工号TAGE String

6、年龄TPAY String 工资本程序要求创建若干工作表,在所建表的基础上实现对工作表的增加新列、删除列、修改列等的相关操作,这个程序的设计就是实现创建和修改表的定义。语句输入的形式是以分号(;)为结束标志的字符串,串中字符不区分大小写程序能自动将 q 其变为小写。3.2 算法main 函数模块程序的入口,程序执行时,首先进入 main 函数,无条件执行 while 语句,用户首先输入字符串并存放在 str 数组中,并调用 checkfirst 函数。int main()声明相关变量;while(1)程序提示用户输入 SQL 语言;checkfirst(str)用来判断输入的语句;执行 cre

7、ate 函数或 alter 函数;询问用户是否继续;测试结束;山东科技大学学生课程设计8流程图:checkfirst 函数模块主函数将调用 Checkfirst 函数,checkfirst 函数判断用户输入的语句是 create 还是 alter 或是其他,即是创建基本表还是修改基本表或是退出程序。简要代码如下:int checkfirst(char *str)/检查输入的函数名是否正确int i;char temp100;for (i=0; stri!= ; i+)tempi=tolower(stri);/变小写 头文件可以是 ctype.h 或者 stdlib.h,常用 ctype.hfl

8、ag=i+1;tempi=0; /语句输入完成if (strcmp(temp,“create“)=0)/temp 是“create” ,则执行create 函数,创建基本表main 函数checkfirst 函数退出山东科技大学学生课程设计9create(str);else if (strcmp(temp,“alter“)=0)/temp 是“alter” ,则执行alter 函数,修改基本表alter(str);elseprintf(“输入的命令不对n“);return 0;流程图:create 模块和 alter 模块1)create 函数int create(char *str)num=

9、0; /属性个数bnum+; /当创建一个基本表的时候,bnum 加 1if (输入的 table 有误)printf(“你输入的table有误,请重新创建!n“);else /输入的 table 正确提取表明,将此表名存入 extable.table_name 中,并在表明后加.txtcheckfirst 函数create 函数 alter 函数山东科技大学学生课程设计10doextable.shuxingnum.shuxing_type_leg=-1; /属性长度默认值为-1提取属性名提取数据类型提取数据长度提取关键字while (分号);/创建语句未结束savedata();/保存数据s

10、avet_name();/保存表名 输出 “建表成功”! 流程图:2)alter 函数int alter(char *str)/修改基本表TABLE altable; /定义基本表类型变量FILE *fp;if (输入的 table 有误)create 函数savedata 函数savet_name 函数山东科技大学学生课程设计11printf(“你输入的table有误,请重新创建!n“);else /输入的 table 正确提取表名判断表名是否重复if(表名存在)if(add 函数)属性个数加 1提取添加的属性名提取属性类型 提取属性长度提取约束条件 将属性名、属性类型、属性长度和约束条件写

11、入 fp 所指向的文件中 关闭文件add 成功; else if(modify 函数)读数据以只写打开一个文本文件 提取字段名提取数据类型修改数据类型将修改后的信息写入 fp 所指向的文件中 关闭文件Modify 成功else if(drop 函数)山东科技大学学生课程设计12读数据以只写打开一个文本文件 提取属性的完整性约束条件删除该完整性约束条件将修改后的信息写入 fp 所指向的文件中 关闭文件drop 成功else提示输入错误流程图:4.4 保存数据模块当新创建一个工作表时,程序将打开一个存储文件名的文件(table_name.txt 文件) ,将新建的表明存入其中,而且将基本表的属性名

12、、属性类型、属性长度及完整性约束条件保存在相应数组(extable.shuxing)中。alter 函数add 函数 modify 函数 drop 函数山东科技大学学生课程设计13函数如下:1)int savet_name() /保存基本表名称的函数FILE *fp1;fp1=fopen(“table_name.txt“,“a+“);/a+以读/写方式打开一个文本文件fprintf(fp1,“%sn“,extable.table_name);/将表名写到 fp1 所指向的文件中fclose(fp1);/关闭文件return 1;2)int savedata() /保存数据FILE *fp; /

13、FIEL 是一种数据类型,定义 fp 文件指针int i;fp=fopen(extable.table_name,“w“);/w 打开只写文件若文件存在则文件长度清为 0,即该文件内容会消失。若文件不存在则建立该文件for (i=0; i山东科技大学学生课程设计16同时在 table_name 文件中新增了一个 teacher.txt 表名,如下所示:2)如下是测试 alter 语句:alter table teacher add tsex;alter table teacher modify tage int;alter table teacher drop tsex;山东科技大学学生课程设计17修改后 teacher.txt 文件中的内容变为:测试结束,输入n,则安全退出程序。山东科技大学学生课程设计185 总结数据库的课程设计用了很长时间,因为对文件的读写不熟悉,耗费了大量的精力,在实际的动手中,发现了语言能力仍有很大的不足,需要进一步改善。参考文献 1. 数据库系统概论 王珊 萨师煊 高等教育出版社 2006 年 5 月第 4 版

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报