如果汉语背后没有文化,文化背后没有思想,思想背后没有精神,光TMD编造老娘和乔布斯没有说过的话,那中国永远不会是一个伟大的国家。——撒切尔夫人

刘一辰的软件工程随笔

 

数据库应用系统开发

大作业报告书

 

 

 
 

图书管理系统系统

 

 

 

 

 

 

 

 

 

 

 

 


      信1905-2班   

      20193897     

         刘一辰   

 

 

 

完成日期    2021 12 09


大作业任务书

题 目

图书管理系统

学生姓名

刘一辰

学号

20193897

班级

信1905-2

专业

软件工程

1、设计要求

总体要求:功能实用、界面美观、操作方便、内容丰富。

2、设计内容

(1)图书管理

(2)用户管理

(3)会员管理

(4)系统管理

(5)销售设置

3、进度计划

第1周:           熟悉开发环境及工具

第2周——第4周: 系统分析、系统设计

第5周——第14周:系统开发(编程及调试)

第15周:           撰写实验报告书

第16周:           程序验收

 

 

 

 

 

 

 

 

 

 

                                                                                


第1章 系统需求

该系统设计的主要目的是帮助小型书店充分将此套软件应用在日常图书中,提高图书效率,减少人为数据,系统具有以下几点需求:

(1) 首先与各个厂商进行联系,然后记录这些厂商的信息,接着跟厂商确定要购买的货物,然后再进行进货开单。商品到货后在进货管理页面进行确认到货。

(2) 有人在购买商品时,记录购买人信息,商品数量和付款找零。

(3) 基础数据用来维护进货和出货所需要的信息,如供货商,商品单价额单位等。

 

第2章 系统设计

2.1 概要设计

一个系统的功能框架和人机交互的感官框架的形成,其目的主要反映在人机交互的界面。系统界面的功能分组、页面布局和整体样式格局,这是用户习惯和系统设计之间的纽带。系统研究和用户的目标和需求的无缝集成的设计是转化为具体的界面设计的一个重要阶段。

 概要设计的主要目的是根据需求分析将系统的整体功能体系架构和各个模块的联系进行规划。设计出软件的整体结构有助于系统的框架功能的开发并在前期给客户展示一些系统涵盖的功能范围。数据结构的设计包括数据的分享,设计出数据结构,数据库的生成与优化。

饲料企业综合管理系统采购管理子系统包含如下几大模块:采购、库存、生产、配方的管理、基础数据维护。各个模块相互协作共同完成企业的业务流程。系统框架如图2-1所示。

 
   
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

图2-1系统框架图

各个模块功能介绍:

(1) 进货模块,包括填写供应商,商品种类,数量,付款信息等。

(2) 销售管理,包括查询进货信息,查询到货状态,管理到货情况等。

(3) 库存管理,包括填写销售对象,商品种类,数量,付款信息等。

(4) 员工管理,包括查询出货信息等。

(5) 会员管理,包括会员的基本信息。

2.2 模块功能介绍

2.2.1 管理员模块功能介绍

1. 管理员登陆

此模块主要是利用MenuBar添加菜单条,利用Menu和MenuItem添加菜单和菜单的各个参数,通过事件ActionEvent 可以实现进入各个模块如管理日志、管理员添加、管理员切换、读者添加、读者修改、读者查询、读者删除、新书入库、书籍查询、借阅书籍、归还书籍、借阅超时及退出的功能。

2. 管理日志

此模块可以清楚的显示出书籍借阅与归还的信息,包括书号、书名、图书证号、借/还、操作日期、已付款额。读者可以通过此模块实现的功能清楚的了解图书被借阅和归还的详细信息,从而给读者带来了很多方便。

3. 管理员添加功能介绍

此模块功能是增加新管理员的登陆帐户。在图书馆管理系统中必须有每一个管理者的帐户让其可以正常进行新图书证的办理、借阅书籍和归还书籍等系统管理。所以在管理员功能模块中增加了管理员添加这个功能。

4. 管理员切换

此模块的主要功能是进行管理员之间的切换,即单击管理员菜单下的管理员切换,就会退出当前管理员界面,从而出现管理员切换窗口,而另一管理员就可以在管理员切换窗口中的用户名和密码两栏中通过输入自己的用户名和密码直接进入该系统

2.2.2 读者管理

1. 读者添加

此模块主要的实现功能是添加新的读者信息,即当有新的读者要看查看本图书馆中的书藉,可以通过此功能实现,当数据库中存在其新信息,即成为本图书馆的新一位读者。其中信息分别包括图书证号、学生姓名、性别、系别、班级,同时可有三项功能在此处实现,即添加、重置以及返回。

2.读者修改

此模块主要的实现功能对有信息更新的读者进行即时修改,以随时更新读者在数据库中的信息。本模块通过图书证号确定读者,可对读者信息的新图书证号、学短姓名、性别、系别、班级。此处可分别实现对该功能的修改、重置、返回。

3. 读者查询

此模块主要可对所要了解的读者信息。即把读者的信息从数据库调出来,显示在该窗口中的文字区域。查询方式分别有按图书证查询、按姓名查询、按班级查询、按年级查询,并可通过办理入相应的关键字,更加缩小查询范围。此处可实现查询和返回功能

4. 读者删除

此模块可以删除一些不再使用本系统的读者资料,从而达到对数据库中的清理,即清除一些不必要资料,此处有四种删除途径,分别为按图书证号删除、按姓名删除、按班级删除、安年级删除,并可通过所输入的关键字尽快找到所要删除的资料。此处可分别实现对该功能的修改、重置、返回。

2.2.3书籍管理模块功能介绍

1. 新书入库功能介绍

此模块主要的实现功能是将新来的图书输入到图书馆管理系统的书库当中,其中主要按如下信息往书库中输入,这部分的操作主要是便于书库合理的管理,有利于读者能够对新书有

一个更详细的了解。其中包括如下信息:新书书号、新书名称、新书出版日期、新书出版社、入库数量、编写作者、新书单价。

2.书籍查询功能介绍

在图书馆管理系统中书籍查询是最基本的功能,读者可以根据自己的需求来查询想要借阅的书籍。本系统是用Java应用程序和Access数据库一起开发的其中利用Java来编程实现功能的代码和布置运行界面。界面是由检索项、检索词和显示文本区三个部分组成的用户根据自己的需要在检索项中选择自己所要按什么字段进行查询,其中书籍查询功能的检索项中可以按书号查询、按书名查询、按作者名查询、按出版社查询、按入库时间查询等基础查询。选择检索项后用户只要在检索词中添写自己所要查询的内容并确定键确认后用户要查询的内容就可以在显示文本区中显示出来。用户可以根据显示的信息得知自己所要借阅书籍的情况。

 

2.2.4 书籍借阅与归还功能介绍

1. 借阅书籍功能介绍

此模块主要实现读者可凭有效的图书证号,借阅图书馆内未借出的图书。

 

输入图书证号后,可显示了该图书证持有者的全部信息(包括借书证号、姓名、性别、所在班级、所属系部、当前可借阅图书个数),供读者确认信息。通过输入有效的图书编号,查询该图书的全部信息(包括书号、书名、作者、出版社、是否借出、价格)。借阅成功后,将该图书证号、书号、借阅日期、应还日期信息插入到数据库的表中进行记录。

2. 归还书籍功能介绍

此模块主要实现读者凭所要归还图书的图书证号归还图书。

输入所要归还的图书编号后,可显示了该图书证持有者的全部信息(包括借书证号、姓名、性别、所在班级、所属系部、当前可借阅图书个数),供读者确认信息。还书成功后,从数据库中删除该书的借出记录,并修改数据库中的相应信息。

2.2.5 借阅超时功能介绍

此模块主要实现显示过期图书的信息(包括图书证号、书号、借阅日期、应还日期)提醒读者还书。

2.3 数据库设计

在此图书馆管理系统中,使用到了一个重要的连接,即与数据库Accesss相连。数据库中存有图书馆中所信息,包括读者信息、管理员资料、借阅与退还记录。所有与管理有关的数据皆在其中,是保证系统能够正常实现各种功能的一架桥。 

⒈ Admi表,即管理员表,记录了用户名和密码。

⒉ Admirz表,即管理日志表,记录了书号、书名、图书证号、借/还、操作日期、已付款额。

⒊ book表,即图书表,记录了书号、书名、作者、出版社、入库时间、是否借出、价格。

⒋ borrowbook表,即借阅表,记录了图书证号、书号、借阅日期、应还日期。

⒌ person表,即读者表,记录了图书证号、姓名、性别、系别、班级。

 

3.2 数据库表的设计

 

⒈Admi表

表中记录了可以使管理员进入该系统的用户名及密码,如表3-1所示。

 

表3-1 管理员信息表

字段名称

数据类型

长   度

备    注

用户名

文   本

10

 

密  码

文   本

15

 

 

⒉Admirz表

表中记录借还书日志,用于存下所有对图书操作的记录,以便以后可以翻阅和查找,如表3-2所示。

 

表3-2 管理日志表

字段名称

数据类型

长   度

备    注

书号

文   本

10

 

书名

文   本

15

 

作者

文   本

15

 

出版社

文   本

15

 

入库时间

DATE

15

 

已付款额

文   本

10

 

 

⒊book表

表中记录了库内所有图书的所有资料,如表3-3。

 

表3-3 图书表

字段名称

数据类型

长   度

备    注

书号

文   本

10

 

书名

文   本

15

 

作者

文   本

15

 

出版社

文   本

15

 

入库时间

DATE

15

 

是否借出

文   本

10

 

价格

文   本

10

 

 

⒋person表

表中记录库中所有读者的相关信息,如表3-4所示。

 

表3-4 读者表

字段名称

数据类型

长   度

备    注

图书证号

文   本

10

 

姓名

文   本

15

 

性别

文   本

15

 

系别

文   本

15

 

班级

文   本

15

 

 

⒌borrowbook表

表内记录了此时图书的借阅情况,如表3-5所示。

 

表3-5 借阅表

字段名称

数据类型

长   度

备    注

图书证号

文   本

10

 

书号

文   本

15

 

借阅日期

DATE

15

 

应还日期

DATE

15

 

 

 

2.4 界面设计

 

第3章 系统实现

 

第4章 结论与展望

4.1 结论

本系统服务的对象是小型书店,主要包含的模块有进货,进货管理,出货,出货管理,资金管理。进货,出货两大流程贯穿各个模块,并且经过缜密的设计后符合企业的实际业务流程。在系统的过程中我学到了并使用到了很多技术,包括WinForm、SQLServer、最重要的是学习能力得到了很大提高。

4.2 展望

虽然目前书店进销存管理系统还没有投入使用,但是我觉得这几个内容我能完整的做出了已经是我特别荣幸的了,相对于功能的完善我更倾向于对于某个功能的完整与精致所以功能不完善在我的意料之中

posted @   崤函隳  阅读(59)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2020-10-01 2020/10/01 刘一辰的JAVA随笔
点击右上角即可分享
微信分享提示