下载此文档

数据库课程设计-使用C#实现一个简单DBMS的部分功能--插入和更新表的记录.doc


文档分类:IT计算机 | 页数:约37页 举报非法文档有奖
1/37
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/37 下载此文档
文档列表 文档介绍
课程设计说明书设计题目:数据库系统——插入和更新表的记录_专业:信息管理与信息系统班级:_设计人:_山东科技大学2011年7月1日课程设计任务书学院信息科学与工程学院专业班级姓名课程设计题目:使用C#实现一个简单DBMS的部分功能——插入和更新表的记录课程设计主要参考资料:《数据库系统概论(第四版)》,王珊、萨师煊主编,(C#)基础教程课程设计应解决的主要问题:(1)用界面实现建立新表结构。(2)实现对现有所有表的现实以及打开表。(3)实现对表的插入及修改(4)实现删除现有表课程设计相关附件(如:图纸、软件等):DBMS文件夹任务发出日期:2011-4-29课程设计完成日期:2011-7-01指导教师签字:系主任签字:指导教师对课程设计的评语指导教师签字:2011年月日设计要求:设计内容创建表:实现:CREATETABLE<表名> (<列名><数据类型>[<列完整性约束条件>][,<列名><数据类型>[<列完整性约束条件>]…][,<表完整性约束条件>])表的新增和编辑:实现:INSERTINTO<表名>[(<属性列1>[,<属性列2>…)]VALUES(<常量1>[,<常量2>]…)说明:在最后一条记录后插入新的记录实现:UPDATE<表名>SET<列名>=<表达式>[,<列名>=<表达式>]…[WHERE<条件>]说明:一次更新一条记录(2)设计要求1、ess、VFP等系统的文件;2、有两个以上的关系模式,关系模式要满足实体完整性和参照完整性。3、语句以命令行或图形化界面两种形式实现;4、分析设计内容,画出程序流程图,设计表的存储结构;5、提交课程设计报告。(3)任务步骤1、根据要求实现创建图形界面;2、创建一个表文件,写入表结构信息;3、打开一个表文件,查看记录;4、编辑表的记录;5、删除表;需求分析:数据库系统能够有效地组织和管理大量的数据。研究数据库管理系统的实现技术,对于掌握数据库系统的原理和技术,了解数据库系统的内部结构,开发高效的数据库应用系统,具有重要意义。在建立了数据库之后,就应实现对表的建立、修改、删除,并对每个表插入记录、修改记录、删除记录。该系统要进行必要的异常处理,从而保证系统的稳定性并且尽量使界面和谐美观,满足用户的需求。设计思想:(1)总体思路此课程设计主要要完成的任务是创建表、删除表以及对表插入和更新记录。系统整体功能结构图如下:(2)主要结构程序流程图:接下图接上图主要源程序:(1)定义表结构体typedefstruct{ chartable_name[10];//表名 intproperty_num;//属性的个数 charproperty_name[10000][10];//属性名 intproperty_type[1000];//属性类型(1=int,2=char) intproperty_null[100];//属性是否为空(1=允许,2=不允许) intproperty_key[10];//是否主码(1=是主键,2=不是主键) }TABLE;(2)读取表信息voidread_from_file(){ alfp1=fopen("","r"); fscanf(alfp1,"%d",&table_num); for(inti=0;i<table_num;i++) { fscanf(alfp1,"%s",&table[i].table_name); fscanf(alfp1,"%d",&table[i].property_num); for(intj=0;j<table[i].property_num;j++) { fscanf(alfp1,"%s",&table[i].property_name[j]); fscanf(alfp1,"%d",&table[i].property_type[j]); fscanf(alfp1,"%d",&table[i].property_null[j]); fscanf(alfp1,"%d",&table[i].property_key[j]); } } fclose(alfp1);}(3)写入表信息voidwrite_to_file(){ alfp1=fopen("","w"); fprintf(alfp1,"%d\n",table_num); for(inti=0;i<table_num;i++)//表 { fprintf(alfp1,"%s%d\n",table[i].table_name,table[i].property_num); for(intj=0;j<table[i].property_num;j++)//属性 fprintf(alfp1,"%s%d%d%d\n",table[i].property_

数据库课程设计-使用C#实现一个简单DBMS的部分功能--插入和更新表的记录 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数37
  • 收藏数0 收藏
  • 顶次数0
  • 上传人3346389411
  • 文件大小0 KB
  • 时间2013-01-06