1、5数据库根底与应用课程设计指导书 中央电大计算机应用专业数据库根底与应用课程设计大纲一、课程设计目的与要求1.1课程设计目的本课程的课程设计实际是计算机应用专业学生学习完?数据库根底与应用?课程后,进行的一次全面的综合训练,其目的在于加深对数据库根底理论和根本知识的理解,掌握运用数据库应用系统开发软件的根本方法。1.2课程设计的实验环境硬件要求能运行Windowx 9.X操作系统的微机系统。数据库应用系统开发软件可以选用:FoxPro for Windows;Visual FoxPro;Microsoft Access,或其他数据库管理系统。1.3课程设计的预备知识熟悉数据库的根本知识及一种以
2、上数据库系统开发软件。1.4课程设计要求按课程设计指导书提供的课题,应根据下一节给出的根本需求独立完成八个方面的设计,标有“可选的局部可根据设计时间的安排及工作量的大小适中选择。选用其他课题或不同的数据库管理系统,可以组成设计小组,分模块进行,共同协作完成一个应用系统的开发任务。要求书写详细的设计说明书,对复杂的代码段和程序段,应画出程序流程图。在界面设计中,画出每个窗口的布局,有多个窗口时,按模块调用的方式画出窗口调用图。用手工画好报表和标签样式。严禁相互抄袭。1.5课程设计的考核要求设计完成后,必须提交设计说明书,软件数据盘。由指导教师按优秀、良好、中等、及格和不及格五级分制评定成绩。成绩
3、不及格者不能获得学分,其余可获得3学分。1.6 课程性质与学分该课程设计为3学分,54学时,供计算机应用专业信息管理方向进行课程设计时参考。二、课程设计内容2.1数据库设计与根本操作 1.数据项间的联系根据课题给出的用户根本需求,写出各数据实体的数据项和联系实体的活动以及活动要使用的数据项,通过ER图来表示。由ER图建立适当的表,并按照不同范式的定义,对表进行标准化。2.建立数据库及数据字典对标准化的表,根据用户需求,定义字段名、类型、宽度和小数点,建立数据库结构。根据每张标准化表,对应建立一个数据库文件。在软件设计中,数据字典的建立是非常重要的一环。一般有以下数据要建立数据字典,我们以表格的
4、形式给出,在课程设计说明书中,由学生填入。模块说明:模块名称 模块意义参数名类型取值范围意义被以下模块调用调用以下模块 文件说明:文件名称类型功能或意义格式数据库结构说明: 字段名意义类型宽度取值范围是否关键字段同名字段数据库 内存变量说明: 变量名意义类型宽度取值范围大小维数数组使用的模块 编码说明: 编码变量名各位意义和取值范围类型宽度使用的数据库 3.菜单调用对数据库的根本操作可选建立如下的菜单系统要求调用系统菜单变量,对数据库直接操作:文件 输入查看修改记录统计汇总排序删除记录定位 Open.CloseAppendChangeCount.Average.Sum.Sort.Delete.
5、Recall.Goto.BrowseReplace.Locate.ContinueExitPackTotal.Seek.2.2界面设计与特殊效果 1.对界面的要求在设计应用程序时,应特别注意用户界面的设计。用户使用你设计的软件,首先接触的就是程序用户界面。一个优秀的用户界面,首先应该使用户操作简便,操作提示信息应意义明确,对没有计算机根底的用户,也能很容易掌握。其次,用户界面应该对用户来说是视觉、听觉上的享受,同时视觉、听觉效果又不能喧宾夺主,应突出操作提示。另外,界面在屏幕上显示应注意速度,等待时间超过5秒以上,应给出提示信息,提示用户计算机正在处理的工作。2.界面规划在进行界面程序设计前,
6、应对界面布局和调用进行规划。首先,应对需要进行输入/输出的信息进行归类,根据信息量情况,分配到不同的窗口,再具体设计每个窗口。设计窗口时信息内容的位置一般应按操作的顺序进行排放,同时注意整体布局的美观。另外,不同类型的信息窗口应选择不同的窗口类型,以简化用户操作,同时,应根据用户的习惯和界面内容的情况,提供不同的操作手段,如:鼠标、键盘和菜单等。界面规划的另一个内容是设计窗口的调用规那么,可以使用系统结构图的方式来描述窗口的调用。设计结果以数据字典的形式填入下表。 界面窗口及调用关系表窗口标题窗口变量对象标题对象类型变量名称变量类型操作方法调用模块或窗口类型初始化模块名窗口布局简图:3.特殊效
7、果处理用户界面加适宜的特殊效果后,能给用户以视觉和听觉方面的享受,使他们更喜欢你的软件,更愿意学习和掌握你设计的系统。一般的特殊处理有:立体化、图形化,增加动画、声音等多媒体信息。 4.界面设计 根据题目的设计要求,完成系统界面设计,要求按上面三点写出设计说明书。2.3输入输出设计与数据校验 1.输入输出格式要求输入设计时,一定要参照原始数据的输入顺序和格式,设计出适宜的输入界面。否那么,用户会感觉输入操作不方便。原始数据顺序格式不合理处,可以修改,并给出说明。输出设计时,一定要根据用户的表样去完成报表和标签的设计。一般用户都有对报表和标签格式的要求。另外,对屏幕提示输出也应慎重考虑,屏幕操作
8、提示应做到言简意劾,位置突出,效果醒目。 2.数据校验要求要输出信息的有效,必须保证输入数据的准确。在输入设计中,应将可能出现的错误减少到最底限度,在数据还未进入系统前就进行改良,这就是数据输入校验的目的。使用数据格式掩码,是校验输入数据的有效手段。对于一些具有有限个取值的输入数据,可以采用选择输入的方式,由用户选择某个值输入。在设计过程中,以数据字典的形式填写下表。 输入数据校验说明对象名变量名 类型 取值范围掩码校验表达式或过程2.4 在线错误处理与中断调用 1.错误类型发生错误时,通过函数可以返回错误号、错误提示信息。通过错误信息,可以了解发生了什么样的错误。错误类型大体上可以分成语法错
9、误、逻辑错误和操作错误。语法错误是原程序语句行出现的错误,一般要通过修改原程序的方法才能纠正。逻辑错误一般语法上没有错误,但运行得不到正确结果或无法正常运行程序。它产生的原因比拟复杂:有的是算法上存在问题,算法根本无法得到正确结果;有的是算法实现问题,算法本身不存在错误,但编程时没有实现算法,如语句位置的不正确,遗漏或多出语句,边界条件处理不对或未进行处理;有的是运行参数越界,如输出对象的坐标超出屏幕允许的坐标值范围;有的是运行环境问题,随运行环境的变化,在一种环境下能正常运行,另外一种环境就不能运行,或者随着程序的运行,数据环境跟随变化,遇到某一特定情况时,发生错误。操作错误是指用户操作不当
10、引起的错误,该类错误看起来是用户的原因而出错的,但程序设计者设计程序时,可以安排对错误操作拒绝响应,并有义务提供错误原因提示和错误处理方法。 2错误处理方法根据不同的错误类型,采用不同的方法来处理错误。 对于语法上的错误,在程序调试时更正,提供应用户的程序不应该存在语法方面的错误。语法错误一定要按模块来调试,保证每一条语句都能被运行,利用系统本身的查错功能来发现错误,并修改原程序完成纠错。 对逻辑错误,要根据不同的错误原因来完成错误处理。首先应检查算法,在保证算法正确的前提下,检查原程序,保证完全实现算法功能。 对参数越界,可以根据情况处理,比方,屏幕坐标越界,可以滚动技术,增加滚动条。对输入
11、参数越界,可通过数据输入校验来限制。 对运行环境出现的问题,可以采用在线处理方法解决。3.在线处理与中断调用在线错误处理是利用命令来中断正在运行的出错程序并调用错误处理程序,使用函数来检查错误号和错误提示信息,在错误处理程序中,根据错误类型给出错误提示和改正错误的方法。如果错误排除,用命令返回出错语句重新执行;如果错误可以忽略,跳过出错语句。如果无法排除错误,用命令退出系统。每个模块可编写不同的错误处理程序。设计时填写下面表格:错误号错误提示可能出错模块处理方法返回方式2.5底层功能调用可选 数据库设计语言一般包含一组可以读写文件的函数集合,利用这一组函数,可以读写系统不能正常存取的文件。在设
12、计中,数据加密、口令计算、图形生成和修改等可以使用底层功能函数来完成。2.6在线帮助设计 1.帮助的类型 一个优秀的软件,应该有非常实用和便于操作的帮助系统,指导用户完成处理任务。帮助系统有在线和离线两种。在线帮助是指在操作的时候随时都可以翻开帮助窗口指导用户完成当前的操作。2.在线帮助的设计在线帮助文本可以存放在一个数据库文件中,于三个字段构成:模块程序文件名不带开展名、帮助标题、帮助内容备注型字段,如果有非文本对象,使用公共型字段。每个窗口均包含“帮助按钮,执行帮助程序。使用函数判断当前执行程序所在模块,在帮助库的模块程序文件名字段查找相同模块名,弹出窗口显示帮助标题和帮助内容,完成在线帮
13、助设计。请填写以下表格:模块程序文件名帮助标题帮助说明内容2.7 查询设计 1.查询的概念在数据库应用程序中,查询和统计使用相当频繁,用户需要的信息根本上都是通过统计和查询得到的。因此查询、统计模块设计的好坏,直接影响软件的性能和用户对软件的评价。查询分简单查询、组合查询和模糊查询。简单查询是查找某一字段值与给出值满足给定条件的一个或一组记录。一般使用系统提供的记录定位命令就能满足要求。组合查询是要在多个数据库中的多个字段查找满足给定条件的一个或一组记录,有时要查找字段的统计结果。模糊查询是指查找与给定条件相似或相近的一组记录。 2.使用SQL查询 在教材上介绍了SQL查询命令和使用QUERY
14、设计器进行查询设计,在设计前对每一个视图,请填写下表:数据库名别名字段名或表达式栏名连接关系查询条件输出位置2.8 多用户程序设计 1.文件共享与记录和文件的锁定 多用户程序与单用户程序的最重要的差异是:允许多个用户共享数据库数据和解决由此带来的冲突。通常,多个用户如果并发地读取相同的数据,不会造成数据文件中数据的不一致,但如果两个或更多的用户要同时修改一个数据文件的数据,数据库管理系统必须提供控制手段,才能防止数据不一致的问题。 对有共享要求的数据库,填写下面表格:数据库名加锁策略使用模块 2.共享信息的提示当发生共享冲突时,应给用户提示信息,通知用户目前是什么原因发生冲突,并由用户选择是否
15、等待,还是退出模块,以后在处理当前的任务。三、课程设计课题3.1课程设计题目可以选择课程设计指导书提供的“图书管理系统设计课题,鼓励教师根据具体情况选择其他课题。3.2课程设计案例课程设计指导书提供的“图书管理系统设计课题,主要完成图书管理系统的设计。用户有以下需求:建立读者档案;建立图书档案,建立书目索引;完成日常图书检索、借还工作,对读者档案、图书档案、借还系统的访问,必需进行身份验证。具体要求如下:1 读者档案数据包括:借书证号、姓名、性别、出生日期、身份证号、单位、通讯地址、邮政编码、联系 、办证日期、借阅范围书库、允许最多借书册数、借书期限、照片、职业等。操作要求:能办证、修改、注销
16、;访问时要进行身份验证,办证、修改、注销应记录操作员编号、操作日期、理由、审批记录等。输出数据:打印借书证卡片、借书证清单。2 图书档案数据包括:书号、书名、作者、出版单位、出版日期、版次、单价、内容提要、分类号、索书号、藏书册数、每册图书馆藏注册号、所在书库、入库日期等。操作要求:输入、修改、注销等操作必需进行身份验证,记录操作员号、操作日期、理由等。输出数据:按入库日期时间段打印图书清单。3 检索系统能根据书号、书名、作者、出版单位、内容提要关键字、分类号、索书号、每册图书馆藏注册号等进行简单查询和组合查询,对内容提要进行模糊查询。查询输出内容必需是只读的,没有访问身份验证要求。根据需要打
17、印借书索书条。4 借书系统输入索书条后,能根据借书证号判断该读者可以借书的书库,借书是否超出最大允许借书册数,书库中是否还有该书可借。满足条件的进行借书登记,不满足条件的给出提示信息,提示读者为什么不能借书。另外,还能查找以前所借图书情况。进入该模块具有身份验证要求。5 还书系统 对过期未还图书,能打印出催还图书通知单。对归还的图书能从借书登记表中取消。进入该模块具有身份验证要求。6、其它要求 每一模块都有在线帮助,既运行不同模块时提供的帮助信息不同。 查找并统计不同年龄、性别、职业的读者数量、借书数量、借书类别。 按图书类别、作者、出版单位、书库、入库期间等统计并查询藏书册数。 能查询读者的图书借阅情况。 打印借书证最好加照片和借书证号条形码。 要求界面美观、操作方便。5