当前位置:文档之家› JAVA课程设计校园卡信息系统

JAVA课程设计校园卡信息系统


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