版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEI-哈尔滨工业大学毕业设计(论文)I-基于Django框架的学生教师信息管理系统设计摘要在新型冠状病毒疫情爆发的这一段时间以来,由于人们无法轻松外出,人们依靠互联网来获取各类信息的频率直线上升,并由此各类信息穿插在各行各业之中,人们面临花样繁多的信息,所以急需要信息管理。这类需求在生活的方方面面都有所体现。因此互联网行业也一跃成为热门行业,在生活中人们利用信息筛选,得到对自己有用的信息,以网络为媒介,及时的获取有用信息,在学校的生活也有大量信息,正因为如此大量的信息方便处理,促进帮助学生教师对学校信息的管理,从而进行了学生教师信息管理的搭建,特此开发了本系统帮助学生教师进行更好的线上的信息管理。该设计使用了python语言,本次系统开发是基于python的开源web开发框架Django,随着信息越来越多,日常生活应用中,学校也有了许多的系统如:教务系统,学生缴费系统,图书馆管理系统等,本次设计是学生教师信息管理系统。该设计最后结果是具有线上请假,选课功能,增删改查等功能的学校信息管理系统,并且本系统可以迅速查询学生信息或者老师信息,并且新增管理员设置,可以后台处理教师信息。经过最终测试本次设计的系统满足增删改查,请假,选课等一日常系列应用需求。基本功能比较齐全,性能良好,运行流畅。关键字:Python语言;MySQL;Django框架;VSCode;CSS;目录TOC\o"1-3"\h\u23203摘要 I32519目录 III19487第1章绪论 1326841.1课题背景 1317961.2目的和意义 1189481.3研究现状 2152441.4研究内容 39847第2章关键技术研究 4301712.1Python简介 4110602.2B/S框架 4110602.3Diango框架 4258082.4MySQL数据库 47801第3章需求分析 591413.1可行性分析 631463.1.1技术可行性 6319623.1.2经济可行性 6129753.1.3操作可行性 7100693.1.4法律可行性 7166113.2需求分析 781713.3系统设计原则 823463.4业务流程分析 9240933.4.1操作流程 95463.4.2添加信息流程 11283273.4.3删除信息流程 117114第4章系统总体设计 1317854.1系统功能模块 13198634.2数据库设计 133654.2.1数据库简介 13118504.2.2数据库设计 1328749第5章系统实现 1897005.1管理员功能模块 20259805.2教师功能模块 258101第6章系统测试 2968706.1系统测试的目的 30255586.2测试策略 30145386.3测试特性及分析 30192056.4功能测试 31159386.5测试结果 323886结论 3325395参考文献 34第1章绪论1.1课题背景随着互联网的普及和应用,信息大爆炸时代的来临,越来越多的高等学校有来自五湖四海的学生,信息繁多,因此各个学校频繁使用各种线上管理系统,为了更好的掌握python语言,通过使用django框架编写信息管理系统,django是一个集文件管理、认证权限Session、缓存、ORM、模板引擎等功能的大而全的框架。使用Django框架能更好的完成系统的设计。做出一个完备的信息管理系统。并且在开发一个根据数据库驱动的网站基于django框架来说这可以是非常简单且有效的。1.2目的和意义在使用线上网络信息管理平台之前,各个高校,普通院校大多使用手工作业,类似请假这一事件,会出现学生伪造假条蒙混过关,但是一旦使用线上网络信息管理平台,请假与否将会一目了然。这大大降低了信息不对等产生误差的可能性。并且现如今网络科技高度发达,线上管理逐渐一步步代替线下成为人们管理信息所必须要的手段,线下信息管理有诸多弊端,时效性短,登记在纸质或者文字记录会因时间的流逝而消磨。造成信息的不准确性,而现在都可以通过线上信息管理来解决。轻松管理大量信息。大大降低了学校在此方面的人工成本,一定程度上解放了劳动力。高速发展的当下社会,经济繁荣,发展迅速,除了各高校需要信息管理系统,在其他各行业对信息管理也是非常的需要的。各行各业对管理系统的渴求如出一辙。但是像此类基于django的信息的管理系统还不多,基于此种情况,本次的设计就围绕此所展开设计。此项目是应用django框架完成的信息管理系统,实现智能化操作,为高校的管理人员提供一个轻松解决信息管理的智能化操作的系统,方便管理员及时操作,减少信息的不对等性,实现信息好操作,易管理。让信息管理不再拥有困扰,是信息管理更加标准化,正规化。1.3研究现状现在网络的广泛使用使得现在在网络上有大量此类型信息管理系统的源代码,因此各个平台,个人都可以轻松获取网络上每种新功能的源代码,基本在网络上广泛流传着各种新功能的源代码,甚至不需要任何花费。开发的成本就变得非常低廉,大多数的网站开发更是喜欢运用Java语言开发。因为简单便捷,而此次项目所使用的Django是一个大而全的框架,相对比较新颖,也正因此它的研发速度较快,可以使利益最大化,满足大多数需求。不管是用Java语言,还是用python语言所开发信息管理系统,都因为他的开源功能,便捷的操作,低廉的成本,广泛的服务对象,受到了社会的一致好评。并且,这种形式的信息管理还拥有线下信息管理的种种优点,且整合了移动通信的优势,大大提高了这种系统的整体价值。在新型冠状病毒疫情的影响之下,线上信息管理显得更加重要,其优点也是更加突出,因此这一方面有了更多的关注。线下很多的紧急关闭,封锁,让线下信息管理有了一些阻碍。并且实现线上对学生信息的管理,可以为学校管理人员、老师提供更好的,更简单的服务。也更加容易实现。只要前期环境调配好,系统搭建完善,就能一直应用。后期只需要简单维修。成本低,并且可以更好的统计学校的学生信息。传统的信息管理需要人工整理,在数据量巨大的前提下,人工验证手工检查所需要的时间和精力,是巨大的。而且很多时候会出现问题,因为工作量巨大,难免出现错误。所以传统情况下数据信息管理错误率高,人工成本大。并且传统信息管理还有一个很大的隐患就是在不可预估的情况下会出现信息存储丢失的问题。而这次的设计项目完美解决了这些问题,并且还有诸多的优点。举个例子,例如,搜索王五时,就不再需要大量的翻阅检索,而是轻松在搜索框中输入王五的名字,就可以得到王五的各种信息。1.4研究内容本次设计致力于研究出一个让使用者使用时会再次使用的系统,方便使用者能快速查询信息的系统。设计一个相对美丽的界面,让使用者使用时能身心愉悦,并且推荐给其他人。现在市面上已经有很多基于Java语言或者python语言而研发的信息管理系统。但是经过对比,还有相当一部分的功能没有总结实现。因此本次就是实现一些前人所没实现的系统。
第2章关键技术研究2.1Python简介Python是一门跨平台、开源、免费的解释型高级动态编程语言,Python可以让初学者把精力集中在编程对象和思维方法上,而不用担心语法:类型等外在因素。Python易于学习,拥有大量的库,可以高效地开发各种应用程序。Python支持命令式编程、函数式编程,完全支持面向对象程序设计,语法简洁清晰,并且拥有大量的几乎支持所有领域应用开发的成熟扩展库。REF_Ref26591\r\h[1]
Python为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容。用Pyhon开发,许多功能不必从零编写,直接使用现成的即可。除了内置的库外,Pyhon还有大量的第三方库。python同时也支持伪编译将Pyto源程序转换为字节码来优化程序和提高运行速度,可以在没有安装Python解释器和相关依赖包的平台上运行。它结合了解释性、编译性、互动性和面向对象的性质。REF_Ref26591\r\h[1]
Python语言虽然有很多优点,但是也有一些不可避免地缺点:运行速度慢.代码不能加密。用缩进来区分语句关系的方式还是给很多初学者带来了困惑。REF_Ref26591\r\h[1]2.2B/S框架B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如NetscapeNavigator或InternetExplorer,服务器安装SQLServer、Oracle、MYSQL等数据库。浏览器通过WebServer同数据库进行数据交互.REF_Ref3582\w\h[5]2.3Django框架Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。REF_Ref29995\w\h[2]Django是高水准的Python编程语言驱动的一个开源模型.视图,控制器风格的Web应用程序框架,它起源于开源社区。使用这种架构,程序员可以方便、快捷地创建高品质、易维护、数据库驱动的应用程序。这也正是OpenStack的Horizon组件采用这种架构进行设计的主要原因。另外,在Django框架中,还包含许多功能强大的第三方插件,使得Django具有较强的可扩展性。Django框架的核心组件有:REF_Ref31067\w\h[3]1.用于创建模型的对象关系映射;2.为最终用户设计较好的管理界面;3.URL设计;4.设计者友好的模板语言;5.缓存系统。REF_Ref31067\w\h[3]Django已经成为web开发者的首选框架,是一个遵循MVC设计模式的框架。MVC是Model、View、Controller三个单词的简写,分别代表模型、视图、控制器。Django其实也是一个MTV的设计模式。MTV是Model、Template、View三个单词的简写,分别代表模型、模版、视图。REF_Ref31899\w\h[4]REF_Ref29995\w\h2.4MySQL数据库介于数据库的功能强大等特点,本系统的开发主要应用了Mysql进行对数据的管理。第3章需求分析3.1可行性分析介于之前各个高校所用的大多为线下,班级新生登录之类的会有管理系统出现。但大多都还不算完善,为了能更好的了解信息管理系统,充分深刻的了解,再考察调研的时候,我登陆学校官方的平台,寻找做这个项目的合理性。在我的大学生活中,信息管理平台应用无处不在,又时时隐身,有时候急需时,反倒往往出现这种那种问题。在选课时,系统崩溃。登陆查询信息时,系统出现各种各样的小问题。并且在三月初始,小组组会时向老师征求了意见,充分了解了导师的需求之后。又实地调查了一些老师的需求,并且大学四年切身使用系统的自我感受,初步对可行性分析做了以下几点的具体分析:3.1.1技术可行性在考察了多个教务系统、图书管理系统之后,在阅读了《python开发从入门到实战》《数据分析与应用》等几本书之后我对做一个信息管理系统有了很大的信心,本次的系统设计主要用到的语言是python,用到的器材也比较简单,用的是联想小新的笔记本电脑。开发的环境和需要的配置也很日常。没有复杂的应用。也正是因为改革开发以来,国家的支持和科技的快速发展,计算机,互联网都快速的发展。所以我们才能有有如此便利的笔记本电脑可以使用。而且python这门语言也已经发展到非常成熟的地步了。这也使使用这门语言的我非常庆幸。本次所设计的系统,目的是为了更简单,更易操作的实现信息管理,所以一切都是从实用方便的角度出发。并且这次的环境配置及系统设置都非常的便捷,都是由自己制作修改,不会有很大的安全泄露的问题发生。所以从对使用语言和使用工具的方面可以看出,本次的系统设计技术可行性这一方面完全没有问题。3.1.2经济可行性在调研了多个教务系统,如某高校教务系统,图书馆管理系统,信息查询系统之后,了解了技术需求,在网络上找到很多新功能的源代码都非常的容易,且只需要见构造好,搭建好,后期维修成本也很低,并且相较于之前的管理方式大大降低了人工的成本。所以综上可以看出这次项目搭建是非常符合经济可行性的。3.1.3操作可行性基于python语言所制作的系统,是为了帮助学校更好的管理学生老师的信息,操作相对简单,只需要对基础知识有一点了解即可。不需要有什么太高深的学术理论知识就可以操作。因此这套系统在操作上是可行的。3.1.4法律可行性本次的基于django信息管理系统各方面都是在现行法律允许的基础上操作的,需要的代码等都是合理的,不违背法律法规。是可行的。3.2需求分析疫情的状况下,很多课程变成了线上进行,线下很多管理已然成为不太好实现的方法,教师们急需成熟的线上管理系统。因此在现行状况下,制作本基于django的信息管理系统,可以轻松进行线上请假,通知公告,线上选课,教师请假等。3.3系统设计原则1、开发目标信息管理系统的主要开发目标如下:使学校更好管理学生信息;帮助老师更好的管理学生请假问题,防止因为信息不对等,造成的误会;使学生能更好地进行网络选课,线上选择自己的课程。节省学校人力成本,增设管理员功能,可以进行线上信息的添加,删除,修改等。2、经济效益因为现在很多的源代码都可以从网络中获取,即使无法免费获得,也会是微薄的金钱就可以获取到完整的且具有各种新功能的源代码,相比之前使用的人工记录,线下系统的耗费少之又少。大大减少了开支,更是节约了资源。使使用系统可以获得最大的利益。所以经过考察分析,此方案的经济效益很好,可以施行。3.4业务流程分析3.4.1操作流程3.4.2添加信息流程3.4.3删除信息流程
第4章系统总体设计4.1系统功能模块本次设计的是基于Django的信息管理系统,我将系统分为了三大块,其中最基础的是管理员模块。在此基础上回归系统的需求做了学生模块,又加入了教师的模块,方便信息管理。4.2数据库设计4.2.1数据库简介数据库是信息系统的基础和核心。做系统最重要的莫过于数据库了,就像盖一栋别墅,数据库就像是楼基地,楼基地不好就会影响整个别墅的建设。系统的整个运行也离不开数据库的存在。4.2.2数据库设计(1)系统的E-R图概念模型是数据库设计的强大工具。数据库概念模型设计可以通过E-R图描述现实世界的概念模型。系统的E-R图显示了系统中实体之间的链接。实体属性图(3)数据库设计表第5章系统实现5.1管理员功能模块管理员登录系统,如图5-1所示。图5-1管理员登录界面图从管理员角度进入这个系统之后可以看到首页的状况如下:图5-2管理员功能界面图进入学生管理模块可以看到很多功能操作,例如:图5-3个人信息界面图通知公告栏有下列的功能:图5-4通知公告管理界面图学生自我管理的功能有修改自己的姓名,年纪等如下图所示:图5-5学生管理界面图教师管理,如图5-6所示。图5-6教师管理界面图班级信息管理如图5-7所示。图5-7班级信息管理界面图课程信息管理,如图5-8所示。图5-8课程信息管理界面图课程分类管理,如图5-9所示。图5-9课程分类管理界面图我的课程管理,如图5-10所示。图5-11学生请假管理界面图图5-12教师请假管理界面图图5-13学生考勤管理界面图图5-14教师考勤管理界面图图5-15学生成绩管理界面图图5-16教师工资管理界面图5.2教师功能模块教师登录,如图5-17所示。图5-17教师登录界面图图5-18教师功能界面图图5-19学生考勤管理界面图5.3学生功能模块学生登录,教师通过输入学号、密码、权限等信息进入信息管理系统,如图5-20所示。图5-20学生登录界面图学生信息管理如图5-21所示。图5-21学生功能界面图学生请假管理,如图5-22所示。图5-22学生请假管理界面图第6章系统测试6.1系统测试的目的就像在建设一个社区一样,搭建一个系统也应有相应的安保措施,并且一个系统的设计不可能没有一点点错误,在这期间肯定会出现一些不能预测或者不可避免地问题,所以对系统践行测试是十分重要的,就像消防演练或者地震演练一样。只有提前预估好一些错误,才能更好的是系统完美运行。如果没有这一步,当真正运行时出现问题就不能及时知道问题的根源。所以要提前测试,找出问题,并且改正问题。使系统更好的使用。6.2测试策略本次测试鉴于是基于django框架的所以代码所使用的语言是python语言,所以在做测试是对代码进行单元、集成、系统三方面测试并且验收测试结果;着重分析不可行的方面,对已有功能的多次测试确保系统可以流畅使用;记录好每次进行测试的数据,留下截图,好研究修正问题。6.3测试特性及分析系统测试的特性如下:(1)挑剔性(2)复杂性(3)不彻底性(4)经济性在经过多次测试之后得出的信息系统会更具有准确性,使用起来才会更加的顺畅,也可以保证做出的系统可以推广或者使用。6.4功能测试对本系统开发主要功能有学生选课功能,学生请假功能,教师请假功能,宣传栏功能,网上删除信息功能,管理员后台管理功能等功能,为了确认已知功能的可使用性,我们进行功能测试,看代码运行是否可以,功能是否使用便捷,简单操作。我们主要测试的是教师功能和管理员功能。因为登陆设置比较重要,所以进行了测试,打开设定好的网站登陆进去,在不知密码账户的情况下,注册新的用户,然后尝试登陆。进行多次实验看是否成功。对于注册新用户来说操作比较简单,只需要个人信息申请即可,但是在登录用户时会出现忘记密码等问题,测试也在致力于这一方面。对于某一模块的登陆测试如下:对于其中删除这一功能的:在模块内部测试删除功能:在我进行了三次以上的测试
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宿州市辅警招聘面试题及答案
- 四平市辅警招聘考试题库及答案
- 医学26年:糖尿病患者随访管理 查房课件
- 儿少卫生学试题及答案
- 医学26年:心肌病诊疗新进展 心内科查房
- 2026年金属增材制造技术在船舶重工领域的应用前景
- 全员竞争协议书范本
- 小娃过户协议书
- 买卖合同解约协议书
- 个人方退伙协议书
- 空乘面试常用英语
- GB/T 12230-2023通用阀门不锈钢铸件技术条件
- 华北理工选矿学课件02磁电选矿-5电选机
- 特殊疾病儿童预防接种问题探讨
- 云南省地图含市县地图矢量分层地图行政区划市县概况ppt模板
- 突发环境事件应急隐患排查治理制度
- 2022新版语文课程标准测试题及答案
- 拔河竞赛规则
- 第6章双离合器变速器结构与原理课件
- 机电传动控制期末考试总结复习资料
- 硫化成型日报点检表(橡胶)
评论
0/150
提交评论