2022秋《软件系统设计与分析》周报告
组别:第六组 周次:第七周(2022.10.24-2022.10.30)
实验名称 | 图书管理系统 |
---|---|
仓库地址 | https://gitee.com/zhao-puyi/library-management-system.git |
文章目录
本周进展:
一、主要进展(有改动):
本周为测试周,由于没有及时进行前后端的连接,最终测试时我们采用VS自带的”小黑框“进行实现。
在第一次测试时发现了许多代码上的问题,由于改的比较仓促,导致在第二次测试时解决了旧的问题,但是出现了一些新的问题。
在课后组内主要进行小组汇报的制作、测试报告的制作、继续更改代码等任务。
二、项目具体实现效果及功能解析(有改动):
部分主要界面设计:
主页面:
普通用户页面:
用户管理员页面:
图书管理员页面:
内部功能解析:
密码系统及登录认证(通过MD5和哈希表实现):
- 登录认证功能(包括用户登录认证、用户管理员登录认证、图书管理员登录认证);
- 注册功能(包括用户注册、用户管理员注册、图书管理员注册);
- 密码修改功能(包括用户密码修改、用户管理员密码修改、图书管理员密码修改)。
数据结构与算法
:
- 适用于图书管理的树(包括增删改查、获取根、遍历等);
- 适用于用户管理的树(包括增删改查、获取根、遍历等);
- 规定的结构体变量及一些全局变量;
- 哈希表;
- MD5。
文件存储与加载:
- 存取基础用户信息;
- 存取图书信息;
- 存储哈希表信息(用于搜寻图书信息、图书管理员信息、用户管理员信息);
- 存储部分全局变量信息。
用户与管理员系统
:
-
基础用户模块(包括
借还书、展示全部借还记录、处理欠款信息、修改密码
等); -
用户管理员模块(包括
增减用户、查询用户、修改密码
等); -
图书管理员模块(包括
增减书、展示某一书名/作者对应书信息、查询某一图书条目的全部借阅记录、修改密码
等)。
附:前端开发部分实现效果:
三、
本周小组各成员完成任务情况
(
有改动
):
详细代码完成情况请见git仓库(https://gitee.com/zhao-puyi/library-management-system.git)
目前仓库主要组成(大类包括一些数据结构与算法、文件存储加载、密码登录、模块实现等信息,
增加了最后代码
):
四、
在测试时发现的问题(有改动)
:
在测试时遇到的问题主要分为
代码问题
和
优化问题
。
代码问题
来自程序代码中的报错,比如重定义变量导致数组下标越界报错,输入非法数据(比如汉字)程序会崩溃等。
优化问题
来自测试方发现的不便利的、不符合实际的某些逻辑,比如修改功能不应该只局限于修改密码,还应该可以修改其他信息(比如姓名,院系等等),又或是在引进图书时,输入已有的ISBN(图书的主码),其他数据均不同,应当提示输入错误但实际上没有。上述代码问题和大部分优化问题在测试后已解决,部分优化问题还在更正。
发现的代码问题:
用户借第两本书时会报错(重定义变量导致数组下标越界);
在特定输入的地方输入非法字符(比如汉字)程序会崩;
。。。
发现的优化问题:
用户、管理员应当可以修改除密码外的信息
图书管理员应增加”查询所有图书信息“的功能;
录入相同的书籍(主码相同),但其他数据不同时应当提示输入错误;
没有分账号密码;
用户应增加“只查询书不借书”的功能
用户应增加”浏览图书“的功能(既不查询书也不借书,就看看有什么书)
。。。
…
参考文献:
http://t.csdn.cn/5DHYK