科研管理数据库软件实习报告课程设计.docx
- 文档编号:1920948
- 上传时间:2022-10-25
- 格式:DOCX
- 页数:14
- 大小:318.66KB
科研管理数据库软件实习报告课程设计.docx
《科研管理数据库软件实习报告课程设计.docx》由会员分享,可在线阅读,更多相关《科研管理数据库软件实习报告课程设计.docx(14页珍藏版)》请在冰豆网上搜索。
科研管理数据库软件实习报告课程设计
《数据库系统概论》
课程设计
专业班级
学号
姓名
指导教师
安徽工业大学计算机学院
科研管理
一、实验目的
《数据库概论》课程设计实验是一门独立开设的实验课程。
《数据库概论》课程设计实验对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。
本课程设计实验主要围绕两方面内容:
数据库设计和基本C/S结构数据库编程实践。
通过本实验,使学生了解数据库系统的理论,掌握数据库的设计方法及数据库的运用和开发技术。
1.掌握数据库设计的基本方法,熟悉数据库设计的步骤;
2.通过设计数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力;
3.学习基本“C/S结构”数据库编程方法。
二、实验简述
设计要求说明
实现科研管理的日常业务的计算机化管理,能够较为准确全面地对每个科研项目的情况作出描述。
科研管理要便于管理人员随时检索,以立即获得关于科研管理工作所需要的相关信息。
主要包括:
项目信息:
项目编号、项目名称、项目来源(国家立项、部立项、省立项、市立项、协作)、
经费、起讫时间、参加人员角色(负责主持、主要参加、一般参加);
人员信息:
编码、姓名、性别、出生年月日、民族、文化程度、所在部门、参加工作时间、
职称(教授、副教授、讲师、助教、其他)、基本工资、岗位工资、津贴工资;
部门信息:
部门编号、部门名称、负责人、地址、邮编、联系电话;
科研成果:
成果编号、项目名称、类别(自然科学奖、科技进步奖、发明奖)、级别(国家、部、省、市)、等级(1~4)、证书排名、批准时间。
科研管理主要语义说明
每个部门(DEPT)有若干个教师(TEACHER),每个教师只能属于一个部门;每个教师可参加多个科研项目(PROJ),一个科研项目可有若干教师参加;某一个教师管理一个科研项目,每个科研项目只有一个管理者;每个科研项目可能获一项成果;参与获奖项目的教师有一个证书排名。
教师职称的不同,其岗位工资与津贴工资也不同。
三、实验环境
服务器端:
Windows2000NTServer;
ORACLE8.xDatabaseServerForWindowsWindows2000Server
客户端:
Windows9x;Oracle8.xClient
C/S开发工具
四、系统设计与实现
1.数据库设计
第一步:
数据字典:
1.项目数据字典:
2.项目参加数据字典:
3.人员数据字典:
4.人员职称数据字典:
5.部门数据字典:
6.科研成果数据字典:
7.成果证书数据字典:
第二步:
概念结构设计(E-R图);
第三步:
逻辑结构设计;
1.科研项目(项目编号,项目名称,项目来源,经费,起始时间,结束时间);
2.项目参加(项目编号,人员编码,人员角色);
3.人员(编码,姓名,性别,出生年月日,名族,文化程度,所在部门,参加工时间,职称);
4.工资(职称,基本工资,岗位工资,津贴工资);
5.部门(部门编号,部门名称,负责人,地址,邮编,联系电话);
6.科研成果(成果编号,项目编号,类别,级别,等级,批准时间);
7.获奖证书(证书编号,人员编码,证书排名);
第四步:
整理《数据库表目录》和《数据库结构表》;(物理结构设计)
2.系统设计(程序功能模块图和功能描述)
科研管理系统的主界面如下:
主界面(科研管理一览):
(1-7):
以员工信息表为例介绍其功能
(1)单击《显示》显示员工信息
(2)单击《退出》关闭该界面,单击关闭按钮有同样效果
(3)修改信息一栏:
填入你所要更新员工编码(必须在人员信息中存在),每一个textbox里面都要填正确的格式,不能空格否则报错抛出异常,最后单击《更新》
(4).修改信息一栏:
填入你所要添加的员工的信息不能空格单击《添加》
(5)修改信息一栏:
填入你所要删除的员工的编码,单击《删除》即可
注:
由于完整性约束,如所在部门必须存在于《部门》表中。
如果添加部门,必须在《部门》表中。
职称同理,修改信息先在《工资》表中
3.系统实现代码:
//添加
private void button4_Click(object sender, EventArgs e)//添加
{
String strSql = "insert into 获奖证书 values( '" + id.Text.Trim() + "','" + pid.Text.Trim() + "','" + rank.Text.Trim() + "')";
OleDbConnection con = datacon.getCon();
dataoperate.getCom(strSql);
}
//显示,添加,删除,退出,更新
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace WindowsApplication3.CommonClass
{
public partial class Form1 :
Form
{
DataCon datacon = new DataCon();
DataOperate dataoperate = new DataOperate();
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// TODO:
这行代码将数据加载到表“wuhbDataSet.获奖证书”中。
您可以根据需要移动或移除它。
//this.获奖证书TableAdapter.Fill(this.wuhbDataSet.获奖证书);
}
private void button1_Click(object sender, EventArgs e)//显示
{
String strSql = "select * from 获奖证书";
OleDbConnection con = datacon.getCon();
DataSet ds = dataoperate.getDs(strSql, "获奖证书");
dataGridView1.DataSource = ds.Tables[0].DefaultView;
}
private void button3_Click(object sender, EventArgs e)//更新
{
String strSql = "update 获奖证书 set [证书编号]='" + id.Text.Trim() + "',[人员编码]='" + pid.Text.Trim() + "',[证书排名]='" + rank.Text.Trim() + "'where [证书编号]='" + id.Text.Trim() + "'";
OleDbConnection con = datacon.getCon();
dataoperate.getCom(strSql);
}
private void button2_Click(object sender, EventArgs e)//退出
{
this.Close();
}
private void button4_Click(object sender, EventArgs e)//添加
{
String strSql = "insert into 获奖证书 values( '" + id.Text.Trim() + "','" + pid.Text.Trim() + "','" + rank.Text.Trim() + "')";
OleDbConnection con = datacon.getCon();
dataoperate.getCom(strSql);
}
private void button5_Click(object sender, EventArgs e)//删除
{
String strSql = "delete * from 获奖证书 where [证书编号]='" + id.Text.Trim() + "'";
OleDbConnection con = datacon.getCon();
dataoperate.getCom(strSql);
}
}
}
连接数据库的代码:
//DataCon.cs
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Data;
using System.Data.OleDb;
namespace WindowsApplication3.CommonClass
{
public class DataCon
{
public OleDbConnection getCon()
{
string strDPath = Application.StartupPath.ToString();
string strDataSource = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
+ strDPath.Substring(0, strDPath.LastIndexOf("\\")).Substring(0, strDPath.Substring(0, strDPath.LastIndexOf("\\")).LastIndexOf("\\"))
+ "\\DataBase\\wuhb.mdb";
OleDbConnec
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 科研 管理 数据库 软件 实习 报告 课程设计