一中考评系统完结篇--技术和心得总结

一中的考评系统是从软考完开始的,从开始到结束大概用了2个多月,真心的觉得战线很长,学习到的东西也甚多。不论从技术上还是从沟通上我觉得以后不会再有这么好的机会能够如此顺畅了吧。

技术篇:

1、      EF

当初我们讨论需求的时候,其实并不是很难。整个数据库的设计也就只有20多张表,每一张表都是通过很严格的设计,在连海师哥的引导下完成的。我和江霄先前设计的时候完全是按照不存在冗余来设计的。因为是一个评分的需求:

首先先要存在教职工信息。(教职工信息表、系列表、科室及年纪组表)

管理员会先进行配置:配置权重、配置互评信息、配置考核项、配置分值表、配置详细评分表。

这样上面的表格配置好了,教职工会开始评分,评分的信息就会存在详细评分表中。

我们的设计是这样的:教职工表、互评信息表、考核项目表、分值项目表、详细评分表、系列表、科室及年级组表、权重表。

管理员首先编辑系列表、科室及年级组表,在这两个表中存放各个系列或科室及年级组的教职工信息。有了教职工信息,根据系列给系列评分进行配置权重和互评信息,这时候,将这些信息保存到互评信息表和权重表中。然后就是管理员编辑考核项目和分值表。之后知道了谁给谁评,评哪些项,那就可以进行评分了。详细评分表是用来记录品分的信息的。

详细评分表为了能记录下每位教职工的详细的评分,设计原则:谁给谁在那个项目上评分为多少。这样就会使数据更灵活。

但是这样设计也有弊端,就是大数据:一中有200名老师,每个老师评分就有40000条互评信息,考核项目有5条的话,就是20万条数据,每次查询都要查询20万条记录是在是很恐怖的一件事情,所以我们在v2.0的时候,在数据库表中添加一个表,这个表是动态生成的,就是根据考核项目表和成绩表合起来,这样的话就会只有4万条数据了。

当然,我去实现过这个,但是一直没有实现,因为单是实现动态生成类就很难,更别说动态生成数据库表了,还有待研究。

2、     底层架构

底层架构,连海师哥一直在知道我们,我做了D层,江霄做了B层,我觉得两层都很相似,深刻的体会到了面向接口的编程思想和设计模式灵活使用。

3、     业务逻辑

我们在敲的时候,我负责的事评分,师哥说一个系统可能复杂就复杂在逻辑上面,我第一开始里一个逻辑大概就要里半天的时间,恨不得再长个脑袋,后来慢慢的就不那么难了。在这一块学到了很多知识,知道了泛型、知道了委托,EF中的lambda表达式怎么写,MVC中的Controller。。。当然这里也有缺陷就是:我觉得我写的代码除了我自己没有人可以看懂的。还需要修改和完善。实现功能不是目的。

4、   MVC中View

前台用的是Easyui,以前写BS很神秘的,但是做了这个项目之后,就不觉得很神秘了,感觉只要做就一定可以做出来。这一块在传值的时候我一般用的是JSON字符串来传值的,由于前台是字符串,后台是对象,要将字符串转换为对象要进行序列化,当后台没有向对应的对象来接受这些字符串的时候,就只能用拼接字符串,放在datatable中了,这个其实是当时设计数据库时候出现的问题,说明咱的数据库有问题还需要修改。

心得篇:

连海师哥懂得东西很多的,我很佩服他,师哥的善良有时候可能拖延了这个项目,对我们总是笑咪咪的,我想要是我带这个项目的话,可能没有师哥这样的人缘,哈哈哈,忠义不能两全嘛~~~~~

江霄是很棒的搭档,我很喜欢她,我们两个交流不是很多,但是每一次交流都相当愉快,我觉得她很聪明,我跟别人说半天的东西,她一听就能明白,我很开心,有一种相见恨晚的感觉,哈哈。

总结篇:

一中的老师在2-13号的时候来给我们验收的,验收很成功,当然也有一些不足需要修改的地方,很高兴还有东西可以学习到。

时间: 2024-10-08 06:57:48

一中考评系统完结篇--技术和心得总结的相关文章

购物系统③完结篇

今天早上捣鼓到去上课.下午五点上完课继续回来捣鼓.先展示下,在谈谈我遇到的问题! 界面完毕,也就是做一下总结吧. 1.昨天给的代码中,在shopservlet中home.jsp中的购物车的链接应该是cart.jsp而不是car.jsp 2先看下面这张图片: . 总结下,这就是在jsp页面中使用到的传说中的useBean,说白了就是调用而已啦!方法就是如截图那样子! 3.上学期写代码的时候,就是因为不懂得说js代码,所以购物系统做的很水,普及一下知识! . 用上面画出的代码就可以实现下图这种加和减

zzzzw_在线考试系统③完结篇

昨天填完原本打算写有关“学生考试部门”的总结,但是因为时间来不及,所以推迟到今天来写. 至于最后的:“老师登录”部门就没什么好说的了,只要会了“管理员部分”和“学生考试部分”的书写,剩下就只是耐心的一点一点把代码码出来,写代码是一个考验耐性的活,我本身不是很有耐心,但是我慢慢地我努力改变着自己,其实稍微努力一下,我也可以蛮有耐心的嘛,哈哈!老规矩,我上图分析分析: 第一点问题: 图一 图一中我想说说的是sessionScope.,意思如下图二所示: 图二 第二点问题:struts2标签 图三 2

(视频)《快速创建网站》 4.2 完结篇 – 应用运营vs.发射卫星,遥测(Telemetry) 技术

本文是<快速创建网站>系列的第10篇(完结篇),如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文.访问本系列目录,请点击:http://anb.io/blog/tag/wordpress-on-azure/ 1. 网站管理平台WordPress和云计算平台Azure简介 (6分钟视频 ) 2.1 在Azure上创建网站及网站运行机制 (13分钟视频) 2.2 域名绑定操作和Azure负载均衡机制 (12分钟视频) 2.3 WordPress 初始化和网站管理功能

嵌入式系统 Boot Loader 技术内幕----仅此一篇读懂bootloader

嵌入式系统 Boot Loader 技术内幕----仅此一篇读懂bootloader 本文详细地介绍了基于嵌入式系统中的 OS 启动加载程序 ―― Boot Loader 的概念.软件设计的主要任务以及结构框架等内容. 1. 引言 在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行.一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次: 1. 引导加载程序.包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分. 2. Li

[转帖]解密国内BAT等大厂前端技术体系-完结篇

解密国内BAT等大厂前端技术体系-完结篇 https://juejin.im/post/5e02c0896fb9a0160770ae9e 在两个月前,我开始了一次对国内各大互联网前端技术体系的探索之路.自己的技术视野也得到不断扩展,自身对于大前端的技术也建立起了比较完整的体系,同时也可以很好的了解当前的技术风向. 下面我先回顾一下各大厂的技术体系情况: 阿里篇 文章链接:解密国内BAT等大厂前端技术体系-阿里篇(长文建议收藏) 一句话总结:阿里的前端技术体系非常完整,并且已经完成了多轮演进,无论

第18完结篇-JAVA XML

第18完结篇-JAVA XML 每篇一句 :我们不缺方法,缺的是一往无前的决心和魄力 初学心得: 我们应该从中吸取教训,而不是累积伤痛 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-05-21| JAVA XML ] 1.什么是XML Extensible Markup Language:翻译过来为可扩展标记语言 Xml技术是w3c组织发布的,目前推荐遵循的是W3C组织于2000发布的XML1.0规范 在XML语言中,它允许用户自定义标签 一个标签用于描述一段数据:一个标签可分为

不就是抽个血吗,至于么-jQuery,Linux完结篇

hi 趁着周一去抽血化验,真开心...下午报告才出来,不过早上来了就开始各种晕菜,叫错名字,说错话.....至于么.. 还有在教研室的30天就可以肥家了,凯森凯森.今天不想干活(哪天想干过我就问问),学学jquery吧. 1.jQuery 十.UI型插件 10.1 拖曳插件——draggable 拖曳插件draggable的功能是拖动被绑定的元素,当这个jQuery UI插件与元素绑定后,可以通过调用draggable()方法,实现各种拖曳元素的效果,调用格式如下: $(selector). d

独孤九篇之运维进阶:文件共享服务全攻略完结篇

一.了解一下 1.NFS NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样. 好处: 节省本地存储空间,将常用的数据存放在一台NFS服务器上且可以通过网络访问,那么本地终端将可以减少自身存储空间的使用.用户不需要在网络中的每个机器上都建有Home目录,Home目录可以放在NFS服务器上

Java工程师学习指南(完结篇)

Java工程师学习指南 完结篇 先声明一点,文章里面不会详细到每一步怎么操作,只会提供大致的思路和方向,给大家以启发,如果真的要一步一步指导操作的话,那至少需要一本书的厚度啦. 因为笔者还只是一名在校生,所以写的内容主要还是针对Java初学者或者接触Java后端不久的朋友,不适用于已经工作多年的Java大佬们.所以本文中的方法不一定适合所有人,如有错误还请谅解. 本期的内容是系列文章的最后一部分内容了.这个系列可能还有很多东西没有说清楚,也有很多内容被忽略了.但是这些内容也确实是笔者结合自己经验