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

上传人:sccc 文档编号:4561376 上传时间:2023-04-27 格式:DOC 页数:34 大小:1.23MB
返回 下载 相关 举报
[计算机硬件及网络]数据库课程设计.doc_第1页
第1页 / 共34页
[计算机硬件及网络]数据库课程设计.doc_第2页
第2页 / 共34页
[计算机硬件及网络]数据库课程设计.doc_第3页
第3页 / 共34页
[计算机硬件及网络]数据库课程设计.doc_第4页
第4页 / 共34页
[计算机硬件及网络]数据库课程设计.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《[计算机硬件及网络]数据库课程设计.doc》由会员分享,可在线阅读,更多相关《[计算机硬件及网络]数据库课程设计.doc(34页珍藏版)》请在三一办公上搜索。

1、太原理工大学现代科技学院 数据库信息管理系统 课程设计 课题名称 网上校友录后台数据管理 专业班级 计算机092 学 号 2009101022 姓 名 温建伟 指导教师 段利国 太原理工大学现代科技学院 课程设计课题名称 网上校友录后台数据管理 同组人 杨凯、孙报民、乔冠涛 装订线装订线专业班级 计算机092 学号 2009101017 姓名 温建伟 成绩 网上校友录后台数据管理一、需求分析1、功能需求 (1)用户可以在网站前台注册,注册登录后方可浏览、查询校友信息,并能管理个人信息。 (2)系统初始化好一个系统管理用户,系统管理员通过后台登录入口,进入系统管理页面进行管理。 (3)管理员管理

2、校友信息。 (4)管理员管理角色权限。 (5)管理员管理用户。2、系统的组成,数据库组成部分包括校友录管理,校友录,留言通,通讯录四个实体,其中实体校友录管理又有(序号、班级名称、毕业学校、专业、毕业年月、管理员帐号、管理员密码)7个属性;实体校友录包括(编号、用户名、密码、性质、所在校友录序号)5个属性;实体留言有(编号、日期、留言内容、标题、用户编号、姓名)6个属性;实体通讯录包括(编号、姓名、工作单位、通信地址、联系电话、邮编、电子邮件、QQ、用户编号)9个属性。 应用程序部分包括主界面,数据的查询界面,修改界面,删除界面,添加界面等。3、系统功能,应用前台Java应用程序实现对后台数据

3、库实体校友录管理,校友录,留言,通讯录属性值的查询,修改,新建,删除等操作。三、数据库设计1、 概念结构设计分E-R图每个小组成员负责不同的部分:我主要负责校友录管理实体部分。校友录管理(序号、班级名称、毕业学校、专业、毕业年月、管理员帐号、管理员密码)根据个分E-R图及个实体之间的关系生成总的E-R图2、 逻辑结构设计根据设计好的E-R图转换为相应的关系模型。 E-R图转换成关系模型的基本原则:一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。利用软件powerdesigner做出逻辑模型结果为:生成相应的物理模型:生成响应的sql文件:create table

4、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 ta

5、ble 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 va

6、rchar2(10),m_date char(20),content varchar2(1000),title varchar2(40)/3、 创建数据库在Oracle中创建表空间、用户,以用户的身份登陆SQL PLUS 数据库交互环境中,创建表。三、 开发方案选择根据课设及题目要求本系统采用Java+oracle10g的开发方案。四、 应用系统设计1、 校友录查询,修改,删除界面的设计及功能实现 我负责这部分校友录查询,修改,删除界面的设计及功能实现。将此界面设计为主界面上的一个面板,面板上包括“查询”,“修改”,“删除”三个按钮并给每个按钮添加监听器,用于响应相应事件。一个用于输入提示的标

7、签“输入校友录序号”,和一个文本框。还有七个和校友录属性相对应的标签及文本框。功能实现,当用户点击查询时,如果输入内容为空则提示“查询内容不能为空”,如果输入内容数据库中不存在则提示“没有该校友录”,否则将从数据库中查询的内容输出到相应文本框中并提示修改成功。当用户点击修改时如果序号为空则提示“序号不能为空”,否则将修改的内容写入数据库的表中。当用户点击删除时如果序号为空则提示”请输入要删除校友录序号“,否则提示”确认删除吗“,点击确定后,从数据库中删除此记录。源程序:class PChaXunX extends Panel implements ActionListener/校友录查询Lab

8、el 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 Text

9、Field();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)

10、;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.

11、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

12、);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,查询内容不能为空,查询

13、系统,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

14、_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(g

15、n);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.getTex

16、t();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=+s

17、3+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=+s

18、8+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(

19、);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(SQLExc

20、eption 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.j

21、dbc.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_MES

22、SAGE);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.s

23、etText();t6.setText();t7.setText();t8.setText();con.close();catch(SQLException eee)System.out.println(+eee);校友录查询界面:输入为空时点击查询:输入内容后点击查询:序号为空时点击修改:序号不为空时点击修改:输入内容为空时点击删除按钮输入序号不为空时点击删除按钮:2、 主界面设计主界面标题为“校友录管理系统”,上面包括一个导航用的菜单条,菜单条上包括三个菜单分别把标题设为“查询”,“新建”,“其他功能”。“查询”菜单中又包含四个菜单项(查询校友录,查询用户,查询留言,查询通讯录),“新建”

24、菜单中也设置了四个菜单项(新建校友录,新建用户,新建留言,新建通讯录),“其他功能”菜单中设置了一个菜单项(退出)。并对每个菜单项添加ActionListener监听器,以响应响应的事件。主界面还包括标题为“欢迎使用校友录管理系统”一个标签(Label)并设计标签背景色为蓝色。主页面:3、 用户的查询,修改,删除界面设计及功能实现与上面设计类似用户查询界面:输入为空时点击查询:输入内容后点击查询:编号为空时点击修改:编号不为空时点击修改:输入内容为空时点击删除按钮输入编号不为空时点击删除按钮:4、 通讯录的查询,修改,删除界面及功能实现通讯录界面:输入为空时点击查询:输入内容后点击查询:编号为

25、空时点击修改:编号不为空时点击修改:输入内容为空时点击删除按钮输入编号不为空时点击删除按钮:5、留言查询,修改,删除界面设计及功能实现留言查询界面:输入为空时点击查询:输入内容后点击查询:编号为空时点击修改:编号不为空时点击修改:输入内容为空时点击删除按钮输入编号不为空时点击删除按钮:6、 新建校友录界面设计及功能实现 我负责新建校友录界面设计及功能实现部分新建校友录界面比较简单只包括与校友录实体属性相对应的标签及用于输入的文本框,外加一个“提交”按钮,并给按钮添加监听器。功能实现,当管理员点击“提交”按钮时,如果序号为空或记录已存在则提示添加失败,否则将文本框中的内容写入数据库的表中,并提示

26、添加成功。源程序: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();TextF

27、ield 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);a

28、dd(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

29、,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.g

30、etText();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(Class

31、NotFoundException 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,添加成功,添

32、加,JOptionPane.INFORMATION_MESSAGE);catch(SQLException eee)System.out.println(+eee);JOptionPane.showMessageDialog(this,添加失败,添加,JOptionPane.WARNING_MESSAGE);新建校友录界面:序号为空时点击提交:输入内容后点击提交:7、 新建用户界面的设计及功能实现。新建用户界面:编号为空时点击提交:输入内容后点击提交:8、 新建通讯录界面设计及功能实现新建通讯录界面:编号为空时点击提交:输入内容后点击提交: 9、 新建留言界面设计及功能实现新建留言界面留言编号为空时点击提交:输入内容后点击提交:五、 参考资料大型数据库、数据库系统概论、数据库信息管理系统课程设计指导书、Java程序设计实用教程。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育教学 > 成人教育


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号