FindBookCheckById(
string bookCheckId = "",
string bookCheckBookId = "") 根据核查ID、核查图书ID查找审核信息
SaveBookCheck(
string bookCheckId = "",
string bookCheckBookId = "",
string bookName = "",
string bookCheckEmployeeId = "",
string bookCheckEnd = "",
string bookCheckOption = "",
string bookCheckType = "") 根据核查ID、核查图书ID、书名、核查员工ID、核查结果、核查意见、核查类型保存图书核查记录
SubmitPurchaseFinish(
string purchaseId,
string employeeId) 根据购买ID、操作员工ID完成购买完成并上架操作
Undercarriage(
string bookId,
string employeeId) 根据图书ID、操作员工ID完成图书下架操作
FindBookAdd(string bookId = "") 根据图书ID加载图书增量空白信息
SaveBookAdd(
string bookId,
int purchaseNumber,
string employeeId) 根据图书ID、加购数量、操作员工ID保存图书加购信息
ReShelf(
string bookId,
string employeeId) 根据图书ID、操作员工ID完成图书重新上架操作
DeleteBook(
string bookId,
string employeeId) 根据图书ID、操作员工ID完成图书的删除操作
FindCountGroupType() 根据图书类型分组查询现有图书库存信息
5.2.3 重点功能实现
(1) 图书订购完成并上架功能
本功能需要将图书订购信息表中的信息添加至图书现有信息表中,如果图书现有信息表中已经存在该图书信息,需要将订购数量加至原有的库存数量及总量当中。
图 5.2 图书订购并完成代码
如图5.2所示,该方法先对输入变量进行判断,再判断该订购信息为增量还是为普通订购,若为增量,编辑现有的图书数量信息,若为订购则新增现有图书信息。
(2) 现有图书存量统计
图 5.3 现有图书存量统计实现代码
如图5.3所示,对现有图书存量统计功能,需要先创建一个字典表示图书类型。若数据库中查询出的某一图书类型的存量为空,则填入0。
5.3 用户管理模块
本系统包含了职工与读者两种用户。其中,职工按部门分又包含了馆长职工、采编部职工、管理部职工、借阅部职工与系统管理部职工。每个部门的职工都有不同的权限,做不同的工作:馆长职工拥有所有权限;采编部职工对订购图书信息以及增量图书信息进行处理;管理部职工对已上架的图书进行处理;借阅部职工对已上架图书对外借阅信息进行处理;系统管理部对所有部门的通知、职工、职工操作以及读者信息进行处理。由于两种用户在只能上区别较大又在验证上相互制约,所以本系统采取主从表的方式实现功能。
5.3.1 数据访问层设计
该类对所有职工用户信息进行操作的数据访问层方法如表5.3所示。
图 5.3 BYSJ.DataAccess.EmployeeProvider
方法名(变量) 作用
ExistsEmployeeById (
string employeeId = "") 根据职工ID查找是否存在该职工
ExistsEmployeeByNameAndPassword (string employeeName = "",
string employeePassword = "" ) 根据职工用户名、职工密码查找是否存在该职工
ExistsEmployeeByCode (
string employeeId = "",
string employeeCode = "" ) 根据职工ID、职工号查找是否存在该职工 基于ASP.NET的图书管理系统+流程图+ER图(21):http://www.youerw.com/jisuanji/lunwen_580.html