ImageVerifierCode 换一换
格式:DOCX , 页数:35 ,大小:846.92KB ,
资源ID:26589315      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/26589315.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库课程设计实验报告.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库课程设计实验报告.docx

1、数据库课程设计实验报告一、 概述(2)二、 需求分析.(3)三、 数据库设计.(5)四、 数据库测试.(9)五、 课设心得(20)六、 附录:数据库建立语句.(21)第一章:概述1.1 项目背景现在社会是信息技术高速发展的社会,网络在人们生活和交际中的应用越来越广泛。 对求职者来说,网站为他们提供了方便、快捷的查询工作岗位路径。对招聘单位来说,招聘网站也为他们提供了检索应聘者信息的平台,使招聘工作变得轻松易行。求职者和招聘公司/单位可以在网上通过Internet,实现工作求职和公司/单位的人才招聘。网上招聘与传统招聘相比具有招聘范围广,信息量大,可挑选余地大,会有大量技术高的应聘人员,招聘效果

2、好,费用低的优势,因此获得了越来越多公司的认可,同时它有着经营成本低、用户检索方便、地域限制少等特点。招聘作为人力资源管理的一部分,在整个企业的人力资源管理中发挥了重大作用。然而,很多实践工作者却还没有认识到招聘工作的重要性,没有把招聘工作摆上重要的议程,这就使得整个企业的人力资源管理出现了“瓶颈”问题,而随着计算机及网络技术的发展,在线招聘系统的开发则能有效帮助企业解决这一“瓶颈”问题。1.2目的和意义其主要目的是:减少参加招聘单位工作人员的工作量和招聘成本,减少进行求职的人员求职时参加招聘会投递简历所耗费的时间和精力,使求职和招聘的过程通过互连网完成,从而实现招聘时双向选择的自动化。网络求

3、职有其突出的优点,即信息量大,资源丰富,更新速度快,招聘职位多等,很符合年轻人希望以最快捷、便利的方式获得最多最有效信息的求职要求。 本系统就是一个模拟网上求职招聘的系统,具备现实中人才中介机构的功能。可以为个人用户提供需要的求职与招聘的信息,也可以为单位用户提供需要的人才信息,可以说是两者互动的一种重要渠道。第二章:需求分析2.1功能需求设计一个网上电子求职应聘系统,该系统的用户分别是:求职者(普通用户)、企业用户和系统管理员。不同的用户拥有不同的权限,各自完成各自的管理功能,不同的用户看到不同的系统功能。用sql server2012创建后台数据库,对数据库的操作,按照要求完成所有的功能和

4、模块。求职者的主要功能模块包括:(1)求职者注册与登陆(2)求职者信息的添加、修改和删除。(3)查询招聘信息、投递简历企业的主要功能模块包括:(1)企业注册与登陆(2)发布招聘信息。(3)查看求职信息、发布录用信息系统管理员的主要功能模块包括:(1)求职者信息管理(2)企业信息管理2.2数据流图1顶层数据流图2第二层数据流图2.3 E-R图2.3.1普通用户(求职者)实体图2.3.2职位实体图2.3.3企业实体图2.3.4系统ER图第三章:数据库设计1PDM模型2数据库表结构设计(1)普通用户表(2)账户信息表(3)管理用户表(4)企业用户表(5)企业信息表(6)职位信息表(7)职位申请表(8

5、)招聘广告表(9)投诉信息表(10)新闻发布信息表(11)管理日志表第四章:数据库测试4.1通过JDBC连接SQL SERVER,测试数据库是否连接成功package pkg; import java.sql.*; public class Main public static void main(String args) String driverName=com.microsoft.sqlserver.jdbc.SQLServerDriver; String dbURL=jdbc:sqlserver:/localhost:1433;DatabaseName=ASD; String user

6、Name=sa; String userPwd=123456; String sql = SELECT * FROM ASD.dbo.ADMIN_INFO; String sql1 = SELECT * FROM ASD.dbo.ID_INFO; PreparedStatement pre; ResultSet rs; try Class.forName(driverName); Connection dbConn=DriverManager.getConnection(dbURL,userName,userPwd); System.out.println(连接数据库成功); pre=dbCo

7、nn.prepareStatement(sql); rs=pre.executeQuery(); System.out.println(管理用户表); System.out.print(账户编号+t+t+管理权限+t+姓名+t+性别+t); System.out.println(电话); while(rs.next() System.out.print(rs.getString(1)+t); System.out.print(rs.getString(2)+t); System.out.print(rs.getString(3)+t); System.out.print(rs.getStrin

8、g(4)+t); System.out.println(rs.getString(5); pre=dbConn.prepareStatement(sql1); rs=pre.executeQuery(); System.out.println(n); System.out.println(全体用户表); System.out.print(账户编号+t+t+昵称+t+密码+t+用户类型+t); System.out.println(邮箱); while(rs.next() System.out.print(rs.getString(1)+t); System.out.print(rs.getSt

9、ring(2)+t); System.out.print(rs.getString(3)+t); System.out.print(rs.getString(4)+t); System.out.println(rs.getString(5); catch(Exception e) e.printStackTrace(); System.out.print(连接失败); 4.2界面设计及数据库测试package pkg;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.*;

10、import javax.swing.*;public class Example2 extends JFrame implements ActionListener /* * */ private static final long serialVersionUID = 1L; JButton add,select,del,update; JTable table; Object body=new Object505; String title=账号编号,管理权限,姓名,性别,电话; Connection conn; Statement stat; ResultSet rs; JTabbed

11、Pane tp; public Example2() super(数据库操作); this.setSize(700,600); this.setLocation(200,100); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel ps=new JPanel(); add=new JButton(添加); select=new JButton(显示); update=new JButton(更改); del=new JButton(删除); add.addActionListener(this); select.addAct

12、ionListener(this); update.addActionListener(this); del.addActionListener(this); ps.add(add);ps.add(select);ps.add(update);ps.add(del); table=new JTable(body,title); tp=new JTabbedPane(); tp.add(ADMIN_INFO表,new JScrollPane(table); this.getContentPane().add(tp,Center); this.getContentPane().add(ps,Sou

13、th); this.setVisible(true); this.connection(); public void connection() String driverName=com.microsoft.sqlserver.jdbc.SQLServerDriver; String dbURL=jdbc:sqlserver:/localhost:1433;DatabaseName=ASD; String userName=sa; String userPwd=123456; try Class.forName(driverName); catch(ClassNotFoundException

14、 e) System.out.println(+e); try conn=DriverManager.getConnection(dbURL,userName,userPwd); stat = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); catch (SQLException e) System.out.println(e); public static void main(String args) new Example2(); public void actionPe

15、rformed(ActionEvent e) if(e.getSource()=add) add(); if(e.getSource()=select) select(); if(e.getSource()=update) update(); if(e.getSource()=del) del(); public void del() try int row=table.getSelectedRow(); stat.executeUpdate(delete from ADMIN_INFO where ID=+bodyrow0+); JOptionPane.showMessageDialog(n

16、ull,数据已成功删除); this.select(); catch (SQLException e) System.out.println(e); public void update() try int row=table.getSelectedRow(); JTextField t=new JTextField6; t0=new JTextField(输入姓名:); t0.setEditable(false); t1=new JTextField(); t2=new JTextField(输入性别:); t2.setEditable(false); t3=new JTextField()

17、; t4=new JTextField(输入电话:); t4.setEditable(false); t5=new JTextField();String but=确定,取消; int go=JOptionPane.showOptionDialog(null,t,修改信息,JOptionPane.YES_OPTION,JOptionPane.INFORMATION_MESSAGE,null,but,but0); if(go=0)try String NAME=t1.getText(); String SEX=t3.getText(); String PHONE=t5.getText(); st

18、at.executeUpdate(update ADMIN_INFO set Name=+NAME+,Sex=+SEX+,Phone=+PHONE+where ID=+bodyrow0+); JOptionPane.showMessageDialog(null,修改数据成功); this.select(); catch(Exception ee) JOptionPane.showMessageDialog(null,修改数据错误!); catch (Exception e) System.out.println(e); public void select() try for(int x=0;

19、x=1 begin raiserror(该用户在ADMIN_INFO被引用,暂时不能删除,16,1) rollback transactionend测试代码:delete from ADMIN_INFOwhere ID=00000001;触发结果:第五章:课设心得体会学会如何独立完成对一个数据库系统的分析,分析各实体间关系及属性设计ER图,同时通过对项目业务流程分析,知道如何设计数据流图,最终得出PDM模型;在建立PDM模型中,了解各数据类型的区别(如varchar和navarchar),同时实践出如何选择正确的数据类型;在外键和主键的设置上也有切身的体会和了解;在数据库设计方面,了解数据的冗

20、余性,耦合性等;同时也温习了遍数据库查询语句的用法,能更好建立触发器以及存储过程这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,给以后的学习以及工作中积累经验教训。附录:数据库建立语句/*=*/* DBMS name: Microsoft SQL Server 2008 */* Created on: 2014-06-22 21:51:33 */*=*/i

21、f exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = F) where r.fkeyid = object_id(ADMIN_INFO) and o.name = FK_ADMIN_IN_REFERENCE_ID_INFO)alter table ADMIN_INFO drop constraint FK_ADMIN_IN_REFERENCE_ID_INFOgoif exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = F) where r.fkeyid = object_id(AD_INFO) and o.name = FK_AD_INFO_REFERENCE_CO_MAN_I)alter table AD_INFO drop constraint FK_AD_INFO_REFERENCE_CO_MAN_Igoif e

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1