- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TRIP数据库编程实例
第7章 TRIP数据库编程实例
本章主要在前面章节讲过的TRIP数据库编程的基础上,以设计开发一个小型电子图书管理系统为实例,全程详细介绍TRIP数据库编程。这将是对前面章节所讲内容的综合运用。
熟悉并掌握TRIP数据库编程的一般过程,并通过上机实践,完成基于TRIP数据库的小型系统的开发。
7.1 实例描述
很多学生大概都有过提前到学校阅览室或图书馆排队等候的经历,因为去晚了不是没有书看就是根本没有了座位,而且所有图书、期刊以及音像制品数量有限,人工查找速度很慢,也容易出错。为此,开发出集学校图书管理、期刊软件管理以及在线信息发布、在线阅读等为一体的综合信息门户——电子图书馆。顾名思义,电子图书馆即是将传统的图书馆、阅览室提升为数字化的电子图书馆。利用电子技术,在书馆,我们能很快地从浩如烟海的图书中,查找到自己所需要的信息资料。这种图书馆,保存信息量的时间要长得多,不存在霉烂、生虫等问题。利用网络,在远在几千里、万里的单位、家中,都可以使用这种图书,效率极高光盘这-海量存储器、能够存储比传统图书高几千倍的信息,比微缩胶卷要多得多,而且包括图象、视频、声音,等等。 所有的图书、期刊和软件制品通过网络实现共享,只需在计算机上通过鼠标点击即可查看所需的信息资料,并可随时保存。
1 ebook数据库结构
字段名称 字段数据类型 字段描述 FILE_NAME 词组 电子书原文件名 FILE_EXTRACT 文本 电子书原文件中抽取出来的文本 FILE_SIZE 整数 电子书原文件大小(字节数) FILE_STRING 二进制 电子书原文件字段 TIT 词组 电子书标题 AUT 词组 电子书作者 NOTE 文本 电子书简要说明 DAT 日期 电子书添加到数据库的日期 7.2.2 界面设计
系统的界面设计如图7. 1所示。主界面主要由一个Tab控件和一个工具栏组成。Tab控件由“检索列表”、“查看信息”、“阅读原文”、“编辑文本”四个选项卡组成。
“检索列表”选项卡:在工具栏的检索条件编辑框输入检索条件并单击检索按钮,则列表显示检索结果。如检索条件为空,则列表为全部记录。
“查看信息”选项卡:显示当前记录的信息,包括基本信息和原文件信息。还可以对信息进行修改。
“阅读原文”选项卡:显示当前记录的原文件。
“编辑文本”选项卡:显示当前记录的原文件抽取文本。并可对抽取文本进行编辑。
检索条件编辑框: 输入检索条件。
检索按钮:单击后进行检索。
导航按钮:单击后对当前记录前进一条或后退一条。
添加按钮:单击后弹出添加记录窗体。
删除按钮:单击后删除当前选定记录。
退出按钮:单击后退出系统。
图7. 1 系统主界面
7.3 主要模块及实现
根据系统的任务,我们可以把系统设计为如图7. 2所示的功能结构。
图7. 2 电子书管理系统功能结构图
7.3.1 数据库接口类DbKit
本例将和数据库相关的创建连接会话、添加记录、更新记录、删除记录、检索数据库等操作封装在数据库接口类DbKit中。下面将介绍这个类的实现。
数据成员:
private string dbName;//打开的数据库名
private TdbRecordSet rSet; //检索结果记录集
private TdbSession session; //连接数据库的会话
private TdbRecord record; //记录
private Dictionarystring, string dicFldTit; //数据库字段名和列标题字典
/// 创建连接数据库的会话
/// param name=server服务器地址/param
/// param name=port数据库端口/param
public void createSession(string server, int port)
/// 登录数据库
/// param name=userName用户名/param
/// param name=passWord密码/param
/// returns返回登录结果/returns
public int login(string userName, string passWord)
/// 得到记录集中某序号记录的某字段值
/// param name=sid记录集中的序号(非记录号)/param
/// param name=fi
文档评论(0)