使用react做一个简易图书管理系统

近期使用react做了一次小的demo

简易图书管理系统,包含用户登录校验、图书查询、新增书籍,用户密码修改。最终源码会有链接。

使用route布局页面

脚手架搭好后,在App.js中定义各个功能跳转接口,如下:<Route exact path="/" component={Home} /> <Route path="/admin" component={admin} /> <Route path="/login" component={login} /> <Route path="/borrow" component={borrow} /> <Route path="/modify" component={modify} /> <Route path="/search" component={search} /> <Route path="/BookEdit" component={BookEdit} />

同时,在登录首页,定义各个功能跳转函数,如下:
async login(){
this.props.history.push("/login");
}
async admin(){
this.props.history.push("/admin");
}
async borrow(){
this.props.history.push("/borrow");
}
async search(){
this.props.history.push("/search");
}
async modify(){
this.props.history.push("/modify");
}

用户登录认证 admin.js

采用header增加access_token字段,并且保存在本地sessionStorage的方式,即前端携带token字段到后端,进行校验。
let cur_token = sessionStorage.getItem(‘access_token’);
await axios.post(${server}/login,qs.stringify(
this.state
),
{
headers: {
‘access-token’:cur_token,
‘content-type’:“application/x-www-form-urlencoded”}
}).
同时注意后端python的响应函数,中对access-token的处理,
response.headers[‘access-token’]=100;
response.headers[‘Access-Control-Expose-Headers’]=‘access-token’;

采用axios给后端发请求

以查询接口为例,
axios.post(${server}/searchall,qs.stringify(this.state)
, {
headers: {
‘access-token’:cur_token,
‘content-type’:“application/x-www-form-urlencoded”}
}
)
.then((response)=>
如上所示,前端组装信息,给后端。其中this.state在不同功能中,有不同参数,
this.state={
‘search’:"",
list:[],
borrow:’’
}
flask返回信息通过
this.setState({
list:response.data
})
})添加到
list中。

查询信息展示,通过ant的table实现

查询信息展示,通过ant的table实现,


查询页面

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
(1)图书类别信息管理:作为一个学校的图书馆,涉及到的图书是很多的,这就有必要对图书进行分门别类,这样有利于对图书的查询和管理。不同的图书类别可以借阅的天数也是不一样的,管理员登陆系统后可以对图书类别进行添加,更新和删除操作。 (2)图书信息管理:当管理员对图书类别信息添加完成后,就可以开始进行图书信息的录入了,只有将图书馆拥有的图书录入系统中,读者朋友在登陆系统后才可以查询到自己喜欢的该图书。 (3)读者类别管理:为了方便图书馆的管理,系统对读者的类别进行了分别,不同的读者类别可以借阅图书的数目是不一样的。管理员在登陆系统后可以这个读者类别信息进行管理,包括添加读者类别信息,修改读者类别,删除读者类别,特别是执行删除操作时需要保持数据库表数据之间的一致性。 (4)读者信息管理:当管理员把读者类别信息编辑好完成后,就可以办理读者信息了,管理员可以添加新的读者信息,修改已经存在的读者信息,删除读者信息。 (5)图书借阅管理:读者可以登陆系统查询自己喜欢的图书,然后到图书馆进行图书借书的登记操作,当读者看完了书或需要归还时,需要拿着自己的图书到图书馆进行归还,此时有管理员办理图书归还业务。当然,如果读者借阅了图书因某种原因忘记了归还,管理员还可以对这些信息进行统计,同时,管理员还可以对已经出借的图书进行续借的办理。 (6)系统设置: 管理员登陆系统后可以修改图书馆的信息,可以修改管理其他操作员的信息,可以管理书架信息。 (7)口令更改:无论是管理员或读者身份登陆系统后,都可以对自己的登陆密码进行修改操作,这样保证了系统的安全性。 (8)系统特点:采用MVC设计模式,完全采用面向对象的设计思想,使用了开源框架Struts。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值