文档介绍:西安郵電學院
软件设计课程设计报告
题目: 图书馆信息管理系统
系部名称
:
电信系
专业名称
:
电子科学与技术
班级
:
科技0701
学号
:
05072002
学生姓名
:
XXX
指导教师
:
黄茹
时间
:
2008年6月9日至2008年 6月20日
一、 设计目的
通过本课程设计,强化上机动手能力,使我们在理论和实践的基础上进一步巩固《C语言程序设计》课程学习的内容,掌握工程软件设计的基本方法
学会将知识应用于实际的方法,提高分析和解决问题的能力,增加综合能力。
为后续各门计算机课程的学习打下坚实基础。
为毕业设计和以后工作打下必要基础。
二、课程设计内容
本设计是一个能够实现基本功能(借阅图书登记等)的图书馆管理系统,由于所学知识有限,自然不能与真正的现代图书馆管理系统相比,但也是尽所之能了。
三、需求分析
对所开发系统功能、性能的描述,想要实现的目标。
系统功能:
3. 借阅管理(普通用户查看自己的借书历史记录,管理员可实现借书、还书登记等)
4. 图书管理(管理员可添加新书、删除丢失图书信息,将图书加入丢失图书)
5. 统计图书信息
(新建用户、密码修改、更换用户)等六大功能。
性能的描述:本系统总体分普通用户和管理员用户,其中管理员可实现添加新书、用户,登记借书、还书、统计等全部功能,普通用户只能实现图书查询、修改自身密码、查看自身借阅历史情况。在查询方面分时间和类型两种(由于时间、技术等方面限制,将时间功能由原来的int型结构体改为char型,因此也没用到《C算法》中的各种较为高级的排列,实为遗憾,这也导致程序无法自己算出还书日期),界面比较简单,操纵容易。
想实现目标:本程序的基础结构图借鉴于《Visual Basic设计信息管理系统实例》中的例子,以现代图书馆管理系统为蓝本,结合本校图书馆的规定,可惜的是目标虽远大,技术不过关,导致与原计划有较大偏差,将好些复杂的地方简单化,减少了计划中的好些功能。
四、概要设计
(功能模块图)
对系统进行分析,给出系统结构图;
系统结构图:
图书馆信息管理系统
2.
新
书
查
询
4. 图书管理
5. 统计打印
6. 系统维护
7. 退出系统
1.
统计
2. 密码修改
3. 更换用户
2. 打印未完成
1. 添加用户
返回上级
对各个模块进行功能的描述。
功能:将结构体和需要大量引用的函数放于此模块。
模块0(非正式模块):密码模块
功能:建立密码体系,使程序面向管理员和普通用户这两方用户。
模块一:现有图书信息
功能:1. 现有图书按时间排列2. 现有图书按类型排列
模块二:新书查询
功能:1. 新书按时间排列2. 新书按类型排列
模块三:借阅管理
功能:(未完成) (未完成)
模块四:图书管理
功能:1.
五、详细设计及运行结果
流程图, 函数之间相互调用的图示,程序设计及编码, 运行结果。
main()函数: 1. nowbook_info()函数:
输入ch
ch=1
ch=3
ch=4
ch=5
ch=2
开始
结束
调用 nowbook_info()
调用 new_book()
调用 reader_manage()
调用 book_manage()
调用 statistics_print()
调用 sys_assert()
ch=6
N
Y
Y
Y
Y
Y
ch=7
Y
N
1. nowbook_info()函数
()函数
()函数
的模式差不多一样。
只是在调用子函数时有些不同。
输入ch
开始
输出主界面
调用 sort_book(“allbook”,ch)
返回上级
ch=1
ch=2
其它
开始
查找书号相同的结点
找到该结点p1
结束
N
P1为头结点
第2结点改为第一结点
p1下结点地址赋给p1前一地址
N
删除链表一结点
*del_point()函数
() 函数模块三:1. borrow_register