应用软件课程设计.doc

上传人:pu****.1 文档编号:562156104 上传时间:2023-03-15 格式:DOC 页数:5 大小:64.01KB
返回 下载 相关 举报
应用软件课程设计.doc_第1页
第1页 / 共5页
应用软件课程设计.doc_第2页
第2页 / 共5页
应用软件课程设计.doc_第3页
第3页 / 共5页
应用软件课程设计.doc_第4页
第4页 / 共5页
应用软件课程设计.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《应用软件课程设计.doc》由会员分享,可在线阅读,更多相关《应用软件课程设计.doc(5页珍藏版)》请在金锄头文库上搜索。

1、应用软件课程设计课程性质:普通适用专业:计算机科学与技术总学时数:2周(上机72学时)总学分:2要求先修课程:数据结构,编译原理教材:无参考软件:CERBASE系统,DBMS课程设计软件范例一 本课程的地位、作用和任务基于C/C+的DBMS系统的课程设计是一个综合性很强的题目。它囊括了数据库技术、编译技术和文字处理技术,需要并且帮助学生巩固关于数据结构、算法、程序设计的基础知识。通过本课程设计,学生可以深刻地理解数据库管理系统的内部机制、学习DBMS的实现技术、大程序编程技术和面向对象编程技术。二 教学基本要求及课时分配本课程设计要求学生完成以下几个功能模块:1.数据存储结构的设计与管理1)要

2、求设计表构造模式及其在数据库文件中的存储结构,最后在自选的软件平台上建立能创建、查看表构造模式的用户界面。先自定义表构造模式的结构,然后将其存放到自定义存储结构的数据库文件(.dbf文件)中,要求能在一个数据库文件中存放多张不同的表,并能查看各表的字段结构内容。(提示表构造模式包括字段名、类型、字长、是否为KEY键、是否允许为NULL。考虑到以后对表的操作可以预留一些字段。)2)要求设计记录在数据文件中的存储结构形式,并在自选的软件平台上建立用户界面来添加新记录到数据文件中,并能查看数据文件中的记录内容。根据从1)中数据库文件(.dbf文件)中抽取的有关表的构造模式信息,将记录存放到自设计存储

3、格式的数据记录文件(.dat文件)中,要求能存放不同的多张表的记录内容,能查看不同表的记录内容。2. 数据定义语言与操作语言的实现3) 数据定义语言(DDL)的实现。实现定义表模式结构,并能修改表结构的语句。要求实现:定义表(Create Table); 修改表(Edit Table、Rename Table、Delete Table);4) 数据操纵语言(DML)实现。实现记录数据的插入、删除和修改。要求实现:数据的插入(Insert)、删除(Delete)、修改(Edit)。3. 数据库复杂查询实现5)实现数据库单表、多表的选择、投影、连接查询。(要求实现:Select 条件查询)三、提示

4、1.数据存储结构的设计与管理1.1设计表构造模式及其在数据库文件中的存储结构。要求能在一个数据库文件中存放多张不同的表,并能查看各表的字段结构内容;最后在自选的软件平台上建立能创建、查看表构造模式的用户界面。提示: 定义表构造模式。表的构造模式为一系列字段结构的集合(可设为结构数组)。字段结构(struct)包括字段名、类型、字长、是否为KEY键、是否允许为NULL,考虑到以后对表的操作可以预留一些字段(如该字段是否有效标志)。字段结构如下:/注:为与标准C兼容,bool类型用char类型代替typedef struct char sFieldNameFIELD_NAME_LENGTH; /字

5、段名 char sType8; /字段类型 int iSize; /字长 char bKey; /该字段是否为KEY键 char bNullFlag; /该字段是否允许为空 char bValidFlag; /该字段是否有效,可用于以后对表中该字段的删除 TableMode,*PTableMode; 然后将上述结构数组构成的表模式存放到自定义存储结构的数据库二进制文件(.dbf文件)中。表模式结构可以采用定长方式存储(一张表占用固定的文件字节数),也可以采用变长方式,例如下面所示: 数据库文件(.dbf)的存储结构如下:第一张表存储位置开始处(从第一字节开始)表分隔符(如采用不常用的字符)表名

6、(char数组)此表内所含字段结构的数量(int类型)表的第一字段结构(TableMode类型)表的第二字段结构(TableMode类型)。表的第n字段结构(TableMode类型)第二张表存储位置开始处形式同前,从分隔符开始。(“”,char类型,长一字节)。1.2设计记录在数据文件中的存储结构形式。要求能存放不同的多张表的记录内容,能查看不同表的记录内容,并在自选的软件平台上建立用户界面来添加新记录到数据文件中,并能查看数据文件中的记录内容。提示: 从1)所建的数据库文件(.dbf文件)中抽取有关表的构造模式信息,来指导记录的输入,如表中有什么字段,有多少字段等。然后将记录存放到自设计存储

7、格式的文件中(.dat文件)。 数据文件(.dat)的存储结构如下: 第一张表的记录存储位置开始处(从第一字节开始)标识(“”,char类型,长一字节)表名(char数组)此表内所含记录的数量(int类型)记录的字段数量(int类型)各记录的有效标识(char数组,可用于以后对表中记录的删除、恢复操纵)记录1的字段1记录1的字段2。记录1的字段n记录2的字段1记录2的字段2。记录2的字段n。记录n的字段1记录n的字段2。记录n的字段n第二张表的记录存储位置开始处形式同前,从标识开始。即:标识(“”,char类型,长一字节)。4. 数据定义语言与操作语言的实现2.1数据定义语言(DDL)的实现。

8、实现定义表模式结构,并能修改表结构的语句。要求实现:定义表(Create Table); 修改表(Edit、Rename、Delete);提示: 定义表模式结构语句因为在1.1节中已经能创建表,这里的主要任务是分析词法,提取1.1节中所要求的输入内容,如表名、数据库文件名、表各字段结构的具体内容。可使用一个函数分析词法,取得具体内容后,再调用1.2节的函数创建具体的表。模仿SQL语句,定义表模式结构语句为:CREATE TABLE Table_Name(Field_Name1 Type1 KEY_Flag1 NULL_Flag1 VALID_Flag1,Field_Name2 Type2 KE

9、Y_Flag2 NULL_Flag2 VALID_Flag2,Field_Name3 Type3 KEY_Flag3 NULL_Flag3 VALID_Flag3,.)INTO DataBase_FileName;例如,在MyDB数据库文件中创建一个表MyTable,其包含有:字段名Name,类型char10,为KEY键,非空,有效及字段名Age,类型int,非KEY键,非空,有效。创建语句如下:CREATE TABLE MyTabel(Name char10 KEY NO_NULL VALID,Age int NOT_KEY NO_NULL VALID)INTO MyDB; 修改表语句编辑表

10、字段:EDIT TABLE TableName(Field_Name Type KEY_Flag NULL_Flag VALID_Flag)IN DataBase_FileName;更改表名:RENAME TABLE TableName1 TableName2 IN DataBase_FileName;删除表:DROP TABLE TableName IN DataBase_FileName;2.2数据操纵语言(DML)实现。实现记录数据的插入、删除和修改。要求实现:记录数据的插入(Insert)、删除(Delete)、修改(Edit)。提示: 记录数据的插入(Insert)因为在1.2节中已

11、经能在数据文件中添加记录,这里的主要任务是分析词法,提取1.2节中所要求的输入内容,如表名、数据库文件名、表各字段结构的具体内容。可使用一个函数分析词法,取得具体内容后,再调用1.2节的函数创建具体的表。在数据库DataBase_FileName的TableName表中插入一个记录(记录内容包含Field1、Field2等)INSERT INTO TableName VALUES(Field1,Field2,Field3,。)IN DataBase_FileName; 记录数据的删除(Delete)DELETE FROM TableName WHERE Field=Content IN Dat

12、aBase_FileName; 记录数据的修改(Edit)UPDATE TableName(SET Field1=Content1WHERE Field2=Content2)IN DataBase_FileName;5. 数据库复杂查询实现3.1实现数据库单表、多表的选择、投影、连接查询。要求实现:Select 条件查询提示: Select 条件查询SELECT *FROM TableName1,TableName2WHERE Condition四、考核安排及成绩评定1、 分组每35个人一组(自由组合),每组确定一个组长;组中每个成员负责一个模块的设计和实现。6月16日前确定分组名单,并由班长

13、整理交给任课教师。2. 考核 6月25-26日检查完成情况,内容包括:(1)交付程序源代码(用光盘拷贝)和设计报告(说明设计思想、文件具体存储格式、数据定义及操纵语言的语法定义等)。(2)讲述本组的设计思想和完成情况(本组所有成员参与)。(3)回答老师提出的问题(本组所有成员参与)。3、成绩评定 根据考勤和最终完成情况进行成绩评定:(1) 若缺勤率达到30%,取消考核资格。(2) 平时考勤占总分20%,若上机上网或者游戏者,每次扣除2分。(3) 只完成要求1,根据设计思想和代码质量评定,6075。(4) 完成要求1、2,根据设计思想和代码质量评定,7590。(5) 完成要求1、2、3,根据设计思想和代码质量评定,85100。五、推荐参考书籍:(1)数据库管理系统实现技术,周龙骧,中国地质大学出版社,1990年(2)数据库管理系统设计与实现,唐常杰,电子工业出版社,1993(3)数据库管理系统内部结构及其C语言实现,唐常杰,电子科技大学出版社,1995

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号