【精品毕设】基于JavaEE的期刊信息管理系统(包含论文和源码)

  

本次毕业设计课题为“期刊信息管理系统”,该系统在正常运营中总是面对大量的读者信息、期刊信息以及两者相互作用产生的借刊信息,还刊信息。因此需要对读者资源、期刊资源、借刊信息、还刊信息进行管理,及时了解各个环节中信息的变更,有利于提高管理效率。

此次毕业设计以Visual Basic 6.0(以下简称VB)作为开发工具。它是Microsoft公司开发的可应用于客户机/服务器(C/S)模式下一种面向对象的图形化交互式开发工具。VB具有功能强大的集成开发环境、在应用程序开发上具有灵活和效率高的特点。数据库采用SQL Server 2000,数据库访问接口采用ActiveX数据对象(ADO)。

本论文中详细列出了该系统的设计开发过程包括可行性研究、需求分析、总体设计、详细设计、测试报告和关键技术分析等几个部分。

关键字ADO、期刊借还、信息管理、Visual Basic、SQL Server

ABSTRACT

The design of the course is Magazine Information Management System. There are a great deal of reader information, magazine information and magazine-borrowing information, magazine-restoring information brought by readers and magazine information. In order to improve management efficiency, it is necessary to manage reader resource, magazine resource, magazine-borrowing information, and magazine-restoring information, and realize the changes among all the taches.

In the design, Visual Basic 6.0(short for VB) is the implode tool, which is developed for the mode of client/server(c/s) by Microsoft and it is  Object Oriented and graphic.VB has a powerful, integrated development environment and is flexible and efficient for application.The database adopts SQL Server 2000 and accessing interface of database adopts ADO.  

It lists the process to develop  the system in the paper, for example, feasibility research, requirement analysis, collectivity design, particular design,testing report, pivotal technology, and so on.

Key Words: ADOMagazine-restoringInformation ManagementVisual BasicSQL Server

目    录

第一章:绪论………………………………………………………………………4

        1.1开发工具简介……………………………………………4

      1.2 Visual Basic6.0和SQL Server 2000的特性………4

第二章:课题可行性研究………………………………………………5

第三章:需求分析…………………………………………………………………5

        3.1系统数据分析………………………………………………………6

        3.2系统功能分析………………………………………………………6

第四章:总体设计…………………………………………………………………6

        4.1数据库概念结构设计………………………………………………6

        4.2数据库逻辑结构设计………………………………………………7

        4.3系统功能模块设计…………………………………………………9

        4.4数据库连接技术……………………………………………………10

第五章:详细设计…………………………………………………………………11

        5.1期刊信息录入、修改、删除模块…………………………………12

        5.2期刊借还管理模块…………………………………………………15

        5. 3查询模块……………………………………………………………18

第六章:测试报告…………………………………………………………………19

第七章:总结………………………………………………………………………20

第八章:参考文献…………………………………………………………………21

  • 绪 论

期刊信息管理系统是以Visual Basic 6.0为前台,以SQL Server 2000为后台数据库的典型的信息管理系统。

随着图书馆的规模不断扩大,期刊数量急剧增加,有关期刊的各种信息量也成倍增长。因此需要对读者资源、期刊资源、借刊信息、还刊信息进行管理。这就需要有期刊信息管理系统来提高期刊管理工作的效率。通过这样的系统,可以做到期刊信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。

1.1开发工具简介

Visual Basic for Windows(简称Visual Basic)是一种具有良好图形用户界面(GUI)的程序设计语言,同时又是一种完全支持面向对象程序设计(OOP)的语言。

“Visual”指的是开发图形用户界面(GUI)的方法,不需要编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象拖放到窗体上即可。“Basic”指的BASIC语言,这是一种在计算机技术发展史上应用得最为广泛的语言。而“Visual Basic”则综合运用了Basic语言的结构化特点和GUI可视设计工具(控件、下拉式菜单、窗口、对话框等),既具有Windows丰富的图形窗口工作环境,又继承了Basic语言编程的简便性。

SQL Server 2000是由Microsoft开发和推广的关系数据库管理系统(DBMS)。SQL Server 2000继承了SQL Server 7.0的高性能、可靠性和可扩充性的优点,同时又引进了数据库和服武器增强功能,以及其他一些新的特性,使它成为一个杰出的数据库平台,可用于大型联机事务处理、数据仓库及电子商务等。

1.2 Visual Basic6.0和SQL Server 2000的特性

Visual Basic特性:

(1)Visual Basic是一种面向对象的程序设计语言(OOP),因而它具有OOP语言所具有的对象创建机制、对象的继承性、对象的多态性及对象的可预见性等特性。

(2)它采用了简单对象模型为显著特性的数据访问技术,ActiveX数据对象(ADO)可以更好地访问本地和远程数据库。

(3)数据綁定功能有了更好的增强,可以将任意一个数据源同任意一个用户的数据控件綁定。

(4)允许在远程机器上创建对象。

SQL Server 2000 主要特点:

  1. 真正的客户机/服务器体系结构
  2. 图形化用户界面,使系统管理和数据库管理更加直观、简单。
  3. 丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。
  4. SQL Server与Windows NT完全集成,多线程体系结构设计提高了系统对多用户同时访问的响应速度。
  5. 具有很好的伸缩性。
  6. 对Web技术的支持,使用户很容易地将数据库中的数据发布到Web页面上。

第二章 课题可行性分析

管理现代化、办公自动化和决策科学化,是现代化办公管理发展的必然趋势。期刊信息管理比较繁琐、复杂,产生的文档比较多,并且由于手工的操作,使这些文档无法有效的核对和管理,在汇总以及分析方面更加困难。因此,迫切需要应用计算机技术来辅助管理。

在使用期刊信息管理系统后,可以提高期刊的各类信息的准确性,将信息无误地输入计算机并在数据库中存储起来。按照规范设定标准代码,大大保证了系统原始数据地准确性,在进行分析统计时,可以最大限度地减少人为影响,大大提高工作效率。期刊信息管理系统可以集存储、分析、统计、打印一身,节省人力物力,而且调用方便、统计快捷、准确性高,可以充分发挥管理系统地统计功能。

第三章 需求分析

管理期刊信息工作的本身特点及特殊性质,单靠人力,会使从事这项工作的管理人员过度缠身于烦琐的业务中,难免会发生许多错误,难以做到管理的规范化,这不符合管理工作的今后发展趋势。因此,需要开发一种功能全面,操作简单的管理系统软件来辅助作用,人机配合,能够使机器承担部分工作,是管理员逐步摆脱一些无谓的,琐碎的业务,这对充分利用人力资源的主导作用及使管理工作逐步步入规范化轨道有着重要意义。

下面简单介绍一下本系统的工作机理。

3.1系统数据分析

(1)系统开发的总体任务是实现各种信息的系统化、规范化和自动化。

(2)能够对期刊信息进行登记,也就是要将期刊的基本信息(如:书号、邮发代号、年份、月份、刊名、价格等)预先存入数据库中,共以后检索。

  1. 对读者基本信息进行登记注册,包括读者编号、姓名、部门、已借刊数等信息。
  2. 记录每次的借还行为,主要包括:书号、读者编号、借期、还期、是否含盘。
  3. 提供方便的查询方法。如:可以方便地查出某读者所有的期刊借还记录以及某期刊目前被借还等信息。

3.2系统功能分析

根据以上功能,将期刊信息管理系统的数据分为:

  1. 数据输入部分,主要包括期刊基本信息的录入、读者基本信息的录入。
  2. 数据输出部分,主要是各种统计查询,包括:读者信息查询、期刊信息查询。
  3. 数据处理部分,主要涉及期刊出借和归还的处理,如某期刊借出后,必须在数据库中将该期刊标记为已借出;某期刊一旦归还后,同样必须再数据库中将其标记为已经归还,以便再次借出。
  4. 数据修改部分,对用户安全级别进行划分,分为“一般操作员”和“系统管理员”。系统管理员可以对期刊的基本信息进行修改、删除操作,一般管理员则不可以。

  • 总体设计

确定了软件需求,系统的主要功能有了明确的标准,就进入了设计阶段。下面详细介绍总体设计内容。

4.1数据库概念结构设计

根据以上需求分析和数据组织, 开始设计数据结构,即根据需求分析勾画出实体/关系图(E/R)。在概念上,(E/R)图代表的是系统需要的数据及其这些数据之间的关系。

 

图4-1  系统的(E/R)图

从图 4-1中我们可以看出, 在这个系统中实际存在的实体: 期刊和读者, 其中读者和期刊是多对多关系, 针对本系统,通过对期刊信息管理的内容和数据流程分析,设计数据项如下:

  1. 期刊基本信息,其数据项有书号、邮发代号、刊名、单价、年份、月份、借出标记、是否含盘、借出次数等。
  2. 读者基本信息,其数据项有读者编号、姓名、部门、已借刊数、备注等。
  3. 借阅期刊,通过读者对某一期刊进行借阅,产生相对应的借期、还期、是否需借光盘等信息。

4.2数据库逻辑结构设计

根据上面的数据库概念结构转化为SQL Server 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在此数据库基础上建立起如下表:

  1. 期刊信息表(magazineinfo)

字段名

类型

长度

可否为空

主键

外部键

书号

char

10

Not null

邮发代号

char

10

Not null

年份

char

4

Not null

月份

char

 2

Not null

刊名

varchar

50

Not null

单价

numeric

4

Null

是否含盘

char

2

Not null

入库标记

char

1

Not null

借出标记

char

1

Not null

借出次数

int

2

Null

备注

varchar

50

Null

说明:

  1. 借出标记Y表示为被租借,N表示为未被借出。
  2. 借出次数每借一次加一。
  1. 刊名-邮发代号表(magazinename)

字段名

类型

长度

可否为空

主键

外部键

刊名

varchar

50

Not null

邮发代号

char

10

Not null

说明:刊名和邮发代号一一对应,在“期刊信息表中”不必再输入邮发代号,输入刊名自动显示邮发代号。

  1. 读者信息表(readersinfo)

字段名

类型

长度

可否为空

主键

外部键

读者编号

char

10

Not null

姓名

char

10

Not null

部门

varchar

50

Null

已借刊数

int

2

Null

备注

varchar

50

Null

说明:

1.已借刊数表示当前读者已经借的期刊数,每出借一次自动加一。

  1. 期刊借还表(borrow@return)

字段名

类型

长度

可否为空

主键

外部键

书号

char

10

Not null

读者编号

char

10

Not null

借期

date

8

Not null

还期

date

8

Not null

是否含盘

char

2

Not null

说明:

1.借期取当前借刊日期。

2.还期取当前还刊日期。

3.是否含盘与期刊信息表中的是否含盘不一样,它是通过读者和期刊之间的借阅关系产生的。

4.3系统功能模块设计

根据第三章的需求分析,将期刊信息管理系统功能设计分为三大模块,其系统功能模块图如下:

4.4数据库连接技术

Visual Basic 是专为各种数据库设计的客户端的应用开发工具,它可以和其它数据库服务器构成客户/服务器体系结构,也可以使用任何支持ODBC标准的数据库。

ODBC是微软公司WOSA的组成部分,是微软公司提出的开放式数据库互连标准接口。ODBC接口以SQL作为标准查询语言来存取连接到的数据源。ODBC允许单个应用存取多个不同的数据库管理系统,这使得应用开发者可以开发,编辑和发行应用而不管它操作的数据库管理系统(DBMS)是什么。用户可以通过加载连接到不同数据库的驱动程序来建立与各种数据库的连接。

在VB中,可用的数据访问接口有3种:

  1. ActiveX数据对象(ADO)
  2. 远程数据对象(RDO)
  3. 数据访问对象(DAO)

数据访问接口就是数据库访问对象模型,它代表了访问数据库的各个方面。可以在任何应用程序中通过编程控制连接和语句生成器,也可以通过编程使用返回的数据。这3种接口分别代表了数据访问技术的不同发展阶段。ADO是最新的技术,它是比RDO和DAO更加简单、更加灵活的对象模型。期刊信息管理系统就使用了ADO作为数据访问接口。

ADO Data控件(简称ADO控件)可以实现以下功能:

    • 连接本地数据库或远程数据库。
    • 打开指定的数据库表,或定义基于结构化查询语言(SQL)的查询、存储过程或该数据库中表的视图记录集合。
    • 将数据字段的数值传递给数据绑定的控件,可以在这些控件中显示或更改这些数值。
    • 添加新记录,或根据更改显示在绑定的控件中数据来更新数据库。

ADO Data控件的主要属性:

ConnectionString属性:该属性用于建立到数据源的连接信息。在设置时,可以将ConnectionString属性设置为一个有效的连接字符串,也可以将其设置为定义连接的文件名。本系统使用创建系统DSN名称为lyz.dsn,选择“使用ODBC数据源名称”建立连接。

代码如下:ConnectString = “DSN=lyz.dsn;UID=sa;PWD=”

  • 详细设计

本章将详细地对各个模块进行分解和剖析,系统分为四个模块,即下面依次对各个模块进行叙述。

登录界面:

主菜单界面:

主菜单:此模块提供菜单选择功能,供用户选择各模块。

窗口:界面大方、简洁、 直观、容易操作, 一看就懂。

按钮:各个按扭连接着各个相映的窗口。

5.1期刊信息录入、修改、删除模块

(1)期刊信息录入

本系统能够高效率、高质量地完成期刊信息录入工作,从根本上解决了期刊录入的标准化和规范化问题,完全摆脱了旧的工作方法和管理模式造成的束缚,把工作人员从繁重的重复劳动中解脱出来。

在这里可以做期刊基本信息的预定操作。

添加: 首先输入期刊的刊名和邮发代号内容,单击“确定”输入信息直接存入“刊名-邮发代号表”中,再单击“添加”重新输入界面信息,单击“确定”信息再次存入“刊名-邮发代号表”中,重复以上操作。

删除: 从“刊名-邮发代号表”中选择要删除的信息,单击“删除”则删除该记录。

返回 :回到期刊入库界面。

添加首先单击“添加”,输入界面中要求输入的各项内容,输入刊名之后邮发代号在“刊名-邮发代号表”中自动显示,再单击"确定"直接录入期刊信息,如果各项内容已经正确输入,系统将成自动完成该期刊的验收工作,期刊信息转入“期刊信息表”进行保存。

返回:回到父菜单。

(2)读者信息录入

读者信息录入界面如上图所示,添加、确定、返回按钮功能的实现与期刊信息入库雷同。

(3)期刊信息删除

删除:检查“期刊借还表”中该期刊是否借出,如果借出不能删除该期刊记录,没有借出可删除该期刊记录。

返回:回到父菜单。

(4)期刊信息修改

期刊信息修改只能在用户级别是“系统管理员”才能修改期刊信息,“一般操作员”不能修改期刊信息。

确定:输入要修改期刊信息的书号,单击“确定”则会在界面中显示出要修改期刊的信息。

更改:对要修改期刊的信息重新输入,单击“更改”则该期刊的基本信息将被更新并且更改的信息保存在“期刊信息表”中。像入库标记、借出标记、是否含盘、出借次数等信息不能修改。

返回:回到父菜单。

  1. 读者信息的修改、删除和期刊信息的修改、删除大体雷同。

修改:该读者已借刊数的信息不能修改。

删除:该读者未还期刊之前不能删除。

5.2期刊借还管理模块

(1)借刊操作

单击“浏览”可以显示出期刊信息表中的所有信息,可以查阅所要借期刊的出借情况。

输入所借期刊书号,单击“确定”可以显示出所要借期刊的所有信息。然后输入要借期刊的月份。

输入读者编号,单击“确定”可以显示出当前读者的信息(包括当前读者已借刊数、可借刊数)。最后单击“确定”此期刊已被当前读者借出。此时,在期刊信息表中自动显示出当前日期,也就是“借出日期”;借出标记将在期刊信息表中改为“已借出”。

其流程图为:

(2)还刊操作

在这个界面输入期刊书号,单击“确定”,系统自动到“期刊借还表”中选取与输入的期刊书号相一致的期刊的出借信息并列出来。输入期刊月份、读者编号,按“确定”即可完成还刊操作,自动显示当前日期,也就是“还刊日期”,并把输入结果保存到“期刊借还表”中。这时“期刊信息表”中的期刊“借出标记”改为未借出。

其流程图为:

5.3查询模块

(1)读者信息查询

输入读者编号,单击“确定”,系统到“读者信息表”搜索对应读者的相关信息,并列出来。

(2)期刊信息查询

本系统中期刊查询分为按期刊书号查询和按期刊书名查询,此界面是按期刊书号查询。输入期刊的书号,单击“查询”,系统到“期刊信息表”中搜索对应期刊的相关信息,并列出来。

按期刊书名查询其系统流程和按期刊书号查询类似。

第六章  测试报告

     软件测试在开发过程中是一个不可缺少的部分。因为在开发软件系统的漫长过程中,面对着极其错综复杂的问题,人的主观认识不可能完全符合客观事实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺,因此,在软件生命周期的该各个阶段都不可避免的引入新的错误。如果在软件投入生产性运行之前,没有发现并纠正软件中的大部分差错,则这些差错迟早会在生产过程中暴露出来,那时不仅改正这些错误的代价更高,而且往往会造成很恶劣的后果。测试的目的就是在软件投入生产运行之前,尽可能多的发现并纠正软件中的错误。

   6.1模块测试

测试方案:采用了白盒测试(又称结构测试),即按照程序内部的逻辑结构,检验程序中的每条通路是否都能按预定要求正常工作。

测试过程:主要检验各个模块之间的接口。

  1. 每个被调用模块是否正确接收参数(包括属性,数目,顺序)。
  2. 每个调用模块是否能调用每个自己想调用的模块。

测试结果: 测试结果表明,每个模块之间的接口都吻合,即被调用模块都能正确接收参数,调用模块能调用自己想要调用的每个模块。

   6.2系统测试和验收测试

测试方案:采用了黑盒测试(又称功能测试),即检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当的接收输入数据产生正确的输出信息,并且保持外部信息的完整性。

测试过程:主要检验是否能正确实现每个功能。

  1. 每个功能是否按照规格说明书的要求正常使用。
  2. 数据库里的记录是否符合要求。
  3. 用户界面是否友好。

测试结果:每个功能都能按照规格说明书里的要求正常使用且速度达到了预期的标准。数据库里的记录符合要求,用户界面友好。

第八章 参考文献

[1] Visual Basic 6.0编程实用教程

                               编著: 叶佳

                               发行: 中国水利水电出版社

                               1999年9月第一次印刷

[2] Visual Basic 6.0程序设计导学

                               编著:刘圣才 李春葆

                               发行:清华大学出版社

[3] Visual Basic 数据库系统开发实例导航(第二版)

                                 编著:刘韬 骆娟 何旭洪

                                 发行:人民邮电出版社

                                 2003年7月第十次印刷

  [4] Visual Basic 数据库系统设计与开发

                                 编著:李春葆 张植民

                                 发行:清华大学出版社

                                 2003年11月第二次印刷

  • 23
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值