个人课程设计报告郑磊.docx

上传人:b****6 文档编号:13717557 上传时间:2023-06-16 格式:DOCX 页数:11 大小:113.98KB
下载 相关 举报
个人课程设计报告郑磊.docx_第1页
第1页 / 共11页
个人课程设计报告郑磊.docx_第2页
第2页 / 共11页
个人课程设计报告郑磊.docx_第3页
第3页 / 共11页
个人课程设计报告郑磊.docx_第4页
第4页 / 共11页
个人课程设计报告郑磊.docx_第5页
第5页 / 共11页
个人课程设计报告郑磊.docx_第6页
第6页 / 共11页
个人课程设计报告郑磊.docx_第7页
第7页 / 共11页
个人课程设计报告郑磊.docx_第8页
第8页 / 共11页
个人课程设计报告郑磊.docx_第9页
第9页 / 共11页
个人课程设计报告郑磊.docx_第10页
第10页 / 共11页
个人课程设计报告郑磊.docx_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

个人课程设计报告郑磊.docx

《个人课程设计报告郑磊.docx》由会员分享,可在线阅读,更多相关《个人课程设计报告郑磊.docx(11页珍藏版)》请在冰点文库上搜索。

个人课程设计报告郑磊.docx

个人课程设计报告郑磊

个人课程设计报告

 

院系计算机与通信工程学院

专业计算机(中加)

学号

姓  名

角色E

日期2013/6/20

个人课程设计报告

一.项目概述

1.编写目的:

因为现在各个高校内教学设备众多但自动管理水平相比过低,很多高校管理设备都采用在设备购进以后将设备的基本情况和相关信息登记存档。

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

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

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

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

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

2.项目背景:

开发软件的名称:

实验室设备管理系统。

项目开发者:

陈明津,罗展丰,高延青,韩荣婧,郑磊。

用户:

实验室设备管理员。

实现软件的单位:

各大学校。

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

 

3. 术语定义:

●Sbsys:

shebeiSystem,设备管理系统

●DataProcessing:

数据处理

●TransactionProcessing:

事务处理

●DataProcesssingCycle:

数据处理流程

●MIS:

管理信息系统

4. 参考文献:

《C#数据库精通》作者:

王华杰清华大学出版社出版

《C#程序设计教程》作者:

李春葆清华大学出版社出版

二.项目中本人参与和实现的部分

数据结构设计

1逻辑结构设计

1.1数据库定义

CREATETABLE设备信息

(IDautoincrement(1,1)primarykey,

类别varchar(20),

设备名varchar(20),

型号varchar(20),

规格varchar(20),

单价double,

购置日期date,

生产厂家varchar(30),

经办人varchar(10),

状态varchar(6))";

CREATETABLE申请表

(IDautoincrement(1,1)primarykey,

类别varchar(20),

设备名varchar(20),

型号varchar(20),

规格varchar(20),

单价double,

数量int,

申请日期date,

经办人varchar(10),

状态varchar(6))";

CREATETABLE修理清单

(修理号autoincrement(1,1)primarykey,

IDint,

类别varchar(20),

设备名varchar(20),

型号varchar(20),

规格varchar(20),

修理费用double,

修理厂家varchar(30),

修理日期date,

经办人varchar(10),

状态varchar(6))";

1.2配置文件

登入表

输入:

身份验证

输出:

身份验证

数据结构:

用户名+密码+登入权限

设备基本信息表

输入:

统计查询

数据结构:

类别+设备名称+设备编号+型号等

维修记录表

输入:

统计查询,维修

输出:

统计查询

数据结构:

设备名称+维修厂家+维修日期+维修费用等

④新设备表

输入:

统计查询,购置

输出:

统计查询

数据结构:

设备名称+设备编号+型号+价格+数量等

⑤申请表

输入:

统计查询,产成报表

输出:

统计查询,生成报表,购置/维修

数据结构:

设备名称+设备编号+型号+数量等

1.3全局变量表

publicstaticintshenfen=0;//0为游客,1为专业人员,2为超级管理员

stringConnString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=data.mdb;JetOLEDB:

DatabasePassword=nicaibudao";

stringsqlcmd;

OleDbCommandcmd;

OleDbConnectionconn;

DataSetds;

DataTable[]dt=newDataTable[3];//0设备信息

BindingSourcebind;//数据源

OleDbDataAdapteradapter;

Form2form2;

Form3form3;

Form4form4;

Form5form5;Form6form6;

intpage=0;

publicintrow_xz;//选中行

2物理结构设计

定义了3个表,数据库库名data.mdb,与应用程序放在同一目录下。

设备信息表结构:

ID

类别

设备名

型号

规格

单价

购置日期

生产厂家

经办人

状态

设备信息表各字段具体描述:

字段名称

类型

长度

是否为NULL

备注

ID

int

2

主键,自动添加

类别

varchar

20

设备名

varchar

20

型号

varchar

20

规格

varchar

20

单价

double

4

购置日期

date

4

生产厂家

varchar

30

经办人

varchar

10

状态

varchar

6

 

设备申请表结构:

ID

类别

设备名

型号

规格

单价

申请日期

数量

经办人

状态

设备申请表各字段具体描述:

字段名称

类型

长度

是否为NULL

备注

ID

int

2

主键,自动添加

类别

varchar

20

设备名

varchar

20

型号

varchar

20

规格

varchar

20

单价

double

4

申请日期

date

4

数量

int

2

经办人

varchar

10

状态

varchar

6

 

设备修理表结构:

修理号

ID

类别

设备名

型号

规格

修理费用

修理日期

修理厂家

经办人

状态

 

设备修理表各字段具体描述:

字段名称

类型

长度

是否为NULL

备注

修理号

int

2

主键,自动添加

ID

int

2

参照设备表ID

类别

varchar

20

设备名

varchar

20

型号

varchar

20

规格

varchar

20

修理费用

double

4

修理日期

date

4

修理厂家

varchar

30

经办人

varchar

10

状态

varchar

6

3数据结构与程序的关系

数据结构为程序提供存储帮助。

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

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

三.个人遇到的困难与获得的主要成果

错误发生率:

17.79(每千条指令)这比实际的预算大,因为在编写的过程中还出现了大部分的语法错误,所以要一直修改。

出错的主要原因是由于:

一方面对C#语言的语法理解出现了偏差,另一方面就是数据库连接时出现了一些问题。

伴随着c#我度过了这个忙碌而又充实的一个月,也是这个月让我学到很多,现在觉得这个月过的不知不觉,是因为学习的投入吧!

 

这个月的主要学习了c#,主要参考书是《C#数据库精通》作者:

王华杰清华大学出版社出版《C#程序设计教程》作者:

李春葆清华大学出版社出版

通过这个月的学习,c#已经入门,能编写一些程序,虽然在学习的过程中遇到很多困难,但通过同学的帮助和自己的努力,那些困难都被一一克服,取得了不少进步,这个月虽短但很有意义,因为通过这个月的学习我得到的不仅是知识上的进步,而且还培养了我学会思考的习惯。

记得有人讲过这样的一句话:

“学习的过程是一个思考的过程:

”我认为的确是这样,因为学习真正的目的并不在于你获得了怎样的成绩,而是在于寻找未来的方向。

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

1字段数据类型

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

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

2数据的查询

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

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

即能找到所需数据,同时,又保留了原始数据的完整性。

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

3窗体的使用

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

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

窗体对象,可以这样简单的来概述:

用来显示数据表数据的有别于查询的一种界面。

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

  

4关系

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

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

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

主要有以下几个方面:

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

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

三是沟通上有所提高。

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

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

四是代码编写能力提高。

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

四.对《企划与项目开发》学习的体会

通过三个月来参与《企划与项目开发》,我学到很多知识。

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

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

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

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

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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 天文地理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2