已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档 1欢迎下载 J Ja av va a 大大作作业业 课课 程程 设设 计计 说说 明明 书书 课程名称课程名称 JAVA 题目题目 学生信息管理系统 姓名姓名 陆振飞 学号学号 120220145 班级班级 软件 1205 指导教师指导教师 马睿 二二 一四年一四年 十二十二 月月 二十六二十六 日日 精品文档 2欢迎下载 一 课程设计目的一 课程设计目的 1 通过 JAVA 课程设计 使学生能够将学到的面向对象的设计思想运用在具体的工作和 学习中 加深对类和对象的理解 要求学生对生活中许多具体的事物抽象出类 2 通过这次课程设计掌握 JAVA 的编程思想 为后续课程打下基础 3 培养我实际操作能力和实践能力 为以后的工作打下坚实的基础 课程设计的要求 利用学到的编程知识和编程技巧 要求学生 1 对系统进行功能模块分析 控制模块分析正确 2 系统设计要能完成题目所要求的功能 3 编程简练 可用 尽可能的使系统的功能更加完善和全面 4 使用说明书 流程图要清楚 二 解题思路二 解题思路 1 1 课程设计的题目及简介 课程设计的题目及简介 有新生来报到 要逐个录入其信息 如 学生姓名 性别 出生日期 国籍 要求设 计链表类来实现 并统计学生人数 文本界面为 1 添加学生信息 2 删除学生信息 3 查询学生信息 4 修改学生信息 5 学生信息保存 6 退出 2 2 设计说明 设计说明 总体结构我们采取模块化方式进行程序设计 要求程序的功能设计 数据结构设计及 整体 结构设计合理 也可根据自己对题目的理解增加新的功能模块 系统以菜单界面方式 至少采用文本菜单界面 如能采用图形菜单界面更好 工作 精品文档 3欢迎下载 运行界面友好 演示程序以用户和计算机的对话方式进行 看题目要求 每一条记录包括一个学生的姓名 性别 出生日期 国籍 同时 应 具备以下功能 1 删除功能 对指定学生的信息进行删除 2 修改功能 对指定学生的信息进行修改 3 查询功能 选择某种方式并输入该信息查询符合条件的学生信息 6 添加功能 添加新增学生信息 7 退出主菜单 三 三 分析和设计分析和设计 各功能模块的实现流程图 各功能模块的实现流程图 1 1 增加学生信息增加学生信息 判断 学生是否存在 若存在则错误 不存在则添加 具体流程如下图所示 流程图流程图 新增学 生信息 按提示 输 入学个的各 种信息 按格式显示 输入的学生 信息 退出该功能 返回主菜单 继续选择 判断以前是 否存储了学 生信息是新 增信息 精品文档 4欢迎下载 2 2 删除学生信息删除学生信息 删除学生的信息则必须对链表结点进行删除意味着将某个要删除结点前后的连 续打断 去掉该结点 使前后指针变量重新连接 完成链表结点的删除任务 流程图 输入要删 除信息的 编号 输出所 有学生 的信息 输入要删 除学生信 息 2 3 3 查询学生信息 查询学生信息 按学生的学号进行查询 流程图 总功能模块图 总功能模块图 退出该功能 返回主菜单 继续选择 搜索学 生信息 按照提示输 入学生的学 号进行搜索 输出所以查 询的学生信 息 退出该功能 返回主菜单 继续选择 该生信息已 删除 显示 其他同学的 信息 精品文档 5欢迎下载 2 输入要删除的学 生的学号 删除学 生信息 1 输入学生的信 息 姓名 性别 出生日期 国 籍 菜单 1 新增学生信息 2 删除学生信息 3 学生信息查询 4 确实删除 5 确定修改 6 提交添加 7 退出 3 输入你要查 找你学生学号 6 提交添加 学生管理系统 功能模块图功能模块图 5 退出系统 精品文档 6欢迎下载 四 主要源代码四 主要源代码 importimport java awt importimport java awt event importimport javax swing importimport java sql 主函数 主要类 publicpublic classclass JCTX publicpublic staticstatic voidvoid main String args newnew Frm Main 实现类 classclass Frm Main implementsimplements ActionListener throws IOException publicpublic JFrame frame publicpublic Container c publicpublic JMenuBar menuBar publicpublic JMenu mainMenu1 publicpublic JMenu mainMenu2 publicpublic JMenu mainMenu3 publicpublic JMenuItem subMenu1 newnew JMenuItem 5 publicpublic JMenuItem subMenu2 newnew JMenuItem 7 publicpublic JMenuItem subMenu3 newnew JMenuItem 2 JButton toolBarButton newnew JButton 8 publicpublic JToolBar toolBar String strTip 查询您要找的学生记录 添加学生记录 删除 已有的学生记录 修改学生记录 使您修改的学生记录生效 使 您添加的学生记录生效 确认删除当前记录 退出本系统 String id newnew String String name newnew String String sex newnew String String birthday newnew String String address newnew String String birth newnew String 精品文档 7欢迎下载 Connection conn ResultSet rs Statement st PreparedStatement pst publicpublic JLabel idL newnew JLabel 学号 publicpublic JLabel nameL newnew JLabel 姓名 publicpublic JLabel sexL newnew JLabel 性别 publicpublic JLabel jlbirth newnew JLabel 出生年月 publicpublic JLabel jladdr newnew JLabel 籍贯 publicpublic JTextField idT newnew JTextField publicpublic JTextField nameT newnew JTextField publicpublic JTextField sexT newnew JTextField publicpublic JTextField jtbirth newnew JTextField publicpublic JTextField jtaddr newnew JTextField publicpublic Frm Main frame newnew JFrame 学生信息管理系统 c frame getContentPane c setLayout nullnull menuBar newnew JMenuBar toolBar newnew JToolBar toolBar setFloatable falsefalse frame setJMenuBar menuBar frame setResizable falsefalse mainMenu1 newnew JMenu 管理 String str1 添加用户 删除用户 查询用户 退出 forfor intint i 0 i 5 i ifif i 3 mainMenu1 addSeparator elseelse subMenu1 i newnew JMenuItem str1 i subMenu1 i addActionListener thisthis mainMenu1 add subMenu1 i menuBar add mainMenu1 mainMenu2 newnew JMenu 维护学生信息 String str2 查询记录 添加记录 删除记录 修改记录 精品文档 8欢迎下载 提交修改 提交添加 确认删除 forfor intint i 0 i 7 i subMenu2 i newnew JMenuItem str2 i subMenu2 i addActionListener thisthis mainMenu2 add subMenu2 i menuBar add mainMenu2 mainMenu3 newnew JMenu 帮助 String str3 帮助 关于 forfor intint i 0 i 2 i subMenu3 i newnew JMenuItem str3 i subMenu3 i addActionListener thisthis mainMenu3 add subMenu3 i menuBar add mainMenu3 String strToolBar 查询 添加 删除 修改 提交修改 提交添加 确认删除 forfor intint i 0 i 7 i toolBarButton i newnew JButton strToolBar i toolBarButton i setToolTipText strTip i toolBarButton i addActionListener thisthis toolBar add toolBarButton i toolBar setLocation 0 0 toolBar setSize 400 30 c add toolBar idL setLocation 35 40 idL setSize 40 20 idL setFont new Font 宋体 Font BOLD 12 c add idL idT setLocation 90 40 idT setSize 200 20 idT setEnabled false c add idT nameL setLocation 35 70 nameL setSize 40 20 精品文档 9欢迎下载 c add nameL nameT setLocation 90 70 nameT setSize 200 20 c add nameT sexL setLocation 35 100 sexL setSize 40 20 c add sexL sexT setLocation 90 100 sexT setSize 200 20 c add sexT jlbirth setLocation 35 160 jlbirth setSize 40 20 c add jlbirth jtbirth setLocation 90 160 jtbirth setSize 200 20 c add jtbirth jladdr setLocation 35 190 jladdr setSize 40 20 c add jladdr jtaddr setLocation 90 190 jtaddr setSize 200 20 c add jtaddr JLabel information newnew JLabel information setFont newnew Font 宋体 Font BOLD 35 information setSize 380 110 information setLocation 10 210 c add information frame setDefaultCloseOperation JFrame EXIT ON CLOSE frame setSize 400 400 frame setLocation 200 200 frame setVisible truetrue conDB 以上是设置数据库面版 框架 以下是连接数据库 publicpublic Connection conDB Connection con nullnull 精品文档 10欢迎下载 trytry Class forName com microsoft sqlserver jdbc SQLServerDriver catchcatch ClassNotFoundException e trytry con DriverManager getConnection jdbc sqlserver 127 0 0 1 1433 databaseName mysql sa 111 catchcatch SQLException e JOptionPane showMessageDialog nullnull 数据库连接失败 returnreturn con 以下是关闭数据库 publicpublic voidvoid closeDB trytry pst close conn close catchcatch SQLException e JOptionPane showMessageDialog nullnull 数据库关闭失败 以下是针对数据库的各种操作 publicpublic voidvoid actionPerformed ActionEvent e conn conDB ifif e getSource subMenu3 1 e getSource toolBarButton 7 JOptionPane showMessageDialog nullnull ifif e getSource subMenu1 0 e getSource subMenu1 1 e getSource subMenu1 2 JOptionPane showMessageDialog nullnull 查找功能的实现 ifif e getSource subMenu2 0 e getSource toolBarButton 0 String idid JOptionPane showInputDialog 请输入要查找的学生学 号 精品文档 11欢迎下载 ifif idid trim String strSQL select from student where id idid String strSQL select from student where id trytry pst conn prepareStatement strSQL pst setString 1 idid rs pst executeQuery st conn createStatement rs st executeQuery strSQL intint count 0 whilewhile rs next id rs getString id name rs getString name address rs getString address sex rs getString sex birth rs getString birthday count ifif count 0 JOptionPane showMessageDialog nullnull 对不起 没有您 要查找的学生 elseelse idT setText id nameT setText name sexT setText sex jtaddr setText address jtbirth setText birth catchcatch Exception ex JOptionPane showMessageDialog nullnull 抱歉 程序出现异常 ifif e getSource subMenu1 4 closeDB 精品文档 12欢迎下载 System exit 0 ifif e getSource subMenu2 1 e getSource toolBarButton 1 JOptionPane showMessageDialog nullnull 请输入要添加的学生信息 idT setEnabled truetrue idT setText nameT setText sexT setText jtaddr setText jtbirth setText ifif e getSource toolBarButton 5 e getSource subMenu2 5 ifif idT getText trim equals nameT getText trim equals sexT getText trim equals jtaddr getText trim equals jtbirth getText trim equals JOptionPane showMessageDialog nullnull 请输入信息再点击提交添 加 elseelse id idT getText name nameT getText sex sexT getText birthday jtaddr getText address jtbirth getText String strSQL insert into student values trytry pst conn prepareStatement strSQL pst setString 1 id pst setString 2 name pst setString 3 sex pst setString 4 address pst setString 5 birthday pst executeUpdate catchcatch SQLException e1 精品文档 13欢迎下载 TODOTODO Auto generated catch block e1 printStackTrace JOptionPane showMessageDialog nullnull 数据库中已经存在您 要添加的学生的学号 returnreturn try pst executeUpdate strSQL catch Exception exx JOptionPane showMessageDialog null 数据库中已经存在您 要添加的学生的学号 idT setText nameT setText sexT setText birthdayT setText departmentT setText return JOptionPane showMessageDialog nullnull 恭喜您 添加成功了 ifif e getSource subMenu2 4 e getSource toolBarButton 4 ifif idT getText trim equals nameT getText trim equals sexT getText trim equals jtaddr getText trim equals jtbirth getText trim equals JOptionPane showMessageDialog nullnull 请输入信息再点击修改 returnreturn elseelse id idT getText name nameT getText sex sexT getText birthday jtaddr getText address jtbirth getText 精品文档 14欢迎下载 String strSQL update student set name sex address birthday where id trytry pst conn prepareStatement strSQL pst setString 1 name pst setString 2 sex pst setString 3 address pst setString 4 birthday pst setString 5 id pst executeUpdate catchcatch SQLException e1 TODOTODO Auto generated catch block e1 printStackTrace JOptionPane showMessageDialog nullnull 数据库中已经存在您 要修改的学生记录 returnreturn try pst executeUpdate strSQL catch Exception exx JOptionPane showMessageDialog null 数据库中已经存在您 要修改的学生记录 idT setText nameT setText sexT setText birthdayT setText departmentT setText return JOptionPane showMessageDialog nullnull 恭喜您 修改成功了 ifif e getSource subMenu2 3 e getSource toolBarButton 3 String idid JOptionPane showInputDialog 请输入要修改的学生学 号 ifif idid trim String strSQL select from student where id 精品文档 15欢迎下载 trytry pst conn prepareStatement strSQL pst setString 1 idid rs st executeQuery select from Coolboy where id 2004010123 rs pst executeQuery intint count 0 whilewhile rs next id rs getString id name rs getString name address rs getString address sex rs getString sex birthday rs getString birthday count ifif count 0 JOptionPane showMessageDialog nullnull 对不起 没有您 要修改的学生信息 elseelse idT setText id nameT setText name sexT setText sex jtaddr setText address jtbirth setText birthday idT setEnabled falsefalse catchcatch Exception ex JOptionPane showMessageDialog nullnull 抱歉 程序出现异常 ifif e getSource subMenu2 2 e getSource toolBarButton 2 String idDel JOptionPane showInputDialog 请输入要删除的学生学 号 精品文档 16欢迎下载 ifif idDel trim String strSQL select from student where id trytry pst conn prepareStatement strSQL pst setString 1 idDel rs pst executeQuery intint count 0 whilewhile rs next id rs getString id name rs getString name address rs getString address sex rs getString sex birthday rs getString birthday count ifif count 0 JOptionPane showMessageDialog nullnull 对不起 没有您 要删除的学生信息 elseelse idT setText id nameT setText name sexT setText sex jtaddr setText address jtbirth setText birthday idT setEnabled falsefalse catchcatch Exception ex JOptionPane showMessageDialog nullnull 抱歉 程序出现异常 ifif e getSource toolBarButton 6 e getSource subMenu2 6 ifif idT getText trim equals nameT getText trim equals 精品文档 17欢迎下载 sexT getText trim equals jtaddr getText tr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025二手房买卖合同无中介全新模式引领交易新风潮
- 2025关于水果的采购合同范本
- 2025年短视频内容发布平台入驻合同协议
- 2025年短视频带货营销合同协议
- 2025企业劳动合同书范本
- 2025企业短期用工合同模板
- 2025年北京市农药购销合同样书
- 2025餐饮集团股份制合同协议书
- 2025租房合同版(单位宿舍)
- 助力车转让协议书
- 言语治疗师的课件
- 普通货物道路运输企业安全生产责任制
- 2025消防宣传月专题宣讲课件
- 情侣吵架沟通方案
- 建筑工程竣工结算培训
- 2025-2026学年三年级上册数学第五单元(线和角)测试卷(人教版)及答案(三套)
- 消防安全专项培训物业课件
- 建筑工程材料价格表
- 艾滋病防治条例培训课件
- 涉密设备使用安全培训课件
- 上海诊所备案管理办法
评论
0/150
提交评论