《【计算机软件毕业设计】有机小米质量安全追溯系统—后台管理.doc》由会员分享,可在线阅读,更多相关《【计算机软件毕业设计】有机小米质量安全追溯系统—后台管理.doc(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、河北农业大学信息学院本科毕业论文 题 目: 有机小米质量安全追溯系统后台管理 摘 要有机小米质量安全追溯系统主要以有机产品(主要是有机小米)条形码或RFID标签为线索,对有机小米的生产、加工、运输、销售全过程的数据进行采集上传,为政府监管部门对有机小米全过程进行监控指导,同时消费者可以通过有机小米质量安全追溯系统对所选有机小米进行查询,如有问题可以向相关政府部门进行投诉。有机小米质量安全追溯系统后台管理主要是面向有机产品(主要是有机小米)的数据,对采集上传的生产、加工、运输、销售全过程的数据进行动态的管理。其次,还对用户(主要分为系统管理员,管理员,会员)、数据库等进行数据管理。根据系统角色的
2、划分,有机小米质量安全追溯系统后台管理分为农企管理、政府监管、标签管理、系统管理四大功能模块。通过对有机产品的调研与分析,设计了本系统后台管理,实现了对数据的修改,查询,删除等功能。关键字:有机小米,安全质量追溯系统,SQL Server,C#.Abstract Organic millet quality safety traceability system mainly based on organic product (mainly organic millet) bar code or RFID tags for clues, of organic millet production,
3、 processing, transportation, marketing the whole process of data collection and uploading, for the government regulators to monitor the whole process of organic millet guidance. At the same time, consumers can through organic millet quality safety traceability system to query the selected organic mi
4、llet, if you have questions can complain to the relevant government departments.Organic millet quality safety traceability system, background management mainly for organic products (mainly organic millet) data, and to upload the whole process of production, processing, transportation, sales data for
5、 dynamic management. Second, also for the users (mainly is divided into administrator, administrator, members), database, data management, etc. According to the division system role, organic millet quality safety traceability system backstage management into agribusiness management, government regul
6、ation, label management and system management four function module.Through the investigation and analysis of organic products, design the system background management, realizes the data changes, query, delete, and other functions.Keywords: Organic millet, quality safety traceability system, SQL Serv
7、er, C#.目 录1.绪论11.1 前言11.2 课题研究的背景及意义11.3 国内外研究概况与发展趋势12.开发环境和开发技术22.1 系统介绍22.1.1 追溯系统简介22.1.2 质量安全追溯系统简介22.2工具环境介绍32.2.1 开发环境的选择32.2.2 C#语言简介32.2.3 SQL server 2005简介32.3开发技术42.3.1 使用母版页构建网站的整体风格42.3.2 ADO.NET连接数据库43.需求分析53.1 设计思想53.2 可行性分析53.2.1 操作可行性53.2.2 技术可行性53.2.3 经济可行性53.2.4 投资必要性53.3 功能需求63.3
8、.1 基本功能需求63.3.2 用户界面需求64.系统设计74.1 总体结构设计74.1.1 系统设计基础74.1.2 模块设计74.1.3系统流程84.2 数据库设计84.2.1 数据库概要说明84.2.2 数据库表结构94.2.3 E-R图124.2.4 Web.Config文件配置125.系统实现135.1设计登陆界面135.2设计主界面135.3系统各个模块功能135.3.1用户信息添加界面145.3.2个企信息管理界面145.3.3数据库信息管理界面166.系统测试176.1用户信息添加测试176.2个企信息管理测试186.3 数据库管理测试20 7.结束语247.1 总结247.2
9、 心得体会24致谢25参考文献261.绪论1.1 前言为了使消费者买到放心的有机小米而设计了有机小米质量安全追溯系统,主要是面向消费者对有机产品了解的局限性,及盲目的对有机产品的消费,而忽略了有机产品生产、加工等方面的安全性数据。有机小米质量安全追溯系统主要以有机产品(主要是有机小米)条形码或RFID标签为线索,对有机小米的生产、加工、运输、销售全过程的数据进行采集上传,为政府监管部门对有机小米全过程进行监控指导,同时消费者可以通过有机小米质量安全追溯系统对所选有机小米进行查询,如有问题可以向相关政府部门进行投诉。1.2 课题研究的背景及意义当今社会,消费者对有机产品缺乏了解,对其质量问题也有
10、所怀疑。为了让消费者买到放心的有机产品(主要是有机小米),消除心中质量安全的疑虑。以网站的形式,对有机产品进行实际数据发布的形式,展现给消费者。让消费者对自己所选有机小米质量安全数据,有据可查。通过大学四年的理论课程及实践课程的学习,以及校外的实践,对于自己的理论基础有了极大的提高。并且在实践方面也有了一定的能力。利用这次毕业设计的机会,我又再一次将理论与实践结合在一起,通过对这个项目的开发,我深知我的能力将会有更高一层次的突破。1.3 国内外研究概况与发展趋势 随着Internet的不断扩大和发展,人们对网站的利用也越来越多。对于生活中食品安全的关注也逐渐转向网站了解。Internet的应用
11、加速了这种趋势。而有机产品的关注,不言而喻,Internet发挥了巨大作用。消费者可以建立自己的空间,时时的对有机产品进行关注。消费者可以通过登陆自己的前台网站等方式查询产品信息,如对自己所买产品有问题,立即可以向有关政府部门进行投诉。政府监管部门对该产品进行追溯。查出问题的源头,阻止同批次产品流入市场。像这样的网站系统,在当今社会甚是缺乏,所以如何开发一款高效,适合有机产品的质量安全追溯系统成为了亟待解决的问题。252.开发环境和开发技术2.1 系统介绍系统是由处于一定的环境中相互联系和相互作用的若干组成部分结合而成并为达到整体目的而存在的集合。一个系统内可能包含许多功能各异的子系统,这意味
12、着系统可以具有多层结构,一个系统的整体功能往往大于单个子系统的功能之和。有机小米质量安全追溯系统后台管理能够有效地管理个企信息,加工企业信息,运输存储企业信息,销售信息,用户信息等若干个信息。2.1.1 追溯系统简介 追溯系统是一个复杂系统由数据采集-数据汇总-数据处理-数据的公布及查询。 数据的采集主要以靠交易终端机像如追溯条码秤记录每个商品的流通信息,然后由数据采集器将追溯条码秤上的数据采集到数据服务器,经过数据处理程度将数据分类记录并通过信息记录和编号在网上查询。追溯系统可以按照以下的思路建立: 1.最终产品具有一个独立的号码,它可以是一些使用不重复的批次号码的零件和一些同样是使用独立追
13、溯号码的零件所组成的。2.最终产品具有一个批次号,它可以是一些使用不重复的批次号的零件和一些使用独立追溯号码的零件所组成的。追溯系统可以能够明确的了解产品生产、加工、储存、销售的全过程,假如某个环节出错了,可以迅速出击,修正错误。同时追溯系统能够给客户精确的产品信息。2.1.2 质量安全追溯系统简介质量安全追溯系统是采用自动化技术、自动识别技术、信息加密技术为每件产品建立唯一的“身份证条码”(身份证条码是通过加密算法产生的没有任何逻辑关系且无法逆向破译的一组数字);通过对生产过程中产品赋码及流通销售信息的监管,对每件产品进行的物流、信息流进行监督管理和控制。如物流过程中的防伪认证和串货管理控制
14、等。对产品从生产到入库、仓库管理、销售发货、在途、经销商、客户全过程的管理和控制。对于质量安全追溯系统,最好的例子是食品安全追溯系统,它以打造让老百姓安全的饮食环境为己任,充分利用RFID等物联网技术手段,研发了一系列食品安全追溯生产管理系统。为消费者打通了一条深入了解食品生产信息可信通路,解决供需双方信息不对称、不透明问题,为食品安全保驾护航。2.2工具环境介绍2.2.1 开发环境的选择开发与运行的环境的选择会影响到数据库设计,本系统开发与运行环境如下:l开发环境:windows 7l开发工具:Microsoft Visual Studio 2008l数据库管理系统:SQL Server 2
15、005本系统主要采用A+C#与Sql server相结合的技术。利用Microsoft Visual Studio 2008软件来A编程设计了本系统后台。2.2.2 C#语言简介C#是一种精确、简单、类型安全、面向对象的语言。C#是在Java流行起来后所诞生的一种新的语言。由于微软在操作系统上占有很大的优势。在以往的开发中累积了不少经验,所形成的.net平台,所以C#在Windows方面可以说比Java具有更大的优势。如果单纯从技术上来讲,C#在网络编程上可以与Java匹敌。C#还在Windows Forms也有一定的优势。C#是一种非常类似于C+的语言,风格是更接近于Java,不管是C+程序
16、员还是Java程序员,都可以很方便的转到C#上来。C#的强大是依赖于.net的发展,而.net的发展是看微软在.net上的决心和投入有多少。从Windows 2003和Vista系统可以看出(前者内置.net1.1,后者内置.net2.0。).Net在Windows编程中具有重要的战略意义。C#目前主要是应用在网络编程上,其他领域比如数据库、窗体编程,都逐渐在增大。2.2.3 SQL server 2005简介SQL Server 2005是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安
17、全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2005数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services和移动设备将数据应用推向业务的各个领域。与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使
18、 SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。2.3 开发技术2.3.1 使用母版页构建网站的整体风格对于一个网站而言,保持页面的一致性非常重要,Microsoft Visual Studio 2008提供了一个新手段-母版页。它含两种文件,一种是母版页,另一种是内容页。母版页封装了页面中的公共元素;内容页实际是普通的.asp文件,它包含除母版页之外的其他非公共内容。在运行工程中,引擎将两种页面内容合并执行,最后将结果发送给客户浏览器。2.3.2 ADO.
19、NET连接数据库ADO.NET是.Net平台中的一种数据访问技术,是重要的应用程序级接口。它有一系列对象,利用这些对象,可以轻松实现对数据库的复杂操作。ADO.NET的对象可以分为两部分:DataSet对象和.NET Framework数据提供程序。后者包括Connection、Command、DataReader、DataAdapter对象。DataSet对象是ASP.NET断开式结构的核心对象。它的设计目的是为了实现独立于数据源的数据访问。它可以有多种数据源,包括XML数据源。.NET Framework数据提供程序的设计目的是为了实现数据操作和对数据的快速读写。3.需求分析3.1 设计思
20、想第一步就是需要利用SQL Server 2005建立所需要的数据库,第二步就使用Microsoft Visual Studio 2008完成该系统客户端应用程序的开发。将建立数据库所在的服务器作为服务器端,在这里我所用的是本地服务器,为开发应用程序的客户端提供所需要的数据服务。当然,客户端跟服务端需要联接,具体来说就是指应用开发程序和数据库的连接,本系统主要是通过ADO来访问SQL Server 2005数据库。3.2 可行性分析可行性分析是系统分析阶段的第二项活动,它主要目的是进一步明确系统的规模、功能、开发背景、必要性与意义。通过调查分析根据需要和可能提出开发系统的初步规划。可行性分析是
21、对系统进行全面、概要的分析。通过调查分析,本系统设计主要有以下四个可行性:3.2.1 操作可行性本系统操作简单,易于理解,只需通过简单指导,上手较快。3.2.2 技术可行性本课题采用C#语言进行开发,利用开发工具Microsoft Visual Studio 2008进行编程,它是编程的有效工具,其中有些控件,和自动生成代码段,使得编程简单,可靠性高。再加上Sql Server 2005数据库无缝连接,使得技术更有保障。3.2.3 经济可行性本课题所使用的软件都为免费公开发行版,不需要购买。现在,计算机的价格已经十分低廉,性能却有了长足的进步。为本次开发提供了设备支持,几乎所有的计算机都可以高
22、效的运行使用管理系统。3.2.4 投资必要性随着人们的生活水平提高,人们对有机产品更加青睐。然而,食品质量安全却存在着巨大的问题。为了解决这个问题,追溯系统便成为质量安全的窗口了。同时对于这类系统,确实存在,不过存在不足之处,所以市场前景还是很可观的。3.3 功能需求按照系统开发业务分析要求和原则,在与系统管理人员的充分沟通,整理出管理系统所需求的基本功能和用户界面的一些需求,这些需求将作为系统分析和逻辑设计的依据。3.3.1 基本功能需求通过系统的分析,可得出该系统的基本功能需求如下:农企管理功能,其中包括有机小米生产个人、企业信息的修改和删除;有机小米产品品牌信息的修改和删除;有机小米信息
23、的修改和删除;加工企业加工信息的修改和删除;运输存储企业的运输存储信息的修改和删除;销售企业的销售信息的修改和删除。政府监管功能,其中包括设定参数,是对企业产品品牌的认证等级信息、产品的质量等级信息的添加;个企管理,是对产品品牌的认证等级信息、产品质量等级信息都符合要求的企业管理;投诉管理,是对普通会员和管理员对不满意产品的投诉信息的修改和删除。标签管理功能,其中包括对有机小米的条形码或RFID标签进行编码;对已编码的有机小米标签信息的修改和删除。系统管功能,其中包括用户信息的添加,用户信息的修改和删除;角色信息的添加,角色信息的修改删除;数据库表信息的查看、数据库表结构的查看、备份数据、还原
24、数据、导出表结构、导出表数据。3.3.2 用户界面需求系统的开发,用户界面是很重要的。本系统的界面需求归纳如下:(1)界面简洁、美观,按钮得体,使起来要方便。(2)界面的结构清晰;所用术语一致,风格与内容一致;界面的色调、字体一致。(3)用户能自由地对界面上的每一项做出选择,且所有选择都是可逆的。4.系统设计4.1 总体结构设计4.1.1 系统设计基础有机小米质量安全追溯系统后台管理组织结构图如4-1所示。图4-1 有机小米质量安全追溯系统后台管理组织结构图个企信息产品管理小米信息加工信息运输信息销售信息设定参数标签编码投诉管理个企管理标签管理农企管理政府监管标签管理系统管理有机小米质量安全追
25、溯系统后台系统数据库管理角色管理用户管理4.1.2 模块设计根据需求分析,设计了如下图4-2所示系统功能层次图。一级下拉菜单管理二级下拉菜单添加管理主菜单修改删除修改删除图4-2 系统功能层次图由上述的系统功能层次图所示,将一个开发的有机小米质量安全追溯系统后台管理分成两大子模块:添加模块,管理模块。1) 添加模块: 用户信息的添加 角色信息的添加 标签的编码 参数信息的设定2) 管理模块(主要是修改、删除): 农企管理中子模块(个企、品牌、有机小米、加工、运输、销售)中信息的管理 政府监管中子模块(参数、投诉、个企)中信息的管理 标签管理中标签信息的管理 系统管理中子模块(用户、角色、数据库
26、)中信息的管理4.1.3 系统流程有机小米质量安全追溯系统后台管理具体流程图,如图4-3所示。农企管理Y是否登陆N退出政府监管农企管理标签管理统计分析超级管理员图4-3 有机小米质量安全追溯系统后台管理流程图4.2 数据库设计4.2.1 数据库概要说明更清楚的认识数据库中的数据表,设计了一个数据表数形的结构图,如图4-4所示。图4-4 有机小米质量安全追溯系统后台管理数据表树形结构图4.2.2 数据表结构(1)用户基本信息表(dbo.User)表4-1 用户基本信息表编号字段名称数据结构备注说明1User_idintPK用户编号2User_namevarchar(50)用户名3User_pwd
27、varchar(50)用户密码4Role_idintFK用户角色(2)个人、企业基本信息表 (dbo.PE)表4-2 个人、企业基本信息表编号字段名称数据结构备注说明1E_idintPK编号2E_nuint企业编号3E_namevarchar(50)企业名称4E_telephonevarchar(50)联系电话5E_mailvarchar(50)电子邮箱6E_addressvarchar(50)地址7E_licencevarchar(50)营业执照8E_certificatevarchar(50)生产许可证9E_logovarchar(50)企业logo10E_internetvarchar(
28、50)企业网址11E_newsvarchar(50)企业介绍信息(3)角色基本信息表(dbo.Role)表4-3 角色基本信息表编号字段名称数据结构备注说明1Role_idintPK角色编号2Role_namevarchar(50)角色名称(4)产品基本信息表(dbo.Produce)表4-4 产品基本信息表编号字段名称数据结构备注说明1P_idintPK编号2P_nuint产品编号3P_brandvarchar(50)有机小米品牌4G_idvarchar(50)产品认证等级5P_codevarchar(50)认证编码6P_authorityvarchar(50)颁发机构7E_idintFK企
29、业编号(5)有机小米基本信息表(dbo.Millet)表4-5 有机小米基本信息表编号字段名称数据结构备注说明1OM_idintPK编号2OM_nuint生产条形码3OM_batchvarchar(50)批次4OM_addressvarchar(50)产地5OM_datevarchar(50)生产日期6OM_qualityvarchar(50)保质期7G_idvarchar(50)产品质量等级8OM_inspectorvarchar(50)质检员9OM_unitvarchar(50)质检单位10RFID_idintFK标签编号(6)加工基本信息表(dbo.Work)表4-6 加工基本信息表编号
30、字段名称数据结构备注说明1W_idintPK编号2W_nuint加工编号3W_uservarchar(50)加工者4W_drugvarchar(50)加工所用药品5W_flowvarchar(50)加工流程6OM_idintFK生产条形码(7)运输基本信息表(dbo.Traffic)表4-7 运输基本信息表编号字段名称数据结构备注说明1T_idintPK编号2T_nuint运输编号3T_settimevarchar(50)发货时间4T_wayvarchar(50)运输方式5T_shuvarchar(50)运输数量6T_totimevarchar(50)货物到达时间7W_idintFK加工编号(
31、8)销售基本信息表(dbo.Sell )表4-8 销售基本信息表编号字段名称数据结构备注说明1S_idintPK编号2S_nuint销售编号3S_timevarchar(50)进货时间4S_shuvarchar(50)销售量5S_sendmanvarchar(50)销售员6T_idintFK运输编号(9)条形码基本信息表(dbo.RFID)表4-9 条形码基本信息表编号字段名称数据结构备注说明1RFID_idintPK编号2OM_nuint生产条形码3OM_namevarchar(50)有机小米名称4P_idintFK产品编号(10)等级基本信息表(dbo.Grade)表4-10 等级基本信息
32、表编号字段名称数据结构备注说明1G_idintPK编号2G_namevarchar(50等级名称(11)投诉基本信息表(dbo.Complain)表4-11 投诉基本信息表编号字段名称数据结构备注说明1C_idintPK编号2C_namevarchar(50)投诉人3C_contentvarchar(50)投诉内容4C_timevarchar(50)投诉时间5C_isvarchar(50)投诉是否解决(12)参数基本信息表(dbo.Parameter)表4-12 参数基本信息表编号字段名称数据结构备注说明1Par_idintPK编号2Par_gvarchar(50)产品认证等级3Par_pgv
33、archar(50)产品质量等级4.2.3 E-R图根据表的关联关系,采用Sql Server 2005自动生成视图功能,做出E-R图,如图4-5所示:图4-5 有机小米质量安全追溯系统后台管理E-R图4.2.4 Web.config文件配置 5.系统实现5.1设计登陆界面有机小米质量安全追溯系统后台管理登陆页面 如图5-1所示:图5-1 有机小米质量安全追溯系统后台管理登陆页面页面图5-1 登陆页面5.2设计主界面有机小米质量安全追溯系统后台管理主页面 如图5-2所示:图5-2 有机小米质量安全追溯系统后台管理主页面5.3系统各个模块功能有机小米安全质量追溯系统后台管理,由于按具体功能模块划
34、分,模块多,具体功能操作重复,所以按功能层次划分为两大模块:添加模块、管理模块。添加模块以用户添加为例。管理模块以个企管理、数据库管理为例。5.3.1 用户信息添加界面,如图5-3所示:图5-3 用户信息添加页面5.3.2 个企信息管理界面,如图5-4所示:图5-4 个企信息管理页面实现部分功能代码如下:图片上传: if (e.CommandName = UPdata) int index = Convert.ToInt32(e.CommandArgument);GridViewRow row = PEGridView.Rowsindex; if(FileUpload)row.FindCont
35、rol(FileUpload11).PostedFile.FileName != )tryString upLoadPath= this.Server.MapPath(/admin/images/logo/);String tmpFileName = (FileUpload)row.FindControl(FileUpload11).PostedFile.FileName;filename = tmpFileName.Substring(tmpFileName.LastIndexOf() + 1);string fileSavePath = upLoadPath + filename; (Fi
36、leUpload)row.FindControl(FileUpload11).SaveAs(fileSavePath); cmObj.toImage(FileUpload)row.FindControl(FileUpload11).PostedFile.InputStream, upLoadPath, filename);catch (Exception ex)throw ex;string suffix = filename.Substring(filename.LastIndexOf(.);(Image)row.FindControl(Image8).ImageUrl = /admin/i
37、mages/logo/ + filename.Replace(suffix, x + suffix); (HiddenField)row.FindControl(HiddenField2).Value = /admin/images/logo/ + filename.Replace(suffix, x + suffix); 分页:DataTable dsTable = peObj.GetAllPE(); int curpage = Convert.ToInt32(labPage.Text); PagedDataSource ps = new PagedDataSource(); ps.Data
38、Source = dsTable.DefaultView; ps.AllowPaging = true; ps.PageSize = 4; ps.CurrentPageIndex = curpage - 1; lnkbtnUp.Enabled = true; lnkbtnNext.Enabled = true; lnkbtnBack.Enabled = true; lnkbtnOne.Enabled = true; if (curpage = 1) lnkbtnOne.Enabled = false; lnkbtnUp.Enabled = false; if (curpage = ps.Pag
39、eCount) lnkbtnNext.Enabled = false; lnkbtnBack.Enabled = false; labBackPage.Text = Convert.ToString(ps.PageCount); bObj.dlBindPage(PEGridView, ps, E_id);5.3.3 数据库信息管理界面,如图5-5所示:图5-5 数据库信息管理页面实现部分功能代码如下:数据导出: string str = Sessiontable.ToString(); string word = str + .doc; Export(application/ms-word,
40、word); public void Export(string FileType, string FileName) Response.AppendHeader(Content-Disposition, attachment;filename= + HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString(); Response.ContentType = FileType; this.EnableViewState = false; StringWriter tw = new StringWriter(); HtmlTextWriter
41、 hw = new HtmlTextWriter(tw); GridView1.RenderControl(hw); Response.Write(tw.ToString(); Response.End(); 6.系统测试系统主要模块设计已经完成,其他相应功能待需要时进行扩展,现就已完成功能进行测试。进入系统主界面。主界面含有系统全部功能的按钮,用户想执行某个功能,点击相应的按钮即可。主界面如图6-1所示.图6-1 系统主页面6.1用户信息添加测试点击系统管理选择用户管理中添加,界面如下图6-2所示。图6-2 用户信息添加页面添加新用户信息后点击添加,成功或失败界面如下图6-3所示。图6-3 用户注册成功页面6.2 个企信息管理测试点击农企管理选择个企信息,界面如下图6-4所示。图6-4 个企信息页面点击编辑,界面如下图6-5所示。图6-5 个企信息编辑页面修改数据后点更新,成功或失败界面如下图6-6所示。图6-6 个企信息更新成功页面点击删除,界