惠普EPM实训-选课管理系统项目总结。

背景:

一个月紧张的java基础学习已经结束,迎接我们的是表现个人能力的项目周,本次项目是做一个学生选课管理系统。奔着将所有知识串一遍的想法,作为小组长的我自己完成了一个系统,虽然瑕疵不断,但确实达到了想要的效果。

系统展示:

惠普EPM实训-选课管理系统项目总结。_第1张图片
1.系统的三层架构
惠普EPM实训-选课管理系统项目总结。_第2张图片
图2.登陆界面展示惠普EPM实训-选课管理系统项目总结。_第3张图片
图3.登陆成功界面
惠普EPM实训-选课管理系统项目总结。_第4张图片
图4.管理员权限界面
惠普EPM实训-选课管理系统项目总结。_第5张图片
图5.管理员课程管理
惠普EPM实训-选课管理系统项目总结。_第6张图片
图6.教师功能界面惠普EPM实训-选课管理系统项目总结。_第7张图片
图7。选课界面
惠普EPM实训-选课管理系统项目总结。_第8张图片
图8.修改密码界面

项目说明:

本次选课管理系统,采用三层架构:用户操作层、服务层、数据库层。通过用户界面获取客户要求,转至服务层
由服务层做出判断,调用数据库层进行数据操作。
本次项目历时四天,项目要求功能基本实现,并加入了我自己的想法和创意。各部分完成功能如下:
管理员部分:管理员、教师、学生、系部、班级、课程的增删改查。密码修改等。
教师部分:课程管理、学生分数管理,密码修改。
学生部分:选课、查询选课及分数,密码修改等。
特色部分:
1)欢迎界面
2)批量删除
3)查重判断
4)选课人数上限限制
5)选课限制
6)外键查表

问题总结:

  1)慎用类变量
     为了方便,将数据库连接的几个关键词语设置了全局使用,结果却让我尝到的苦果,在一次外键关联的表
查询中,用到了两次结果集ResulSet rs,并且是嵌套使用。被嵌套的方法使用完毕以后将结果集关闭,当循环
查询下一次的时候rs为空。
      查询结果只有一行不完全的数据,而且不会报告异常,给我上了宝贵的一课。

 2)异常可抛可处理
     处理异常的时候,有时候需要处理一个或者多个异常,对于处理一个异常的情况,只需要用Try/catch
语句将其捕获并弹出对应的对话框即可。
      对于处理多个异常的时候,如果需要告知给用户的信息相同,则可用throws语句抛出,在调用方法的
地方对异常进行统一处理。而若是每个情况不一样,就需要谨慎对待,既要处理清楚每个异常的代码,又
要缕清楚异常发生的顺序以及代码执行顺序,避免不必要的提示弹出。
3)数据库处理摸块太臃肿
     每一个功能都要获取链接,处理不了太多的事物便将链接关闭了,代码繁重且臃肿,碍于知识学的太
少。。。

感想:

      本次项目周自己学到了许多,一个看似简单的软件不是那样轻易能完成的,不要轻易看轻一个事物。团队的力量
是强大的,其他小组感觉没怎样费太大的力气,而自己完成一个的工作量简直惊人,自己有时候写到头疼脑裂。不过
很庆幸自己完成了,而且比较成功,这和老师与同学的帮助是分不开的,感谢大家,感谢老师。
最后一句话:这里并不是终点,加油!

你可能感兴趣的:(java)