四川师范大学成都学院专科毕业设计
系统以菜单方式工作可以使界面友好,易于操作。
用户可以对本系统进行自己需要的查询或修改操作,如根据用户的需求自动的进行添加操作、删除操作、借还操作。我们也可以查找所要的图书、查阅图书的详细资料、查阅读者的详细资料。最后清晰完整的结果于屏幕中。方便使用者对图书借阅的操作,提高准确性,可以达到事半功倍的效果。
系统采用的是自顶向下、层次化的模块结构。对于高层模块,采用以事务为中心的设
计策略,把一个大的模块逐步分解成较小的相对简单的模块。对低层模块,采用以变换为中心的设计策略。为了达到高内聚,低耦合的效果,我们可以把每个模块设计成具有单一功能的模块(即功能内聚),使模块间的联系完全是通过主模块的控制和调用来实现(即非直接耦合)。
3.1运行环境和开发工具 3.3.1开发工具
本系统采用c语言作为开发工具,c语言的主要特点如下:
? 语言简洁、紧凑,使用方便。
? 运算符和数据类型丰富,具有现代语言的各种数据结构。 ? 具有结构化的语句,。
? 语法限制不太严格,程序设计自由度大。 ? 生成的目标代码质量高,程序执行效率高。
? 用c语言编写的程序可移植性比较好,基本上不做任何修改就能运用于各种
型号的操作系统中。
? C语言允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功
能,可以直接对硬件进行操作
C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出。1978后,C语言已先后被移植到大、中、小及微型机上。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画。具体应用比如单片机以及嵌入式系统开发。
指针是C语言的一大特色,可以说是C语言优于其它高级语言的一个重要原因。就是因为它有指针,可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针操作的同时又增强了安全性,
9
四川师范大学成都学院专科毕业设计
受到了一些用户的支持,但是,由于这些改进增加语言的复杂度,也为另一部分所诟病。Java则吸取了C++的教训,取消了指针操作,也取消了C++改进中一些备受争议的地方,在安全性和适合性方面均取得良好的效果,但其本身解释在虚拟机中运行,运行效率低于C++/C。一般而言,C,C++,java被视为同一系的语言,它们长期占据着程序使用榜的前三名。
3.3 系统流程图
本文的主题框架如图1所示
图书馆管理系统
信信信信显
息 息 息 息 示 输删查修信入 除 询 改 息 图书借出 图书归还 图1 总体设计流程图
设计时应该先设计出主题框架,采用自顶而下、由粗到细的设计方法,主题框架设计完成之后,我们可以再其基础上进行扩充和进一步的改进,从而满足基本的设计要求,这样的设计可以避免模块的相互冲突。
3.4主体界面设计 3.4.1主函数
主体函数要求设计比较简洁,只提供设输入,处理和输出部分的函数调用。其中各功能模块用菜单方式选择。
主体函数决定着系统的外观和效果,简洁的外观有助于人们更快的理解各项功能的作用,提高使用效率。
10
四川师范大学成都学院专科毕业设计
流程图如下图2:
3.4.2输入模块
该模块的功能是假如用户需要新加入新的图书信息,通过键盘输入将新信息逐条加在原来输入文件上但不能覆盖原有信息。输入功能可以扩充图书管理系统的图数量,在实际中,这个是必备的功能,增加了该系统的使用性。
流程图如下图3:
显示功能选项 输入n的值,判断n是否属于1到8 NO YES 根据输入的值调用各功能模块的功能 图2 主函数流程图
显示图书信息输入提示 i从0到N-1调用输入函数input(i) I!=0 save(n) 保存函数
图 3 输入模块流程图
11
四川师范大学成都学院专科毕业设计
3.4.3删除模块
该模块用于显示所有图书信息,由于记录较多,故而采取分屏显示。显示完所有纪录后,用户需输入图书编号进而查找图书信息。
流程图如下图4:
图 4 删除模块流程图
返回主菜单 要删除的图书序号 是否有此书 YES NO 此书已经删除 没有相关信息
3.4.4查询模块
该模块功能应体现为用户输入图书书名,若有书则查询出来。
查询模块式使用最多的功能之一,查找功能的好坏一定程度上决定了系统的好坏,好的查找模块和算法可以简化人们查找的时间并且增加查找的准确率,所以查询模块必须设计得简洁并且有较快的响应速度
流程图如下图5:
12

