欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    [计算机硬件及网络]数据库课程设计.doc

    • 资源ID:4561376       资源大小:1.23MB        全文页数:34页
    • 资源格式: DOC        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

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

    [计算机硬件及网络]数据库课程设计.doc

    太原理工大学现代科技学院 数据库信息管理系统 课程设计 课题名称 网上校友录后台数据管理 专业班级 计算机092 学 号 2009101022 姓 名 温建伟 指导教师 段利国 太原理工大学现代科技学院 课程设计课题名称 网上校友录后台数据管理 同组人 杨凯、孙报民、乔冠涛 装订线装订线专业班级 计算机092 学号 2009101017 姓名 温建伟 成绩 网上校友录后台数据管理一、需求分析1、功能需求 (1)用户可以在网站前台注册,注册登录后方可浏览、查询校友信息,并能管理个人信息。 (2)系统初始化好一个系统管理用户,系统管理员通过后台登录入口,进入系统管理页面进行管理。 (3)管理员管理校友信息。 (4)管理员管理角色权限。 (5)管理员管理用户。2、系统的组成,数据库组成部分包括校友录管理,校友录,留言通,通讯录四个实体,其中实体校友录管理又有(序号、班级名称、毕业学校、专业、毕业年月、管理员帐号、管理员密码)7个属性;实体校友录包括(编号、用户名、密码、性质、所在校友录序号)5个属性;实体留言有(编号、日期、留言内容、标题、用户编号、姓名)6个属性;实体通讯录包括(编号、姓名、工作单位、通信地址、联系电话、邮编、电子邮件、QQ、用户编号)9个属性。 应用程序部分包括主界面,数据的查询界面,修改界面,删除界面,添加界面等。3、系统功能,应用前台Java应用程序实现对后台数据库实体校友录管理,校友录,留言,通讯录属性值的查询,修改,新建,删除等操作。三、数据库设计1、 概念结构设计分E-R图每个小组成员负责不同的部分:我主要负责校友录管理实体部分。校友录管理(序号、班级名称、毕业学校、专业、毕业年月、管理员帐号、管理员密码)根据个分E-R图及个实体之间的关系生成总的E-R图2、 逻辑结构设计根据设计好的E-R图转换为相应的关系模型。 E-R图转换成关系模型的基本原则:一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。利用软件powerdesigner做出逻辑模型结果为:生成相应的物理模型:生成响应的sql文件:create table stu_m(num char(10) not null primary key,class char(50),scho varchar2(60),prof varchar2(30),grad_date char(20),mann_num char(10),mana_passw varchar2(50)/create table stu( numb char(10) not null primary key,nu char(10) references stu_m(num),name varchar2(10),passwo varchar2(50),natu char(10)/create table mail_list(numb1 char(10) not null primary key,num2 char(10 ) references stu(numb),name varchar2(10),comp varchar2(50),addr varchar2(50),phone char(10),zip_code char(10),mail varchar2(40),qq char(20)/create table messa(numb2 char(10) not null primary key,num3 char(10) references stu(numb),name varchar2(10),m_date char(20),content varchar2(1000),title varchar2(40)/3、 创建数据库在Oracle中创建表空间、用户,以用户的身份登陆SQL PLUS 数据库交互环境中,创建表。三、 开发方案选择根据课设及题目要求本系统采用Java+oracle10g的开发方案。四、 应用系统设计1、 校友录查询,修改,删除界面的设计及功能实现 我负责这部分校友录查询,修改,删除界面的设计及功能实现。将此界面设计为主界面上的一个面板,面板上包括“查询”,“修改”,“删除”三个按钮并给每个按钮添加监听器,用于响应相应事件。一个用于输入提示的标签“输入校友录序号”,和一个文本框。还有七个和校友录属性相对应的标签及文本框。功能实现,当用户点击查询时,如果输入内容为空则提示“查询内容不能为空”,如果输入内容数据库中不存在则提示“没有该校友录”,否则将从数据库中查询的内容输出到相应文本框中并提示修改成功。当用户点击修改时如果序号为空则提示“序号不能为空”,否则将修改的内容写入数据库的表中。当用户点击删除时如果序号为空则提示”请输入要删除校友录序号“,否则提示”确认删除吗“,点击确定后,从数据库中删除此记录。源程序:class PChaXunX extends Panel implements ActionListener/校友录查询Label l1=new Label("输入校友录序号");TextField t1=new TextField();Button b1=new Button("查询");Label l2=new Label("序号");Label l3=new Label("班级");Label l4=new Label("毕业学校");Label l5=new Label("专业");Label l6=new Label("毕业日期");Label l7=new Label("管理员帐号");Label l8=new Label("管理员密码");TextField t2=new TextField();TextField t3=new TextField();TextField t4=new TextField();TextField t5=new TextField();TextField t6=new TextField();TextField t7=new TextField();TextField t8=new TextField();Button b2=new Button("修改");Button b3=new Button("删除");PChaXunX()setLayout(null);add(l1);add(t1);add(b1);add(l2);add(t2);add(l3);add(t3);add(l4);add(t4);add(l5);add(t5);add(l6);add(t6);add(l7);add(t7);add(l8);add(t8);add(b2);add(b3);l1.setBounds(10,10,100,25);t1.setBounds(130,10,220,25);b1.setBounds(400,10,70,25);l2.setBounds(10,50,70,25);t2.setBounds(90,50,220,25);l3.setBounds(320,50,70,25);t3.setBounds(400,50,220,25);l4.setBounds(10,85,70,25);t4.setBounds(90,85,220,25);l5.setBounds(320,85,70,25);t5.setBounds(400,85,220,25);l6.setBounds(10,120,70,25);t6.setBounds(90,120,220,25);l7.setBounds(320,120,70,25);t7.setBounds(400,120,220,25);l8.setBounds(10,155,70,25);t8.setBounds(90,155,220,25);b2.setBounds(320,200,70,25);b3.setBounds(400,200,70,25);b1.addActionListener(this);b2.addActionListener(this);b3.addActionListener(this);setSize(650,250);setBackground(Color.WHITE);setVisible(true);validate();public void actionPerformed(ActionEvent e)if(e.getSource()=b1)String s1=t1.getText();if(s1.equals("")JOptionPane.showMessageDialog(this,"查询内容不能为空","查询系统",JOptionPane.WARNING_MESSAGE);elseConnection con;Statement sql;ResultSet rs;tryClass.forName("sun.jdbc.odbc.JdbcOdbcDriver");catch(ClassNotFoundException ee)System.out.println(""+ee);trycon=DriverManager.getConnection("jdbc:odbc:demo","sa","sbm");sql=con.createStatement();rs=sql.executeQuery("select*from stu_m where num='"+s1+"'");String panduan="false"while(rs.next()panduan="true"String gn=rs.getString("num");String gc=rs.getString("class");String gs=rs.getString("scho");String gp=rs.getString("prof");String gg=rs.getString("grad_date");String gmn=rs.getString("mann_num");String gmp=rs.getString("mana_passw");t2.setText(gn);t3.setText(gc);t4.setText(gs);t5.setText(gp);t6.setText(gg);t7.setText(gmn);t8.setText(gmp);con.close();if(panduan.equals("false") JOptionPane.showMessageDialog(this,"没有该校友录","查询系统",JOptionPane.WARNING_MESSAGE);catch(SQLException eee)System.out.println(""+eee);else if(e.getSource()=b2)String s1=t1.getText();String s2=t2.getText();String s3=t3.getText();String s4=t4.getText();String s5=t5.getText();String s6=t6.getText();String s7=t7.getText();String s8=t8.getText();if(s2.equals("")JOptionPane.showMessageDialog(this,"序号不能为空","修改系统",JOptionPane.WARNING_MESSAGE);elseString updates2="update stu_m set class='"+s3+"'where num='"+s1+"'"String updates3="update stu_m set scho='"+s4+"'where num='"+s1+"'"String updates4="update stu_m set prof='"+s5+"'where num='"+s1+"'"String updates5="update stu_m set grad_date='"+s6+"'where num='"+s1+"'"String updates6="update stu_m set mann_num='"+s7+"'where num='"+s1+"'"String updates7="update stu_m set mana_passw='"+s8+"'where num='"+s1+"'"String updates1="update stu_m set num='"+s2+"'where num='"+s1+"'"Connection con;Statement sql;ResultSet rs;tryClass.forName("sun.jdbc.odbc.JdbcOdbcDriver");catch(ClassNotFoundException ee)System.out.println(""+ee);trycon=DriverManager.getConnection("jdbc:odbc:demo","sa","sbm");sql=con.createStatement();sql.executeUpdate(updates2);sql.executeUpdate(updates3);sql.executeUpdate(updates4);sql.executeUpdate(updates5);sql.executeUpdate(updates6);sql.executeUpdate(updates7);sql.executeUpdate(updates1);con.close();JOptionPane.showMessageDialog(this,"修改成功","修改系统",JOptionPane.INFORMATION_MESSAGE);catch(SQLException eee)System.out.println(""+eee);JOptionPane.showMessageDialog(this,"修改失败","修改系统",JOptionPane.WARNING_MESSAGE);else String s1=t1.getText();if(s1.equals("")JOptionPane.showMessageDialog(this,"请输入要删除校友录的序号","删除",JOptionPane.WARNING_MESSAGE);elseConnection con;Statement sql;ResultSet rs;tryClass.forName("sun.jdbc.odbc.JdbcOdbcDriver");catch(ClassNotFoundException ee)System.out.println(""+ee);trycon=DriverManager.getConnection("jdbc:odbc:demo","sa","sbm");sql=con.createStatement();rs=sql.executeQuery("select*from stu_m where num="+""+s1+"");if(!rs.next()JOptionPane.showMessageDialog(this,"没有该校友录","删除",JOptionPane.WARNING_MESSAGE);else int n=JOptionPane.showConfirmDialog(this,"确认删除吗","删除",JOptionPane.YES_NO_OPTION);if(n=JOptionPane.YES_OPTION)sql.executeUpdate("delete from stu_m where num="+""+s1+"");JOptionPane.showMessageDialog(this,"删除成功","删除",JOptionPane.INFORMATION_MESSAGE);t1.setText("");t2.setText("");t3.setText("");t4.setText("");t5.setText("");t6.setText("");t7.setText("");t8.setText("");con.close();catch(SQLException eee)System.out.println(""+eee);校友录查询界面:输入为空时点击查询:输入内容后点击查询:序号为空时点击修改:序号不为空时点击修改:输入内容为空时点击删除按钮输入序号不为空时点击删除按钮:2、 主界面设计主界面标题为“校友录管理系统”,上面包括一个导航用的菜单条,菜单条上包括三个菜单分别把标题设为“查询”,“新建”,“其他功能”。“查询”菜单中又包含四个菜单项(查询校友录,查询用户,查询留言,查询通讯录),“新建”菜单中也设置了四个菜单项(新建校友录,新建用户,新建留言,新建通讯录),“其他功能”菜单中设置了一个菜单项(退出)。并对每个菜单项添加ActionListener监听器,以响应响应的事件。主界面还包括标题为“欢迎使用校友录管理系统”一个标签(Label)并设计标签背景色为蓝色。主页面:3、 用户的查询,修改,删除界面设计及功能实现与上面设计类似用户查询界面:输入为空时点击查询:输入内容后点击查询:编号为空时点击修改:编号不为空时点击修改:输入内容为空时点击删除按钮输入编号不为空时点击删除按钮:4、 通讯录的查询,修改,删除界面及功能实现通讯录界面:输入为空时点击查询:输入内容后点击查询:编号为空时点击修改:编号不为空时点击修改:输入内容为空时点击删除按钮输入编号不为空时点击删除按钮:5、留言查询,修改,删除界面设计及功能实现留言查询界面:输入为空时点击查询:输入内容后点击查询:编号为空时点击修改:编号不为空时点击修改:输入内容为空时点击删除按钮输入编号不为空时点击删除按钮:6、 新建校友录界面设计及功能实现 我负责新建校友录界面设计及功能实现部分新建校友录界面比较简单只包括与校友录实体属性相对应的标签及用于输入的文本框,外加一个“提交”按钮,并给按钮添加监听器。功能实现,当管理员点击“提交”按钮时,如果序号为空或记录已存在则提示添加失败,否则将文本框中的内容写入数据库的表中,并提示添加成功。源程序:class PXinJianX extends Panel implements ActionListener/新建校友录Button b1=new Button("提交");Label l2=new Label("序号");Label l3=new Label("班级");Label l4=new Label("毕业学校");Label l5=new Label("专业");Label l6=new Label("毕业日期");Label l7=new Label("管理员帐号");Label l8=new Label("管理员密码");TextField t2=new TextField();TextField t3=new TextField();TextField t4=new TextField();TextField t5=new TextField();TextField t6=new TextField();TextField t7=new TextField();TextField t8=new TextField()PXinJianX()setLayout(null);add(l2);add(t2);add(l3);add(t3);add(l4);add(t4);add(l5);add(t5);add(l6);add(t6);add(l7);add(t7);add(l8);add(t8);add(b1);l2.setBounds(10,10,70,25);t2.setBounds(90,10,220,25);l3.setBounds(320,10,70,25);t3.setBounds(400,10,220,25);l4.setBounds(10,40,70,25);t4.setBounds(90,40,220,25);l5.setBounds(320,40,70,25);t5.setBounds(400,40,220,25);l6.setBounds(10,70,70,25);t6.setBounds(90,70,220,25);l7.setBounds(320,70,70,25);t7.setBounds(400,70,220,25);l8.setBounds(10,100,70,25);t8.setBounds(90,100,220,25);b1.setBounds(320,150,70,25);b1.addActionListener(this);setSize(500,200);setBackground(Color.WHITE);setVisible(true);validate();public void actionPerformed(ActionEvent e)String s2=t2.getText();String s3=t3.getText();String s4=t4.getText();String s5=t5.getText();String s6=t6.getText();String s7=t7.getText();String s8=t8.getText();String inserts="insert into stu_m values('"+s2+"','"+s3+"','"+s4+"','"+s5+"','"+s6+"','"+s7+"','"+s8+"')"Connection con;Statement sql;ResultSet rs;tryClass.forName("sun.jdbc.odbc.JdbcOdbcDriver");catch(ClassNotFoundException ee)System.out.println(""+ee);trycon=DriverManager.getConnection("jdbc:odbc:demo","sa","sbm");sql=con.createStatement();sql.executeUpdate(inserts);con.close();t2.setText("");t3.setText("");t4.setText("");t5.setText("");t6.setText("");t7.setText("");t8.setText("");JOptionPane.showMessageDialog(this,"添加成功","添加",JOptionPane.INFORMATION_MESSAGE);catch(SQLException eee)System.out.println(""+eee);JOptionPane.showMessageDialog(this,"添加失败","添加",JOptionPane.WARNING_MESSAGE);新建校友录界面:序号为空时点击提交:输入内容后点击提交:7、 新建用户界面的设计及功能实现。新建用户界面:编号为空时点击提交:输入内容后点击提交:8、 新建通讯录界面设计及功能实现新建通讯录界面:编号为空时点击提交:输入内容后点击提交: 9、 新建留言界面设计及功能实现新建留言界面留言编号为空时点击提交:输入内容后点击提交:五、 参考资料大型数据库、数据库系统概论、数据库信息管理系统课程设计指导书、Java程序设计实用教程。

    注意事项

    本文([计算机硬件及网络]数据库课程设计.doc)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开