图书消息管理系统心得体会
陈伟
经过两个星期的图书管理系统开发以来,忙忙碌碌,我们的系统还是做出来了,在这次系统开发过程中,虽然好多模块自己不会做,不过在我们组长的帮助下,还是做出了其效果;同时也很好的锻炼了自己。现在我就从以下几个方面谈谈自己的看法:
第一,分工与合作
当我刚拿到课程设计任务书时,我们开始想到的是分工,但分工这个表面上看起来很简单,但是实际上这个词里有许多新的内容;首先分工的前提是你要了解这个组成员的基本的专业能力,看他适合开发哪个模块;其次当分工完成后组员要在开发过程中相互协调,做到每个人开发的模块都能相互兼容:最后还是要把每个人做的部分进行组织,实现系统效果。
第二,在这次课程设计中,我主要承担任务是进行系统的需求分析模块,系统功
能结构设计模块,设计报告的总体完成模块;在分工中,这也是我实际情况出发的。
首先,在系统的需求设计模块中,我和组长认真协调组织,和代码开发人员进行认真协调沟通,根据课程设计任务书的要求,结合课本上的图书信息管理系统案例和图书馆借相关书籍,在课堂上老师的指导下,完成了我们的图书信息管理系统的需求分析;在这个过程中给我的感觉就是人与人之间协调,交流是很重要的,一个好的交流,可以给我们的需求分析带来事半工倍的效果;其次是完成系统的主要功能模块设计,在这个阶段中,我和我们组的代码开发人员进行协调商量,根据上次系统的需求分析,得到了我们系统的功能结构设计图;在这个过程中,我根据书上功能结构图,参考JSP数据库系统开发中各系统的功能模块设计,结合我们的实际项目,进行设计出来的。虽然在设计过程中和我们组的成员在想法上有些分歧,但在我们的协调沟通下,还是顺利的解决了。最后是设计报告的总体设计和汇总,根据课程任务设计书的要求,把我们组的课程设计报告认真的完成。
第三,就是完成整个项目过程中,我也发现了自己许多不足的地方,
首先,就是自己专业素质了,在这次代码开发过程中,我对JAVA语言认识实在糟糕,并不是我基础知识差,只是我们给自己的实践机会太少了,没有一个明确的JAVA学习目标是最主要的,没有认真的去付出也是我们学习失败的一个重要因素;这也是在这次系统开发过程给我的一个最大体会;其次人与人之间的沟通,现在的社会中我们不得不说这也是我们立足的一门学问,看似每个人都会,但是实际上能真正会交流的人还是不多;举个列子,我们成功和一个人交流,我们最重要的是了解对方,掌握对方的心理,结合对方的特点在和对方进行交流,相信我们和这个人进行成功交流就不难了,但是在掌握对方心理不是一件简单的事情,这也给我们和人交流的一个最大的障碍,相信只要我们掌握了对方的心理,人与人之间成功交流就不难了;最后,就是成功需要一个持之以恒的精神,这也是我的一个通病,所以我会努力改变自这方面的不足,向成功迈进。
第四,总之,在这次课程设计中,给我的一个锻炼就是人与人之间的协调沟通是
很重要的。
第二篇:图书管理系统(详细且包含心得体会)
XXXX大学
计算机科学与技术学院
课程设计说明书
课 程 名 称: 数据库-课程设计
题 目: 图书借阅管理
年级/专业/班: XXXX0901
学 生 姓 名: XX
学 号: XXXXXXXX
开 始 时 间:2011 年 3月 22 日
完 成 时 间:2011 年 4月 1 日
课程设计成绩:
指导教师签名: 年 月
目 录
1 引 言
1.1实验目的.............................................................. 1
1.2任务与分析............................................................ 1
2 程序主要功能........................................................... 1
2.1添加功能.............................................................. 3
2.2删除功能.............................................................. 3
2.3显示功能................................................................ 3
2.4查找功能.............................................................. 3
2.5修改功能.............................................................. 3
3 程序运行平台.................................................... 3
4 总体设计........................................................ 4
5 数据库说明...................................................... 5
6 模块分析........................................................ 6
6.1 系统管理模块.......................................................... 6
6.2图书信息模块.......................................................... 6
6.3 借阅信息模块.......................................................... 7
6.4 读者信息模块.......................................................... 7
7 系统测试....................................................... 12
8 结论.......................................................... 22
1.1实验目的
本课题主要的目的是:
1.强化和巩固理论基础,掌握数据库编程的基本技巧;
2.要求用C/C++语言或其它语言及相应开发环境,实现一个小型完整程序的设计与开发;
3.巩固深化所学课程的知识,培养学生运用知识,分析和解决实际问题的能力。
系统概述:
1.图书管理: 每种图书都有书名、书号(ISBN)、一名或多名作者(译者)、出版社、定价和内容简介。图书信息登入、查询和维护。
2.借书证管理,包括申请、注销借书证,查询借书证持有人等。借书证记录有借阅者的姓名、所在单位、职业等。
3.凭借书证借书,每次最多能借8本书。借书期限最长为30天。
4.借还图书、资料的登记、超期处理,超期拒借等。
5.图书、资料查询,借、还图书和资料情况查询。
6.图书、资料借阅情况的统计分析,拒此作为图书馆图书、资料订够的依据之一。
设计要求:
1.进行需求分析,编写数据字典。
2.设计E-R图。
3.实现新进图书的数据录入。
4.实现对所有购进图书的分类查询和分类统计。
5.能够按书名、作者等分类查询现有图书的数量。
6.记录借阅者的个人资料和所借图书的书名、书号数据等。
2程序的主要功能
2.1添加功能
添加一本图书的基本信息,包括书名、书号(ISBN)、一名或多名作者(译者)、出版社、定价和内容简介。
添加图书证的基本信息,包括姓名、所在单位、职业。
添加图书借阅的基本信息,包括书号,借书证号,借书日期,应还书日期。
2.2删除功能
删除一本图书的基本信息,删除借书证的基本信息,删除图书借阅基本信息。
2.3显示功能
显示所有图书信息,包括图书代码,图书名称,作者,出版社和简介。
显示所有借阅信息,包括读者号,图书号,借书日期,应还书日期。
2.4查找功能
图书信息查找,可以更具图书代码,图书名称,作者,出版日期和出版社进行查找。
读者信息查找,可更具读者姓名,读者编号,年龄,性别和所在系进行查找。
借阅信息查询,可更具图书编号和读者编号进行查询。
2.5修改功能
对图书和读者的信息进行修改。
4 总体设计
图4.1 系统总体框架图
5 数据库的说明
Library数据库:
(1)借书登记表---dbo.jy
Rno nchar(10) 读者编号
Lno nchar(10) 图书编号
Data smalldate 借书日期
Ldata smalldate 应还书日期
(2)图书信息表---dbo.libary
Lno nchar(10) 图书编号
Lname nchar(20) 图书名称
Wr nchar(10) 作者
Ldate smalldate 出版日期
Lprees nchar(20) 出版社
Lbz nchar(10) 简介
(3)系统用户表---dbo.manage
Pwd nchar(10) 密码
Id nchar(10) 用户名】
(4)读者表----dbo.reader
Rno nchar(10) 读者编号
Rname nchar(10) 读者姓名
Rsex char(1) 性别
Rdep nchar(20) 所在系
Rage int 年龄
6 模块分析
6.1 系统管理模块
系统帮助:让用户知道使用该系统的操作方法。
系统退出:安全的退出系统,以方便再次进入,否则再次进入系统肯能会出错,
如图6.1
图6.1 系统管理
代码:namespace 登陆
{
partial class jieyuexinxi
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
6.2图书信息模块
图书信息模块包含图书入库和图书查询两个子模块
图书入库:添加新的图书并保存信息。
图书查询:可按图书代码,图书名称,作者,出版日期,出版社五项进行查询,可删除一些废弃图书的信息,并将修改后的数据入库保存,如图6.2。
图6.2 图书信息
代码:namespace 登陆
{
partial class Tushuxinxi
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components=null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
6.3 借阅信息模块
图书信息模块包含借阅情况和借阅查询两个子模块。
借阅情况:添加新的借阅信息,将读者号,图书号,借书日期和应还书日期保存。
借阅查询:可更具读者号和图书编号进行查询,还书时在此模块中删除该读者的借阅信息,并将修改后的信息保存,如图6.3。
图6.3 图书信息
代码:namespace 登陆
{
partial class jieyuechaxun
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
6.4 读者信息模块
读者信息模块包含了读者信息和读者信息查询两个子模块
读者信息:添加新读者的读者号,姓名,性别,所在系,年龄并将修改后的信息入库保存
读者信息查询:可按照读者号,姓名,性别,所在系,年龄五种类型进行查询,可删除读者的信息并将修改后的信息保存,如图6.4。
图6.4 读者信息
代码:namespace 登陆
{
partial class duzhexinxi
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}namespace 登陆
{
partial class duzhechaxun
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
}7 系统测试
具体操作如下:
(1)打开数据库SQL Service 2005,数据库右键选择‘附加’,选择要添加的数据库,如图
图1 添加数据库
(2)打开VS 20## 选择 文件>打开->文件,如图2
图2 用VS 2008打开登陆文件
(3)编译后可进入登陆界面,输入用户名及密码就可以进入图书借阅管理系统了见图3和图4。
图3 登陆界面
图4 图书借阅管理界面
(4)进人 图书信息->图书入库 界面,可以向管理系统中添加新的图书,如图5-1
图5-1 图书入库
输入相应的图书信息以后点击添加,确认添加成功如图:5-2
图5-2
(5)进入图书信息->图书查询 界面,可以查看系统中图书的信息,如图6-1
图6-1 图书查询
添加相应的查询条件图书代码123点击查询得出如图6-2
图 6-2
(6)进入借阅信息->借阅情况,你可以看到书的借阅情况如图
图7 借阅情况
(7)进入借阅信息->借阅查询,你可以查询书的借阅情况如图8
图8 借阅查询
(8)进入读者信息->读者信息,你可以添加读者的信息。如图
图9 学生信息
(8)进入读者信息->读者信息查询,你可以查询,重置,删除读者的信息如图10
图10 读者信息查询
8 心得
经过两周多的时间,终于把课设完成了。由于之前只学习过C语言。但是要用C来与数据库进行连接和操作其过程是相当的负杂的。至少对我而言是这样子的。不过还好,我有一群热情的朋友,他们孜孜不倦的教我,这使我相当的感动。对于这次的课程设计我的完成过程主要是这样子的。
首先我分析了相关的题目内容,并由此而进行了相关资料和书籍的查询工作然后才开始正式进行设计。一开始不知从何下手但后来分析了一下题目。图书管理主要就是有一些操作来完成,这些操作包括:新进图书基本信息的输入、图书基本信息的查询、对撤消图书信息的删除、为借书人办理注册、办理借书手续、借书人信息等等。最后编写退出系统的函数。
同时通过这几天的程序及报告编写,我也发现了自己的很多不足,自己知识的很多漏洞,看到了自己的实践经验还是比较缺乏,理论联系实际的能力还是比较脆弱。尤其是编写大型的程序所要拥有的知识和技能比较缺乏。程序编好了,还要经过调试和修改,这步也很关键,好的程序是经过了无数次的修改和调试才产生的。我的程序基本上能够满足要求,但还有一些地方需要改进,在今后我应该在多看书的同时还要加强实践的练习。才能进一步提高自己的编程能力。
最后,在这里对老师和同学的帮助表示最诚挚的感谢。在以后的学习和生活当中我一定再接再厉,不求最好,但求更好!