基于Spring, SpringMVC, Mybatis 框架实现一个学生学籍管理系统, 能够对学生基本信息, 比如姓名年龄形变状态进行管理, 也能进行通讯录维护, 并能导出Excel报表

运行环境

jdk1.8,tomcat8.5,mysql5.6,EclispseEE

项目技术

spring springmvc, mybatis, bootstrap, jsp, jquery

注意事项

  1. 入口地址 http://localhost:8080/SchoolRollSystem/mydemo/login.html

  2. 测试用户 001 密码 123


介绍

实现功能

  • 账号登录功能, 采用Ajax技术

  • 学生基本信息维护, 包括并不限于姓名年龄班级学历院校, 教育程度, 学生电话, 家长电话

  • 界面能够进行批量并能按照条件查询

  • 能够将数据按照班级导出为excel

技术原理

项目采用SSM框架,按照MVC三层架构的思想进行实现, 全部采用Ajax技术进行实现, 值得学习

常见问题

数据库导入报错, 并且系统使用时有乱码,怎么办?

数据版版本需要5.6以上,可以采用Bitnap一键安装包进行安装, 数据乱码的问题一般在创建数据库时,将编码设置为utf8,而不是默认的latin就可以解决

本地的开发环境我都搭建好了, Eclipse导入项目之后无法用Tomcat运行啊?

该项目使用了maven构建工具, 而且源码包里有已经调试好的eclplise配置,正常来说在导入数据源更改数据库配置之后, 是可以直接Run As Tomcat的, 如果您的开发环境不可以运行,可以参考如何使用Eclipse正确的导入一个JavaWeb项目这篇文章重新的配置一下您的项目

我是一个编程小白, 应该怎样在自己的电脑上成功运行这个项目?

项目在本地都正常的调试过, 对于新手,可以按照 面向新手的Java开发环境搭建 这篇文章来搭建环境和导入项目, 按照步骤执行, 几乎都能成功

数据库设计

部分数据库表设计如下, 其他参见源码包

数据表t_classes设计如下

字段 类型 备注
pk_id int(11) '班级的主键ID'
f_className varchar(200) '班级的名称'
f_classCode varchar(50) '班级编号'
f_startDate date '开班时间'
f_graduateDate date '毕业时间'
f_qqCode varchar(100) 'QQ群'
f_remark varchar(600) '备注信息'
f_state varchar(10) '班级状态(是否可用)'
f_projectManager varchar(60) '项目经理'
fk_subject_id int(11) '科目的外键 4'
fk_classesType_id int(11) '班级类型的外键id 13'
fk_teacher_id int(11) '用户的ID外键 9'
fk_stage_id int(11) '目前该班级所处的阶段外键id 16'
f_scourseDate int(11) '课程时间'

数据表t_student设计如下

字段 类型 备注
pk_id int(11) '主键'
f_name varchar(20) '学生姓名'
f_sex varchar(10) '学生性别'
f_age int(11) '年龄'
f_state varchar(10) '学生状态,在读,退学,休学'
f_schoolStartCode varchar(20) '报名编号'
f_schoolStartTime date '报名时间'
f_graduateSchool varchar(30) '毕业学院'
f_computerKnow varchar(20) '计算机程度'
f_major varchar(20) '所学专业'
f_seTest varchar(10) '是否参加信产部考试'
f_isdormitory varchar(10) '是否住宿(是、否)'
f_partentPhone varchar(30) '家长电话'
f_studentPhone varchar(20) '学生电话'
f_qq varchar(20) 'qq号码'
f_email varchar(30) '电子邮件'
f_iDcard varchar(30) '身份证号'
f_address varchar(40) '地址'
f_remark varchar(400) '备注'
f_stuentPic varchar(200) '学生照片'
fk_class_id int(11) '班级表外键'
fk_degree_id int(11) '学位表外键'

其余数据库表的设计参考代码包中的数据库文件

运行截图

代码获取地址:  http://cs-work.com/p/21104

或直接点击

用单链表编程实现一个简易的高校学籍管理系统_SSM框架实现学生学籍管理系统...相关推荐

  1. 08、单链表编程考点

    单链表编程考点 1.将单链表的第一个结点放在单链表的最后一个结点的后面 /* 设h是无头结点的单链表,如果线性表h的长度不小于2,则将首元结点删除并插入到表尾 将单链表的第一个结点放在单链表的最后一个 ...

  2. 【 C 】在单链表中插入一个新节点的尝试(二)

    在上篇博文中:[ C ]在单链表中插入一个新节点的尝试(一),我们最后提到了如果向单链表的开头(起始位置)插入一个节点,上篇博文中给出的程序显然完成不了这任务. 这篇博文中,我们将解决这个问题,给出一 ...

  3. 【 C 】在单链表中插入一个新节点的尝试(一)

    根据<C和指针>中讲解链表的知识,记录最终写一个在单链表中插入一个新节点的函数的过程,这个分析过程十分的有趣,准备了两篇博文,用于记录这个过程. 链表是以结构体和指针为基础的,所以结构体和 ...

  4. 用一个单链表L实现一个队列(算法导论第十章10.2-3)

    用一个单链表L实现一个队列(算法导论第十章10.2-3) template<typename T> class HalfNode {public:T key;HalfNode* next; ...

  5. 用一个单链表L实现一个栈(算法导论第十章10.2-2题)

    用一个单链表L实现一个栈(算法导论第十章10.2-2题) template<typename T> class HalfNode {public:T key;HalfNode* next; ...

  6. 将两个单链表合并为一个单链表

    将两个单链表合并为一个单链表(C语言实现) 目的:掌握单链表的应用和算法设计 内容:L1 =(x1, x2, -, xn ),L2 =(y1, y2, -, ym ),他们是两个线性表,采用带头结点的 ...

  7. 数据结构例16.试设计一个算法, 使得在一个有序的单链表中插入一个元素后仍然有序。

    /* 16.试设计一个算法, 使得在一个有序的单链表中插入一个元素后仍然有序. */ # include <iostream> # include <stdlib.h> # i ...

  8. cc150:实现一个算法来删除单链表中间的一个结点,只给出指向那个结点的指针

    实现一个算法来删除单链表中间的一个结点,只给出指向那个结点的指针. 例子: 输入:指向链表a->b->c->d->e中结点c的指针 结果:不需要返回什么,得到一个新链表:a-& ...

  9. 链表归并成递减c语言,将两个递增的单链表合并为一个递减的单链表

    问题描述: 假设有两个按元素值递增次序排列的线性表,均以单链表形式存储.请编写算法将这两个单链表归并为一个按元素值递减次序排列的单链表,并要求利用原来两个单链表的结点存放归并后的单链表. 问题解答: ...

最新文章

  1. 研发流程在敏捷开发中的详解
  2. 博客园里有多少人对企业信息化感兴趣
  3. ECS服务器指定实例规格最佳推荐
  4. android 能自动选择的listview,Android ListView多选模式
  5. 拼接字符串的两种方式
  6. 密歇根州立大学联合字节提出AutoEmb用于流式推荐
  7. applecare多少钱?_否,AppleCare +无法覆盖丢失或被盗的iPhone
  8. 使用 Playwright 对 ASP.NET Core 应用执行功能测试
  9. java编写排序的代码_在Java 8之前,您编写了几行代码来对对象集合进行排序?...
  10. webpack4.x 模块化浅析-CommonJS 1
  11. excel表中怎么插入visio_Excel工作表中的排序,你真的掌握吗?10张动图带你了解!...
  12. wuzhicms刷新按钮的功能开发
  13. 关于软件测试的5个误传
  14. aop实现mysql读写分离_mysql读写分离(1)---springboot+aop+tk.mybatis实现对mysql的读写分离...
  15. WDTP:利器,在于轻便犀利
  16. 回顾·神马搜索技术演进之路
  17. SPSS中的数据分析—描述性统计分析【3】
  18. 代码本色 processing编程练习
  19. 从零搭建SSM框架及所遇到问题
  20. C语言union总结

热门文章

  1. 响应式织梦模板日化食品零食类网站
  2. python的输出语法_Python入门语法综述
  3. win10双硬盘安装双系统ubuntu20.04
  4. 解决“无法获得下列许可 solidworks standard无法连接到服务器”的问题
  5. 微信公众号支付测试方法
  6. 每天一学设计模式(一、单一职责原则)
  7. 生产订单组件新增 修改 删除
  8. Sentinel 集群限流设计原理
  9. word流程图怎么使箭头对齐_工作流程图的方框怎样平均纵横对齐:又怎样 让箭头对齐到流程图方框线中间,请教了。...
  10. access团员人数公式_2013年计算机二级Access上机模拟试卷二