ADONET实训报告文档格式.docx
- 文档编号:6112148
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:20
- 大小:919.16KB
ADONET实训报告文档格式.docx
《ADONET实训报告文档格式.docx》由会员分享,可在线阅读,更多相关《ADONET实训报告文档格式.docx(20页珍藏版)》请在冰点文库上搜索。
ADO.NET;
VisualStudio2010;
商品进销存管理系统
目录
引言-2-
1需求分析-3-
1.1用户需求-3-
1.2理解需求-3-
2概要设计-4-
2.1系统目标-4-
2.2系统功能结构-6-
2.3系统业务流程图-6-
3数据库设计-7-
3.1概念模型设计-7-
3.2逻辑数据模型-8-
3.3物理数据模型设计-8-
4详细设计及实现-9-
4.1开发环境及数据库连接-9-
4.2查询设计及实现-9-
4.3删除设计及实现-9-
4.4新增设计及实现-9-
4.5修改设计及实现-10-
4.6保存设计及实现-10-
5系统测试-12-
5.1界面测试-12-
5.2功能测试-12-
结论-17-
参考文献-19-
引言
该系统全称是商品进销存管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者建立起数据一致性和完整性、数据库安全性好的库。
而对于后者则要求应用程序功能完备,易使用的特点。
本系统主要完成对商场的管理,包括库存管理,销售管理,基础信息,系统管理、采购管理,系统管理等几个方面。
系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。
1需求分析
1.1用户需求
由于商品的进销存业务过程中资料和数据较多,如单据,票据(采购单,采购订单,订货单,销售单,销售订单等),商品信息,客户资料,员工资料,库存以及销售报表等。
如果这些数据都已人工处理,将会使商场的运作效率大大降低,并且企业的业务人员会浪费大量的时间在找客户的资料,商品信息,统计报表等吗,从而使商场缺乏竞争力。
针对以上种种的不足,开发一个“商品进销存管理系统”来取代手工处理工作。
该系统主要使用人员是进货、销售、盘存等业务的相关人员。
由系统管理员进行日常维护,为商场高层决策提供服务。
与此同时要求系统具有友好的人际界面,能够满足易学性和易操作性。
通过该系统可以提高工作效率,能够对业务过程有效控制盒管理,能够快速、准确的为相关人员提供参考数据。
1.2理解需求
(1)基础信息是商品进销存管理系统得以运行的数据基础。
本系统的基本信息包括商品信息、仓库信息、供应商信息、顾客信息、员工信息等。
用户可以通过界面来随时添加、修改、删除和查询这些信息。
(2)商品的进销存业务中,出入库管理是一个非常重要的部分。
本系统的入库信息主要通过人工录入(货到并清点后),这样可以使商品的出入库管理有章可循。
(3)系统可以提供各种数据统计、报表打印功能,可以使商场管理人员更加清楚直观地了解商品的经营状况、库存状况、各种商品销售情况,为商场的管理人员提供进货计划、销售策略、库存处理的决策依据。
(4)系统可以对基础数据进行维护。
(5)系统可以提供强大的数据统计、查询以及打印等功能。
(6)系统具有友好的图形用户界面。
(7)系统具有很好的可扩展性。
2概要设计
2.1系统目标
✧采购管理:
采购订单、采购入库单、采购退货单、付款单
1、开单时提供模糊搜索、条码枪、及多选功能,提高开单速度。
2、可以导入订单内容,并可跟踪统计订单执行情况,提高商场管理效率。
3、单据提供多种价格跟踪功能,其中可以自动调入“相同产品当前供应商的上次采购价格”。
4、可以处理预付货款,现款采购,及“定期付款”的采购结算。
5、支持采购退货,退款业务。
6、支持单据打印功能,并提供打印格式自定义设置,加入LOGO图标等信息。
7、在付款单中可以自定义设置自动对单付款,操作更快速!
✧销售管理:
销售订单、销售出库单、销售退货单、收款单
1、开单时提供模糊搜索、条码枪、及多选功能,提高开单速度。
2、可以导入订单内容,并可跟踪统计订单执行情况,提高公司管理效率。
3、单据提供多种价格跟踪功能,其中自动调入“相同产品当前客户的上次销售价格”犹为突出实用。
4、可以处理预收款,现款销售,及“定期结账”的销售结算。
5、支持销售退货,退款业务
6、支持单据,报表打印功能,并提供打印格式自定义设置,加入LOGO图标等信息。
7、在收款单中可以自定义设置自动对单收款,操作更快速!
✧仓库管理:
仓库调拨单、盘点盈余单、盘点亏损单、其它方式入库单、其它方出库单
1、仓库调拨单可以实现各仓库间库存的调拨,更方便您的管理。
2、提供除正常采购入库、正常销售出库外的其它方式出入库操作。
3、提供盘点库存调整。
4、可以实时查询商品库存,及出入库明细,便于掌握库存商品,为公司经营决策提供依据。
✧财务管理:
其他收入、费用支出、收款单、付款单
1、其他收入和费用支出可记录购销之外的收支
2、收款单可处理销售业务发生的应收款。
3、付款单可处理采购业务发生的应付款
4、可以设置收款期限并可统计超期应收款明细。
5、可逐笔跟踪现金银行账户的收支和结存情况,便于与银行对账
6、提供全面立体的报表统计。
如各项采购、销售汇总及明细统计等。
7、自动统计与往来单位的明细对账单,应收、应付款汇总表等,做到应收应付一目了然。
8、支持统计现金流量表及经营业绩表,随时掌握公司现金流向及经营业绩情况。
✧系统管理
1、可以自由分配操作员权限,分工合作,提高工作效率的同时有效保护公司数据。
2、具有数据自动备份及数据恢复功能,有效保护用户的数据安全。
3、支持库存上限、下限报警功能。
✧产品优势
1、可以统计员工销售业绩。
2、支持往来单位客户、供应商双重身份
3、支持库存上限、下限报警功能。
4、支持商品的组装与拆分销售。
5、支持单据界面格式自定义设置,简化界面。
6、支持打印报表格式的自定义设置,用户可自由灵活修改。
7、有订单功能,并支持订单导入。
8、支持商品档案批量导入操作;
支持条码枪。
9、可预设不同的单价级别,并具有强大的价格跟踪功能
10、具有数据自动备份及数据恢复功能,有效保护用户的数据安全。
11、可以自由分配操作员权限,分工合作,提高工作效率。
12、强大的业务报表和精巧的财务报表,为企业提供物流、资金流和财务经营情况分析。
2.2系统功能结构
系统主要功能包括基础信息、销售管理、仓库管理。
采购管理、财务管理、系统管理等几大部分。
系统功能结构图如图2.1所示:
图2.1商品进销存管理系统功能结构图
2.3系统业务流程图
商品进销存管理系统的业务流程图如图2.2所示:
图2.2商品进销存管理系统业务流程图
3数据库设计
3.1概念模型设计
经过对物质管理所涉及的数据进行分析,得到如下的实体:
(1)仓库:
属性包括仓库号、部门号、仓库名、大小、类型。
(2)商品:
属性包括商品号、名称、类型、单价、生产日期、保质期。
(3)供应商:
属性包括供应商号、供应商名、描述。
(4)顾客:
属性包括顾客号、顾客名、性别、年龄。
(5)职工:
属性包括职工号、部门号、角色号、姓名、年龄、性别。
(6)部门:
属性包括部门号、部门名称、部门描述。
……
所设计的概念模型(E-R图)如下:
图3.1系统ER模型图
3.2逻辑数据模型
图3-2逻辑数据模型
3.3物理数据模型设计
图3-3物理数据模型
4详细设计及实现
4.1开发环境及数据库连接
Windows7/windowsxp
4.2查询设计及实现
dataGridView1.DataSource=peo.people;
4.3删除设计及实现
if(dataGridView1.SelectedRows.Count<
=0)
MessageBox.Show("
请先选中你要删除的行!
"
);
else
using(goods_databaseEntitiesen=newgoods_databaseEntities())
{
String
sa=dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
intid=int.Parse(sa);
peoplep=en.people.First<
people>
(a=>
a.peo_ID.Equals(id));
en.DeleteObject(p);
if(en.SaveChanges()>
0)
dataGridView1.DataSource=en.people;
删除成功!
}
}
4.4新增设计及实现
try
peoplep=newpeople();
p.peo_ID=int.Parse(textBox1.Text);
p.dep_ID=int.Parse(textBox4.Text);
p.role_ID=int.Parse(textBox3.Text);
p.peo_name=textBox2.Text;
p.peo_age=textBox5.Text;
p.peo_sex=textBox6.Text;
peo.people.AddObject(p);
if(peo.people.Context.SaveChanges()>
0)
peo.people.Context.AcceptAllChanges();
dataGridView1.DataSource=peo.people;
成功!
else
失败!
catch(Exceptione1)
MessageBox.Show(e1.Message);
4.5修改设计及实现
请先选中你要修改的数据!
textBox1.Text=dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
textBox1.ReadOnly=true;
textBox4.Text=dataGridView1.SelectedRows[0].Cells[1].Value.ToString();
textBox3.Text=dataGridView1.SelectedRows[0].Cells[2].Value.ToString();
textBox2.Text=dataGridView1.SelectedRows[0].Cells[3].Value.ToString();
textBox5.Text=dataGridView1.SelectedRows[0].Cells[4].Value.ToString();
textBox6.Text=dataGridView1.SelectedRows[0].Cells[5].Value.ToString();
dataGridView1.Focus();
4.6保存设计及实现
try
dataGridView1.SelectedRows[0].Cells[0].Value=textBox1.Text;
dataGridView1.SelectedRows[0].Cells[1].Value=textBox4.Text;
dataGridView1.SelectedRows[0].Cells[2].Value=textBox3.Text;
dataGridView1.SelectedRows[0].Cells[3].Value=textBox2.Text;
dataGridView1.SelectedRows[0].Cells[4].Value=textBox5.Text;
dataGridView1.SelectedRows[0].Cells[5].Value=textBox6.Text;
未改变!
dataGridView1.DataSource=peo.people;
}
以上代码信息均以人员信息为例来说明。
5系统测试
5.1界面测试
界面测试结果,界面整洁美观,界面风格一致,无错别字,控件按钮位置合适易于操作,输入框、下拉列表等显示正确。
5.2功能测试
查询:
点击查询即使查看所有信息。
图5-1查询前
图5-2查询后
新增:
在文本框输入要添加的数据,点新增即可。
图5-3新增前
图5-4新增后
删除:
选中要删除的行,点删除即可将不需要的数据删掉。
图5-5删除前
图5-6删除后
修改:
选中要修改的行,将所有信息导进文本框修改后点保存即修改完成。
图5-7修改前
图5-8修改后
经过上述测试,系统能实现新增、修改、删除、保存功能。
结论
关于这个实训,我感觉真的非常糟糕。
一开始经过老师简单的描述就让我们开始设计数据库,画ER图,后来老师边讲就让我们边做。
其实,一开始我们就没有认真仔细的想过这个系统的需求,针对的人群及用户,反正就是软件开发的过程前面的直接省略了,从编程开始。
以至于后面很迷茫,不知道系统到底要做什么,一会儿想到这样就改成这样,一会觉得那样更好,就又改成那样,做的过程中老是在改来改去。
最后也不知道系统做成了什么样子。
这让我后面越做越感觉艰难,真的是特别头痛。
这主要涉及的问题就是对系统没有一个总体的分析,需求分析、系统设计这些步骤应该先做好,后面才不会手忙脚乱。
还有,这个系统我觉得稍显庞大,一个人全部完成确实有点难度。
这个系统包含的数据库的表大约有二十几张,光是封装表就得花一定的时间,然后再慢慢的开始写数据访问层,再写表示层。
这是一个很漫长的过程啊!
如果这个系统能够让大家组队完成,或许更能达到预期的效果吧,至少这样大家能把这个系统从头到尾理解更透彻。
最让我痛苦的是,我好不容易才做了那么点,结果后来数据访问层和实体层的文件全部丢失。
这让我情何以堪?
我也搞不懂为什么文件不在了,我记得每次我都是将整个项目拷走的,怎么就会丢失呢?
后来我想了一下,估计是我不小心只拷到了文件里面那个和项目名一样的文件。
哎,这是多么大的失误。
真是一步错成千古恨呐!
后来我开始重做,我觉在花时间去慢慢封装表的话,我肯定是做不了多少的,所以我选择了另外的方式(实体模型)来做,我觉得这样可能比较节省时间一点。
但是后来发现,这样做其实也不好,代码很繁琐,老师在重复写。
经过这次实训,我也明白了做软件就应该分三层来做这样更有条理性,而且不会经常重复写代码。
我自我感觉关于C#还有ADO我学的不好。
因为一开始接触C#的时候就感觉很难,现在学了java,我觉得java才是最简单的,虽然说C#是在java的基础上发展而来的,但是我从心里就有点不愿意接受C#。
或许这是这是我自己的心理原因,我会克服的。
虽说不用每一种语言都要精通,但是我还是会花时间继续学习C#,学习ADO。
关于商品进销存这个系统,我没有做完,而且思考也不全面。
但是在这短短的时间里,我确实也算尽力了。
虽然能力有限,但是我态度还是很好的。
参考文献
[1]李高健.ADO.NET程序设计[M].北京:
清华大学出版社,2003
[2]SceppaD.ADO.NET技术内幕[M].北京:
清华大学出版社,2003
[3]微软公司.数据库访问技术―ADO.NET程序设计[M].北京:
高等教育出版社,2004
[4]柴晟.ADO.NET数据库访问技术案例式教程[M].北京:
北航出版社,2006
[5]程杰.大话设计模式[M].北京:
清华大学出版社,2007
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ADONET 报告