电力客户需求及物资管理系统 毕业论文.doc_第1页
电力客户需求及物资管理系统 毕业论文.doc_第2页
电力客户需求及物资管理系统 毕业论文.doc_第3页
电力客户需求及物资管理系统 毕业论文.doc_第4页
电力客户需求及物资管理系统 毕业论文.doc_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文) 题 目: 电力客户需求及物资管理系统 学 院: 计算机科学学院 专业班级:计算机科学与技术 08 级 2 班 指导教师: 职称: 学生姓名: 学 号: ii 摘 要 电力客户需求及物资管理系统为企事业单位电力管理者提供方便可靠的需求 物资管理。其强大的功能、充足的信息和快捷的查询手段,极大的方便了用户的 日常工作,让人们感受到烦杂的物资管理也可以变得这么简单轻松。本课题是研 究并开发一款基于 web 的需求物资管理软件,充分利用网络化平台,基于 b/s 模式,利用.net 框架及其提供的各种面向对象的开发工具,建立完整性强、安全 性好的数据库,开发出功能完备,易使用的应用程序。其开发内容主要包括后台 数据库的建立和维护以及前端应用程序的开发两个方面。经过调试、编译与实现, 该程序界面友好、程序设计风格朴素,使用起来美观大方、方便易用。尤其是系 统的“物资管理 ”功能极大的减轻工作人员的工作量,并以快速、准确等优点取代 人工操作,提高了办公效率。 关键词:b/s ,.net ,web,物资,客户需求 iii abstract electricity customers needs and material management system for power managers of enterprises and institutions a convenient and reliable demand for materials management. its powerful features, adequate information and efficient query tool, which greatly facilitates the users daily life, so that people feel troublesome materials management can also become so simple and easy. this task is to research and develop a web-based demand for materials management software, make full use of the network platform, based on b / s mode, the use net framework provides a variety of object- oriented development tools, establishment of strong integrity, security database, developed a full-featured, easy to use application. development including the establishment and maintenance of front-end application development two aspects of the back-end database. after debugging, compiling and implementation of the program interface is friendly, simple programming style to use nice, easy to use. especially in the materials management function of the system greatly reduce the workload of staff to replace the manual operation, and fast, accurate, and improve office efficiency. keywords: b/s , .net , web , materials, customer needs iv 目 录 摘 要 .ii abstract .iii 目 录 iv 第一章 绪 论 1 1.1 课题提出背景 1 1.2 项目研究目标 1 1.3 本文的主要研究内容 2 第二 章电力客户需求及物资管理系统功能简述 .3 2.1 本章概述 3 2.2 系统的功能简述 3 2.2.1 电力客户需求及物资管理系统的概述 3 2.2.2 管理员端功能模块划分 3 2.2.3 客户端用户界面描述 4 2.3 相关理论与工具 5 2.3.1 开发平台说明 5 2.3.2 .net 三层架构的介绍和应用 .8 2.3.3 asp.net 的介绍及应用 9 2.3.4 ajax 技术介绍及应用 10 2.3.5 存储过程的技术介绍及应用 .11 2.4 本章小结 .11 第三章 电力客户需求及物资管理系统需求分析 12 3.1 本章概述 .12 3.2 电力客户需求及物资管理系统的需求分析 .12 3.2.1 功能描述 .13 3.2.2 其他非功能需求 .14 v 3.3 本章小结 .15 第四章 电力客户需求及物资管理系统详细设计 16 4.1 本章概述 .16 4.2 数据库的设计和创建 .16 4.2.1 e-r 模型设计 .17 4.2.2 从 physical model view 到数据库的创建 .17 4.3 电力客户需求及物资管理系统的功能模块设计 .19 4.3.1 用户登录模块设计 .19 4.3.2 修改密码模块设计 .20 4.3.3 添加员工模块设计 .21 4.3.4 修改员工模块设计 .22 4.3.6 删除员工模块设计 .23 4.5 本章小结 .24 第五章 电力客户需求及物资管理系统实现 .25 5.1 本章概述 .25 5.2 系统框架的编码和实现 .25 5.3 系统 ui 层技术优点 26 5.3.1 ajax 应用在本系统中的原因及其优点 26 5.4 系统主要功能模块的实现 .28 5.4.1 用户登录模块的实现 .28 5.4.2 增删查改模块的实现 .29 5.5 本章小结 .33 第六章 测试范例和结果 34 6.1 本章概述 .34 6.2 用户登录测试 .34 6.3 系统操作测试 .37 6.4 本章小结 .39 结束语 40 vi 致谢 41 参考文献 42 第一章 绪论 0 第一章 绪 论 1.1 课题提出背景 在科技日新月异发展的今天,如何实现优化管理,提高工作效率,已经成为 电力行业的主要目标了。在此之前,人们曾经开发出众多针对电力办公效率的软 件来实现这一目标。而后,经过发展,一些利于提高整体电力办公系统效率的软 件已经出现端倪。 而随着越来越多方便电力办公管理的新技术的出现,电力客户需求及物资管 理这一概念也随之产生了。电力客户需求及物资管理系统不仅兼顾了客户需求, 更重要的是可以实现物资管理。本系统可以和电力业务结合的非常紧密,甚至是 定制的。操作人员只需点击一个按钮就可以得到想要的结果,从而极大得方便了 企业领导的管理和决策。 本系统便是本着提高电力办公效率,实现方便,快捷的电力办公高效工作的目 的去设计的,研究的范围涵盖了电力办公系统理论以及软件设计和开发,在系统设 计完成后解决了原有物资管理方式效率低、资源损耗高的问题。 1.2 项目研究目标 在这种背景下,本课题将采用.net 框架三层结构,开发一款基于 b/s 的电力 客户需求及物资管理系统软件。它区别于传统的 c/s 电力客户需求及物资管理系 统软件,使公司的员工管理、物资管理,材料项目信息等各个方面的信息通过 internet 进行分布式的查看和管理,让电力办公管理变得高效、便捷。使电力办公 实现真正的自动化。 本系统主要研究如何设计和实现便捷的系统安装过程,系统移植性,数据库 移植性以及系统信息的保存、处理和删除的一致性。利用存储过程高效的将数据 库表中的数据读入实体集进行各种操作,细化了.net 框架的三层结构使系统降低 了耦合度以便实现系统内代码的重用性,通过网页缓存(cache)将常用的数据 保存在网页缓存中增加页面加载速度,调用计划任务对用户过期的 session 进行 处理,有效的防止非正常页面的访问,sql 注入等一系列网络安全问题。 在系统表现层方面,研究使用 asp.net 的自定义控件,重写了很多系统控件 使其能更适合本系统的运行和操作,将页面的元素集成在用户自定义控件中,提 西安工程大学学士学位论文 1 高系统 ui 的整体性,而且通过采用 ajax 技术编写异步应用程序解决了传统 web 页面频繁刷新的问题,以提高页面代码的可重用性和良好的界面展示效果。 1.3 本文的主要研究内容 本文主要探讨了基于 b/s 的电力客户需求及物资管理系统的背景、需求分析、 设计、实现和测试工作。 本章主要叙述了项目提出的背景以及项目的研究目标。 第二章简单介绍了系统的功能及所用到的相关技术理论。如:ajax、存储过 程、.net 三层架构、网络安全等理论内容,最后又介绍了系统的开发平台。 第三章说明了系统的需求分析和功能需求以及针对系统需求的总体设计。读 者在读完这一章后对需求会有深入的理解,并对系统架构有了大致的了解。 第四章介绍了数据库的搭建和表的设计以及数据库的访问和操作,深入研究 了服务器端功能模块的设计和着重介绍了主要功能模块的实现。 第五章分析了用户客户端界面的设计,最后列出了主要界面模块的实现。 第六章完成了系统的测试,给出了测试范例和结果。 第二章 电力客户需求及物资管理系统功能简述 2 第二 章电力客户需求及物资管理系统功能简述 2.1 本章概述 本章节主要介绍了电力客户需求及物资管理系统的功能和相关技术。本系统 分为服务器和客户端两个部分,本章分别对这两部分的功能进行了简单的介绍, 从而可以清楚的看到本系统所采用的架构模式和开发流程。 另外本章还对本系统的所用到的相关技术以及开发平台作以详细说明。 2.2 系统的功能简述 2.2.1 电力客户需求及物资管理系统的概述 电力客户需求及物资管理系统的服务器端是使用 asp.net 平台开发的,后 台采用 c#语言的管理软件。根据功能需求,主要将整个系统划分为以下几个模块: 员工管理模块,物资管理模块,客户评论管理模块,修改密码等。 本系统采用 b/s 模式进行开发,客户群体定位于电力客户需求及物资管理系 统使用人员。为了给他们很好的体验,客户端必须为用户提供友好的操作界面, 使非计算机专业人士能够快速适应和使用本软件。因此充分利用 asp.net,ajax,html 提供的组件,用于界面设计。下面分别对服务器端和客 户端的功能进行分析。 2.2.2 管理员端功能模块划分 管理员端在整个系统的开发过程中占据了主要的内容。在服务器端设计过程 中,划分了 4 大个模块。 西安工程大学学士学位论文 3 电 力 客 户 需 求 及 物 资 管 理 系 统 功 能 模 块 物资管理模块 评论管理模块 基本功能模块 添加评论 管理评论 添加物资 管理物资 修改密码 安全退出 图 2-1 管理员端功能模块 在上述所示系统模块,员工管理模块主要是对电力部门员工及客户进行管理, 评论模块只要是客户对每次的电力服务进行评论,物资管理则是管理员对物资进 行管理等。 2.2.3 客户端用户界面描述 客户端用户界面是系统和用户直接交互的地方,用户的满意度很大程度上也 取决于此。在界面设计的过程中。主要划分了如下几个界面。 西安工程大学学士学位论文 4 电 力 客 户 需 求 及 物 资 管 理 系 统 功 能 模 块 评论管理模块 基本功能模块 添加评论 管理评论 修改密码 安全退出 图 2-2 客户端主要界面模块 通过图 2-1 和图 2-2 可以清晰地看到本系统所具有的功能。 用户通过安装系统后获取默认用户名和密码,之后才能登录系统。用户成功 登录系统后,会通过连接服务器端数据库,获得公司内当前信息,并且通过统计 界面显示出部分信息。也可以不同的管理模块,通过点击添加或删除按钮会弹出 添加删除界面,当用户提交相应操作时,服务器端的添加删除设备模块会执行相 应操作。如果要修改密码,或是退出,通过点击主界面对应链接即可完成对应操 作。 2.3 相关理论与工具 2.3.1 开发平台说明 系统的开发平台采用的是 visual studio 2008 + iis 6.0 + sqlserver2005 + ie8, 西安工程大学学士学位论文 5 数据库采用 sqlserver2005,下面将分别对这些开发工具进行介绍。 1 数据库-sql server 2005 microsoft sql server 2005 是一个全面的数据库平台,使用集成的商业智能 (bi) 工具提供了企业级的数据管理。microsoft sql server 2005 数据库引擎为关 系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务 的高可用和高性能的数据应用程序。 microsoft sql server 2005 数据引擎是本企业数据管理解决方案的核心。此 外 microsoft sql server 2005 结合了分析、报表、集成和通知功能。这使您的企 业可以构建和部署经济有效的 bi 解决方案,帮助您的团队通过记分卡、 dashboard、web services 和移动设备将数据应用推向业务的各个领域。 与 microsoft visual studio、microsoft office system 以及新的开发工具包 (包括 business intelligence development studio)的紧密集成使 microsoft sql server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策 者,microsoft sql server 2005 都可以为您提供创新的解决方案,帮助您从数据 中更多地获益。 2服务器-iis 6.0 iis 是 internet information services 的缩写,是一个 world wide web server。gopher server 和 ftp server 全部包容在里面。 iis 意味着你能发布网页, 并且有 asp(active server pages) 、java、vbscript 产生页面,有着一些扩展功 能。iis 支持一些有趣的东西,像有编辑环境的界面( frontpage) 、有全文检 索功能的(index server) 、有多媒体功能的( net show) 其次,iis 是随 windows nt server 4.0 一起提供的文件和应用程序服务器,是在 windows nt server 上建立 internet 服务器的基本组件。它与 windows nt server 完全集成,允 许使用 windows nt server 内置的安全性以及 ntfs 文件系统建立强大灵活的 internet/intranet 站点。iis(internet information server,互联网信息服务)是一种 web(网页)服务组件,其中包括 web 服务器、 ftp 服务器、nntp 服务器和 smtp 服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它 使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。 3集成开发环境-visual studio 2008 西安工程大学学士学位论文 6 microsoft visual studio 2008 是面向 windows vista、office 2007、web 2.0 的 下一代开发工具,代号“orcas” ,是对 visual studio 2005 一次及时、全面的升级。 vs2008 引入了 250 多个新特性,整合了对象、关系型数据、xml 的访问方 式,语言更加简洁。使用 visual studio 2008 可以高效开发 windows 应用。设计器 中可以实时反映变更,xaml 中智能感知功能可以提高开发效率。同时 visual studio 2008 支持项目模板、调试器和部署程序。visual studio 2008 可以高效开发 web 应用,集成了 ajax 1.0,包含 ajax 项目模板,它还可以高效开发 office 应用和 mobile 应用。 4ie 8 windows internet explorer(旧称 microsoft internet explorer,简称 internet explorer,缩写 ie) ,是微软公司 推出的一款网页浏览器。截至 2010 年 9 月止, 统计的数据显示 internet explorer 的市场占有率高达 59.65%1。虽然它依然是使 用最广泛的网页浏览器,但与 2003 年最高峰时相比,市场占有率相差超过 30%。 internet explorer 是微软的 windows 操作系统的一个组成部分。在旧版 的 windows 操作系统上,它是独立且免费的。从 windows 95osr2 开始,它是随 所有新版本的 windows 操作系统附送的默认浏览器。 internet explorer 最初是从早期一款商业性的专利网页浏览器 spyglass mosaic 派生出来的产品。在 1996 年,微软通过给予季度费用和部分收入从 spyglass 中取得了 spyglass mosaic 的授权。虽然 spyglass mosaic 的名字与 ncsa mosaic(首款应用得最广泛的网页浏览器)甚为相似,但 spyglass mosaic 则相对 地较不出名以及使用了 ncsa mosaic 少量的源代码。 西安工程大学学士学位论文 7 2.3.2 .net 三层架构的介绍和应用 图 2-3.net 三层架构说明图 如图 2-3,所谓三层体系结构,是在客户端与数据库之间加入了一个中间层, 也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台 机器就是三层体系结构,也不仅仅有 b/s 应用才是三层体系结构,三层是指逻辑 上的三层,即使这三个层放置到一台机器上。 三层体系的应用程序将业务规则、 数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直 接与数据库进行交互,而是通过 com/dcom 通讯与中间层建立连接,再经由中 间层与数据库进行交换。 开发人员可以将应用的商业逻辑放在中间层应用服务器上,把应用的业务逻 辑与用户界面分开。在保证客户端功能的前提下,为用户提供一个简洁的界面。 这意味着如果需要修改应用程序代码,只需要对中间层应用服务器进行修改,而 不用修改成千上万的客户端应用程序。从而使开发人员可以专注于应用系统核心 业务逻辑的分析、设计和开发,简化了应用系统的开发、更新和升级工作。 西安工程大学学士学位论文 8 各层的作用: 1:数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式) 的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体 为业务逻辑层或表示层提供数据服务 2:业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作, 对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。 3:表示层:主要表示 web 方式,也可以表示成 winform 方式,web 方式也 可以表现成 aspx,如果逻辑层相当强大和完善,无论表现层如何定义和更改, 逻辑层都能完善地提供服务。 2.3.3 asp.net 的介绍及应用 asp.net 是由微软在 .net framework 框架中所提供,开发 web 应用程序的 类库,封装在 system.web.dll 文件中,显露出 system.web 命名空间,并提供 asp.net 网页处理、扩充以及 http 通道的应用程序与通信处理等工作,以及 web service 的基础架构。 asp.net 是 asp 技术的后继者,但它的发展性要比 asp 技术要强大许多。 asp.net 可以运行在安装了.net framework 的 iis 服务器上,若要在非微软 的平台上运行,则需要使用 mono 平台,asp.net 在 2.0 版本已经定型,在 .net framework 3.5 上则加上了许多功能,像是 asp.net ajax、 asp.net mvc framework、 asp.net dynamic data 与 microsoft silverlight 的服务器控件等。 很多人都把 asp.net 当做是一种编程语言,但它实际上只是一个由 .net framework 提供的一种开发平台 (development platform),并非编程语言。 因为 asp.net 是基于通用语言的编译运行的程序,所以它的强大性和适应性, 可以使它运行在 web 应用软件 开发者的几乎全部的平台上(笔者到现在为止只知 道它只能用在 windows 2000/2003 server/vista/7 上) 。通用语言的基本库,消息 机制,数据接口的处理都能无缝的整合到 asp.net 的 web 应用中。asp.net 同时 也是 language-independent(语言独立化)的,所以,你可以选择一种最适合你的 语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有 c#(c+和 java 的结合体) ,vb,jscript , c+、 f+。将来,这样的多种程序语 言协同工作的能力保护您现在的基于 com+开发的程序,能够完整的移植向 asp.net。 asp.net 一般分为两种开发语言,vb.net 和 c#,c#相对比较常用,因为 西安工程大学学士学位论文 9 是.net 独有的语言, vb.net 则为以前 vb 程序设计,适合于以前 vb 程序员, 如果新接触.net ,没有其他开发语言经验,建议直接学习 c#即可。 asp.net 不仅仅是下一版本的 active server page (asp);它是统一的 web 开发平台,用来提供开发人员生成企业级 web 应用程序所需的服务。asp.net 的语法在很大程度上与 asp 兼容,同时它还提供一种新的编程模型和结构,用 于生成更安全、可伸缩和稳定的应用程序。可以通过在现有 asp 应用程序中逐 渐添加 asp.net 功能,随时增强该 asp 应用程序的功能。 asp.net 是一个已编译的、基于 .net 的环境,可以用任何与 .net 兼容 的语言(包括 visual basic .net、c# 和 jscript .net.)创作应用程序。另外,任 何 asp.net 应用程序都可以使用整个 .net 框架。开发人员可以方便地获得这 些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 asp.net 可以无缝地与 wysiwyg html 编辑器和其他编程工具(包括 microsoft visual studio .net)一起工作。这不仅使得 web 开发更加方便,而且 还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖 放到 web 页的 gui 和完全集成的调试支持。 2.3.4 ajax 技术介绍及应用 作为一种客户端技术,ajax 技术的应用实现了客户端和服务器之间的异步交 互。在 ajax 之前,web 站点强制用户进入提交/等待 /重新显示模式,用户的动作 总是与服务器的反应时间同步。ajax 提供与服务器异步通信的能力,从而使用户 从请求/响应的循环中解脱出来。借助于 ajax,当用户在向服务器提交信息时,使 用 javascript 立即更新用户界面,并向服务器发出异步请求,以执行更新或查询数 据库进行后台处理。当请求返回时,就可以使用 javascript 和 css 来相应地更新 用户界面,而不是刷新整个页面。最重要的是,用户甚至不知道浏览器正在与服 务器通信:web 站点看起来是即时响应的。 大量使用 ajax 也是不适合的,因为 ajax 自身也有很多缺点:第一,对搜索 引擎的支持不够;第二,编写复杂、容易出错。javascript 本身的执行速度不是很 快,而且对 oop 的支持很少,这样就限制了 javascript 代码的可重用性。更加可 怕的是在 javascript 中竟然没有一款顺手的 debug 软件,调试工作也是比较繁重的; 第三,冗余代码更多了,层层包含 js 文件是 ajax 的通病;第四,破环了 web 的 原有标准,不使用 a 标签以及没有 back 和 history 的浏览器。 对于 web 设备网聊软件系统来说,ajax 技术也要用得恰到好处,既可以让 用户体会到 ajax 带来的诸多特效,又可以简化业务流程。 本系统实现采用 ajax 技术进行前台展示。用户在向服务器发送请求时,客户 西安工程大学学士学位论文 10 端和服务器进行异步通信,服务器向客户端发送数据,使用 javascript 将数据展示 在应用前台界面。ajax 技术使得页面能够局部刷新,这使得开发的 b/s 系统看起 来像是一个“ 桌面风格” 的应用。 2.3.5 存储过程的技术介绍及应用 存储过程(stored procedure)是一组为了完成特定功能的 sql 语句集,是利 用 sql server 所提供的 transact-sql 语言所编写的程序。经编译后存储在数据库 中。存储过程是数据库中的一个重要对象,用户通过指定存储过程的名字并给出 参数(如果该存储过程带有参数)来执行它。存储过程是由流控制和 sql 语句书 写的过程,这个过程经编译和优化后存储在数据库服务器中,存储过程可由应用 程序通过一个调用来执行,而且允许用户声明变量 。同时,存储过程可以接收和 输出参数、返回执行存储过程的状态值,也可以嵌套调用。 存储过程的能力大大增强了 sql 语言的功能和灵活性。存储过程可以用流控 制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。其优点如 下: 1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译, 而一般 sql 语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 2.当对数据库进行复杂操作时(如对多个表进行 update,insert,query,delete 时), 可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。 3.存储过程可以重复使用,可减少数据库开发人员的工作量 4.安全性高,可设定只有某些用户才具有对指定存储过程的使用权 2.4 本章小结 本章节主要介绍了电力客户需求及物资管理系统的功能和相关技术。 本系统分为管理端和客户端、员工 端三个部分,本章分别对管理员端和客 户端两部分的功能进行了简单的介绍,从而可以清楚的看到本系统所采用的架构 模式和开发流程。 其次,通过本章对系统开发所用到的技术进行介绍,对于本文后面的设计和 开发实现做好了铺垫,能够让读者更好的了解本系统的特点。 第三章 电力客户需求及物资管理系统需求分析 11 第三章 电力客户需求及物资管理系统需求分析 3.1 本章概述 本章节主要介绍了电力客户需求及物资管理系统的需求分析。主要针对客户 所提出的对本系统软件的各项需求进行认真分析和研究得出详细的系统用例图、 状态图和各个用例的具体描述,以方便对下一步的设计打下良好的铺垫。 3.2 电力客户需求及物资管理系统的需求分析 本系统主要由四大功能,仅从业务层面陈述本软件产品所应具有的主要功能, 在描述功能时应该针对每一项需求准确地描述其各项规格说明。如果存在引起误 解的可能,在陈述本软件产品主要功能的作用领域时,也需要对应陈述本软件产 品的非作用领域,以利读者理解本软件产品。 通过对本系统的需求进行分析后,对各个模块的功能有了更好更深刻的理解, 根据客户的具体要求,得到用例图和各模块的用例说明以及状态图,以便通过具 体用例进行下一步的设计和开发。本系统用例图如下所示: 西安工程大学学士学位论文 12 修修 修修修修修修 修修修修 修修修修 修修修修修修 修修修修 修修修 修修修修 图 3-1 系统需求分析用例图 如图 3-1,根据系统功能的需求,本办公系统可以划分为如下功能模块。下 面对各个功能模块进行介绍。 3.2.1 功能描述 基本操作模块 登陆:提供给访问用户进入本系统的方法,要输入账户跟密码进行验证, 如果验证正确,方能进入本系统 修改密码:提供给本系统用户管理自己账户密码的功能 退出登录:提供给已进入本系统的用户退出自己账户的功能 西安工程大学学士学位论文 13 物资管理模块 增加物资:增加物资是提供给系统管理员和有权限的员工的功能,可以 向本系统添加物资 修改物资信息:修改物资信息是提供给系统管理员和有权限的员工的功 能,可以修改本系统中存在的物资信息 删除物资:删除项目是提供给系统管理员的功能,可以对物资进行删除 操作 员工管理模块 增加员工:增加员工是提供给系统管理员的功能,可以向本系统添加员 工 修改员工信息:修改员工信息是提供给系统管理员的功能,可以修改本 系统中存在的员工信息 删除员工:删除员工是提供给系统管理员的功能,可以对员工进行删除 操作 评论管理模块 增加评论:增加评论是提供给客户的功能,可以向本系统添加评论信息。 删除评论:删除评论是提供给系统管理员的功能,可以对材评论行删除 操作 3.2.2 其他非功能需求 在这里列举出所有非功能需求,主要包括可靠性、安全性、可维护性、可扩 展性、可测试性等。 性能需求 阐述不同应用领域对软件产品性能的需求,并且说明提出需求的原理或者依 据,以帮助开发人员做出合理的设计选择。尽可能详细地描述性能需求,如果需 要,可以针对每个功能需求或者特征分别陈述其性能需求。在这里确定: 相互合作的用户数量; 西安工程大学学士学位论文 14 系统支持的并发操作数量; 响应时间; 与实时系统的时间关系: 容量需求 存储器; 磁盘空间; 数据库中表的最大行数。 安全措施需求 详尽陈述与软件产品使用过程中可能发生的损失、破坏、危害相关的需求。 定义必须采取的安全保护或动作,以及必须预防的潜在危险动作。明确软件产品 必须遵从的安全标准、策略、或规则。 安全性需求 详尽陈述与系统安全性、完整性问题相关的需求,或者与个人隐私问题相关 的需求。这些问题将会影响到软件产品的使用,和软件产品所创建或者使用的数 据的保护。定义用户身份认证,或备授权需求。明确软件产品必须满足的安全性 或者保密性策略。也可以通过称为完整性的质量属性来阐述这些需求。一个典型 的软件系统安全需求范例如下:“每个用户在第一次登录后,必须更改他的系统 预置登录密码,系统预置的登录密码不能重用。 软件质量属性 详尽陈述对客户和开发人员至关重要的在软件产品其它方面表现出来的质量 功能。这些功能必须是确定的、定量的、在需要时是可以验证的。至少也应该指 明不同属性的相对侧重点,例如:易用性优于易学性,或者可移植性优于有效性。 3.3 本章小结 本章节主要介绍了电力客户需求及物资管理系统的需求分析。 本系统共有四大功能模块,本章分别对这四大功能模块进行了功能描述和具 体的用例说明,从而可以清楚的看到本系统各个模块的大致功能和具体操作以及 西安工程大学学士学位论文 15 客户的需求和思想。 其次,系统的需求进行分析后,对各个模块的功能有了更好更深刻的理解, 根据客户的具体要求,对于本文后面的设计和开发实现做好了铺垫,能够让读者 更好的了解本系统的特点。 第四章 电力客户需求及物资管理系统详细设计 16 第四章 电力客户需求及物资管理系统详细设计 4.1 本章概述 本章节主要介绍了电力客户需求及物资管理系统的详细设计,是本系统实现过 程中最重要的一章,起到了承上启下的关键作用。具体包括数据库的设计和创建, 系统功能模块的设计以及系统程序设计这三大部分,涉及数据库关系图加以辅助 说明系统的设计过程,具体功能模块的设计细节。 4.2 数据库的设计和创建 数据库设计可以分为六步:需求分析,概念结构设计,逻辑结构设计,物理 结构设计,数据库实施和数据库运行和维护。本节所要论述的是如何根据需求创 建数据库 e-r 模型图和相应的数据库。 以下包含了电力客户需求及物资管理系统的数据库逻辑设计的结果。它是电 力公系统数据库实现的依据。数据库逻辑设计是一个有机组成部分,它和设计的 其他部分是密切相关的。开发者在使用时应当注意参考其他设计文档以保证对设 计总体的正确理解。 西安工程大学学士学位论文 17 4.2.1 e-r 模型设计 物资编号 物资 物资名称 单位 数量 备注 添加人 用户编号 用户 用户名 性别 联系电话 密码 属性 添加时间 权限 评论编号 评论 类型 内容 评论人 被评论人 添加时间 备注 管理 评论 图 4-1 系统 e-r 模型图 根据第三章所描述的模块功能的需求,设计了如图 4-1 的 e-r 图,只标注了 简要的实体集和联系集,并无实体集和联系集所包含的属性元素。该图可以清楚 的阐释系统中各个模块的之间的关系。 4.2.2 从 physical model view 到数据库的创建 wuzi 表(物资信息表) 表结构 西安工程大学学士学位论文 18 字段名 字段含义 类型 空值 wuziid 物资 id int not null wuziname 物资名称 varchar(50) not null danwei 单位 varchar(50) not null shuliang 库存数量 nvarchar(255) not null remark 备注 nvarchar(500) not null addtime 添加时间 date not null uid 添加人编号 int not null 表 4-2 物资信息表表结构说明 字段描述 wuziid 标识物资信息的唯一编号 uid 标识员工信息的唯一编号 addtime 物资添加时间 remark 物资备注 表 4-3 物资信息表字段描述 pinglun 表(评论信息表) 表结构 字段名 字段含义 类型 空值 pinglunid 评论 id int not null leixing 评论类型 nvarchar not null pinglunren 评论员工 nvarchar not null beipinglunren 被评论员工 int not null pinglunneirong 评论内容 ntext not null remark 评论备注 text not null addtime 评论时间 date 表 4-4 评论信息表表结构说明 字段描述 pinglunid 标识评论信息的唯一编号 pinglunneirong 评论内容,一般有四种 满意,不满意,一般满意,非常满意 remark 评论备注 addtime 评论时间 表 4-5 评论信息表字段描述 admin 表(员工信息表) 西安工程大学学士学位论文 19 表结构 字段名 字段含义 类型 空值 userid 员工 id int not null uname 用户名 nvarchar(255) not null sex 性别 nvarchar(255) not null tel 联系电话 nvarchar(255) not null pwd 密码 bit not null shuxing 属性 bit not null siwuzi 是否有管理物资权限 bit not null addtime 注册日期 datetime not null 表 4-6 员工信息表表结构说明 字段描述 userid 标识员工信息的唯一编号 uname 员工登陆系统的用户名 pwd 员工登陆系统的密码哈希值 saltkey 生成密码哈希值的盐值 shuxing 是否是管理员标志 siwuzi 是否是有物资管理权限 addtime 员工注册日期 表 4-7 员工信息表字段描述 4.3 电力客户需求及物资管理系统的功能模块设计 本系统的功能模块主要包括用户的登录和退出、修改密码、员工管理、评论 管理、物资管理等若干操作。实现这些功能模块是本系统基本的功能需求。由于 篇幅有限,本节只选择几个比较重要的功能模块进行介绍。 4.3.1 用户登录模块设计 在用户登录模块中最主要的是身份验证功能,使用本系统之前必须首先通过 身份验证。其目的在于维护系统安全性。 其功能在于对申请登录用户进行身份验证,通过者才可以进入系统。用户登 录模块的 ipo 图表示如图 4-8 所示: 西安工程大学学士学位论文 20 用户输入账号 、 密码 判断 返回结果 输入 处理 输出 图 4-8 身份验证模块 ipo 图 本模块的逻辑流程用时序图表示如图 4-9 所示: 图 4-9 登录模块时序图 用户在登录页面输入用户名和密码后点击登录按钮,系统会调用业务逻辑层 的 employeemanager 类中的 login 方法对输入的信息进行处理,将输入的信息与 数据库 employee 表中信息做对比并验证其权限,完全符合后返回登录成功标志 并跳转到系统主页,若有条件不符合,则返回错误信息。 4.3.2 修改密码模块设计 系统具有修改密码的功能,可以将之前设定的密码更换为新的密码,使旧密 码作废,新密码成为登录系统的验证信息。其目的在于维护系统安全性。修改密 码模块的 ipo 图表示如图 4-10 所示: 西安工程大学学士学位论文 21 输入旧密码 , 新密 码和确认新密码 判断 返回结果 输入 处理 输出 图 4-10 修改密码模块 ipo 图 本模块的逻辑流程用时序图表示如图 4-11 所示: 图 4-11 修改密码模块时序图 用户在主页面点击修改密码按钮弹出修改密码窗口,输入旧密码,新密码, 确认新密码后点击修改密码按钮,后台调用业务逻辑层 employeemanager 类中的 modifypassword 方法对输入的信息与数据库中的信息进行验证,验证正确后进行 修改,返回修改成果结果,若信息有误,则显示错误信息。 4.3.3 添加员工模块设计 系统的员工管理模块中具有添加员工的功能,此功能将新到公司的员工信息 录入系统并赋予对应权限,安排所属部门和项目。以便系统记录员工的工作情况, 出勤情况等信息。添加员工模块的 ipo 图表示如图 4-12 所示: 西安工程大学学士学位论文 22 员工信息 判断 返回结果 输入 处理 输出 图 4-12 添加员工模块 ipo 图 本模块的逻辑流程用时序图表示如图 4-13 所示: 图 4-13 添加员工模块时序图 用户在添加员工页面输入相关员工信息后点击添加按钮,后台调用业务逻辑 层 employeemanager 类中的 insertemployee 方法来添加新的员工。若添加成功, 则返回查询员工页面。 4.3.4 修改员工模块设计 系统的员工管理模块中具有修改员工信息的功能,此功能可以修改已有的员 工信息,如:员工权限,用户名和联系电话等。修改员工信息模块的 ipo 图表示 如图 4-14 所示: 需要修改的员工信息 判断 返回结果 输入 处理 输出 图 4-14 修改员工模块 ipo 图 西安工程大学学士学位论文 23 本模块的逻辑流程用时序图表示如图 4-15 所示: 图 4-15 修改员工模块时序图 在用户列表中,选择要修改的用户条目,点击编辑,跳转编辑页面,修改好 信息后,点击保存,更新信息写入该员工的数据库条目中,并返回修改成功提示。 若修改后的信息格式有误,则会显示错误信息。 4.3.6 删除员工模块设计 系统的员工管理模块中具有删除员工信息的功能,将离职员工的信息从系统 中删除。删除员工信息模块的 ipo 图表示如图 4-16 所示: 发出删除指令 判断 返回结果 输入 处理 输出 图 4-16 删除员工模块 ipo 图 本模块的逻辑流程用时序图表示如图 4-17 所示: 西安工程大学学士学位论文 24 图 4-17 删除员工模块时序图 用户在查询员工页面输入相关查询条件后点击查询按钮,在需要删除的员工 条目后点击删除按钮,后台调用业务逻辑层对该员工删除,并在查询员工页面重 新显示员工列表。 4.5 本章小结 本章节主要介绍了系统的详细设计,对数据库的设计和创建,系统功能模块 的设计以及程序设计这三大部分进行了详细具体的设计,并且对整个设计过程加 以举例和说明。 通过本章节对系统的详细设计,对后面系统的具体实现打下了良好的基础, 下一章将对系统的编码和实现作以介绍。 第五章 电力客户需求及物资管理系统实现 25 第五章 电力客户需求及物资管理系统实现 5.1 本章概述 本章节主要介绍了该系统的编码与实现,具体包含系统三层框架的编码和实 现,系统 ui 层技术优点,系统主要功能模块的实现三大部分。将整个项目具体 的实现细节和编码过程进行了详细的描述。 5.2 系统框架的编码和实现 图 5-1 vs2008 中项目框架 第二章已经介绍了本系统是利用 visual studio 2008 (下文用 vs2008 代替)和 西安工程大学学士学位论文 26 sql server 2005 开发,在 vs2008 中建立一个“asp.net web 应用程序”项目, 并在 libaraies 文件夹中建立 dal 层和 bll 层的类库及其他类库, financialsystem 目录下是本系统的 ui 层代码。 根据图 5.1,对图中各个文件作简要介绍。 code 文件夹是本系统 ui 的重点文件,里面存放系统需要的公共类如: 加密类,数据库访问类等。 dll 文件夹中存放了本系统的调用第三方控件类库,例:分页控件 aspnetpager.dll,编辑控件 fredck.fckeditorv2.dll。 manage 文件夹中存放用户登录后的一些窗体。 images 文件夹中存放系统中所要显示的图片。 web.config 文件是系统的配置文件,里面存放了系统大量的配置信息。 具体各层中各个模块的编码与实现请参见电力客户需求及物资管理系统 源码,此处由于篇幅有限,就不一一列举了。 5.3 系统 ui 层技术优点 5.3.1 ajax 应用在本系统中的原因及其优点 传统的 web 应用是同步交互的方式。这种同步交互方式的处理过程如图 5-2 所示。 浏览器客户端 用户 界面 服务器端 w e b 服务器 数据库 服务器 h t t p 请求 h t m l + c s s 图 5-2 同步交互方式 当用户向 http 服务器提交了一个处理请求时,服务器端将在接受到该请求

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论