软件工程 基于Django的教务管理系统的设计与实现.doc
《软件工程 基于Django的教务管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《软件工程 基于Django的教务管理系统的设计与实现.doc(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 基于Django的教务管理系统的设计与实现 基于 Django 教务 管理 系统 设计 实现
限制150内