为了账号安全,请及时绑定邮箱和手机立即绑定

基于MongoDB的图书管理系统

标签:
MongoDB

1背景及设计目标

背景

目前,图书信息越来越庞大,管理难度也随之加大而且传统的数据库又无法跟上时代的潮流。使用新型的数据库来代替传统数据库 成为历史必然。结合所学知识,我们使用NoSQL数据库中的一种来实现对图书信息的基本管理。在其中,我们选择MongoDB数据库作为信息管理的数据库。

目标

本次课程设计将有助于全面掌握MongoDB技术,培养实践和实际动手能力,提高综合应用所学知识的能力,积累MongoDB的编程经验,提高编程与调试能力;综合运用JAVA WEB技术、MongoDB技术以及面向对象技术,针对实际问题进行设计与实现。

本课程设计将运用JAVA WEB技术、MongoDB技术以及面向对象技术完成一个图书管理系统,实现用户注册和登录功能,浏览图书,借阅并归还图书,收藏图书,以及对个人信息的更新等,完成一个图书管理系统所具备的基本功能。

图书管理系统的界面设计也是非常关键的,关乎到能否给用户带来很好的阅读体验,图书信息繁多,杂乱,所以需要进行合理的美化设计和排版。本次课程设计将结合前端技术,对页面进行美化设计。

2系统分析

2.1功能分析

如图所示,该系统具备图书管理系统的基本功能,用户在还没登录的情况下,不能浏览图书,只有在注册后登录该系统,才能进行借阅图书等一系列操作。

2.2数据库需求分析

如图所示,该系统有基本的用户注册和登录功能,因此需要记录用户的信息;作为图书管理系统,还需要有图书的信息;用户收藏图书,需要存储用户心仪图书,因此需要记录收藏夹的信息;用户借阅商品后,需要记录用户已借阅信息。

2.2.2系统功能分析说明

1)注册和登录

作为图书管理系统,需要用户的一些基本信息,为了保护用户的信息安全,所以需要有注册和登录功能,这样用户需要使用该系统,必须使用密码,才能进行一系列操作,防止个人信息泄露,保证系统的安全性。

2)加入收藏夹

用户在浏览图书时,如果发现有心仪商品,可以将图书暂时添加到购物车。

3)查看收藏夹

用户将图书添加到收藏夹后,可以查看收藏夹中已经拥有的商品,防止重复添加。

4)修改收藏夹

若用户在查看的时候,发现有临时不喜欢的图书,可以将图书删除,提高操作性。

5)修改个人信息

用户注册后,可以修改更新头像;修改登录密码。

6)查看借阅记录

用户借阅图书后,可以查看自己的消费记录。

2.3页面分析

对于图书管理系统,由于需要展示的信息较多,所以网站的风格以简洁为主,减少用户的视觉压力,又要能突出图书的亮点。

网页的色彩也不宜过多,商品多种多样,本身就自带有很多的颜色信息,所以网页的配色要少,而且色彩不能太过鲜艳,做到尽量减小用户的视觉疲劳。

3系统设计

3.1系统设计思想

初步实现对mangodb的增删改查,对数据库操作进行学习和使用前台使用了jsp,控制层用了Servlet,java部分使用了mac设计模式

3.2登录页面的实现:

3.3图书信息页面的实现

3.4个人信息页面的实现

3.5上传头像的实现

3.6模糊查询显示图书的实现

4系统实现
4.1搭建环境
运用flask框架进行开发
开发工具:Robo 3T 1.4.0、PyCharm
开发环境:win10
开发技术:(前端)bootstrap、Ajax、JavaScript 、jquery
(后端)python
(数据库)MongoDB

5系统测试

5.1注册测试

//注册成功表数据

5.2登录测试

5.3个人中心加载信息测试

5.4修改数据测试

5.5加入收藏夹测试

5.6借阅测试

5.7借阅记录测试

6收获与体会

通过本次课程设计掌握了MongoDB和flask框架结合的基本技术,培养实践和实际动手能力,提高综合应用所学知识的能力,积累开发Web应用程序的编程经验,提高编程与调试能力;学会了综合运用python技术、数据库技术,针对实际问题进行Web应用程序的设计与实现。

本次的设计也学会了如何设计一个管理系统的页面,学会了如何去给一个信息量非常大的网站进行设计,在设计界面的时候,要站在用户的角度上去进行设计,对于信息量较多的网页,如果不能进行合理的排版,会大大降低用户的体验效果,信息量多,就应该采用更加简洁的布局和设计,太过花哨反而会带来视觉疲劳,突显不出重点你想传达给用户的信息。

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 1
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消