版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、物资流通管理系统摘 要摘要:从20世纪60年代以来企业信息化的趋势来看,企业的物资流通管理也趋向于信息化、网络化和高度集成化。物资流通管理信息化作为企业信息化的一部分是现代企业的灵魂,是现代企业发展的必然要求和基石。随着信息技术的高速发展和国外大型企业的纷纷涌入,作为现代企业的物资流通管理系统的核心部分库存管理,也要适应时代的发展。现代企业应该利用新的库存管理技术,开发库存管理系统,这样才能在激烈的市场竞争中占据主动地位。本文首先介绍了物资流通管理的必要性,然后分析了红旗汽车修理厂作为一个大型汽车维修企业,它的物资流通管理现状,并在此基础上,进一步分析物资流通管理的具体功能及模块。然后根据时下
2、流行的.net技术及工厂开发模式(多层开发模式),利用所掌握的知识,用b/s结构进行物资流通管理系统的开发,以适应企业物资流通管理的发展,提高企业的经济效率。作为系统实现的一部分本文还描述了物资流通管理系统的功能模块,本系统主要分为六大模块:入库模块,出库模块,查询模块,统计模块,用户管理模块,信息管理模块。关键词:物资流通管理,库存管理,net技术,b/s结构,红旗汽车修理厂material circulating management system of hongqi auto repair plantabstractwith the trend of enterprise informa
3、tization since the 1960s, managements of enterprise material circulating is trending informationalization , network and highly integration. as a part of enterprises' informationization , managements of enterprise material circulating informationalization is necessary and base for modern enterpri
4、ses' developing , and the soul of enterprises. the core of modern enterprises material circulating management system , inventory management should develop to adapt to the condition that information technology is developing rapidly and many large foreign enterprise is entering into china. modern
5、enterprises should take advantage of new inventory management techniques and develop inventory management system in order to get core competence while the interfirm competition become more and more fierce. this paper first introduces the necessity of enterprises material circulating management, and
6、analyzes the presence of hongqi auto repair plant, which is a large-scaled auto repair plant, then further analyzes the specific functional module of enterprise material circulating management. this enterprise material circulating management system will be structured to b/s and developed with .net t
7、echnology besides factory model (multi-mode development). the system is developed to help the enterprise improving on its management and economic efficiency. as a part of system, this paper also describes functional modules of the enterprise material circulating management system. the system mainly
8、consists of six modules: storage module, delivery module, query module, statistics module, user management module, information management module.key words:material circulating management , inventory management,.net technology, b/s structure, hongqi auto repair plant2目录第一章 绪论1§1.1 系统的必要性分析1§
9、;1.2 系统的可行性分析2§1.2.1 技术可行性分析2§1.2.2 实施的可行性分析2第二章 需求分析4§2.1 红旗汽车修理厂概况4§2.1.1 修理厂规模及简单介绍4§2.1.2 修理厂物资流通概况及相关流程4§2.2 红旗汽车修理厂物资流通分析4§2.2.1 物资流通管理的重要性4§2.2.2 物资流通的业务流程图及分析4§2.3 红旗汽车修理厂物资流通管理的功能及流程分析图5§2.3.1 物资流通管理的功能5§2.3.2 物资流通管理业务分析5§2.3.3 物资流
10、通管理的流程分析图6第三章 系统分析8§3.1 物资流通管理系统的功能模块8§3.1.1 系统的基本数据子系统分析8§3.2 系统的业务功能模块分析9第四章 系统设计10§4.1 系统管理模块的设计10§4.1.1 人员管理子模块:10§4.1.2 系统通知管理子模块:10§4.1.3 仓库基本信息管理子模块:10§4.1.4 所有仓库数据维护及报表打印子模块:10§4.2 仓库管理模块的设计11§4.2.1 仓库管理员模块的设计11§4.2.2 入库管理子模块的设计11§4
11、.2.3 出库管理子模块的设计。11第五章 系统界面设计12§5.1 界面设计思想12§5.2 详细界面设计12§5.2.1 首页登陆界面设计12§5.2.2 系统用户界面13§5.2.3 报表界面设计14第六章 数据库设计16§6.1 数据表结构16§6.1.1 仓储人员表(userlist)16§6.1.2 仓库表(keepnum)16§6.1.3 库存产品表(goodlist)17§6.1.4 产品小类表(allgood)17§6.1.5 产品大类表(bigclass)18
12、67;6.1.6 单据表(goodpapers)18§6.1.7 操作类型表(papertype)18§6.1.8 系统日志表(recordlist)19§6.1.9 系统通知表(systemtest)19§6.2 各表之间的逻辑关系图19第七章 编码与实现21§7.1 net平台技术综述21§7.1.1 microsoft.net技术及其应用概述21§7.1.2 microsoft.net平台的构成21§7.1.3 c#语言简介22§7.2 数据库的连接与关闭连接22§7.2.1 数据库连接与
13、关闭连接的重要性22§7.2.2 该系统中数据库的连接与关闭22§7.3 安全性问题24§7.3.1 数据库安全问题24§7.3.2 系统安全问题24§7.4 类库的设计与实现24§7.4.1 sqldatabase类25§7.4.2 checklogin类25§7.4.3 admin类25§7.4.4 goods类25§7.4.5 keeps类25§7.4.6 sums类25§7.4.7 useraction类25§7.5 相关视图及存储过程25§7.5
14、.1 view_dao(系统操作视图)25§7.5.2 view_goodmsg(库存产品视图)26§7.5.3 view_papes(操作单据视图)26§7.5.4 view_sum(库存统计视图)26§7.5.5 insertgood(入库存储过程)26§7.6 代码规范26§7.6.1 数据库中表名和字段名的规范26§7.6.2 系统中文件目录命名规范26§7.6.3 程序书写,缩进,注释规范26第八章 总 结28§8.1 系统的总结28§8.2 开发过程的总结28参考文献29致谢30附录
15、31第1章 绪论§1.1 系统的必要性分析物资流通信息化,是指企业运用现代信息技术对物资流通过程中产生的全部或部分信息进行采集、分类、传递、汇总、识别、跟踪、查询等一系列处理活动,以实现对物资流动过程的控制,从而降低成本、提高效益的管理活动。物资流通信息化是现代企业物资管理的灵魂,是现代企业物资管理发展的必然要求和基石。物资流通管理系统是一个企业不可缺少的部分,它的内容对于各类生产企业的决策者和管理者来说都至关重要。生产企业物资流通管理系统广泛的应用计算机网络系统将会极大的提高效率减少费用,促使企业走向正规化、科学化,与世纪接轨。因此,为生产企业开发计算机物资流通管理系统意义重大。物
16、资流通管理系统是通过对企业当前运行的数据进行处理以获得有关信息,从而达到控制企业的行为,所以它是可以能够为企业提供充足的信息和快捷的数据处理手段的系统。用传统人工的方式进行物资流通管理存在着许多缺点,如:效率低,成本高,保密性差。随着时间一长,将产生大量的文件和数据,不利于查找及维护。另外为及时结清每笔业务盘点库存和货物流通情况,确保企业生产正常运行,管理人员要花费大量的人力物力及时间作数据记录和统计汇总工作。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人深刻认识并进入各个领域发挥着重要作用。作为计算机应用的一部分,使用计算机对物资流通进行管理与手工管理比较有着无法比拟的优点,
17、如:检索迅速、查找方便、存储量大、数据处理快捷、保密性好、成本低。这些优点能够极大的提高物资流通管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样的管理软件是一项有意义,有必要的工作。红旗汽车修理厂作为一个汽车维修企业,其维修规模比较大,材料及产品进出库相当频繁,如果用传统的管理办法,那整个企业生产用料、领料、进出库就会比较混乱,一些相关的单据收据也会难以管理,另外还会出现维修车间需要某些物资,而仓库存货量已经不足的尴尬局面,因此采用信息化的管理方案对整个企业的库存物资进行管理是相当必要的。§1.2 系统的可行性分析通过以上系统的必要性分析,为了实现整个物
18、资流通管理,为了让企业决策者对整个修理厂的生产用料及库存物资情况有一个整体的把握,为了保障生产的顺利进行,现开发一套基于b/s模式的企业物资流通管理系统。本系统采用b/s模式,internet就是计算机,无需平台,无需安装,功能扩张性非常强,尤其对于使用人群广而多的系统而言,更能体现它的优越性。企业物资流通管理系统面向仓库管理用户、企业管理者、及维修车间,所以采用b/s是明智的选择。开发这样的物资流通管理系统是极其必要和迫切的,对提高红旗汽车修理厂的生产效率及管理水平有极大的帮助。§1.2.1 技术可行性分析本系统设计是应用asp.net技术实现网络环境下的物资流通管理。利用micr
19、osoft visual studio.net 2005工具结合使用sql server 2000数据库,asp.net、c#.net、ado.net、javascript等技术的工作原理及特点,并以此为理论技术依据开发基于web的物资流通管理系统的结构设计和具体的实现过程。采用.net技术入门迅速,开发相对容易,开发速度也比较快,.net具有功能强大的集成开发环境,它是完全的面向对象,更易于创建动态的web页面,提供了丰富的服务器端控件。并且三层架构的设计是相互独立的,更有利于维护、修改和移植。§1.2.2 实施的可行性分析红旗汽车修理厂仓库规模较大,仓库货物流动频繁,针对这一情况
20、,本系统做成b/s结构,这样可以满足大数据量,多台机器同时进行出入库操作。另外b/s系统的物资流通管理系统服务器端配置比较简单,系统升级维护容易,并且相对于c/s结构的管理系统来说更新维护费用较低,能够更好的满足企业发展的需要。企业成功引入该系统后将在很大程度上提高库存管理方面的效率,能够较好的保证生产用料的充足供应,可以准确的提供库存的各种数据,真正的做到有据可查,为企业管理者提供数据依据。第2章 需求分析§2.1 红旗汽车修理厂概况§2.1.1 修理厂规模及简单介绍红旗汽车修理厂位于洛阳市西工区,始建于20世纪80年代,是一个在汽车维修企业有着较高资质的企业。企业现有固
21、定资金400万,流动资金80万,占地面积8000平方米,维修车位150余个,停车场2400平方米,另外还配有检测车间。主要从事各种汽车(总成)大修、二级维护及小修、技术检测、中途救济、汽车配件、汽车定点服务站(现已有东风柳汽、上海通用五菱、春兰)等经营,具有较强的生产能力和技术能力。§2.1.2 修理厂物资流通概况及相关流程红旗汽车修理厂的物资流通主要包括产品货物入库、出库这两个主要过程,修理厂的采购产品入库后经库管员验收登记进入仓库,库管员定期对仓库物资进行管理(因为产品多为金属机器零部件,所以工作主要是对一些货物进行摆放归置)。修理厂的库存产品零件等的主要用途是为维修车间的生产作
22、业提供材料,保证维修车间的正常生产。当维修车间需要汽车零部件时,要先在库管员处进行登记,然后才可以进入仓库提取需要的材料零件。§2.2 红旗汽车修理厂物资流通分析§2.2.1 物资流通管理的重要性物资流通管理是一个企业赖以生存和发展的根本,如果没有一个良好的物资流通管理模式,那企业只能逐渐的走向消亡,良好的物资流通管理可以优化企业配置,提高生产效率,进而为企业的发展提供及时优质的信息服务。§2.2.2 物资流通的业务流程图及分析红旗汽车修理厂的物资流通业务主要流程如下图(图2-1)所示:图2-1 仓库业务流程图§2.3 红旗汽车修理厂物资流通管理的功能及
23、流程分析图§2.3.1 物资流通管理的功能红旗汽车修理厂物资流通管理的主要功能就是对库存产品数据化统计,对货物出入库以及库存现状进行详细记录。通过控制现有库存产品数量保证企业正常的运转资金,降低企业风险,使其能够保证企业正常的维修作业的运行,进而提高企业的核心竞争力。企业物资流通管理业务主要有对物料的收发管理工作,根据物料的不同物理与化学属性做好物料存储与防护工作,降低各种库存管理费用,分析并提供库存管理所需要的各种数据报表等。§2.3.2 物资流通管理业务分析根据对红旗汽车修理厂的调查,该厂的主要管理业务主要有以下几点:1. 物料出入库、移动管理对日常的生产领料、销售提货
24、、采购入库、生产入库和物料库位移动等工作进行管理,产生出、入和移动单据,改变仓库、货位的库存数量,登记数量帐。2. 库存物料定期盘点,做到帐物相符根据物料的盘点周期对每一种库存物料做盘点,并按照实盘数量调整物料库存数量。盘点方法一般有冻结盘点法和循环盘点法两种。正在冻结盘点的物料需停止进行入出库操作。而循环盘点则可以进行入出库处理,盘点结果产生盘点报表,经过财务审核确认产生库存数量帐调整。3. 库存物料管理信息分析从各种角度对库存物料信息做分析。如物料库存数量分析(是否超储或短缺)、物料来源和去向分析和物料分类构成分析等。因此,库存管理子系统的重要设计功能为:1.对生产作业(或其他)的物料领用
25、进行管理,编制领料单,并按凭单发料;2.对仓库的日常库存操作,如入库、出库、调拨等业务处理进行管理,并编制有关出、入单据,同时凭单记录库存账目;3.按物料的盘点周期进行盘点和清查工作,编制盘点表,报给财务部门,审批后按实盘量调整库存。§2.3.3 物资流通管理的流程分析图物资流通的管理主要是对一些单据数据的管理操作,其管理过程贯穿于整个库存过程,通过对入库,库存盘点及出库过程的控制达到企业对物资流通的掌控,进而为汽车维修等生产服务。红旗汽车厂物资流通管理的主要流程分析图如下(图2-2)所示:图2-2 物资流通管理主要流程图6第3章 系统分析§3.1 物资流通管理系统的功能模
26、块对物资流通管理系统的设计主要解决:1. 物料出入库、移动管理;2. 库存物料定期盘点,调整物料存量做到帐物相符;3. 库存物料管理信息分析。将库存业务分成基本数据管理、库存业务管理两个子系统。§3.1.1 系统的基本数据子系统分析该系统主要分用户管理、仓库管理、仓库产品管理、通知管理几个模块。1. 用户管理模块分析根据红旗汽车厂的厂房仓库等设置,本系统设计成为多用户多仓库的管理系统,这就要求对权限的设置具体到仓库及个人用户,所以该模块的设计为每个用户角色对应一个仓库,每个仓库又设置有仓库管理员、入库员、出库员。仓库管理员的功能为对本仓库的数据的维护及库存盘点,数据报表打印。入库员和
27、出库员分管本仓库的入库和出库。这样设置可以做到责任到人,方便以后数据查看及对责任人的追查。2. 仓库管理模块分析仓库管理模块主要是管理员对仓库进行添加及相关数据维护,以满足生产扩张的需要。3. 仓库产品管理模块分析因为本系统数据量较大,所以系统产品分为大类、小类、产品这样三级。这一模块为管理员对各个类别进行增加删除和修改操作。4. 通知管理模块分析通知管理模块的设置是为了满足物资流通管理系统管理员同整个系统用户之间的信息交流而设置。管理员可以发布通知,系统用户可以查看通知。§3.2 系统的业务功能模块分析根据2.3中的2.3.2 红旗汽车修理厂物资流通管理的业务流程分析,可以对系统进
28、行纵向分析,也就是按整个业务流程,对系统进行业务逻辑分析。系统的业务功能主要为入库、出库、库存盘点、数据报表这几个功能模块。1. 入库模块分析入库模块主要是本仓库的入库员对产品进行入库操作,同时系统自动向仓库插入操作记录。2. 出库模块分析出库模块主要是本仓库的出库员根据生产需求进行出库操作。同时系统自动向仓库插入操作记录。3. 库存盘点模块分析该模块为系统管理员和仓库管理员根据权限的不同查看不同仓库近三个月的数据统计及本年度的数据统计。4. 数据报表模块分析该模块为系统管理员和仓库管理员根据权限的不同查看不同仓库的操作数据统计然后根据自己的需要打印成不同格式的文件。14第4章 系统设计红旗汽
29、车修理厂物资流通管理系统的功能模块主要分系统管理、仓库管理两大模块,系统管理模块主要使用用户为拥有系统最高管理员权限的用户。该模块又分为人员管理、系统通知管理、仓库基本信息管理、所有仓库数据维护及报表打印等这几个模块。仓库管理模块主要针对管理员细分的仓库管理人员。仓库管理模块又分为入库管理、出库管理、仓库数据维护模块。§4.1 系统管理模块的设计§4.1.1 人员管理子模块:1. 系统管理员可以增加、删除、编辑用户。2. 用户分为仓库管理员、入库员、出库员这三个角色。3. 由于本系统支持多仓库操作,所以状态权限细分到单个仓库。4. 修改本用户密码。§4.1.2 系
30、统通知管理子模块:1. 发布系统通知,方便管理员和整个系统用户的信息交流。2. 显示通知列表及内容。§4.1.3 仓库基本信息管理子模块:1. 对仓库进行增加、删除、及相关编辑,以满足生产扩张的需要。2. 对仓库库存产品大类、产品小类进行增删改管理。3. 产品小类设置数量上下限。4. 搜索模块支持模糊搜索。§4.1.4 所有仓库数据维护及报表打印子模块:1. 库存警报显示库存产品数量超限的产品,方便管理员实时监控库存数量2. 库存盘点对近三个月及本年度的出入库等数据进行展示,方便管理对帐。3. 单据管理展示所有库存用户的操作记录及产品流动记录,并提供搜索服务。4. 数据报表
31、将仓库所有产品流动记录展示并提供报表数据搜索及导出功能(数据导出主要为excel和pdf两种格式)§4.2 仓库管理模块的设计§4.2.1 仓库管理员模块的设计1. 通知列表及内容展示功能。2. 库存产品查询功能。3. 所管理仓库的库存产品数量超限警报功能。4. 所管理仓库的库存盘点、单据管理及数据报表打印功能。修改密码功能。§4.2.2 入库管理子模块的设计1. 通知列表及内容展示功能。2. 库存产品查询功能。3. 入库管理提供产品入库及单据写入(单据写入为隐藏功能)功能。4. 修改密码功能。§4.2.3 出库管理子模块的设计。1. 通知列表及内容展示
32、功能。2. 库存产品查询功能。3. 出库管理提供产品出库及单据写入(单据写入为隐藏功能)功能。4. 修改密码功能。第5章 系统界面设计§5.1 界面设计思想红旗汽车修理厂物资流通管理系统为web型管理信息系统(mis)应用项目。由于所采用的实现技术不是传统的单机或c/s桌面技术,而是基于b/a/d三层架构的动态网页技术,所以其界面设计的思想与传统习惯是有较大区别的,这主要是因为以html为核心的动态网页交互技术有着多媒体整合优势和交互功能缺陷,交互效率劣势的缘故。虽然最终的软件成果是web站点,但不能采用一般网站那种界面元素繁杂,渲染强烈的流行做法.作为mis应用,首先强调的是功能、
33、效率、稳定、安全和易上手,其次才是界面表现上的适当修饰。按照一致性原则,各画面的设计要遵循相同或相似的风格。作为计算机辅助管理应用系统,一般遵循"简洁明快"的屏幕设计风格。§5.2 详细界面设计本系统界面主要分首页登陆界面、用户使用界面、报表设计。§5.2.1 首页登陆界面设计登陆界面应尽量作到简洁大方,登陆模块一目了然。主页遵循简洁、淡雅、高效的设计风格。要避免鲜艳刺眼色彩的大量运用而加快用户的视觉疲劳,一个界面中颜色数一般控制在五种以内,而且主、次色调明晰,选用清楚大方的字体字型,不宜使用字型太复杂或软弱无力的字体(如斜体字等),越简洁清楚则辨识性越
34、佳。首页适当运用浅色背景光条,以产生布局版式的信息分类效果。本系统的登陆界面详细设计如下图所示(图5-1):图5-1 系统登陆界面§5.2.2 系统用户界面用户界面是面向管理员及本系统用户的,因此用户界面设计主要考虑的是效率,安全,简洁和实用。信息呈现风格上,承接传统,严格遵照信息系统设计的"直观紧凑"原则.所有网页的布局规划都严格限定在770象素宽度内,以避免800×600屏幕模式下需要左右滚动。同时,将整个页面内容居中,以免在1024×768模式下靠边。通信功能是mis系统界面设计的核心。为使人与机交互准确高效,应保证业务信息可读、突出。这
35、一方面通过文字精炼和适当修饰,另一方面则要减少视觉干扰和动作干扰。像一般网站上的众多广告、宣传、招贴等强暴访客的内容和媒体是不应发生在mis系统中的。还要尽可能避免使用与鼠标有关的浏览器脚本动感修饰,减少因用户移动鼠标,转动鼠标滚轮等寻的行为误激意外动作。用户界面详细设计如下图(图5-2)所示:图5-2 系统用户界面§5.2.3 报表界面设计b/s型软件的技术特点之一是不直接向打印机发送控制命令,而是通过浏览器功能实现页面内容的打印。因此统计报表页面的设计主要考虑屏幕显示的特点,同时兼顾打印输出的需要。统计报表页面一般按16k幅面控制宽高规模(宽度按550象素严格控制,高度为近似控制
36、)。报表在功能上主要有分页显示功能、调整显示比例功能、数据导出功能。因此设计风格上应该简洁,功能上明了。报表页面镶嵌在用户界面中。报表界面详细设计如下图(图5-3)所示:图5-3 报表界面第6章 数据库设计§6.1 数据表结构§6.1.1 仓储人员表(userlist)该表存放本系统用户帐号密码和一些系统权限等相关信息。具体数据表结构如下(表6-1):表6-1 仓库人员表字段类型长度备注idint4自编号usernamevarchar50用户名passwordvarchar50密码usertypeint41为admin默认0aligntypeint4是/否(1/0)激活co
37、ntrolsint4仓库idgoodstypeint40库管理1为入库2为出库§6.1.2 仓库表(keepnum)该表存放仓库名称,对应的就是管理员设置的仓库个数,动态添加可方便生产规模扩大后的需求。具体数据表结构如下(表6-2):表6-2 仓库表字段类型长度备注idint4自编号keepnamevarchar50仓库名称goodclassint4货架总数§6.1.3 库存产品表(goodlist)该表存放仓库中的详细货物及相关信息。具体数据表结构如下(表6-3):表6-3 仓库产品表字段类型长度备注idint4自编号aligngoodsint4所属产品idgoodcos
38、tvarchar50产品价格goodnumint4产品数量goodmakevarchar4产品厂家goodsbzvarchar50产品标准maketimedatetime8生产日期inputtimedatetime8入库日期§6.1.4 产品小类表(allgood)该表存放产品分类小类表,使库存产品表与之相对应。具体数据表结构如下(表6-4):表6-4 产品小类表字段类型长度备注idint4自编号goodsnumvarchar50产品编号goodsnamevarchar50产品名称nownumint4产品现存数量topnumint4产品数量上限endnumint4产品数量下限alig
39、ngoodcint4所属货架alignkeepsint4所属仓库aligntypeint4所属大类§6.1.5 产品大类表(bigclass)产品大类表为产品的总类表,存放如:汽车总成,装饰配件。具体数据表结构如下(表6-5):表6-5 产品大类表字段类型长度备注idint4自编号goodsnamevarchar50大类名称§6.1.6 单据表(goodpapers)单据表存放的信息为库存操作信息,包括操作员、提货出货人、时间等相关的一些详细记录,方便查询管理。具体数据表结构如下(表6-6):表6-6 单据表字段类型长度备注idint4自编号goodsidint4库存产品i
40、dgoodsnumint4库存产品数量getuservarchar50需求人inputuserint4操作人gettimedatetime8操作时间papertypeint4操作类型§6.1.7 操作类型表(papertype)操作类型表存放的是操作的类型,如:入库、出库、调拨、借出、归还、退库等。具体数据表结构如下(表6-7):表6-7 操作类型表字段类型长度备注idint4自编号papertypevarchar50类型§6.1.8 系统日志表(recordlist)操作日志表存放的是入库出库员对仓库数据的一些操作处理信息,出入库有据可查。具体数据表结构如下(表6-8):
41、表6-8 系统日志表字段类型长度备注idint4自编号usernamevarchar4用户idgoodidint4操作的产品idgoodnumint 4该产品数量typesidint4操作类型表recordtimedatetime8操作时间§6.1.9 系统通知表(systemtest)系统通知表存放系统管理员发布的系统通知。具体数据表结构如下(表6-9):表6-9系统通知表字段类型长度备注idint4自编号tatilevarchar50公告标题countstext16系统公告inputtimedatetime8发布时间testtypeint4类型0为显示§6.2 各表之间
42、的逻辑关系图各表之间的相互关联及业务逻辑关系图如下图所示(图6-10)。图6-1 各个表之间的逻辑关系图26第7章 编码与实现§7.1 net平台技术综述§7.1.1 microsoft.net技术及其应用概述对于用户来说,最有前途的中间件之一就是互联网的平台net应用服务器。从一开始,.net走的就是一条开放路线(众多厂商共同制定规范),使得.net吸收了这些厂商多年来在系统设计、系统集成方面的经验、教训,同时这些厂商对新技术发展的预测以及各自独到的观点,也会在.net的规范中体现。所以.net产品可以满足当前不断变化,日趋复杂的商业需求,再加上简单明了的操作而导致的高编
43、码效率使得,net很快就成为构建新系统的首选产品。由此带来的巨大商业利润又使得各厂商更加努力地完善.net,从而造就了.net强大的生命力。microsoft.net代表了一个集合、一个环境、一个可以作为平台支持下一代internet的可编程结构。它是完善新一代网络计算环境、表达web服务软件最方便的工具。它的策略是把因特网作为构建新一代操作系统的基础,将因特网和操作系统的设计思想合理延伸。开发人员可以创建出摆脱设备硬件束缚的应用程序,以便轻松实现因特网的连接。.net的核心语言是c#。§7.1.2 microsoft.net平台的构成microsoft.net包含.net基础结构和
44、工具,以运行新一代服务程序。.net支持更加丰富的客户端,.net构造模块,支持新一代高度分布式超链接服务。还有.net设备软件,以支持新型智能化因特网设备。.net平台主要由以下几部分构成:1. .net framework: .net应用运行的基础2. il(intermediary language):所有的.net语言首先被编译成该中间语言,然后在clr中运行3. soap:用于服务访问的工业标准4. dcom:组件间通信协议5. ms-dtc:用来在.net平台上使用两阶段提交协议来处理分布式交易6. clr:. n et应用的运行时环境7. com+:. a t的中间层模型,用于构
45、建商务逻辑8. adonet:.net对数据访问的api+310§7.1.3 c#语言简介c# 是 microsoft为.net平台订作的新程序语言,它像vb一样使用简易,嵌入net的软件企业管理信息系统的分析与设计又像c+一样功能强大,它没有指针、宏、template及多重继承等特色。c#是c/c+系列中第一个面向组件的程序语言,c#另一个重要的设计考虑便是对面向对象能力的支持,c#的统一类型系统特性,大幅度简化了系统的开发操作,提高了扩展性与重复使用性:如集合对象可以存放任何类型的对象。c#中没有指针,因此c#程序不会有“乱指”的指针这种困扰,c#程序编译后产生exe或dll等p
46、e可执行文件,这些文件是一种中间语言,与cpu无关,这样使得c#所编译的程序可以在任何支持.net framework的操作系统下执行。c#还具有资源自动回收等特性。§7.2 数据库的连接与关闭连接§7.2.1 数据库连接与关闭连接的重要性在信息管理系统中什么最重要?是数据!数据的展示与存放都由数据库来间接或直接的参与,信息管理系统的稳定性关系到企业的日常生产管理的正常运行,所以只有稳定的数据库连接才能够保证系统的正常运行。当然,关闭数据库连接也同样重要,因为数据库连接总是不能及时关闭的话,那连接池中的连接数目过大有,可能导致整个系统的瘫痪。§7.2.2 该系统中
47、数据库的连接与关闭本系统使用的数据库连接方式有两种,一种是在web.config中对数据源进行配置,另一种就是用sqldatasource服务器控件连接关闭数据源。1、在web.config中配置数据源的连接字符串的相关代码。web.config文件为整个应用程序的配置文件,它在应用程序起用的时候自动调用,其格式为xml文档。连接字符串代码:<appsettings><add key="dsn" value="server= .; database = al_bysj; uid = al_bysj; pwd =”000000"/>
48、</appsettings>2、sqldatasource 服务器控件连接、关闭数据源和手动连接、关闭数据源的示例代码。页面程序代码:<asp:sqldatasource id = " sqldatasource1 " runat = " server " connectionstring = "<%$ connectionstrings : al_bysjconnectionstring %>"deletecommand = "delete from keepnum where id = id
49、" insertcommand = "insert into keepnum (keepname, goodclass) values (keepname, goodclass)"selectcommand = "select id, keepname, goodclass from keepnum order by id"updatecommand = "update keepnum set keepname = keepname, goodclass = goodclass where id = id"><d
50、eleteparameters><asp:parameter name = "id" type = "int32" /> </deleteparameters><updateparameters><asp:parameter name = "keepname" type = "string"/><asp:parameter name = "goodclass" type = "int32" /><asp:
51、parameter name = "id" type = "int32" /> </updateparameters><insertparameters><asp:parameter name = "keepname" type = "string" /><asp:parameter name = "goodclass" type = "int32" /></insertparameters></asp:
52、sqldatasource>在web.config添加如下配置代码<connectionstrings><add name = "al_bysjconnectionstring" connectionstring = "data source=;initial catalog = al_bysj;user id = al_bysj;password = 000000" providername = "system.data.sqlclient"/></connectionstri
53、ngs>§7.3 安全性问题§7.3.1 数据库安全问题由于管理系统的数据相当重要,所以本系统对用户登陆权限做了严格的限制,用户分角色,每个角色只能拥有自己角色下的权限。数据的修改必须有系统合法登录并且角色权限符合的用户操作;限制服务器端口被攻击,防止系统出现瘫痪现象;以免数据库服务器无法响应操作。对数据进行备份,防止数据的丢失,系统的崩溃。 本系统还要防止url欺骗,防止执行用户输入的sql语句。§7.3.2 系统安全问题在本系统中,设置了防止用户绕过登录,而直接进入系统内部进行操作。为了确保系统安全性,在系统每个页面的 pageload 中必须进行登录身
54、份验证。也就是说,在每个页面加载时,判断其session 值是否为空,如果其session 值为空,该页面将加载失败返回登陆页面。否则,加载成功。因此,在系统设计过程中,一定要确保session值的存活期。在web.config 中默认session值的存活期是用户推出系统30秒自动消亡,在该系统中设置为1分钟。§7.4 类库的设计与实现按照对本系统的实际应用,对以下几个比较重要的类做些介绍:§7.4.1 sqldatabase类数据库访问类,包含了绝大多数常用的数据库操作。§7.4.2 checklogin类用户登陆验证类,返回一些相关的登陆信息。§7
55、.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(系统操作视图)该视图主要用于显示读取用户操作日志。
56、167;7.5.2 view_goodmsg(库存产品视图)主要关联了产品表及产品分类表,方便用户显示信息。§7.5.3 view_papes(操作单据视图)该试图主要显示系统库存操作单据。§7.5.4 view_sum(库存统计视图)该视图主要统计了几个相关表,然后显示库存数据统计信息。§7.5.5 insertgood(入库存储过程)由于入库数据量较大,为了使系统响应更加迅速,因此使用该过程插入入库数据。§7.6 代码规范§7.6.1 数据库中表名和字段名的规范1. 表名和字段名中全部使用英文词汇。2. 名称中不带有特殊字符,尽量全部使用字
57、母。3. 英文单词的首字母大写。§7.6.2 系统中文件目录命名规范1. 根据软件工程中的文件命名规则对系统文件进行命名。§7.6.3 程序书写,缩进,注释规范1. 缩进规范使用vs2005默认缩进样式。2. 类变量以下划线开头,第一个单词首字母小写,其它单词首字母大写,不带有特殊字符。3. 属性的每个单词的首字母都大写。4. 方法内部变量小写字母开头,其它单词首字母大写。5. / 用于类,功能模块的说明与注释。6. / 用于代码注释。7. /* */ * 用于版本修正。第8章 总 结§8.1 系统的总结本系统已经从功能上满足了红旗汽车修理厂物资流通管理的需要,但是从技术上来说这个系统还并不是一个高水平的作品。任何一个项目想做的完美都不是一件很容易的事情。本系统在以下几个方面还存在缺陷:1. 产品入库操作应该结合硬件刷条形码。2. 数据报表模块应该有图形化的展示界面,这样更加直观。§8.2 开发过程的总结开发过程是快乐的。因为在开发中不但能充实生活,同时自己的技能也得到了很好锻炼。但是在开发过程中暴露出自己的一些问题或不足也是很值得思考的:首先,在对一个系统的整体理解上,还不够充分,因此功能模块的设计和开发出现过技术上的调整。其次,在进行开发时,还不能深入的理解asp.net的思想,所以虽然是在.net下开发
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论