版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件学院课程设计报告书课程名称java课程设计设计题目学生信息管理系统专业班级软件工程09-10班学号0920011023姓名赵壬冰指导教师2011年6月目录1设计时间32设计目的33设计任务444444设计内容5555数据库设计(Access)67105总结与展望20参考文献211设计时间2设计目的本程序用于用户对少量学生信息进展简单的管理,本程序针对于对安全 系数要求不高,操作不是很复杂的小型客户开发。 本程序可以实现对学生信 息的录入、查询、修改、删除等操作,同时支持查看所有学生信息,功能完 善,界面简洁美观,布局合理,操作简便,简单易用,任何人可轻松操作。同时,本程序对系统要求配置较低
2、,运行速度快,而却对数据库管理要 求较低。本程序数据库采用 office2007版本的access数据库.accdb进展 数据存储,该数据库可实现关系较为简单的数据管理。3设计任务设计一个简单学生个人信息管理系统, 该系统具有录入,查询,修改三 项根本功能。要求如下:1具有简单的录入,查询和修改功能。2修改学生信息必须输入学号,然后对某某、性别和专业等修改;3使用文件存储数据。也可用数据库4学生个人信息必须包括:学号、某某、性别、出生日期、某某号、 专业、班级自我简介,其余可自行丰富。5具有对某某,出生日期和某某号进展简单校验的功能。软件开发的意图便于用户对学生的管理,方便查看学生的情况。如用
3、户 对学生根本信息进展录入、查询、修改、删除等。本系统仅针对用户对少量学生进展信息管理1录入学生根本信息的功能2查询学生根本信息的功能3修改学生根本信息的功能4删除学生根本信息的功能5显示所有学生信息的功能4设计内容1、为了便于各种操作,软件采用多窗口的模式。用户可在不同窗口进 展相应操作录入、查询、修改、删除、显示所有学生省信息 。2、主窗口是用户进展各种操作的平台,具体操作在各个独立功能窗口 中完成。3、主窗口的主要功能位于菜单中,菜单为进入各个功能窗口的唯一通 道。4、当用户在进展个别录入、删除或错误输入操作时,会弹出相应对话 框提示用户。如当录入成功或删除成功,弹出成功以与相应的简明信
4、息提示 当,当录入、删除失败以与输入不当是,弹出错误以与简单的错误原因提示 用户重新操作。5、界面布局尽量合理,各组件位置分布均匀美观。查422数据库设计(Access)性刈卧諾专业学生普息左:左司竟-tt察 工S- X湫叵管理员:表用户名密码卜SHadminh=aha123456heihzi123456lald.1E3455rt b37Zl123|上090>n-10馱坤工槿皆件工丘 秋件工程丈件城離用户或的理程世计孚号性别W偉蚪创CQ05I 止L';男祝和10凹報井工蒂2亍生信直豐=11至统-c-丄 IS 12至?ci EI- £乜 pi *1:0p>:IT和&
5、#39;TO:nom irt in学号堆名 性刖 民姦 年龄 年st e® 专妣温馨提示硒定图3.添加学生信息咒件题厲咧书尸IXm2 OD J OD JiUL1J李旣 她拜-IKJC09-Lio-号业10V申丄世101D调牛丁柞0EV.4+1-P讯V.I+ ¥图4.删除学生信息图5.修改学生信息学导姓纟尅11年顒专业0036232OS文件敷昼赫恫屯门靈帥拄冕讨图6.查找学生信息图7.注册新用户图8.删除用户import java.awt.*;import javax.swing.*;import java.awt.event.*;import javax.swing.bor
6、der.*;import javax.swing.JOptionPane;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.table.DefaultTableModel;import javax.swing.table.TableColumn;import java.sql.*;import java.awt.GridLayout;class myStude nt public myStude nt() publicstaticvoid main(String args) logi nF rame l
7、f=new log inF rame();If.setVisible(true);lf.addWi ndowListe ner( new Win dowAdapter()publicvoid windowClosing(WindowEvent e)System.exit(O););class mainF rame exte nds JFrameimpleme ntsActio nListe nerMen uBar myMe nuBar= new Me nuBar();Me nu myMe nuFile,myMe nuEdit ,myMe nuUser,myMe nuAbout;Men ulte
8、mmiNew,miOpe n, miSave,miSaveAs,miExit;Men ultemmiAdd,miEdit,miDel ,miFi nd ,miShow,miUser,miAbout;public JTabletable = new JTable();Icon backgro un d_icon= new ImageIc on ("pct.jpg");JLabel backgro un d_Labe=new JLabel(backgro un d_icon);public DefaultTableModel mm ;public mainF rame()myM
9、e nuFile=new Men u(” 文件");miNew=newMe nultem(” 新建");miOpe n=n ewMe nultem(” 打开");miSave= newMe nultem(” 保存"); miExit =newMenultem("退出"); /miNew.e nable(false);/miOpe n.en able(false); /miSave.e nable(false);/myMe nuFile.add(miNew);/myMe nuFile.add(miOpe n); /myMe nuFile
10、.add(miSave); myMe nu File .add(miExit);myMenuEdit=new Menu("数据编辑"); miFind= newMenultem(”查找数据"); miAdd = newMenuItem("添加数据"); miEdit= newMenultem(”修改数据"); miDel = newMenuItem("删除数据"); miShow=newMenultem(”全部显示"); myMe nuEdit.add(m iFin d);myMe nuEdit.add(
11、miAdd); myMe nuEdit.add(miEdit);myMe nuEdit.add(miDel); myMe nuEdit.add(miShow);myMe nuUser= new Me nu(” 用户"); miUser= newMenultem(”编辑用户");myMe nuUser.add(miUser);myMenuAbout=new Menu(”我的课程设计"); miAbout =newMenultem(”课程设计说明");myMe nu About.add(miAbout);myMe nuBar.add(myMe nu File
12、);myMe nuBar.add(myMe nuEdit);myMe nuBar.add(myMe nuUser);myMe nuBar.add(myMe nuAbout);String col = "学号","某某","性别","民族","年龄","年级","班级","专 业"/创建属性列名mm= new DefaultTableModel(col,0);table.setModel(mm);JScrollPa ne tableScr
13、ollPa ne =new JScrollPa netable);this .setMe nuBar(myMe nuBar);this .add(tableScrollPa ne);miExit .addActi on Liste ner(this);miFi nd .addActio nListe ner(this);miAdd .addActi on Liste ner(this);miEdit .addActi on Liste ner(this);miDel .addActionListener(this);miShow.addActio nListe ner(this);miUser
14、.addActio nListe ner(this);miAbout .addAct ion Liste ner(this);class myConnectionResultSetre;Stri ng strurl = "jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ= 学生管理数据库.mdb"public myC onn ectio n()public ResultSet getResult(String sql)try 门;Conn ecti on conn=DriverMa nagergetC onn ecti
15、on(strurl);Stateme ntstmt=co nn .createStateme nt(ResultSeitYPE_SCROLL_SENSITIVEResultSetC ONCUR_UPDATABLE);ResultSet re=stmt.executeQuery(sql);return re;catch(Exceptio n e)System out.println("getResult"+e.toStri ng();returnnull ;class addFrameexte nds JDialog impleme nts Actio nListe nerp
16、ublicstaticfinalint WIDTH = 400;publicstaticfinalint HEIGHT = 400;JLabel学号1,某某1,性别1,民族1,年龄1,年级1,班级1,专业1;JTextField学号,某某,性别,民族,年龄,年级,班级,专业;utt on b;JPa nelp;mainF ramemf; class editFrame exte nds JDialog impleme nts Actio nListe ner publicstaticfinalint WIDTH = 400;publicstaticfinalint HEIGHT = 400;J
17、Label学号1,某某1,性别1,民族1,年龄1,年级1,班级1,专业1;JTextField学号,某某,性别,民族,年龄,年级,班级,专业;utt on b;JPa nelp;mai nF ramemf;class fin dFrame exte nds JDialog impleme nts Actio nListe nermai nF ramemf;JPa nelp;oBox c;JTextField t;utt on b;utton fAll ;Stri ng sql="select * from stude nt"String colStr="学号&qu
18、ot;,"某某","性别","民族","年龄","年级","班级","专业;public fin dFrame(ma inF rame mmf) mf=mmf;p=new JPa nel();c=new oBox(colStr);t=new JTextField(10);b=new utton("查找");fAll =new utton("全部显示");b.addActi on Liste ner(this);fAII .ad
19、dActionListener(this);p.add(new JLabelf 选择");p.add(c);p.add(new JLabelf 查找内容");p.add(t);p.add(b);p.add(fAll);this.add(p);this.setTitle("查找");this .setSize(450,80);class aboutFrameexte nds JDialog aboutFrame()JPa nel p1=new JPan el();p1.add(new JLabelf学生信息管理系统");p1.add(new JL
20、abelf 赵壬冰0920011023');p1.add(new JLabelf某某工程技术大学");p1.add(new JLabelf 软件工程 09-10 ");p1.setLayout(new GridLayout(4,1,5,5);this.add(pl);this.setTitle(” 关于我");this .setSize(300,200);Actio nListe nerclass userFrameexte nds JFrameimpleme ntsJTextField use.pass utton add,del; JTablet;JP
21、a nelpl ,p2,p3,p4,p5; DefaultTableModel m;public userFrame()p1= new JPa nel();p2=new JPa nel();p3=new JPa nel();p4=new JPa nel();p5=new JPa nel();user= new JTextField(8);pass= new JTextField(8);add= new utton("添加");del=new utton("删除");String col = "用户名","密码"m=
22、 new DefaultTableModel(col,0);t=new JTable();t.setModel(m);JScrollPa ne sp =new JScrollPa net);p1.addgew JLabelf用户名"); pl.add(jser);pl.addgew JLabel("密码");pl.addpasS;pl.add(add);p2.add(sp);p3.add(del);addaddActi on Liste ner(this); del.addActi on Liste ner(this);myConnection conn =new
23、 myC onn ectio n();ResultSet rs;rs=conn.getResult"select * from 管理员");if (rs!=null)try /m.setRowCou nt(0);/table.setModel(mm);while (rs. next()String 用户名=rs.getString("用户名");String 密码=rs.getString('密码");String cloumns =用户名,密码;m.addRow(clou mn s);t.setModel(m);catch(Excep
24、ti on e)System.out.pri ntln( e.toStri ng();this.add(p1,BorderLayout.NORTH);this.add(p2,BorderLayout.CENTER);this.add(p3,BorderLayout.SOUTH);this.add(p4,BorderLayout.WEST);this.add(p5,BorderLayout.EAST);this.setTitle("用户管理");this .setSize(600,400);class loginF rame exte nds JDialog impleme
25、nts Actio nListe nerJPa nelp;JTextField user;passutt on logi n,can cetpublic log inF rame()p=new JPa nel();user= new JTextField(10);pass= new JTextField(10);logi n=new utt on(” 登录");cance=new utt on("退出");logi n. addActi on Liste ner(this);can ceLaddActio nListe ner(this);Icon backgro
26、 un d_ic on=new Imagelc on(" pct.jpg");JLabel backgro un d_Label=new JLabel(backgro un d_ic on);p.add(backgro un d_Label);p.add(new JLabelf 账号");p.add(user);p.add(new JLabelf 密码");p.add(pas9;p.addQogi n);p.add(ca nee); this.add(p); this.setTitle("系统登录"); this .setSize(360,260);5总结与展望做课设让我对java有了新的认识,首先我接触了很多上课见过见过但 没有实际用过的类和方法,让我对编程有了许多新的思想。大一学了 C语言,虽然当时学的还不错,由于学的都是入门知识,所 以自己做的都是DOS下执行的程序,虽然可以实现一定的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 辅导员台账档案制度
- 药品不良反应档案制度
- 医美试用期制度规范要求
- 烘焙工作室纪律制度规范
- 直播公会等级制度规范标准
- 物业档案管理及制度建设
- 档案管理制度上墙依据
- 严格遵守操作规范护士管理制度
- 小餐馆上墙制度及流程规范
- 卫生院上班休息制度规范
- 2025年龙井市面向委培生和定向生招聘员额岗位(5人)笔试参考题库及答案解析
- 人教版三年级下册数学全册教学设计(配2026年春改版教材)
- 水利工程地质勘察规范(标准版)
- 燃料安全生产管理制度
- 给排水管道非开挖垫衬法再生修复施工技术
- 台球厅安全生产应急预案
- 九年级 22天1600个中考词汇背默专项训练(英语)
- CSCO肿瘤相关静脉血栓栓塞症预防与治疗指南(2024)课件
- 能源转型展望2025(执行摘要)
- 手术后腹腔出血的护理
- 煤矿井下安全生产检查合同协议2025
评论
0/150
提交评论