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

  • Post author:
  • Post category:其他




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



版权声明:本文为m0_53057170原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。