实践项目二——简易图书管理系统

目录

实现目标

        系统结构图

        需求说明

        设计结构

 ​

 设计思路

        登录

                流程:

                注意事项:

        读者信息管理

                流程:

                注意事项:

        图书信息管理

                流程:

                注意事项:           

        图书借阅

                流程:

                注意事项:

        基本信息维护

                流程:

                注意事项:

        用户管理

                流程:

                注意事项:

总结:


实现目标

        系统结构图

        需求说明

系统需要实现以下功能:

1. 系统启动,进行用户的登录和注册,并把注册的账号和密码存入文件中,达到永久存储的效果。

2. 登录之后,展示主界面菜单,总共有5个模块,包括读者信息管理,图书信息管理,图书借阅管理,基本信息维护,用户管理。

3. 读者信息管理模块可以添加读者信息,查看读者信息,对读者信息进行修改,删除。

4. 图书信息管理模块可以添加图书信息,查看图书信息,对图书信息进行修改,删除。

5. 图书借阅模块,是这个系统的核心模块,可以进行图书借阅与图书归还,还可以对借阅记录进行查看

6.基本信息维护模块,可以对图书类别和读者类别进行设置,包括对图书类别进行增删改查操作和对读者类别进行增删改查操作。

7. 用户管理模块,可以添加用户信息,查看用户信息,对用户密码进行修改,删除用户信息。

        设计结构

 

view是界面展示模块,负责功能的显示和用户的操作。

service是功能逻辑模块,负责功能的实现,代码的逻辑处理。

domain是实体类模块,里面包含了需要用到的所有实体类。

exception是异常类模块,里面包括了所有的要用的自定义异常类。

tool是工具类模块,负责实现用户的输入操作。

info是信息文件夹,里面存储了系统所有有关的信息。

 设计思路

        登录

                流程:

                        1. 用户输入账号,密码。

                        2. 判断账号是否存在。如果不存在,则进行注册,将注册的账号密码存入userinfo文件中,注册完成重新回到第1步。如果存在,进行下一步。

                        3. 判断账号密码是否正确。如果不正确,提示用户,并重新输入。如果正确,进入系统。

                注意事项:

                        1. 注册时注意判断注册的账号是否已经存在,存在的话不能注册。

        读者信息管理

                流程:

                        1. 选择添加读者信息

                                1.1 输入编号,姓名,性别,所在院系,电话,注册日期,选择读者的类型。自动生成剩余的类型编号,类型名称,最大借阅天数,最大借阅数量,正在借阅图书的数量。

                                1.2 将输入好的信息以规定好的格式添加到readerinfo文件中。

                        2. 选择查看读者信息

                                2.1 可选择查看所有读者信息,通过编号查看读者信息,通过姓名查看读者信息,通过学院查看读者信息。选择哪种就输入哪个数据,再从readerinfo文件中打印出来即可。

                        3. 选择修改读者信息

                                3.1 输入想要修改的读者的编号,如果想退出可以输入-1。

                                3.2 对想要进行修改的内容进行修改,不想修改的可以按回车跳过,然后将修改好的内容重新写会readerinfo中。

                        4. 选择删除读者信息

                                4.1 输入想要删除的读者的编号。

                                4.2 删除掉相应读者的信息,再将删除后的信息在文件readerinfo中进行更新。

                注意事项:

                        1. 添加时需要注意输入的限制,比如电话只能11位,日期只能指定格式,性别只能男和女等。

                        2. 当读者类型还未添加时,应不能进行添加读者信息操作。

                        3. 查看时需要注意用户输入的编号,姓名,学院是否正确,不正确要给予提示。

                        4. 修改和删除时要注意用户输入的编号是否正确。

        图书信息管理

                流程:

                        1. 选择添加图书信息

                                1.1 输入编号,名称,作者,出版社,出版日期,印刷次数,单价,选择图书的类型。自动生成剩余的类型编号,类型名称。

                                1.2 将输入好的信息以规定好的格式添加到bookinfo文件中。

                        2. 选择查看图书信息

                                2.1 可选择查看所有图书信息,通过编号查看图书信息,通过图书名称查看图书信息,通过作者名称查看图书信息,通过出版社名称查看图书信息。选择哪种就输入哪个数据,再从bookinfo文件中打印出来即可。

                        3. 选择修改图书信息

                                3.1 输入想要修改的图书的编号,如果想退出可以输入-1。

                                3.2 对想要进行修改的内容进行修改,不想修改的可以按回车跳过,然后将修改好的内容bookinfo中。

                        4. 选择删除图书信息

                                4.1 输入想要删除的图书的编号。

                                4.2 删除掉相应图书的信息,再将删除后的信息在文件bookinfo中进行更新。

                注意事项:           

                        1. 添加时需要注意输入的限制,比如日期只能指定格式,价格不能太不合理等。

                        2. 当图书类型还未添加时,应不能进行添加图书信息操作。

                        3. 查看时需要注意用户输入的编号,姓名,作者,出版社是否正确,不正确要给予提示。

                        4. 修改和删除时要注意用户输入的编号是否正确。

        图书借阅

                流程:

                        1. 选择图书借阅

                                1.1 输入读者编号,图书编号,借阅时间,自动生成归还时间和读者类型对应的罚金。

                                1.2 将这个借阅记录添加到borrowinfo文件里面去。

                                1.3 根据读者编号和图书编号将readerinfo和bookinfo中相关的读者和图书信息进行更新。

                        2. 选择图书归还

                                2.1 输入读者编号,图书编号,归还时间,自动计算需要多少罚金。

                                2.2 将这条借阅记录删除,更新borrowinfo文件,并提示用户需要缴纳多少罚金。

                                2.3 根据读者编号和图书编号将readerinfo和bookinfo中相关的读者和图书信息进行更新。

                        3. 选择查看读者借阅记录

                                3.1 输入读者编号。

                                3.2 从borrowinfo中找到相应读者的信息,并打印出来。

                注意事项:

                        1. 图书借阅时需要注意输入正确的读者,图书编号,注意借阅时间格式,判断读者借阅数量是否达到上限,图书是否已被借走,不符合条件不允许借阅。

                        2. 图书归还时需要注意输入borrowinfo里面存在的读者,图书编号,注意归还时间格式。

                        3. 借阅记录查看时也需注意输入正确的读者编号。

        基本信息维护

                流程:

                        1. 选择读者类型维护

                                1.1 选择添加读者类型

                                        1.1.1 用户输入类型名,可借阅天数,可借阅数量

                                        1.1.2 将输入的信息添加到readertype文件中。

                                1.2 选择查看读者类型

                                        1.2.1 打印readertype中的所有信息

                                1.3 选择修改读者类型

                                        1.3.1 输入读者类型编号

                                        1.3.2 修改读者类型的任意信息,不想修改可以输入回车。

                                        1.3.3 将修改好的读者类型信息,更新到readertype里面

                                        1.3.4 将更新后的读者类型信息更新到readerinfo文件里

                                1.4 选择删除读者类型

                                        1.4.1 输入读者类型编号。

                                        1.4.2 删除相应的读者类型。

                                        1.4.3 将删除好的读者类型信息,更新到readertype文件里。

                                        1.4.4 将删除后的读者类型信息更新到readerinfo文件里,没有类型的读者的类型名将会是无。      

                        2. 选择图书类型维护

                                2.1 选择添加图书类型

                                        2.1.1 用户输入类型名

                                        2.1.2 将输入的信息添加到type文件中。

                                2.2 选择查看图书类型

                                        1.2.1 打印booktype中的所有信息

                                2.3 选择修改图书类型

                                        2.3.1 输入图书类型编号

                                        2.3.2 修改图书类型的任意信息,不想修改可以输入回车。

                                        2.3.3 将修改好的图书类型信息booktype里面

                                        2.3.4 将更新后的图书类型信息更新到bookinfo文件里

                                2.4 选择删除图书类型

                                        2.4.1 输入图书类型编号。

                                        2.4.2 删除相应的图书类型。

                                        2.4.3 将删除好的图书类型信息,更新到booktype文件里。

                                        2.4.4 将删除后的图书类型信息更新到bookinfo文件里,没有类型的图书的类型名将会是无。

                        3. 选择罚金

                                3.1 选择设置罚金

                                        3.1.1 选择想要设置罚金的类型,输入罚金金额。

                                        3.1.2 将设置好的罚金添加到readertype文件中。

                                3.2 选择查看罚金

                                        3.2.1 打印出readertype中罚金的相关信息

                注意事项:

                        1. 和之前类似,注意输入的问题。

                        2. 当该类型有读者在借书,或是该类型有图书在被借阅时,不能修改和删除对应的读者类型,图书类型和罚金。

        用户管理

                流程:

                        1. 选择添加用户

                                1.1 输入账号,密码

                                1.2 将输入的账号密码存入userinfo中

                        2. 选择查看用户

                                2.1 打印userinfo中的所有信息

                        3. 选择修改密码

                                3.1 输入用户账号

                                3.2 对该用户设置新密码

                                3.3 将更新后的用户信息添加回userinfo中

                        4. 选择删除用户

                                4.1 输入用户账号

                                4.2 对该用户信息进行删除

                                4.3 将删除后的userinfo进行更新

                注意事项:

                        1. 添加用户时,如果发现账号已存在,应该禁止添加。

                        2. 修改密码和删除用户时需要注意输入的账号是否正确。

总结:

        这个实践项目其实本质上并不难,没有涉及到特别难的知识点或者特别难的逻辑,只是把之前学过的所有基础知识都运用了一遍。每天写一点,慢慢就写完了。

        

(如需要代码,请私信博主)

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值