JAVA课程设计 校园卡信息系统.docx
- 文档编号:11258459
- 上传时间:2023-02-26
- 格式:DOCX
- 页数:14
- 大小:928.24KB
JAVA课程设计 校园卡信息系统.docx
《JAVA课程设计 校园卡信息系统.docx》由会员分享,可在线阅读,更多相关《JAVA课程设计 校园卡信息系统.docx(14页珍藏版)》请在冰豆网上搜索。
JAVA课程设计校园卡信息系统
淮海工学院计算机工程学院
课程设计报告
设计名称:
面向对象课程设计
选题名称:
校园卡信息系统的设计实现
姓名:
张庆凤学号:
221003136
专业班级:
计算机科学与技术G计算机101
系(院):
计算机工程学院
设计时间:
2012.6.11~2012.6.22
设计地点:
软件实验室、教室
成绩:
指导教师评语:
签名:
年月日
1.课程设计目的
《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。
其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力。
2.课程设计任务与要求:
课程设计任务
JDBC技术的应用——校园卡信息管理
校园卡信息管理,使用JDBC-ODBC数据库接口,完成对后台数据库的插入、删除、修改、查询等操作。
数据库系统可采用SqlServer、Access等,要根据完成的不同功能在数据库系统中定义有关的各种信息表。
课程设计可选用NetBeans、Eclipse、JBuilder等作为开发平台以提高开发效率,尽可能熟练掌握其中一种集成开发环境。
建议采用UML建模技术进行系统的分析设计,在Visio中画出系统用例图和类图,并将UML图复制到设计报告中。
通过这次设计,要求掌握以下内容:
1)面向对象技术中的继承与多态(重载和覆盖)机制、各种修饰符的使用
2)类、包、接口的定义与使用
3)常用工具类与算法的实现(数组、向量、字符串、链表)
4)Java常用标准GUI组件及其事件处理
5)Java的异常处理机制
6)Java的数据库连接技术
7)Java的多线程技术与动画制作
8)Java的网络编程
3.课程设计说明书
一需求分析
这是一个简单的校园卡管理系统,用户分管理员和学生,不同用户可实现不同的功能。
管理员可以实现所有的操作,即查询信息、修改密码、删除成员、增加成员。
而学生就只可以查询信息和修改密码。
查询信息是根据帐号查询的;修改密码是根据帐号和密码是否匹配修改的;增加成员即根据输入的成员信息插入到表中;删除是根据输入的帐号删除表中和这个帐号的所有信息。
二概要设计
这个校园卡信息管理系统我用了5个类,即登陆,查询,增加,修改和删除,实现4个功能。
各个类都是相互独立的。
a)登陆系统
2、查询成员
3、修改密码
4、插入成员
5、删除成员
三详细设计
(一)登陆界面:
publicclassLoadextendsJFrameimplementsActionListener
{
控件的定义;
Load()
{
控件的添加、设计;
}
publicvoidactionPerformed(ActionEvente)
{
连接数据库;
学生只可以查询信息和修改密码;
管理员可以查询信息、修改密码、增加和删除成员;
各个按钮的事件响应;
}
publicstaticvoidmain(Stringargs[])//主函数
{
newLoad();
}
}
(二)查询成员
publicclassSearchextendsJFrameimplementsActionListener
{
控件的定义;
Search()//构造函数,所有控件的设计
{
控件的添加、设计;
publicvoidactionPerformed(ActionEvente)
{
连接数据库;
根据输入的账号查询响应的信息;
其他按钮的事件响应;
}
publicstaticvoidmain(Stringargs[])
{
newSearch();
}
}
(三)修改密码
publicclassChangeextendsJFrameimplementsActionListener
{
控件的定义;
Change()//构造函数
{
控件的添加、设计;
publicvoidactionPerformed(ActionEvente)
{
连接数据库;
根据输入账号和密码修改原始密码;
原始密码输入错误则不能修改;
其他按钮的事件响应;
}
publicstaticvoidmain(Stringargs[])
{
newChange();
}
}
(四)增加成员
publicclassInsertextendsJFrameimplementsActionListener
{
控件的定义;
Insert()//构造函数,所有控件的设计
{
控件的添加、设计;
publicvoidactionPerformed(ActionEvente)
{
连接数据库;
根据输入的成员信息将成员增加到数据表中;
其他按钮的事件响应;
}
publicstaticvoidmain(Stringargs[])
{
newInsert();
}
}
(五)删除成员
publicclassDeleteextendsJFrameimplementsActionListener
{
控件的定义;
Delete()//构造函数,所有控件的设计
{
控件的添加、设计;
publicvoidactionPerformed(ActionEvente)
{
连接数据库;
根据输入的成员账号将该成员从数据表中删除;
其他按钮的事件响应;
}
publicstaticvoidmain(Stringargs[])
{
newDelete();
}
}
4.课程设计成果
1、登录界面
数据表信息如下图所示:
图1.数据表信息图
登录界面运行效果如图:
图2.登录界面效果图
2.查询界面.
查询界面效果如图:
图3.查询界面效果图
3、修改密码
修改密码界面效果如图:
图4.修改密码效果图
(1)
图5.修改密码效果图
(2)
数据表中的密码被修改,如下图所示:
图6.数据表中密码被修改效果图
4、增加成员
插入成员效果如图:
图7.插入成员效果图
5、删除成员
删除成员效果图:
图9.删除成员
5.课程设计心得
这次课程设计我选的是JDBC技术的应用——校园卡信息管理系统的设计实现,实验要求是使用JDBC-ODBC数据库接口,完成对后台数据库的插入、删除、修改、查询等操作。
选择课题时感觉很简单,只要对数据库进行简单的操作就好,而且实验指导书上有很多参考代码,但真正做起来后感觉还是有一点难度的。
实验指导书上看了很多代码,功能很完善,界面也很完美。
但书上的代码是从第一章开始的,贯穿全书,调用起来需要一点一点的找我要用的类。
着手做的时候感觉很麻烦,就连一个简单的登录界面也不是很好做,而且实验书上的一些类,方法的调用很复杂,所以我选择了自己设计界面,自己参考书上的数据库操作代码写程序。
程序主要实现的功能很简单,就是简单的查询、修改、插入、删除操作,而且书上的代码都很全,但是应用到界面上还需要一定的完善。
我首先做了一个登陆界面,根据输入的账号、密码是否与数据表里相应的字段相符来实现登录,在数据库里,我对登录者身份做了区分,即管理员和学生。
学生只可以查询自己信息和修改密码,而管理员则可以实现所有的操作。
在修改密码系统里,我设置了密码的认定操作,即只有账号和密码和数据库里的字段相匹配才可以修改,否则提示密码出错,需要重新出入才可以修改。
插入和删除成员系统则比较简单,插入直接根据输入进去的信息可以直接插入到数据表中。
删除可以根据输入的账号来删除该账号的所有信息。
做完这个系统后感觉数据库的操作很简单,但做的过程中遇到了很多问题。
在设计界面这一块,我用的是JFrame类的控件,布局是空布局。
设计很简单,但设计位置的时候就需要点时间了,需要不停的运行,根据界面效果来修改界面控件的坐标位置。
在功能代码这一块,我写的代码很简单,但数据库操作语句写起来遇到了一些问题,虽然语句写的没有错误,而且可以编译,但就是不能输出信息。
经过仔细检查后发现语句里的标点符号错误即什么时候该用单引号,什么时候该用双引号。
错误虽小,但一不小心错一个标点就不能输出信息。
在功能实现这一块,我的代码功能不够强大,只可以进行基本的操作,而且应用到的Java知识也不是很多,像类的继承,接口,异常类等这些可以完善功能代码都没有写。
输入错误都是通过简单的语句完成的,没有定义异常类,比如密码少于6位的抛出异常等。
总之,这次课程设计我的代码都是一些简单的代码,实现功能都很简单。
这次课程设计我收获了很多,对空布局的应用操作更加熟练了,对以后界面的设计有了更多的信心。
同时,我也熟悉了数据库的一些操作,为以后的学习打下了一定的基础。
然而这次课程设计还有很多不足的地方,在以后的课程设计里还需要更加仔细一点,思考问题需要全面一点。
六、主要参考资料
[1]耿祥义,张跃平.Java2实用教程(第三版).清华大学出版社.2006.8
[2]常晋义.Java语言实验与课程设计指导.南京大学出版社.2010.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA课程设计 校园卡信息系统 JAVA 课程设计 校园卡 信息系统
![提示](https://static.bdocx.com/images/bang_tan.gif)