# bookbook **Repository Path**: thespiritofchaos/bookbook ## Basic Information - **Project Name**: bookbook - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2022-05-05 - **Last Updated**: 2022-08-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 批量注册学生并设置默认密码&删除毕业学生&还书箱&用户修改自己的个人信息 data: 2022/5/22 edit by Pulsar *** # 一、新增功能说明 1.通过选择本地xls文件批量添加or删除学生,并设置默认密码为000000,typeId=1,balance=0.0 2.管理员扫描书籍条形码or手动输入进行一键批量还书 # 二、使用说明 1.需要**jxl.jar**包,请在 *project structure-Libraries* 处导入并在 *project structure-Artifacts-Available Element* 处配置,提供下载: 链接:https://pan.baidu.com/s/10h34dfK-QeMsz3ZfUabLEw 提取码:cvca 2.读取的Excel学生名单文件需要是**03版本的.xls后缀文件**,Excel文件保存时请点击另存为并选择 **"Excel97-2003工作簿(*.xls)"** 3.Excel表格式如下(请参照示例文件,或者直接在提供的**test1.xls**上面改即可) : | idNumber | Name | Tel | | -------- | -------- | -------- | | 输入学号 | 输入姓名 | 输入电话 | 仅提供三个个人信息,其余为默认值,要改的话直接去**MemberDao.java**改 addFromExcel() 的update即可 4.似乎只有密码和Tel属于可以自己改的范围(没有email就改Tel好了),用户修改完自己的信息后重新登录生效, 注意!每次点击完提交,退出并重新登陆前用户修改界面显示的都是原信息,若多次修改,仅最后一次生效。 如第一次只改了pwd,点击提交但不退出,第二次只改了Tel(此时pwd显示的还是原密码),则重新登录时只有Tel被修改 # 二、修改的文件及函数说明 ## 1.MemberServlet.java doPost()函数Member部分新增url及case如下: ### 1.1 case "BatchAddPre" /member.let?type=BatchAddPre 批量添加准备 功能同addPre,批量添加前的准备 ### 1.2 case "BatchAdd" /member.let?type=BatchAdd 批量添加 经过一系列意义不明的操作,解析上传的Excel文件,调用memberBiz.addFromExcel()进行批量添加 ### 1.3 case "BatchDeletePre" /member.let?type=BatchDeletePre 批量删除准备 同1.1 ### 1.4 case "BatchDelete" /member.let?type=BatchDelete 批量删除 经过一系列意义不明的操作,解析上传的Excel文件,调用memberBiz.deleteFromExcel()进行批量添加 ### 1.5 case "getBookInfoByISBNForLibrary" /member.let?type=getBookInfoByISBNForLibrary 还书时获取书籍信息 管理员进行批量还书时,扫描二维码获取书籍信息 ### 1.6 case "BatchReturn" /member.let?type=BatchReturn 管理员进行批量还书 管理员进行批量还书 参考member部分的selfReturn,谢谢diamond同学 Member部分 ### 1.7 case "selfModify" /member.let?type=selfModify 用户修改个人信息 用户点击修改个人信息选项跳转到个人信息修改界面 ## 2.MemberBiz.java 新增了通过Excel批量添加与删除的接口,如下: ### 2.1 public int addFromExcel(File upfile) 调用memberDao.addFromExcel()进行添加操作 ### 2.2 public int deleteGraduatedFromExcel(File upfile) 调用memberDao.deleteFromExcel()进行删除操作 ### 2.3 public int selfModify(String idNumber,String pwd,String tel) 调用memberDao.selfModify()进行修改用户个人信息 ## 3.MemberDao.java 新增了通过Excel批量添加与删除的数据库操作函数,以及用户修改自己个人信息的功能,如下: ### 3.1 public int addFromExcel(File upfile) 读取上传的Excel文件并对数据库进行操作实现批量添加member ### 3.2 public int deleteGraduatedFromExcel(File upfile) 读取上传的Excel文件并对数据库进行操作实现批量删除member ### 3.3 public int selfModify(String idNumber,String pwd,String tel) 通过用户输入,修改用户个人信息 ## 4.RecordBiz.java 新增了通过ISBN和bookLabel获取record的函数,如下: ### public Record getByISBNandLabel(String isbn,int label) 通过ISBN和bookLabel获取record,还书箱的辅助函数 ## 5.RecordDao.java 新增了通过ISBN和bookLabel获取record的函数,如下: ## public Record getByISBNandLabel(String isbn,int label) 通过ISBN和bookLabel获取record,还书箱的辅助函数 ## 6.left.jsp 1.添加了Member management-Batch add membership左侧边栏选项 2.添加了Member management-Batch delete membership左侧边栏选项 3.添加了Manage Books-Return Books左侧边栏选项 ## 7.member_top.jsp 添加了用户修改个人信息的选项 ## 8.mem_addFromExcel.jsp (New) 新增批量添加用户页面,选择xls文件并submit即可添加,完成后跳转到query页面 ## 9.mem_deleteFromExcel.jsp (New) 新增批量删除用户页面,同上 ## 10.book_returnBatch.jsp (new) 管理员扫码还书页面,参考member_borrow_book_batch.jsp,谢谢ZCWzy同学 ## 11.member_modifySelfInfo.jsp(new) 用户修改自己个人信息的界面(pwd和Tel)