科研管理-数据库、软件实习报告、课程设计_第1页
科研管理-数据库、软件实习报告、课程设计_第2页
科研管理-数据库、软件实习报告、课程设计_第3页
科研管理-数据库、软件实习报告、课程设计_第4页
科研管理-数据库、软件实习报告、课程设计_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、?数据库系统概论?课程设计专业班级学 号姓 名指导教师安徽工业大学计算机学院科 研 管 理一、实验目的 ?数据库概论?课程设计实验是一门独立开设的实验课程。?数据库概论?课程设计实验对于稳固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。本课程设计实验主要围绕两方面内容:数据库设计和根本C/S构造数据库编程实践。通过本实验,使学生了解数据库系统的理论,掌握数据库的设计方法及数据库的运用和开发技术。1. 掌握数据库设计的根本方法,熟悉数据库设计的步骤;2. 通过设计数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力;3. 学习根本“C

2、/S构造数据库编程方法。二、实验简述 设计要求说明实现科研管理的日常业务的计算机化管理,能够较为准确全面地对每个科研工程的情况作出描述。科研管理要便于管理人员随时检索,以立即获得关于科研管理工作所需要的相关信息。主要包括:工程信息:工程编号、工程名称、工程来源国家立项、部立项、省立项、市立项、协作、经费、起讫时间、参加人员角色负责主持、主要参加、一般参加;人员信息:编码、姓名、性别、出生年月日、民族、文化程度、所在部门、参加工作时间、职称教授、副教授、讲师、助教、其他、根本工资、岗位工资、津贴工资; 部门信息:部门编号、部门名称、负责人、地址、 、联系 ;科研成果:成果编号、工程名称、类别自然

3、科学奖、科技进步奖、创造奖、级别国家、部、省、市、等级14、证书排名、批准时间。科研管理主要语义说明每个部门DEPT有假设干个教师TEACHER,每个教师只能属于一个部门;每个教师可参加多个科研工程PROJ,一个科研工程可有假设干教师参加;某一个教师管理一个科研工程,每个科研工程只有一个管理者;每个科研工程可能获一项成果;参与获奖工程的教师有一个证书排名。教师职称的不同,其岗位工资与津贴工资也不同。三、实验环境 效劳器端:Windows 2000NT Server; ORACLE 8.x Database Server For Windows Windows2000 Server客户端: Wi

4、ndows9x;Oracle 8.x Client C/S开发工具四、系统设计与实现 1. 数据库设计第一步:数据字典:1.工程数据字典:2.工程参加数据字典:3.人员数据字典:4.人员职称数据字典:5.部门数据字典:6.科研成果数据字典:7.成果证书数据字典:第二步: 概念构造设计E-R图;科研工程参加 人员mn科研工程负责主持人员11科研工程荣获科研成果11人员管理 部门部门n1人员待遇职称工资11享有成果证明11第三步:逻辑构造设计;科研工程(工程编号,工程名称,工程来源,经费,起始时间,完毕时间);工程参加(工程编号,人员编码,人员角色);人员(编码,姓名,性别,出生年月日,名族,文化

5、程度,所在部门,参加工时间,职称);工资(职称,根本工资, 岗位工资,津贴工资);部门(部门编号,部门名称,负责人,地址, ,联系 );科研成果(成果编号,工程编号,类别,级别,等级,批准时间);获奖证书(证书编号,人员编码,证书排名);第四步: 整理?数据库表目录?和?数据库构造表?;物理构造设计2. 系统设计程序功能模块图和功能描述科研管理系统的主界面如下:主界面科研管理一览:1-7:以员工信息表为例介绍其功能(1)单击?显示?显示员工信息(2)单击?退出?关闭该界面,单击关闭按钮有同样效果3修改信息一栏:填入你所要更新员工编码必须在人员信息中存在,每一个textbox里面都要填正确的格式

6、,不能空格否那么报错抛出异常,最后单击?更新?4修改信息一栏:填入你所要添加的员工的信息不能空格单击?添加?5修改信息一栏:填入你所要删除的员工的编码,单击?删除?即可注:由于完整性约束,如所在部门必须存在于?部门?表中。如果添加部门,必须在?部门?表中。职称同理,修改信息先在?工资?表中3. 系统实现代码:/添加privatevoidbutton4_Click(objectsender,EventArgse)/添加StringstrSql=insertinto获奖证书values(+id.Text.Trim()+,+pid.Text.Trim()+,+rank.Text.Trim()+);O

7、leDbConnectioncon=datacon.getCon();dataoperate.getCom(strSql);/显示,添加,删除,退出,更新usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.OleDb;namespaceWindowsApplication3.CommonClasspublicpar

8、tialclassForm1:FormDataCondatacon=newDataCon();DataOperatedataoperate=newDataOperate();publicForm1()InitializeComponent();privatevoidForm1_Load(objectsender,EventArgse)/TODO:这行代码将数据加载到表“wuhbDataSet.获奖证书中。您可以根据需要移动或移除它。/this.获奖证书TableAdapter.Fill(this.wuhbDataSet.获奖证书);privatevoidbutton1_Click(object

9、sender,EventArgse)/显示StringstrSql=select*from获奖证书;OleDbConnectioncon=datacon.getCon();DataSetds=dataoperate.getDs(strSql,获奖证书);dataGridView1.DataSource=ds.Tables0.DefaultView;privatevoidbutton3_Click(objectsender,EventArgse)/更新StringstrSql=update获奖证书set证书编号=+id.Text.Trim()+,人员编码=+pid.Text.Trim()+,证书

10、排名=+rank.Text.Trim()+where证书编号=+id.Text.Trim()+;OleDbConnectioncon=datacon.getCon();dataoperate.getCom(strSql);privatevoidbutton2_Click(objectsender,EventArgse)/退出this.Close();privatevoidbutton4_Click(objectsender,EventArgse)/添加StringstrSql=insertinto获奖证书values(+id.Text.Trim()+,+pid.Text.Trim()+,+ra

11、nk.Text.Trim()+);OleDbConnectioncon=datacon.getCon();dataoperate.getCom(strSql);privatevoidbutton5_Click(objectsender,EventArgse)/删除StringstrSql=delete*from获奖证书where证书编号=+id.Text.Trim()+;OleDbConnectioncon=datacon.getCon();dataoperate.getCom(strSql);连接数据库的代码:/DataCon.csusingSystem;usingSystem.Collec

12、tions.Generic;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data;usingSystem.Data.OleDb;namespaceWindowsApplication3.CommonClasspublicclassDataConpublicOleDbConnectiongetCon()stringstrDPath=Application.StartupPath.ToString();stringstrDataSource=Provider=Microsoft.Jet.OLEDB.4.0;DataSource=+s

13、trDPath.Substring(0,strDPath.LastIndexOf().Substring(0,strDPath.Substring(0,strDPath.LastIndexOf().LastIndexOf()+DataBasewuhb.mdb;OleDbConnectionoledbCon=newOleDbConnection(strDataSource);return(oledbCon);/DataOperate.csusingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Data;us

14、ingSystem.Data.OleDb;namespaceWindowsApplication3.CommonClasspublicclassDataOperateDataCondatacon=newDataCon();OleDbConnectionoledbcon;OleDbCommandoledbcom;OleDbDataAdapteroledbda;DataSetds;publicvoidgetCom(stringstrCon)oledbcon=datacon.getCon();oledbcom=newOleDbCommand(strCon,oledbcon);oledbcon.Open();oledbcom.ExecuteNonQuery();oledbcon.Close();publicDataSetgetDs(stringstrCon,Stringtbname)oledbcon=datacon.getCon();oledbda=newOleDbDataAdapter(strCo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论