精华内容
下载资源
问答
  • 随着学校向全国学生人数的增加,对于学生的信息管理也越来越复杂,要求也越来越高,因此需要一个全面、详细学生档案管理系统,以便完成对学生档案信息的管理。 基于文件、表格等纸介质的手工处理,学生信息管理...
  • 按照软件工程思想完成学生档案管理系统的需求分析、总体设计。掌握本课题相应的开发、运行环境,完成用户管理、档案检索模块的详细设计、编码与测试。
  • 4.1 数据库设计 4.1.1 数据库简介 在系统设计过程中,数据库的设计是系统的核心和基础,把系统中大量的数据按一定的模型组织起来,提供...从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。
  • C语言课程设计学生档案管理系统,里面有详细系统框图及设计思路,并带有源码,经过验证可以实现。
  • 基于Oracle数据库的学生档案管理系统,资源内包含设计题目,设计的所有源代码,工程文件,以及系统的数据库关系模式,数据流图,用例图,E-R图,毕业答辩PPT,毕业论文(包含单面打印和双面打印两个版本),等等,是...
  • 1 设计目的: 数据结构课程设计的目的是,通过设计掌握数据结构课程中学到的基本理论和算法并综合运用于解决实际问题中,它是理论与实践相结合的...3.建立主函数,运用函数的调用去完成学生档案管理系统的响应功能。
  • java课程设计 详细:贪食蛇 俄罗斯方块 个人信息助理工具 家庭理财工具 图书管理系统 人事档案管理系统 学生成绩管理系统 适合初学者参考。
  • 这是一个学生档案管理系统(附带asp代码),总共三十多页,内容很详细,可以做毕业设计论文
  • 学生档案管理

    2014-05-22 22:38:24
    学生档案管理系统-毕业设计论文包含代码和详细流程
  • 毕业设计论文 完整版 系统详细介绍 系统管理 班级管理 学生档案管理 学生交费管理 课程管理 成绩管理
  • 采用java技术构建的一个管理系统。整个开发过程首先对系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计...
  • 学生档案管理系统是当今互联网时代下的趋势和不可缺少的一部分,他可以高效快速的完成和解决信息的查询和录入。随着计算机的快速发展和普及,越来越多的办公离不开电脑。 本系统采用B/S模式,基于springboot开发...

    目录

    摘    要

     

    学生档案管理系统是当今互联网时代下的趋势和不可缺少的一部分,他可以高效快速的完成和解决信息的查询和录入。随着计算机的快速发展和普及,越来越多的办公离不开电脑。

    本系统采用B/S模式,基于springboot开发完成。对不同职责的用户给与不同的权限,防止越级和犯规操作,主要包含四大模块:系统设置、学院管理、学生信息和档案管理,以及个人设置。

     本篇论文分为六章,主要阐述了系统开发的背景和意义,以及前景。从系统最初的构思到设计,再到开发的详细描述。在数据库设计、项目架构和模块功能的设计与实现中全面的介绍了该项目。最后对这次的开发进行了总结和致谢。

     

     

    Abstract

     

    摘    要................................................................................................... II

    Abstract.............................................................................................. III

    目     录............................................................................................... IV

    文献综述.................................................................................................... 1

    前    言.................................................................................................... 2

    第一章 引言............................................................................................... 3

    1.1 背景........................................................................................................................... 3

    1.2 意义........................................................................................................................... 3

    1.3 现状与发展............................................................................................................... 4

    第二章 系统总体设计................................................................................ 6

    2.1 系统的开发环境....................................................................................................... 6

    2.2 系统开发的内容....................................................................................................... 6

    2.3 系统总流程............................................................................................................... 7

    第三章 数据库设计.................................................................................... 8

    3.1 实体关系图............................................................................................................... 8

    3.2 数据字典................................................................................................................... 9

    3.3 Word文档格式解析.............................................................................................. 11

    第四章 搭建框架........................................................................................ 8

    3.1 集成maven.............................................................................................................. 8

    3.2 项目结构................................................................................................................... 9

    3.3测试

    第五章 功能设计与实现........................................................................... 16

    4.1 系统设置................................................................................................................. 16

    4.2 学院管理................................................................................................................. 16

    4.3 学生信息和档案管理............................................................................................. 16

    4.4 个人设置................................................................................................................. 16

    第六章       全文总结................................................................................... 23

    参考文献................................................................................................... 24

    致    谢.................................................................................................. 25

     

     


    摘    要

    学生档案管理系统是当今互联网时代下的趋势和不可缺少的一部分,他可以高效快速的完成和解决信息的查询和录入。随着计算机的快速发展和普及,越来越多的办公离不开电脑。

    本系统采用B/S模式,基于springboot开发完成。对不同职责的用户给与不同的权限,防止越级和犯规操作,主要包含四大模块:系统设置、学院管理、学生信息和档案管理,以及个人设置。

     本篇论文分为六章,主要阐述了系统开发的背景和意义,以及前景。从系统最初的构思到设计,再到开发的详细描述。在数据库设计、项目架构和模块功能的设计与实现中全面的介绍了该项目。最后对这次的开发进行了总结和致谢。 

     

    关键词学生档案;学生档案管理系统;springboot;

    Abstract

     

     

     

     

     

     

     

    目     录

    摘    要................................................................................................... II

    Abstract.............................................................................................. III

    目     录............................................................................................... IV

    文献综述.................................................................................................... 1

    前    言.................................................................................................... 2

    第一章 引言............................................................................................... 3

    1.1 背景........................................................................................................................... 3

    1.2 意义........................................................................................................................... 3

    1.3 现状与发展............................................................................................................... 4

    第二章 系统总体设计................................................................................ 6

    2.1 系统的开发环境....................................................................................................... 6

    2.2 系统开发的内容....................................................................................................... 6

    2.3 系统总流程............................................................................................................... 7

    第三章 数据库设计.................................................................................... 8

    3.1 实体关系图............................................................................................................... 8

    3.2 数据字典................................................................................................................... 9

    3.3 Word文档格式解析.............................................................................................. 11

    第四章 搭建框架........................................................................................ 8

    3.1 集成maven.............................................................................................................. 8

    3.2 项目结构................................................................................................................... 9

    3.3测试

    第五章 功能设计与实现........................................................................... 16

    4.1 系统设置................................................................................................................. 16

    4.2 学院管理................................................................................................................. 16

    4.3 学生信息和档案管理............................................................................................. 16

    4.4 个人设置................................................................................................................. 16

    第六章       全文总结................................................................................... 23

    参考文献................................................................................................... 24

    致    谢.................................................................................................. 25

     

        言

    本文提出了基于springboot的学生档案管系统的设计和实现方法,具体介绍了该系统从构思到设计再到开发的一系列步骤。

    第一章主要介绍了在基于springboot的学生档案管系统分析和研究的背景、意义及发展前景方向。

    第二章简要介绍了系统的总体设计。

    第三章详细介绍了数据库的设计和实现。

    第四章提出了框架的搭建和项目分层思想。

    第五章详细的介绍了模块功能的设计与实现。

    第六章对对本次项目的总结和收获。

    本文的完成得到了XXXX教授的帮助和指导,在此向他表示衷心的感谢。

    XXXX

    20xx-6-5 于xxxxx学院

     

    第一章 引言

    1.1 背景

    21 世纪计算机技术突飞猛进,人们对于计算机的应用日益普及,已不再局限于最初的文字处理和科学计算,而是利用计算机来进行信息管理从而提高工作效率。这就为技工学校学生档案信息管理提供了一种新途径,即计算机管理,从而改变了传统 的纸质载体的人工管理。

    随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。计算机技术的迅速发展和广泛应用,电子文件和电子档案在国内外都已普遍存在,档案资料的数字化、光盘存储、计算机管理和网上检索查询利用是档案管理发展的必然趋势。学生档案管理系统不仅提高了信息的准确率,还可以减轻学校管理者的工作量,提高工作效率,还可以提高信息的准确度,便于教师和学生的信息查询 和统计也是这个系统所要完成的任务。

    学生档案管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,学生的档案管理是其管理工作中的主要内容之一。学生档案,真实地记载了学生的学习、生活、纪律、思想情况,是反映学生在校期间的综合性资料。目前随着学校信息化建设的飞跃式发展,学生档案管理信息化已成为教学管理现代化的迫切需求。

    1.2 意义

    管理系统的信息化已经有相当长的历史,大约在20世纪80年代初就出现了,那时候,计算机已经在管理领域里得到广泛运用。国际上的知名软件公司已经从事研发人事工作的信息管理,人事管理的信息化的初衷就是为了减少管理过程中人力消耗,因此人事管理的信息系统在一开始是从人事工作中最耗费人力的的工作着手进行改革的,这部分原本存在的问题是公司的管理阶层不能随时跟踪公司的人事变动情况。因此针对这样的困扰,人们把目光转向互联网,在那个时候,已经有不少信息管理采用了互联网系统,网络信息系统最具有强大的优点,就是可以使得信息不受地域限制,这一点具有突破性意义。

    于是,几乎所有的信息管理系统的核心技术都采用了网络,包括对人事的管理这方面,伴随着这一趋势,大批人事管理网络系统涌现了,人事管理的工作人员可以感受到这个系统的优势,因为这个系统操作起来非常的便捷,非常的具有人性化,非常的实用,甚至工作人员不会感到这是一门网络技术,因此也不会意识到网络带给他们生活的剧变,实际上,从专业角度来讲,信息系统管理的网络化是一场技术领域的大变革,引起人事管理领域的巨大变动,这个技术并不简单。

    技术层面的不断进步为人们理念层面的进步奠定了坚实的基础,人力资源管理行业的地位不断提高,在公司里,这一部门从以前的边缘地位发展为现在核心组成成分,影响企业运作的顺利与否,因此,在绝大部分企业,人力资源管理得到充分推广,虽然这些方式并非近几年产生的,在之前就已经记载在高校的图书馆中了,但却始终没有被重视起来。在国外,一些发达国家的高校信息化起步较早,数字化校园建设经过较长时间的规划里程,克服了各种困难,这个建设不断建立健全、修复和创新。其他地区有一些相对完善的信息化软件,具备各种优点,同时也有一些问题,比方说,有些软件如果用在高校,并不能发挥其应有的功能。

    1.3 现状与发展

    国内研究现状:

    1.我国信息系统的发展

    我国,高等学校对信息系统的研究基本从20世纪80年代末开始,落后于发达国家差不多有20年,当前,相当数量的大学将校园网各项功能逐步建好,大学的学生档案规划软件分为很多种类,分为3种:以1oca1 area network为基础的、采用用户和服务器协同运作的、采用web这个载体的一。第一种手段的运行是根据局域网的协议,此类系统相对来说较为便捷,对设备没有特殊需求,但也存在一些问题,比如说有一定的风险且变动过大。用户和服务器协同运作这种手段是在1ocalarea network的基础上操作的,基本上位于servicer进行运行,因此需要符合特殊要求大的servicer,而且保护系统更换系统会花费大量的时间和精力。B/S方式是以广域网为基点的,跟C/S方式比起来,客户端平台具有较高的适用性,可以适用于不同地点的不同的人们,此外,该系统的花费的成本较低,后期保养也非常简捷。

    2.我国学生档案管理系统的发展及现状研究

    2000年以后,教育管理信息系统呈现新的发展特征,那就是信息化,大学管理的信息系统不断升级换代,随之而来的是漏洞的产生,这些问题已经制约了教育信息管理系统的持续进步,以下将举例说明这些问题:

    (1)、系统缺乏统一合适的标准,没有完善的整合标准。

    要规范教育管理信息体系,制定严格的统一的标准,这样才有利于信息系统的规范,从而有利于促进教育信息的互通有无,实现资源在最大限度上的有效利用。

    现在,相当数量的高校和教育行政机构依照他们不同的需求选择合适的信息系统,这些资料存在不同程度的问题,比方说,这些资料不清晰、比较凌乱,没有统一格式,因而无法规整在一起,国内大范围的信息管理系统的不断地发展壮大,而信息系统内的资料数据却没有充分的使用意义,有些甚至完全可以被弃而不用。

    (2)、软件设计存在不合理性,系统的兼容性比较差。

    软件是教育管理信息化工作中的一个非常重要的组成部分,软件的好坏将直接关系到教育管理信息化工作的成败。由于在软件涉及规范问题上没有形成统一要求,规范不一,各级的教育管理部门以及各个学校所采用的教育管理软件大部分都是属于单位自己开发的或者是委托别的公司代为开发的,还有一部分是由上级主管部门直接下发的,再或者有的单位直接就从公司购买相应的软件,因此各种软件交织在一起,存在着很大的问题,设计不规范、兼容性比较差等一系列问题都将逐步暴露出来。教育管理信息化工程还是一项全新的事业,它的发展速度非常迅猛,对于技术的依赖程度也越来越高。由于对于该项目的指导、管理方面的缺失,造成了十分严重的财力、人力、和物力浪费,严重影响了工作效率。

    (3)系统存在着安全隐患,用户的安全意识比较淡薄。

    随着网络的基本普及,高校的信息系统的安全性问题越来越凸显出来。目前中等职业技术学校信息系统系统的开发的现状是:过分重视软件的功能性,却忽视掉这个软件的安全性。他们操作的这些软件往往是只要能够实现自身所需要的功能,就不去考虑系统安全建设了。

    因此,要强化用户的安全意识,并且要及时的更新系统,努力提高系统的安全性。此外,通过现在所拥有的网络优势,及时的建立起来与各个职能部门之间实现系统内整个信息共享的大信息系统也是非常有必要的。

    综上所述,可以看出在信息技术高速发展的今天,学生档案管理系统的研究一直没有中断过,学生档案管理系统领域的研究人员通过各种方式来解决传统的档案信息管理的弊端和不足,并且为了与当前学校的教学理念相匹配,需要研究相适应的数据管理系统。经过不断的研究和创新改进,学生档案管理系统更加完善,在最大程度上实现系统最强大的功能,有利于学校对于数据的管理,提升学校的整体管理水平。

    第二章 系统总体设计

    2.1 系统的开发环境

    操作系统:Windows7

    编程语言:Java

    运行环境:Jdk1.7Jre

    开发工具:Ecplise

    框架:Spring boot

    数据库:Mysql5.7Navicat for mysql(数据库图形化客户端);

    前端技术:JqueryBootstrap插件,JspCSSJSHTML5Ajax

     

    ​      Java是一门面向对象编程语言,具有简单性、面向对象、分布式健壮性安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序Web应用程序分布式系统嵌入式系统应用程序等 。

    JDK(Java Development Kit)称为Java开发包或Java开发工具,JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一些Java工具和Java的核心类库(Java API)

    JRE是支持Java程序运行的标准环境 。JRE是个运行环境,JDK是个开发环境。而JDK里面已经包含了JRE,因此只要安装了JDK,就可以编辑Java程序,也可以正常运行Java程序。

    Eclipse 是一个开放源代码的、基于Java的可扩展开发平台,它附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)用来编写Java程序,方便高效。

    Spring Boot设计目的是用来简化新Spring应用的初始搭建以及开发过程。从最根本上来讲,Spring Boot就是一些库的集合,它能够被任意项目的构建系统所使用。他在打包和分发的工程会依赖于像MavenGradle这样的构建系统。本系统就是依赖Maven实现的。

    后台数据存储利用Mysql5.7来实现,MySQL是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL应用非常广泛。

         前端技术主要是用jsp动态页面来显示数据,利用Bootstrap,Css技术渲染页面,利用html5的新特性验证和提交表单, Jquery和Js来实现页面点击等动态效果技术数据格式验证,jaxa实现前后端的数据交互,异步刷新。

     

    2.2 系统开发的内容

    本系统是基于spring boot框架学生档案管理系统的设计与实现,主要实现用户注册/登陆、数据修改、数据查询、系统设置等功能。

    (1)数据修改模块:主要是修改学生的基本信息。学生的基本信息中包含姓名、性别、出生年月、班级、学号、专业等信息录入;用户对班级学生每学期的各门成绩的录入。

    (2)数据查询模块:包含查询学生档案、学生成绩。学生档案、学生成绩查询中可根据学生学号或姓名进行字段选择查询。

    (3)系统设置模块:用于整个系统各种基础功能的设置,主要包含管理员对用户名、密码、权限的设置,防止非本系统人员进入本系统进行越权操作;学生的个人信息的修改等。

    2.3 系统总流程

     

    第三章 数据库设计

    3.1实体关系图  

    3.2数据字典

    3.2.1用户表users

    3.2.2功能表func

    3.2.3角色表role

    3.2.5学院表college

    3.2.6专业表professional

    3.2.7课程表course

    3.2.8学生档案表student

    3.2.9成绩表score

     

    •  

    4.1搭建框架

    4.1.1用eclipse新建maven项目,引入pom.xml,如下:

    4.1.2配置application.properties

    配置端口,访问路径,数据库连接,错误异常页面等,如下:

    4.2构造项目分层结构

    此项目采用了MVC的分层设计模式,MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码。

    com.mfc.cons系统常量,主要是统一同系的一些设定,比如分页,上传图片的总路径和分路径,启用禁用的常亮等;com.mfc.ctrl是controller控制层,处理前端提交过来的post和get请求;com.mfc.dao处理数据的增删改查;com.mfc.entity实体封装;com.mfc.Interceptor登录拦截器;com.mfc.untils工具包,比如图片上传和删除,日期转换等。

     

    4.3测试数据

    运行springboot的Application里面的 main()方法

    成功运行:

    至此项目已搭建完毕,接下来进行开发。

    • 功能设计与实现

    5.1系统设置

    系统设置主要包含三个方面:角色管理,功能管理,用户管理,权限管理。其关系如下:

     

    5.1.1角色管理

          角色可分为超级管理员(院长),二级管理员(副院长或者主任),任课教师。主要实现角色的查询,分页,添加,编辑,修改,按角色名称筛选查询功能。部分实现效果图如下:

         

    图4-1-1:登录

     

     

    图4-2:角色管理查询

     

    图4-1-2:添加角色

     

    5.1.2功能管理

          包含系统所有功能的action路径,比如添加,查看,修改,删除,禁用,启用,设置默认密码等action。主要实现对功能的查询,分页,添加,编辑,修改,按功能名称筛选查询功能。功能目录分为一级目录(主菜单),二级目录(主菜单下的二级菜单),三级目录级(二级菜单里的具体功能,比如添加,修改,查看,筛选,删除等),还可以根据排序字段来进行排序来决定右边树形菜单的前后显示顺序。部分实现效果图如下:

     

    图4-2-1右边树形菜单

     

    图4-2-2:功能管理查询

     

    图4-2-2:功能编辑功能

    5.1.3用户管理

          主要是对工作人员的基本信息的录入,包含分配登录密码,账号,禁用(如有违规操作,可对该账号立刻进行永久禁用),启用,添加,编辑,查询,删除,设置默认密码等。部分实现效果图如下:

     

    图4-3-1:用户管理列表

     

    图4-3-2:用户编辑以及角色分配

    5.1.4权限管理

    可以根据职责划分,超级管理拥有所有的权限;二级管理员拥有学院专业,分配教师授课,学生档案管理权限;任课教师拥有成绩管理的权限(也可以在此细化)。可以将角色分配给用户,这样用户在登录时候就会拥有自己的对应权限的菜单了。 部分实现效果图如下:

     

    图4-4-1给角色分配权限

     

    图4-4-2:超级管理员权限菜单

     

    图4-4-3:二级管理员权限菜单

     

    图4-4-4:任课教师权限菜单

    5.1.5登录权限拦截

    登陆拦截器实现对非登陆用户的拦截和对权限的验证,防止用户通过地址栏输入网址等非正常手段进行越权。在用户登录成功后,将用户登录信息和用户对应的权限信息都存入session,利用拦截将用户每次请求与session里的权限信息经行对比,过滤掉非法操作的请求。实现代码如下:

    部分实现效果图如下:

    5.2学院管理

    学院管理主要包含四个方面:学院管理,专业管理,课程管理,学生成绩管理。其关系如下:

    5.2.1学院管理

    主要是对学校的各学院进行管理,部分实现效果图如下:

    5.2.2专业管理

    主要是对学院以下的专业(系)进行管理,部分实现效果图如下:

    5.2.3课程管理

    这要是对专业以下的课程进行管理,包括分配教师等功能,部分实现效果图如下:

    5.2.4学生成绩管理

         当前登录用户角色为任课教师时。会显示他所带的所有课程,教师可以进行该门课程以下的学生成绩的录入和修改。

    5.3学生信息和档案管理

    学院管理主要包含两个方面:学生基本信息管理,学生档案管理。其关系如下:

    5.3.1学生基本信息管理

          主要是对学生的基本信息录入,包含个人基本信息,学院专业信息,入学基本信息的录入,修改和查询,一寸电子照片剪裁,压缩,上传等功能。利用jquery.photoClip.js插件实现图片剪裁,部分实现效果图如下:

     

    图4-3-3:上传和剪裁一寸电子照片

     

    5.3.2学生档案管理

          主要实现对学生档案的录入,存档,和修改,可以根据姓名和学号检索数据库,方便快速的查询定位,利用超文本编辑框simditor-1.0.5插件编辑学生档案信息,可输入表格,图片,文字等多类型的文本,灵活方便。部分实现效果图如下:

    图4-3-1:档案列表

    图4-3-2:录入档案

    5.4个人设置

    个人设置主要包含两个方面:头像修改,个人密码修改。截图如下:

    图4-4-1:个人头像上传

    图4-4-2:密码修改

     

     经过这个学期的学习、设计和开发,基于springboot的学生档案管理系统系统已经开发完成。该系统实现权限管理,不同用户操作不同的菜单,以此来完成自己对应的职责和工作,不存在越级和违规操作,其中对学生档案的操作是重点。

          对于开发系统,首先要明确该系统需要解决什么样的问题,然后才可以根据该问题进行实际的分析和功能构思,先是粗线条的勾勒出大致的模块,然后细化功能,最后设计出对应的数据库表结构和字段。

          接下来就是系统框架的搭建和动手开发功能了。在此之前,我重来没有单独的开发一个系统,对此,这个对我来讲也是一个巨大的挑战,好在我周围的朋友们给于的帮助,以及自己的努力,最终是实现了框架的搭建,成功的运行起来了。

          其实,开发的过程一点也不顺利,要学会分析一个问题的产生,并且要根据报错信息快速定位到这个问题,找到他的根本原因,也是非常重要的,他不仅可以提高开发效率,也可以提高解决问题的能力。

          另外,学习能力也是非常重要的,项目里运用了很多我之前都没有用过的插件,我也不可能想上课那样,让老师把每一个插件的使用讲解一遍。互联网的发展日新月异,新的框架新的技术层出不穷,发展迅猛,我没有精力和时间把每一个都学一遍,但是我可以快速掌握如何使用他们来实现自己的功能。保持学习能力才是永远不会被淘汰的资本。

     

     

     

     

     

     

    参考文献

     

     

     

     

     

     

     

     

    致    谢

    通过这次的设计与开发,我受益匪浅。从一开始的零星的知识点,到最后串联知识和实践,实现功能,每一步都是付出了汗水和心血。

    从所学到所用,我发现这不是一般的天壤之别。本人在设计数据库的表结构之初是非常迷茫的,因为没有具体的经验,所以走了不少弯路,以前都是跟着课程去学习一阶段一阶段的数据库知识,但是对于要综合之前的知识一起使用,本人还是有点手忙脚乱,不知如何开始,还好xxx老师的帮助下,理清了它们之间的实体关系,设计起来也快多了。

    然后就是框架的搭建,集成maven。最开始根本就不知道怎么去做,然后去参考了大量的文献资料,在网上找各种学习资源,进行学习。由于Maven需要从中央仓库下载项目所依赖的各种jar包,这中间也出了不少问题,比如说下载的包只是下载一半,eclipse又不能自动删除,启动项目导致失败。这个时候就需要用到maven和cmd的命令来进行批量删除下载失败的临时文件,然后用eclipse来更新项目,重构项目。

    在进行头像上传的时候,为了网站的协调和美化,要考虑做图片的剪裁和压缩功能。这个也花了不少心血,引用jquery的一款插件来实现裁剪,然后用html5的新特性来压缩图片,这样可以提高页面下载速度,较少宽带。录入档案信息时,使用了simditor-1.0.5超本文编辑框,可以输入多样化数据结构。

     通过这个项目,我学到了不少知识,不管是前端技术还是框架,提高了自己分析问题和解决bug的动手能力,最重要的是心态,不急不躁,一心一意朝着一个目标前行。

    感谢我的导师XXX和学院其他老师以及工作人员。你们为我提供了不少帮助, 不管是在设计思想上还是技术指导上,都不厌其烦的给我讲解。谢谢你们!谢谢我的同学和大学室友给于我这四年的关怀和帮助!

     

    下载链接https://download.csdn.net/download/qq_21119773/16465287,如遇问题可以一起探讨哦,本人扣1913284695,欢迎留言

    展开全文
  • 摘 要 1 Summary 2 1.绪论 4 ...6.4系统详细设计 18 6.4.1课程信息管理 18 6.4.2成绩信息管理 20 6.4.3学生补助管理 24 6.4.4学生档案管理 29 7.调试 29 8.全文总结 29 致 谢 29 参考文献 30
  • 数据库课程设计, 学生健康档案管理系统,上面附有详细源代码,应该是很清楚,希望对大家有所帮助,用C#设计.
  • 非常实用的系统,涵盖了80%基础asp.net和C#的知识 以及严格的编程规范和注释 里面内容包括:系统代码,数据库,需要分析,配置说明,数据库设计详细说明 系统采用vs2005+sql 2000 c/s棋式开发 适合刚学习asp...
  • (1)管理范围:学生档案管理、课程管理、成绩管理、作业管理、教师管理、班级管理、缴费管理、资产设备管理等。 (2)自动提醒功能:可预设提醒时机、收信人、提醒内容、提醒频度,自动发送提醒邮件或短信。例如:...
  • 基于ASP的学生信息档案管理系统毕业论文及源码

    千次下载 热门讨论 2007-06-08 12:20:16
    目录 <br/>第一章 绪论 1 第一节 管理信息系统概述 1 一、 管理信息系统的发展历史 1 二、 管理信息系统的特点 1 第二节 学生档案管理系统概述 3 第三节 开发基于ASP的学生档案管理系统的...
  • 代码和数据库脚本都有详细注释。 2.课题设计仅供参考学习使用,可以在此基础上进行扩展完善 开发环境: 代码已经上传github,下载地址https://github.com/21503882/student-file Eclipse ,MYSQL,JDK1.8,Tomcat 7 ...

    1.包含源程序,数据库脚本。代码和数据库脚本都有详细注释。
    2.课题设计仅供参考学习使用,可以在此基础上进行扩展完善
    开发环境:

    代码已经上传github,下载地址https://github.com/21503882/student-file
    Eclipse ,MYSQL,JDK1.8,Tomcat 7
    涉及技术点:
    MVC模式、SpringMvc、Mybatis、Spring、bootstrap、HTML、JavaScript、CSS、JQUERY、log4j、Ajax、maven等
    系统采用Mybatis框架实现ORM对象关系映射,前台JSP实现,后台springMvc映射,使用Spring框架进行整合。适合学习J2EE的一段时间的熟手,代码思路清晰,注解详细,数据库用的是mysql5.1,服务器用的tomcat7,JDK版本1.8. 编程软件Eclispe J2EE版本。是典型MVC架构,并且前后台分离
    主要功能:

    太多的截图。其他暂时省去了

    源码截图部分如下:

    package com.lin.sharebooks;
     
    import com.github.pagehelper.PageHelper;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.boot.web.servlet.ServletComponentScan;
    import org.springframework.cache.annotation.EnableCaching;
    import org.springframework.context.annotation.Bean;
     
    import java.util.Properties;
     
    @SpringBootApplication
    @EnableCaching
    //表明开启servlet的注解
    @ServletComponentScan
    public class SharebooksApplication {
     
        public static void main(String[] args) {
            SpringApplication.run(SharebooksApplication.class, args);
        }
        //配置mybatis的分页插件pageHelper
        @Bean
        public PageHelper pageHelper(){
            PageHelper pageHelper=new PageHelper();
            Properties properties=new Properties();
            properties.setProperty("offsetAsPageNum","true");
            properties.setProperty("rowBoundsWithCount","true");
            //设置为true时表示参数合理化,例如currpage<1,自动返回第一页数据,currpage>总页数时,自动返回最后一页数据
            properties.setProperty("reasonable","false");
            //配置mysql数据库的方言
            properties.setProperty("dialect","mysql");
            pageHelper.setProperties(properties);
            return pageHelper;
        }
    }
     

    package com.lin.sharebooks.controller;
     
    import com.fasterxml.jackson.core.JsonProcessingException;
    import com.fasterxml.jackson.databind.ObjectMapper;
    import com.github.pagehelper.PageHelper;
    import com.github.pagehelper.PageInfo;
    import com.lin.sharebooks.model.*;
    import com.lin.sharebooks.service.*;
    import com.lin.sharebooks.util.*;
    import io.swagger.annotations.ApiOperation;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.http.HttpMethod;
    import org.springframework.web.bind.annotation.*;
    import org.springframework.web.multipart.MultipartFile;
     
    import javax.servlet.http.HttpServletRequest;
    import java.io.*;
    import java.security.NoSuchAlgorithmException;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    import java.util.UUID;
     
    @RestController
    @RequestMapping("/user")
    public class UserController {
        @Autowired
        private UserService userService;
        @Autowired
        private RedisComponent redisComponent;
        @Autowired
        private ObjectMapper objectMapper;
        @Autowired
        private LoginlogService loginlogService;
        @Autowired
        private BookService bookService;
        @Autowired
        private MessageService messageService;
        @Autowired
        private PostService postService;
        @Autowired
        private NoticeService noticeService;
        /**
         * 用户注册时,检查邮箱是否已被注册使用
         * @param email
         * @return
         */
        @ApiOperation(value="账号可用性",notes = "判断注册账号是否已被注册使用")
        @RequestMapping(value="/judgeEmail",method= RequestMethod.POST)
        public Map<String,Object> judgeEmail(String email){
            Map<String,Object> map=new HashMap<>();
            boolean flag=userService.isUsedEmail(email);
            if(flag){
                map.put("status", ResultMsg.OK);
            }else{
                map.put("status",ResultMsg.NO);
            }
            return map;
        }
        /**
         * 用户注册
         * @param email
         * @param password
         * @return
         * @throws NoSuchAlgorithmException
         * @throws UnsupportedEncodingException
         */
        /*@ApiOperation(value="用户注册",notes="用户注册,发送邮箱验证")
        @RequestMapping(value="/regist",method = RequestMethod.POST)
        public Map<String, Object> regist(@RequestParam("email")String email, @RequestParam("password")String password)throws NoSuchAlgorithmException,UnsupportedEncodingException{
            Map<String,Object> map=new HashMap<>();
            boolean flag=userService.isUsedEmail(email);
            if(flag){
                //注册账号可使用
                User user=new User(email,email, MD5.EncodeByMD5(password),"head.jpg",0,0,"openid");
                userService.addUser(user);
                map.put("status",ResultMsg.OK);
            }else{
                //注册账号不可用(已被注册使用)
                map.put("msg","账号已被注册使用");
                map.put("status",ResultMsg.NO);
            }
            return map;
        }*/
     
        /**
         * 用户登录
         * @param email
         * @param password
         * @return
         * @throws UnsupportedEncodingException
         * @throws NoSuchAlgorithmException
         */
        @ApiOperation(value="普通用户登录",notes = "用户登录->判断密码->判断用户状态->生成token")
        @RequestMapping(value="/login",method = RequestMethod.POST)
        public Map<String,Object> login(@RequestParam("email")String email, @RequestParam("password")String password) throws UnsupportedEncodingException, NoSuchAlgorithmException, JsonProcessingException {
            Map<String,Object> map=new HashMap<>();
            User user=userService.checkEmailAndPassword(email,password);
            if(user!=null){
                //账号密码正确,登录成功
                String token= MD5.EncodeByMD5(user.getUserId()+UUID.randomUUID().toString());
                //redisComponent.sentinelSet(token,objectMapper.writeValueAsString(user));
                redisComponent.sentinelSet(token,user.getUserId());
                redisComponent.setLongExpire(token);
                map.put("token",token);
                map.put("loginUser",user);
                map.put("status",ResultMsg.OK);
            }else{
                //账号密码有错
                map.put("status",ResultMsg.NO);
            }
            return map;
        }
        /**
         *模拟登录页面
         *@params:
         *@return:
         *@date: 21:31 2017/12/7
         **/
        @ApiOperation(value="模拟登录页面",notes = "")
        @RequestMapping(value="/",method = RequestMethod.GET)
        public String pretendLogin(){
            return "请先登录,登录页面";
        }
     
        /**
         *微信小程序获取token
         *@params:code
         *@return:
         *@date: 17:03 2018/1/27
         **/
        @ApiOperation(value="微信小程序",notes = "微信小程序用户获取token")
        @RequestMapping(value="/getToken",method = RequestMethod.POST)
        public String getToken(@RequestParam(name = "code",required = true)String code){
            //String params="appid=wxb59a3d47efedfd9d&secret=5bdc0da0dda7abbc72242e23879e2376&js_code="+code+"&grant_type=authorization_code";
            String result=HttpClientUtil.clientGET("https://api.weixin.qq.com/sns/jscode2session?appid=wxb59a3d47efedfd9d&secret=5bdc0da0dda7abbc72242e23879e2376&js_code="+code+"&grant_type=authorization_code", HttpMethod.GET);
            System.out.println(result);
            //{"session_key":"T0fpWHgHGej7DispGNcxQQ==","expires_in":7200,"openid":"oPVIL0es7vjW3oz1TDs1riFzJLAk"}
            String openid_str=result.split(",")[2].split(":")[1];
            String openid=openid_str.substring(1,openid_str.length()-2);
            String session_3rd=null;
            System.out.println("---------------yangyuliushu"+openid);
            try {
                session_3rd=MD5.EncodeByMD5("yangyuliushu"+openid);
            } catch (NoSuchAlgorithmException e) {
                e.printStackTrace();
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            }
            User user=userService.getByOpenid(openid);
            if(user==null){
                userService.addUser(new User(null,"游客",null,null,0,1,openid,null,null,null,null,null,DateTimeUtil.getDate()));
            }
            redisComponent.sentinelSet(session_3rd,openid);
            redisComponent.setLongExpire(session_3rd);
            return session_3rd;
        }
        /**
         *微信小程序更新用户信息
         *@params:User
         *@return:map
         *@date: 22:02 2018/2/8
         **/
        @ApiOperation(value="微信小程序",notes = "更新用户信息")
        @RequestMapping(value="/updateUserInfo",method = RequestMethod.POST)
        public Map<String,Object> updateUserInfo(@RequestParam("nickName")String nickName,@RequestParam("head")String head,@RequestParam("gender")String gender,@RequestParam("city")String city,@RequestParam("province")String province,@RequestParam("country")String country,@RequestParam("language")String language,@RequestParam("token")String token){
            Map map=new HashMap();
            String openid=redisComponent.sentinelGet(token).toString();
            User oldUser=userService.getByOpenid(openid);
            if(oldUser==null){
                map.put("status",ResultMsg.NO);
            }else{
                oldUser.setNickname(nickName);
                oldUser.setHead(head);
                oldUser.setGender(gender);
                oldUser.setCity(city);
                oldUser.setProvince(province);
                oldUser.setCountry(country);
                oldUser.setLanguage(language);
                userService.update(oldUser);
                map.put("status",ResultMsg.OK);
            }
            return map;
        }
     
        /**
         *微信小程序写入用户登入地址
         *@params:token
         *@return:
         *@date: 19:51 2018/1/28
         **/
        @ApiOperation(value="微信小程序",notes = "写入用户登入地址")
        @RequestMapping(value="/updateLoginlog",method = RequestMethod.POST)
        public Map<String,Object> updateLoginlog(@RequestParam("token")String token,@RequestParam("latitude")double latitude,@RequestParam("longitude")double longitude){
            Map map=new HashMap();
            String openid=redisComponent.sentinelGet(token).toString();
            User user = userService.getByOpenid(openid);
            if(user!=null){
                Loginlog loginlog= new Loginlog(user.getUserId(),longitude,latitude, DateTimeUtil.getDate());
                loginlogService.addLoginlog(loginlog);
                map.put("status",ResultMsg.OK);
            }else{
                map.put("status",ResultMsg.NO);
            }
            return map;
        }
        /**
         *微信小程序用户添加书籍
         *@params:bookHead(file),bookName,bookDesc,bookType
         *@return:Map
         *@date: 21:34 2018/1/31
         **/
        @ApiOperation(value="微信小程序",notes = "用户添加书籍")
        @RequestMapping(value="/addBook",method = RequestMethod.POST)
        public Map<String,Object> addBook(@RequestParam("bookHead") MultipartFile bookHead, @RequestParam("bookName")String bookName, @RequestParam("bookTypeId")int bookTypeId, @RequestParam("bookDesc")String bookDesc, @RequestParam("token")String token, HttpServletRequest request){
            //System.out.println("request.getContextPath()"+request.getContextPath());
            //System.out.println("request.getSession().getServletContext().getRealPath(\"/\")"+request.getSession().getServletContext().getRealPath("/work/Tomcat/localhost/ROOT"));
            Map map=new HashMap();
            if(!bookHead.isEmpty()){
                // 获取文件名
                String fileName = bookHead.getOriginalFilename();
                // 获取文件的后缀名
                String suffixName = fileName.substring(fileName.lastIndexOf("."));
                String filePath = "c:/sbimgs/upload/";
                // 解决中文问题,liunx下中文路径,图片显示问题
                fileName = UUID.randomUUID() + suffixName;
                System.out.println("上传的图片是:"+fileName);
                filePath=filePath + fileName;
                File dest = new File(filePath);
                // 检测是否存在目录
                if (!dest.getParentFile().exists()) {
                    dest.getParentFile().mkdirs();
                }
                try {
                    bookHead.transferTo(dest);
                } catch (IllegalStateException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }
                String openid=redisComponent.sentinelGet(token).toString();
                User user=userService.getByOpenid(openid);
                Book book=new Book(user.getUserId(),bookTypeId,bookName,fileName,bookDesc,0,DateTimeUtil.getDate(),0);
                bookService.addBook(book);
                map.put("status",ResultMsg.OK);
            }else{
                map.put("status",ResultMsg.NO);
            }
            return map;
        }
     
        /**
         *微信小程序用户查看书籍详情(根据书籍id查找书籍详情)
         *@params:bid
         *@return:Book
         *@date: 19:27 2018/2/4
         **/
        @ApiOperation(value="微信小程序",notes = "用户查看书籍详情(根据书籍id查找书籍详情)")
        @RequestMapping(value="/getDetailBookByBid",method = RequestMethod.POST)
        public Map<String,Object> getDetailBookByBid(@RequestParam("bid")int bid){
            System.out.println("..........."+bid);
            Map map=new HashMap();
            Book book=bookService.getByBid(bid);
            map.put("book",book);
            return map;
        }
        /**
         *微信小程序从后台取出当前用户2km范围内的附近用户数据
         *@params:
         *@return:
         *@date: 22:36 2018/2/6
         **/
        @ApiOperation(value="微信小程序",notes = "从后台取出当前用户2km范围内的附近用户数据")
        @RequestMapping(value="/get2kmUsers",method = RequestMethod.POST)
        public Map<String,Object> get2kmUsers(@RequestParam("longitude")String longitude,@RequestParam("latitude")String latitude){
            Map map=new HashMap();
            map.put("arroundUsers",loginlogService.find2kmLoginlogs(Double.valueOf(longitude),Double.valueOf(latitude)));
            return map;
        }
        /**
         *微信小程序获取用户浏览发布者信息
         *@params:logid
         *@return:poster,postedBooks
         *@date: 20:08 2018/2/8
         **/
        @ApiOperation(value="微信小程序",notes = "获取用户浏览发布者信息")
        @RequestMapping(value="/getDataForViewUser",method = RequestMethod.POST)
        public Map<String,Object> getDataForViewUser(@RequestParam("logid")int logid,@RequestParam("currPage")int currPage){
            Map map=new HashMap();
            Loginlog loginlog=loginlogService.getByLogid(logid);
            if(loginlog!=null){
                int userid=loginlog.getUserid();
                User user=userService.getByUserid(userid);
                System.out.println("此时发布者主页的currPage是"+currPage);
                PageHelper.startPage(currPage,ResultMsg.PAGESIZE);
                List<Book> bookList=bookService.findByUserid(userid);
                map.put("poster",user);
                map.put("postedBooks",bookList);
                map.put("status",ResultMsg.OK);
            }else{
                map.put("status",ResultMsg.NO);
            }
            return map;
        }
     
        /**
         *微信小程序获取personal页面所需数据
         *@params:touserid
         *@return:Map
         *@date: 17:08 2018/2/25
         **/
        @ApiOperation(value="微信小程序",notes = "获取personal页面所需数据")
        @RequestMapping(value="/getPersonalIniaData",method = RequestMethod.POST)
        public Map<String,Object> getPersonalIniaData(@RequestParam("token")String token){
            Map map=new HashMap();
            String openid=redisComponent.sentinelGet(token).toString();
            User user=userService.getByOpenid(openid);
            if(user!=null){
                int messagesNotReadedNum=messageService.getPersonalIniaData(user.getUserId());
                map.put("messageNotReadedNum",messagesNotReadedNum);
                map.put("result",ResultMsg.OK);
            }else{
                map.put("result", ResultMsg.NO);
            }
            return map;
        }
     
        /**
         *微信小程序获取用户和其他用户聊天的最新的message
         *@params:touserid
         *@return:Map
         *@date: 17:50 2018/2/25
         **/
        @ApiOperation(value="微信小程序",notes = "获取personal页面所需数据")
        @RequestMapping(value="/getAllLastestMessagesToUser",method = RequestMethod.POST)
        public Map<String,Object> getAllLastestMessagesToUser(@RequestParam("token")String token){
            Map map=new HashMap();
            String openid=redisComponent.sentinelGet(token).toString();
            User user=userService.getByOpenid(openid);
            if(user!=null){
                List<Message> latestMessagesToUser=messageService.findAllByTouserid(user.getUserId());
                map.put("latestMessagesToUser",latestMessagesToUser);
                map.put("result",ResultMsg.OK);
            }else{
                map.put("result", ResultMsg.NO);
            }
            return map;
        }
     
        /**
         *微信小程序获取fromuser和touser所有的聊天信息
         *@params:fromuserid,token
         *@return:Map
         *@date: 19:51 2018/2/25
         **/
        @ApiOperation(value="微信小程序",notes = "获取fromuser和touser所有的聊天信息")
        @RequestMapping(value="/getAllMessagesFromAndTo",method = RequestMethod.POST)
        public Map<String,Object> getAllMessagesFromAndTo(@RequestParam("fromuserid")String fromuserid,@RequestParam("token")String token){
            Map map=new HashMap();
            String openid=redisComponent.sentinelGet(token).toString();
            User touser=userService.getByOpenid(openid);
            if(touser!=null){
                //改变未读消息condi为0已读状态
                List<Message> notReadedNews=messageService.findAllNotReadedBetween(touser.getUserId(),Integer.valueOf(fromuserid));
                for (Message m:notReadedNews) {
                    Message nm=m.setCondi(0);
                    messageService.updateMessage(nm);
                }
                //获取用户间所有信息
                List<Message> allMessagesFromAndTo=messageService.findAllByTouseridAndFromuserid(touser.getUserId(),Integer.valueOf(fromuserid));
                map.put("allMessagesFromAndTo",allMessagesFromAndTo);
                map.put("result",ResultMsg.OK);
            }else{
                map.put("result", ResultMsg.NO);
            }
            return map;
        }
        /**
         *用户发送信息
         *@params:token,fromuserid,message
         *@return:'ok'
         *@date: 21:26 2018/2/26
         **/
        @ApiOperation(value="微信小程序",notes = "用户发送信息")
        @RequestMapping(value="/sendMessage",method = RequestMethod.POST)
        public Map<String,Object> sendMessage(@RequestParam("token")String token,@RequestParam("touserid")String touserid,@RequestParam("message")String message){
            Map map=new HashMap();
            String openid=redisComponent.sentinelGet(token).toString();
            User fromuser=userService.getByOpenid(openid);
            if(fromuser!=null){
                Message m=new Message(fromuser.getUserId(),Integer.valueOf(touserid),message,1,DateTimeUtil.getDate());
                messageService.addMessage(m);
                map.put("result",ResultMsg.OK);
            }else{
                map.put("result", ResultMsg.NO);
            }
            return map;
        }
        /**
         *微信小程序获取用户发布的书籍(分页)
         *@params:token,currPage
         *@return:Map
         *@date: 20:43 2018/2/27
         **/
        @ApiOperation(value="微信小程序",notes = "获取用户发布的书籍(分页)")
        @RequestMapping(value="/findMyBooks",method = RequestMethod.POST)
        public Map<String,Object> findMyBooks(@RequestParam("token")String token,@RequestParam("currPage")String currPage){
            Map map=new HashMap();
            String openid=redisComponent.sentinelGet(token).toString();
            User user=userService.getByOpenid(openid);
            if(user!=null){
                PageHelper.startPage(Integer.valueOf(currPage),ResultMsg.PAGESIZE);
                List<Book> myBooks=bookService.findByUserid(user.getUserId());
                map.put("myBooks",myBooks);
                map.put("result",ResultMsg.OK);
            }else{
                map.put("result", ResultMsg.NO);
            }
            return map;
        }
        /**
         *微信小程序用户获取帖子(分页)
         *@params:token,currPage
         *@return:Map
         *@date: 22:50 2018/3/21
         **/
        @ApiOperation(value = "微信小程序用户获取帖子(分页)",notes = "一页默认10个记录")
        @RequestMapping(value="/getAllPosts",method = RequestMethod.POST)
        public Map<String,Object> getAllPosts(@RequestParam("token")String token,@RequestParam("currentPage")String currentPage) throws Exception {
            Map<String,Object> map=new HashMap<>();
            PageHelper.startPage(Integer.valueOf(currentPage),ResultMsg.PAGESIZE);
            List<Post> list=postService.findAllWithTerms(null,null);
            PageInfo<Post> pageInfo=new PageInfo<>(list);
            map.put("posts",list);
            map.put("pageInfo",pageInfo);
            map.put("status", ResultMsg.OK);
            return map;
        }
        /**
         *微信小程序用户查看帖子详情
         *@params:postid
         *@return:map
         *@date: 18:57 2018/3/25
         **/
        @ApiOperation(value="微信小程序",notes = "用户查看帖子详情(根据帖子id查找帖子详情)")
        @RequestMapping(value="/getDetailPostByPostid",method = RequestMethod.POST)
        public Map<String,Object> getDetailPostByPostid(@RequestParam("postid")int postid) throws Exception {
            Map map=new HashMap();
            Post post=postService.getByPostid(postid);
            map.put("post",post);
            return map;
        }
        /**
         *微信小程序用户获取通知
         *@params:currentPage
         *@return:Map
         *@date: 21:34 2018/3/25
         **/
        @ApiOperation(value = "微信小程序用户获取通知",notes = "一页默认10个记录")
        @RequestMapping(value="/getAllNotices",method = RequestMethod.POST)
        public Map<String,Object> getAllNotices(@RequestParam("currentPage")String currentPage) throws Exception {
            Map<String,Object> map=new HashMap<>();
            PageHelper.startPage(Integer.valueOf(currentPage),ResultMsg.PAGESIZE);
            List<Notice> list=noticeService.findAllWithTerms(null,null);
            PageInfo<Notice> pageInfo=new PageInfo<>(list);
            map.put("notices",list);
            map.put("pageInfo",pageInfo);
            map.put("status", ResultMsg.OK);
            return map;
        }
        /**
         *微信小程序用户查看通知详情
         *@params:nid
         *@return:map
         *@date: 18:57 2018/3/25
         **/
        @ApiOperation(value="微信小程序",notes = "用户查看通知详情(根据nid查找通知详情)")
        @RequestMapping(value="/getDetailNoticeByNid",method = RequestMethod.POST)
        public Map<String,Object> getDetailNoticeByNid(@RequestParam("nid")int nid) throws Exception {
            Map map=new HashMap();
            Notice notice=noticeService.getByNid(nid);
            map.put("notice",notice);
            return map;
        }
        /**
         *微信小程序用户删除书籍
         *@params:bid
         *@return:result
         *@date: 0:12 2018/4/8
         **/
        @ApiOperation(value="微信小程序",notes = "用户删除书籍")
        @RequestMapping(value="/deleteBookByBid",method = RequestMethod.POST)
        public Map<String,Object> deleteBookByBid(@RequestParam("bid")int bid,HttpServletRequest request) throws Exception {
            Map map=new HashMap();
            if(bid!=0){
                bookService.deleteBook(bid);
            }
            map.put("result",ResultMsg.OK);
            return map;
        }
    }

    展开全文
  • 一、系统框架设计流程设计完成的工作台界面系统部门角色和用户: 系统用户设置界面二、学籍管理模块使用说明学籍管理包含有四个基础信息的报表: (1)学生学籍档案表其中数据项定义内容为:学号自动编号设置:其他下拉...

    一、系统框架

    4f937c87b2711c4dd82023c18a9e452d.png

    设计流程

    0b3749e99c7dc43fa6e78fe35999da64.png

    设计完成的工作台界面

    系统部门角色和用户:

    437d6a3a269a282cd68fb09e8be9b976.png

    系统用户设置界面

    5fa0821f70059487dc4c3cb8c5f93199.png

    二、学籍管理模块使用说明

    学籍管理包含有四个基础信息的报表:

    (1)学生学籍档案表

    c3d3daa436fd1fe7d541e9dad11d7905.png

    其中数据项定义内容为:

    d14179f8a368fe214fe4f6b23594c252.png

    学号自动编号设置:

    b858d0027de477def63e2f1c9a32af8a.png

    其他下拉列表举例:

    6fecc5028bc3474da9e8920f3c213b3b.png

    毕业与升级处理

    在“选择项目”这一栏里,可以选择“普通升级”和“毕业”。如果选择的是“普通升级”,那么属于“原年级”的【学生学籍档案表】里的年级信息,就会刷新为本报表的“新年级”信息。如果选择的是“毕业”,那么该年级的信息会被传递到【毕业学生学籍表】中,然后,属于该年级的所有学生的信息都会被提取到

    (2)毕业学生学籍表

    9888ee36d46c90c6f77e63aceb6551ef.png

    其中表间公式升级处理设置为

    e0106cdd43d1c9c6749f971634bebbe1.png

    表间公式毕业处理设置

    b366532a24f4a93f46b8637f7e9bae10.png

    表间公式升级处理1设置

    4c1c47729530d8abcdcb59f025382e21.png

    (3)毕业学生学籍表

    其中大部分内容不是人工手动输入的,当某一年级的学生毕业时,通过数据传递与提取,把该年级的所有学生信息自动填充到该表中。

    fe525477312614506376004ec52cc0a1.png

    (4)综合素质报告书

    1a9fae52b6d515a830e26e867072e536.png

    ①综合素质报告书的数据定义

    其中包含一个主表:综合素质报告书_主表

    f04144b72472c7aad6ccf4a80b99115a.png

    两个明细表:综合素质报告书_奖惩记录和综合素质报告书_明细

    a6ba38091e617ea2190eabd4cab06f5d.png

    综合素质报告书_奖惩记录

    b68f4a2adce3b642f860a3df4f960d2e.png

    综合素质报告书_明细

    ②其中表间公式设置为

    65afdeecbbe08ccb874b993c4789c9aa.png
    f2b6389bc1178a2021fa7d0a23ae4eb9.png
    8e9047a9c07e800ce74200cd70fb7ec0.png
    eca746618677ee3e8367958b471025f9.png
    adb4250e389faaed431c1775768f1ab3.png

    ③其中在“奖惩记录”和“班主任评语”调用了以下基础表

    b89f310f112e0528a1cbdfce004cccd7.png

    【学生评语词汇

    这是一个基础表,当班主任在填写【综合素质报告书】中班主任评语时,会用到这个表里的数据,直接通过树型选择就可以了,不需要手动输入,非常快捷方便。

    f13f4cd6b60a7c42ba79188fbffed3d1.png

    【奖罚记录表

    该表的作用是对学生的奖励和处分进行记录。

    5c6835d6e338b9375a3578b09601f8e6.png

    备注:因为内容较多只能分篇上传,望大家理解。

    后续在下一篇.....

    展开全文
  • c#学生管理系统

    2021-01-11 16:33:08
    c#学生管理系统,和毕业设计差不多了,大一时做的,里面有详细的文档说明,如果觉得可以,请评分 学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。 本文介绍了学生...

空空如也

空空如也

1 2 3 4 5
收藏数 97
精华内容 38
关键字:

学生档案管理系统详细设计