单击选择,即选中所需新书。单击确定即可将新书调入编辑页。
增加:通过选择新书,如果新书库或编目库中没有所查图书,则单击增加,系统给出数据输入界面,用户根据需要填入相关内容,再单击确认,即可完成增加操作。财产登记号会自动生成,用户边可根据自己的需要进行修改。
修改:如果某些编目信息不正确或不完善,则按修改后可“修改”此记录,按“确定”后存盘,按“取消”则放弃。
删除:在编目图书中,有需要删除的记录,通过左移或右移按钮选择需删除图书预编信息,或通过浏览页选择需删除图书预编信息,单击删除,出现对话框,单击[是],即可完成删除操作。
统计:统计录入图书数量。单击统计功能键,进入统计对话框,选择时间后,回车即可。
§5.2 统计模块
“统计”这个模块分为“图书统计”和“期刊统计”两部分。“图书统计”是本系统中一个重要的功能模块,用户可以通过它来统计自己需要的图书,了解该图书的收藏信息和借阅情况,它包括“家庭藏书检索”和“家庭期刊检索”。“统计查询”也是一个重要的模块,通过它可以了解各类图书的收藏信息和统计情况,且及时了解系统的运行情况,完成了手工难以完成的大量工作。它包括分类统计、分类查询。
(1) 图书检索操作
查询:单击查询按钮后,在弹出一个要求输入查询条件的对话框。查询条件包括:书名、作者、分类号。单击任一项选择所需检索方法,最后单击"确认"按钮即可,返回上一视图。如果检中,所有数据将导入"浏览"和"全屏"中。如未检中则显示为空白。
排序:在查询之前,单击排序按钮可进入排序输出对话框(具体见排序),设定排序条件,单击确定,回到主窗口后,再进行查询,即可得到有序数据。
打印:所需书籍查到后,若要将其信息打印下来就要用到"打印"模块。首先单击"打印"按钮,在弹出的"打印设置"窗口中进行设置。
(2) 统计查询操作
统计:单击"统计"按钮,系统将在所选日期的范围内进行未到书分类统计
查询:在读者情况页面下,点击查询,则弹出组合查询窗口,选择条件后可查出图书情况。按“确定”后返回,在书目信息页面下点击查询,会查询到书目信息,按“确定”后返回,同样,在借出书籍页面下,点击查询,会查出借阅情况。
打印:所需书籍查到后,若要将其信息打印下来就要用到"打印"模块。首先单击"打印"按钮,在弹出的"打印设置"窗口中进行设置
§5.3 打印模块
报表打印是打印各种不同类型的书刊卡片和书刊目录,形成各种不同类型的文档资料,方便图书的数据管理。它具有快速,高效的功能。使图书的管理更加规范化。
它主要能打印下列表单:
图书卡片 图书目录
图书标签 期刊卡片
期刊目录 期刊总目录
(1)图书卡片
通过查询确定所需打印的书目数据,再通过打印预览确定是否是所选数据,格式是否符合标准,一经确认,单击打印即可打出所需图书卡片。
(2)图书目录
通过查询(确定所需打印的书目数据,再通过打印预览确定是否是所选数据,格式是否符合标准,一经确认,单击打印即可打出所需图书卡
注:查询对话框的检索字段提供了索书号,正题名,并列题名,副题名等。
(3)图书标签
图书标签是帖在书脊上的排架标识,上面有分类号、排架号、卷次号等,标签的打印份数是由复本数确定的。模块要求先选择需要打印的图书,并设置打印格式,最后,打印出图书标签清单。
(4)期刊卡片
模块主要是为了选择需要打印的期刊,及设置打印的格式。最后,得到期刊卡片清单;提供的主要操作功能有查询、打印等。查询的功能是查询所需的期刊,以便打印。组合查询的功能查询所需的期刊,以便打印,它提供了多种查询方法。用它打印期刊卡片,减少查询期刊的工作量。
(5)期刊目录
与图书目录同。
(6)期刊总目录
功能:模块主要提供按年份打印期刊总目录,并设置打印的格式。最后,得到期刊总目录打印清单。
§5.4 数据存取模块
我们在开发数据库应用程序时,有些时候,我们还需将其他文件中的数据转移到数据窗口中来。本模块将数据窗口存储成.txt文件形式;与此同时,将存储文件中的数据读取到一个新的数据窗口中。本模块的宗旨是让用户掌握数据窗口的这种存储与读取的技术。
第辣章 重点研究问题及核心问题
§6.1 模糊查询
在模糊查询的窗口中,除了单条件可以查询外,我们特别设置了根据或与非的关系实现两个条件同时进行模糊查询。例如,在模糊查询时,我们仅输入书籍名条件,不选第二个查询条件,本功能会自动判断单位名是否为空,若为空就只进行条件的查询。这样设计的目的,就是要尽量符合实际情况,方便用户使用满足用户的要求。
总之,我们花了大量的时间,来研究、设计查询功能,用尽各种方法使其更优化,编辑更简单来实现查询的方法,为的是,吸取更多的经验能满足系统的实用性。由于技术水平有限,时间太短,在今后对查询的改进中,将着重实现模糊查询用下拉列表框选择一个或两、三个条件组合查询,实现目前还未成熟的查询方法.
在实现模糊查询功能时,我们首先获取源数据窗口的SQL Sclect语句,然后再加入Where语句,这里主要用到的是“字段名like值”的形式。
始时我们按书籍名、书籍号、作者、存放位置进行模糊查询,可只能实现对书籍号的查询,其他则查询不到,而且数据窗口无数据,最后完成时才发现原来四个查询条件的脚本输入有误,本来书籍号的脚本条件读取查询条件是从sle_1查找,但我其他的也都是从sle_1读取数据,经过了反复修改从而实现了多字段查询。
§6.2 数据的存储与读入技术
在此数据窗口控件有两个函数:Save As和ImportFile,就是利用这两个函数来完成数据窗口内的存储与读取,并且,当用户读取正确的文件到数据窗口内,给出读取记录数,可是当我建好这个窗口运行时,开始的时候能够顺利的存储与读入数据。但当我第二次打开系统,却发现“datawindow”,数据果然已消失不见,我只有再详细研究脚本,发现原来在窗口脚本的删除事件中有“逐条删除记录”的脚本,我把屏蔽后再运行,也可以存储、读如数据,但在运行时,读取窗口也会出现数据,这并不符合逻辑,不利于我们观看添加进来的数据记录,只好又再恢复。所以在运行时数据会丢失,只要再读取,一遍原数据即可。
§6.3 数据窗口列的自动折行
我们在很多数据库应用系统中经常会遇到某列的数据太长,不能同时实现全部内容的情况。有的采用了自动水平滚动的功能,操作起来很不方便。在本系统中,我就为用户解决了这个麻烦。那就是在要显示长数据的数据窗口中采用列的自动折行技术。这种技术可以使长数据的列根据数据的多少实现自动折行,即列数据实现多行显示。这样,用户就不必在为不能同时浏览列的长数据而发愁了。在这种技术的支持下,用户可以在同一界面中浏览每一行全部列的全部数据。在本系统中,这种技术主要体现在浏览模块的数据窗口中和录入模块数据窗口中。
对于这种技术的实现也非常简单。具体实现步骤是:
1、在数据窗口打开要修改的数据窗口;
2、用鼠标单击需要设定自动折行的列;
3、在属性对话框中选择Position标签,然后选中Autosize Heigh复选框;
4、选择EDIT标签,取消Auto Horz Scroll复选框;
5、用鼠标点击细目带(Detail Band);
6、在属性对话框中选中Autosize Heigh复选框。
经过这些设置以后,我们便可以实现数据窗口列的自动折行了。
第七章 心得体会
心得体会
经过二个月的制作,设计总算作完了,系统实现对家庭图书信息的经营管理的文护,主要实现了数据的输入、查询、修改、删除、统计和打印等一系列功能,再功能方面,包括添加或删除用户,保存信息,更新信息、收费管理、打印信息等
系统数据采用SYBASE数据库系统作为底层结构,基于C/S体系结构设计完成,具备了很强的稳定性、移植性、扩充性和安全性。并且数据库中所有的库表结构都是符合3nf的要求,数据 余较少。使得底层对数据库的操作也因此而显得更为合理和快捷。系统的运行效率大为提高。因此系统的运行可靠性的。
系统完全采用图形户用户操作界面,能让用户很容易了解和掌握系统的使用方法。这使得系统具备了很好的交互性和可操作性。
在功能的界面实现方面,系统采用菜单式操作和命令按钮操作相结合的方式,使操作非常的简单、方便。
系统在安全性方面的控制管理员登陆窗口,使非管理人员不能进入系统。从而保证了系统的安全性。
我在这次设计后深深的感受到“一分耕耘,一分收获”。设计的过程是辛苦的,但当设计完成时会有一种满足感,而且自己也收获不少。通过这次设计,我发觉我学到了很多东西,把学到的东西都派上了用场。在我的设计中体现了几年来大学的学习和生活的价值。作为一名计算机专业的学生,我希望将来能当一名优秀的程序员。而这一次设计就是我向自己的目标迈出的第一步。
在这次设计中,我涉及到了一个软件设计开发过程中的每一个环节,也正是这种全方位的接触,让我对一个软件的设计开发过程有了更深的了解。
<< 上一页 [11] [12] [13] [14] [15] 下一页