进出口贸易公司数据管理平台系统.doc_第1页
进出口贸易公司数据管理平台系统.doc_第2页
进出口贸易公司数据管理平台系统.doc_第3页
进出口贸易公司数据管理平台系统.doc_第4页
进出口贸易公司数据管理平台系统.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业论文本科毕业论文 科研训练 毕业设计 题题 目 进出口贸易公司数据管理平台系统目 进出口贸易公司数据管理平台系统 姓 名 邱少烽 学 院 软件学院 系 专 业 软件工程 年 级 2003 级复合型 学 号 01162027 指导教师 校内 苏淑文 职称 助教 指导教师 校外 职称 2005 年 5 月 30 日 2 32 进出口贸易公司数据管理平台系统 摘要 进出口贸易公司数据管理平台系统包含了两大模块的设计 1 是系统管理模块 2 是数据管理模块 数据管理模块又包含首页 产品管理 项目管理 样品管理 订单管理 出货管理和收汇管理 通过对该数据管理平台系统的设计与开发 有效组织公司的大量数据 实现办公的自动化 继而实现公司信息管理的系统化 该系统采用 B S 结构 后台基于 SQL Server 2000 数据库 前台采用 ASP 开发 完成后的系统将可在浏览器上完成绝大部分的数 据显示与操作 另外涉及到需要输出的文档均以文本文件 邮件 Word 文档或 Excel 文档 的形式 方便易用 ASP 开发中 采用 MVC 构架 实现逻辑层与表示层的分离 通过对该系 统的研究 形成一套针对于中小型 贸易型公司的数据管理平台的开发思路与模式 开发过 程中形成高复用性模块 以加速今后类似数据管理平台的开发速度与质量 关键词 ASP MVC B S 数据管理 系统管理 3 32 Data Management Platform System of Trading Company of Imports and Exports abstract The data management platform system of trading company of the exit includes the design of two major module 1 is the system management module 2 is data management module data management module include home products management project management sample management order manage produce the goods not to manage and collect to manage Through to the design and development of this data management platform system organize a large number of data of the company effectively realize the automation that handles official business then realize the systematization of company s information management This system adopts B S structure the backstage supporter is because of SQL Server 2000 database the front desk adopts ASP development the system after finishing can finish most data to show and operate on the browser the file involved needing to output in addition is in text file the forms of mail Word file or Excel file it is used that it is convenient to be easy In ASP is developed adopt MVC framework realizes the logic layer and expresses the separation of layer Through study on this system take shape one direct against on medium and small scale trade data management development thinking and mode of platform of Company Develop course form high to is it use module to reply in order to is it similar to development speed and quality data management of platform in the future to accelerate keywords ASP MVC B S Data Management System Management 4 32 目录 引言 1 第一章 项目概述 2 1 1 项目总体介绍 2 1 2 界面说明 3 1 2 1 界面风格说明 3 1 2 2 列表页面风格 4 1 2 3 明细页面风格 4 1 3 系统管理模块 5 1 4 数据管理模块 6 1 4 1 首页 6 1 4 2 产品管理 6 1 4 3 项目管理 样品管理 7 1 4 4 订单管理 出货管理 收汇管理 8 第二章 项目相关技术 9 2 1 技术及配置简介 9 2 2 关于选择 ASP 9 2 3 选择 MVC 架构 10 2 3 1 MVC 如何工作 11 2 3 2 为什么要使用 MVC 11 2 3 3 MVC 的缺点 12 2 3 4 MVC 是一条创建软件的好途径 13 第三章 系统管理模块的设计与实现 14 3 1 员工 用户信息的表设计 14 3 2 角色的表设计 15 5 32 3 3 权限的表设计 15 3 4 用户与角色的表设计 16 3 5 角色与权限的表设计 16 3 6 用户 角色与权限 17 3 7 关于系统管理模块 21 结论 25 致谢 26 参考文献 27 引言 为某进出口贸易公司设计一套统一的数据管理平台系统 以加强数据共享 提高工作效 率 为公司决策提高量化数据 以改变该公司现有的以文件级共享为基础 大量手工操作为 方法的低效信息共享方式 该数据管理平台主要涵盖系统管理模块与数据管理模块 通过系统管理模块 可提供对 不同用户的访问权限控制 通过数据管理模块 可实现对客户与项目信息 订单 收汇及出 货信息 以及产品与样品信息的实时跟踪与自动化管理 该数据管理平台系统可很大程度上加快信息交流速度与信息共享质量 从而提高公司工 作效率 通过对该数据管理平台系统的设计与开发 有效组织公司的大量数据 实现办公的自动 化 继而实现公司信息管理的系统化 通过对该系统的研究 形成一套针对于中小型 贸易 型公司的数据管理平台的开发思路与模式 开发过程中形成高复用性模块 以加速今后类似 数据管理平台的开发速度与质量 2 32 第一章 项目概述 1 1 项目总体介绍 该数据管理平台主要涵盖了系统管理模块 由本人独立完成 与数据管理模块 协同小 组成员共同完成 根据公司的业务特点与业务流程 数据管理模块又可以具体细分为 首 页 产品管理 项目管理 样品管理 订单管理 出货管理和收汇管理等 7 个具体的模块 系统管理模块对应系统管理员的工作 主要包括角色的创建 权限的分配 网页的安全性等 问题 数据管理模块则主要包括产品管理对应产品部门的工作 项目管理对应与客户交互的 过程 而订单模块则包含下单后的所有工作 包括了出货和收汇工作 是跟单员 QC 主管 船务 单证员和财务的工作重点 具体功能分解如图 1 所示 图 1 数据管理平台系统功能分解图 进出口贸易公司数据管理平台系统 系统管理模块数据管理模块 首 页 产 品 管 理 项 目 管 理 样 品 管 理 订 单 管 理 出 货 管 理 收 汇 管 理 3 32 1 2 系统界面说明 1 2 1 界面风格说明 界面风格说明如图 2 所示 图 2 界面风格说明图 页面第一行 版本记录 公司信息 定位 导航条 主体内容 活动看板 4 32 1 2 2 列表页面风格 列表页面风格如图 3 所示 图 3 列表页面风格图 1 2 3 明细页面风格 明细页面风格如图 4 所示 图 4 明细页面风格图 查询域 列表域 明细域 相关模块 5 32 1 3 系统管理模块 系统管理模块是该数据管理平台系统的框架基础模块 主要对应的是系统管理员的工作 主要包括用户管理和基础数据的维护 功能分解如图 5 所示 图 5 系统管理功能分解图 此模块是本人此次毕业设计的重点 主要包括系统登陆后的权限问题 由于公司具有登 陆该系统账号的员工众多 根据公司要求 登陆此系统后必须根据职位不同 分工不同 分 配登陆人员不同的权限 例如 任何人员都有浏览通讯录的权限 但只有管理员才有修改 编辑 删除 新增通讯录的权限 再例如 该系统的某些模块具有一定的保密性 并不是所 有登陆人员都可以查看 甚至是修改 这些模块只允许公司管理层的人员浏览 只允许更高 层人员修改 编辑 对于这些要求 为每个登陆账号逐一分配权限是不可能的 那样 工作 量将极为繁琐 所以 必须根据公司的不同工种 不同职务 创建相应的多种类型的角色 把符合员工职位 工种的角色分配给他们 这样一来 就可以通过编辑角色的权限 来修改 一类员工的权限 事半功倍 而达到更好的登陆效果和管理效果 在角色权限上 主要分为四种模式 分别为查看 编辑 增加和删除 又可以通过模块 分为系统管理和数据管理两大模块 数据管理模块又可以细分为首页 产品管理 项目管理 样品管理 订单管理 出货管理和收汇管理七个小模块 方便角色的编辑查找工作 系统管理还涉及到一个网页的安全性问题 即必须防止用户通过在 IE 栏上敲入 URL 地 系统管理 用户管理基础数据 员 工 信 息 定 义 角 色 信 息 定 义 用 户 角 色 分 配 模 块 角 色 定 义 登 陆 注 销 密 码 修 改 操 作 日 志 部 门 设 置 资 料 国 家 地 区 信 息 客 户 渠 道 信 息 6 32 址来访问不可到达的相关网页 以上提到的一系列问题将在系统管理模块的设计与实现中从 技术性的角度一一解答 1 4 数据管理模块 1 4 1 首页 当我们打开 IE 页 进入该数据管理平台系统时 我们首先将进入首页模块 而且在未 登陆之前 我们也只能始终停留在该模块 未登陆之前 我们只允许浏览首页模块的几个功 能小板块 包括通讯录和一些参考资料 功能分解如图 6 所示 图 6 首页功能分解图 1 4 2 产品管理 产品管理是数据管理平台系统的核心基础模块 系统所有的业务都将基于它而建立 它 主要对应的是产品部门的工作 主要包括产品管理 配件管理和消息管理 功能分解如图 7 所示 首页 公司信息参考资料 今 日 动 态 公 司 通 知 通 讯 录 色 值 对 应 世 界 时 间 国 际 区 号 单 位 换 算 域 名 对 照 7 32 图 7 产品管理功能分解图 1 4 3 项目管理 样品管理 项目管理和样品管理是该数据管理平台系统的基础业务模块 对应的是业务部门的日常 工作 它基于产品管理的数据 记录与客户的每一次交互信息 主要包括客户管理 项目跟 踪报价管理 样品管理以及消息管理 它的功能分解如图 8 所示 图 8 项目管理 样品管理功能分解图 产 品 类 别 产品管理 产品明细管理配件管理消息管理 产 品 资 料 产 品 箱 规 配 件 类 别 价 格 查 询 采 购 建 议 产 品 目 录 配 件 资 料 供 应 商 出 库 单 生 产 计 划 单 项目管理 客 户 管 理 项 目 明 细 管 理 项 目 消 息 管 理 样品管理 样 品 明 细 管 理 寄 件 管 理 样 品 消 息 管 理 8 32 1 4 4 订单管理 出货管理 收汇管理 订单 出货 收汇管理是该数据管理平台系统中核心业务模块 包含了所有的订单处理 工作 根据订单的工作流程 可将其分为 订单 生产 出货和收汇四个步骤 它的功能分 解如图 9 所示 图 9 订单管理 出货管理 收汇管理功能分解图 订单 出货 收汇管理 单 证 管 理 订 单 管 理 出 货 货 代 管 理 收 汇 管 理 消 息 管 理 9 32 第二章 项目相关技术 2 1 技术及配置简介 系统采用 B S 结构 后台基于 SQL Server 2000 数据库 前台采用 ASP 开发 完成后的 系统将可在浏览器上完成绝大部分的数据显示与操作 另外涉及到需要输出的文档均以文本 文件 邮件 Word 文档或 Excel 文档的形式 方便易用 除去辅助开发所需的一些工具软件外 系统所需的软件列表如表 1 软件类型软件名称 应用平台 Windows 2000 Professional XP 数据库软件SQL Server 2000 IIS5 0 服务器 开发工具 UltraEdit 应用平台 Windows 2000 98 XP 客户端 应用软件IE Office 系列 表 1系统组网软件列表 ASP 开发中 采用 MVC 构架 实现逻辑层与表示层的分离 2 2 关于选择 ASP ASP Active Server Pages 动态网页 是微软公司推出的一种用以取代 CGI Common Gateway Interface 通用网关接口的技术 我们可以通过 ASP 结合 HTML 语言 ASP 指令和 ActiveX 元件以及数据库等方面知识 使用自己的 Web 服务器创建并运行动态的交互式 Web 站点 ASP 的主要优点大概可以归纳如下 1 您可以用 VBScript 或 JScript 创建脚本 同时结合 HTML 语言就能够非常方便地完 成网站的应用程序 对于 VBScript 和 JScript 使用哪种语言并不重要 Web 服务器等同 地处理这两种语言 并向用户的浏览器发送 HTML 格式化结果 10 32 2 因为 ASP 采用 Script 语言 VBScript 和 JScript 就可以轻松编写程序 因此这就 大节省了网络设计人员又得重新学习一种新语言的时间 而且编写 ASP 无须手工 compile 编 译或链接程序 可在服务器端直接执行 这无疑是更加方便了我们的编写过程 3 使用普通的使用记事本之类的文本编辑器 即可进行编辑设计 如 Windows 的记事 本 建议不要用 FontPage98 或 DreamWeaver2 0 等主页制作软件修改 因为他们会破坏源代 码的 在这里我建议使用 CuteFTP 携带的 CuteHTML 编辑器进行编辑设计 4 ASP 是运行在服务器端 所以我们无须担心浏览器是否支持 ASP 所使用的编程语言 用户端只要使用可执行 HTML 码的浏览器 即可浏览 Active Server Pages 所设计的网页内 容 ASP 在服务器端运行 当程序执行完毕后 服务器仅将执行的结果返回给客户浏览器 这样也就减轻了客户端浏览器的负担 大大提高了交互的速度 5 ASP 能与任何 ActiveX scripting 语言相容 除了可用 VBScript 或 JScript 语言来 设计外 还通过 plug in 的方式 使用由第三方所提供的其他脚本语言 譬如 Perl Tcl 等 脚本引擎是处理脚本程序的 COM Component Object Model 组件 6 Active Server Pages 的程序代码隐藏 在客户端上仅可以看到由 ASP 输出的动态 HTML 文件 因而可以避免所写的源程序被他人剽窃 也提高了程序的安全性 7 可使用服务器端的脚本来产生客户端的脚本 8 面向对象 Object oriented 并可扩展 ActiveX Server 组件功能 9 ActiveX Server Components ActiveX 服务器组件 具有无限可扩充性 你可以使用 任何编程语言来编写你所需要的 ActiveX Server 组件 10 可以通过 ADO ActiveX Data Objects 微软的一种新的数据访问模型 是一种可以 提供 WEB 页面开发者轻松存取 Internet 的数据库 并可以在用户端实现网上立即 即时更 新显示的最新 WEB 页面数据库技术 非常方便地访问数据库 从而使存取数据库变得轻松 容易 2 3 选择 MVC 构架 MVC 设计模式带来更好的软件结构和代码重用 模型 视图 控制器 MVC 是 Xerox PARC 在八十年代为编程语言 Smalltalk 80 发明的一种软件设计模式 至今已被广 泛使用 模型 视图 控制器模式是一个有用的工具箱 它有很多好处 但也有一些缺点 11 32 2 3 1 MVC 如何工作 MVC 是一个设计模式 它强制性的使应用程序的输入 处理和输出分开 使用 MVC 应 用程序被分成三个核心部件 模型 视图 控制器 它们各自处理自己的任务 视图是用户看到并与之交互的界面 对老式的 Web 应用程序来说 视图就是由 HTML 元素组成的界面 在新式的 Web 应用程序中 HTML 依旧在视图中扮演着重要的角色 但 一些新的技术已层出不穷 它们包括 Macromedia Flash 和象 XHTML XML XSL WML 等一些标识语言和 Web services 如何处理应用程序的界面变得越来越有挑战性 MVC 一个大的好处是它能为你的应用 程序处理很多不同的视图 在视图中其实没有真正的处理发生 不管这些数据是联机存储的 还是一个雇员列表 作为视图来讲 它只是作为一种输出数据并允许用户操纵的方式 模型表示企业数据和业务规则 在 MVC 的三个部件中 模型拥有最多的处理任务 例 如它可能用象 EJBs 和 ColdFusion Components 这样的构件对象来处理数据库 被模型返回 的数据是中立的 就是说模型与数据格式无关 这样一个模型能为多个视图提供数据 由于 应用于模型的代码只需写一次就可以被多个视图重用 所以减少了代码的重复性 控制器接受用户的输入并调用模型和视图去完成用户的需求 所以当单击 Web 页面中的 超链接和发送 HTML 表单时 控制器本身不输出任何东西和做任何处理 它只是接收请求 并决定调用哪个模型构件去处理请求 然后用确定用哪个视图来显示模型处理返回的数据 现在我们总结 VC 的处理过程 首先控制器接收用户的请求 并决定应该调用哪个模 型来进行处理 然后模型用业务逻辑来处理用户的请求并返回数据 最后控制器用相应的视 图格式化模型返回的数据 并通过表示层呈现给用户 2 3 2 为什么要使用 MVC 大部分 Web 应用程序都是用像 ASP PHP 或者 CFML 这样的过程化语言来创建的 它们 将像数据库查询语句这样的数据层代码和像 HTML 这样的表示层代码混在一起 经验比较丰 富的开发者会将数据从表示层分离开来 但这通常不是很容易做到的 它需要精心的计划和 不断的尝试 MVC 从根本上强制性的将它们分开 尽管构造 MVC 应用程序需要一些额外的工 作 但是它给我们带来的好处是无庸质疑的 首先 最重要的一点是多个视图能共享一个模型 正如我所提及的 现在需要用越来越 多的方式来访问你的应用程序 对此 其中一个解决之道是使用 MVC 无论你的用户想要 12 32 Flash 界面或是 WAP 界面 用一个模型就能处理它们 由于你已经将数据和业务规则从表 示层分开 所以你可以最大化的重用你的代码了 由于模型返回的数据没有进行格式化 所以同样的构件能被不同界面使用 例如 很多 数据可能用 HTML 来表示 但是它们也有可能要用 Macromedia Flash 和 WAP 来表示 模型也 有状态管理和数据持久性处理的功能 例如 基于会话的购物车和电子商务过程也能被 Flash 网站或者无线联网的应用程序所重用 因为模型是自包含的 并且与控制器和视图相分离 所以很容易改变你的应用程序的数 据层和业务规则 如果你想把你的数据库从 MySQL 移植到 Oracle 或者改变你的基于 RDBMS 数据源到 LDAP 只需改变你的模型即可 一旦你正确的实现了模型 不管你的数据来自数 据库或是 LDAP 服务器 视图将会正确的显示它们 由于运用 MVC 的应用程序的三个部件是 相互对立 改变其中一个不会影响其它两个 所以依据这种设计思想你能构造良好的松偶合 的构件 对我来说 控制器的也提供了一个好处 就是可以使用控制器来联接不同的模型和视图 去完成用户的需求 这样控制器可以为构造应用程序提供强有力的手段 给定一些可重用的 模型和视图 控制器可以根据用户的需求选择模型进行处理 然后选择视图将处理结果显示 给用户 2 3 3 MVC 的缺点 MVC 的缺点是由于它没有明确的定义 所以完全理解 MVC 并不是很容易 使用 MVC 需要精心的计划 由于它的内部原理比较复杂 所以需要花费一些时间去思考 你将不得不花费相当可观的时间去考虑如何将 MVC 运用到你的应用程序 同时由于模 型和视图要严格的分离 这样也给调试应用程序到来了一定的困难 每个构件在使用之前都 需要经过彻底的测试 一旦你的构件经过了测试 你就可以毫无顾忌的重用它们了 根据我个人经验 由于我们将一个应用程序分成了三个部件 所以使用 MVC 同时也意 味着你将要管理比以前更多的文件 这一点是显而易见的 这样好像我们的工作量增加了 但是请记住这比起它所能带给我们的好处是不值一提 MVC 并不适合小型甚至中等规模的应用程序 花费大量时间将 MVC 应用到规模并不是 很大的应用程序通常会得不偿失 13 32 2 3 4 MVC 是一条创建软件的好途径 MVC 设计模式是一个很好创建软件的途径 它所提倡的一些原则 像内容和显示互相分 离可能比较好理解 但是如果你要隔离模型 视图和控制器的构件 你可能需要重新思考你 的应用程序 尤其是应用程序的构架方面 如果你肯接受 MVC 并且有能力应付它所带来的 额外的工作和复杂性 MVC 将会使你的软件在健壮性 代码重用和结构方面上一个新的台阶 14 32 第三章 系统管理模块的设计与实现 3 1 员工 用户信息的表设计 首先 必须考虑员工 用户的信息问题 因此 设计 Employee 表如表 2 所示 表名 Employee 字段 英文名中文名类型非空备注 ID 用户 ID IntY 主键 系统自动生成 ID 号 与表 Employee Role 的 Employee id 相关 联 Company ID 公司 ID Int 1 表示恒好公司 2 表示荣兴达工厂 Dept ID 部门 ID Int Duty 职务 Varchar 50 Respon 职责 Varchar 250 UID 登陆 ID Varchar 20 不一定要填写 CN Name 姓名 Varchar 20 EN Name 英文名 Varchar 20 Phone 电话号码 Varchar 20 Ext 分机号 Varchar 5 XLTPhone 小灵通号码 Varchar 20 Mobile 手机号 Varchar 20 Email 电子邮件 Varchar 50 IP IP 地址 Varchar 16 Stmt PWD 密码 2 Varchar 20 密码 2 PWD 登陆密码 Varchar 20 系统登陆用的密码 6 20 位 Dscp 备注 Varchar 250 表 2 Employee 表的设计表格 此表在系统管理模块的用户帐号上和首页模块的通讯录上使用 需要注意的是 通讯录 上只有对该表进行浏览的权限 而在用户帐号上 则具备查看 编辑 新增和删除权限 15 32 3 2 角色的表设计 考虑到角色信息问题 设计 Role 表如表 3 所示 表名 Role 字段 英文名中文名类型非空备注 ID 角色 ID IntY 主键 系统自动生成 ID 号 与表 Role Permission 的 Role id 相关 联 Name 角色名称 Varchar 20 Y Dscp 备注 Varchar 250 表 3 Role 表的设计表格 3 3 权限的表设计 考虑到权限信息问题 设计 Permission 表如表 4 所示 表名 Permission 字段 英文名中文名类型非空描述 ID 许可权限 ID IntY 主键 系统自动生成 ID 号 Name 许可权限名称 Varchar 150 Y Privilege Type 权限类型 ID IntY 包括四种权限 1 查看 2 编辑 3 添加 4 删除 Pattern Type 模块类型 ID IntY 包括八种模块 1 首页 2 产品管理 3 项目管理 4 样品管理 5 订单管 理 6 出货管理 7 收汇管理 8 系 统管理 Dscp 描述 Varchar 250 表 4 Permission 表的设计表格 该系统建立之初 提供一个系统管理员的角色 并把该角色分配给某个用户 即管理员 管理员角色具有使用该系统的所有功能的权限 并且 只有具备管理员角色的用户才能进行 系统维护工作 使用者可以根据需要 附给某个用户 即管理员该角色的权限 然后通过此 用户登陆系统 建立各种角色 根据工种的不同 职位的高低需要附给各种角色不同类型的 权限 再把新建立的角色根据需要附给与其职位高低 工种类型相匹配的的用户使用 达到 16 32 不同的管理目的 该系统的权限分为四大类 具体为查看权限 编辑权限 添加权限和删除权限 此外 权限还可以通过另外一种模式分类 具体方法是该系统一共有八个模块 于是所有权限便可 以通过分属于不同模块而分为八大模块 例如 部门资料查看权限 它属于查看权限 编 辑权限 添加权限和删除权限四大类中的查看权限 又可以通过系统一共有八个模块的分类 方法 属于系统管理模块的权限 3 4 用户与角色的表设计 如何把用户表和角色表关联起来 这里 我们需要创建这么一张表格 如表 5 所示 表名 Employee Role 字段 英文名中文名类型非空描述 IDIDIntY 主键 系统自动生成 ID 号 Employee ID 用户 ID Int Role ID 角色 ID Int 表 5 Employee Role 表的设计表格 如此 表 Employee 的字段 ID 和表 Employee Role 的字段 Employee ID 均表示用户的 ID 号 具备唯一性 彼此相关联 表 Role 的字段 ID 和表 Employee Role 的字段 Role ID 均 表示角色的 ID 号 彼此相关联 这样 通过 Employee Role 表 把 Employee 表和 Role 表 紧密地结合在一起 如图 10 所示 图 10 3 5 角色与权限的表设计 如何把角色表和权限表关联起来 这里 我们需要创建这么一张表格 如表 6 所示 表名 Role Permission 字段 Employee Role Employee ID Role ID Employee ID 其他字段 Role ID 其他字段 17 32 英文名中文名类型非空描述 IDIDIntY 主键 系统自动生成 ID 号 Role ID 角色 ID Int Perm ID 许可权限 ID Int 表 6 Role Permission 表的设计表格 如此表所示 表 Role 的字段 ID 与表 Role Permission 的字段 Role ID 均表示角色的 ID 号码 彼此相关联 表 Permission 的字段 ID 与表 Role Permission 的字段 Perm ID 均表示角 色的 ID 号码 彼此相关联 如此 通过 Role Permission 表 就可以把 Role 表和 Permission 表紧密地结合在一起了 如图 11 所示 图 11 3 6 用户 角色与权限 通过添加 Employee Role 与 Role Pemission 这两张表格 于是 我们将 Employee 表 Role 表和 Permission 表有机的结合在一块 这五张表格互相配合 便形成了系统管理模块用 户权限系统的基础 下面 将详细介绍一下如何添加一个具有某种角色的用户 首先 我们应该新增加一个角色类型 图 11 角色列表图 Role Permission Role ID Perm ID Role ID 其他字段 Permission ID 其他字段 18 32 如图 11 所示 我们点击新增 将弹出以下窗口 如图 12 写入角色名 点击保存 图 12 角色编辑图 例如 我们新增加了一个普通浏览权限的角色 在图 11 的角色名栏中就会出现这么一个角 色名称 我们双击它 便如图 13 所示 图 13 角色明细列表图 于是我们可以通过权限类型 或者通过权限所属模块 更或者直接敲入所需要查找的权限名 称的查找 找到自己所需要的权限 这些权限将在权限名称一栏一一列出来 我们可以通过 在左边的小框打勾 进行一个权限或者多个权限的同时添加 接下来是我们要做的是增加一个新用户的信息工作 19 32 图 14 用户信息列表图 如图 14 所示 这是用户信息的列表 我们可以点击新增按钮 便弹出如图 15 所示 图 15 用户信息编辑图之一 20 32 将所有信息一一输入后 点击保存 此时我们便增加完一位新的用户信息 返回图 14 所示 窗口 例如我们新增的员工名称为简树良 我们双击他的名字 进入图 16 页面 图 16 用户信息编辑图之二 现在 可以考虑增加该用户的角色了 点击图 16 的新增按钮 如图 17 所示 图 17 用户信息角色编辑图 选中所需要的角色 点击增加 即可 若之前已经增加过的角色则不会在图 17 的角色名称 列表栏上面出现 避免重复和不必要的麻烦 21 32 3 7 系统管理模块的其他要点 第一 我们在编辑用户信息的用户登陆名时 加入了一段验证代码 用于从数据库检验 是否此登陆名此前已经被使用过 若无使用过 则可以成功添加 否则 会有提示 请重新 输入 通过这样来确保用户登陆名的唯一性 但在此前 则是考虑使用的是在数据库表 Employee 上加以用户登陆名字段的唯一性 确实 如此做法较为方便 但一旦用户输入输 入了重复的登陆名 虽然在结果上是和现在的方法是一样的 既无法成功添加 但是 在系 统的提示效果上却较为不人性化 运用先前的解决方法 提示出错是一些较为专业的出错提 示 由数据库系统自动完成 而运用后者 则会弹出一提示框 提示出错和出错缘由 显然 后者较为妥当 这也是我们开发研究系统今后必须加以注意的地方 第二 关于密码的输入问题 我们仿效了一般的网站注册程序一样 必须先后两次输入 一样的密码 才可以成功保存 如此可以减少不必要的麻烦 第三 关于用户的角色和角色的权限的编辑问题 我们新增用户角色的时候 不应该把 所有的角色全部列在列表栏上面 应该在这个列表的 SQL 语句上加入一些限定 即应该把该 用户本身已经具备的角色排除在列表栏外 以避免重复的添加 同样的问题也出现在角色的 权限编辑上 也必须加以注意 第四 注意到图 5 的密码 2 了吗 根据客户的要求 一个用户必须具备两套密码 当使 用不同密码登陆时 他所具备的角色应该是不同的 换句话说 当使用密码 1 登陆时 该用 户应该具备他的用户信息栏里面所选择的角色 但使用第二套密码登陆时 即任何用户使用 密码 2 登陆时 应该具备一个统一的角色 但是登陆框的提示登陆名还必须是使用者本人 于是 本人想到了 是否可以在创建一个用户 A 他只具备密码 1 他的角色就是使用第 2 套 密码登陆系统后所应该具备的角色 而任何人若使用第 2 套密码登陆系统 便相当于此人使 用第 1 套密码登陆 但登陆名则要显示为使用第 2 套密码登陆的人的登陆名 如图 18 所示 22 32 图 18 密码 1 和密码 2 的登陆差别图 见以下这段代码 1 FUNCTION LOGIN 2DIM UID 3DIM PWD 4DIM SQL 5 6UID REQUEST LOGINID 7PWD REQUEST LOGINPW 8 9SESSION USER ID 10SESSION DENGLUMING 11 12SQL SELECT COUNT FROM EMPLOYEE WHERE UID SQLSTR UID AND STMT PWD SQLSTR PWD 13 14IF CINT SQLSELECTONEFIELD SQL 0 THEN 15 16 SESSION USER ID 2 17 SESSION DENGLUMING UID 18 LOGIN TRUE 19 20ELSE 21 SQL SELECT COUNT FROM EMPLOYEE WHERE UID SQLSTR UID AND PWD SQLSTR PWD 22 23 IF CINT SQLSELECTONEFIELD SQL 0 THEN 24 用 户 登 陆 使用第 1 套密码 正常登陆 使用第 2 套密码 登陆 记住登陆名 相当于 A 用户使用第 1 套 密码登陆系统 提示框所显示的登陆名为使 用第 2 套密码登陆的用户的 登陆名 23 32 25 SQL SELECT ID FROM EMPLOYEE WHERE UID SQLSTR UID AND PWD SQLSTR PWD 26 SESSION USER ID SQLSELECTONEFIELD SQL 27 SESSION DENGLUMING UID 28 LOGIN TRUE 29 30 ELSE 31 SESSION DENGLUMING 32 LOGIN FALSE 33 END IF 34END IF 35END FUNCTION 第 12 行代码表示首先判断是否输入的密码为第 2 套密码 第 14 18 行表示判断是否使用第 2 套密码登陆 若是 则记住登陆名 系统认为是 A 用 户登陆 显示记住的登陆名 若否 则继续往下 第 19 29 行表示判断是否使用第 1 套密码的登陆 若是 则正常登陆 若否 则继续 第 30 35 行表示若用户名和密码均不匹配 则函数返回 False 提示登陆出错框 第五 关于防止通过在 IE 栏上输入 URL 地址而进入使用者不具备查看权限的网页 根 据顾客的要求 为了防止某些用户通过其他途径得到某些重要的而自己又不具备访问权限的 网页地址 通过在 IE 栏上面敲入 URL 地址 进入这些重要页面 本人考虑在 utils asp 中加 入两个验证函数 通过该函数的调用已完成客户的需求 首先 我们进入任何页面之前 必 须先登陆系统 每个页面在被访问前 都会调用系统是否被登陆的验证函数 若系统未被登 陆 页面将始终停留在登陆页面上 接下来 登陆系统后 我们在访问任何页面之前 页面 还会调用另外一个验证函数 判断该用户是否有查看该部分页面的权限 还记得我们的权限 分类上有这么一种分类吗 就是根据权限的类型分为查看 编辑 增加和删除 查看的权限 就是在这个时候起作用的 试想一下 若你连查看的权限都没有 怎么有办法去进行编辑 增加和删除呢 我们的权限分得很细 具体到了八个模块的下一级下拉菜单部分 举例说明 某个用户的具有的角色里包含了系统管理模块的用户帐号的查看权限 不具备系统管理模块 的角色资料的任何权限 那么当他点击系统管理页面时 下拉菜单栏只有用户帐号的一栏 而没有出现角色资料一栏 你可以通过鼠标点击用户帐号 对用户帐号进行查看 而你却无 法通过鼠标点击角色资料一栏进行查看 因为这一

温馨提示

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

最新文档

评论

0/150

提交评论