实习报告
系统功能简介
图书管理系统,是一个由人、计算机等组成的能进行管理信息的手机、传递、加工、保存、维护和使用的系统。其功能包括:用户信息管理、图书信息管理、图书入库信息管理、图书借阅、图书归还和各种信息查询。
1. 用户信息的管理:可是完成用户信息的添加、修改、删除和查询等操作。当然用户可分为三种权限:分别为总管理员权限、管理员权限、读者权限。总管理员能使用本系统的所有功能,而读者权限只能使用系统管理,借阅管理和版本这三个操作。第三种权限只能使用系统管理,还书管理,信息和版本这四个操作。
2. 图书信息的管理:可以实现图书信息的添加、修改、删除和查询等操作。
3. 图书入库信息的管理:可以实现图书入库信息的添加、修改、删除,主要操作的对象就是书籍的ISBN、条形码编号、入库时间、当前状态和操作人。
4. 图书借阅信息的管理:记录借阅时间、借阅书籍、读者编号、条形码编号、归还时间和操作人。
5. 图书归还信息的管理:可以实现记录书籍归还日期和罚款金额、操作人等操作。
6. 各种查询:分别为图书查询,用户查询,借阅查询和书目查询。主要是为了管理员能更好更清楚的了解各种信息
7. 版本:现实当前图书管理系统的版本。让用户知道自己在使用的是什么管理系统。
当然,我做的这个图书管理系统还是很简单,很原始的一个系统。只有一些基本的操作。在我这几个礼拜来的努力下,我已添加了一些功能,修改了一些不合理的语句,让整个功能更加完善。
系统开发环境及安装环境要求
系统开发环境(开发平台、语言、数据库):
开发平台:javascript
语言:java语言
数据库:Access数据库
需求分析说明:
系统功能的流程图:
功能的流程图主要是为了形象的描述整个图书管理系统的功能运作。让人更好的理解我开发这个系统是的思路。
数据库中各个表格的基本信息:
T_读者信息表
T_管理员表
T_书目基本信息表
T_图书基本信息表
T_图书借阅表
代码设计及应用程序界面展示
在图书管理系统开发的过程中,也让我学会了很多以前学java时不会的语句。在此,我就举一些这次使用的一些比较有代表性的代码来说明我的学习成果。
用java语句来实现数据库的链接。这里用与T_书目基本信息表的链接来说明。
并实现了信息的删除功能。
用语句来实现数据的查询。并显示查询了多少次记录。
用语句实现数据的修改,这里举例了书目基本信息
用语句来实现窗体的打开与关闭。这里主要是用代码实现了用户登录,添加用户,修改用户,删除用户的窗体的开闭。
介绍完了一些代码,让我再来介绍一下这次图书管理系统的操作界面。
系统管理主要包含以下:
用户登录的界面为:
用户管理里包含:
添加,修改以及删除用户的功能:
之后的书籍管理包含以下功能:
也同样是添加修改删除功能:
之后是 借书窗口 还书窗口
根据实际归还日期和应该归还时间的差,乘以每天应该还的钱可以得到罚款金额。
之后是信息列表查询:
书籍列表,借阅情况表,用户列表,读者列表是一个做法。
心得总结
这次实训,虽然看起来很简单,但是真的坐起来的时候就发现了困难重重,让我深刻的体会到了要做一个软件,里面需要的很多知识还是我们没有接触过的,所以我们需要不断的实践,不断的学习,不断的发现问题去思考问题。
实训是培养我们综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。本次实训虽然很辛苦,但也是让我受益匪浅。本来这门课程的知识我还学得不够扎实,但通过这次实训,在设计过程中碰到了很多问题,刚开始要设计的时候不知道从哪里下手,但通过不断摸索和老师的教导得以解决,让我学到了很多书本上没有的东西。通过这次实训,我也将课本上的知识融会贯通,起到了很好的辅助学习的效果,我也发现我学到的知识比上个学期学的还要多。理论和实践相结合是学习的最有效的方法,这次设计中我也发现了自己的很多不足之处,对以前所学的理解不够深刻,掌握不够牢固。通过这次实训过后,我也把所学过的知识重新温故了一边。
开发一套系统,最重要的是自信,并不是一定要做到面面俱到,但也要充分考虑到用户的需求和现实意义,不管什么系统,只有运用到实际应用中,才具有现实意义。所以在准备工作中要正确的分析系统需求。画出流程图,把大体框架做好,然后再逐一细化。
经过这一段时间的学习与时间,图书管理系统基本上完成了。该系统剧本了:添加、删除、修改、查询,实现了根据用户需求借还图书等功能。作为一个简单的图书管理系统,本系统所提供的功能有点少,仅仅实现了一些基本功能,有很多地方有待扩展和改良。
图书管理系统心得
为期两个星期的c#图书管理系统实习终于结束了,总算松了一口气,在这短短的两周时间内承受了很大的压力现在终于能够得到“释放”了,感觉到很轻松。回顾这两周所做过的工作和努力,感觉到收获不少,这里面除了实习本省的内容外,还包括许许多多超乎实习本身意义之外的东西。
说实话本来我多程序编写这相关的都不怎么感兴趣,甚至可以说是害怕,因为大一的时候曾经有过程序设计的实训,但是包括之前的一学期的学习我感觉到自己学的很差,就这样懵懵懂懂的学过来了,虽然最后实训的时候我对程序设计有了一知半解,也学到了一些知识,但是这也只是些皮毛。
但是这次的实习不一样,可以说我觉得实习给我带来的最大的帮助就是使我对这门课程有了兴趣,有时候我自己都会感到很奇怪为什么自己会突然迷上了编程,近乎痴迷的爱,以前下了课堂书本就扔的远远的,但是自从这学期开始学c#我就开始期盼着最后的实习,可以自己独立设计出一套系统之类的程序,所以我上课充满了激情,下了课有时我还喜欢自己在电脑上捣鼓捣鼓一些程序,去做一些小小的钻研。从以前的“惧怕”上课到现在的“期盼”上课,我自己都说不上来是什么原因,如果非要找出一点理由的话,我想应该是从这学期的程序设计的课程中我已经渐渐地开始有点“入门”,相对于以前我只是站在“程序设计”的大门外徘徊,可以说现在我们能够独立完成这次的实习,变化是巨大的,这种变化还主要原因还在于程序设计给我带来了一种信息,一种前所未有的成就感。
此次我们实习的内容是基于基于c和sql server的数据库应用系统开发一个图书管理系统,根据图书管理系统的需求设计出图书管理系统的具体功能然后再编写代码。但唯一不同的是,这次图书管理系统的开发是由我们每个人独立开发完成的,一开始我们有些不理解,不是说实际过程中真正开发一个软件不可能完全靠哪一个人自己的能力去完成,而是要靠一个团队的分工协作,最终才有可能设计出一个完美的程序吗?那现在靠我们一个人能做什么呢?最终会来得及吗?
后来两周的实习下来,我才发现这种怀疑和担忧是没有必要的。因为我们这次编写的图书管理系统虽然是一个系统,但其实图书管理系统所要实现的功能都是平常我们练习过的,所以我们独立完成起来并不是特别的困难,最主要的是我们现在必须先要把个人的能力提高起来才有能力将来和别人一起协作,我们这次的实习主要是锻炼个人的能力和让我们自己去发现问题和解决问题。 实习刚开始我先安排了一下自己的进度计划,因为“磨刀不误砍柴工”,虽然图书管理系统的开发不是很难,但是对于我们这些初级学者来说,还是有必要做好规划和时间进度的安排,只有这样最后才能够按时完成任务。但是由于实习中有一些小小的变化,所以我也及时调整了自己事先安排好的计划,虽然如此,但是最后还是能够完成了任务。当然不可避免的我们所开发设计的图书管理系统肯定还存在方方面面的缺陷和问题,可能并没有那么完美,但是最基本的功能都实现了,最起码能够给我一种莫大的鼓舞,剩下的系统功能的继续的完善就需要在今后的时间内我自己去不断的学习和总结经验,去钻研的更深、更透彻。
从一开始我对这次的实习就充满了信心和期望,所以我的积极性一直很高,当然其中也遇到过一些困难,但是最终在我不懈地努力下都将这些困难一一克服了。所以我一直很享受这个过程。当然对于我们来讲,独立完成一个图书管理系统虽然难度不是太大,最终我们也能够完成这个任务,但是对于我们还不是很熟练的情况下,编写出这一个系统还是有一定的压力的,需要我们不断努力和抓紧时间去赶进度的。当然虽然没有团队的协作,但是我们凭自己的能力肯定不可能那么顺利,所以还是需要我们去虚心请教,向基础较好的同学或者老师请教,或者上网搜集相关的资料。
就这样在实习的最后时间内,我终于完成了自己的图书管理系统,当看着自己设计的图书管理系统编译成功和运行时,心里的那种喜悦和无比的成就感简直就是“无与伦比”的。
有的时候我发现实习的作用真的是无可替代的,我一直在说学校里能够安排每学期的实习真的是很正确的一个决定,有的时候我们甚至会有一种感觉,
就是感觉到最后几周的实习所学到的知识甚至比我们平常在课堂上学到的知识要多,因为平常我们所学的知识都仅仅是局限于书本或者老师的讲授,而实习的时候我们实际操作过程会遇到的种种问题可能都是课堂上所未涉及到的。还有一个比较明显的收获就是可能平常我们上课学习的时候都只是按照现成的代码直接去输入,所以并没有什么特别大的收获,当然这次我们实习的刚开始我们也是翻书,满世界的找笔记去找代码,但是不同的是,随着实习的深入我们渐渐地对于平常我们所不能理解的代码慢慢的有了认识,逐渐的我们开始不需要书本,不需要笔记了,我们可以自己敲出那一段段代码,再到后来我们可以对于一些平常我们所没有讲过的一些功能实现所需要的代码可以自己去钻研初来,可以说这真的有点“不可思议”。
如果没有这次的实习,我们可能都无法发现这些问题的所在,所以仅仅学习理论的东西只会将我们“束之高阁”,通过这次实习,最主要的是让我们学会去发现问题,在编译发现问题的过程中学会自己去解决问题,最后解决问题所得到的收获包括成功后的喜悦感都将是属于真正我们自己的东西,成为我们的一笔宝贵的财富和经验,是一笔潜在的能源,受益无穷。
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.强化和巩固理论基础,掌握数据库编程的基本技巧;
2.要求用C/C++语言或其它语言及相应开发环境,实现一个小型完整程序的设计与开发;
3.巩固深化所学课程的知识,培养学生运用知识,分析和解决实际问题的能力。
系统概述:
1.图书管理: 每种图书都有书名、书号(ISBN)、一名或多名作者(译者)、出版社、定价和内容简介。图书信息登入、查询和维护。
2.借书证管理,包括申请、注销借书证,查询借书证持有人等。借书证记录有借阅者的姓名、所在单位、职业等。
3.凭借书证借书,每次最多能借8本书。借书期限最长为30天。
4.借还图书、资料的登记、超期处理,超期拒借等。
5.图书、资料查询,借、还图书和资料情况查询。
6.图书、资料借阅情况的统计分析,拒此作为图书馆图书、资料订够的依据之一。
设计要求:
1.进行需求分析,编写数据字典。
2.设计E-R图。
3.实现新进图书的数据录入。
4.实现对所有购进图书的分类查询和分类统计。
5.能够按书名、作者等分类查询现有图书的数量。
6.记录借阅者的个人资料和所借图书的书名、书号数据等。
2程序的主要功能
添加一本图书的基本信息,包括书名、书号(ISBN)、一名或多名作者(译者)、出版社、定价和内容简介。
添加图书证的基本信息,包括姓名、所在单位、职业。
添加图书借阅的基本信息,包括书号,借书证号,借书日期,应还书日期。
删除一本图书的基本信息,删除借书证的基本信息,删除图书借阅基本信息。
显示所有图书信息,包括图书代码,图书名称,作者,出版社和简介。
显示所有借阅信息,包括读者号,图书号,借书日期,应还书日期。
图书信息查找,可以更具图书代码,图书名称,作者,出版日期和出版社进行查找。
读者信息查找,可更具读者姓名,读者编号,年龄,性别和所在系进行查找。
借阅信息查询,可更具图书编号和读者编号进行查询。
对图书和读者的信息进行修改。
图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 系统管理
代码: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 图书信息
代码: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 图书信息
代码: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 读者信息
代码: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 读者信息查询
经过两周多的时间,终于把课设完成了。由于之前只学习过C语言。但是要用C来与数据库进行连接和操作其过程是相当的负杂的。至少对我而言是这样子的。不过还好,我有一群热情的朋友,他们孜孜不倦的教我,这使我相当的感动。对于这次的课程设计我的完成过程主要是这样子的。
首先我分析了相关的题目内容,并由此而进行了相关资料和书籍的查询工作然后才开始正式进行设计。一开始不知从何下手但后来分析了一下题目。图书管理主要就是有一些操作来完成,这些操作包括:新进图书基本信息的输入、图书基本信息的查询、对撤消图书信息的删除、为借书人办理注册、办理借书手续、借书人信息等等。最后编写退出系统的函数。
同时通过这几天的程序及报告编写,我也发现了自己的很多不足,自己知识的很多漏洞,看到了自己的实践经验还是比较缺乏,理论联系实际的能力还是比较脆弱。尤其是编写大型的程序所要拥有的知识和技能比较缺乏。程序编好了,还要经过调试和修改,这步也很关键,好的程序是经过了无数次的修改和调试才产生的。我的程序基本上能够满足要求,但还有一些地方需要改进,在今后我应该在多看书的同时还要加强实践的练习。才能进一步提高自己的编程能力。
最后,在这里对老师和同学的帮助表示最诚挚的感谢。在以后的学习和生活当中我一定再接再厉,不求最好,但求更好!
XXXX大学计算机科学与技术学院课程设计说明书课程名称数据库课程设计题目图书借阅管理年级专业班XXXX0901学生姓名XX学号XX…
实习报告系统功能简介图书管理系统,是一个由人、计算机等组成的能进行管理信息的手机、传递、加工、保存、维护和使用的系统。其功能包括:…
项目开发总结报告GB856788目录1引言311编写目的312背景313定义414参考资料42实际开发结果421产品4cegik1…
经过这周的学习我们终于把java图书管理系统做出了了,虽然不是很好但是能把它做出来我们为此感到高兴。在此次小学期的学习过程中,我体…
一、项目简介:进入21世纪以来,信息技术从根本上推动了图书馆的飞速发展,计算机和计算机管理系统已成为图书馆进行图书管理的主要设备和…
经过这周的学习我们终于把java图书管理系统做出了了,虽然不是很好但是能把它做出来我们为此感到高兴。在此次小学期的学习过程中,我体…
XXXX大学计算机科学与技术学院课程设计说明书课程名称数据库课程设计题目图书借阅管理年级专业班XXXX0901学生姓名XX学号XX…
图书消息管理系统心得体会陈伟经过两个星期的图书管理系统开发以来忙忙碌碌我们的系统还是做出来了在这次系统开发过程中虽然好多模块自己不…
1引言1.1编写目的到此,系统已基本完成。编写此计划的目的是为了对项目的完成情况进行总结,方便软件下一步的进展。1.2背景大四上学…
20xx----20xx年度第一学期图书馆管理工作总结在本学期中,经过大家的共同努力,学校图书室管理工作有了更明显的提高,现将过去…
工作总结今年x月份,一个偶然的机会,我进了学院图书馆,从四月份到现在,不到三个月,从陌生到比较熟悉,我已深深地爱上了这份平凡的工作…