学校教务系统开发学习

     一个假期都在和教务系统在一起。这其中的滋味就像是五味瓶。咸/酸/苦/辣/甜为什么这么说呢,听我一一道来
    咸的开始:第一次接触教务系统,我是负责教师工作量计算这一部分。一旦涉及到计算必不可少的就是逻辑上很复杂的数学运算之类的东西。虽然我们还是在校的学生,但说实话对于教务上的东西我还真的不是很了解。因为不了解,也就意味着对需求的一无所知。
系统刚开始着手,我们的原则很简单,根据自己对教务系统的了解来拟定需求。快速建模,然后让我们的项目经理审核。第一次初步建模通过,心中暗喜自己分析的需求竟然通过,谁知.....
     酸的难耐:虽然第一次快速建模通过,但心里隐隐约约的感觉自己对需求的理解有很大偏差。为了不浪费人力资源,我向六期的师兄师姐讨了点经。这时候才发现自己理解的需求和学校的真正需求相比差距很大。和师兄交流的过程中,师兄说了很经典的几句话:要做就做好,不要去凑合。可以集中的把某一部分做好,但绝不能任何一部分作的都很凑合。解释一下我师兄说这些话的原因,因为我做的那部分是没有可参考的需求(资料)所以都是凭空自己想的。而且在刚接触教务系统的时候,有人说我们做的系统是在练手,根本不让运行。这样的话多少给自己添加了几分“想凑合”的想法,不应该啊。。。。
     苦的继续:需求的重新分析模型重建,让我看到了一点点欣慰。接下来是数据库的设计。数据库的设计可以说我没有参与。都是我们组长全权负责,三范式/外键关联/表与表之间的关系等等我都没有通过这次实践来验证。都怪自己不争气。。。数据库设计出来后,我们的数据持久层也伴随诞生。DAL层我们是用EA直接生成的。只需要在向框架里添加点内容就可以了。工作量是巨大的,技术含量是没有的,这时候体现出了我们的工作本质(代码工)同时也体现出了项目组长的才能(框架设计),通过单元测试我们的DAL层一一暂时通过。由于需求的不明确,DAL层还有很大的改动空间。
     辣的刺激:DAL完成后,我们迈向了BLL层。到了业务逻辑层,我们组每个人都没有精力在管彼此的模块了,剩下的只有埋头苦干。有了模型,对业务的分析也就有了思路。这时候才发现自己负责的教师工作量的业务很复杂(偶认为)。同时DAL层写的方法也都被推翻重写了。教师工作量这里的业务大部分涉及计算和“视图”,通过对视图的不断摸索,现在自己可以熟练建造不同数据库下的视图,对视图的使用也是有了深刻的认识。一句话“视图是个好东西呀”。标注:因为这里的业务很复杂,自己在代码实现的时候对三层的界限设计的不是很好。
     甜的快乐:业务是自己分析的,对系统的认识就更深了一步。到页面整合的时候(我们的教务系统由原来的C/S升级到B/S)也就更加顺手。一步一步地往前走,最后发现我负责的教师工作量基本功能实现了。但并不是很完善。回想刚开始接手这一模块时的那种恐惧,真的是耐人寻味。也许自己并没有想象中的那么差,是自己总在和最优秀的人进行比较,结果你懂得~
     总结:通过教务系统的实践,学会了,第一:自己如何解决问题,不再像原来那样一旦遇到问题,第一想到的就是找别人帮助。虽然现在偶尔也会需要别人的帮助,但自己的进步还是自己知道的。第二:对业务的认识,感觉业务是需求的细化。需求的明确/模型符合需求,业务也就相对来说很好理解了。不知道这样说是否正确。一句话,这个暑假,这个教务,让我学到了很多....
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
一、源码特点 jsp学校信息管理系统 是一套完善的WEB设计系统,对理解JSP java 编程开发语言有帮助,系统具有完整的源代码和数据库系统主要采用B/S模式开发。 应用技术:java|jsp+mysql 开发工具:Myeclipse或Eclipse、jdk、tomcat。#资源达人分享计划# #毕业设计# 二、功能介绍 本系统根据需求分析可以得知系统包括了学生用户、教师用户、管理员三大类。下面详细介绍每个角色的详细功能: 管理员具有以下功能: (1)学生管理模块:对学校学生的信息进行添加、删除和修改; (2)教师管理模块:对学校教室的信息进行添加、删除和修改; (3)管理员管理模块:对系统管理员的信息进行添加、删除和修改; (4)成绩管理模块:可以查看成绩排行,已经查看排课信息; 教师权限具有以下功能: (1)专业管理:对学校各个专业的信息进行添加、删除和修改; (2)班级管理:对学校现有班级的信息进行添加、删除和修改; (3)课程管理:对学校现有的课程的信息进行添加、删除和修改; (4)教室管理:对学校教室的信息进行添加、删除和修改; (5)排课管理:根据学校的课程安排进行排课,合理安排教室和学生的上课情况; (6)学校管理:对在校学生的学校的信息进行添加、删除和修改 (7)奖惩管理:对学生奖惩的信息进行添加、删除和修改 (8)成绩管理:对学校学生成绩的信息进行添加、删除和修改 学生权限具有以下功能: (1)成绩排行 (2)排课查看 数据库表包括: 1.学生信息表(学生编号,用户名,姓名,密码,学号,注册时间,班级,专业) 2.教师信息表(教师编号,用户名,密码,姓名,注册时间,专业) 3.网址信息表(管理员编号,用户名,密码,姓名,注册时间) 4.专业信息表(专业编号,名称,描述) 5.班级信息表(班级编号,班级名,学年) 6.课程信息表(课程编号,课程名,课程描述,教师,时间) 7.教室信息表(教师编号,教室名称,教师位置,房间号,负责人) 8.排课信息表(排课编号,课程,星期,节,教室) 9.奖惩信息表(奖惩编号,学生,奖惩,说明,时间) 10.学校信息表(学校编号,学生,说明,登记时间,离开时间,状态) 11.成绩信息表(成绩编号,学生,课程,时间,成绩) 三、注意事项 1、管理员账号:admin密码:admin 数据库配置文件DBO.java 2、开发环境为TOMCAT7.0,Myeclipse8.5开发数据库为jspyyxxgl.sql,使用java语言开发
一、源码特点 JSP 校园信息管理系统(CMS)是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库系统主要采用B/S模式开发。 二、功能介绍 其中Myecplise作为开发工具,采用Mysql作为数据库服务器,Tomcat作为网络服务器。 普通用户或管理员输入自己的用户账号、密码,通过身份验证后可以进入相应的管理界面首页。管理员管理页面分为权限管理、用户管理、学院管理,新闻管理、新闻类别管理等功能。普通用户管理页面分为专业介绍信息、回帖,校园活动信息浏览等模块。 当用户需要登录的时候,需要有响应的页面来实现这一功能。登录界面是用来支持用户进行登录功能操作的界面,当在界面中输入普通用户的用户名、密码,就可以通过身份验证进入该系统。 登录界面需要让用户输入用户名、密码。如果是错误登录信息造成的还要显示错误信息。否则,当信息输入和权限选择正确时,将分别将用户导入各自对应的操作界面首页 后台主要的功能: (1)权限管理:对权限信息进行添加、删除、修改和查看 (2)用户管理:对用户信息进行添加、删除、修改和查看 (3)学院管理:对学院信息进行添加、删除、修改和查看 (4)新闻类别管理:对新闻类别信息进行添加、删除、修改和查看 (5)新闻管理:对新闻信息进行添加、删除、修改和查看 (6)专业介绍管理:对专业介绍信息进行添加、删除、修改和查看 (7)留言管理:对留言信息进行删除、修改和查看 (8)校园活动管理:对校园活动信息进行添加、删除、修改和查看 (9)主题管理:对主题信息进行添加、删除、修改和查看 (10)帖子管理:对帖子信息进行添加、删除、修改和查看 前台主要功能: 首页浏览 用户注册,发布留言,发帖,以及其他 的内容信息浏览 三、注意事项 1、管理员账号:admin密码:admin 数据库配置文件DBO.java 2、开发环境为TOMCAT7.0,Myeclipse8.5开发数据库为mysql5.0,使用java语言开发。 3、数据库文件名是jspxycms.sql ,系统名称xycms 4、系统首页登录地址:http://127.0.0.1:8080/xycms/ 后台登录地址:http://127.0.0.1:8080/xycms/login.jsp

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值