一.课程设计目的…
二.课程设计要求…
三.设计与实现过程……………………………………………………
四.系统实现…
五.总结…
六.参考文献…
1、课程设计目的
通过布置具有一定难度的实际程序设计项目,使学生进一步理解和掌握课堂上所学各种基本抽象数据类型的用法,以及java面向对象的的核心,通过该课程设计:使学生掌握分析问题,求解问题的方法并提高学生设计编程实现的能力。
2、课程设计要求
基本要求:
-
要求利用java语言来完成系统的设计;
-
突出java语言的面向对象特征,
-
画出功能模块图;
-
进行简单界面设计,能够实现友好的交互;
-
具有清晰的程序流程图和数据结构的详细定义;
-
熟练掌握java语言的各种操作。
创新要求:
在基本要求达到后,可进行创新设计,如系统用户功能控制,改进算法的实现,实现友好的人机交互等等。
3.课题要求:
- 通过深入细致的调查,多方面搜集资料,以及实地考察等方法,经过总结研究,总结出了系统管理的基本的业务功能,详细如下:
学生部分:
(1)查看自己的信息(班级,编号等等)
(2)修改密码:修改自己的密码。
(3)查看帮助:查看帮助
(4)权限:学生不能对于班级管理的操作,以及对教师的管理操作,在学生管理中只能查看自己的相关信息。
老师部分:
(1) 添加学生:老师可以根据情况进行添加学生,修改学生信息。
(2) 添加班级:老师可以根据情况进行添加班级,修改班级信息。
(3) 修改密码: 修改老师本人密码。
(4) 权限:老师不能添加老师信息。
管理员部分:
(1)查看自己的信息(姓名,编号等等)
(2)修改密码:修改自己的密码
(3)添加老师:管理员可以根据情况进行添加老师,修改老师信息
(4)添加学生:管理员可以根据情况进行添加学生,修改学生信息。
(5)添加班级:管理员可以根据情况进行添加班级,修改班级信息。
(6)查看帮助:查看帮助。
- 设计与实现过程
l 主要设计思想和设计流程。共包括几个方面(或模块),对每个方面(或模块)的设计方法进行描述。
设计流程要求画流程图,
- 在主界面上方设置五个窗口
系统设置:(修改密码,退出系统)
学生管理:(添加学生,学生信息管理)
班级管理:(添加班级,班级信息管理)
教师管理:(添加教师,教师信息管理)
帮助:(添加一个关于我们的网站链接)
-
每一个窗口对应一个界面,在不同的界面添加不同的按钮,面板,以及事件的监听。
-
根据登录的身份不同,拥有不同的权限。
-
根据需求在数据库中建立与之相对应的表,将有关的信息全部存入到数据库中,并通过JDBC操作数据库,对所有的信息操作,实现增删查改。
管理员:
老师:
修改密码只能修改本人的。
学生:
学生只能修改自己的密码,以及对自己信息的修改。
- 设计思想
该学生信息管理系统一共有五个包,分别为dao,images,model,util,view,每个包都存放着相类似的类
dao包里面都是关于数据库的部分,通过JDBC操作数据库,实现信息的增删查改,比如,Admin包里面存放的是管理员的相关信息,BaseDao是个基础用于其他各个的继承,ClassDao里面放的是教室的相关信息,StudentDao里面放的是学生的相关信息,TeacherDao里面放的是老师的相关信息。
Images包里面存放的是图片。
Model包里面存放的是,各种数据类型,实现了封装。
Util包里面存放的是一些重复代码。
View包里面主要是各个界面的代码,以及一些增删查改的
功能实现。
文件夹如下:
运行界面如下:
登录界面:
管理员登录时,主界面:
总结:
短短的一时间就在这紧张而又忙碌的实验中结束,虽然忙碌,但收获却是丰硕的。这也是我们进行的自主设计的课题练习,完全的自由,给了我们充分的发挥空间,真正给了我们锻炼的机会,的确,是一次很有收获的实习。不单单是针对实习内容,而是给了我们一种能力上的锻炼,毕竟,未来社会需要的是创新型的人才,只会照搬的书呆子早已难以生存,只有创新,才有可能在未来激烈的竞争中获胜,只有创新,才能生存,这是残酷的现实给我们最真实的忠告,然而,我们必须面对,逃避只会走向失败。
通过本课程设计的锻炼,我不仅对java理论知识有了更深一层的认识,对封装,继承等知识点更加透彻的了解。我越来越感觉到基础的重要性,这不仅来源于我在第一阶段的辛苦,更加体会深刻的是我在后面发现问题的过程中,不断的发现不足,不断的更改前一阶段的相关内容。但是鉴于时间的原因,设计过程中有的问题没有深入研究,考虑全面,不可避免的出现了一些问题,这也是有待改进的,也是情有可原的。知识的重新学习只是本次实习的一小方面,更重要的是让我学会了很多书本上学不到的东西,比如自己学习,自己设计,自己调查研究,从各种渠道获取有用知识的能力,自主创新,自主完成课题,自主设计,这也许就是本次实习的最终目的吧。
需要源码及报告的可以留言我。。。