《软件系统设计与分析》周报告

2022秋《软件系统设计与分析》周报告

组别:第六组      周次:第七周(2022.10.24-2022.10.30)
实验名称图书管理系统
仓库地址https://gitee.com/zhao-puyi/library-management-system.git

本周进展:

一、主要进展(有改动):

本周为测试周,由于没有及时进行前后端的连接,最终测试时我们采用VS自带的”小黑框“进行实现。

在第一次测试时发现了许多代码上的问题,由于改的比较仓促,导致在第二次测试时解决了旧的问题,但是出现了一些新的问题。

在课后组内主要进行小组汇报的制作、测试报告的制作、继续更改代码等任务。

二、项目具体实现效果及功能解析(有改动):

部分主要界面设计:

主页面:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5BN2f1X3-1667141635790)(C:\Users\rem  busband\AppData\Roaming\Typora\typora-user-images\image-20221030223546288.png)]

普通用户页面:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-e9imksLR-1667141635792)(C:\Users\rem  busband\AppData\Roaming\Typora\typora-user-images\image-20221030223601003.png)]

用户管理员页面:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-03e2DAPM-1667141635794)(C:\Users\rem  busband\AppData\Roaming\Typora\typora-user-images\image-20221030223638845.png)]

图书管理员页面:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dauKpxPD-1667141635795)(C:\Users\rem  busband\AppData\Roaming\Typora\typora-user-images\image-20221030223656425.png)]

内部功能解析:

密码系统及登录认证(通过MD5和哈希表实现):

  1. 登录认证功能(包括用户登录认证、用户管理员登录认证、图书管理员登录认证);
  2. 注册功能(包括用户注册、用户管理员注册、图书管理员注册);
  3. 密码修改功能(包括用户密码修改、用户管理员密码修改、图书管理员密码修改)。

数据结构与算法

  1. 适用于图书管理的树(包括增删改查、获取根、遍历等);
  2. 适用于用户管理的树(包括增删改查、获取根、遍历等);
  3. 规定的结构体变量及一些全局变量;
  4. 哈希表;
  5. MD5。

文件存储与加载:

  1. 存取基础用户信息;
  2. 存取图书信息;
  3. 存储哈希表信息(用于搜寻图书信息、图书管理员信息、用户管理员信息);
  4. 存储部分全局变量信息。

用户与管理员系统

  1. 基础用户模块(包括借还书、展示全部借还记录、处理欠款信息、修改密码等);
  2. 用户管理员模块(包括增减用户、查询用户、修改密码等);
  3. 图书管理员模块(包括增减书、展示某一书名/作者对应书信息、查询某一图书条目的全部借阅记录、修改密码等)。

附:前端开发部分实现效果:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wgewjeyv-1667141635796)(C:\Users\rem  busband\AppData\Roaming\Typora\typora-user-images\image-20221030224347091.png)]

三、本周小组各成员完成任务情况有改动):

详细代码完成情况请见git仓库(https://gitee.com/zhao-puyi/library-management-system.git)

目前仓库主要组成(大类包括一些数据结构与算法、文件存储加载、密码登录、模块实现等信息,增加了最后代码):

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PZTsmjPb-1667141635797)(C:\Users\rem  busband\AppData\Roaming\Typora\typora-user-images\image-20221030212701588.png)]

四、在测试时发现的问题(有改动)

在测试时遇到的问题主要分为代码问题优化问题代码问题来自程序代码中的报错,比如重定义变量导致数组下标越界报错,输入非法数据(比如汉字)程序会崩溃等。优化问题来自测试方发现的不便利的、不符合实际的某些逻辑,比如修改功能不应该只局限于修改密码,还应该可以修改其他信息(比如姓名,院系等等),又或是在引进图书时,输入已有的ISBN(图书的主码),其他数据均不同,应当提示输入错误但实际上没有。上述代码问题和大部分优化问题在测试后已解决,部分优化问题还在更正。

发现的代码问题:
用户借第两本书时会报错(重定义变量导致数组下标越界);

在特定输入的地方输入非法字符(比如汉字)程序会崩;

。。。

发现的优化问题:

用户、管理员应当可以修改除密码外的信息

图书管理员应增加”查询所有图书信息“的功能;

录入相同的书籍(主码相同),但其他数据不同时应当提示输入错误;

没有分账号密码;

用户应增加“只查询书不借书”的功能

用户应增加”浏览图书“的功能(既不查询书也不借书,就看看有什么书)

。。。

参考文献:

http://t.csdn.cn/5DHYK

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值