软件工程 基于Django的教务管理系统的设计与实现.doc

上传人:李** 文档编号:47280327 上传时间:2022-09-29 格式:DOC 页数:45 大小:1.12MB
返回 下载 相关 举报
软件工程 基于Django的教务管理系统的设计与实现.doc_第1页
第1页 / 共45页
软件工程 基于Django的教务管理系统的设计与实现.doc_第2页
第2页 / 共45页
亲,该文档总共45页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《软件工程 基于Django的教务管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《软件工程 基于Django的教务管理系统的设计与实现.doc(45页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、本科毕业设计(论文) 基于Django的教务管理系统的设计与实现Design and Implementation of Educational Administration Management System Based on Django院 (系)计算机学院专 业软件工程班 级四班学 号16210120439学生姓名周锋指导教师谢云提交日期2020年 04月 03日毕业设计(论文)原创性声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行的设计(研究)工作及取得的成果,论文中引用他人的文献、数据、图件、资料均已明确标注出,论文中的结论和结果为本人独立完成,不包含他

2、人已经发表或撰写的作品及成果。对本文的研究作出贡献的个人和集体,均已在论文中作出了明确的说明。本人完全意识到本声明的法律结果由本人承担。毕业论文作者(签字): 签字日期: 年 月 日成绩评定成绩项论文成绩(百分制)折合比例实得成绩(折合分)指导教师成绩30%评阅教师成绩20%答辩成绩50%总评成绩注:毕业设计(论文)成绩按百分制评定。答辩成绩不及格的(评分低于60分的),则该毕业设计(论文)总评成绩为答辩成绩。中文摘要随着信息技术的不断发展,教务行政管理在学校师生日常的生活以及工作当中所占的权重越来越大。而用传统方式来获取和处理信息的手工方法已经不足以完成这项日益艰巨的任务,这就造成了信息资源

3、的巨大浪费,使得用户无法及时接收所请求的信息。针对这个问题本文将阐述我是如何设计并开发了一个基于Django框架并结合MySQL数据技术的教务管理系统。系统为个人提供服务,并使用基于角色的访问控制。其登录模块由三组成员组成,分别是:教务网站管理员、学校教师、学生。学生用户可以通过它查看课程表,课程成绩和选修课信息。教师用户可以注册以添加课程信息、课堂学生课程并查看学生课程选择结果。管理员用户登录后可以发布选修课程,添加学生和老师的访问权限以及其他功能。经过测试,该系统持续有效运行,提高了教学管理效率,可以满足师生的日常工作和教学需求,具有一定的使用价值。关键词:Django 教务管理系统 My

4、SQL数据库。AbstractWith the continuous development of information technology, the administration of educational administration has become more and more important in the daily life and work of school teachers and students. The manual method of obtaining and processing information by traditional methods i

5、s no longer sufficient to complete this increasingly difficult task, which has caused a huge waste of information resources and prevented users from receiving the requested information in a timely manner. In response to this problem, this article will explain how I designed and developed an educatio

6、nal management system based on the Django framework and combined with MySQL data technology. The system serves individuals and uses role-based access control. Its login module consists of three groups of members: educational administration website administrator, school teacher, and student. Student

7、users can view course schedules, course grades and elective course information. Teacher users can register to add course information, classroom student lessons, and view student course selection results. Administrator users can post elective courses after login, add student and teacher access, and o

8、ther features. After testing, the system runs continuously and effectively, which improves the efficiency of teaching management, and can meet the daily work and teaching needs of teachers and students.Key words:Django Educational Management System MySQL ATEBASE。目录第一章绪论11.1项目的开发背景及意义11.2国内外发展状况分析11.

9、3项目简介2第二章 系统开发工具和技术简介32.1开发工具32.1.1 PyCharm32.1.2 Navicat Premium32.2开发技术42.2.1 Django框架42.2.2 B/S结构62.2.3 MySQL数据库7第三章 系统需求分析83.1 系统功能需求83.2系统可行性分析83.2.1经济可行性分析83.2.2技术可行性分析83.2.3管理可行性分析93.2.4系统分析93.2.5数据需求分析93.2.6性能需求分析103.2.7用户需求分析10第四章 系统总体设计124.1系统架构设计124.2系统总体功能设计124.3软件模块结构设计13第五章 系统模块详细设计155

10、.1教师注册与登陆的详细设计155.2学生登录的详细设计165.3院系的详细设计165.4课程的详细设计175.5选课审核的详细设计175.6课程成绩的详细设计175.7用户权限的详细设计185.8核心代码195.8.1数据库配置195.8.2、创建模型195.8.3、创建管理员账户225.8.4、启动开发服务器22第六章 数据库设计236.1系统数据库设计236.2数据库表设计236.3 E-R图266.3-1学生选课局部E-R图266.3-2教师授课局部E-R图26第七章 测试运行287.1功能测试287.1.1系统登录模块287.1.2选课模块307.1.3管理员模块32第八章 结论34

11、8.1结束语34参考文献35致谢36广东东软学院本科生毕业设计(论文)第一章绪论1.1项目的开发背景及意义随着日常信息资源的指数增长和计算机技术的飞跃进步,人们对于信息的需求也变得越来越多,获取信息数据的渠道也越加多元化。在二十一世纪的高校教育管理方面更是如此,传统的人工处理信息的方式已经更不上时代的步伐,不足以处理如此庞大的数据群。而此时信息技术的进步和计算机的不断发展为教育事业的蓬勃发展提供了可能,使得高校的教务管理从传统的人工操作模式向网络云端的管理模式发生了转变,大大提高了各类数据信息的获取及处理能力,从而提供了灵活、先进的教务管理方式。在各国政府的大力支持下,世界各大高校为了加快教务

12、信息技术的改革进度,为了信息化教育的进步而制定新的教育目标和改革方案。学校的主要任务就是教书育人,将人类的文明通过言传身教传授给下一代。信息建设水平的高低决定着生产力的发展,而在高等学校的信息化建设当中管理认识、管理水平和管理信息的对称性又尤其重要。所以,在21世纪的今天针对教学管理模式相对落后的问题,为了建设可以更好的面向世界的高校,我们学校的教务管理系统需要一种灵活智能具有选课、查成绩等各类功能于一身的综合教务管理系统来处理日常工作学习中的数据信息问题。1.2国内外发展状况分析21世纪的今天是一个信息数据化的时代,数据为王的概念已经深入人心。与此同时随着计算机技术的发展大数据行业得以兴起。

13、在这里有着无数的奇迹,各类计算机人才在这里发挥所长,他们可以从事他们爱好的工作,例如:大数据挖掘、数据库开发设计等等。高校在信息技术建设中则发挥着重要的作用。他们担负着人才培养、科学研究与开发、文化传承、社会服务等等十分重要的工作,在为文明的交替传播火种。校园教务管理的数字化建设更是国内外高校的建设重点,“数字校园”的概念打开了信息技术应用于学校管理的大门,经过这么多年的实践发展,“数字校园”这个概念更是引起了“数字城市”、“数字图书馆”等多种概念。因为信息数据化的逐步完善再加上欧美各国政府的大力支持,国外各高校都及时对各自学校的教务管理工作进行了信息数据化的管理,即开创了“数字校园”信息管理

14、平台。根据国内外多年来的实践可以发现:各高校的信息化建设对于提高高校的信息化水平和整体结构改善有着重要的价值,是教育高速发展的动力引擎。1.3项目简介该项目是用于管理大学教务管理的专业系统。 基于“简洁灵活”标准的设计思想,采用了网络教务管理的思想,融合了选课、查分、排课计划的要求。 该系统基于浏览器/服务器(B/S)架构,并使用Django和MySQL数据库为各级教务人员,教师和学生提供协作的信息环境,从而实现教育管理的计算信息联网化。浏览器/服务器(B/S)模式解析允许通过数据界面及时,准确地管理数据。Django框架其实只是python编程语言的数十种开源框架其中的一个。Django有着

15、功能齐全,工具统一而又完善的特点。在开发Web框架时使用Django框架来架构的话,我们能够在最短的时间内做最多内容的事情,可以高效地完成一个既有高品质而又方便管理人员后期维护的应用程序。项目的MySQL数据库由三部分组成,包括:1、系统后台管理员,2、学校任课老师,3、学院学生。其中超级用户登录Django的后台管理员页面后可以在数据库中对老师和学生的信息加以修改,也可以对后台管理员的信息权限进行添加或者约束;老师可以上传或者修改学生成绩等;学生可以进行选修课的选则及查询课表。第二章 系统开发工具和技术简介2.1开发工具2.1.1 PyCharm在2020年3月的TIOBE编程语言榜单中Py

16、thon居第三位。PyCharm作为Python编程语言的一种集成开发环境,它有着多种多样的功能和工具。从事Python编程语言的大多份工作人员都会使用这个IDE来进行开发,被大众认为是最适合Python发展的也是最适合人们应用学习的综合开发环境。作为集成开发环境的它有着一个独到便利的优势,就是在你每天打开它的时候都会有一个来于自该软件的工作提示(tip),方便使用者们更好的利用它来进行工作。为了更好地服务于不同的用户群体,该公司分别推出了两个版本的Parcharm:社区版和专业版。在这里我们选择教育版本的Parcharm作为集成开发环境,毕竟它不仅有着社区版的各项功能还有额外的教学功能,再加

17、上免费这一有力条件,教育版十分适合我们新人进行学习。这个IDE有着些许不同于其他IDE特点:1、支持当下所有主流的web开发技术,有着自己的web框架且支持其他的web框架2、它的功能多种多样,别人有的他有别人没有的他也有。工作人员可以用它来进行调试、错误修复、分析、检测错误等功能的应用。3、它有着智能提示的功能,用户可以根据它的提示来对代码进行重新编辑,速度又快又安全,有着智能代码编辑器的美称。2.1.2 Navicat Premium数据库开发的工具多种多样,在这里我们选择Navicat Premium是因为它有着它自身的独到之处。我们可以通过使用该项程序来进行对多套数据库的连接。它不仅可

18、以支持当前各大主流的数据库,如:MySQL、Oracle等数据库,还支持阿里云数据库等云数据库。该项工具的操作简单易懂,使用方便,我们新手用户可以通过它在最短的时间内来快速的掌握有关数据库的知识,使用它来进行对数据库的创建、管理、和维护是一项简单操作。2.2开发技术2.2.1 Django框架Django作为一个完全开源的Web框架,有着独立而又齐全的架站才能。它是完全由python编程语言来编写实现的。假如初步的学习者们懂得如何运用Django框架的话,那么只需要用少许的代码量来完成其他编程语言的大量代码量的工作。就可以达到快速而又高效率地实现搭建一个完好网站的效果,并在此基础之上来进行进一

19、步的开发直至完成所有功能的Web服务。相信对于Django这个名字的来源你也很好奇吧,经过这段时间的网上学习我才得知它的名字来自于以为伟大的吉普赛爵士吉他Django Reinhardt。他虽然只有着七根手指但是在摇滚乐上却有着惊人的天赋,是他让原音吉他和小提琴的搭配成为了经典。Django框架的设计模式和MVC的一样,它的三部分也分别由1、 Model(模型),2、View(视图),3、Controller(控制器)组成,因此自然而然地也有着和MVC模型差不多的特点,好比如:开发速度快、部署效率高、代码的可重用性强、前后期网站的维护成本低等。正是有着这些特征的存在让我个人认为Python语言

20、和Django框架的组合是实现网站开发部署的最佳搭档。1、与其他Web框架相比Django具有以下与众不同的特点:(一)、有着完整的功能和完整的元素:其他框架没有的它有,有的它也有,其他框架经常使用或者不适用的工具它都有在用。Django框架为开发人员们提供了足够优势的性能和许多可以用来开发的工具,不需要使用者们自己来重新选择、合并、添加、删除和修改。但是正是由于它的功能繁多且齐全,这些令人瞩目的优点在有些人眼里就成为了框架臃肿的赘余。他让框架的使用变得不灵活起来,不能够充分发挥开发人员的主动开发能力。 (二)、齐全的数据文档:Django框架2005年就已将发布了,统治Python15年而经

21、久不衰的一个主要原因就是因为他有着自己的在线文档数据库。在用户使用过程中所出现的各种问题及解决方思可以自主提交到后台数据库中,经过了这么多年的不断补充,它的在线文档数据库已经有着相当大的储存量。当开发任用在使用过程中遇到问题的绝大多数可以通过搜索在线文案来解决问题 (三)、拥有用于访问数据库的强大组件: Model(模型)中的ORM组件极大节省了开发人员的时间,可以在开发过程中无需再学习其他的数据库技术。开发人员当然也可以自主选择是否使用Django所自带的ORM组件(如SQLALchemy ORM框架)来进行架构。 (四)、URL映射的自主灵动性高 (五)、Template模板语言丰富(六)

22、、有着免费自带的后台管理系统(七)、错误信息提示2、Django的设计模式:基于Python语言的Web开发框架有与多个,为什么Django会脱引而出呢!在这个Web开发的市场上大概所有完整的框架都在使用MVC设计模式。而又所谓的全栈框架即是指提供一系列功能的Web框架,例如HTTP,数据库读写管理,HTML模板引擎以及网络打包和互连。(一)MVC设计模式:MVC的设计风格模式早于1978年就已经提出来的,相比于MTV的设计模式要早很多。起初它只是Smalltalk编程语言中的内部结构而已,但随着编程语言的发展该设计模式在后来被其他领域所借用,逐渐地发展成为了独立的软件工程模型。 该模式将We

23、b框架一分为三,各有其特点: 1、模型(Model):该模块是Web框架与数据库之间的信息交互层。2、视图(View):视图只需要负责数据信息的正常显现,它是对用户输入的数据信息的直接输出。23、控制器(Controller):用来响应用户的输入,我们还可以把它看作是为视图提供的反向功能。 如此一分为三的各个部分之间有着互相独立而又有着相互联系的关系,他们的存在可以使得改进页面以及升级界面之间的用户能够交联互通,还可以让开发人员们在从事Web开发过程中的分配任务时,无须重新书写业务逻辑和访问有关数据信息方面的代码。MVC的设计模式其实不止应用在Python方面,在此之外的其他编程语言中其实也有

24、广泛应用,例如:VC+的MFC等。(二)MTV设计模式:在前面我说到了MCV的设计模式,这里我们浅谈什么是MTV设计模式。其实MTV模式和MVC模式都差不多本质上没有太大的区别,他们都是为了保持模块组件间的松耦合关系。2只是MTV设计模式在定义上将Web框架分成了三个不同于MCV模式的基础部分:1、模型(Model):与MVC中的M功能相同,负责业务对象和数据库的对象是Web框架和数据库的交互层。2、模板(Template):与MVC中的T功能相同,负责如何把页面展示给用户。3、视图(View):与MVC中的C功能相同,负责实际的业务逻辑实现,在适当的时候调用Model和Template。MT

25、V设计模式如下图所示:图2-1MTV模型组织图2.2.2 B/S结构B/S结构是指浏览器/服务器结构,其三层结构如下图所示。客户机只需要有一个浏览器就可以和数据库服务器进行交互。有着零安装、零维护、系统拓展容易和对软件硬件的要求较低等特点。图2-2 B/S结构示意图2.2.3 MySQL数据库图2-3MySQL数据库图在开发前我查阅了有关信息,在DB-Engines最新公布的数据库流行度排行榜中, Oracle和MySQL分别位居第一位、第二位。但也正是这两位的下降分数最多,分别降低了4.11和7.92分。MySQL是一个关系型数据库管理系统,在开发时大多数的Web开发人员都会选择MySQL作

26、为数据库进行开发,特别是在中小型网站的Web开发方面有着明显的优势。 第三章 系统需求分析3.1 系统功能需求 从功能性需求角度看,本教务管理系统必须满足学校师生的信息管理、学生的课程管理(用于学生选课,查询课程信息)、学生的成绩管理(供学生查询成绩以及教师登记修改学生考试成绩)、评教管理 (学生对老师教学质量进行评价留言)等多个功能,如下图3.1所示。图3.1教务管理系统功能图3.2系统可行性分析经过分析系统设计的可行性方案有如下几个:3.2.1经济可行性分析该系统的使用范围较小,主要是学校全体师生,所以服务器的承载基本上没有问题再加上后期的系统维护也很简单,因此它在经济学上是完全可以访问的

27、。3.2.2技术可行性分析通过在哔哩哔哩网站上学习有关Django框架架设网站的学习视频,还有查阅有关网站管理系统的项目,从不同的角度来考虑系统的完成需要哪些内容知识,并结合网上已有的教务管理报告方面的信息,逐渐形成本系统的框架雏形,他主要是对数据信息进行处理。现有的技术应该能够担负起这项开发工作。3.2.3管理可行性分析教务管理系统信息的技术化是大势所趋,随着当今各类信息的指数型增长,传统的人工分析模式已跟不上时代的步伐。随着现代化管理理念及方法的发展,各类信息化处理平台的日渐完善,从效率和利益两方面角度来看,高校教务管理系统的开发拓展有百利而无一害,是势在必行的一步。与学校日常的教学管理工

28、作息息相关。3.2.4系统分析1、选择开发工具: 数据库:MySQL DATEBASE 开发软件:PyCharm操作平台:Windows/ Linux2、功能设计:学生用户功能设计:(1)、选修课程(2)、查询分数(3)、查询课表教师用户功能设计:(1)、上传学生成绩(2)、修改学生成绩(3)、发布选课信息3.2.5数据需求分析数据需求:1、首先就要保证用户输入数据的准确性和时效性:必须确保其所输入数据信息的完整性,否则系统工作将毫无意义。手动插入要求操作员在提高效率的前提下确保信息的准确性。大量数据的插入难免会有错误,而为了保证处理数据的准确性这就要求我们的系统有着一定的处理和存储功能。2、

29、数据的一致性:在不同的用户群体中,有些文件之间是资源互通共享的,为了确保在使用过程中数据的一致性,我们的员工需要维护数据完整性并严格限制数据库中的数据。3、做到数据共享:教育管理系统的数据库中的数据信息是共享的。在网络时代,数据不再是针对特定人群的,而是针对整个社会的。设置数据库时,应从全局角度组织数据库中的数据,而不是将特定部门的本地应用视为文件系统,并且只有减少数据交换才能实现数据交换方面的冗余。只有做好数据共享才能尽量能避免在使用信息过程中的不兼容问题。数据交换是数据处理领域中数据库技术的高级实现。因为数据信息有着系统结构化的特点,所以数据库系统灵活,易于扩展,方便不同层次用户群体的不同

30、需求。在系统开发的过程中多方的数据共享也会使系统的设计和校对变得不容易。3.2.6性能需求分析性能需求:1、数据准确性:工作人员必须以严格的格式输入,以表格形式输入数据,并限制数据的类型和范围,以确保其所输入数据的一致性。没有准确的数据,即使是完美的系统也无济于事。各级管理人员必须严于律己的要求自身做到对待录入数据工作的一丝不苟,以确保数据的录入不出差错。2、通用性:可以借鉴同类型的信息处理平台,满足大学教学过程中的日用功能需求。3、可用性:数据传输过程中可能出现差错要尽量避免,软件和硬件的不同也可能造成差错需要考虑其容错率。4、可维护性:系统投入使用后为了日常的维护需要保证系统的完整性,实现

31、在线的实时更新。5、安全性:为了保障在系统使用的过程中数据库中有关信息不外泄或者是不被盗取,没有超级管理员在数据库中所录入的账号及密码,是不能登入该教务管理系统查询信息的。3.2.7用户需求分析用户需求:1、学生用户功能需求:学生用户通过管理员账户在数据库中所指定添加的账号信息登陆之后,可以在教务系统界面进行选课课程的信息查询以及选课后的课表信息查询,还有考试成绩的查询等多项功能。2、教师用户功能需求:教师用户可以通过管理员账户在数据库中所指定添加的账号信息登陆后,在教务系统界面进行学生成绩上传、学生成绩修改、选修课的排课管理等基本信息管理。3、系统用户模块功能需求:管理员用户可以在Djang

32、o后台管理页面登录超级账户,对数据库的内容进行维护,进行增删查改等基础功能。第四章 系统总体设计4.1系统架构设计我在这里将教务管理系统划分为了四个子系统:1、师生基本信息管理2、选课管理3、学生信息查询4、管理员排课4.2系统总体功能设计图4.2系统总体设计图4.3软件模块结构设计图4.2-1师生基本信息模块图4.2-2学生信息查询模块图4.2-3选课模块图4.2-4排课模块第五章 系统模块详细设计5.1教师注册与登陆的详细设计图5.1教师登陆设计图5.2学生登录的详细设计图5.2学生登陆设计图5.3院系的详细设计图5.3院系设计图5.4课程的详细设计图5.4课程设计图5.5选课审核的详细设

33、计图5.5选课流程设计图5.6课程成绩的详细设计图5.6学生成绩图5.7用户权限的详细设计图5.7-1管理员用户权限图图5.7-2教师用户权限图图5.7-3学生用户权限图5.8核心代码5.8.1数据库配置#settings.pyDATABASES = default: ENGINE: django.db.backends.mysql, NAME: *, USER: root, PASSWORD: *, HOST: localhost, PORT: 3306, 因为在这里需要用到静态文件,我们在使用前需要在 settings.py 这个文件里设置 STATIC_URL 和 static(注意路径

34、要写正确)。设置完成后用户上传的文件就会放在/static/这个文件夹里。2在这里Django默认使用的是美国时区,默认语言是英语,我们在这里将他修改成亚洲时区的上海时间,语言也修改成汉语。这里注意的是我们将USE_TZ = True改成了USE_TZ = False#settings.pyLANGUAGE_CODE = zh-hansTIME_ZONE = Asia/ShanghaiUSE_I18N = TrueUSE_L10N = TrueUSE_TZ = False# Static files (CSS, JavaScript, Images)# STATIC_URL = /static

35、/STATICFILES_DIRS = os.path.join(BASE_DIR, static)5.8.2、创建模型1、在应用中我们将建立几个模型#models.pyfrom django.db import models# 在这里创建模型# 专业表class Professions(models.Model): profession_name = models.CharField(max_length=20,null=False) def _str_(self): return self.profession_name# 班级表class Classes(models.Model): c

36、lass_name = models.CharField(max_length=50,null=False) profession_class_id = models.ForeignKey(Professions) def _str_(self): return self.class_name# 课程类别class Class_kind(models.Model): classkind_name = models.CharField(max_length=50,null=False) def _str_(self): return self.classkind_name# 学生表class S

37、tudents(models.Model): stu_name = models.CharField(max_length=20, db_column=stu_name,null=False) in_time = models.IntegerField(default=2016) stu_class = models.ForeignKey(Classes) isStudy = models.BooleanField(default=True) password = models.CharField(default=123, max_length=30) # class Meta: # db_t

38、able = Students def _str_(self): return self.stu_name def profession(self): return self.stu_class.profession_class_id字段含义:(1) stu_name:学生姓名,最长不得超过20个字符,不允许数据库中field的值为null(2) Password:密码默认为123,最长不得超过30个字符(3) isStudy:是否在读默认为在读(4) in_time:入学年份,默认为2016年(5) stu_class:学生班级(6) profession_name:专业名字,最长不得超过2

39、0个字符,不允许数据库中field的值为null(7) class_name:班级名,最长不得超过50个字符,不允许数据库中field的值为null写到这里我们就会发现上面的代码其实是简单明了的。所创建的每一个class都可以看作是django.db.models.Model的子类,每一个字段其实也都是Field类中的实例之一,好比如用来储存字符信息的CharField子类和用于保存时间类型的DateTimeField子类,它们都有在告诉Django每一个字段保存的数据类型。132、启用模型。我们需要将应用app加入到项目之中去才可以做到启动模型,首先要在INSTALLED_APPS的设置中添

40、加指向该应用的配置文件的连接。13对于本例我们只需要将路径添加到INSTALLED_APPS中取,例如:INSTALLED_APPS = ( django.contrib.admin,#后台管理站点 django.contrib.auth,#身份认证系统django.contrib.contenttypes,#内容类型框架 django.contrib.sessions,#会话框架django.contrib.messages,#消息框架 django.contrib.staticfiles,#静态文件管理框架 choiceClass, )3、创建数据表、记录在应用加入了项目之中后。我们需要在

41、Pycharm的terminal终端运行下一个命令: python manage.py makemigrations choiceClass指令运行完成后会看到类似下面的提示:Migrations for choiceClass: choiceClass /migrations/0001_initial.py: Create model Choice Create model Question Add field question to choice在choiceClass /migrations/0001_initial.py:这个文件当中保留着我们第一次数据迁移的工作。紧接着我们需要在数据

42、库中创建真实的数据表,输入python manage.py migrate就可以啦。5.8.3、创建管理员账户我们在命令端执行这样一条命令来创建Django后台页面的超级用户,接着按着提示录入信息,如下图5.8-1所示:python manage.py createsuperuser图5.8-1创建超级管理员账户5.8.4、启动开发服务器在服务器启动后,在浏览器访问http:/127.0.0.1:8000/admin/。就能看到admin的登陆界面了:图5.8-2启动开发服务器第六章 数据库设计6.1系统数据库设计数据库的设计主要考虑数据规范化的五个要求:1、表中避免可为空的列2、表不应该有重

43、复的值或者列3、表中记录应该有一个唯一的标识符4、数据库对象要有统一的前缀名5、尽量只储存单一实体类型的数据利用关系型数据库的特征,本系统所需要的数据表如下:(1)学生表students、(2)专业表professions、(3)班级表classes、(4)课程表courses、(5)可选课表choices、(6)已选课表等级lessons、(7)课程类别class_kind等表。综上所述,数字化校园实现了各个用户群体在单点登录后所完成的各项管理工作,包括学生管理、教师管理、成绩管理、选课管理等;我们的教务管理系统使用的是统一的MySQL共享数据库,可以实现在统一的局域网下多个系统间数据信息的

44、共享;从而达到用1对多的管理层次模式,可以为项目减少资源的浪费省下了开发的成本。6.2数据库表设计数据库主要表结构如下所示:1、学生表学生表students字段字段名称字段类型字段备注是否为空主键外键Stu_id学号Int(20)FALSETRUENULLStu_name姓名Char(20)FALSEFALSENULLIn_time入学年份Int()10FALSEFALSENULLProfession专业Char(20)FALSEFALSEProfession_idStu_class学生班级Int(10)FALSEFALSEClass_idIs_study是否在读boolean2、专业表专业表professions字段字段名称字段类型字段备注是否为空主键外键Profession_id专业idInt(10)FALSETRUENullProfession_name专业名称Char(20)FALSEFALSENull3、班级表班级表classes字段字段名称字段类型字段备注是否为空主键外键Class_id班级idInt(10)Class_name班级名称Char(20)4、课程表课程表courses字段字段名称字段类型字段备注是否为空主键外键Course_id课程idInt(10)FALSETRUENULLCourse_name选课名称Char(5

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁