图书馆书籍管理系统
- 格式:doc
- 大小:976.00 KB
- 文档页数:20
课程设计
课程设计名称: 卓越书籍信息管理系统
专 业 班 级 :
学 生 姓 名 :
学 号 :
指 导 教 师 :
需求分析
系统需求
众所周之 书店里书籍种类繁多 数量又很大 而且现在的书店大都采用的是会员制。
为了便于书籍的管理和控制和对会员进行有效的管理,建立相应的信息管理系统就很必要 。
建立的卓越书籍信息管理系统主要有如下功能
书籍信息的输入,如:书名,条码,定价,内容简介和借出时间
会员信息的输入,如:会员证号,姓名,性别和联系电话
信息的查询、修改
可行性分析
技术可行性 系统的性质为 或财务软件,因而数据库的设计与操纵是系统设计的核心。
我们在大一和大二的时候除了学习有关计算机的基础知识,还学习了 和 等编程语言,同时在上学期我们在专业课老师的指导下用 和 技术做了一个学生信息管理系统,具备一定的系统分析与设计能力,熟悉数据库的设计与操纵。
人员可能性 我有学生信息管理系统的开发经验,目前时间充足,同时还有一定的相关知识和能力的积累,可以完成开发任务。
时间、设备可能性 系统设计与开发工作预计耗时三个星期,本人很有信心能够保证按时完成任务。
实验设备主要是计算机,可以使用机房机器或在宿舍借用同学机器来完成工作。
运行环境 软件环境:
硬件环境:硬件配置要求: : 以上;内存: 以上;硬盘: 以上; 网络: 网卡
开发工具和编程语言 开发工具采用的开发工具是 。
开发语言集成开发语言的数据库管理系统,内嵌 查询语言。
概要设计
数据库设计
本系统中所涉及到的主要实体共有 个数据表:表
表 管理员信息表:
表 会员信息表:
表 借书信息表:
表 书籍信息表:
系统功能模块图
根据系统功能模块的相互关系绘制卓越书籍信息管理系统的功能模块图 所示:
图 卓越书籍信息管理系统功能模块
详细设计
主程序设计
卓越书籍信息管理系统主程序代码如下:
卓越书籍信息管理系统
登陆
系统功能模块设计及其部分代码:
图 登陆界面
登陆模块,如图 输入用户名和密码,如果数据库中管理员信息表中记录与输入信息相符,登入主界面;不符则弹出弹出“输入错误,请重新输入!”信息。
实现代码如下:
登陆: 管理员信息
用户名
密码 管理员信息 用户名
密码
主界面
输入错误,请重新输入! 注意
退出,其对应代码如下:
图 主界面
主界面,如图 主界面包括查询,添加,修改。
密码修改几个功能按扭。
点击任一按扭,都会进入相应的界面。
对应代码如下:
查询: 查询
添加: 添加
修改: 修改
密码修改: 密码修改
退出:
图 借书信息查询
查询模块,如图 在查询模块中,包括会员信息,书籍信息和借书信息三部分。
会员信息是按会员证号进行查询,书籍信息是按条码查询,借书信息查询可分为按证号查询和按姓名查询两种方式。
选择查询方式,然后输入对应内容。
如果可以从所建数据库中借书信息表中找到对应记录,则可调出该表中其他相应信息,实现查询功能。
对应代码如下:
查询:
借书信息
证号
借书信息 条码
借书信息 书名
借书信息 借出时间
借书信息
姓名
借书信息 条码
借书信息 书名
借书信息 借出时间
取消:
图 会员信息添加
添加模块,如图 在添加功能模块中,同样也包括会员信息,书籍信息和借书信息添加三部分。
会员信息的添加是在对应界面中输入要求输入的信息,如会员证号、姓名、性别和学号,然后找到所建数据库中的会员信息表中的尾记录,在其后边添加输入的新会员的信息。
对应代码如下:
添加:
不能输入空值! 注意
不能输入空值! 注意
不能输入空值! 注意
不能输入空值! 注意
确认添加新纪录到表 ! 提示信息
会员信息
会员信息
新用户信息添加成功 提示信息
取消:
退出:
图 书籍信息修改
修改模块,如图 在修改模块中,也有会员信息修改,书籍信息修改和借书信息修改三部分。
其中会员信息和借书的修改是修改会员证号外其他信息,书籍信息的修改是修改条码外的其他信息。
书籍信息修改界面,输入条码名,和新的书名,定价,和内容简介信息,点击“修改”,系统提示“是否修改信息”,点击“确定”,系统提示“用户信息修改成功!”。
点击“取消”,实现取消信息修改的命令
对应代码如下:
修改:
不能输入空值! 注意
不能输入空值! 注意
不能输入空值! 注意
不能输入空值! 注意
确认添加新纪录到书籍信息! 提示信息
书籍信息
书籍信息 书名 定价 内容简介 条码
用户信息修改成功 提示信息
取消:
调试分析
模块测试
在“添加记录”模块的运行测试中,通过输入数据,发现在“会员证号”、“定价”、“借出时间”等几个只能输入数字的文本框中应该做一些输入性限制,使用户无法输入汉字、标点符号等非数字型数据。
同样在“书名”、“姓名”、“内容简介”等只能输入汉字的文本框也应有相关限制性条件。
此外,在登陆模块,有时候不用输入用户名和密码信息都能自动登陆,应该进行进一不修改,以解决该问题。
系统测试
在整体测试时,发现由主界面打开个功能模块时,应该释放或隐藏内部界面,要不然同一功能模块可以同时打开多个。
由功能模块返回主界面时,同样也要释放该功能模块。
在进行系统运行前,应该把系统所在位置设为默认目录,否则会出现系统无法正常运行的错误。
这个问题也是需要改进的。
运行结果
各功能模块能够正常运行。
查询功能可以查出相应的会员信息,书籍信息,借书信息。
通过添加功能模块可以相应的添加会员信息,书籍信息和借书信息。
修改功能能够对表中信息进行修改并把修改的内容纪录到原表中。
参考文献
郑阿奇 实效编程百例 北京:电子工业出版社, 年版
王丙义,胡鸿 数据库原理与 应用 北京:中国铁道出版社 年版
范剑波 数据库原理与应用 北京 人民邮电出版社 年 月第一版
张俊玲 数据库原理与应用 北京 清华大学出版社 年 月第一版
心得体会
通过这次课程设计,我更加熟练的掌握了使用 语言进行数据库软件开发的方法,加深了对数据库课程知识的理解。
因为 是大二下学期学的,而且由于感觉它比较难而没有用心去听课,对一些基础知识的掌握和很不扎实 ,经过这次数据库课程设计的学习,为了做出一个比较好的应用软件,我对 课本进行了系统的复习,并通过和其他同学交流使自己的相关知识更加牢靠。
对 有了新的更深刻的认识。
此外,在设计开发软件的过程中,我深深体会到了团队合作的重要性。
好的团队不仅能提高工作效率,更重要的是通过团队合作,队员之间可以通过相互交流互相取长补短,达到共同进步。
同时在开发编程的过程中我深深认识到编程对严谨性的培养是多么重要,刚开始编程我都不知道改了多少次错误,随着错误越来越少,我思考问题的严谨性和全局观也有了可喜的变化,这是意外的收获。
由于时间仓促,软件还有很多不足之处,如:系统功能相对较少,信息输入模块不支持信息的批量输入,软件代码交冗余、效率不高等等,都是对相关的操作不熟练,对相关功能缺乏认识造成的。
在今后的学习中我会加强理论与实践的结合,通过不断的摸索来弥补自己在软件制作方面的差距。
最后,衷心感谢就数据库课程设计这门课给我们做周到指导的老师及信息学院机房的老师们。