- 开发语言:Nodejs
- 框架:express+uniapp
- 数据库:mysql 5.7(一定要5.7版本)
- 数据库工具:Navicat11
- 开发软件:VS Code
系统展示
管理员登录
管理员主界面
用户管理
书籍分类管理
书籍信息管理
系统管理
订单管理
用户登录界面
系统首页
用户功能界面
摘要
伴随着社会以及科学技术的发展,互联网已经渗透在人们的身边,网络慢慢的变成了人们的生活必不可少的一部分,随着互联网的飞速发展,系统这一名词已不陌生,越来越多的书店都会使用系统来定制一款属于自己个性化的系统。书籍销售系统采用nodejs技术, mysql数据库进行开发,实现了首页,个人中心,用户管理,书籍分类管理,书籍信息管理,系统管理,订单管理等内容,本系统具有良好的兼容性和适应性,为用户提供更多的书籍销售信息,也提供了良好的平台,从而提高系统的核心竞争力。
研究背景
传统的书籍销售管理,一开始都是手工记录,然后将手工记录的文档进行存档;随着电脑的普及,书籍销售管理演变成了手工记录后,输入电脑进行存档。这两种管理方式,容易出现遗失或因为失误输入错误的信息等等。在这些基础上,我把书籍销售系统作为我的毕业设计,希望可以解决传统书籍销售管理中出现的问题,简化管理人员的工作,也可以方便管理员进行系统化、电子化的管理。
随着互联网技术的发展,人们的生活无处不在的受到互联网技术影响,而互联网技术给人们生活带来的便利是不言而喻的。对于现代化的书籍销售系统而言,它的目的并不是减少管理者的工作量,而是从繁琐的工作过程中解脱出来,服务于更多的群众,所以开发本系统是十分有意义的。
关键技术
Nodejs语言具有非常多种的特性,他的代码编写非常的简单,并且有多种编写方式,他有很好的面向对象性,而且他对使用的平台没有任何的要求,所有的平台都可以进行操作,他的安全性能也很高,因此他非常适合该系统的开发。
Nodejs可以对平台没有任何的要求限制,可以在任何的平台上进行运行,不需要借助其他的语言编辑器来对代码进行编辑就可以开始运行了,这一点是非常好的,不仅我们在使用的时候更加的方便而且由于不需要借助其他的程序就能实现,所以可以节约我们的开发成本,而且经过Nodejs编辑过的程序代码,可以直接进行使用,不需要重新编译,因此它是非常便利的,而且程序的运用不需要有专业的技术就可以运行了,为软件开发提供了很大的可行性。
JS-SDK是对之前的 WeixinJSBrige 的一个包装,以及新能力的释放,并且由对内开放转为了对所有开发者开放,在很短的时间内获得了极大的关注。从数据监控来看,绝大部分在微信内传播的移动网页都使用到了相关的接口。
JS-SDK 解决了移动网页能力不足的问题,通过暴露微信的接口使得 微信小程序 开发者能够拥有更多的能力,然而在更多的能力之外,JS-SDK 的模式并没有解决使用移动网页遇到的体验不良的问题。用户在访问网页的时候,在浏览器开始显示之前都会有一个的白屏过程,在移动端,受限于设备性能和网络速度,白屏会更加明显。我们团队把很多技术精力放置在如何帮助平台上的微信小程序开发者解决这个问题。因此我们设计了一个 JS-SDK 的增强版本,其中有一个重要的功能,称之为“微信 微信小程序 资源离线存储”。
Vue是一款流行的开源JavaScript框架,用于构建用户界面和单页面应用程序。Vue的核心库只关注视图层,易于上手并且可以与其他库或现有项目轻松整合。
MYSQL数据库运行速度快,安全性能也很高,而且对使用的平台没有任何的限制,所以被广泛应运到系统的开发中。MySQL是一个开源和多线程的关系管理数据库系统,MySQL是开放源代码的数据库,具有跨平台性。
B/S(浏览器/服务器)结构是目前主流的网络化的结构模式,它能够把系统核心功能集中在服务器上面,可以帮助系统开发人员简化操作,便于维护和使用。
系统分析
对系统的可行性分析以及对所有功能需求进行详细的分析,来查看该系统是否具有开发的可能。
系统设计
功能模块设计和数据库设计这两部分内容都有专门的表格和图片表示。
系统实现
管理员登陆系统后,可以对首页,个人中心,用户管理,书籍分类管理,书籍信息管理,系统管理,订单管理等功能进行相应操作。书籍分类管理,在书籍分类页面可以对索引,书籍分类等内容进行详情,修改或删除等操作。书籍信息管理,在书籍信息页面可以对索引,书籍名称,书籍分类,图片,作者,出版社,价格,单限,库存等内容进行详情,查看评论,修改和删除等操作。订单管理,在已支付订单页面可以对索引,订单编号,商品名称,商品图片,购买数量,价格/积分,折扣价格,总价格/总积分,折扣总价格,支付类型,状态,地址,电话,收货人,下单时间等内容进行详情,修改,发货和删除等操作,还可对已完成订单、已发货订单、未支付订单、已取消订单、已退款订单进行相对应操作。
用户登陆系统后,可以对首页,书籍信息,书籍资讯,购物车,我的等功能进行详细操作。在我的页面可以查看我的收藏管理,用户充值,在线客服,购物车,我的订单等信息。在用户信息页面可以查看用户名,密码,姓名,头像,性别,手机等信息,并进行保存和退出登陆操作。
系统测试
调试其实也是一个相当重要的过程,对于编程完成的功能,并不一定很完善,很多时候不像程序员想象中那么顺利,有很多漏洞都是在调试过程中发现的。测试前,我们首先要清空数据库中的所有数据,然后输入少量的数据进行测试。测试过程中有些功能并不是像构思好的那样顺序执行,并且有时系统会很不稳定,所以测试帮助我们发现错误并对程序做一些修改和完善。
本系统的测试应从用户注册测试开始,然后再进行用户登录测试,对系统的各个模块的功能进行测试,查看是否与需求说明上要求的功能一致。有时候少写一条语句、session未执行或者数据库的某些字段名字改掉了而造成引用不成功这样的小错误是常有的,有时删掉了一些方法但是忘记在前台页面上删除会引发一些错误或者Mysql语句不正确之类的错误都也是比较常见的。
结论
收获往往通过实践所得,在这次书籍销售系统的开发中我深深的体会到了这个道理。在往前的学习中,只顾着书本上的内容,却忽视了在实践中能够寻找真理,这次毕业设计开发中我受益匪浅。刚开始,在开发这款系统的时候,也遇到过很多拦路虎,翻阅过书籍,浏览过网络,一点一滴小知识积累起来,最终也战胜了各种bug,慢慢的我感受到了其中的魅力以及他给我带来的快乐。
总而言之,在本次毕业设计的开发过程中,我学到了当你遇到难题时,不能轻言放弃,要想尽办法利用身边可以用到的资源去解决问题,你要坚信你一定能成功的。我知道我现在所学到的知识才是冰山一角,但是总有一天经过我的努力学习,能够更上一层楼。
(可运行源码+sql文件+文档)