JAVA课程设计校园卡信息系统_第1页
JAVA课程设计校园卡信息系统_第2页
JAVA课程设计校园卡信息系统_第3页
JAVA课程设计校园卡信息系统_第4页
JAVA课程设计校园卡信息系统_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 淮 海 工 学 院 计算机工程学院课程设计报告设计名称: 面向对象课程设计 选题名称: 校园卡信息系统的设计实现 姓 名: 张庆凤 学 号:221003136 专业班级: 计算机科学与技术 G计算机101 系 (院): 计算机工程学院 设计时间: 2012.6.112012.6.22 设计地点: 软件实验室、教室 成绩:指导教师评语: 签名: 年 月 日1课程设计目的面向对象程序设计是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,

2、提高运用面向对象知识分析实际问题、解决实际问题的能力。2课程设计任务与要求:课程设计任务JDBC技术的应用校园卡信息管理 校园卡信息管理,使用JDBC-ODBC数据库接口,完成对后台数据库的插入、删除、修改、查询等操作。数据库系统可采用Sql Server、Access等,要根据完成的不同功能在数据库系统中定义有关的各种信息表。课程设计可选用NetBeans、Eclipse、JBuilder等作为开发平台以提高开发效率,尽可能熟练掌握其中一种集成开发环境。建议采用UML建模技术进行系统的分析设计,在Visio中画出系统用例图和类图,并将UML图复制到设计报告中。通过这次设计,要求掌握以下内容:

3、1) 面向对象技术中的继承与多态(重载和覆盖)机制、各种修饰符的使用2) 类、包、接口的定义与使用3) 常用工具类与算法的实现(数组、向量、字符串、链表)4) Java常用标准GUI组件及其事件处理5) Java的异常处理机制6) Java的数据库连接技术7) Java的多线程技术与动画制作8) Java的网络编程3课程设计说明书一 需求分析这是一个简单的校园卡管理系统,用户分管理员和学生,不同用户可实现不同的功能。管理员可以实现所有的操作,即查询信息、修改密码、删除成员、增加成员。而学生就只可以查询信息和修改密码。查询信息是根据帐号查询的;修改密码是根据帐号和密码是否匹配修改的;增加成员即根

4、据输入的成员信息插入到表中;删除是根据输入的帐号删除表中和这个帐号的所有信息。二 概要设计这个校园卡信息管理系统我用了5个类,即登陆,查询,增加,修改和删除,实现4个功能。各个类都是相互独立的。a) 登陆系统2、查询成员3、修改密码4、插入成员5、删除成员三 详细设计(一)登陆界面: public class Load extends JFrame implements ActionListener 控件的定义;Load()控件的添加、设计;public void actionPerformed(ActionEvent e) 连接数据库; 学生只可以查询信息和修改密码; 管理员可以查询信息、修

5、改密码、增加和删除成员;各个按钮的事件响应;public static void main(String args)/主函数new Load(); (二)查询成员 public class Search extends JFrame implements ActionListener控件的定义;Search()/构造函数,所有控件的设计 控件的添加、设计;public void actionPerformed(ActionEvent e) 连接数据库; 根据输入的账号查询响应的信息;其他按钮的事件响应;public static void main(String args)new Search

6、();(三)修改密码public class Change extends JFrame implements ActionListener控件的定义;Change()/构造函数 控件的添加、设计;public void actionPerformed(ActionEvent e) 连接数据库; 根据输入账号和密码修改原始密码; 原始密码输入错误则不能修改;其他按钮的事件响应;public static void main(String args)new Change();(四)增加成员public class Insert extends JFrame implements ActionLi

7、stener 控件的定义;Insert()/构造函数,所有控件的设计控件的添加、设计;public void actionPerformed(ActionEvent e) 连接数据库; 根据输入的成员信息将成员增加到数据表中;其他按钮的事件响应;public static void main(String args)new Insert ();(五)删除成员 public class Delete extends JFrame implements ActionListener 控件的定义;Delete()/构造函数,所有控件的设计控件的添加、设计;public void actionPerf

8、ormed(ActionEvent e) 连接数据库; 根据输入的成员账号将该成员从数据表中删除;其他按钮的事件响应;public static void main(String args)new Delete ();4课程设计成果1、登录界面 数据表信息如下图所示: 图1.数据表信息图登录界面运行效果如图:图2.登录界面效果图2查询界面.查询界面效果如图: 图3.查询界面效果图3、修改密码修改密码界面效果如图: 图4.修改密码效果图(1)图5.修改密码效果图(2)数据表中的密码被修改,如下图所示: 图6.数据表中密码被修改效果图4、增加成员插入成员效果如图:图7.插入成员效果图5、删除成员删

9、除成员效果图:图9.删除成员5.课程设计心得这次课程设计我选的是JDBC技术的应用校园卡信息管理系统的设计实现,实验要求是使用JDBC-ODBC数据库接口,完成对后台数据库的插入、删除、修改、查询等操作。选择课题时感觉很简单,只要对数据库进行简单的操作就好,而且实验指导书上有很多参考代码,但真正做起来后感觉还是有一点难度的。实验指导书上看了很多代码,功能很完善,界面也很完美。但书上的代码是从第一章开始的,贯穿全书,调用起来需要一点一点的找我要用的类。着手做的时候感觉很麻烦,就连一个简单的登录界面也不是很好做,而且实验书上的一些类,方法的调用很复杂,所以我选择了自己设计界面,自己参考书上的数据库

10、操作代码写程序。程序主要实现的功能很简单,就是简单的查询、修改、插入、删除操作,而且书上的代码都很全,但是应用到界面上还需要一定的完善。我首先做了一个登陆界面,根据输入的账号、密码是否与数据表里相应的字段相符来实现登录,在数据库里,我对登录者身份做了区分,即管理员和学生。学生只可以查询自己信息和修改密码,而管理员则可以实现所有的操作。在修改密码系统里,我设置了密码的认定操作,即只有账号和密码和数据库里的字段相匹配才可以修改,否则提示密码出错,需要重新出入才可以修改。插入和删除成员系统则比较简单,插入直接根据输入进去的信息可以直接插入到数据表中。删除可以根据输入的账号来删除该账号的所有信息。做完

11、这个系统后感觉数据库的操作很简单,但做的过程中遇到了很多问题。在设计界面这一块,我用的是JFrame类的控件,布局是空布局。设计很简单,但设计位置的时候就需要点时间了,需要不停的运行,根据界面效果来修改界面控件的坐标位置。在功能代码这一块,我写的代码很简单,但数据库操作语句写起来遇到了一些问题,虽然语句写的没有错误,而且可以编译,但就是不能输出信息。经过仔细检查后发现语句里的标点符号错误即什么时候该用单引号,什么时候该用双引号。错误虽小,但一不小心错一个标点就不能输出信息。在功能实现这一块,我的代码功能不够强大,只可以进行基本的操作,而且应用到的Java知识也不是很多,像类的继承,接口,异常类等这些可以完善功能代码都没有写。输入错误都是通过简单的语句完成的,没有定义异常类,比如密码少于6位的抛出异常等。总之,这次课程设计我的代码都是一些简单的代码,实现功能都很简单。这次课程设计我收获了很多,对空布局的应用操作更加熟练

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论