欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    J2EE应用开发课程设计任务书.docx

    • 资源ID:2944197       资源大小:23.21KB        全文页数:19页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    J2EE应用开发课程设计任务书.docx

    1、J2EE应用开发课程设计任务书枣 庄 学 院信息科学与工程学院课程设计任务书 题目: 校园一卡通学生信息管理系统设计 学 号: 201012220219 姓 名: 李 云 英 专 业: 计算机应用技术 课 程: J2EE应用开发 指导教师: 孙晓飞 职称: 助教 完成时间: 2012 年 11月-2012 年 12 月枣庄学院信息科学与工程学院制 2012年 12 月 28 日课程设计任务书及成绩评定课程设计的任务和具体要求课程设计任务:(1)掌握软件开发的基本工作流程,巩固JAVA程序设计课程所学的内容; (2)培养学生的计算机思维能力以及合作的精神,培养学生分析、解决问题的能力,提高学生的

    2、科技论文写作能力。具体要求:(1)研究课程设计任务,并进行系统需求分析;(2)对系统进行总体设计,分解系统功能模块,进行任务分配,以实现分工合作;(3)实现各功能模块代码; (4)组装各模块,并测试、完善系统。指导教师签字: 、 日期: 指导教师评语成绩: 指导教师签字: 日期: 课程设计所需软件、硬件等软件:netbeans IDE、JDK、SQL Server2005数据库硬件:计算机相关硬件课程设计进度计划起至日期工作内容备注12月15日12月17日12月18日12月19日12月20日12月24日12月25日12月27日需求分析框架设计代码实现写课程设计书参考文献、资料索引序号文献、资料

    3、名称编著者出版单位1 王克宏、郝建文. Java技术教程 M. 北京:清华大学出版社,2002年2 基于JAVA的学生信息管理系统 李伟 电子科技大学 【硕士】电子科技大学 2009-04-01 0 578 3 J2EE框架及全文检索技术在信息管理系统中的应用 徐立峰 电子科技大学 【硕士】电子科技大学 2009-10-01 4Java EE编程技术 清华大学出版社、北京交通大学出版社 郝玉龙 编著 目 录引言1、正文4 1.1系统分析 4 1.2 数据库模型分析与设计 4 1.3 系统功能测试 52、主要代码实现53、结论和建议154、致谢155、参考文献15引 言利用计算机进行校园一卡通学

    4、生信息管理,不仅能够保证准确、无误、快速输出,而且还可以利用计算机对有关信息进行查询,检索迅速、查找方便、可靠性高、存储量大、保密性好。本设计就是一个为实现信息化管理而开发的信息管理系统,能够进行信息存储、查询、修改等能功。该系统由六个模块构成,包括学籍管理系统的主界面模块、学生卡信息及充值模块、学生消费管理模块、查询与打印学生消费信息模块、删除学生信息模块和数据库操作模块。通过这些模块的有机结合,能方便的对学生卡使用信息进行综合管理,从而实现了信息化管理的目的。1、正 文 1.1 系统需求分析(1)学生信息管理系统主界面欢迎界面包括背景图片及字幕(可以设计成滚动字幕效果),左上方的菜单条设计

    5、成下拉式。包括录入学生基本信息、修改学生基本信息、删除学生基本信息、查询及打印学生基本信息和返回主页面五项菜单项。涉及的类ManagerWindow在ManagerWindow.java文件(2)学生卡信息及充值模块 采用网格布局设置学号、姓名、性别、专业、年级等,右侧为选择照片区,最下面设置录入及重置按钮。类InputStudent在InputStudent.java文件(3)学生消费管理模块 左侧是修改项目,输入要修改的学号、姓名、性别、专业、年级、出生等;右侧选择修改的照片。下设录入修改及重设按钮。类ModifySituation在ModifySituation.java文件。(4)查询

    6、与打印学生消费信息模块 另外打开新的查询对话框,同样按学号、姓名等查询。下设打印类型按钮。类Inquest在Inquest.java文件(5)删除学生信息 同样设置删除的对象,包括学号、姓名、性别等。另设置删除按钮,家监视器弹出警告对话框。类Delete在Delete.java文件。 1.2 数据库模型分析与设计数据库模型描述了在数据库中结构化和操纵数据的方法,模型的结构部分规定了数据如何被描述(例如哈希表、表等);模型的操纵部分规定了数据的添加、删除、显示、维护、打印、查找、选择、排序和更新等操作。数据库模型的分类:分层模型、关系模型、网络模型和对象模型。本设计使用SQL Server数据库

    7、。1.3 系统功能测试功能测试主要是测试程序模块是否实现了设计中所要求的功能。功能测试中需要注意的有:(1)查询功能中,有按单一查询条件进行查询的,也有按多个查询条件组合查询的。这里要注意的多个查询条件之间的关系。(2)录入功能中,需要注意的是前台设置的数值长度是否大于后台数值长度,以及前台和后台的数据结构是否相符,很多时候录入功能无法实现是由于这些原因。还有就是必须录入的字段的设置时候有误。(3)测试删除功能中需要注意的是单击删除按钮后,一般会出现提示信息,询问是否确定删除。通常情况下,我们单击确认按钮查看信息是否被删除掉了,而忽略了单击取消按钮后程序的反应:这时有可能的是没有删除,还有一种

    8、可能是即便单击了取消按钮,也一样删除了数据。另外,在删除多条记录的时候,要注意连续选中的几条记录是否真正都被删除掉了,即如果再按照这种查询方式查询,时候还能查询出来。有的时候需要在数据库中设立一个标志位,而不是真正的物理删除。所以在下一次查询中,可能还会被查询出来,这主要是因为在查询条件中没有将标志考虑在内。(4)关于修改功能的测试主要是看修改确认后是否数据真正已被修改了。这是最基本的功能,需要注意的是看是否能把不应该修改的数据也修改成功了。2、主要代码实现附部分主要源代码:import java.awt.*;import java.awt.event.*;import javax.swing

    9、.*;import java.io.*;import java.util.*;import javax.swing.filechooser.*;public class ModifySituation extends JPanel implements ActionListener StudentPicture pic; HashMap 基本信息表=null; JTextField 学号,姓名,年级,出生; JComboBox 专业; JButton 选择照片; JRadioButton 男,女; ButtonGroup group=null; JButton 充值金额,录入修改,重置; Fi

    10、leInputStream inOne=null; ObjectInputStream inTwo=null; FileOutputStream outOne=null; ObjectOutputStream outTwo=null; File systemFile,imagePic; JComboBox oldMess; Student stu=null; public ModifySituation(File file) systemFile=file; pic=new StudentPicture(); 学号=new JTextField(6); 姓名=new JTextField(6)

    11、; 专业=new JComboBox(); try FileReader inOne=new FileReader(专业.txt); BufferedReader inTwo= new BufferedReader(inOne); String s=null; int i=0; while(s=inTwo.readLine()!=null) 专业.addItem(s); inOne.close(); inTwo.close(); catch(IOException exp) 专业.addItem(数学); 专业.addItem(计算机科学与技术); 年级=new JTextField(6);

    12、出生=new JTextField(6); 选择照片=new JButton(选择); group=new ButtonGroup(); 男=new JRadioButton(男,true); 女=new JRadioButton(女,false); group.add(男); group.add(女); oldMess=new JComboBox(); 充值金额=new JButton(充值金额); 录入修改=new JButton(录入修改); 录入修改.setEnabled(false); 选择照片.setEnabled(false); 重置=new JButton(重置); 学号.ad

    13、dActionListener(this); 充值金额.addActionListener(this); 录入修改.addActionListener(this); 重置.addActionListener(this); 选择照片.addActionListener(this); Box box1=Box.createHorizontalBox(); box1.add(new JLabel(输入要修改信息的学号:,JLabel.CENTER); box1.add(学号); box1.add(充值金额); Box box2=Box.createHorizontalBox(); box2.add(

    14、new JLabel(新)姓名:,JLabel.CENTER); box2.add(姓名); Box box3=Box.createHorizontalBox(); box3.add(new JLabel(新)性别:,JLabel.CENTER); box3.add(男); box3.add(女); Box box4=Box.createHorizontalBox(); box4.add(new JLabel(新)专业:,JLabel.CENTER); box4.add(专业); Box box5=Box.createHorizontalBox(); box5.add(new JLabel(新

    15、)年级:,JLabel.CENTER); box5.add(年级); Box box6=Box.createHorizontalBox(); box6.add(new JLabel(新)出生:,JLabel.CENTER); box6.add(出生); Box box7=Box.createHorizontalBox(); box7.add(new JLabel(学生已有的数据:,JLabel.CENTER); box7.add(oldMess); Box boxH=Box.createVerticalBox(); boxH.add(box1); boxH.add(box2); boxH.ad

    16、d(box3); boxH.add(box4); boxH.add(box5); boxH.add(box6); boxH.add(box7); boxH.add(Box.createVerticalGlue(); JPanel picPanel=new JPanel(); picPanel.setBackground(Color.green); picPanel.add(new JLabel(选择照片:,JLabel.CENTER); picPanel.add(选择照片); JPanel putButton=new JPanel(); putButton.setBackground(Colo

    17、r.yellow); putButton.add(录入修改); putButton.add(重置); JPanel messPanel=new JPanel(); messPanel.setBackground(Color.pink); messPanel.add(boxH); setLayout(new BorderLayout(); JSplitPane splitV= new JSplitPane(JSplitPane.VERTICAL_SPLIT,picPanel,pic); JSplitPane splitH=new JSplitPane(JSplitPane.HORIZONTAL_

    18、SPLIT,messPanel,splitV); add(splitH,BorderLayout.CENTER); add(putButton,BorderLayout.SOUTH); validate(); public void actionPerformed(ActionEvent e) if(e.getSource()=充值金额|e.getSource()=学号) oldMess.removeAllItems(); String number=; imagePic=null; stu=null; number=学号.getText(); if(number.length()0) try

    19、 inOne=new FileInputStream(systemFile); inTwo=new ObjectInputStream(inOne); 基本信息表=(HashMap)inTwo.readObject(); inOne.close(); inTwo.close(); catch(Exception ee) if(基本信息表.containsKey(number) 录入修改.setEnabled(true); 选择照片.setEnabled(true); stu=基本信息表.get(number); oldMess.addItem(姓名:+stu.getName(); oldMes

    20、s.addItem(专业:+stu.getDisciping(); oldMess.addItem(年级:+stu.getGrade(); oldMess.addItem(出生日期:+stu.getBorth(); if(stu.getSex().equals(男) 男.setSelected(true); else 女.setSelected(true); imagePic=stu.getImagePic(); pic.setImage(imagePic); pic.repaint(); 姓名.setText(stu.getName(); 年级.setText(stu.getGrade();

    21、 出生.setText(stu.getBorth(); else 录入修改.setEnabled(false); 选择照片.setEnabled(false); String warning=该学号不存在!; JOptionPane.showMessageDialog(this,warning,警告, JOptionPane.WARNING_MESSAGE); clearMess(); else 录入修改.setEnabled(false); 选择照片.setEnabled(false); String warning=必须要输入学号!; JOptionPane.showMessageDial

    22、og(this,warning,警告,JOptionPane.WARNING_MESSAGE); clearMess(); else if(e.getSource()=录入修改) String number=; number=学号.getText(); if(number.length()0) try inOne=new FileInputStream(systemFile); inTwo=new ObjectInputStream(inOne); 基本信息表=(HashMap)inTwo.readObject(); inOne.close(); inTwo.close(); catch(Ex

    23、ception ee) if(基本信息表.containsKey(number) String question=该生基本信息已存在,您想修改他(她)的基本信息吗?; JOptionPane.showMessageDialog(this,question,警告, JOptionPane.QUESTION_MESSAGE); String m=基本信息将被修改!; int ok=JOptionPane.showConfirmDialog(this,m,确认, JOptionPane.YES_NO_OPTION,JOptionPane.INFORMATION_MESSAGE); if(ok=JOp

    24、tionPane.YES_OPTION) String name=姓名.getText(); if(name.length()=0) name=stu.getName(); String discipling=(String)专业.getSelectedItem(); if(discipling=null) discipling=stu.getDisciping(); String grade=年级.getText(); if(grade.length()=0) grade=stu.getGrade(); String borth=出生.getText(); if(borth.length()

    25、=0) borth=stu.getBorth(); String sex=null; if(男.isSelected() sex=男.getText(); else sex=女.getText(); if(imagePic=null) imagePic=stu.getImagePic(); Student 学生=new Student(); 学生.setNumber(number); 学生.setName(name); 学生.setDiscipling(discipling); 学生.setGrade(grade); 学生.setBorth(borth); 学生.setSex(sex); 学生

    26、.setImagePic(imagePic); try outOne=new FileOutputStream(systemFile); outTwo=new ObjectOutputStream(outOne); 基本信息表.put(number,学生); outTwo.writeObject(基本信息表); outTwo.close(); outOne.close(); clearMess(); catch(Exception ee) 录入修改.setEnabled(false); 选择照片.setEnabled(false); else if(ok=JOptionPane.NO_OPTI

    27、ON) 录入修改.setEnabled(true); 选择照片.setEnabled(true); else String warning=该学号没有基本信息,不能修改!; JOptionPane.showMessageDialog(this,warning,警告, JOptionPane.WARNING_MESSAGE); 录入修改.setEnabled(false); 选择照片.setEnabled(false); clearMess(); else String warning=必须要输入学号!; JOptionPane.showMessageDialog(this,warning,警告

    28、,JOptionPane.WARNING_MESSAGE); 录入修改.setEnabled(false); clearMess(); 录入修改.setEnabled(false); 选择照片.setEnabled(false); else if(e.getSource()=选择照片) JFileChooser chooser=new JFileChooser(); FileNameExtensionFilter filter = new FileNameExtensionFilter( JPG & GIF Images, jpg, gif); chooser.setFileFilter(fi

    29、lter); int state=chooser.showOpenDialog(null); File choiceFile=chooser.getSelectedFile(); if(choiceFile!=null&state=JFileChooser.APPROVE_OPTION) 选择照片.setText(choiceFile.getName(); imagePic=choiceFile; pic.setImage(imagePic); pic.repaint(); else if(e.getSource()=重置) clearMess(); 录入修改.setEnabled(false); 选择照片.setEnabled(false);


    注意事项

    本文(J2EE应用开发课程设计任务书.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开