学校后勤物资管理系统_第1页
学校后勤物资管理系统_第2页
学校后勤物资管理系统_第3页
学校后勤物资管理系统_第4页
学校后勤物资管理系统_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、中原工学院学院课程设计报告学校后勤物资管理系统设计与实现数据库设计课 程 数据库系统概论 班 级 编码1001 姓 名 张三 学 号 5 指导教师 韩玉民 时间:2012 年5 月7日 至2012 年5月13日指导教师对课程设计(论文)的评语(工作态度、任务完成情况、能力水平、设计说明书(论文)的撰写和图纸质量等):成绩 指导教师签字 年 月 日目 录第一章 开发背景1第二章 功能描述2第三章 业务流程分析2第四章 数据流程分析44.1、数据流程图44.2、数据字典4第五章 概念模型设计7第六章 逻辑模型设计和优化9第七章 物理设计和实施10第八章 课程设计心得体会.24参考文献.25第一章

2、开发背景21世纪最激烈的竞争当属人才的竞争,一个具有多学科知识的复合性人才或许是一个学校发展壮大所不可或缺的重要因素。因此后勤资源已逐步成为学校最重要的资源,后勤管理也成为现代学校管理工作中的重要内容之一。而在学校管理中的基础工作就是学校后勤管理。学校后勤管理是学校管理的一个重要内容。随着时代的进步,学校也逐渐变得庞大起来;当今社会人员流动越来越频繁,使得管理工作也变的越来越复杂。但一直以来人们使用传统的人工方式管理学校后勤信息,这种管理方式存在着许多缺点,如效率低下、保密性差等。另外,时间一长将产生大量的文件和数据,这对于信息的查找、更新和维护来说都带来了不少的困难。譬如:用人工的方式对学校

3、后勤进行统计的话,工作量将很大,若学校后勤有几千甚至几万之多,人工统计将变得不可想象。所以,如何管理好学校后勤的信息,成为学校管理中一个大的问题。如果能实现管理的自动化,无疑将给学校管理部门带来很大的方便。随着计算机的普及和网络技术的发展,我国的学校信息化建设很早就已经开始在全国展开部署了。学校后勤管理系统就是其中之一。传统的手写管理由于工作量巨大、存放麻烦、更新困难、不易备份,随着时代的发展而明显落伍了。这就要我们创造更快更新的管理系统。信息化管理以快捷、方便的使用而受到欢迎。学校后勤管理系统是一个学校管理部门不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学校后勤管理系

4、统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。本系统可以避免单位管理的随意性,使得管理工作规范化、系统化、程序化,提高信息处理的速度和准确性,对于减轻工作人员的劳动量、提高劳动热情和服务质量,具有重要的现实意义。 第二章 功能描述学校后勤公司希望通过计算机对后勤物资进行管理。系统主要功能如下:购货管理:包括采购合同管理,采购合同管理又分为采购合同 维护,采购执行情况跟踪、采购学校统计。销售管理:分为销售合同管理。销售合同管

5、理包括销售合同的维护和管理。销售情况统计用于确定销售的数量和价格(可以按照类别、时间段等条件统计),统计所得的数据可以为今后制定后勤公司工作计划提供参考信息。库存情况管理:用于管理库存情况,包括库存查询、库存盘点、库存上下限报警等。系统数据维护:分为物资供应商信息(编号、名称、主管、简介等)管理和产品信息管理。系统管理:包括参数设置,权限设置、更改密码等。第三章 业务流程分析学校后勤物资管理系统的业务流程如图1所示。图1系统的业务流程图第四章 数据流程分析4.1 数据流程图数据流图是组织中信息运动的抽象。是在调研的基础上,从系统的科学性、管理的合理性、实际运动的可行性角度出发。将信息处理功能和

6、彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目。通过需求分析,得出图物资管理信息系统的物资出库、入库处理数数据流程图如下:图2物资处理数据流程图4.2 数据字典(1)数据流的描述数据流编号: A001数据流名称: 入库信息 简述:供应商供应物资信息单数据流来源:供应商数据流去向:供应商判断数据流组成:供应商名+仓库编号+物资类别+物资状态等数据流量:100/天高峰流量:300/天数据流编号: A002数据流名称: 出库信息 简述:客户所需物资信息单数据流来源:客户数据流去向:客户判断数据流组成:客户名

7、+仓库编号+物资类别+物资状态等数据流量:100/天高峰流量:300/天(2)处理逻辑的描述 处理逻辑编号:B001处理逻辑名称:供应商信息判断简述:判断供应商信息的合法性输入的数据流:入库信息处理描述:根据供应商提供的物资入库信息,验证供应商信息,验证通过则继续下移处理查看库存中是否有该供应商提供的物资,验证不通过则返回给供应商信息指明为非法供应商。输出的数据流:A001入库信息处理频率:15次/天处理逻辑编号:B002处理逻辑名称:客户信息判断 简述:判断客户信息的合法性输入的数据流:出库信息处理描述: 根据客户所需物资出库信息,验证客户信息,验证通过则继续下移处理查看库存中是否有该客户所

8、需要的物资,验证不通过则返回给客户信息指明为非法客户。输出的数据流:A002出库信息处理频率:15次/天 处理逻辑编号:B003处理逻辑名称:物资库存查询 简述:查询客户所需物资是否有库存 输入的数据流:A001入库信息处理描述:根据供应商提供的入库信息,到仓库中查找是否有该物资,有则进行物资销售处理,如没有则返回客户该物资无库存信息。输出的数据流:A001入库信息+A002出库信息处理频率:100次/天(3)数据存储的描述数据存储编号:C001数据存储名称:供应商信息 简述:供应商的基本信息数据存储组成:供应商名+物资类别+物资供应数量关键字:供应商名+物资类别相关联的处理:A001数据存储

9、编号:C002数据存储名称:客户信息 简述:客户的基本信息数据存储组成:客户名+物资类别+物资需求数量关键字:客户名+物资类别相关联的处理:A002数据存储编号:C003数据存储名称:物资库存信息 简述:物资情况数据存储组成:仓库编号+物资类别+仓库库存量+仓库状态关键字:仓库编号相关联的处理:A002,A00,B001,B002(4)外部实体的描述外部实体编号:D001外部实体名称:供应商简 述:向仓库供应物资输入的数据流:A001、B001输出的数据流:A002、B002第五章 概念模型设计 在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,

10、然后才能得出系统的关系模式。可以采用E-R图的方法来进行数据结构分析,E-R设计方法是一种通过E-R图来描述现实世界信息结构的DB设计方法。E-R图由实体、属性、联系三部分组成。各分E-R图说明如下:(1) 物资E-R图图3物资E-R图(2)仓库E-R图图4仓库E-R图(3) 供应商E-R图图5供应商E-R图(4)客户E-R图图6客户E-R图(5)入库记录E-R图图7入库记录E-R图(6)出库记录E-R图图8出库记录E-R图(7)系统的总体概念模型E-R图图9系统的总体概念模型E-R图第六章 逻辑模型设计和优化根据系统的总体概念设计模型、E-R图向关系模式的转化规则和数据库的范式理论,得到系统

11、优化后的逻辑模型,如表1表8所示。表1物资信息表编号类别数量供应商名客户名表2 仓库信息表编号物资类别库存量状态表3 供应商信息表供应商名物资类别物资供应数量表4客户信息表客户名物资类别物资需求数量表5 采购合同信息表供应商名客户名物资类别物资数量表6 入库记录信息表入库仓库编号物资编号入库数量入库时间表7 出库记录信息表出库仓库编号物资编号出库数量出库时间表8 管理员信息表用户名密码第七章 物理设计和实施得到系统逻辑模型后,就该进行数据库的物理设计和实施数据库了,物理设计主要是要确定数据库的存储路径、存储结构以及如何建立索引等,可以采用系统的默认设置。数据库实施主要包括在具体的DBMS中创建

12、数据库和表的过程,本设计所选用的DBMS为SQL SERVER2000,有关创建数据库和关系表的SQL语句如下所示:1、创建数据库和关系表的SQL语句Create database 学校后勤物资管理系统 -创建数据库 Create Table 仓库信息 (编号 varchar(50) Primary Key, 物资类别 varchar(50) Null, 库存量 varchar(50) Null, 状态 varchar(50) Null, );Create Table 供应商信息 (供应商名 varchar(50) Primary Key, 物资类别 varchar(50) Null, 物资供

13、应数量 varchar(50) Null, ); Create Table 客户信息 (客户名 varchar(50) Primary Key, 物资类别 varchar(50) Null, 物资需求数量 varchar(50) Null, );Create Table 物资信息 (编号 varchar(50) Primary Key, 类别 varchar(50) Null, 数量 varchar(50) Null, 供应商名 varchar(50) Null, 客户名 varchar(50) Null, );Create Table 采购合同信息 (供应商名 varchar(50) Pri

14、mary Key, 客户名 varchar(50) Primary Key, 物资类别 varchar(50) Null, 物资数量 varchar(50) Null, );Create Table 入库记录信息 (入库仓库编号 varchar(50) Primary Key, 物资编号 varchar(50) Primary Key, 入库数量 varchar(50) Null, 入库时间 varchar(50) Null, );Create Table 出库记录信息 (出库仓库编号 varchar(50) Primary Key, 物资编号 varchar(50) Primary Key,

15、 出库数量 varchar(50) Null, 出库时间 varchar(50) Null, );Create Table 管理员信息 (用户名 varchar(50) Primary Key, 密码 varchar(50) Primary Key, );2、程序运行与调试(1)登录界面图1登录界面登录的代码如下:private void button1_Click_1(object sender, EventArgs e) if (textBox1.Text = | textBox2.Text = ) MessageBox.Show(输入登录信息不完整,请重新输入!, 信息提示, Messa

16、geBoxButtons.OK, MessageBoxIcon.Information); else string ConStr = server=yan-pc;User id=yy;pwd=123;database=学校后勤物资管理系统的设计; SqlConnection con = new SqlConnection(ConStr); string SqlStr = select * from 管理员 where 用户名= + textBox1.Text + and 密码= + textBox2.Text + ; SqlDataAdapter ada = new SqlDataAdapte

17、r(SqlStr, con); DataTable dt = new DataTable(); ada.Fill(dt); int i = dt.Rows.Count; if (i 0) 学校后勤物资管理主页面 u1 = new 学校后勤物资管理主页面(); u1.Show(); else MessageBox.Show(用户名或密码不正确,请重新输入!, 信息提示, MessageBoxButtons.OK, MessageBoxIcon.Information); (2)后勤物资管理主界面图2后勤物资管理主界面(3)采购合同界面图3采购合同界面“查询”源代码如下:private void

18、button1_Click(object sender, EventArgs e) try string ConStr = server=yan-pc;User id=yy;pwd=123;database=学校后勤物资管理系统的设计; SqlConnection con = new SqlConnection(ConStr); string SqlStr = select * from 供应商信息表 where 供应商名= + comboBox1.SelectedValue + ; SqlDataAdapter ada = new SqlDataAdapter(SqlStr, con); D

19、ataSet ds = new DataSet(); ada.Fill(ds); this.dataGridView1.DataSource = ds.Tables0.DefaultView; catch return; “删除”源代码如下: private void button2_Click(object sender, EventArgs e) string ConStr = server=yan-pc;User id=yy;pwd=123;database=学校后勤物资管理系统的设计; SqlConnection con = new SqlConnection(ConStr); if(

20、MessageBox.Show (确定要删除此记录吗?,提示,MessageBoxButtons .YesNo,MessageBoxIcon.Warning)=DialogResult.Yes ) con.Open(); SqlCommand cmd = new SqlCommand(delete from 供应商信息表 where 供应商名= + comboBox1.Text + , con); cmd.Connection = con; cmd.ExecuteNonQuery(); con.Close(); MessageBox .Show (成功删除数据!); “添加”源代码如下: pr

21、ivate void button3_Click_1(object sender, EventArgs e) this.Close(); private void button5_Click(object sender, EventArgs e) 采购添加 tt = new 采购添加(); tt.Show(); (4)库存查询界面图4库存查询界面 private void button1_Click(object sender, EventArgs e) comboBox1.Text = ; “查询”源代码如下: private void button2_Click_1(object send

22、er, EventArgs e) if (comboBox1.Text = ) MessageBox.Show(仓库编号不能为空, 信息提示);/, MessageBoxButtons.OK, MessageBoxIconInformation, MessageBoxButtons.Information); else string ConStr = server=yan-pc;User id=yy;pwd=123;database=学校后勤物资管理系统的设计; SqlConnection con = new SqlConnection(ConStr); string Sqlstr = sel

23、ect * from 仓库信息表 where 编号= + comboBox1.SelectedValue + ; SqlDataAdapter ada = new SqlDataAdapter(Sqlstr, con); DataSet ds = new DataSet(); ada.Fill(ds, table); this.dataGridView1.DataSource = ds.Tables0.DefaultView; Show(); (5)客户信息查询界面图5客户信息查询界面源代码“查询”源代码如下:private void button1_Click(object sender,

24、EventArgs e) if (comboBox1.Text = ) MessageBox.Show(仓库编号不能为空, 信息提示);/, MessageBoxButtons.OK, MessageBoxIconInformation, MessageBoxButtons.Information); else string ConStr = server=yan-pc;User id=yy;pwd=123;database=学校 SqlConnection con = new SqlConnection(ConStr); string Sqlstr = select * from 客户信息表

25、 where 客户名= + comboBox1.SelectedValue + ; SqlDataAdapter ada = new SqlDataAdapter(Sqlstr, con); DataSet ds = new DataSet(); ada.Fill(ds, table); this.dataGridView1.DataSource = ds.Tables0.DefaultView; Show(); (6)客户删除界面图6客户删除界面“删除”源代码如下:private void button1_Click(object sender, EventArgs e) string Co

26、nStr = server=yan-pc;User id=yy;pwd=123;database=学校后勤物资管理系统的设计; SqlConnection con = new SqlConnection(ConStr); if (MessageBox.Show(确定要删除此记录吗?, 提示, MessageBoxButtons.YesNo, MessageBoxIcon.Warning) = DialogResult.Yes) con.Open(); SqlCommand cmd = new SqlCommand(delete from 客户信息表 where 客户名= + comboBox1

27、.SelectedValue + , con); cmd.Connection = con; cmd.ExecuteNonQuery(); con.Close(); MessageBox.Show(成功删除数据!); (7)客户添加界面图7客户添加界面“添加”源代码如下:private void button1_Click(object sender, EventArgs e) SqlConnection con = new SqlConnection(server=yan-pc;User id=yy;pwd=123;database=学校后勤物资管理系统的设计); StringBuilder

28、 strSQL = new StringBuilder(); strSQL.Append(insert into 客户信息表(客户名,物资类别,物资需求数量); strSQL.Append(values( + textBox1.Text.Trim().ToString() + , + textBox2.Text.Trim().ToString() + , + textBox3.Text.Trim().ToString() + ); using (SqlCommand cmd = new SqlCommand(strSQL.ToString(), con) con.Open(); cmd.Exe

29、cuteNonQuery(); con.Close(); con.Dispose(); MessageBox.Show(已成功向数据库表中插入一条记录, 信息提示, MessageBoxButtons.OK, MessageBoxIcon.Information); textBox1.Text = ; textBox2.Text = ; textBox3.Text = ; (8)物资信息管理界面图8物资信息管理界面“查询”源代码如下private void button1_Click(object sender, EventArgs e) try string ConStr = server=

30、yan-pc;User id=yy;pwd=123;database=学校后勤物资管理系统的设计; SqlConnection con = new SqlConnection(ConStr); string SqlStr = select * from 物资信息表 where 编号=+comboBox1.SelectedValue + ; SqlDataAdapter ada = new SqlDataAdapter(SqlStr, con); DataSet ds = new DataSet(); ada.Fill(ds); this.dataGridView1.DataSource = d

31、s.Tables0.DefaultView; catch return; “添加”源代码如下: private void button2_Click(object sender, EventArgs e) SqlConnection con = new SqlConnection(server=yan-pc;User StringBuilder strSQL = new StringBuilder(); strSQL.Append(insert into 物资信息表(编号,类别,数量, 供应商名); strSQL.Append(values( + textBox1.Text.Trim().To

32、String() + , + textBox2.Text.Trim().ToString() + , + textBox3.Text.Trim().ToString() + , + textBox4.Text.Trim().ToString() + ) using (SqlCommand cmd = new SqlCommand(strSQL.ToString(), con) con.Open(); cmd.ExecuteNonQuery(); con.Close(); con.Dispose(); MessageBox.Show(已成功向数据库表中插入一条记录!, 信息提示, Message

33、BoxButtons.OK, MessageBoxIcon.Information); textBox1.Text = ; textBox2.Text = ; textBox3.Text = ; textBox4.Text = “删除”源代码如下: private void button3_Click(object sender, EventArgs e) 物资信息删除 tt = new 物资信息删除(); tt.Show(); private void 物资信息管理_Load(object sender, EventArgs e) / TODO: 这行代码将数据加载到表“学校后勤物资管理系统

34、的设计DataSet.物资信息表”中。您可以根据需要移动或移除它。 this.物资信息表TableAdapter.Fill(this.学校后勤物资管理系统的设计DataSet.物资信息表); (9)用户添加界面图9用户添加界面“添加”源代码如下: private void button1_Click(object sender, EventArgs e) SqlConnection con = new SqlConnection(server=yan-pc;User id=yy;pwd=123;database=学校后勤物资管理系统的设计); StringBuilder strSQL = ne

35、w StringBuilder(); strSQL.Append(insert into 管理员(用户名,密码); strSQL.Append(values( + textBox1.Text.Trim().ToString() + , + textBox2.Text.Trim().ToString() + ); using (SqlCommand cmd = new SqlCommand(strSQL.ToString(), con) con.Open() cmd.ExecuteNonQuery(); con.Close(); con.Dispose(); MessageBox.Show(已成

36、功向数据库表中插入一条记录, 信息提示, MessageBoxButtons.OK, MessageBoxIcon.Information) textBox1.Text = ; textBox2.Text = ; (10)用户密码修改界面图10用户密码修改界面“修改”源代码如下: private void button1_Click(object sender, EventArgs e) string ConStr = server=yan-pc;User id=yy;pwd=123;database=学校后勤物资管理系统的设计; SqlConnection con = new SqlConn

37、ection(ConStr); using (SqlCommand cmd = new SqlCommand() con.Open(); cmd.Connection = con; cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = 管理员update; SqlParameter par = new SqlParameter(用户名,boBox1 .Text), new SqlParameter(密码,this .textBox1 .Text ) ; foreach (SqlParameter par

38、ms in par) cmd.Parameters.Add(parms); cmd.ExecuteNonQuery(); con.Close(); MessageBox.Show(已经成功修改); (11)用户删除界面图11用户删除界面“删除”源代码如下:private void button1_Click(object sender, EventArgs e) string ConStr = server=yan-pc;User id=yy;pwd=123;database=学校后勤物资管理系统的设计; SqlConnection con = new SqlConnection(ConStr); if (MessageBox.Show(确定要删除此记录吗?, 提示, MessageBoxButtons.YesNo, MessageBoxIcon.Warning) =

温馨提示

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

评论

0/150

提交评论