




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕毕 业业 设设 计计 题目 题目 产品销售管理系统产品销售管理系统 2 摘摘要要 在科学技术日新月异的今天 计算机已逐步渗入各个领域 无论是学习 工作 还是娱乐都普及了计算机的使用 而随着网络的开通 并与 internet 连接更让我们 社会成为信息化的时代 人们不再需要浪费太多的时间去手工的获得信息 只要做在 家中轻点几下鼠结构及系统开发的基本原理和方法 开发的一套商品信息管理系统 根据实际情况 由目标不但能轻松获得各种信息 而且能够购买到自己需要的商品 既摆脱了时间和空间的限制又节约了大量的时间 因此熟练使用计算机及网络 已成 为人们进入现代社会的必备技能 商品销售管理系统正是在这种情况下诞生并逐渐发 展起来的 它已成为我们进行商品交易中不可缺少的部分 商品信息管理系统是典型的信息管理系统 mis 其开发主要包括后台数据库的 建立和维护以及应用程序的开发两个方面 对于前者要求建立起数据一致性和完整性 强 数据安全性好的数据库 而对于后者则要求应用程序功能完备 操作简单等 本系统是在分析了现行商品管理中存在的问题的基础上 结合信息管理系统开发 的概念 前各功能需求和公司里的情况而设计的这套系统 全文共分为课题研究的意 义 开发环境 系统的实现 性能测试与分析以及结束语等章节 详细地阐述了本系 统开发的目的 过程 关键词 关键词 asp net b s 销售管理销售管理 数据库数据库 3 abstract the rapid advance of science and technology today the computer has gradually infiltrated all areas regardless of learning work or entertainment throughout all of the computer s use and with the opening of networks connecting with the internet and made us become information based society of the times people no longer need to waste too much time for manual access to information as long as it is at home click on the mouse and understand world but to buy their needs of commodities both out of time and space constraints to save a great deal of time the use of skilled computer and network people have become modern social skills required sales management system is under such circumstances birth and gradually develops and it has become a commodity transactions indispensable part commodity information management system is typical of the information management system mis including development of its key database background to the establishment and maintenance of front end applications and the development of the two areas regarding the former requirement to establish data consistency and integrity of strong good data security database as for the latter demanded the application functions and simple operation the system is the analysis of the existing merchandise management problems that exist on the basis of a combination of information management systems development concepts structure and system development and the fundamental principles and methods developed a set of commodity information management system according to the actual situation from the various functional needs and the situation of the company and the design of such systems the article consists of the significance of the research development environment the realization of system performance tests and analysis and conclusion the chapters detailed description of the purpose of the system development process keywordskeywords informationinformation managementmanagement systemsystem systemsystem developmentdevelopment commoditycommodity salesales s 4 目目录录 摘摘要要 i abstract ii 引引言言 1 1 项目设计分析项目设计分析 2 1 1 项目背景 2 1 2 项目开发目的 2 1 3 项目特色 2 1 4 开发难度 2 1 5 整体框架 2 1 6 开发工具简介 2 1 7 功能说明 2 1 8 数据库结构设计及说明 2 2 项目实现项目实现 3 2 1 公用模块及技术说明 3 2 1 1 页面框架 3 2 1 2 gridview 3 2 1 3 stylesheet css 和 web config 3 2 1 4 特别函数类 stockclass 和 menudal 3 2 1 5 管理导航 3 2 2 功能实现说明 3 2 2 1 登陆管理界面 3 5 2 2 2 客户管理 3 2 2 3 产品管理 3 2 2 4 交易管理 3 2 2 5 销售管理 3 2 2 6 统计查询 3 2 2 7 用户管理 3 2 2 9 注销 3 结论 4 致谢 5 参考文献 7 6 引引言言 随着现代科学技术的迅猛发展 计算机技术已经渗透到各个领域 成为各行业 必不可少的工具 特别是internet技术的推广和信息高速公路的建立 使it产业在市场 竞争中越来越显示出其独特的优势 步入数字时代 而面对市场各企业的管理 高效的处理企业中管理问题在适应市场的发展中突 显出尤为重要的作用 产品的销售管理在现代企业经营管理中占据着重要的地位 一 个企业产品销售管理的水平几乎决定着企业的经济命脉 企业的所有功能 信息 组 织管理方面都是一个集成整体的各个部分 管理信息系统 mis 是企业cims工程中 的一个分支 产品销售管理系统是企业mis建设中重要的组成部分 计算机集成制造系统 cims computer integrated manufacturing system 是 在自动化技术 信息技术及制造技术的基础上 通过计算机及其软件 把企业 全部生产活动所需的各种分散的自动化系统有机的集成起来 是适合于多品种 中小批量生产的总体高效益系统 mis 管理信息系统 是 cims 中很重要的一个 部分 是企业信息化的直接体现 管理信息系统 mis 的概念起成熟于 20 世纪 70 年代 管理信息系统 mis 就是借助以计算机 互联网等先进技术为代表的信息手段 将企业的经营及管 理流程在线实现 并使企业管理层真正可以在线获得完整而明晰的 信息 信 息化是一项长期的事业 无论是跨国企业 还是国内的企业 都是在过去几十 年中的不同时间 不同切入点开始信息化建设的 我们可以想象 在企业中 使用人工的方式管理各项产品销售信息不仅效率低下 而且容易出错 安全性也很差 并且在实际的操中数据的查找以及客户信息的保管等 都不容易实现 这些不仅将导致管理费用的增加 服务质量也难以得到保证 从而影 响企业的竞争力 本次毕业设计将完成 产品销售管理系统 本系统的研究目的在于 实现该公 司产品信息 销售信息管理及信息检索 实现客户信息管理 从而提高公司的工作效 率和质量 本文将在后面对本系统各个功能模块一一加以详细阐述 7 1 1 项目设计分析项目设计分析 1 11 1 项目背景项目背景 经过 20 多年的时间 我国企业的信息化建设工作取得了长足进展 但由于 对企业信息化建设的途径缺乏系统而科学的认识 以往许多企业的信息化建设 工作走了不少弯路 出现了一些误区 其中表现最为明显的倾向是不顾本单位 信息化建设的现实条件 盲目地追求业务处理的自动化 决策自动化等更高层 次的信息化建设 而忽视了企业信息库的构建这一信息化建设的第一步基础性 工作 这种倾向又有许多不同的形式 在产品销售管理方面具体表现为 1 不重实施 急于求成 有的人认为将产品销售管理软件买来即可 对实施的重要性理解不够 有 的甚至说只要提供说明书即可 还有的急于求成 要求在短时间内见到成效 这些做法是不切实际的 2 企业与产品销售管理软件提供商配合不够 企业在实施过程中配合不够 认为买产品销售管理软件出了钱 其它的事 情都是软件公司的 企业被动地等着使用 应该说企业通过反复考查和选型 一旦选定了软件 企业应该与产品销售管理软件提供商建立一种长期合作的关 系 更准确地说应是建立合作伙伴关系 二者应密切配合 以使所购的产品销 售管理软件在企业能充分用好 为企业解决实际问题 带来直接的经济效益 3 企业的标准太老或没有标准 企业现有的标准太老 不太适合计算机处理 随着制造业信息化的发展 标准化落后于新技术的发展 满足不了企业需求的矛盾逐步显现 这些新技术 很快就被利用为企业信息化管理平台 以及新的企业与客户 企业与企业 个 人之间的沟通渠道 最为重要的是无沦信息来自哪项技术 哪个渠道 它都去 更改同一个数据库 而保证了不同渠道看到的信息是同步的 这包括客户 供 应链和其他各种企业信息 4 企业的需求超前 企业提出一些超前或不切实际的功能要求 而产品销售管理软件暂时不能 满足 有的企业认为越先进的功能越好 在选型过程中一味追求先进 而没有 考虑是否实用 是否可靠 是否有局限性等等问题 5 企业推行的力度不够 8 有人说 企业信息化的决心和态度 问题不在技术 关键在于企业领导人 对信息化的参与和掌控 企业信息化实际上并不只是钱的问题 还涉及到企业 的管理和运作是否能够配合改变 其实企业实施信息化不仅要求产品销售管理 软件提供商有丰富的经验和完善的产品 而且需要企业产品销售管理者参与到 整个产品销售管理系统的设计和实施中去 否则管理思想就不能与产品销售管 理软件技术相结合 从而功亏一篑 所以 企业信息化应该是 一把手 工程 企业决策者一定要坚定信心 贯彻到底 支持到底 这才是企业信息化成功的 法宝 在企业信息化建设过程中涉及的各方面如产品销售管理系统的应用上与 整个企业信息化的发展是同步前进的 1 21 2 项目开发目的项目开发目的 本课题的工作就是在企业 cims 和 mis 建设中开发的一个产品销售信息管 理软件 现在商品销售单位需要处理大量的供应商信息 还要时刻更新单位所销售的产品 信息 不断地添加 修改销售信息 面对各种不同的信息 需要合理的数据库结构来 保存数据信息 还需要有效的程序结构支持各种数据操作的执行 我们可以想象 在企业中 使用人工的方式管理各项产品销售信息不仅效率低下 而且容易出错 安全性也很差 并且在实际的操中数据的查找以及客户信息的保管等 都不容易实现 这些不仅将导致管理费用的增加 服务质量也难以得到保证 从而影 响企业的竞争力 本次毕业设计将完成 产品销售管理系统 本系统的研究目的在于 实现该公 司产品信息 销售信息管理及信息检索 实现客户信息管理 从而提高公司的工作效 率和质量 产品销售管理系统 是基于 asp net 和 sql server 数据库开发的应用系统 使用 asp net 技术可以动态生成管理页面 可以使产品的销售和管理变得很轻松 管理员登陆后只需添加或修改相应产品信息元素就可以了 系统将自动生成对应的信 息 而使用 sql server 数据库将减轻维护人员的工作量 使系统便于维护和管理 本系统的主要特点是 功能完善 实用性较强 还有操作简单 执行迅速等 1 31 3 项目特色项目特色 产品销售管理系统 以下检测 销售管理系统 采用了时下微软最新 基 于 net framework 3 5 的 visual studio 2008 express 中的 visual web developer 9 microsoft sql server 2008 express 的数据库系统作为底层架构 运用了大量的 asp net 的新应用 新控件 服务器脚本使用更为成熟的 c net 语言 而放弃了较 为容易上手的 vb net 语言 本项目的特色在于用计算机自动化信息处理来管理信息 数据 减少管理人员的人工操作量 常用的 c s 客户机 服务器 方式构成的管理系统 其架构缺陷在于只能运用在 小型的内部网络 必须在每台电脑上都装有相应的客户端 几乎没有扩展性 一旦进 行系统升级 必须更新全部的客户端 当用户数量很多时 协调管理会凸显混乱 加 重了企业中系统管理员的工作量 同时 客户机的客户端直接与服务器的数据库交换 数据 造成了一定的安全隐患 而 销售管理系统 是用的 b s 浏览器 服务器 方 式构成的架构则分离前台控制和后台数据 提高了数据服务器的安全性 同时简化了 终端的条件 只需有浏览器即可访问 销售管理系统 更适合企业的安全管理 本系统旨在开发出安全 简捷的管理平台 每个环节都会检查当前用户线程是否 为合法用户 如果非合法用户 例如破解了 web 服务器内部网页的路径 绕开登陆 界面进行访问 则会强制跳转到登陆界面 从而防止了非法用户的下一步操作 保护 了内部资料的安全性和保密性 1 41 4 开发难度开发难度 在进行了仔细的系统调研之后 系统的初步雏形已经形成 由于 b s 实现不同于 传统的 c s 模型 在前台网页和后台服务器间的联系必须由编程来完成 所需的开发 条件是 xhtml 语言及嵌入的 asp net 组件的设置 和后台服务器运行的 c 语言 c 语言下编写的服务器程序将成为连接网页和数据库的桥梁 1 51 5 整体框架整体框架 依开题报告中的各种平台的对比分析 比较权衡后确定开发平台为 开发工具开发工具microsoft visual studio 2008 express 使用语言使用语言c net 数据库数据库sql server 2008 express 开发模式开发模式b s 开发环境开发环境 microsoft visual studio 2008 express sql server 2008 express internet explorer iis 7 5 10 根据 销售管理系统 的特性 从程序入口 登陆窗口 开始 以各个部门将项 目分块进行设计 做到分类清楚 一目了然 在程序界面 以及物理文件的路径结构 上都进行分类规划 有利于日后进行内容的更新和扩充 由分块的性质 采用适宜的树状结构划分整个系统 依照系统的需求将系统分为 用户登陆 客户信息管理 产品信息管理 销售信息管理 库存信息管理 用户信息 管理 保密信息管理几大类 并在各类下按照需求进行小类的划分 用户信息管理模 块包括登陆验证 用户类别检查两个功能模块 客户信息管理模块下包括客户信息查 询查看 客户交易信息管理 其中包括历史购买记录查看 客户订单信息查看 客户 退换货信息查看 该部分内容由销售终端系统 另 提供 故没有管理的选项 客 户信息的增删改管理 产品信息管理包括产品信息查询查看 产品信息的增删改管理 进货入库管理 退货出库管理 销售信息管理模块包括订单管理 显示销售年份信息 修改销售年份信息 查询统计功能 库存管理包括库存统计和库存预警模块 保密信 息管理包括修改当前用户的密码 用户管理包括用户查询查看 用户的增删改 以及 系统的各种功能 例如退出系统 本系统功能图如下 11 产 品 销 售 管 理 系 统 客 户 信 息 管 理 添加客户信息 商品销售结账 销售退货结账 客户信息管理 商品进货结账 商品退货结账 销售信息管理 客 户 信 息 管 理 添加客户信息 客户信息管理 商品销售查询 商品退货查询 商品库存查询 商品退货查询 商品退货查询 统计查询 商品库存查询 添加交易记录 添加进货退货 添加交易退货 添加进货记录 销售信息管理 12 图 1 1 销售管理系统 功能图 1 6 开发工具简介开发工具简介 1 6 1 b sb s 模式的优势模式的优势 随着网络规模的日益扩大 应用程序的复杂程度不断提高 传统的数据库应用架 构已经不能胜任 为了充分利用网络资源 越来越多的信息需要 在 www woridwideweb 上发布 实现信息最大程度的共享 browser serve 结构伴 随着 intemet 的发展而很快地发展起来 browser serve 体系结构是一种三层结构 其 三级结构组成如图所示 图 1 2 b s 结构示意图 b s 系统体系结构的特点 1 友好 统一的图形用户界面 在 browser server 系统中 由于遵循了统一的标准协议 而且使用浏览器作为统 一的客户软件 用户无须再花费大量的时间与精力去学习和熟悉不同的系统的使用方 法 用户可以把大部分的精力集中在系统的内容上 而不是去记住系统的使用说明书 2 减少网络中的数据流量 在 browser server 系统中 由于数据的处理工作是由服务器来执行的 因此在读 取数据和保存数据时 这些数据只在几台服务器之间传输 不需要通过浏览器与服务 器之间的网络 一般来说 浏览器与服务器之间的网络大都是距离较长而且速度较低 用户管理 添加用户 修改密码 用户管理 13 的 而服务器与服务器之间的网络则是距离较短而且速度较高的 因此采用 browser server 后 可以充分地利用服务器之间的高速连接通路 而减少在浏览器与 服务器之间的长距离低速网络中的数据流量 3 更好的开放性 开放性是发挥分布式系统优势的基本保障 它为不同厂商生产的产品协同工作创 造了条件 但是这些产品还应当遵循统一的标准 在 browser server 系统中 采用了 一致的 http 协议以及其他一些共同的规则 不同系统之间的冲突将会大大减少 4 平台无关性 在 browser server 系统中 程序的主体分布在 mid server 上 客户机上只有一个 标准的浏览器 它与服务器之间采用标准的 tcp ip 及 http 等协议进行通信 因此 客户端的平台是相对独立的 它不依赖于服务器方所采用的软硬平台 用户可以自由 地选择自己熟悉的平台进行工作 5 有效地解决异种数据库联合使用的问题 在 browser serve 系统中 由于采用了 browser mid server server 的三层体系结 构 只需在中间层服务器上安装数据库的驱动程序 或者使用专门的服务器用作与数 据库连接的桥梁 因为程序的主体是运行在中间服务器上的 客户端只是一个浏览器 避免了在客户端重复安装数据库驱动程序的问题 从而可以有效地解决异种数据库联 合使用的问题 6 客户端的维护工作简单 brower serve 系统中 由于采用了通用的客户软件 维护工作主要集中在服务器 端 而服务器是由专门的管理人员集中管理的 对系统的维护相对简单得多 1 6 2microsoft sqlserver 2008 的优势的优势 1 性能和可伸缩性 行业标准测试结果表明 sql server 可以承受世界上最强的负载 诸如 unilever citi barclays capital 以及 mediterranean shipping 这些使用 sql server 支持最关键 应用程序的客户以及运行sql server 2008 的客户都体验到了可伸缩性的增强 最终 诸如siemens 以及redprairie 这样的大型isv 厂商也历史性的从推广oracle 转变为 推广 sql server 2 更加安全 漏洞更少 national vulnerability database nist 报告显示了在过去四年时间里 oracle 的 数据库产品中有超过 250 个致命的安全漏洞 而同一时期 sql server 却一个漏洞都 14 没有 微软所取得的成功来自于可靠性计算项目中的安全引擎进程 全方位的安全特 性 以及强大的更新系统 它们都可以降低安全风险并减少客户由于打补丁所造成的 停机时间 专家表示在补丁管理方面的技术 oracle 比微软要落后五年 并且只有 三分之一的 oracle 数据库管理员会进行打补丁的操作 3 开发效率 sql server 可以同 visual studio 团队协同工作 提供集成化的开发体验 并让 开发人员在统一的环境中跨越客户端 中间层以及数据层进行开发 sql server 2008 在新的开发功能方面领先了一步 而反观 oracle 通过附加的方式提供较为混乱的工 具集和 sdk 使得开发人员需要不断学习并跨越多个接口进行工作 事实上 idc 的 报告表明 微软在提供应用程序平台的厂商中排名首位 4 商业智能 bi sql server 作为微软集成化 bi 平台的组成部分 可以提供数据仓库 分析报表 绩效考核以及规划预算等功能 在 gartner 的 magic quadrant for bi 报告和 magic quadrant for data warehousing 报告中 sql server 都处于领先地位 sql server 2008 在数据仓库和商务智能方面都有很多创新功能 5 与 office 的集成 sql server 通过与大家所熟知的 microsoft office 用户界面紧密集成 例如 data mining 结合 excel 这样的免费管理单元 可以帮助客户实现更好的商业洞察力并 快速做出商业决策 正因如此 idc 认为微软是发展速度最快的 bi 厂商 6 总体拥有成本 tco 和 oracle 相比 sql server 最强的优势在于能够以很低的 tco 来提供上述好 处 其主要原因是 1 业界领先的自我调优及自动管理功能可以降低人力成本 2 高效 集成的环境可以加快解决方案制定的时间从而快速实现商业洞察力 3 与 oracle 有所不同 sql server 并不需要额外付费就可以使用很多重要的 功能 例如压缩 加密以及获取产品更新和安全补丁 1 6 3asp net 的优势的优势 asp net 是一种建立在通用语言上的程序构架 一个已编译的 基于 net 的环 境 把基于通用语言的程序在服务器上运行 将程序在服务器端首次运行时进行编译 比 asp 即时解释程序速度上要快很多 微软公司发布了包括 visual basic net c net visual c net 等与 net 兼容的语言来创作应用程序 15 asp net 是在服务器上运行的编译好的公共语言运行库代码 它可利用早期绑 定 实时编译 本机优化和盒外缓存服务 这相当于在编写代码行之前便显著提高了 性能 1 世界级的工具支持 asp net 框架补充了 visual studio 集成开发环境中的大量工具箱和设计器 编 辑 拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种 2 灵活性 由于 asp net 基于公共语言运行库 因此 web 应用程序开发人员可以利用整个 平台的威力和灵活性 microsoft net 框架类库 消息处理和数据访问解决方案都可 从 web 无缝访问 asp net 也与语言无关 所以可以选择最适合应用程序的语言 或跨多种语言分割应用程序 另外 公共语言运行库的交互性保证在迁移到 asp net 时保留基于 com 的开发中的现有投资 3 简易性 asp net 使执行常见任务变得容易 从简单的窗体提交和客户端身份验证到部 署和站点配置 例如 asp net 页框架使您可以生成将应用程序逻辑与表示代码清 楚分开的用户界面 和在类似 visual basic 的简单窗体处理模型中处理事件并不相同 另外 公共语言运行库利用托管代码服务 如自动引用计数和垃圾回收 简化了开发 4 可管理性 asp net 采用基于文本的分层配置系统 简化了将设置应用于服务器环境和 web 应用程序 由于配置信息是以纯文本形式存储的 因此可以在没有本地管理工具帮助 的情况下应用新设置 此 零本地管理 哲学也扩展到了 asp net 框架应用程序的 部署 只需将必要的文件复制到服务器 即可将 asp net 框架应用程序部署到服务 器 不需要重新启动服务器 即使是在部署或替换运行的编译代码时 5 可缩放性和可用性 asp net 在设计时考虑了可缩放性 增加了专门用于在聚集环境和多处理器环 境中提高性能的功能 另外 进程受到 asp net 运行库的密切监视和管理 以便当 进程行为不正常 泄漏 死锁 时 可就地创建新进程 以帮助保持应用程序始终可 用于处理请求 6 自定义性和扩展性 asp net 随附了一个设计周到的结构 它使开发人员可以在适当的级别 插入 代码 实际上 可以用自己编写的自定义组件扩展或替换 asp net 运行库的任何子 组件 7 安全性 16 借助内置的 windows 身份验证和基于每个应用程序的配置 可以保证应用程序 是安全的 1 6 4ado net 对象模型对象模型的优势的优势 ado net 对象模型中有五个主要的组件 分别是 connection 对象 command 对 象 dataadapter dataset 以及 datareader 这些组件中负责建立联机和数据操作的 部分我们称为数据操作组件 managed providers 分别由 connection 对象 command 对象 dataadapter 对象以及 datareader 对象所组成 数据操作组件最主要是当作 dataset 对象以及数据源之间的桥梁 负责将数据源中的数据取出后植入 dataset 对象 中 以及将数据存回数据源的工作 图 1 3 o net 对象模型 connection 组件 connection 对象主要是开启程序和数据库之间的连结 没有利用连结对象将数据 库打开 是无法从数据库中取得数据的 这个物件在 ado net 的最底层 我们可以 自己产生这个对象 或是由其它的对象自动产生 command 组件 command 对象主要可以用来对数据库发出一些指令 例如可以对数据库下达查 询 新增 修改 删除数据等指令 以及呼叫存在数据库中的预存程序等 这个对象 是架构在connection对象上 也就是command对象是透过连结到数据源的connection 对象来下命令的 所以 connection 连结到哪个数据库 command 对象的命令就下到 哪里 17 dataadapter 组件 dataadapter 对象主要是在数据源以及 dataset 之间执行数据传输的工作 它可以 透过 command 对象下达命令后 并将取得的数据放入 dataset 对象中 这个对象是 架构在 command 对象上 并提供了许多配合 dataset 使用的功能 dataset 组件 dataset 这个对象可以视为一个暂存区 cache 可以把从数据库中所查询到的 数据保留起来 甚至可以将整个数据库显示出来 dataset 的能力不只是可以储存多 个 table 而已 还可以透过 dataadapter 对象取得一些例如主键等的数据表结构 并 可以记录数据表间的关联 dataset 对象可以说是 ado net 中重量级的对象 这个 对象架构在 dataadapter 对象上 本身不具备和数据源沟通的能力 也就是说我们是 将 dataadapter 对象当做 dataset 对象以及数据源间传输数据的桥梁 datareader 组件 当我们只需要循序的读取数据而不需要其它操作时 可以使用 datareader 对象 datareader 对象只是一次一笔向下循序的读取数据源中的数据 而且这些数据是只读 的 并不允许作其它的操作 因为 datareade 在读取数据的时候限制了每次只读取一 笔 而且只能只读 所以使用起来不但节省资源而且效率很好 使用 datareader 对 象除了效率较好之外 因为不用把数据全部传回 故可以降低网络的负载 1 7 功能说明功能说明 1 用户登录模块 登陆验证 通过数据库内部的用户名 密码表检查所输入的用户名与密码是否正 确合法 若是则允许通过 验证码验证 通过验证码类random生成验证码 在登录时输入验证码进行验证 避免重复输入 防止注水攻击 2 客户管理模块 添加客户信息 这里的客户主要是公司 输入公司的信息以及联系方式 点击添 加便可录入 不仅可以添加客户的信息还可以添加供应商的信息 客户信息管理 进入页面后 客户信息首先以表格的形式呈现 并且有显示客户 详细信息的链接和删除客户信息的链接 点击详细信息链接 进入客户详细信息的页 面 显示客户的详细信息 并且可以修改 点击删除链接 可以对客户信息进行删除 3 产品管理模块 18 添加产品信息 进行产品信息的录入 涉及产品的名称 规格 供应商等 管理产品信息 进入页面后 产品信息首先以表格的形式呈现 并且有显示产品 详细信息的链接和删除产品信息的链接 点击详细信息链接 进入产品详细信息的页 面 显示产品的详细信息 并且可以修改 点击删除链接 可以对产品信息进行删除 4 交易管理模块 添加交易记录 添加产品交易的信息 添加交易退货 添加产品交易退货的信息 主要指客户购买后的退货 添加进货记录 添加公司进货的信息 添加进货退货 添加公司进货退货的信息 只要指公司进货后的退货 5 销售管理模块 产品销售结账 对产品交易中未完全付账的交易进行结账 点击结账按钮进入结 账页面结账 销售退货结账 对客户退货中未完全付账的交易进行结账 点击结账按钮进入结 账页面结账 产品进货结账 对产品进货中未完全付账的交易进行结账 点击结账按钮进入结 账页面结账 产品退货结账 对公司退货中未完全付账的交易进行结账 点击结账按钮进入结 账页面结账 6 统计查询模块 产品销售查询 以表格形式呈现产品销售信息 并且可以根据供应商 产品名称 客户 起止时间对产品销售信息进行条件查询 每条信息都有详细信息链接和删除链 接 点击详细信息链接可以查看产品销售信息的详细信息 点击删除链接 可以删除 此条销售信息 产品进货查询 以表格形式呈现产品进货信息 并且可以根据供应商 产品名称 经手人 起止时间对产品进货信息进行条件查询 每条信息都有详细信息链接和删除 链接 点击详细信息链接可以查看产品进货信息的详细信息 点击删除链接 可以删 除此条进货信息 销售退货查询 以表格形式呈现销售退货信息 并且可以根据供应商 产品名称 客户 起止时间对销售退货信息进行条件查询 每条信息都有详细信息链接和删除链 接 点击详细信息链接可以查看销售退货信息的详细信息 点击删除链接 可以删除 此条销售退货信息 19 产品退货查询 以表格形式呈现产品退货信息 并且可以根据供应商 产品名称 经手人 起止时间对产品退货信息进行条件查询 每条信息都有详细信息链接和删除 链接 点击详细信息链接可以查看产品退货信息的详细信息 点击删除链接 可以删 除此条退货信息 产品库存查询 以表格形式呈现产品库存信息 单位 进货数量 销售数量 库 存 并且可以根据产品名称 供应商对产品库存信息进行条件查询 产品销售排行 以表格形式呈现产品总销售量的信息 7 用户管理模块 添加用户 允许超级管理员 admin 可以添加所有的用户 总经理可以添加部 门经理用户 部门经理不能添加用户 修改密码 修改登录用户的密码以及信息 用户管理 允许超级管理员 admin 查看所有后台管理员的账号 同样以表格 方式呈现 显示出用户的姓名 地址 电话等信息 并且可以对用户的密码和信息进 行修改 以及对用户的删除 8 其他系统功能模块 修改密码 修改登录用户的密码以及信息 注销 离开本系统 并注销登录 1 8 数据库结构设计及说明数据库结构设计及说明 数据库结构设计是整个系统中最重要的组成部分 用以实现用户的各种操作 以 下分别进行介绍 1 用户表结构 图 1 4 图 1 4 用户表 tb user 2 客户表结构 图 1 6 20 图 1 6 客户表 tb company 3 产品表结构 图 1 7 图 1 7 产品信息表 tb commodity 4 交易表结构 图 1 8 21 图 1 8 交易单 tb stock 5 结账表结构 图 1 9 图 1 9 结账表 tb reckoning 6 结账视图 图 1 10 22 图 1 10 结账视图 reckoning 7 销售详细信息视图 图 1 11 图 1 11 销售详细信息视图 sell 23 2 项目实现项目实现 2 1 公用模块及技术说明公用模块及技术说明 2 1 1 页面框架页面框架 产品销售管理系统用的是 ext 框架 左边是导航栏 右边是内容区 框架通过 javascript 和 js 文件等生成 加载完毕后通过 24 2 1 2 gridviewgridview 在有表格呈现的地方采用 gridview 控件来实现 gridview 控件显示表格的参数 繁多 功能强大 以 cus view aspx 来说明 首先放入一个 gridview 控件并且调整 其外观参数 gridview 的外观参数非常多 这里用到了间隔行不同的外观设定 即 可得到如下图所示的间隔效果 图 2 2 gridview 控件实现表格显示数据 外观设定完毕后 对不同的列 根据数据库中的列名 依次进行设置 headertext 设置该列第一行表头的文字 datafield 设置数据库中的列名 绑定的时候将显示其 在数据库中的数据部分 列又分为 boundfield checkboxfield hyperlinkfield imagefield buttonfield commandfield templatefield 本系统将使用其中的 5 种 boundfield 是文字区域 普通数据则使用 boundfield 如果当前列是可以点击的超链 接 则使用 hyperlinkfield hyperlinkfield 的设置里有导航地址 可以设置 如 abc aspx id 0 的格式 由 0 表示该行的值 这样的格式将使每一行导向不同 的页面 单选框 field 的 value 设置由 true 或 false 控制 而最重要的 commandfield 则提供了删除 更新的操作 与其他控件相同 设置了 onrowdeleting 和 onrowupdating 后在后台设置其执行函数 执行函数采用 sql 语句 delete update 来操作数据库 具体实现可以从 源代码中查看 关于 gridview 的数据绑定 同样也要用到 sql 的 select 语句 由实 例化的 baseclass1 中的 readtable 获取某个数据表内的数据 然后用 databind 方法 来绑定数据 关于 gridview 的分页 采用了两种方法实现 其一是内部提供的方法 控件提 供下面的页码索引和上一页 下一页等按钮 只需给响应事件的函数 gridview1 pageindexchanging 添加改变页码和重新绑定的 c 代码即可 另一种则用 到了新的类 pageddatasource 由该类来为数据表分页 并且需要自己编写函数实现 翻页功能 其优点是有更大的灵活性 可以自由安排翻页控制的显示方式 例如还可 以显示总页数 当前页码等额外信息 由于很多情况下页面没有办法填充整个 pagesize 而控件本身也不提供自动填充 25 的功能 所以本系统使用了 gridview1 databound 响应函数 在其中计算该页欠缺的 行数 然后进行填充 生成足够多的新行 并且给每行的所有单元格附上一个空格 2 1 3 stylesheet css 和和 web config 图 2 3 stylesheet css 和 web config stylesheet css 是外部链接样式表文件 在该文件内部定义好 css 样式后 链接该 文件如下 即可使用 id xxx 来引用 stylesheet css 中定义的样式 图 2 3 stylesheet css 中定义的样式 定义样式的格式 例子 maindiv width 740px margin top 0px margin left auto margin right auto 而 web config 是一些网站的具体设置 其中大部分设置除了可以编辑该文件来实现 外 还可以通过图形界面的设置来修改该文件 在这里需要将数据库的 appsettings 内容放在 web config 里面 具体内容为 其中 server 表示这里使用的是本地数据库 database db sell 表示数据库名是 db sell uid sa pwd 6390228 是数据库的登录名和密码 26 2 1 4 特别特别函数类函数类 stockclass 和和 menudal stockclass 类主要是对销售信息的特别处理 主要有库存数量的获取 销售数量 的获取 获取未付货款 验证是否存在非法字符 图 2 4 函数类 stockclass 中的函数 stock 该函数返回类型为 int 首先计算进货数量 然后计算退货数量 通过计算获 得库存数量 sell 该函数返回类型为 int 首先计算交易数量 然后计算退货数量 通过计算获得 销售的总数量 not 该函数返回类型为 int 首先计算未付款数量 然后计算付款数量 通过计算获 得现在未付款数量 validate 该函数的返回类型为 bool 传入一个参数 对其进行验证如果存在非法字 符则函数返回 false 否则返回 true menudal 类主要生成左侧导航栏链接 2 1 5 管理导航管理导航 当用户验证成功时 进入管理页面 管理页面左侧是导航栏 是由 menudal 类 生成 首先加载 xml 文件的内容 27 然后创建链接 图 2 4 创建导航栏 生成后的导航栏 28 2 2 功能实现说明功能实现说明 2 2 1 登陆管理界面登陆管理界面 图 2 4 登陆界面 该界面主要由左边的 img 控件和右边的 login 控件组成 左边的 img 控件使用 较为简单 指定大小和图片的 url 即可实现图片的显示 而右边的登陆窗口 则需要进行复杂的设置 其中我们需要对外观进行设置 其中包括 backcolor 背景颜色 bordercolor 边框颜色 borderpadding 边框距离 borderstyle 边框样式 borderwidth 边 框宽度 font names 字体 font size 字号 forecolor 字体颜色 以及 height 高度 width 宽度 这仅是外框的 style 内部 textbox 的样式设置了文字大小 和宽度 登陆按钮设置了背景颜色 边框颜色 边框样式 边框宽度 字体 字号 字体颜色等不再说明 进行完外观设置以后 对 imagebutton1 click 进行如下定义 29 string username request username string userpwd request userpwd stockclass sc new stockclass if sc validate username response write alert 用户名中不能含有非法字符 window location href window location href return if sc validate userpwd response write alert 密码中不能含有非法字符 window location href window location href return if this validatenumber text this label1 text response write alert 验证码错误 window location href window location href return sqlconnection strcon new sqlconnection system configuration configurationmanager appsettings strc on strcon open sqlcommand scd new sqlcommand select count as ff from tb user where username username and userpwd userpwd strcon int count convert toint32 scd executescalar if count 0 session username username response redirect default aspx else response write alert 用户名或者密码错误 请重新输入 window location href window location href return 当触发函数 imagebutton1 click 开始运行时 首先进行验证 对输入的用户名和 密码进行验证是否含有非法字符 如果含有则返回重新输入 然后对输入的验证码进 行验证 如果验证码错误则重
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025江苏苏州市张家港市美利肯纺织(张家港)有限公司招聘10人笔试参考题库附带答案详解
- 2025广西玉柴铸造有限公司实习生招聘100人笔试参考题库附带答案详解
- 2025年甘肃西北永新集团招聘11人笔试参考题库附带答案详解
- 2025年河南省储备粮管理集团有限公司招聘12人笔试参考题库附带答案详解
- 2025年四川绵阳机场(集团)有限公司春季招聘18人笔试参考题库附带答案详解
- 2025年中核嘉华公司春季招聘66人笔试参考题库附带答案详解
- 2025国网中兴有限公司高校毕业生招聘(第二批)笔试参考题库附带答案详解
- 2025四川日报报业集团春季招聘22人笔试参考题库附带答案详解
- 2025中核集团所属中核二二社会招聘4人笔试参考题库附带答案详解
- 2025中亚能源有限责任公司境外投资项目中大中国石油公司招聘61人笔试参考题库附带答案详解
- 2025年造价咨询公司廉政制度及保障措施
- 2025至2030中国停机坪货架行业项目调研及市场前景预测评估报告
- 补液课件教学课件
- 电池厂化成柜安全操作规范规章
- 电力公司施工安全培训课件
- 2025年一级建造师《(市政公用工程)管理与实务》考试真题及答案
- 宏村简介课件
- 潍坊市2026届高三开学调研监测考试数学试题及答案
- 车辆产品公告管理办法
- 2025喀什经济开发区兵团分区招聘(10人)考试参考试题及答案解析
- 2025江西南昌市西湖城市建设投资发展集团有限公司及下属子公司招聘40人考试参考试题及答案解析
评论
0/150
提交评论