建筑管理信息系统文档.doc_第1页
建筑管理信息系统文档.doc_第2页
建筑管理信息系统文档.doc_第3页
建筑管理信息系统文档.doc_第4页
建筑管理信息系统文档.doc_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

计算机信息管理专业综合大作业系统名称:建筑工程管理信息系统学生姓名:李自强准考证号:010207250066指导老师: 杜智华目录计算机信息管理专业1综合大作业1目录2摘要3Abstract3引言4项目背景4编写目的41.系统分析51.1初步调查51.2 可行性分析51.2.1 经济的可行性51.2.2 技术的可行性51.2.3 管理上的可行性61.3 系统需求分析61.4系统详细分析调查71.4.1功能模块图71.4.2数据流程图81.4.3 系统功能用例图82.系统设计102.1界面设计102.2数据库设计132.3脚本152.4系统配置163.系统功能模块详细设计173.1用户界面模块及代码设计173.2 建筑公司管理信息系统183.2.1 主窗体界面及代码183.2.2 添加承包关系模块203.2.3 删除承包关系模块223.2.4 修改承包关系模块243.2.5 查询承包关系模块273.2.6用户管理信息模块284.系统测试344.1 主模块功能测试344.2 用户管理测试34参考文献35结束语35致谢36摘要Microsoft Visual C#是Microsoft的一种强大的、面向组件的语言,开发人员可以使用它来构建在 .NET Framework 上运行的各种安全、可靠的应用程序。C#特点:简洁、类型安全, 简单易学,灵活性高等特点。C# 语法表现力强,而且简单易学,任何熟悉 C、C+ 或 Java 的人都可以立即上手。C# 还支持泛型方法和类型,从而提供了更出色的类型安全和性能。C# 还提供了迭代器,允许集合类的实现者定义自定义的迭代行为,简化了客户端代码对它的使用。C# 程序在 .NET Framework 上运行,它是 Windows 的一个必要组件,C#程序利用Microsoft Visual C# 2005作为开发工具,它提供高级代码编辑器、方便的用户界面设计器、集成调试器和许多其他工具,以在 C# 语言版本 2.0 和 .NET Framework 的基础上加快应用程序的开发。AbstractMicrosoft Visual C#BE Microsoft of a kind of strong, face to module of language, development personnel can usage it to set up to circulate on the .NET Framework of various safety, credibility of application procedure.C#characteristics:Simple and direct, type safety, simple easy to learn, vivid sex Gao Deng3s characteristics. C# phrasing performance the dint be strong, and simple easy to learn, any acquaint with C, C+ or Java of the person can immediately start.C# still support be suffused with a method and type and provided more outstanding type safety and function thus.C# still provided Die generation a machine, allow to gather a type of realization definition from definition of Die generation behavior, simplification the customer carry a code to use it. C# the procedure circulate on the .NET Framework, it be a Windows of a necessity module, C#procedure make use of Microsoft Visual C#2005 Be development tool, it provide high class code editor, convenience of customer interface design machine, integration adjust to try machine and many other tool, with in the C# language edition 2.0 with the foundation of the .NET Framework top speed application procedure of development.引言项目背景 我们已经进入了21世纪,建国六十年来,我国的经济有了巨大的发展,建筑事业也是蓬勃发展,从以前的平瓦房到现在的高楼大厦,城市的面貌焕然一新,像鸟巢,水立方那样巨大复杂的建筑,可不是一个建筑公司所能完成,建筑事业越来越复杂,也增加了管理上的复杂性,好的建筑管理系统也迫切需求。编写目的建筑工程是个庞大的项目,只靠以前的人工所不能完成的任务,为了提高建筑工程的效率及管理简单化,为了工程项目快速,高质量的完成,就需要关于建筑管理信息系统方面的软件,让计算机软件来完成这复杂的工作量,希望此软件能够带来管理的简单性,提高信息的快速化,使我国的建筑事业快速发展。1.系统分析1.1初步调查建筑事业的蓬勃发展,很多新型建筑类型行业兴起,也都各个进行了分类,例如土木工程,装潢工程,环境设计工程等等。这样一个一般的工程项目不是一个建筑公司所能全部完成的,这就需要多个或是更多建筑公司配合完成,建筑工作的顺序也不能改变的,对于管理人员要求的较高,这样管理人员能够用此系统方便处理各项任务。此系统对人员的要求不太高,易操作学习,能够为管理人员带来很大的方便性。1.2 可行性分析1.2.1 经济的可行性 经济的可行性分析一方面是对项目支出费用的分析,另一方面是对项目的取得收益进行的分析。对于建筑管理信息系统在硬件设备的费用,购置费用,系统的开发、运行和维护的费用以及培训用户管理人员、操作人员及维护人员的费用等综合进行分析,在某一时期能产生间接的经济效益,提升企业的管理水平,为建筑的效益更好的发展。1.2.2 技术的可行性 技术方面的可行性分析,根据现有的技术条件,分析提出的要求能否达到。信息系统的建设要应用高技术产品,缺乏高科技物质基础以及高科技人才的系统开发项目是无论如何不能实现的。建筑管理信息系统技术可行性通过硬件、软件、人员三方面的分析是能够符合要求的。使用C#语言开发,sql2000 数据库在window xp系统上是能够开发建筑管理信息系统要求的。1.2.3 管理上的可行性 管理上的可行性指所建立的建筑管理信息系统能否在该组织实现,在当前的组织环境下能否很好的运行,即是否具备接受和使用新系统的条件。通过对此系统的分析调查,很多管理人员是对新系统的信息需求的迫切性,新系统对建筑承包业务的管理对各方面的影响比较积极的,而且对管理人员的要求不太高,能够处理大批量的信息,代替管理人员的工作的复杂度,提高管理上的效率。1.3 系统需求分析 需求分析实际上在系统的分析阶段对处理的对象的功能分析,完全弄清楚用户对新系统的确切后,用统一、规范的图标和书面语言表达出来。通过企业的分析法和关键成功因素法进行需求分析围绕建筑公司的整体目标,信息需求和关键成功进行综合分析,确定系统的范围并文档化,我们还需要对系统的功能例如:添加、删除、修改、查询等进行分析和改进,尽量满足客户提出的信息需求加入系统功能图中。最终要达到系统操作的简便性,功能完善清晰。 具体功能需求:1实体及关系的信息添加2实体及关系的信息删除3实体及关系的信息修改4实体及关系的信息查询5用户的管理1.4系统详细分析调查1.4.1功能模块图下图为功能模块图,是关于信息功能模块的具体操作和管理,给管理者一个清晰的画面和思路,让用户更加的了解此系统功能结构建筑管理信息系统建筑公司工程项目承包关系添加公司信息删除公司信息查询公司信息修改公司信息添加项目信息修改项目信息删除项目信息户查询项目信息查询承包信息添加承包信息删除承包信息查询承包信息退出退出退出功能模块图 .2数据流程图此下图为建筑管理信息系统的数据流程图 建筑公司添加信息查询信息修改信息删除信息建筑公司数据库表公司信息查询条件查询结果 建筑公司数据流程图.3 系统功能用例图 此建筑管理信息系统是 关于建筑公司与工程项目的承包关系,通过用户使用来操作,管理信息下图为系统功能的用例图用户建筑公司承包工程项目用例图 图1.4.3 用例具体的说明:用例说明管理建筑公司添加,删除,查询,修改建筑公司信息管理工程项目添加,删除,查询,修改工程项目信息管理承包关系添加,删除,查询,修改承包关系信息建筑公司信息公司编号公司名称地址联系电话建筑团队工程项目信息工程编号工程名称地址承包信息承包序列号公司编号公司信息项目编号工程信息开工日期完工日期项目成本所得利润登录用户信息用户编号用户名密码2.系统设计2.1界面设计以下为登录界面的显示画面:内容为用户名和密码,如果用户名和密码错误将会系统提示登录失败,如果成功将会显示登录成功,欢迎用户你。 登录显示界面 图2.1.1部分系统默认功能代码如下: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.SqlClient;namespace jzsj public partial class juser : Form public juser() InitializeComponent(); 下图为系统的主界面,是管理员操作的主要信息界面,包括添加、删除、修改、查询功能模块,是登录模块成功后的显示的界面,其下还包括部分系统默认代码 主窗体显示界面 图2.2.2主窗体部分系统代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace jzsj public partial class Form1 : Form public Form1() InitializeComponent(); 2.2数据库设计此下图为建筑管理信息系统的E-R图建筑公司工程项目公司名称公司编号工程地址联系电话工程编号建筑团队工程名称地址项目成本所得的利润利润) 完工日期开工日期承包序列号号承包mn E-R 图2.2.1关系模块图 关系模块图 图2.2.2数据库主要内容:数据库设计逻辑名物理文件名说明jzjz.dbf建筑管理数据库 数据库对象说明对象名称说明jzgc数据表,存放建筑公司信息prjs数据表,存放工程项目信息prjcb承包关系表,存放公司承包项目的相关信息.dl用户表,存放用户登录的相关信息. jzgc(建筑公司)信息表字段类型说明cidNumeric公司编号nameVarchar公司名称adVarchar地址phVarchar联系电话jztdVarchar建筑团队 prjs(工程项目)信息表 字段类型说明pnoNumeric工程编号pnamevarchar工程编号paddressvarchar地址 prjcb(承包关系)信息表字段类型说明cbslh Numeric承包序列编号jno Numeric 公司编号pno Numeric项目工程编号datesdatetime开工日期fdatedatetime完工日期prjbmomey项目成本prlmomey所得的利润 dl(用户登录)信息表字段类型说明pnoNumeric工程编号pnamevarchar工程编号paddressvarchar地址2.3脚本if exists (select * from dbo.sysobjects where id = object_id(Ndbo.dl) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.dlGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.jzgc) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.jzgcGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.prjcb) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.prjcbGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.prjs) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.prjsGOCREATE TABLE dbo.dl (uid numeric(18, 0) IDENTITY (1, 1) NOT NULL ,uname varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,upwd varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON PRIMARYGOCREATE TABLE dbo.jzgc (jno numeric(18, 0) IDENTITY (1, 1) NOT NULL ,name varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,ad varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,ph varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,jztd varchar (50) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.prjcb (cbslh numeric(18, 0) IDENTITY (1, 1) NOT NULL ,jno numeric(18, 0) NOT NULL ,pno numeric(18, 0) NOT NULL ,dates datetime NULL ,fdate datetime NULL ,prjb money NULL ,prl money NULL ) ON PRIMARYGOCREATE TABLE dbo.prjs (pno numeric(18, 0) IDENTITY (1, 1) NOT NULL ,pname varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,paddress varchar (50) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGO2.4系统配置运行环境:计算机要求:(RAM)1,(Hard Disk)20,(CPU)1000MHz,VGA 操作系统:Microsoft Windows 2000 Server 数据库系统:Microsoft SQL Server 2000 支撑软件:Microsoft.Net Framework开发环境: 计算机要求:(RAM)1GB以上(Hard Disk)60G以上,(CPU)1000MHz,VGA 操作系统:Microsoft Windows 2000 Server/XP 数据库系统:Microsoft SQL Server 2000 软件开发工具:Microsoft Visual Studio.Net 20053.系统功能模块详细设计3.1用户界面模块及代码设计登录用户界面使用户访问信息系统所要必须的一部,只有授权的用户才能进入 登录主界面 图3.1具体代码如下所示: try tring str = Data Source=;Initial Catalog=jz;Persist Security Info=True;User ID=sa; string sqlstr = select * from dl where ; sqlstr += uname = ; sqlstr += + jzuser.Text + ; sqlstr += and upwd=; sqlstr += + jzmm.Text + ; SqlConnection con = new SqlConnection(str); con.Open(); SqlCommand cm = con.CreateCommand(); cm.CommandText = sqlstr; SqlDataReader dr = cm.ExecuteReader(); if (dr.Read() MessageBox.Show(登录成功!欢迎你+ “+jzuser.Text+”+访问); Close(); else MessageBox.Show(登录失败!); catch (Exception eb) MessageBox.Show(登陆不成功,请注意 + eb.Message); private void button2_Click(object sender, EventArgs e) Application.Exit(); 3.2 建筑公司管理信息系统3.2.1 主窗体界面及代码 此窗体代码主要是连接其他窗体及功能表,实现整个系统的连续性。 主界面窗体 图3.2.1 主窗体部分代码如下: private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) Close(); private void 退出ToolStripMenuItem1_Click(object sender, EventArgs e) Close(); private void 退出ToolStripMenuItem2_Click(object sender, EventArgs e) Close(); private void 添加建筑信息ToolStripMenuItem_Click(object sender, EventArgs e) F1 apn = new F1(); apn.ShowDialog(); apn.MdiParent=this; private void 删除建筑信息ToolStripMenuItem_Click(object sender, EventArgs e) F2 apn = new F2(); apn.ShowDialog(); apn.MdiParent = this; private void 修改建筑信息ToolStripMenuItem_Click(object sender, EventArgs e) F3 apn = new F3(); apn.ShowDialog(); apn.MdiParent = this; private void 查询建筑信息ToolStripMenuItem_Click(object sender, EventArgs e) F4 apn = new F4(); apn.ShowDialog(); apn.MdiParent = this; private void 添加项目信息ToolStripMenuItem_Click(object sender, EventArgs e) F5 apn = new F5(); apn.ShowDialog(); apn.MdiParent = this; private void 删除项目信息ToolStripMenuItem_Click(object sender, EventArgs e) F6 apn = new F6(); apn.ShowDialog(); apn.MdiParent = this; 3.2.2 添加承包关系模块此界面是完成添加承包关系的功能模块代码,主要实现添加业务,如未填数据会有提示信息,成功添加与失败系统都会有所提示。 添加承包关系图 3.2.2具体代码如下所示: private void cbo_Click(object sender, EventArgs e) if (pgs.Text = ) MessageBox.Show(请选择公司名称!); else if (pxm.Text = ) MessageBox.Show(请选择项目名称!); else if (pkg.Text = ) MessageBox.Show(请选择开工日期!); else if (pwg.Text = ) MessageBox.Show(请选择开工日期!); else if (pcb.Text = ) MessageBox.Show(请输入项目成本!); else if (plr.Text = ) MessageBox.Show(请输入所得利润!); else String str = Data Source=;Initial Catalog=jz;Integrated Security=True; SqlConnection con = new SqlConnection(str); con.Open(); SqlCommand cm = con.CreateCommand(); cm.CommandText = insert into prjcb(jno,pno,dates,fdate,prjb,prl) values ; cm.CommandText += (; cm.CommandText += pgs.SelectedValue; cm.CommandText += ,; cm.CommandText += pxm.SelectedValue; cm.CommandText += ,; cm.CommandText += + pkg.Value + ; cm.CommandText += ,; cm.CommandText += + pwg.Value + ; cm.CommandText += ,; cm.CommandText += pcb.Text; cm.CommandText += ,; cm.CommandText += plr.Text; cm.CommandText += ); try if (cm.ExecuteNonQuery() = 1) MessageBox.Show(增加成功!); con.Close(); catch (SqlException eb) MessageBox.Show(发生输入错误: + eb.Message); private void cqu_Click(object sender, EventArgs e) Close()3.2.3 删除承包关系模块此功能模块主要实现对承包关系数据进行删除,查询后即可选中行删除。 删除功能模块 图3.2.3具体代码如下所示 private void button1_Click(object sender, EventArgs e) try string str = Data Source=;Initial Catalog=jz;Integrated Security=True; string sqlstr = select prjcb.cbslh as 承包序列号,prjcb.jno as 公司编号, as 公司名称,prjcb.pno as 工程号,prjs.pname as 工程名称,prjcb.dates as 开工日期,prjcb.fdate as 完工日期,prjcb.prjb as 项目成本,prjcb.prl as 所得利润 from jzgc,prjs,prjcb where jzgc.jno=prjcb.jno + and prjs.pno=prjcb.pno and like + % + cgs.Text + % + and prjs.pname like + % + cxs.Text + %; SqlDataAdapter ad = new SqlDataAdapter(sqlstr, str); SqlCommandBuilder cb = new SqlCommandBuilder(ad); DataTable tb = new DataTable(); ad.Fill(tb); cr.DataSource = tb; catch (SqlException eb) MessageBox.Show(发生输入错误: + eb.Message); private void button2_Click(object sender, EventArgs e) if

温馨提示

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

评论

0/150

提交评论