赞
踩
文末获取资源,收藏关注不迷路
本课题设计的目标是实现一个基于web的同城绘本馆。论文使用软件开发的顺序对同城绘本馆进行详细的阐述。首先介绍了系统开发的背景,以及系统开发的意义和系统开发的方案。接着介绍了系统开发使用的编程环境和技术,然后提出系统的需求分析,和可行性分析,并进行系统分析和设计。根据需求分析得出系统需要包括前台界面设计和后台数据管理设计。
系统开发前,归纳整理同城绘本馆需求分析,然后建立数据字典,规范表设计,创建表结构。使用面向对象程序设计语言JAVA开发,该语言具有跨平台的优势,使用主流的WEB服务器和性能稳定的MYSQL数据库作为后台数据存储平台。
通过对各种购物网站和同城绘本馆销售过程的调查和分析,本系统具有以下功能:
;1;友好的人机交互界面,可以让用户使用该系统方便简单:
;2;绘本的细节需要能够显示,方便用户了解绘本,更多的绘本,选择绘本:
;3;绘本分类功能要完善,要让用户能够直观地搜索、浏览绘本:
;4;购物车功能必须完善,要让用户自己便捷地管理自己的购物车:
;5;网站的公告信息模块要让用户能清楚地看到商店的最新动态、最新活动等等:
;6;完善订单功能,用户可以随时查询、修改自己的订单:
;7;绘本借阅功能,用户可以借阅绘本:
;8;绘本推荐功能,系统根据用户的特征进行绘本推荐:
;9;全面规范的后台管理功能,管理员可以全方位对系统的各类信息进行修改和管理,保证系统能够准确的实现它的功能,正常的使用。
分别是前台购物、后台绘本管理。
;1;网站前台购物功能:
欢迎页面、主页、新用户注册、登录、浏览分类绘本信息、商城在线购物、加入购物车、付款方式、联系我们、活动查看、借阅绘本。
;2;网站后台管理功能:
管理员登录、浏览订单信息、商城绘本库在线更新(添加或删除绘本信息/客户订单查看) 、活动管理、绘本借阅。
环境需要
1.运行环境:python3.7/python3.8。
2.IDE环境:pycharm+mysql5.7;
3.数据库工具:Navicat11
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本;
技术栈
后端:python+django
前端:vue+CSS+JavaScript+jQuery+elementui
使用说明
使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
使用PyCharm 导入项目,修改配置,运行项目;
将项目中config.ini配置文件中的数据库配置改为自己的配置,然后运行;
运行成功后,在浏览器中输入:http://localhost:8080/项目名
# coding:utf-8 __author__ = "ila" from django.http import JsonResponse from .users_model import users from util.codes import * from util.auth import Auth import util.message as mes def users_login(request): if request.method in ["POST", "GET"]: msg = {'code': normal_code, "msg": mes.normal_code} req_dict = request.session.get("req_dict") if req_dict.get('role')!=None: del req_dict['role'] datas = users.getbyparams(users, users, req_dict) if not datas: msg['code'] = password_error_code msg['msg'] = mes.password_error_code return JsonResponse(msg) req_dict['id'] = datas[0].get('id') return Auth.authenticate(Auth, users, req_dict) def users_register(request): if request.method in ["POST", "GET"]: msg = {'code': normal_code, "msg": mes.normal_code} req_dict = request.session.get("req_dict") error = users.createbyreq(users, users, req_dict) if error != None: msg['code'] = crud_error_code msg['msg'] = error return JsonResponse(msg) def users_session(request): ''' ''' if request.method in ["POST", "GET"]: msg = {"code": normal_code,"msg":mes.normal_code, "data": {}} req_dict = {"id": request.session.get('params').get("id")} msg['data'] = users.getbyparams(users, users, req_dict)[0] return JsonResponse(msg) def users_logout(request): if request.method in ["POST", "GET"]: msg = { "msg": "退出成功", "code": 0 } return JsonResponse(msg) def users_page(request): ''' ''' if request.method in ["POST", "GET"]: msg = {"code": normal_code, "msg": mes.normal_code, "data": {"currPage": 1, "totalPage": 1, "total": 1, "pageSize": 10, "list": []}} req_dict = request.session.get("req_dict") tablename = request.session.get("tablename") try: __hasMessage__ = users.__hasMessage__ except: __hasMessage__ = None if __hasMessage__ and __hasMessage__ != "否": if tablename != "users": req_dict["userid"] = request.session.get("params").get("id") if tablename == "users": msg['data']['list'], msg['data']['currPage'], msg['data']['totalPage'], msg['data']['total'], \ msg['data']['pageSize'] = users.page(users, users, req_dict) else: msg['data']['list'], msg['data']['currPage'], msg['data']['totalPage'], msg['data']['total'], \ msg['data']['pageSize'] = [],1,0,0,10 return JsonResponse(msg) def users_info(request, id_): ''' ''' if request.method in ["POST", "GET"]: msg = {"code": normal_code, "msg": mes.normal_code, "data": {}} data = users.getbyid(users, users, int(id_)) if len(data) > 0: msg['data'] = data[0] # 浏览点击次数 try: __browseClick__ = users.__browseClick__ except: __browseClick__ = None if __browseClick__ and "clicknum" in users.getallcolumn(users, users): click_dict = {"id": int(id_), "clicknum": str(int(data[0].get("clicknum", 0)) + 1)} ret = users.updatebyparams(users, users, click_dict) if ret != None: msg['code'] = crud_error_code msg['msg'] = ret return JsonResponse(msg) def users_save(request): ''' ''' if request.method in ["POST", "GET"]: msg = {"code": normal_code, "msg": mes.normal_code, "data": {}} req_dict = request.session.get("req_dict") req_dict['role'] = '管理员' error = users.createbyreq(users, users, req_dict) if error != None: msg['code'] = crud_error_code msg['msg'] = error return JsonResponse(msg) def users_update(request): ''' ''' if request.method in ["POST", "GET"]: msg = {"code": normal_code, "msg": mes.normal_code, "data": {}} req_dict = request.session.get("req_dict") if req_dict.get("mima") and req_dict.get("password"): if "mima" not in users.getallcolumn(users,users): del req_dict["mima"] if "password" not in users.getallcolumn(users,users): del req_dict["password"] try: del req_dict["clicknum"] except: pass error = users.updatebyparams(users, users, req_dict) if error != None: msg['code'] = crud_error_code msg['msg'] = error return JsonResponse(msg) def users_delete(request): ''' ''' if request.method in ["POST", "GET"]: msg = {"code": normal_code, "msg": mes.normal_code, "data": {}} req_dict = request.session.get("req_dict") error = users.deletes(users, users, req_dict.get("ids") ) if error != None: msg['code'] = crud_error_code msg['msg'] = error return JsonResponse(msg)
1系统概述 1
1.1 研究背景 1
1.2研究目的 1
1.3系统设计思想 1
2相关技术 3
2.1 MYSQL数据库 3
2.2 B/S结构 3
2.3 Djangot框架简介 4
2.4 VUE框架 4
3系统分析 5
3.1可行性分析 5
3.1.1技术可行性 5
3.1.2经济可行性 5
3.1.3操作可行性 5
3.2系统性能分析 6
3.2.1 系统安全性 6
3.2.2 数据完整性 6
3.3系统界面分析 6
3.4系统流程和逻辑 8
4系统概要设计 9
4.1概述 9
4.2系统结构 10
4.3.数据库设计 11
4.3.1数据库实体 11
4.3.2数据库设计表 13
5系统详细实现 17
5.1 管理员模块的实现 17
5.2用户模块的实现 19
6系统测试 21
6.1概念和意义 21
6.2特性 22
6.3重要性 22
6.4测试方法 23
6.5 功能测试 23
6.6可用性测试 24
6.7性能测试 24
6.8测试分析 24
6.9测试结果分析 25
结论 25
致谢语 26
参考文献 26
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。