学生成绩管理系统(六):项目总结

学生成绩管理系统(六):项目总结

一、项目实现情况

初期项目计划:

  1. 简单的图形界面登录功能。

  2. 对数据库的的信息的查询功能。

  3. 对数据库的的信息的修改功能。

  4. 对数据库的的信息的删除功能。

  5. 对数据库的的信息的添加功能。

  6. 当以学生身份登录时只有查询的功能。

  7. 当教师登陆时既可以查询也可以进行修改、删除、添加的操作。

最终项目实现的功能:

软件功能架构图:

952290-20160616220244151-1227472134.png

2.典型测试数据的构建,并且给出测试数据的预计结果

原数据:

952290-20160616222722026-713014383.png

952290-20160616223151073-2071070473.png

952290-20160616223910667-1576428258.png

952290-20160616224039745-1262091490.png

2.4 单个查找

952290-20160616224439026-330108598.png

2.5 查询全体

952290-20160616224816479-1719202683.png

2.7 按班别查找 1班

952290-20160616225442995-1771108191.png

2.9 单科排名并显示平均分

952290-20160616225558120-1214949987.png

2.11 单科及格学生

952290-20160616225633260-595450962.png

三、项目实现中的问题与解决

问题1:如何实现一个管理员登录界面

解决方法:

由于这一部分书上并没有具体指导的方法,所以我们选择百度”java界面编程”,在百度知道中我们找到了答案:Java界面编程

其中给出了整个具体的代码,这就很大程度上帮助了我们在后续界面的设计和编码。因此我们基本上后续所有界面的代码都是在这个代码的基础上所进行修改而得出的。牛顿说过要站在巨人的肩膀上,我们也是再利用了别人的代码的基础上再进行完善和修改,最终一步步做出了属于我们自己的操作界面。

代码如下:

程序运行结果如下:

952290-20160618214949995-1768087501.png

解决过程:

经过百度,我们知道了,因为Button是awt包中的控件,而JButton是swing包中的控件,AWT是依靠本地方法来实现其功能的,Swing是在AWT的基础上构建的一套新的 图形界面系统。于是我们将Button换成Jbotton,便可以显示中文了。

问题3:数据库的链接

我们的成绩管理系统一开始使用的是access数据库,但是百度了之后并没有发现与netbeans和access链接相关的代码,在qq上向老师寻求帮助之后,我们决定换为mysql这个数据库。

使用mysql的好处:

1.MySQL是一个关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

2.MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

3.MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

解决过程:

我们查阅了相关资料以及参考了卢肖明的博客 最终我们成功将我们的程序与数据库成功连接上。

1.我们项目选择的是mysql的数据库,之前老师发在群里有一个集成各种软件的功能强大的XAMPP:

952290-20160616144830651-563172793.png

3.我们现在可以进入到弹出的网页中,这里就是我们建立数据库的地方,选择选项中的new,我们就可以在此创建自己需要的数据库:

952290-20160616145338963-532779631.png

952290-20160616145947229-1187839892.png

·导入jar包:

952290-20160616150017198-790100413.png

·程序连接代码:

如果有其他的小伙伴对于这方面的知识有兴趣的话,可以参考卢肖明关于书上数据库联机的帖子:数据库联机 以及我们团队小组第五次的项目总结:学生成绩管理系统(五):系统的完善与数据库的联机

问题4:如何点击按钮弹出窗口

解决过程:

参考资料1和参考资料2以及参考资料3

在监听器下
if(o=你的按钮){
new 你需要的新对话框
}
(该方法可以在实现actionPerformed方法中,也可以直接写匿名内部类)
或者不实现ActionListener而直接在代码中加入该监听

伪代码:

来源:weixin_30908707

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2016年5月15日
下一篇 2016年5月16日

相关推荐