[计算机硬件及网络]数据库课程设计.doc
《[计算机硬件及网络]数据库课程设计.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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机硬件及网络 计算机硬件 网络 数据库 课程设计

链接地址:https://www.31ppt.com/p-4561376.html