数据结构课程设计实验设备管理系统_第1页
数据结构课程设计实验设备管理系统_第2页
数据结构课程设计实验设备管理系统_第3页
数据结构课程设计实验设备管理系统_第4页
数据结构课程设计实验设备管理系统_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

计算机学院《面向对象程序设计》课程设计报告学号20142014-2015学年第二学期《面向对象程序设计》课程设计报告题目:实验设备管理系统专业:计算机科学与技术班级:13级计科(1)班姓名:指导教师:成绩:计算机学院2015年4月30日计算机学院《面向对象程序设计》课程设计报告目录TOC\o"1-2"\h\z\u1设计内容及要求 12概要设计 13设计过程或程序代码 24设计结果与分析 115参考文献 14 1设计内容及要求通过课程设计,能够全面了解数据库应用系统的整个开发过程,验证课堂教学中的理论,掌握数据库系统的基本概念,基本原理及应用技术,掌握SQL语言,真正实现实践检真理。信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。实验室设备管理迫切需要与计算机联系,不仅可以减轻办公人员的工作同时更能让实验室设备系统管理。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,实验设备管理系统软件将会为实验室设备管理带来了极大的方便。2概要设计经过调研及分析,实验设备管理系统主要完成以下功能:(1)设备入库信息管理主要是管理员对新增加的设备进行登记,包括编号、设备名、型号、规格、单价、数量、购置日期、生产厂家、购买人等。(2)设备运行状况统计可按照设备名称、机房名称以及日期等统计实验室设备运行状况。该功能主要是为了使用户能够实时掌握实验室设备的运行状况,所做的主要操作就是查询和统计,所以数据以只读形式出现。(3)报修设备管理对于有严重问题(故障)的需要修理的设备,记录修理日期、设备名、修理厂家、修理费、责任人等,随时对设备修理情况进行统计,并能够按类别、修理厂家和修理日期查询修理情况。(4)报废设备管理对已经彻底损坏的设备作报废处理,详细记录报废设备的有关信息,并随时对设备报废情况进行统计和查询,要求能够按类别和时间段(年、月或季度)查询。业务流程分析业务流程图是为了一目了然的看清数据库的运行过程,让设计管理员知道数据库的结构,加以分析已熟悉它的工作过程。并快速建立数据库,数据库设计人员在设计数据库时的模型图。学校门诊管理系统业务流程图如图1:报废信息报废信息设备信息类别/时间段反馈管理员P2.1用户登录P2.2设备查询P2.5设备审核P2.6报废设备处理用户采购部设备使用状况图1实验设备管理系统业务流程图3设计过程或程序代码得到系统逻辑模型后,就该进行数据库的物理设计和实施数据库了,物理设计主要是要确定数据库的存储路径、存储结构以及如何建立索引等,可以采用系统的默认设置。数据库实施主要包括在具体的DBMS中创建数据库和表的过程,本设计所选用的DBMS为SQLSERVER2005,有关创建数据库和关系表的SQL语句如下所示:(1)创建数据库/*==============================================================*//*databaseExp*//*==============================================================*/createdatabaseExp(2)创建表/*==============================================================*//*Table:ExpId*//*==============================================================*/createtableExpId (Expnamechar(100)notnull,/*登录名*/Exppwdintnotnull,/*密码*/)EXECsp_addlogin'1','123';EXECsp_adduser'1';/*登录名*//*==============================================================*//*Table:ExpMg,设备管理信息表*//*==============================================================*/createtableExpMg(Exid int notnull, /*编号*/Exname char(100) notnull, /*设备名*/Exmodel char(100)notnull, /*型号*/Exsize intnull, /*规格*/Exprice int null, /*单价*/Exquantityint null, /*数量*/Exdateint null, /*生产日期*/ExsellDate int null, /*购置日期*/Exsellerchar(100) null, /*生产厂家*/Exbuyer char(100) null, /*购买人*/constraintPK_ExpMgprimarykey(Exid,EXname,Exmodel)/*主键约束*/)/*==============================================================*//*Table:ExpSt,运行状况表*//*==============================================================*/createtableExpSt(Exname char(100) notnull, /*设备名*/Exhouse char(100)notnull, /*机房名*/Extime int notnull, /*日期*/Exmodel char(100)null, /*型号*/Exsize intnull, /*规格*/Exsellerchar(100) null, /*生产厂家*/Exconchar(100)null,/*运行情况*/constraintPK_ExpStprimarykey(EXname,Exhouse,Extime)/*主键约束*/)/*==============================================================*//*Table:ExpRe,报修信息表*//*==============================================================*/createtableExpRe(Exid int notnull, /*编号*/Exname char(100) null, /*设备名*/Exmodel char(100)null, /*型号*/Exredateint notnull, /*修理日期*/Exreer char(100)notnull, /*修理厂家*/Exrefeeint null, /*修理费*/Expri char(100) null, /*负责人*/constraintPK_Expreprimarykey(Exid,Exredate,Exreer)/*主键约束*/)/*==============================================================*//*Table:ExpSc,报废信息表*//*==============================================================*/createtableExpSc(Exid int notnull, /*编号*/Exname char(100) null, /*设备名*/Exmodel char(100)null, /*型号*/Exscdateint notnull, /*报废时间*/Exsccon char(100) null, /*报废情况*/Exsellerchar(100) null, /*生产厂家*/constraintPK_Expscprimarykey(Exid,Exscdate)/*主键约束*/登陆界面主要代码privatevoidButton1_Click(objectsender,EventArgse){if(TextBox1.Text=="")//判断用户是否输入了用户名{MessageBox.Show("用户名不能为空");}if(TextBox2.Text==""){MessageBox.Show("密码不能为空");//判断用户是否输入了密码}else{//if(TextBox1.Text.Trim().ToString()=="登录名")//{stringConStr="server=.;integratedsecurity=SSPI;database=exp";SqlConnectioncon=newSqlConnection(ConStr);stringSqlStr="select*fromExpIdwhereExpname='"+TextBox1.Text.Trim()+"'andExppwd='"+TextBox2.Text.Trim()+"'";SqlDataAdapterada=newSqlDataAdapter(SqlStr,con);DataTabledt=newDataTable();ada.Fill(dt);inti=dt.Rows.Count;if(i>0){基本查询=new基本查询();.Show();}else{MessageBox.Show("用户名或密码不正确,请重新输入!","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}}}privatevoidButton2_Click(objectsender,EventArgse){this.Close();}查询设备基础信息主要代码privatevoid设备报修信息ToolStripMenuItem_Click(objectsender,EventArgse){设备报修信息=new设备报修信息();.Show();}privatevoid设备运行状况ToolStripMenuItem_Click(objectsender,EventArgse){设备运行状况=new设备运行状况();.Show();}privatevoid设备报废信息ToolStripMenuItem_Click(objectsender,EventArgse){设备报废信息=new设备报废信息();.Show();}privatevoid添加设备信息ToolStripMenuItem_Click(objectsender,EventArgse){添加设备信息=new添加设备信息();.Show();}privatevoid设备管理ToolStripMenuItem1_Click(objectsender,EventArgse){设备管理=new设备管理();.Show();}设备运行状况主要代码privatevoidButton4_Click(objectsender,EventArgse){stringConStr="server=.;integratedsecurity=SSPI;database=exp";SqlConnectioncon=newSqlConnection(ConStr);stringSqlstr="select*fromExpStwhereExnamelike'%"+TextBox1.Text.Trim()+"%'andExhouselike'%"+TextBox2.Text.Trim()+"%'andExtimelike'%"+TextBox9.Text.Trim()+"%'";SqlDataAdapterada=newSqlDataAdapter(Sqlstr,con);DataSetds=newDataSet();ada.Fill(ds,"table");this.dataGridView1.DataSource=ds.Tables[0].DefaultView;Show();}设备管理主要代码privatevoid设备管理_Load(objectsender,EventArgse){try{stringConStr="server=.;integratedsecurity=SSPI;database=exp";SqlConnectioncon=newSqlConnection(ConStr);stringSqlStr="select*fromExpMg";SqlDataAdapterada=newSqlDataAdapter(SqlStr,con);DataSetds=newDataSet();ada.Fill(ds);this.dataGridView1.DataSource=ds.Tables[0].DefaultView;}catch{return;}}报废信息主要代码privatevoid设备报废信息_Load(objectsender,EventArgse){}privatevoidButton1_Click(objectsender,EventArgse){stringConStr="server=.;integratedsecurity=SSPI;database=exp";SqlConnectioncon=newSqlConnection(ConStr);stringSqlstr="select*fromExpScwhereExmodellike'%"+TextBox1.Text.Trim()+"%'andExscdatelike'%"+TextBox2.Text.Trim()+"%'";SqlDataAdapterada=newSqlDataAdapter(Sqlstr,con);DataSetds=newDataSet();ada.Fill(ds,"table");this.dataGridView1.DataSource=ds.Tables[0].DefaultView;Show();}保修信息主要代码privatevoid设备报修信息_Load(objectsender,EventArgse){}privatevoidButton1_Click(objectsender,EventArgse){stringConStr

温馨提示

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

评论

0/150

提交评论