四、数据字典设计
1.部门信息表(BMXXB)
字段名 注释 字段类型 长度 NULL P_KEY
BMBH 部门编号 CharField 20 primary_key
BMMC 部门名称 CharField 20 01、实验室网络中心
02、图书馆
03、计算机科学系
03、电子系
CJSJ 创建时间 DateTimeField timezone.now

2.人员信息表(RYXXB)
字段名 注释 字段类型 长度 NULL P_KEY
YGBH 员工编号 CharField 10 primary_key
BMBH 所属部门 ForeignKey BMXXB
YGXM 员工姓名 CharField 50
YGZH 员工账号 CharField 20
YGMM 员工密码 CharField 20
YGDH 员工电话 CharField 20
CJSJ 创建时间 DateTimeField timezone.now

3.实验室类型表(LABLXB)
字段名 注释 字段类型 长度 NULL P_KEY
LABLXBH 实验室类型编号 CharField 20 primary_key
LABLXMC 实验室类型名称 CharField 20 01公共多媒体实验室
02公共计算机实验室
03专业教学实验室
09其他
CJSJ 创建时间 DateTimeField timezone.now

4.规章制度类型表(GZZDLXB)
字段名 注释 字段类型 长度 NULL P_KEY
GZZDLXBH 规章制度类型编号 CharField 20 primary_key
GZZDLXMC 规章制度类型名称 CharField 20 01国家级
02省部级
03行业级
04学院级
05系级
09 其他
CJSJ 创建时间 DateTimeField timezone.now

5.规章制度类别表(GZZDLBB)
字段名 注释 字段类型 长度 NULL P_KEY
GZZDLBBH 规章制度类别编号 CharField 20 primary_key
GZZDLXMC 规章制度类别名称 CharField 20 01实验室安全管理
02 规则制度
GZZDLXBH 规章制度类型编号 ForeignKey GZZDLXB
CJSJ 创建时间 DateTimeField timezone.now

6.新闻类型表(XWLXB)
字段名 注释 字段类型 长度 NULL P_KEY
XWLXBH 新闻类型编号 CharField 20 primary_key
XWLXMC 新闻类型名称 CharField 20 01行业新闻
02学院新闻
03 通知公告
CJSJ 创建时间 DateTimeField timezone.now

7.下载类型表(XZLXB)
字段名 注释 字段类型 长度 NULL P_KEY
XZLXBH 下载类型编号 CharField 20 primary_key
XZLXMC 下载类型名称 CharField 20 01办公软件
02专用工具
03病毒库
04文档资料
09 其他
CJSJ 创建时间 DateTimeField timezone.now

8.年度管理表(NDGLB)
字段名 注释 字段类型 长度 NULL P_KEY
NDBH 年度编号 CharField 20 primary_key
NDMC 年度名称 CharField 20 01 2017年度
02 2018年度
03 2019年度
04 2020年度
05 2021年度
CJSJ 创建时间 DateTimeField timezone.now

9.规章制度信息表(GZZDXXB)
字段名 注释 字段类型 长度 NULL P_KEY
GZZDBH 规章制度编号 CharField 20 primary_key
GZZDLXBH 规章制度类型编号 ForeignKey GZZDLXB
GZZDLBBH 规章制度类别编号 ForeignKey GZZDLBB
GZZDBT 规章制度标题 100
GZZDMS 规章制度描述 10000
BMBH 部门编号 ForeignKey BMXXB
VIEWS 访问量 PositiveIntegerField
FBRR 发布人员 ForeignKey RYXXB
CJSJ 创建时间 DateTimeField timezone.now

10.新闻信息表(XWXXB)
字段名 注释 字段类型 长度 NULL P_KEY
XWBH 新闻编号 CharField 20 primary_key
XWLXBH 新闻类型编号 ForeignKey XWLXB
XWBT 新闻标题 CharField 100
XWMS 新闻描述 CharField 10000
VIEWS 访问量 PositiveIntegerField
FBRR 发布人员 ForeignKey RYXXB
CJSJ 创建时间 DateTimeField timezone.now

11.实验室信息表(LABXXB)
字段名 注释 字段类型 长度 NULL P_KEY
LABBH 实验室编号 CharField 20 primary_key
LABLXBH 实验室类型编号 ForeignKey LABLXB
LABMC 实验室名称 CharField 100
LABMS 实验室描述 CharField 10000
BMBH 部门编号 ForeignKey BMXXB
VIEWS 访问量 PositiveIntegerField
FBRR 发布人员 ForeignKey RYXXB
CJSJ 创建时间 DateTimeField timezone.now

12.年度报告表(NDBGB)
字段名 注释 字段类型 长度 NULL P_KEY
NDBH 年度编号 ForeignKey NDGLB
NDBGBT 年度报告标题 CharField 100
NDBGMS 年度报告描述 CharField 10000
VIEWS 访问量 PositiveIntegerField
FBRR 发布人员 ForeignKey RYXXB
CJSJ 创建时间 DateTimeField timezone.now

13.下载信息表(XZXXB)
字段名 注释 字段类型 长度 NULL P_KEY
XZLXBH 下载类型编号 ForeignKey XZLXB
XZBH 下载编号 CharField 100
XZMC 下载名称 CharField 100
FBRR 发布人员 ForeignKey RYXXB
XZL 下载量 PositiveIntegerField RYXXB
CJSJ 创建时间 DateTimeField timezone.now

五、功能模块设计
homeApp(首页)
aboutApp(简介)实验室简介、各专业实验室介绍
newsApp(新闻)行业新闻、实验室新闻、通知公告
rulesApp(规章制度)安全管理、规章制度
reportApp(年度报告)
downloadApp(下载)
faultApp(故障报修)
loginApp(登录管理)

1.创建工程
django-admin startproject NB_LIMS
2.进入工程目录
cd NB_LIMS
3.测试服务
Python manage.py runserver

访问:http://127.0.0.1:8000/
4.创建应用
django-admin startapp homeApp
django-admin startapp newsApp
django-admin startapp aboutApp
django-admin startapp rulesApp
django-admin startapp reportApp
django-admin startapp downloadApp
django-admin startapp faultApp
django-admin startapp loginApp

5.修改 setting.py文件
import os

INSTALLED_APPS = [
‘django.contrib.admin’,
‘django.contrib.auth’,
‘django.contrib.contenttypes’,
‘django.contrib.sessions’,
‘django.contrib.messages’,
‘django.contrib.staticfiles’,
‘homeApp’,
‘aboutApp’,
‘newsApp’,
‘rulesApp’,
‘reportApp’,
‘downloadApp’,
‘faultApp’,
‘loginApp’,
‘DjangoUeditor’,
]

TEMPLATES = [
{
‘BACKEND’: ‘django.template.backends.django.DjangoTemplates’,
‘DIRS’: [os.path.join(BASE_DIR,‘templates’),],
‘APP_DIRS’: True,
‘OPTIONS’: {
‘context_processors’: [
‘django.template.context_processors.debug’,
‘django.template.context_processors.request’,
‘django.contrib.auth.context_processors.auth’,
‘django.contrib.messages.context_processors.messages’,
],
},
},
]

LANGUAGE_CODE = ‘zh-hans’
TIME_ZONE = ‘Asia/Shanghai’

USE_I18N = True

USE_L10N = True

USE_TZ = True

Static files (CSS, JavaScript, Images)

https://docs.djangoproject.com/en/3.1/howto/static-files/

STATIC_URL = ‘/static/’
STATICFILES_DIRS = ( os.path.join(BASE_DIR, “static”),)

调整配置静态文件目录

STATIC_ROOT = os.path.join(BASE_DIR, “static”)

MEDIA_URL = ‘/media/’
MEDIA_ROOT = os.path.join(BASE_DIR, ‘media’)
MEDIA_DIRS = (
os.path.join(BASE_DIR, ‘media’)

)

6.创建templates文件夹
在工程目录下创建templates文件夹

7.创建静态文件夹(static)

8.复制admin、registration文件
将系统python应用开发平台目录下
(C:\python\Lib\site-packages\django\contrib\admin\templates)的admin、registration两个文件夹复制到到项目的./ templates里面
六、模板框架设计
1.配置应用共享模板,在项目根目录下创建(templates)

2.配置Templates访问路径(./myweb2021/settings.py)
TEMPLATES = [
{
‘BACKEND’: ‘django.template.backends.django.DjangoTemplates’,
‘DIRS’: [os.path.join(BASE_DIR, ‘templates’)],
‘APP_DIRS’: True,
‘OPTIONS’: {
‘context_processors’: [
‘django.template.context_processors.debug’,
‘django.template.context_processors.request’,
‘django.contrib.auth.context_processors.auth’,
‘django.contrib.messages.context_processors.messages’,
],
},
},
]

3.配置base.html模板
{% load static %}

恒达科技|{% block title %}{% endblock %}

电话:400 1111 0000    
邮箱:hengda@126.com

{% block content %}

{% endblock %}
<!-- 页脚 -->
<div class="container web-footer"><!-- 站点地图 --><div class="row" id="map-footer"><div class="col-md-2"><dl><dt>公司简介</dt><dd><a href="{% url 'aboutApp:survey' %}">企业概况</a></dd><dd><a href="{% url 'aboutApp:honor' %}">荣誉资质</a></dd></dl></div><div class="col-md-2"><dl><dt>产品中心</dt><dd><a href="">家用机器人</a></dd><dd><a href="">智能监控</a></dd><dd><a href="">人脸识别解决方案</a></dd></dl></div><div class="col-md-2"><dl><dt>服务支持</dt><dd><a href="{% url 'serviceApp:download' %}">资料下载</a></dd><dd><a href="{% url 'serviceApp:platform' %}">人脸识别开放平台</a></dd></dl></div><div class="col-md-2"><dl><dt>人才招聘</dt><dd><a href="{% url 'contactApp:contact' %}">欢迎咨询</a></dd><dd><a href="{% url 'contactApp:recruit' %}">加入恒达</a></dd></dl></div><div class="col-md-4" id="wx"><p>扫描二维码,关注我们</p><img class="qrimg" src="{% static 'img/qr.png' %}" alt="wx"><p>客服热线:<b style="font-size:20px">400 111 2222</b></p></div></div><!-- 版权 --><div class="row" id="patent-footer"><p> © 2019 Python Web企业门户网站开发示例 版权所有 | 苏ICP备19006378号 </p></div>
</div><script>$(function () {$(".dropdown").mouseover(function () {$(this).addClass("open");});$(".dropdown").mouseleave(function () {$(this).removeClass("open");});});
</script>
<script type="text/JavaScript">$('#{{active_menu}}').addClass("active");
</script>
<script type="text/JavaScript">$('#{{sub_menu}}').addClass("active");</script>

申明:本案例实现过程代码参照教材《Python Web开发从入门到实战》,部分代码存在直接引用,其详细介绍网站为:https://blog.csdn.net/qianbin3200896/article/details/106454741,如有版权问题,请联系本人,谢谢。

基于django的实验室网站管理平台设计与实现(二)相关推荐

  1. 基于Hadoop的高校教学管理平台设计与实现

    摘要: 随着信息化的推进,高校已经建设了很多信息化系统,积累了大量的数据.如何从海量数据中,挖掘有用.有价值的信息,支撑智慧校园的建设,成为需要迫切解决的问题.文中就高校大数据平台的关键技术和架构进行 ...

  2. 社区疫情|基于SpringCloudAlibaba的社区疫情管理平台设计与实现

    作者主页:编程千纸鹤 作者简介:Java.前端.Python开发多年,做过高程,项目经理,架构师 主要内容:Java项目开发.毕业设计开发.面试技术整理.最新技术分享 收藏点赞不迷路  关注作者有好处 ...

  3. 基于SaaS化的低代码平台设计思路(二)

    经过多日的整理,数据库结构算是把初版本弄出来了,准备采用DDD的模式进行,类似于金蝶这样的产品,直接通过BOS设计器进行业务单据的开发.摒弃传统的手工一行一行敲代码,将业务进行细化,用业务驱动整个平台 ...

  4. C#毕业设计——基于C#+asp.net+sqlserver的教务管理平台设计与实现(毕业论文+程序源码)——教务管理平台

    基于C#+asp.net+sqlserver的教务管理平台设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+sqlserver的教务管理平台设计与实现,文章末尾附有本毕 ...

  5. 计算机毕业设计及论文-原创(基于SpringBoot的奥运村服务管理平台的设计与实现)

    计算机毕业设计及论文-基于SpringBoot的运动员服务管理平台的设计与实现 前言(说明及本人联系方式) 介绍 主要技术介绍 整体架构图 功能架构图 部分页面展示 主要的组织结构 结语 前言(说明及 ...

  6. 基于Java毕业设计写手管理平台源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计写手管理平台源码+系统+mysql+lw文档+部署软件 基于Java毕业设计写手管理平台源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  7. 基于Java毕业设计校园社团管理平台演示录像2021源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计校园社团管理平台演示录像2021源码+系统+mysql+lw文档+部署软件 基于Java毕业设计校园社团管理平台演示录像2021源码+系统+mysql+lw文档+部署软件 本源码技 ...

  8. 计算机毕业设计springboot基于web的数码产品应用平台设计与实现

    最新计算机专业原创毕业设计参考选题都有源码+数据库是近期作品 CSDN不经常在线,有时间看到机会给您发 [1] springboot基于web的数码产品应用平台设计与实现 [2] ssm漠河旅游官网 ...

  9. 基于Java毕业设计校园社团管理平台源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计校园社团管理平台源码+系统+mysql+lw文档+部署软件 基于Java毕业设计校园社团管理平台源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开 ...

  10. 基于Django的照相馆预约系统的设计与实现

    源码获取:点击下载 基于Django的照相馆预约系统的设计与实现 基于pycharm 平台,采用django语言,JavaScript语言,HTML语言,css语言,以及mysql数据库设计与实现.类 ...

最新文章

  1. 京东数科首次公开:强一致、高性能分布式事务中间件JDTX
  2. 华为RH8100v3巡检
  3. 企业网络推广浅析外包企业网络推广如何有效布局关键词优化?
  4. tkinter绑定鼠标滚轮滚动事件
  5. 鸟哥的Linux私房菜(基础篇)- 简易且较小安装Red Hat 7.2
  6. Day11多态部分-4
  7. 深入理解gtest C/C++单元测试经验谈
  8. centos右上角wired图标消失有效解决方案【转载】
  9. Linux下java环境及tomcat部署
  10. C语言实现简单的内存管理机制
  11. MUI侧滑导航:页面组件(本地插件化)
  12. 块级、行内元素水平垂直居中方法
  13. java程序员就业发展方向_Java程序员有哪些职业发展方向?
  14. java新手笔记6 示例for
  15. JavaWeb——Servlet(入门必备,web请求与响应的底层)
  16. CenterPoint的环境配置error大全【已全部解决】
  17. DllRegisterServer调用失败
  18. GT-suite v2016的下载和安装
  19. (PKCS1) RSA 公私钥 pem 文件解析
  20. 计算机学院的横幅,毕业横幅标语(精选50句)

热门文章

  1. 基于python tkinter 实现的类似于everthing的文件检索工具
  2. 【毕设论文——必修篇】开题报告要写些什么?这里有参考模板
  3. VS2015+Access2016编写数据库程序
  4. 行为树(Behavior Tree)
  5. 西瓜数据集3.0 python_决策树对西瓜数据集2.0二分类
  6. 机器学习:决策树算法案例(西瓜数据集3.0)
  7. Windows | 管理员权限打开CMD 快捷键
  8. JAVA解析RTF 文件
  9. ESP8266固件烧录软件flash_download_tools的安装过程
  10. Android app客户端性能测试工具Emmagee 浅析