个人课程设计报告—实验室设备管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

个人课程设计报告
院系计算机与通信工程学院
专业计算机(中加)
学号
姓名
角色 E
日期 2013/6/20
个人课程设计报告
一.项目概述
1. 编写目的:
因为现在各个高校内教学设备众多但自动管理水平相比过低,很多高校管理设备都采用在设备购进以后将设备的基本情况和相关信息登记存档。

存档以后,档案基本就没人记录与维护,至于以后设备的变迁或损坏都不会记录在设备档案中,即不能体现设备的即时状态。

而有些即使有设备管理系统的单位,就算是能把设备的即时信息体现在设备档案上,但设备的缺陷处理及设备缺陷等功能没有实施,设备检修的备品备件情况和检修成本核算没有实现,整个学校教学设备管理信息化仍处于较低水平。

将管理任务分成小块,落实到个人并能随时查询设备当前情况和历史情况,对设备的可靠性分析有直接作用,使管理人员从手工计算、统计工作中解脱出来。

同时基于实验室管理者对设备的的使用情况进行统计和更新提供轻松快捷的管理方式,利用计算机管理系统管理我校的实验设备势在必行,也方便广大用户可以随时随地的借用实验设备进行学习和研究。

该报告的读者对象为研发该软件者。

2.项目背景:
开发软件的名称:实验室设备管理系统。

用户:实验室设备管理员。

实现软件的单位:各大学校。

软件使用ACCESS数据库存储数据。

3. 术语定义:
Sbsys: shebei System,设备管理系统
● Data Processing:数据处理
● Transaction Processing:事务处理
● Data Processsing Cycle:数据处理流程
● MIS:管理信息系统
4. 参考文献:
《C#数据库精通》作者:王华杰清华大学出版社出版
《C#程序设计教程》作者:李春葆清华大学出版社出版二.项目中本人参与和实现的部分数据结构设计
1 逻辑结构设计
1.1 数据库定义
CREATE TABLE 设备信息
(ID autoincrement(1,1) primary key,
类别 varchar(20),
设备名 varchar(20),
型号 varchar(20),
规格 varchar(20),
单价 double,
购置日期 date,
生产厂家 varchar(30),
经办人 varchar(10),
状态 varchar(6))";
CREATE TABLE 申请表
(ID autoincrement(1,1) primary key,
类别 varchar(20),
设备名 varchar(20),
型号 varchar(20),
规格 varchar(20),
单价 double,
数量 int,
申请日期 date,
经办人 varchar(10),
状态 varchar(6))";
CREATE TABLE 修理清单
(修理号 autoincrement(1,1) primary key,
ID int,
类别 varchar(20),
设备名 varchar(20),
型号 varchar(20),
规格 varchar(20),
修理费用 double,
修理厂家 varchar(30),
修理日期 date,
经办人 varchar(10),
状态 varchar(6))";
1.2 配置文件
①登入表
输入:身份验证
输出:身份验证
数据结构:用户名+密码+登入权限
②设备基本信息表
输入:统计查询
数据结构:类别+设备名称+设备编号+型号等
③维修记录表
输入:统计查询,维修
输出:统计查询
数据结构:设备名称+维修厂家+维修日期+维修费用等
④新设备表
输入:统计查询,购置
输出:统计查询
数据结构:设备名称+设备编号+型号+价格+数量等
⑤申请表
输入:统计查询,产成报表
输出:统计查询,生成报表,购置/维修
数据结构:设备名称+设备编号+型号+数量等
1.3 全局变量表
public static int shenfen = 0;//0为游客,1为专业人员,2为超级管理员
string ConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=data.mdb;Jet OLEDB:Database Password=nicaibudao";
string sqlcmd;
OleDbCommand cmd;
OleDbConnection conn;
DataSet ds;
DataTable[] dt = new DataTable[3];//0设备信息
BindingSource bind;//数据源
OleDbDataAdapter adapter;
Form2 form2;
Form3 form3;
Form4 form4;
Form5 form5; Form6 form6;
int page=0;
public int row_xz;//选中行
2 物理结构设计
定义了3个表,数据库库名data.mdb,与应用程序放在同一目录下。

3 数据结构与程序的关系
数据结构为程序提供存储帮助。

系统在对设备信息操作时需要对数据库数据结构,也就是数据表进行匹配;在查询过程中都需要对数据库中的相关表,进行查询。

物理数据结构主要用于存储系统采集到的数据信息,在查询时提供必要的支持,报表结构。

三.个人遇到的困难与获得的主要成果
错误发生率:17.79(每千条指令)这比实际的预算大,因为在编写的过程中还出现了大部分的语法错误,所以要一直修改。

出错的主要原因是由于:一方面对C#语言的语法理解出现了偏差,另一方面就是数据库连接时出现了一些问题。

伴随着c#我度过了这个忙碌而又充实的一个月,也是这个月让我学到很多,现在觉得这个月过的不知不觉,是因为学习的投入吧!
这个月的主要学习了c#,主要参考书是《C#数据库精通》作者:王华杰清华大学出版社出版《C#程序设计教程》作者:李春葆清华大学出版社出版通过这个月的学习,c#已经入门,能编写一些程序,虽然在学习的过程中遇到很多困难,但通过同学的帮助和自己的努力,那些困难都被一一克服,取得了不少进步,这个月虽短但很有意义,因为通过这个月的学习我得到的不仅是知识上的进步,而且还培养了我学会思考的习惯。

记得有人讲过这样的一句话:“学习的过程是一个思考的过程:”我认为的确是这样,因为学习真正的目的并不在于你获得了怎样的成绩,而是在于寻找未来的方向。

以后的学习道路上会有更多的困难等着我去克服,而且有更多的知识要去学,我会更加努力的去学习,而且
学习中存在一些问题要去解决,更好的计划学习,勤问问题,在今后的学习中会不断改进自己。

1 字段数据类型
学习了ACCESS的数据类型,发现计算机软件对数据的处理和管理是很严格的。

ACCESS数据表里面的数据字段,是规定好字段类型的,比如说文本型的、数值型的、是否型的或日期型的…一旦设置好了字段的数据类型,那么,在该字段中的所有单元格是不能随便输入内容的,如果输入的内容不符合字段数据类型,是输不进去的。

2 数据的查询
ACCESS里面的查询,不会对源数据表的数据造成影响。

这是很好的一种分离模式;我们可以根据自己的查询,设置或构造简单的或复杂的查询条件,之后运用查询,就可以查询到所需要的数据的,但是,查询到的数据,对源数据表,即原始数据,不会造成任何的影响,这就带来了如下的方便:即能找到所需数据,同时,又保留了原始数据的完整性。

另外,查询对象,还支持SQL语言的使用,这就从根本上解决了数据查询的难度,提高了灵活性和使用性。

3 窗体的使用
原来我对软件界面很好奇,不知道这样的界面,是如何制作出来的。

学习了ACCESS之后,才知道,这种界面,其实就是一种窗体。

窗体对象,可以这样简单的来概述:用来显示数据表数据的有别于查询的一种界面。

窗体对象中的用来显示数据的控件,我们可以灵活的自行设计,想拖哪个表的哪个字段到窗体里面,窗体就显示哪种数据,非常方便。

4 关系
ACCESS里面的数据表与数据表之间,有着关系这个概念。

关系,其实就是两表或多表,相互之间存在的一种关联或依赖。

通过这次系统,本人在多方面都有所提高。

主要有以下几个方面:一是专业上,我学会了软件设计的整个流程,从初期的系统的可能性研究分析,到接下来
中期的项目的设计,以及直到后期的代码实现。

二是独立思考问题的能力,有时自己遇到的问题,同组的人员是没法理解的,就得自己想解决的办法,比如上网查找资料,分析出问题的关键所在,然后想解决的办法。

三是沟通上有所提高。

做任何事情,只要沟通好了,一切都可以解决,以前只是知道这么一回事,没有真正理解它,现在明白了其中的真谛所在了。

这次课程设计,让我真正感受融入团队是多么的愉快。

四是代码编写能力提高。

课程设计是我们专业课程知识综合应用的实践训练,这是我们迈向社会,从事职业工作前一个必不少的过程.”千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义.我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础。

四. 对《企划与项目开发》学习的体会
通过三个月来参与《企划与项目开发》,我学到很多知识。

在我们的项目中,我学习使用了C#,将原来学习的ACCESS数据库整合运用到实践中,给我的编程水平带来了很大的提高。

我在实践中认识了企业开发的各个环节,包括可行性研究,需求分析,系统测试等等。

将软件工程与实践结合在一起,另外我学会了如何更好的进行团队合作开发项目,如何合理的分配任务。

我明白了理论与实践的差距,计算机是一门重视实践的课程,只有把理论知识运用到实践中才能发挥它的作用。

总之参与到《企划与项目开发》中我受益良多。

相关文档
最新文档