java课程设计-图书管理系统.doc

上传人:精*** 文档编号:865389 上传时间:2023-10-05 格式:DOC 页数:24 大小:352.51KB
下载 相关 举报
java课程设计-图书管理系统.doc_第1页
第1页 / 共24页
java课程设计-图书管理系统.doc_第2页
第2页 / 共24页
java课程设计-图书管理系统.doc_第3页
第3页 / 共24页
java课程设计-图书管理系统.doc_第4页
第4页 / 共24页
java课程设计-图书管理系统.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)目 录第1章 课程设计目的与要求11.1课程设计目的11.2课程设计的实验环境11.3课程设计的预备知识11.4课程设计要求1第2章 课程设计内容22.1绪论22.1.1需求分析22.1.2概念设计52.1.3逻辑设计72.1.4物理设计92.2概要设计102.2.2程序实现122.3详细设计132.4测试分析132.4.1程序运行情况132.4.2程序异常处理13第3章 课程设计总结15参考文献17 第1章 课程设计目的与要求1.1课程设计目的 JAVA程序设计是计算机相关专业的必修专业基础课程,其实践性、应用性很强。实践教学环节是

2、必不可少的一个重要环节。本课程的程序设计专题实际是计算机相关专业学生学习完JAVA程序设计课程后,进行的一次全面的综合训练,JAVA程序设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。1.2课程设计的实验环境硬件要求能运行Windows 9.X操作系统的微机系统。JAVA程序设计语言及相应的集成开发环境,J2SDK和ECLIPSE开发工具。1.3课程设计的预备知识熟悉JAVA语言及ECLIPSE开发工具。1.4课程设计要求 按课程设计指导书

3、提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;掌握JAVA程序设计的基本技能和面向对象的概念和方法;了解多线程、安全和网络等编程技术。同时培养学生进行分析问题、解决问题的能力;培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。第2章 课程设计内容2.1绪论当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统

4、的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大提高了其安全性。随着图书馆的藏书、管理人员、读者数量的不断增多,如何对书籍以及读者信息、读者借阅信息进行管理成为一个难题。图书涉及大量的数据处理,如果用手工来完成庞大的数据处理,不仅费时费力,还容易出错。为了满足图书管理的需要,急需要一套图书管理系统来完成这项工作。作为计算机应用的一部分,使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书管理的效率,也是图书馆信息的科学化、正规化管理

5、的重要条件。因此将详细分析一个图书馆系统地实现过程。从需求分析、架构设计、系统建模、详细设计、代码实现逐步展开分析,整个过程按照软件实际流程进行。2.1.1需求分析图书管理系统需要满足三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书记录;图书馆管理人员的功能最复杂,包括对图书借阅者、图书进行管理和维护,及系统状态的查看、维护。图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的

6、查询并维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和信息,若查询和维护其他借阅者的借书情况和信息,就要知道其他图书借阅者的借书证号和密码。这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。图书馆工作人员有修改图书借阅者借书和还书记录的权限,在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录。图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改图书的基本信息;浏览、查询、添加、删除和修改图书

7、借阅者的基本信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。主要功能: 本系统主要用于图书信息管理,采用面向对象的设计思想,以菜单和表单的形式进行各表单的调用,其系统功能分析是在系统开发的总体任务的基础上完成的。因此,本系统应该主要完成和实现如下功能:1初始化系统数据;2录入读者的基本信息数据;3读者基本信息数据的修改和删除;4借阅信息的基本设定;5浏览读者的信息;6查询读者的借阅信息。图书管理系统的数据流图如图1和图2所示(1)图书馆管理系统的基本系统模型如图1所示管理员图书管理系统读者

8、 事务 事务 借阅成功图1 图书管理系统的基本模型(2)管理系统的功能级数据流图如图2所示管理员处理事务操作信息图书库存信息图书操作信息读者 库存信息 事务图2 图书管理系统的功能级数据流图数据流图描述了系统的分解,但没有对图中各成分进行说明,针对一般图书管理信息系统的需求,通过对图书馆管理工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:读者资料表:读者姓名,读者编号,条形码,性别,身份,有效证件,证件号码,注册日期,截止日期,出生日期,联系电话,联系地址,读者状态,可借数量,最长期限,借阅次数,操作员,备注,已借数量.用户资料表:用户名,密码,身份,性别,系别,系统设置,图书

9、设置,图书管理,读者管理,系统查询,统计排名,系统帮助;图书资料表: 图书名称,编号,条形码,分类法,作者,类型,价格,出版社,页码,书架名称,出版日期,入库日期,库存量,借阅次数,图书状态,操作员,摘要 ;信息反馈表:姓名,性别,单位,地址, 电子邮件, 反馈信息 ,反馈日期;借书统计表:读者姓名,读者编号,读者条形码,图书名称,图书编号,图书条形码,借阅数量,图书价格,出版社,存放位置,图书类型,借书日期,应还日期,操作员,续借,是否超期;续借统计表:读者编号,读者条形码,图书名称,图书编号,图书条形码,续借数量,图书价格,出版社,存放位置,图书类型,上次借阅时间,本次续借时间,下次归还时

10、间,操作员,续借次数,是否超期;书架设置表:书架编号,名称 ;出版设置表:编号,名称;图书类型设置表:编号,类型名称;挂失图书表:图书编号,图书条形码,图书名称,读者编号,读者条形码,读者姓名,丢失数量,丢失时间,是否超期,超期天数,每日罚金,罚款总计,赔偿金额,操作员; 有效证件表: 编号,有效证件;离开挂起表:密码,编号; 罚款统计表:读者编号,读者条形码,读者姓名,图书编号,图书条形码,图书名称,是否超期,超期天数,每日罚金,罚款总额,罚款日期,操作员;罚金设置表:每日罚金,是否自动显示,编号;读者类型表:编号,名称,可借数量,最长期限 ;院校的图书管理是基础性的管理工作。图书管理是一个

11、学校发展的关键动力,只有加强图书管理,才能不断提高学校的教学质量。帮助学校各领导层掌握院校读者的情况,系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。本图书馆管理系统需要完成的功能主要有:用户登录、注册区域,在此区域用户可以输入用户名、用户密码和选择用户身份来登录本系统,用户身份包括图书馆管理员、教师和学生。如果没有注册的用户想进入本系统可以单击“注册”按钮来注册新用户。图书馆主页 功能包括:本馆概括、馆长寄语、人员组成、开馆时间、馆藏分布、馆内布局、规章制度、新书通报、新书亮点和信息反馈。菜单栏 菜单栏包括以下七个菜单:系统管理菜单,

12、包括以下功能:管理员设置:主要是实现用户的添加、修改和删除; 罚金设置:主要是实现每日超期罚款金额;切换用户:主要是实现切换不同用户的登录;离开挂起:主要是实现当用户有事而暂时离开时,锁定和解除锁定系统;退出系统:退出本系统。图书设置菜单,包括以下功能:图书类型设置:主要是为管理员给图书分类而设置; 出版社设置:主要是为管理员以后方便输入图书信息而设置; 存放位置设置:主要是为管理员给书架分组而设置。 图书管理菜单:包括以下功能:图书资料:主要是实现图书信息的查询、新书入库、图书修改删除;借阅图书:主要是实现图书的借阅管理。续借图书:主要是实现图书的续借管理。归还图书:主要是实现图书的归还管理

13、。挂失图书:主要是实现图书的挂失管理。 读者管理菜单,包括以下功能:读者类型设置:在本窗体下,用户可以设置不同的读者类型及可借数量和最长期限。有效证件设置:在本窗体下,可以添加、修改和删除有效证件的类型。读者信息管理:本窗体提供了查询、修改、添加、删除读者信息功能。 读者挂失与恢复:本窗体为因不慎丢失借书证件的读者提供了挂失和解除挂失功能,同时提供了查询功能,可以精确查询所要挂失读者的信息。读者到期续证:此窗体将自动显示全部到期或超期读者信息,并办理续证。 系统查询菜单,包括以下功能:图书信息查询:本查询支持模糊和精确查询,可以查询图书的各种信息。借阅图书信息查询:本查询支持模糊和精确查询,使

14、读者更方便地查询到已借阅图书的各种信息。归还/超期图书信息查询:本窗体可显示全部已归还图书和已超期图书。挂失图书信息查询:本窗体可以显示全部的已挂失的图书信息。读者信息查询:本查询支持模糊查询和精确查询,可以显示读者的各种信息,极大地方便了对读者的管理。今日信息查询:包括三个功能,借阅图书信息、归还图书信息和到期/超期信息,分别可以查询当天的借阅情况、归还情况和到期/超期情况。 统计排名菜单,包括以下功能:图书借阅排名:可按借阅次数升序和降序排列图书,反映图书借阅情况。读者借阅排名:可按已借数量升序和降序排列读者,反映读者借阅情况。罚款统计:本功能可以对超期读者和挂失图书所付的赔偿作统计和汇总

15、。 系统帮助菜单,包括以下功能: 有关本系统的一些版权信息、版本及系统平台的一些信息。工具栏 工具栏包括以下十二个功能: 注销用户:可以注销当前登录用户。 读者资料维护:功能与上述菜单栏中的读者信息功能相同。 读者挂失、解除挂失和到期续证:可以为不慎丢失借书证件的读者办理挂失,当证件找回时可解除挂失以及为已到期读者办理续证。 图书资料管理:主要是办理图书的入库、修改和出库。 借阅记录:主要是显示图书的借阅信息。 借阅图书管理:功能与上述菜单栏中的借阅图书功能相同。 续借图书管理:功能与上述菜单栏中的续借图书功能相同。 归还图书管理:功能与上述菜单栏中的归还图书功能相同。 挂失图书管理:功能与上

16、述菜单栏中的挂失图书功能相同。 浏览书目:主要是浏览图书的相信息。 检索书目:主要是查询图书的相关信息。 系统帮助:主要是查看关于本系统的帮助文件。状态栏状态栏包括以下四个功能: 本系统名称:显示本系统的名称。 本图书馆地址:显示本图书馆的地址。 用户身份:显示已登录用户的身份。 当前时间:显示当前时间。数据字典就是为了数据流图的每个数据流、文件、加工,以及组成数据流或文件的数据项做出部分说明。如下:名称:读者资料表别名:读者信息描述:存储读者信息,进行对其的相关的操作定义:读者资料=读者姓名+读者编号+条形码+性别+身份+有效证件+证件号码+注册日期+截止日期+出生日期+联系电话+联系地址+

17、读者状态+可借数量+最长期限+借阅次数+操作员+备注+已借数量位置:数据库名称:用户资料表别名:用户信息描述:记录用户信息,存储相关信息,并对信息的相关的操作定义:用户资料表=用户名+密码+身份+性别+系别+系统设置+图书设置+图书管理+读者管理+系统查询+统计排名+系统帮助 位置:数据库名称:图书资料表别名:图书资料信息描述:存储图书资料信息,进行对其的相关的操作定义:图书资料表= 图书名称+编号+条形码+分类法+作者+类型+价格+出版社+页码+书架名称+出版日期+入库日期+库存量+借阅次数+图书状态+操作员+摘要 位置:数据库名称:信息反馈表别名:信息反馈信息描述:存储信息反馈信息,进行对

18、其的相关的操作定义:信息反馈表=姓名+性别+单位+地址+ 电子邮件+反馈信息+反馈日期位置:数据库名称:借书统计表别名:借书统计信息描述:记录借书统计信息,存储相关信息,并对信息的相关的操作定义:借书统计表=读者姓名+读者编号+读者条形码+图书名称+图书编号+图书条形码+借阅数量+图书价格+出版社+存放位置+图书类型+借书日期+应还日期+操作员+续借位置:数据库名称:续借统计表别名:续借统计信息描述:存储续借统计信息,对其进行相关操作定义:续借统计表=读者编号+读者条形码+图书名称+图书编号+图书条形码+续借数量+图书价格+出版社+存放位置+图书类型+上次借阅时间+本次续借时间+下次归还时间+

19、操作员+续借次数+是否超期位置:数据库2.1.2概念设计在需求分析基础上,经过逐步抽象、概括、分析、研讨,本系统的实体有:读者资料实体,用户资料实体,图书资料实体,信息反馈实体,借书统计实体,续借统计实体,书架设置实体,出版设置实体,图书类型设置实体,挂失图书实体,有效证件实体,离开挂起实体,罚款统计实体,罚金设置实体,读者类型实体。读者实体包含以下属性,分别是读者姓名,读者编号,条形码,性别,身份,有效证件,证件号码,注册日期,截止日期,出生日期,联系电话,联系地址,读者状态,可借数量,最长期限,借阅次数,操作员,备注,已借数量,其E-R图如图3所示。读者资料表读者姓名读者编号条形码性别已借

20、数量备注有效证件身份操作员最长期限证件号码借阅次数读者状态出生日期截止日期注册日期联系电话联系地址可借数量图3 读者实体E-R图用户资料实体包含如下属性,分别是用户名,密码,身份,性别,系别,系统设置,图书设置,图书管理,读者管理,系统查询,统计排名,系统帮助 。其E-R图如图4所示。用户资料用户名密码身份性别系统帮助系统查询统计排名读者管理图书管理图书设置系统设置系别图4 用户资料实体E-R图图书资料实体包含如下属性,分别是图书名称,编号,条形码,分类法,作者,类型,价格,出版社,页码,书架名称,出版日期,入库日期,库存量,借阅次数,图书状态,操作员,摘要。其E-R图如图5所示图书资料编号条

21、形码作者分类法图书名称类型操作员图书状态借阅次数库存量入库日期出版日期书架名称页码出版社价格摘要图5 图书资料实体E-R图信息反馈实体包含有如下属性,分别是类别姓名,性别,单位,地址,电子邮件,反馈信息,反馈日期。其E-R图如图6所示。信息反馈姓名性别反馈日期反馈信息电子邮件地址单位图6 信息反馈实体E-R图借书统计实体E-R图包含有如下属性,分别是读者姓名,读者编号,读者条形码,图书名称,图书编号,图书条形码,借阅数量,图书价格,出版社,存放位置,图书类型,借书日期,应还日期,操作员,续借。其E-R图如图7所示。借书统计读者姓名图书条形码出读者编号读者条形码图书名称续借借阅数量图书编号应还日

22、期借书日期操作员图书类型存放位置出版社图书价格图7 借书统计实体E-R图续借统计实体E-R图包含有如下属性,分别是读者编号,读者条形码,图书名称,图书编号,图书条形码,续借数量,图书价格,出版社,存放位置,图书类型,上次借阅时间,本次续借时间,下次归还时间,操作员,续借次数,是否超期。其E-R图如图8所示。续借统计读者编号图书名称读者条形码图书编号图书条形码续借数量图书价格出版社存放位置操作员本次续借时间下次归还时间续借次数是否超期上次借阅时间图书类型图7 续借统计实体E-R图2.1.3逻辑设计现在需要将上面的数据库概念结构转化为SQL Sever 2000数据库系统所支持的实际数据模型,也就

23、是数据库的逻辑结构。根据数据库的需求分析和概念结构设计,设计了名称为libary数据库。数据库由下面多个表格组成,各个表格的设计结果如下面表格所示。每个二维表表示数据库中的一个表。在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。图书管理系统数据库中各个二维表的设计结果如下所示。每个表格表示在数据库中的一个表,主要完成以下几个表的构建:读者类别表、借阅信息表、读者信息表、图书类别表、书籍信息表、系统管理表。根据以上的分析,图书管理信息系统数据库中各个表格的设计结果如下面表格所示。每个表格表示在数据库中的一个表。表1 读者资料表列名数据类型字段长度可否为空读者姓名n

24、varchar20NULL读者编号Nvarchar20NULL条形码Nvarchar50NULL性别nvarchar2NULL身份nvarchar20NULL有效证件Nvarchar50NULL证件号码Nvarchar50NULL注册日期Nvarchar50NULL截止日期Nvarchar50NULL出生日期Nvarchar50NULL联系电话Nvarchar50NULL联系地址Nvachar255NULL读者状态Nvarchar10NULL可借数量Int4NULL最长期限Int4NULL借阅次数Int4NULL操作员Nvarchar50NULL备注Ntext16NULL已借数量Int4NUL

25、L表2 用户资料表列名数据类型字段长度可否为空用户名Nvarchar10NOT NULL密码Nvarchar15NOT NULL身份Nvarchar50NULL性别nvarchar50NULL系别Nvarchar50NULL系统设置Nvarchar50NULL图书设置Nvarchar50NULL读者管理Nvarchar50NULL系统查询Nvarchar50NULL统计排名Nvarchar50NULL系统帮助Nvarchar50NULL表3图书资料表列名数据类型字段长度可否为空图书名称Nvarchar100NOT NULL编号Nvarchar50NULL条形码Nvarchar30NULL分类法

26、 Varchar100NULL作者Nvarchar4NULL类型Nvarchar100NULL价格Real50NULL书架名称Nvarchar100NULL出版日期Nvarchare100NULL入库日期Nvarchar100NULL库存量Int4NULL借阅次数Int4NULL图书状态Nvarchar50NULL操作员Nvarchar50NULL摘要Nvarchar255NULL表4信息反馈表列名数据类型字段长度可否为空姓名nvarchar150NOT NULL性别Nvarchar50NOT NULL单位Nvarchar255NULL地址Nvarchar255NULL电子邮件Nvarchar

27、150NULL反馈信息Ntext16NULL反馈日期Nvarchar50NULL表5借书统计表列名数据类型字段长度可否为空读者姓名Nvarchar50NOT NULL读者编号Nvarchar20NULL读者条形码Nvarchar30NULL图书名称Nvarchar50NULL图书编号Nvarchar50NULL图书条形码Nvarchar50NULL借阅数量Nvarchar50NULL图书价格Float8NULL出版社Nvarchar50NULL存放位置Nvarchar50NULL图书类型Nvarchar50NULL借书日期Nvarchar50NULL应还日期Varchar50NULL操作员Nv

28、archar50NULL续借Nvarchar50NULL是否超期Nvarchar50NULL表6续借统计读者姓名表列名数据类型字段长度可否为空读者姓名nvarchar50NOT NULL读者编号nvarchar20NOT NULL读者条形码nvarchar30NULL图书名称Nvarchar50NULL图书编号Nvarchar50NULL图书条形码Nvarchar50NULL续借数量Nvarchar50NULL图书价格float8NULL出版社Nvarchar50NULL存放位置Nvarchar50NULL图书类型Nvarchar50NULL上次借阅时间Nvarchar50NULL本次续借时间

29、Nvarchar50NULL下次归还时间Nvarchar50NULL操作员Nvarchar50NULL续借次数Nvarchar50NULL是否超期Nvarchar50NULL2.1.4物理设计由于不同的数据库产品所提供的物理环境、存取方法和存储结构有很大差别,能提供设计人员使用的设计变量、参数范围也很不相同,因此没有通用的物理设计方法可遵循,只能给出一般的设计内容和原则。希望设计优化的物理数据库结构,使得在数据库上运行的各种事物响应时间小,存储空间利用率高、事务吞吐率大。为此首先对事务进行详细分析,获得选择物理数据库设计所需要的参数。其次,要充分理解所用的RDBMS的内部特征,特别是系统提供的

30、存取方法和存储结构。对于数据库查询事务,需要得到如下信息:查询的关系;查询条件所涉及的属性;连接条件所涉及的属性;查询的投影属性。对于数据更新事务,需要得到如下信息:被更新的关系;每个关系上的更新操作条件所涉及的属性;修改操作要改变的属性值。通常对于关系数据库物理设计的内容主要包括:为关系模式的存取方法;设计关系、索引等数据库文件的物理存储结构。2.2概要设计学校的图书馆管理是基础性的管理工作。图书管理是学校办学基础,只有加强图书管理,才能不断提高学生知识的广阔度。这就是本图书管理系统需要完成的功能。本系统的数据库是使用SQL2000 Server制作的,本图书管理系统主要对学校的学生读者进行

31、管理。开发本系统的总体任务是实现图书管理的系统化和自动化,帮助图书管理人员更好更高效地完成图书管理工作。本系统要完成的功能如下:书籍管理部分:主要包括读者类别和书籍信息管理两部分。其中,书籍类别管理包括添加书籍类别、修改书籍类别等;书籍信息管理包括书籍信息的添加、书籍信息的修改、书籍信息的查询、书籍信息的删除等。读者管理部分:主要包括读者类别管理和读者信息管理两部分。其中,读者类别管理包括添加读者类别、修改读者类别等;读者信息管理包括添加读者信息、修改读者信息、删除读者信息、查询读者信息等。借阅管理部分:主要包括借书信息管理和还书信息管理两部分。其中,借书信息管理包括借书信息的添加、借书信息的

32、修改、借书信息的查询等;还书信息管理部分包括还书信息的添加、还书信息的修改、还书信息的查询等。系统管理部分:包括修改系统用户密码、增加新用户以及退出系统等。总之,一个功能完全、满足基本需求的系统、必须包含以下几个模块:l 基本数据维护功能模块l 基本业务功能模块l 数据库维护功能模块l 安全/使用管理功能模块l 帮助功能模块所以,该图书管理系统能够是图书管理员方便地管理图书馆内的多种事务,让图书馆工作人员更有效地为读者提供借阅、归还书籍的服务,也能够为读者提供查询书籍信息、个人借阅信息。系统总体结构设计本系统主要包括五个模块:登录及注册区域、图书馆主页、菜单栏、工具栏、状态栏。通过上面要求和功

33、能实现的分析,图书管理系统的系统框图8如下所示:系统功能模块分析图书类型出版社存放位置图书资料借阅图书续借图书挂失图书归还图书类型设置有效证件读者信息切换用户离开挂起退出系统图书馆管理系统图书设置图书管理读者管理系统管理罚金设置管理员设置读者挂失解除挂失到期续证系统查询图书信息查询借阅图书查询归还/超期图书查询挂失图书查询读者信息查询今日信息查询借阅图书信息归还图书信息到/超期信息统计排名图书借阅排名读者借阅排名罚款统计系统帮助组织结构图系统帮助图8图书管理系统框图2.2.2程序实现1.程序流程图如下:验证登录口令系统主界面密码是否正确?调用系统菜单退出系统NY系统管理的需求具体体现在各种信息

34、的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。仔细分析调查有关图书馆管理信息需求,我们得到如图9所示的本系统处理的数据流程。图9图书管理系统数据流程图2.3详细设计(程序部分源代码及注释)2.4数据处理流程分析1数据处理流程数据库或数据表结构确定之后,在实际的数据处理程序设计之前需要对所处理的数据处理流程作必要的分析。所谓对数据处理流程作必要的分析是指找出各数据之间的主要关系,数据存取的主要走向。另外,在实际的数据处理过程中还会有些细节问题。在遇到这些细节问题时,及时处理即可。并且,有些细节问题不是在做数据处理流程分析时事先都能预料的。对于现在这个数据处理系统来说

35、,最主要的工作实际就是三项:1)读者信息的基本情况及时录入数据库; 2)要将读者查询情况及时录入数据库; 3)对读者操作情况进行汇总。整体数据流:管理员通过密码进入系统,分别对上述几大功能逐一实现。 在数据关系简单的情况下对数据处理,可以在将数据库设计好之后直接设计程序。但是按正规的数据库管理系统的设计程序,无论要处理的数据关系复杂与否都应在做程序设计之前做好数据的流程分析。进入系统模块流程图:2.4.1程序运行情况2.登录窗体图10 登录窗体用户登录窗体的创建:用户首先输入用户名,然后输入密码,如果用户密码三次输入不正确将退出系统。 3.管理窗体创建该窗体,根据相关操作可以完成个人信息、图书

36、信息、管理操作、系统设置等功能实现,在图书信息里可以进行图书查询、图书借阅、图书归还、图书续借等功能。图 11 管理窗体第3章 课程设计总结通过学习JAVA语言,又加深对面向对象分析,确定问题域中的对象及对象间关系,并建立起问题域的对象模型。面向对象的设计方法是一种进行程序设计的新方法,它吸取了结构化程序设计的先进思想,为解决程序结构过于复杂而产生。它的思想是在进行程序设计时,把整个问题分成由相关部分组成的组,每个组考虑和组相关的代码和数据,同时这些分组将按层次关系组织起来,每个分组转换为对象的独立单元。面向对象的程序设计语言都具有多态性、继承性、封装性等特点。学习以后对JAVA程序设计有了深

37、入的了解,JAVA语言程序设计要求结构紧凑,概念准确。如在程序中有一点小小错误,都会致使整个程序无法运行,直到你修改准确无误。可等到做完事就没有修改的机会了。通过对JAVA语言程序设计的学习,使我学到了数据类型的表达、顺序结构程序设计、选择程序设计,循环程序设计等。在掌握基本算法的基础上,逐步提高了阅读程序的能和自己周全的思维方式。以及编写程序的能力,为将来自学一些其他的计算机语言及编制大型程序打下良好基础。而且,现在也可以编写一些简单的程序,大有收获。在学习的过程中不但学习到了JAVA精辟的语法,更完全的了解了面向对象的程序设计思想,命名空间的问题, 原始的C语言使用公共的名字空间, 这样无

38、论是开发本人还是第三方团队都面临变量名字耗尽的问题. 而JAVA提供独立的名字空间, 而且对象的引入也为名字空间提供了进一步划分 。代码复用的问题, C语言使用函数库的方式或者DLL方式实现代码复用, 在接口稳定的前提下实现内部修改和数据及其实现的封装. JAVA提供了类库机制实现了具有层次的代码复用, 和多种继承机制, 同时重载等各种机制提供了进一步的复用实现. 使得类库和代码更加容易维护, 虽然建立类库在人员, 组织等各个方面还是比较麻烦的。 安全机制. 因为有了类机制, 有一些初始化操作可以自动实现 。 效率问题. 因为C语言本质上是站在计算机立场的非常注重效率的问题, 但是事物总是具备

39、矛盾的两面, 过于偏重效率和软件危机的出现, 反而增加了程序设计的难度. 而OOA的现实世界角度的考虑问题更加贴近自然, 使得代码或者程序更加具备稳定性, 可扩展性和可维护性.JAVA是面向对象的程序设计语言,所以JAVA程序和C程序在风格上有很大不同。用户编写的JAVA程序通常分为.cpp和.h两类,.h文件中通常是类的定义,函数原型或说明以及数据的声明等,然后在.cpp文件中通过包含(#include).h文件来使用。一个JAVA程序的结构通常是:在程序首部是预处理指令,可以声明需要用到的类库或者包含自定义的函数或类的.h文件,定义常量、宏等等。程序的主函数是main()函数,程序将从这里

40、开始执行。管理信息系统创建,首先数据库在一个管理系统中占有非常重要的地位,数据库设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,以确保数据的完整性和一致性。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括如下几个步骤:数据库需求分析;数据库逻辑结构设计;数据库概念结构设计;数据库物理设计。设计中详细的总结了该系统的系统设计部分,包括功能模块设计、数据库结构设计等。系统设计为整个程序构建了骨架,各个功能模块实现各个细节部分。通过本次课程设计知道了各种数据之间的相互关系,并在操作中用适当的S

41、QL语句和存储过程实现。本系统还实现了VB通过ODBC对SQL的数据库快递、高效访问和更新功能。从选题到定稿,从理论到实践,这些天里,经过不断努力学到很多知识,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,通过

42、这次课程设计之后,一定把以前所学过的知识重新温故。在程序设计与代码编写阶段我们遇到了很多的问题,由于我们组中的人大部分都是第一次开发数据库系统,所以对数据库开发的流程不熟息,而且在数据库的与编程系统的连接方面也遇到了很多的问题,最后在同学和老师的帮助下终于完成了,而且我们也学到了很多知识。参考文献1 钱雪忠.数据库原理及应用.北京:邮电大学出版社,20062 戴志诚. SQL Server2005 数据库系统开发与实例.电子工业出版社,20063 王珊等.数据库原理概论.北京:高等教育出版社,20004 章立民. SQL Server2000 中文版完全实战 .中国铁道出版社,20065 楼兴

43、华 刘韬. SQL Server2000数据库开发与实例导航.人民邮电出版社,20066 美Jeffrey D.Ullman, Jennifer Widom著 史嘉权等译 数据库基础教程 清华大学出版社 2001-117 美Rafe Colburn著 贺民 邓英材等译 SQL实用全书 电子工业出版社 20018 章立民主编 SQL Server 2000中文版完全实战入门篇 中国铁道出版社 2001 9 杨继平 吴华主编 SQL Server 2000自学教程 清华大学出版社 200010. 戴志诚. SQL Server 2005数据库系统开发与实例.北京电子工业出版社.2007年2月11. 王珊.数据库原理概论.高等教育出版社.1994年6月12. 章立民.SQL Server2000中文版完全实战.中国铁道出版社.2006年4月13. 刘红岩. 数据库技术及应用.清华大学出版社.2006年2月14. 何宁,滕冲,熊素萍. 数据库技术应用实验教程. 机械工业出版社.200115. 吴洪

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 技术资料 > 课程设计

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922