同学校友录网站功能共分为两大部分:用户个人信息功能和班级功能。用户个人信息功能中包含:创建新账号;包含用户个人信息;、编辑用户个人信息。班级功能中包含:班级留言、班级相册、上传相册、班级共享、共享下载、发送小纸条以及班级管理等功能。采用了bs架构模式开发,利用php技术实现了校友录的网站,系统是分为前台和后台两部分.包含毕业报告,非常适合当毕业设计或课程设计。功能相对比较完善,界面也比较美观.

使用说明
使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
使用PyCharm 导入项目,修改配置,运行项目;
将项目中config.ini配置文件中的数据库配置改为自己的配置,然后运行;
运行成功后,在浏览器中输入:http://localhost:8080/项目名

系统前台功能:
1 班级共享管理
班级共享管理:管理了班级的共享信息等,包括班级信息的增加,修改和删除,包括班级的管理等。
2 在线留言
注册会员和用户可以在线留言,并且查看留言信息。
3 站内新闻
站内新闻,可随时了解最新的新闻,双击可查看详细内容
4 交友查询
根据交友信息查询校友的基本情况,包括校友姓名,头像,联系方式等重要的信息。

系统后台功能:
1:管理员帐号管理
管理员帐号管理分为普通管理员,超级管理员两种权限,管理员的管理,能够对管理员进行新增和删除,并能对管理员密码进行修改。
2:站内新闻
管理员进入后台后,可以在线对站内新闻等信息进行管理,包括新增新闻,修改新闻和删除新闻公告,并可以上传新闻图片。
3:班级共享管理
班级共享管理是添加和查询班级共享管理的信息,并能根据班级共享信息进行查询。
4:留言管理
留言管理能够在线对前台用户的留言信息进行管理,包括留言信息的回复,新增和删除。
5:注册用户管理
系统管理员可以在后台对注册用户进行管理,并审核管理员的信息。。

# coding:utf-8
__author__ = "ila"from django.http import JsonResponsefrom .users_model import users
from util.codes import *
from util.auth import Auth
import util.message as mesdef 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_codemsg['msg'] = mes.password_error_codereturn 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_codemsg['msg'] = errorreturn 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__ = Noneif __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,10return 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__ = Noneif __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_codemsg['msg'] = retreturn 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")error = users.createbyreq(users, users, req_dict)if error != None:msg['code'] = crud_error_codemsg['msg'] = errorreturn 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:passerror = users.updatebyparams(users, users, req_dict)if error != None:msg['code'] = crud_error_codemsg['msg'] = errorreturn 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_codemsg['msg'] = errorreturn JsonResponse(msg)

目录
1 绪论 1
1.1课题背景 1
1.2课题研究现状 1
1.3初步设计方法与实施方案 2
1.4本文研究内容 2
2 系统开发环境 4
2.1 使用工具简介 4
2.2 环境配置 4
2.3 B/S结构简介 4
2.4 MySQL数据库 5
2.5 框架介绍 5
3 系统分析 6
3.1系统可行性分析 6
3.1.1经济可行性 6
3.1.2技术可行性 6
3.1.3运行可行性 6
3.2系统现状分析 6
3.3功能需求分析 7
3.4系统设计规则与运行环境 8
3.5系统流程分析 8
3.5.1操作流程 8
3.5.2添加信息流程 9
3.5.3删除信息流程 10
4 系统设计 11
4.1系统设计主要功能 11
4.2数据库设计 11
4.2.1数据库设计规范 11
4.2.2 E/R图 11
4.2.3数据表 12
5 系统实现 25
5.1系统功能模块 25
5.2后台模块 27
5.2.1管理员功能模块 27
5.2.2用户功能模块 30
6 系统测试 33
6.1功能测试 33
6.2可用性测试 33
6.3性能测试 34
6.4测试结果分析 34
7结 论 35
参考文献 36
致 谢 37

python基于django的同学校友录网站相关推荐

  1. 基于php的同学校友录网站

    同学校友录网站功能共分为两大部分:用户个人信息功能和班级功能.用户个人信息功能中包含:创建新账号(包含用户个人信息).编辑用户个人信息.班级功能中包含:班级留言.班级相册.上传相册.班级共享.共享下载 ...

  2. php校友录毕业论文,基于WEB的同学校友录的设计(PHP,MySQL)(附答辩记录)

    基于WEB的同学校友录的设计(PHP,MySQL)(附答辩记录)(选题审批表,任务书,开题报告,中期报告,毕业论文7700字,文献综述,答辩记录,成绩评定册) 摘 要:通过提供便捷的校友录平台和人性化 ...

  3. Python基于Django框架二手物品购物网站设计

    开发技术: Python + Django框架 + mysql数据库 MVC框架实现的网站有前台和后台2个身份,前台用户注册登录后以卖家身份可以发布二手物品,查看管理自己发布的二手物品,也可以以买家身 ...

  4. python基于django的动漫画投稿网站

    目录 1绪论    5 1.1项目研究的背景    5 1.2开发意义    5 1.3项目研究内容    5 2开发技术介绍    6 2.1 B/S架构    6  2.3MySQL 介绍     ...

  5. Python基于Django酒店宾馆客房预定网站设计

    技术环境: PyCharm + Django2.2 + Python3.7 + mysql (1)登陆:用户可以通过用户名和密码进行登陆系统. (2)修改密码:用户可以通过对在个人资料模块进行修改密码 ...

  6. 基于asp的大学校友录

    基于asp的大学校友录 QQ:204181568 同学录,是记录同学的家庭住址.联系方式.电话号码.个性语言等信息的册籍.又方便联系,增进了解,回忆过去的作用.如今,伴随真互联网的快速发展,国内外出现 ...

  7. aspnet+sqlserver同学录校友录网站系统

    1. 注册模块: 当用户访问校友录时需要进行注册,如果用户不进行注册就不能进入校友录.用户注册时必须填写用户名.密码.姓名.性别和邮箱. 2. 登录模块: 用户在登录页面填写用户名和.密码和验证码即可 ...

  8. 计算机实战项目之 论文+辩论PPT+源码等]精品微信小程序ssm校友录网站+后台管理系统|前后分离VUE

    <微信小程序校友录网站+后台管理系统|前后分离VUE>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序前台和Java做的后台管理系统,该后台采用 ...

  9. 微信小程序ssm校友录网站 班级网站 同学录app

    <微信小程序校友录网站+后台管理系统|前后分离VUE>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序前台和Java做的后台管理系统,该后台采用 ...

最新文章

  1. 最长公共子序列(LCS)问题 Longest Common Subsequence 与最长公告字串 longest common substr...
  2. Java实现的简单神经网络(基于Sigmoid激活函数)
  3. 多台服务器搭建Spark集群
  4. office word 开发
  5. 数据库 连接池、缓冲池(定义、原理)
  6. C++ Templates之模板元编程
  7. 向程序发送命令失败_java程序员进阶:Redis分布式技术问题集锦
  8. OpenFeign封装为springboot starter
  9. mysql 传输表空间_Oracle传输表空间总结
  10. MATLAB中肤色分割算法_基于MATLAB的车牌字符分割问题
  11. AD制作gerber文件详细步骤
  12. 爬取国家统计局数据正式篇
  13. Java实现极光推送
  14. python算大写字母
  15. 【Pygame小游戏】确实会玩—教你如何在”吃豆豆“上完美躺赢……(收藏起来偷偷学)
  16. Ubuntu 16.04部署ROS bridge服务器流程
  17. 用正点原子的精英版与onenet云平台连接
  18. pygame-KidsCanCode系列jumpy-part12-platform图片
  19. 打字速度单位wpm,kpm 是怎样计算的
  20. 《Linux运维总结:find命令高级用法详解》

热门文章

  1. 令人吃惊的模拟电路 - 嵌入式系统的电气隔离
  2. 软件官网展示下载通用模板
  3. Linux下Makefile编写语法
  4. cics oracle xad_CICS + Linux + Oracle 环境搭建.doc
  5. 手动安装m4, autoconf, automake, libtool
  6. Arcgis Pro 3.0.3 安装图文教程
  7. LTE:PCFICH资源映射推导总结
  8. 【区块链】以太坊L2扩容方案与零知识证明
  9. 多款优秀的支持C、C++等多种语言的网络在线编译器
  10. 韦东山二期驱动视频-热拔插驱动——RK3399自制linux系统不支持HDMI热拔插问题分析