学校作业管理系统简单实现

作业管理系统

---------------------------------------------------------2016-09-21---------------------------------------------------------------

一、业务需求:

1、前台

学生注册(指定小组)

学生注册,添加一个用户

学生登录

查询操作

提交作业(不指定小组和班级,会自动判断小组和班级,作业必须是rar文件,每次作业放入指定目录下)

查看排名

查看个人某次作业和所有作业排名

查看小组某次作业和所有作业排名(可选)

2、后台

登录(不用注册,用户名和密码固定

创建班级

创建小组

学生管理(对学生的小组、班级及其他信息进行调整,前台学生没有修改功能)

创建作业

查看排名

查看个人某次作业和所有作业排名

查看小组某次作业和所有作业排名(可选)

---------------------------------------------------------2016-09-25---------------------------------------------------------------

  1. 项目基本功能

    1. 班级的增删改查,全校班级的显示分页展示,但是显示数量固定是9
    2. 小组的增删该查,全班的所有小组信息
    3. 全校师生的增删查,分页显示,每页10条记录
    4. 管理员级用户拥有上述所有操作的权限
  2. 项目不完善的地方
    1. 不支持所有数据的批量删除.
    2. 所有分页显示没有给用户设置每页显示几条记录的功能(规模壮大后再增加吧).
    3. 用户的信息修改功能没有添加(时间实在不够).
    4. KindEditor编辑器的使用,bug太大,虽然实现了简单的显示和数据交互,但是漏洞太大,需要过滤器处理一下.并且当编辑器文本超大时,数据库中该如何设计.
    5. 所有的修改和创建都还没没有添加js或者ajax验证,因为时间实在来不及
  3. 遇到的问题实在太多,有些都无法用语言描述
    1. 最大的障碍估计是这个Intellij IDea.
      果然不是一般人能驾驭的牛逼软件,因为我的无知导致这把利器变成了钝器.
      继续努力学习,不然遇到bug,都不知道怎么调.
    2. 9月21日开始开发,为期四天完成.
    3. javascript 不熟悉.什么时候该用什么方法,怎么调用,怎么操作DOM,怎么获取DOM元素的内容,怎么修改DOM元素的属性
    4. jquery 又有对象 方法 和 属性
    5. ajax 和 他们的关系
      目前总体上是 用jquery的选择器选中一个元素,然后绑定一个事件,事件发生时ajax异步访问数据库获取数据,
      然后将数据渲染到前台显示.
      这个项目中有两个功能用到ajax 和 jquery 的这个功能
      第一:全校用户的模糊查询,设计到班级和小组的双重查询,使用了一个级联的下拉列表
      其中班级列表是通过ajax异步获取的,之后小组数据根据班级的选中状态获取数据
      第二:全校所有的在册班级数据是异步获取的
    6. 这里涉及到json数据格式问题
      我第一次遇到的问题是,从业务层返回的数据,jquery无法解析,要么都是Objet,要么都是null
      后来发现原因在于:
      业务层发回的数据一定是String
      jquery解析String的方式除了JSON.parse(String) --- 可能是jquery版本问题? 以后再研究
      还有一种方式:jQuery.parse(String)
      我就是改了这句话后拿到json数据的
    7. css样式真是一把杀小鸟的牛刀,我这只菜鸟差点败在复杂的样式里头
      能在默认样式里头顺利完成的功能,加了样式后,一个一个的报bug
      人间正道是沧桑啊,能不能别带弯我,我可是要学web开发的,不是想要做前端啊~~~~
      不过也掌握了基本的调试方法吧,一条一条的删除样式link,逐步定位问题所在,
      要么手动修改样式,要么删除样式,勇敢坚定的走在矮穷矬的康庄大道上,我丑但我不自卑呀!
      可是这个全民进入颜控的时代我还能继续这么自信么~当让~~~~~不能,我还是好好学习吧555555
    8. 认识了一个被广大WEB网站使用的文本编辑器,这个编辑器(就是我常常给朋友们吐槽的那种模拟word文档,带有编辑
      小图标的那种看上去lowlow的编辑器),要想用好它,还真是难.我花了将近12个小时,获取这个伪装的textarea里面的编辑文本
      说出来都是累!对,是累!!不是泪!!!
    9. 数据库表的设计还是蛮合理的,唯一的疑惑就是大文本都是怎么存的,会超出长度诶
    10. 还遇到了一个经典的问题,因为建立了数据库连接池,我错误的以为连接对象就可以不用close了
      于是我在某次访问网页时,越来越慢,甚至出现点击网站内第二链接时总是处于加载状态.
      代码左思右想没有问题,才认为一定是数据库连接没有释放,导致某次访问的连接始终在使用.
      util工具类中的closeAll 我没有将connection对象传入.
      于是出现了上述情况.
      释放数据库连接的方式很简单,就是close这个连接就可以.但它并没有关闭物理连接,
      只是将连接又放回到连接池内,等待下次的数据访问.
时间: 2024-08-03 15:26:40

学校作业管理系统简单实现的相关文章

ThinkPHP5作业管理系统中处理学生未交作业与已交作业信息

在作业管理系统中,学生登陆到个人中心后可以通过左侧的菜单查看自己已经提交的作业和未提交作业.那么在系统中如何实现这些数据的查询的呢?首先我们需要弄清楚学生(Student).班级(class).作业提交表(Submit)这三个表之间的关系. 每个学生都属于一个班级 班级里的每个学生都会被布置同样的作业 学生提交作业后会在作业提交表中添加响应的记录,如学生的ID,作业的ID,提交的内容等. 可以按照以下步骤获取学生已交作业和未交作业 获取学生所在班级的所有作业 //获取学生所在班级的所有作业  p

名片管理系统---简单版

先写一个名片管理系统简单版,后续改进#!/usr/bin/env python3# -*- conding:utf-8 -*-# @Time: 2017/12/15 12:27# @Author:Luke# 名片系统..持续开发中...还有函数,模块等=没加进来,预先演练cardSys = [{"name":"张三","telephone":"15892233331","QQ":"12345&qu

免费学校图书管理系统

学校图书管理系统下载安装程序安装数据库安装数据库导入 免费图书管理系统下载 www.davis-wiki.com/home.html 原文地址:https://blog.51cto.com/4011746/2422856

关于sql的代理和作业的简单领悟:

最近在学习sql,对于sql中的代理和作业有了一定的了解现在拿出来和大家分享,有不对的地方还请大家指教: 作业是一个自动化的东西,我举个简单的例子一个图书管理系统,当借书超过期限时对用户进行罚款操作,这是使用作业就可以很方便的处理.只需将你要的操作写入到作业里就行了.并且在作业里编辑好你要操作的频次.这样作业会在后台对你的数据库在一定的时间(你设定的时间里)进行相应的操作. 代理的产生是数据库本身不能直接访问操作系统的一些操作(比如删除我们在我们电脑上创建的文件),这时候使用代理(关联相应的凭据

NYOJ 663 弟弟的作业【简单题更能体现水平。。。】

弟弟的作业 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 你的弟弟刚做完了"100以内数的加减法"这部分的作业,请你帮他检查一下.每道题目(包括弟弟的答案)的格式为a+b=c或者a-b=c,其中a和b是作业中给出的,均为不超过100的非负整数:c是弟弟算出的答案,可能是不超过200的非负整数,也可能是单个字符"?",表示他不会算. 输入 输入文件包含不超过100行,以文件结束符结尾.每行包含一道题目,格式保证符合上述规定,且不包含任何

[作业管理系统开发实战三 ]用户登陆模块的后端代码(thinkphp5)

前述两篇文章已经将用户登陆的界面和验证进行了实现,现在看看后端要做的事情(基于ThinkPHP5).举例来说,比如当学生登陆成功后则进入学生界面,在这个界面中,学生可以提交作业,查看自己作业的批改情况.当用户在前述界面中输入了用户名和密码,选择了学生用户后,点登陆,会进入dologin方法(位于controller\index\account\dologin),代码如下: public function dologin() { $kind=$_POST['kind']; if($kind=='t

LSF作业管理系统使用方法

查看LSF计算节点列表bhosts # bhosts HOST_NAME STATUS JL/U MAX NJOBS RUN SSUSP USUSP RSV fat01 ok - 16 0 0 0 0 0 fat02 ok - 16 0 0 0 0 0 fat03 ok - 16 0 0 0 0 0 fat04 ok - 16 0 0 0 0 0 fat05 ok - 16 0 0 0 0 0 fat06 ok - 16 0 0 0 0 0 fat07 ok - 16 0 0 0 0 0 fat

模拟登录学校教务管理系统,获取成绩单!

界面如下: 这个模拟是高仿真学校教务系统的,好处就是,可以快速登陆系统直接获取成绩. 避开了繁琐的查询步骤,和节约了查询的时间,极大的提高了用户的体验. 核心源代码如下: <?php //屏蔽notice信息 error_reporting(E_ALL ^ E_NOTICE); //设置文本头信息 header("Content-Type:text/html;charset=utf-8"); if ( $_REQUEST['xh'] && $_REQUEST['p

xadmin后台管理系统简单实用 | Django

# =====> 后台管理系统 # 1.admin注册 from django.contrib import admin from .models import UserProfile class UserProfileAdmin(admin.ModelAdmin): pass admin.site.register(UserProfile, UserProfileAdmin) # 2.xadmin # --------------> 方式1,命令安装 1.安装xadmin pip insta