大家好,今天给大家介绍基于C#+asp.net+sqlserver的汽车修理厂物资流通管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。
文章目录:
项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:14436个字60页
包含内容:整套源码+完整毕业论文
资源文件目录简图如下:
提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。
绪论
§1.1 系统的必要性分析
省略
物资流通管理系统是一个企业不可缺少的部分,它的内容对于各类生产企业的决策者和管理者来说都至关重要。生产企业物资流通管理系统广泛的应用计算机网络系统将会极大的提高效率减少费用,促使企业走向正规化、科学化,与世纪接轨。因此,为生产企业开发计算机物资流通管理系统意义重大。物资流通管理系统是通过对企业当前运行的数据进行处理以获得有关信息,从而达到控制企业的行为,所以它是可以能够为企业提供充足的信息和快捷的数据处理手段的系统。
汽车修理厂作为一个汽车维修企业,其维修规模比较大,材料及产品进出库相当频繁,如果用传统的管理办法,那整个企业生产用料、领料、进出库就会比较混乱,一些相关的单据收据也会难以管理,另外还会出现维修车间需要某些物资,而仓库存货量已经不足的尴尬局面,因此采用信息化的管理方案对整个企业的库存物资进行管理是相当必要的。
§1.2 系统的可行性分析
通过以上系统的必要性分析,为了实现整个物资流通管理,为了让企业决策者对整个修理厂的生产用料及库存物资情况有一个整体的把握,为了保障生产的顺利进行,现开发一套基于B/S模式的企业物资流通管理系统。
本系统采用B/S模式,internet就是计算机,无需平台,无需安装,功能扩张性非常强,尤其对于使用人群广而多的系统而言,更能体现它的优越性。企业物资流通管理系统面向仓库管理用户、企业管理者、及维修车间,所以采用B/S是明智的选择。
开发这样的物资流通管理系统是极其必要和迫切的,对提高汽车修理厂的生产效率及管理水平有极大的帮助。
§1.2.1 技术可行性分析
本系统设计是应用ASP.NET技术实现网络环境下的物资流通管理。利用Microsoft Visual Studio.NET 工具结合使用SQL Server 数据库,ASP.NET、C#.NET、ADO.NET、JavaScript等技术的工作原理及特点,并以此为理论技术依据开发基于Web的物资流通管理系统的结构设计和具体的实现过程。
采用.net技术入门迅速,开发相对容易,开发速度也比较快,.net具有功能强大的集成开发环境,它是完全的面向对象,更易于创建动态的web页面,提供了丰富的服务器端控件。并且三层架构的设计是相互独立的,更有利于维护、修改和移植。
§1.2.2 实施的可行性分析
汽车修理厂仓库规模较大,仓库货物流动频繁,针对这一情况,本系统做成B/S结构,这样可以满足大数据量,多台机器同时进行出入库操作。另外B/S系统的物资流通管理系统服务器端配置比较简单,系统升级维护容易,并且相对于C/S结构的管理系统来说更新维护费用较低,能够更好的满足企业发展的需要。
企业成功引入该系统后将在很大程度上提高库存管理方面的效率,能够较好的保证生产用料的充足供应,可以准确的提供库存的各种数据,真正的做到有据可查,为企业管理者提供数据依据。
第2章 需求分析
§2.1 汽车修理厂概况
§2.1.1 修理厂规模及简单介绍
省略
§2.1.2 修理厂物资流通概况及相关流程
汽车修理厂的物资流通主要包括产品货物入库、出库这两个主要过程,修理厂的采购产品入库后经库管员验收登记进入仓库,库管员定期对仓库物资进行管理(因为产品多为金属机器零部件,所以工作主要是对一些货物进行摆放归置)。修理厂的库存产品零件等的主要用途是为维修车间的生产作业提供材料,保证维修车间的正常生产。当维修车间需要汽车零部件时,要先在库管员处进行登记,然后才可以进入仓库提取需要的材料零件。
§2.2 汽车修理厂物资流通分析
§2.2.1 物资流通管理的重要性
物资流通管理是一个企业赖以生存和发展的根本,如果没有一个良好的物资流通管理模式,那企业只能逐渐的走向消亡,良好的物资流通管理可以优化企业配置,提高生产效率,进而为企业的发展提供及时优质的信息服务。
§2.2.2 物资流通的业务流程图及分析
汽车修理厂的物资流通业务主要流程如下图(图2-1)所示:
图2-1 仓库业务流程图
§2.3 汽车修理厂物资流通管理的功能及流程分析图
§2.3.1 物资流通管理的功能
汽车修理厂物资流通管理的主要功能就是对库存产品数据化统计,对货物出入库以及库存现状进行详细记录。通过控制现有库存产品数量保证企业正常的运转资金,降低企业风险,使其能够保证企业正常的维修作业的运行,进而提高企业的核心竞争力。
企业物资流通管理业务主要有对物料的收发管理工作,根据物料的不同物理与化学属性做好物料存储与防护工作,降低各种库存管理费用,分析并提供库存管理所需要的各种数据报表等。
§2.3.2 物资流通管理业务分析
根据对汽车修理厂的调查,该厂的主要管理业务主要有以下几点:
§2.3.3 物资流通管理的流程分析图
物资流通的管理主要是对一些单据数据的管理操作,其管理过程贯穿于整个库存过程,通过对入库,库存盘点及出库过程的控制达到企业对物资流通的掌控,进而为汽车维修等生产服务。。
汽车厂物资流通管理的主要流程分析图如下(图2-2)所示:
图2-2 物资流通管理主要流程图
第3章 系统分析
§3.1 物资流通管理系统的功能模
对物资流通管理系统的设计主要解决:1. 物料出入库、移动管理;2. 库存物料定期盘点,调整物料存量做到帐物相符;3. 库存物料管理信息分析。将库存业务分成基本数据管理、库存业务管理两个子系统。
§3.1.1 系统的基本数据子系统分析
该系统主要分用户管理、仓库管理、仓库产品管理、通知管理几个模块。
§3.2 系统的业务功能模块分析
根据2.3中的2.3.2 汽车修理厂物资流通管理的业务流程分析,可以对系统进行纵向分析,也就是按整个业务流程,对系统进行业务逻辑分析。
系统的业务功能主要为入库、出库、库存盘点、数据报表这几个功能模块。
第4章 系统设计
汽车修理厂物资流通管理系统的功能模块主要分系统管理、仓库管理两大模块,系统管理模块主要使用用户为拥有系统最高管理员权限的用户。该模块又分为人员管理、系统通知管理、仓库基本信息管理、所有仓库数据维护及报表打印等这几个模块。仓库管理模块主要针对管理员细分的仓库管理人员。仓库管理模块又分为入库管理、出库管理、仓库数据维护模块。
§4.1 系统管理模块的设计
§4.1.1 人员管理子模块:
§4.1.2 系统通知管理子模块:
§4.1.3 仓库基本信息管理子模块:
§4.1.4 所有仓库数据维护及报表打印子模块:
§4.2 仓库管理模块的设计
§4.2.1 仓库管理员模块的设计
§4.2.2 入库管理子模块的设计
§4.2.3 出库管理子模块的设计。
第5章 系统界面设计
§5.1 界面设计思想
汽车修理厂物资流通管理系统为Web型管理信息系统(MIS)应用项目。由于所采用的实现技术不是传统的单机或C/S桌面技术,而是基于B/A/D三层架构的动态网页技术,所以其界面设计的思想与传统习惯是有较大区别的,这主要是因为以HTML为核心的动态网页交互技术有着多媒体整合优势和交互功能缺陷,交互效率劣势的缘故。
虽然最终的软件成果是Web站点,但不能采用一般网站那种界面元素繁杂,渲染强烈的流行做法.作为MIS应用,首先强调的是功能、效率、稳定、安全和易上手,其次才是界面表现上的适当修饰。
按照一致性原则,各画面的设计要遵循相同或相似的风格。作为计算机辅助管理应用系统,一般遵循"简洁明快"的屏幕设计风格。
§5.2 详细界面设计
本系统界面主要分首页登陆界面、用户使用界面、报表设计。
§5.2.1 首页登陆界面设计
首页适当运用浅色背景光条,以产生布局版式的信息分类效果。
本系统的登陆界面详细设计如下图所示(图5-1):
图5-1 系统登陆界面
§5.2.2 系统用户界面
用户界面是面向管理员及本系统用户的,因此用户界面设计主要考虑的是效率,安全,简洁和实用。
信息呈现风格上,承接传统,严格遵照信息系统设计的"直观紧凑"原则.所有网页的布局规划都严格限定在770象素宽度内,以避免800×600屏幕模式下需要左右滚动。同时,将整个页面内容居中,以免在1024×768模式下靠边。
通信功能是MIS系统界面设计的核心。为使人与机交互准确高效,应保证业务信息可读、突出。这一方面通过文字精炼和适当修饰,另一方面则要减 少视觉干扰和动作干扰。像一般网站上的众多广告、宣传、招贴等强暴访客的内容和媒体是不应发生在MIS系统中的。还要尽可能避免使用与鼠标有关的浏览器脚本动感修饰,减少因用户移动鼠标,转动鼠标滚轮等寻的行为误激意外动作。
用户界面详细设计如下图(图5-2)所示:
图5-2 系统用户界面
§5.2.3 报表界面设计
B/S型软件的技术特点之一是不直接向打印机发送控制命令,而是通过浏览器功能实现页面内容的打印。因此统计报表页面的设计主要考虑屏幕显示的特点,同时兼顾打印输出的需要。统计报表页面一般按16K幅面控制宽高规模(宽度按550象素严格控制,高度为近似控制)。
报表在功能上主要有分页显示功能、调整显示比例功能、数据导出功能。因此设计风格上应该简洁,功能上明了。
报表页面镶嵌在用户界面中。
报表界面详细设计如下图(图5-3)所示:
图5-3 报表界面
第6章 数据库设计
§6.1 数据表结构
§6.2 各表之间的逻辑关系图
各表之间的相互关联及业务逻辑关系图如下图所示(图6-10)。
图6-1 各个表之间的逻辑关系图
第7章 编码与实现
§7.1 NET平台技术综述
§7.1.1 MICROSOFT.NET技术及其应用概述
对于用户来说,最有前途的中间件之一就是互联网的平台NET应用服务器。从一开始,.NET走的就是一条开放路线(众多厂商共同制定规范),使得.NET吸收了这些厂商多年来在系统设计、系统集成方面的经验、教训,同时这些厂商对新技术发展的预测以及各自独到的观点,也会在.NET的规范中体现。所以.NET产品可以满足当前不断变化,日趋复杂的商业需求,再加上简单明了的操作而导致的高编码效率使得,NET很快就成为构建新系统的首选产品。由此带来的巨大商业利润又使得各厂商更加努力地完善.NET,从而造就了.NET强大的生命力。MICROSOFT.NET代表了一个集合、一个环境、一个可以作为平台支持下一代INTERNET的可编程结构。它是完善新一代网络计算环境、表达WEB服务软件最方便的工具。它的策略是把因特网作为构建新一代操作系统的基础,将因特网和操作系统的设计思想合理延伸。开发人员可以创建出摆脱设备硬件束缚的应用程序,以便轻松实现因特网的连接。.NET的核心语言是C#。
§7.1.2 MICROSOFT.NET平台的构成
MICROSOFT.NET包含.NET基础结构和工具,以运行新一代服务程序。.NET支持更加丰富的客户端,.NET构造模块,支持新一代高度分布式超链接服务。还有.NET设备软件,以支持新型智能化因特网设备。.NET平台主要由以下几部分构成:
§7.1.3 C#语言简介
C# 是 MICROSOFT为.NET平台订作的新程序语言,它像VB一样使用简易,嵌入NET的软件企业管理信息系统的分析与设计又像C++一样功能强大,它没有指针、宏、Template及多重继承等特色。C#是C/C++系列中第一个面向组件的程序语言,C#另一个重要的设计考虑便是对面向对象能力的支持,C#的统一类型系统特性,大幅度简化了系统的开发操作,提高了扩展性与重复使用性:如集合对象可以存放任何类型的对象。C#中没有指针,因此C#程序不会有“乱指”的指针这种困扰,C#程序编译后产生EXE或DLL等PE可执行文件,这些文件是一种中间语言,与CPU无关,这样使得C#所编译的程序可以在任何支持.NET Framework的操作系统下执行。C#还具有资源自动回收等特性。
§7.2 数据库的连接与关闭连接
§7.2.1 数据库连接与关闭连接的重要性
在信息管理系统中什么最重要?是数据!数据的展示与存放都由数据库来间接或直接的参与,信息管理系统的稳定性关系到企业的日常生产管理的正常运行,所以只有稳定的数据库连接才能够保证系统的正常运行。当然,关闭数据库连接也同样重要,因为数据库连接总是不能及时关闭的话,那连接池中的连接数目过大有,可能导致整个系统的瘫痪。
§7.3 安全性问题
§7.3.1 数据库安全问题
由于管理系统的数据相当重要,所以本系统对用户登陆权限做了严格的限制,用户分角色,每个角色只能拥有自己角色下的权限。
数据的修改必须有系统合法登录并且角色权限符合的用户操作;限制服务器端口被攻击,防止系统出现瘫痪现象;以免数据库服务器无法响应操作。
对数据进行备份,防止数据的丢失,系统的崩溃。
本系统还要防止URL欺骗,防止执行用户输入的SQL语句。
§7.3.2 系统安全问题
在本系统中,设置了防止用户绕过登录,而直接进入系统内部进行操作。
为了确保系统安全性,在系统每个页面的 PageLoad 中必须进行登录身份验证。也就是说,在每个页面加载时,判断其Session 值是否为空,如果其Session 值为空,该页面将加载失败返回登陆页面。否则,加载成功。
因此,在系统设计过程中,一定要确保Session值的存活期。在Web.Config 中默认Session值的存活期是用户推出系统30秒自动消亡,在该系统中设置为1分钟。
§7.4 类库的设计与实现
按照对本系统的实际应用,对以下几个比较重要的类做些介绍:
§7.4.1 SqlDataBase类
数据库访问类,包含了绝大多数常用的数据库操作。
§7.4.2 CheckLogin类
用户登陆验证类,返回一些相关的登陆信息。
§7.4.3 Admin类
管理员类,返回系统管理员对系统的一些操作信息。
§7.4.4 Goods类
库存类,读取一些库存产品的相关信息。
§7.4.5 Keeps类
出入库操作类,向数据库中插入出入库信息记录。
§7.4.6 Sums类
数据统计类,返回用户及管理员对仓库系统的数据统计记录。
§7.4.7 UserAction类
用户操作类,包含了用户对系统的一些操作。
§7.5 相关视图及存储过程
本系统为了使用户对数据库的操作更加方便快捷,故使用了一些视图和存储过程。
§7.5.1 View_Dao(系统操作视图)
该视图主要用于显示读取用户操作日志。
§7.5.2 View_GoodMsg(库存产品视图)
主要关联了产品表及产品分类表,方便用户显示信息。
§7.5.3 View_Papes(操作单据视图)
该试图主要显示系统库存操作单据。
§7.5.4 View_Sum(库存统计视图)
该视图主要统计了几个相关表,然后显示库存数据统计信息。
§7.5.5 InsertGood(入库存储过程)
由于入库数据量较大,为了使系统响应更加迅速,因此使用该过程插入入库数据。
§7.6 代码规范
§7.6.1 数据库中表名和字段名的规范
§7.6.3 程序书写,缩进,注释规范
第8章 总 结
§8.1 系统的总结
本系统已经从功能上满足了汽车修理厂物资流通管理的需要,但是从技术上来说这个系统还并不是一个高水平的作品。任何一个项目想做的完美都不是一件很容易的事情。
本系统在以下几个方面还存在缺陷:
§8.2 开发过程的总结
开发过程是快乐的。因为在开发中不但能充实生活,同时自己的技能也得到了很好锻炼。但是在开发过程中暴露出自己的一些问题或不足也是很值得思考的:
首先,在对一个系统的整体理解上,还不够充分,因此功能模块的设计和开发出现过技术上的调整。其次,在进行开发时,还不能深入的理解ASP.NET的思想,所以虽然是在.NET下开发程序,有些时候却还是在用面向过程的程序算法来实现……
相信有了这次开发经历,以后再做类似的开发项目,应该就会少栽很多跟头了。
参考文献
[1] 顾自新,王炳同.物流信息系统开发策略研究.物流科技,2006,1:10-13
[2] 蒋宝家,郑荣,董绍华. 可视化仓库管理系统的设计. 物流科技, 2005,9:178-180
[3] 余明海.整合仓储资源参与现代物流.物流技,2007,1:47-49
[4] 王兴山.企业信息化、你准备好了吗?.中国计算机报,2001.2.10
[5] 王如龙.企业实施信息化工程成功因素探讨.企业信息化集成, 2003,4:9-10
[6] (美)凯西·施瓦尔贝.IT项目管理.王金玉等译.北京:机械工业出版社,2003
[7] 张本丰.基于CMM/CMMI.中国计算机报,2004.05.10,1311,32
[8] 蔡淑琴,张金隆.论企业的信息化建设.华中理工大学学报(社会科学版).1998.03.100-102
[9] 郝刚.ASP.NET服务器控件开发技术与实例.北京:人民邮电出版社,2003
[10] 王勇,张发勇,周顺平.CMM软件配置管理的理论与实践.计算机工程与应用,2004,40(23):102-104
[11] WSH.A Discipline for software Engineering. Addison 1995:97-142
[12] Highsmith,Jim.Agile Project Management.美国:PEARSON,2002
[13] The Single UNIX Specification.Version 2[OL].
http://www.opengroup.org/onlinepubs/007908799/xbd/re.html
[14] J.Hamilton,and T. Nayak. Microsoft SQL Server Full-Text Search[J]. IEEE Data Engineering Bulletin, December, 2001.
[15] Dejan Sunderic.SQLServer2000存储过程与XML编程. Version2[OL].陈浩奎,谢俊,石朝江.清华大学出版社,2003
[16] 邹建峰.ASP.NET开发技术详解.北京:人民邮电出版社,2003.07.28
[17] 东方人华.Visual C#.NET Web 应用程序设计入门与提高.北京:清华大学出版社,2002
[18] 李勇平.ASP.NET Web 应用开发教程/NET 自学教程.科学出版社,2002
[19] 孙运动.用ASP.NET 开发三层结构应用程序.赛迪网,2004.8.2
[20] 薛华成.管理信息系统.北京:清华大学出版社,1999
[21] jdon.设计模式之Factory.www.jdon.com 200/10/07,2002.10.7
致 谢
四年的大学生活已经接近尾声,在完成毕业设计这大学毕业前的最后一门课程的过程中,导师给了我极大的帮助!论文的完成凝聚了她大量的心血。
我碰到了许多的困难,但是我们专业的老师给了我很多意见。使我能够坚持下来,在这里忠心的感谢各位老师。
在这里我也要感谢远在家乡的父母和亲人,是他们对我的默默支持和无私奉献才使我顺利完成学业。
最后祝学院的所有老师身体健康,合家幸福!并向那些始终关心和帮助我的朋友致以忠心的谢意!
附 录
物资流通管理系统源程序
省略
本项目源码及完整论文如下,有需要的朋友可以点击进行下载
序号 | 毕业设计全套资源(点击下载) |
---|---|
本项目源码 | 基于C#+asp.net+sqlserver的汽车修理厂物资流通管理系统设计与实现(源码+文档)_BS架构_资流管理系统.zip |