WEB课程设计学生书店管理系统毕业论文.doc_第1页
WEB课程设计学生书店管理系统毕业论文.doc_第2页
WEB课程设计学生书店管理系统毕业论文.doc_第3页
WEB课程设计学生书店管理系统毕业论文.doc_第4页
WEB课程设计学生书店管理系统毕业论文.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

课课 程程 设设 计计 课程名称课程名称 WEBWEB 课程设计课程设计 题目名称题目名称学生书店管理系统学生书店管理系统 目目 录录 第一章第一章 需求分析需求分析 3 1 1 开发背景 开发背景 3 1 2 提出问题 提出问题 3 1 3 编写目的 编写目的 3 第二章第二章 可行性分析可行性分析 4 2 1 课程设计要求 课程设计要求 4 2 2 实现目标 实现目标 5 2 3 对现有系统的分析 对现有系统的分析 5 2 4 所建议系统 所建议系统 6 第三章第三章 系统分析系统分析 8 3 1 三层架构设计思想 三层架构设计思想 8 3 2 现行系统的调查情况 现行系统的调查情况 9 第四章第四章 数据库设计数据库设计 11 4 1 数据库概念结构设计 数据库概念结构设计 11 4 2 数据库逻辑结构设计 数据库逻辑结构设计 12 4 3 基本 基本 E R 图图 14 第五章第五章 系统设计系统设计 15 5 1 设计环境 设计环境 15 5 1 1 相关技术与开发工具概述相关技术与开发工具概述 15 5 1 2 开发语言开发语言 15 5 1 3 开发工具开发工具 15 5 1 4 开发重点技术开发重点技术 15 5 2 主要界面的设计及相关代码 主要界面的设计及相关代码 16 5 2 1 登陆模块登陆模块 详细设计详细设计 16 5 2 3 操作员信息管理模块操作员信息管理模块 21 5 2 4 图书信息管理模块图书信息管理模块 26 5 2 5 其他模块的设计其他模块的设计 27 结束语结束语 29 参考文献参考文献 29 3 第一章第一章 需求分析需求分析 1 11 1 开发背景 开发背景 随着社会的发展 人类的生产 生活越来越离不开信息 谁拥有了更多随着社会的发展 人类的生产 生活越来越离不开信息 谁拥有了更多 更有效的信息 谁就将在竞争中处于有利地位 信息产业正在成为一个国家更有效的信息 谁就将在竞争中处于有利地位 信息产业正在成为一个国家 的支柱 图书作为信息存储及主要媒体之一 数量 规模 种类都比以往任的支柱 图书作为信息存储及主要媒体之一 数量 规模 种类都比以往任 何时候都大的多 不论个人还是图书管理部门都需要使用方便而有效的方式何时候都大的多 不论个人还是图书管理部门都需要使用方便而有效的方式 来管理书籍 在计算机日益普及的今天 对图书经营企业而言 若采用一套来管理书籍 在计算机日益普及的今天 对图书经营企业而言 若采用一套 行之有效的图书管理系统来管理书籍 会方便很多 对图书管理部门而言 行之有效的图书管理系统来管理书籍 会方便很多 对图书管理部门而言 以前单一的手工检索已不能满足人们的需求 为了便于图书资料的管理 需以前单一的手工检索已不能满足人们的需求 为了便于图书资料的管理 需 要有效的图书管理软件 要有效的图书管理软件 1 21 2 提出问题 提出问题 蚌埠市学生书店是一家以经营图书批发 零售为主的大型书店 由于每蚌埠市学生书店是一家以经营图书批发 零售为主的大型书店 由于每 天的销售量非常大 手工管理越来越暴露出各种弊端 由于管理不善 呆账 天的销售量非常大 手工管理越来越暴露出各种弊端 由于管理不善 呆账 错帐 图书丢失现象时有发生 导致企业出现了错帐 图书丢失现象时有发生 导致企业出现了 怪怪 现象现象 图书销量不图书销量不 断增加 但利润却没有提高 为了便于规范化管理 书店决定采用计算机系断增加 但利润却没有提高 为了便于规范化管理 书店决定采用计算机系 统进行管理 统进行管理 1 31 3 编写目的 编写目的 本次课程设计的目的 以提高书店运营效率为目的 简化图书管理工作 本次课程设计的目的 以提高书店运营效率为目的 简化图书管理工作 减轻书店管理的负担 其主要特色是 减轻书店管理的负担 其主要特色是 1 1 采用书店现有资源及软硬件环境 及先进的管理系统开发方案 从而达采用书店现有资源及软硬件环境 及先进的管理系统开发方案 从而达 到充分利用企业现有资源 提高系统开发水平 到充分利用企业现有资源 提高系统开发水平 2 2 系统符合书店运营管理的规定 满足对书店运营管理的需要 并达到了系统符合书店运营管理的规定 满足对书店运营管理的需要 并达到了 操作过程中的直观 方便 实用等要求 操作过程中的直观 方便 实用等要求 3 3 能完成图书信息的统一设置 能完成图书信息的统一设置 4 4 系统能处理主要的信息查询与统计 并能完成报表等工作 系统能处理主要的信息查询与统计 并能完成报表等工作 4 5 5 系统采用模块化程序设计方法 即便于系统功能的各种组合和修改 又系统采用模块化程序设计方法 即便于系统功能的各种组合和修改 又 便于未参与开发的技术维护人员补充 维护 便于未参与开发的技术维护人员补充 维护 6 6 系统具备安全管理机制 具有密码保护功能和权限管理功能 系统具备安全管理机制 具有密码保护功能和权限管理功能 7 7 实现了书店管理的系统化 自动化 规范化 实现了书店管理的系统化 自动化 规范化 第二章第二章 可行性分析可行性分析 2 12 1 课程设计要求 课程设计要求 2 1 12 1 1 性能要求性能要求 1 1 界面设计要求尽量友好 美观 应提供登录界面 并考虑用户权限问题 界面设计要求尽量友好 美观 应提供登录界面 并考虑用户权限问题 2 2 对各种信息应提供录入 修改 删除和查询功能 对各种信息应提供录入 修改 删除和查询功能 3 3 具有对图书信息具有对图书信息 操作员信息操作员信息 出版社等基本参数的查询 出版社等基本参数的查询 4 4 具有数据备份与恢复 帮助等功能 具有数据备份与恢复 帮助等功能 5 5 能够新增 修改和删除相关信息 能够新增 修改和删除相关信息 2 1 22 1 2 系统功能 系统功能 1 系统 系统登录 用户信息修改 系统 系统登录 用户信息修改 2 基础信息 操作员管理 图书种类管理 图书信息管理 仓库信息管理 基础信息 操作员管理 图书种类管理 图书信息管理 仓库信息管理 供应商信息管理 柜台信息管理 供应商信息管理 柜台信息管理 3 库存管理 图书入库管理 图书定价管理 图书调价管理 入库退货管 库存管理 图书入库管理 图书定价管理 图书调价管理 入库退货管 理 图书调拨管理 图书销售管理 销售退货管理 库存盘点打印 理 图书调拨管理 图书销售管理 销售退货管理 库存盘点打印 4 查询管理 图书入库查询 销售查询 图书库存查询 查询管理 图书入库查询 销售查询 图书库存查询 5 用户管理 用户管理 权限设置 用户管理 用户管理 权限设置 2 1 32 1 3 输出数据 输出数据 操作员用户信息 图书信息 图书销售信息 出版社信息 操作员用户信息 图书信息 图书销售信息 出版社信息 2 1 42 1 4 输入数据输入数据 5 操作员用户信息 图书信息 图书销售信息 出版社信息 操作员用户信息 图书信息 图书销售信息 出版社信息 2 1 52 1 5 安全保密安全保密 系统信息的录入和修改由管理员负责 其他用户可随时查阅系统信息的录入和修改由管理员负责 其他用户可随时查阅 但无权修改 但无权修改 2 1 62 1 6 运行环境 运行环境 1 操作系统 操作系统 WindowsXP 2 数据库 数据库 SQL Server 2008 3 C 开发工具 开发工具 Microsoft Visual Studio 2010 2 22 2 实现目标 实现目标 针对图书行业的迅速发展及图书信息化发展过程中出现的各种复杂情况 针对图书行业的迅速发展及图书信息化发展过程中出现的各种复杂情况 图书管理系统实施后 应实现如下目标 图书管理系统实施后 应实现如下目标 1 图书自动化管理图书自动化管理 2 界面友好 操作简单 数据存储安全可靠界面友好 操作简单 数据存储安全可靠 3 数据查询灵活 方便 准确数据查询灵活 方便 准确 4 图书从入库到销售 形成一套科学 规范的管理流程图书从入库到销售 形成一套科学 规范的管理流程 5 系统实施后 能够减轻员工工作压力 提高工作效率 系统实施后 能够减轻员工工作压力 提高工作效率 2 32 3 对现有系统的分析 对现有系统的分析 需求分析的过程可以说是一个对具体问题的反复理解和抽象的过程 理解需求分析的过程可以说是一个对具体问题的反复理解和抽象的过程 理解 就是对现实问题的理解 要弄清楚究竟需要解决什么问题 抽象就是除去问题就是对现实问题的理解 要弄清楚究竟需要解决什么问题 抽象就是除去问题 的表面 提取问题的本质 建立问题的逻辑模型 以便于以后阶段的系统的设的表面 提取问题的本质 建立问题的逻辑模型 以便于以后阶段的系统的设 计实现 需求分析阶段是软件产品生存命期中的一个重要阶段 其根本任务是计实现 需求分析阶段是软件产品生存命期中的一个重要阶段 其根本任务是 确定用户对软件系统的需求 所谓需求是指用户对软件的功能和性能的要求 确定用户对软件系统的需求 所谓需求是指用户对软件的功能和性能的要求 就是用户希望软件能什么事情 完成什么样的功能 达到什么性能 就是用户希望软件能什么事情 完成什么样的功能 达到什么性能 此次课程此次课程 设计的使用者是书店的员工 主要是针对系统的管理员 其进行的操作就是对设计的使用者是书店的员工 主要是针对系统的管理员 其进行的操作就是对 书店员工 操作员等一些方面改动的改善 由此对员工需求分析如下 书店员工 操作员等一些方面改动的改善 由此对员工需求分析如下 6 用户的需求就是对用户信息和图书相关信息的添加 删除 修改和查询 用户的需求就是对用户信息和图书相关信息的添加 删除 修改和查询 这就要求各种信息中存在实体完整性 参照完整性和用户自定义完整性 搜集这就要求各种信息中存在实体完整性 参照完整性和用户自定义完整性 搜集 了各项要求 故数据项要求设计如下 了各项要求 故数据项要求设计如下 2 3 1 2 3 1 处理流程和数据流程处理流程和数据流程 当一批新书进入书店 员工要价格图书的的基本资料 书名 条形码 出当一批新书进入书店 员工要价格图书的的基本资料 书名 条形码 出 版社信息等 录入到数据库中 版社信息等 录入到数据库中 2 3 2 2 3 2 工作负荷工作负荷 现有系统中主要有系统管理员 普通管理员 具体工作如下 现有系统中主要有系统管理员 普通管理员 具体工作如下 1 系统管理员 负责添加 修改 删除 系统管理员 负责添加 修改 删除 查询等全部信息 查询等全部信息 2 普通管理员 分具有除修改用户信息功能之外的系统管理远拥有的功能 普通管理员 分具有除修改用户信息功能之外的系统管理远拥有的功能 2 42 4 所建议系统 所建议系统 2 4 1 2 4 1 对所建议系统的说明对所建议系统的说明 计划开发的计划开发的 图书管理系统图书管理系统 使用现有的局域网 基于 使用现有的局域网 基于 CSCS 结构 是以结构 是以 SQLSQL ServerServer 数据库为后台 以服务为目的的信息平台 图书管理系统能实现经数据库为后台 以服务为目的的信息平台 图书管理系统能实现经 营管理过程中的图书基本信息 出版社信息等的管理 营管理过程中的图书基本信息 出版社信息等的管理 2 4 2 2 4 2 处理流程和数据流程处理流程和数据流程 2 4 3 2 4 3 改进之处改进之处 图书管理系统是基于网络的新型系统 系统规模虽小 但功能齐全 实现图书管理系统是基于网络的新型系统 系统规模虽小 但功能齐全 实现 了图书管理各项信息的计算机处理 方便管理员进行修改或查阅 实现信息的了图书管理各项信息的计算机处理 方便管理员进行修改或查阅 实现信息的 7 共享 共享 2 4 4 2 4 4 经济上的可行性经济上的可行性 现在 计算机的价格已经十分低廉 性能却有了很大的进步 本系统的开现在 计算机的价格已经十分低廉 性能却有了很大的进步 本系统的开 发 为企业的工作和经济效率带来了一个质的飞跃 主要表现在以下几个方面 发 为企业的工作和经济效率带来了一个质的飞跃 主要表现在以下几个方面 1 本系统的运行可以代替人工进行许多繁杂的劳动 本系统的运行可以代替人工进行许多繁杂的劳动 2 本系统的运行可以节省许多资源 例如纸质和笔墨 本系统的运行可以节省许多资源 例如纸质和笔墨 3 本系统的运行可以大大的提高企业的工作效率 本系统的运行可以大大的提高企业的工作效率 4 所以本系统在经济上是可行的 所以本系统在经济上是可行的 2 4 5 2 4 5 技术条件方面的可行性技术条件方面的可行性 技术上的可行性分析 主要分析技术条件能否顺利完成开发工作 硬 软技术上的可行性分析 主要分析技术条件能否顺利完成开发工作 硬 软 件能否满足开发者的需要等 该管理系统采用了当前流行的件能否满足开发者的需要等 该管理系统采用了当前流行的ClientServer模式进模式进 行开发 引入了数据访问层 业务逻辑层 表现层行开发 引入了数据访问层 业务逻辑层 表现层 三层的架构体系 是技术三层的架构体系 是技术 发展的大势所趋 它把应用系统带入了一个崭新的发展时代 数据库服务器选发展的大势所趋 它把应用系统带入了一个崭新的发展时代 数据库服务器选 用微软的用微软的 SQL Server 数据库 它能够处理大量数据 同时保持数据的完整性 数据库 它能够处理大量数据 同时保持数据的完整性 并提供许多高级管理功能 它的灵活性 安全性和易用性为数据库编程提供了并提供许多高级管理功能 它的灵活性 安全性和易用性为数据库编程提供了 良好的条件 因此 系统的软件开发平台已成熟可行 硬件方面 科技飞速发良好的条件 因此 系统的软件开发平台已成熟可行 硬件方面 科技飞速发 展的今天 硬件更新的速度越来越快 容量越来越大 可靠性越来越高 价格展的今天 硬件更新的速度越来越快 容量越来越大 可靠性越来越高 价格 越来越低 其硬件平台完全能满足此系统的需要 越来越低 其硬件平台完全能满足此系统的需要 第三章第三章 系统分析系统分析 3 13 1 三层架构设计思想 三层架构设计思想 3 1 1 3 1 1 数据访问层数据访问层 DAL DAL 数据访问层 数据访问层 DataData AccessAccess LayerLayer 简称为 简称为 DALDAL 它是程序中和数据库进行 它是程序中和数据库进行 交互的层 该层直接操作数据库 针对数据的增添 删除 修改 更新 查找交互的层 该层直接操作数据库 针对数据的增添 删除 修改 更新 查找 8 等 对每一个数据表 都有一个类来完成一些方法 以满足对数据表的各种操等 对每一个数据表 都有一个类来完成一些方法 以满足对数据表的各种操 作 作 用一个类维护与用一个类维护与 SQLServerSQLServer 数据库的连接 可调用存储过程 所有的数据库的连接 可调用存储过程 所有的 T T SQLSQL 查询语句均由这个类来执行 最后将数据集返回给业务逻辑层 查询语句均由这个类来执行 最后将数据集返回给业务逻辑层 3 1 2 3 1 2 业务逻辑层业务逻辑层 BLL BLL 业务逻辑层 业务逻辑层 BusinessBusiness LogicLogic LayerLayer 是系统架构中体现核心价值的部分 是系统架构中体现核心价值的部分 它的关注点主要集中在业务规则的制定 业务流程的实现等与业务需求有关的它的关注点主要集中在业务规则的制定 业务流程的实现等与业务需求有关的 系统设计 系统设计 业务逻辑层在体系架构中的位置很关键 它处于数据访问层与表示层中间 业务逻辑层在体系架构中的位置很关键 它处于数据访问层与表示层中间 起到了数据交换中承上启下的作用 由于层是一种弱耦合结构 层与层之间的起到了数据交换中承上启下的作用 由于层是一种弱耦合结构 层与层之间的 依赖是向下的 底层对于上层而言是依赖是向下的 底层对于上层而言是 无知无知 的 改变上层的设计对于其调用的 改变上层的设计对于其调用 的底层而言没有任何影响 如果在分层设计时 遵循了面向接口设计的思想 的底层而言没有任何影响 如果在分层设计时 遵循了面向接口设计的思想 那么这种向下的依赖也应该是一种弱依赖关系 因而在不改变接口定义的前提那么这种向下的依赖也应该是一种弱依赖关系 因而在不改变接口定义的前提 下 理想的分层式架构 应该是一个支持可抽取 可替换的下 理想的分层式架构 应该是一个支持可抽取 可替换的 抽屉抽屉 式架构 式架构 对于数据访问层而言 它是调用者 对于表示层而言 它却是被调用者 对于数据访问层而言 它是调用者 对于表示层而言 它却是被调用者 3 1 3 3 1 3 界面层 界面层 UIUI 界面层位于最外层 界面层位于最外层 UserUser InterfaceInterface 离用户最近 用于显示数据和接收 离用户最近 用于显示数据和接收 用户输入的数据 为用户提供一种交互式操作的界面 合理的摆放各类控件 用户输入的数据 为用户提供一种交互式操作的界面 合理的摆放各类控件 整齐的排列 给用户以良好的视觉体验 整齐的排列 给用户以良好的视觉体验 3 1 4 Model3 1 4 Model 层层 Model 层里面的一个类对应数据库里面的一张表 类里面的每一个属性对应表里面的层里面的一个类对应数据库里面的一张表 类里面的每一个属性对应表里面的 一个字段 每个属性都有自己的一个字段 每个属性都有自己的 GET 和和 SET 方法 项目中的数据存取都要依靠方法 项目中的数据存取都要依靠 GET 和和 SET 方法来实现 它不属于纵向的某一个层 而是所有层都要用到的业务实体层 方法来实现 它不属于纵向的某一个层 而是所有层都要用到的业务实体层 3 23 2 现行系统的调查情况 现行系统的调查情况 对现行系统调查的主要任务是 在对实际业务领域进行详细调查的基础上 对现行系统调查的主要任务是 在对实际业务领域进行详细调查的基础上 9 确定系统的目标 了解人事管理的应用流程 划分出系统的主要功能 明确业确定系统的目标 了解人事管理的应用流程 划分出系统的主要功能 明确业 务流程和数据流程 现行系统的调查是希望对系统有个全面 深入的认识 明务流程和数据流程 现行系统的调查是希望对系统有个全面 深入的认识 明 确系统要处理哪些数据 以及对这些数据需要做哪些处理 确系统要处理哪些数据 以及对这些数据需要做哪些处理 3 2 1 3 2 1 系统目标系统目标 使用使用 三层架构三层架构 的整体概念来设计书店的图书管理系统 在这个概念下 的整体概念来设计书店的图书管理系统 在这个概念下 开发出来的系统功能包括操作员 图书信息管理 图书种类信息管理 系统管开发出来的系统功能包括操作员 图书信息管理 图书种类信息管理 系统管 理 出版社信息管理 销售信息管理 理 出版社信息管理 销售信息管理 在此开发的书店图书管理系统 旨在适应信息时代 提高企业人事管理的效率 在此开发的书店图书管理系统 旨在适应信息时代 提高企业人事管理的效率 帮助企业科学正规的运转 减轻管理者的压力和负担 书店的管理人员无需经帮助企业科学正规的运转 减轻管理者的压力和负担 书店的管理人员无需经 过特殊的训练就可以使用这个系统 降低管理成本 最大程度的满足企业人事过特殊的训练就可以使用这个系统 降低管理成本 最大程度的满足企业人事 管理需要 管理需要 升级 改造现有的纸质档案 重建员工档案 以符合数字化的标准 升级 改造现有的纸质档案 重建员工档案 以符合数字化的标准 3 2 2 3 2 2 主要功能主要功能 图书管理系统的主要任务是用计算机对图书的各种信息进行日常的管理 图书管理系统的主要任务是用计算机对图书的各种信息进行日常的管理 如查询 修改 添加 删除以及存储等 迅速准确地完成各种信息的统计计算如查询 修改 添加 删除以及存储等 迅速准确地完成各种信息的统计计算 和汇总工作 针对系统服务对象的具体要求 设计了人事管理系统 人事管理和汇总工作 针对系统服务对象的具体要求 设计了人事管理系统 人事管理 系统主要有以下几大功能 系统主要有以下几大功能 1 1 对图书的变动进行处理 一个书店的图书不会是一成不变的 总是在不断的 对图书的变动进行处理 一个书店的图书不会是一成不变的 总是在不断的 变化 有卖出 有进购 因此 设计系统是应考虑到这些情况 变化 有卖出 有进购 因此 设计系统是应考虑到这些情况 2 2 对图书的基本信息 出版社的基本信息档案进行修改 同时 能对各员工的 对图书的基本信息 出版社的基本信息档案进行修改 同时 能对各员工的 销售业绩进行计算等 销售业绩进行计算等 3 3 查询统计功能 要求既可以单项查询 比如查看某本图书的信息等 也可以 查询统计功能 要求既可以单项查询 比如查看某本图书的信息等 也可以 多项查询 比如某个总类所有的图书信息查询 多项查询 比如某个总类所有的图书信息查询 4 4 对用户的管理功能 一个系统的使用有系统管理员和普通管理员 他们对系 对用户的管理功能 一个系统的使用有系统管理员和普通管理员 他们对系 统的权限收到限制 统的权限收到限制 10 第四章第四章 数据库设计数据库设计 4 14 1 数据库概念结构设计 数据库概念结构设计 根据上面的设计 所涉及的表有图书信息 出版社信息 操作员信息 图书销售信息根据上面的设计 所涉及的表有图书信息 出版社信息 操作员信息 图书销售信息 等 他们可以合在一个实体当中 从而规划出如下的实体 等 他们可以合在一个实体当中 从而规划出如下的实体 实体实体 1 图书信息实体图书信息实体 实体实体 2 操作员信息实体操作员信息实体 实体实体 3 出版社信息实体出版社信息实体 实体实体 4 图书销售主表实体图书销售主表实体 实体实体 5 图书销售明细实体图书销售明细实体 11 4 24 2 数据库逻辑结构设计 数据库逻辑结构设计 现在将上面的数据库概念结构转化为现在将上面的数据库概念结构转化为 SQL Server 2008 数据库系统所支持数据库系统所支持 的实际数据模型 也就是数据库的逻辑结构 在上面实体的基础上 形成数据的实际数据模型 也就是数据库的逻辑结构 在上面实体的基础上 形成数据 库中的表 库中的表 表表 1图书信息表图书信息表 tb booinfo 字段名称字段名称字段类型字段类型主键主键 YN 为空 为空 YN 说明说明 Bookname varcharNN书籍名称书籍名称 shortnamevarcharNN简称简称 barcodevarcharYN条形码条形码 bookconcernvarcharNN出版社出版社 authorvarcharNN作者作者 kindvarcharNN种类种类 pricedecimalNN价格价格 表表 2操作员信息表操作员信息表 tb operator 字段名称字段名称字段类型字段类型主键主键 YN 为空 为空 YN 说明说明 namevarcharYN操作员名称操作员名称 shortnamevarcharNN简称简称 oplevelvarcharNN操作员类型操作员类型 passwordvarcharNN操作员密码操作员密码 表表 3 图书销售主表 图书销售主表 tb sellmaster 字段名称字段名称字段类型字段类型主键主键 YN 为空 为空 YN 说明说明 sellidvarcharYN销售票号销售票号 12 countervarcharNN销售柜台销售柜台 operatorvarcharNN操作员操作员 rebatevarcharNN折扣折扣 timedatevarcharNN时间时间 表表 4图书销售明细表 图书销售明细表 tb selldetail 字段名称字段名称字段类型字段类型主键主键 YN 为空 为空 YN 说明说明 sellidvarcharYN销售票号销售票号 barcodevarcharNN条形码条形码 unitpricemoneyNN单价单价 numdecimalNN数量数量 moneymoneyNN金额金额 表表 5 出版社信息表出版社信息表 tb providerinfo 字段名称字段名称字段类型字段类型主键主键 YN 为空 为空 YN 说明说明 providernamevarcharYN出版社名称出版社名称 shortnamevarcharNN简称简称 principalvarchar NN负责人负责人 phonevarcharNN电话电话 addressvarcharNN地址地址 webvarcharNN网址网址 13 4 34 3 基本 基本 E RE R 图图 第五章第五章 系统设计系统设计 5 15 1 设计环境 设计环境 5 1 1 5 1 1 相关技术与开发工具概述相关技术与开发工具概述 本系统采用面向对象的软件开发语言本系统采用面向对象的软件开发语言 C 以 以 Microsoft 的可视化开发环境的可视化开发环境 Visual Studio 作为主要开发工具 使用作为主要开发工具 使用 Microsoft SQL Server 2008 作为关系数作为关系数 据库 特别使用了据库 特别使用了 VS2010 中的中的 LINQ 技术来开发本系统 技术来开发本系统 5 1 2 5 1 2 开发语言开发语言 本系统是用本系统是用 C 语言 选用这个语言的原因有以下几点 语言 选用这个语言的原因有以下几点 14 C 与与 CC 具有极大的相似性 我们之前认真学习过具有极大的相似性 我们之前认真学习过 C 语言和语言和 c 语言 语言 c 是这两个语言的高效率版本 更易于上手 是这两个语言的高效率版本 更易于上手 C 语言完美支持语言完美支持 NET 平台 可以在平台 可以在 Microsoft NET 平台上事半功倍的构平台上事半功倍的构 建应用程序的扩展框架 即与数据库的连接非常易于实现 对数据可以直接进建应用程序的扩展框架 即与数据库的连接非常易于实现 对数据可以直接进 行操作 行操作 全界面人性化操作 实现代码简单易懂 适合初学者学习 全界面人性化操作 实现代码简单易懂 适合初学者学习 5 1 3 5 1 3 开发工具开发工具 1 1 Microsoft Microsoft VisualVisual StudioStudio 20102010 Visual Studio 是一套完整的开发工具集 用于生成是一套完整的开发工具集 用于生成 ASP NET Web 应用应用 程序 程序 XML Web Services 桌面应用程序和移动应用程序 桌面应用程序和移动应用程序 Visual Basic Visual C Visual C 和和 Visual J 全都使用相同的集成开发环境全都使用相同的集成开发环境 IDE 利用此 利用此 IDE 可以共享工具且有助于创建混合语言解决方案 另外 这可以共享工具且有助于创建混合语言解决方案 另外 这 些语言利用了些语言利用了 NET Framework 的功能 通过此框架可使用简化的功能 通过此框架可使用简化 ASP Web 应用程序和应用程序和 XML Web Services 开发的关键技术 开发的关键技术 2 2 Microsoft Microsoft SQLSQL ServerServer 20082008 SQL Server 2008 是一个全面的数据库平台 使用集成的商业智能是一个全面的数据库平台 使用集成的商业智能 BI 工工 具提供了企业级的数据管理 具提供了企业级的数据管理 SQL Server 2008 数据库引擎为关系型数据和结数据库引擎为关系型数据和结 构化数据提供了更安全可靠的存储功能 使您可以构建和管理用于业务的高可构化数据提供了更安全可靠的存储功能 使您可以构建和管理用于业务的高可 用和高性能的数据应用程序用和高性能的数据应用程序 SQL Server 2008 特性概况 特性概况 5 1 4 5 1 4 开发重点技术开发重点技术 LINQLINQ LINQ 语言集成查询 语言集成查询 Language INtegrated Query 是一组用于 是一组用于 c 和和 Visual Basic 语言的扩展 它允许编写语言的扩展 它允许编写 C 或者或者 Visual Basic 代码以查询数据库代码以查询数据库 相同的方式操作内存数据 相同的方式操作内存数据 LINQ 提供了一条更常规的途径即给提供了一条更常规的途径即给 Net Framework 添加一些可以应用于所有信息源 添加一些可以应用于所有信息源 all sources of information 的 的 具有多种用途 具有多种用途 general purpose 的语法查询特性 的语法查询特性 query facilities 这 这 是比向开发语言和运行时 是比向开发语言和运行时 runtime 添加一些关系数据 添加一些关系数据 relational 特性 特性 15 或者类似或者类似 XML 特性 特性 XML specific 更好的方式 这些语法特性就叫做 更好的方式 这些语法特性就叫做 NET Language Integrated Query LINQ 5 25 2 主要界面的设计及相关代码 主要界面的设计及相关代码 5 2 1 5 2 1 登陆模块登陆模块 详细设计详细设计 登录模块登录模块 的设计主要是针对用户登录界面的设计 判断用户是系统管的设计主要是针对用户登录界面的设计 判断用户是系统管 理员还是普通管理员 从而进入主界面 理员还是普通管理员 从而进入主界面 登陆界面主要由用户名和密码的信息以及用户的类型 还有标题的设置 登陆界面主要由用户名和密码的信息以及用户的类型 还有标题的设置 登录和取消按钮的设置 用户只有选择用户名后填入相应的密码后点击登录和取消按钮的设置 用户只有选择用户名后填入相应的密码后点击 确定确定 才能进入主界面 点击才能进入主界面 点击 取消取消 会退出系统 登录界面的设计如下图所示 会退出系统 登录界面的设计如下图所示 图图 1 1 登录模块截图登录模块截图 若用户对此有操作上的错误 我设计的特点是都有提示的对话框 几乎每若用户对此有操作上的错误 我设计的特点是都有提示的对话框 几乎每 个窗体都设置了如下操作 除了特殊的提示外 为节省打印纸张 相同的提示个窗体都设置了如下操作 除了特殊的提示外 为节省打印纸张 相同的提示 在以后的篇幅中不再一一写出 在以后的篇幅中不再一一写出 如图 如图 2 2 所示 所示 16 图图 2 2 错误类型图中的一种错误类型图中的一种 主要代码如下 主要代码如下 publicpublic partialpartial classclass LoginLogin FormForm publicpublic staticstatic stringstring shortname shortname publicpublic staticstatic stringstring password password publicpublic staticstatic stringstring oplevel oplevel tbDataContexttbDataContext my datacontexmy datacontex newnew tbDataContexttbDataContext publicpublic Login Login InitializeComponent InitializeComponent privateprivate voidvoid button1 Click button1 Click objectobject sender sender EventArgsEventArgs e e ifif shortname Text Trim Length shortname Text Trim Length 0 0 password Text Trim Lengthpassword Text Trim Length 0 0 MessageBoxMessageBox Show Show 请完善信息 请完善信息 shortname Textshortname Text nullnull password Textpassword Text nullnull oplevel Textoplevel Text null null returnreturn elseelse tb operatortb operator user iduser id newnew tb operatortb operator trytry user iduser id my datacontex tb operator Single id my datacontex tb operator Single id id shortname id shortname thisthis shortname Text Trim shortname Text Trim 17 catchcatch ExceptionException MessageBoxMessageBox Show Show 职工号不存在 职工号不存在 警告 警告 returnreturn ifif user id user id nullnull ifif user id password ToString Trim user id password ToString Trim thisthis password Text Trim password Text Trim ifif user id oplevel Trim this oplevel SelectedItem ToString user id oplevel Trim this oplevel SelectedItem ToString MainFormMainForm mainmain newnew MainFormMainForm shortname Text ToString shortname Text ToString main ShowDialog main ShowDialog elseelse MessageBox Show MessageBox Show 级别不正确级别不正确 shortname Textshortname Text null null password Textpassword Text null null oplevel Textoplevel Text null null return return elseelse MessageBoxMessageBox Show Show 密码不正确密码不正确 shortname Textshortname Text nullnull password Textpassword Text nullnull oplevel Textoplevel Text null null returnreturn 18 elseelse MessageBoxMessageBox Show Show 该用户不存在 该用户不存在 shortname Textshortname Text nullnull password Textpassword Text nullnull oplevel Textoplevel Text null null returnreturn privateprivate voidvoid button2 Click button2 Click objectobject sender sender EventArgsEventArgs e e thisthis Close Close privateprivate voidvoid Login Load Login Load objectobject sender sender EventArgsEventArgs e e 5 2 2 5 2 2 主界面主界面 的详细设计的详细设计 主界面的设计主要由系统管理 图书信息 销售信息 供应商信息四个模主界面的设计主要由系统管理 图书信息 销售信息 供应商信息四个模 块组成 其作用是使程序更加有条有理 有利于管理 其中普通用户不可操作块组成 其作用是使程序更加有条有理 有利于管理 其中普通用户不可操作 系统 管理员可以对所有模块进行操作 系统 管理员可以对所有模块进行操作 主界面设置图如图主界面设置图如图 3 所示 所示 19 图图 3 3 主界面运行图主界面运行图 主界面的代码较为简单 主要是实现界面的跳转 起着中转功能 其代码主界面的代码较为简单 主要是实现界面的跳转 起着中转功能 其代码 如下 如下 usingusing System System usingusing System Collections Generic System Collections Generic usingusing SystemponentModel SystemponentModel usingusing System Data System Data usingusing System Drawing System Drawing usingusing System Linq System Linq usingusing System Text System Text usingusing System Windows Forms System Windows Forms namespacenamespace 图书管理系统图书管理系统 publicpublic partialpartial classclass MainFormMainForm FormForm privateprivate stringstring m ID m ID publicpublic MainForm MainForm stringstring m Id m Id 20 InitializeComponent InitializeComponent m IDm ID m Id m Id privateprivate voidvoid 操作员管理操作员管理ToolStripMenuItem Click ToolStripMenuItem Click objectobject sender sender EventArgsEventArgs e e f operatorf operator f operatorf operator newnew f operatorf operator f operator Show f operator Show privateprivate voidvoid 基本信息基本信息ToolStripMenuItem Click ToolStripMenuItem Click objectobject sender sender EventArgsEventArgs e e f bookinfof bookinfo f bookinfof bookinfo newnew f bookinfof bookinfo f bookinfo Show f bookinfo Show privateprivate voidvoid 种类信息种类信息ToolStripMenuItem Click ToolStripMenuItem Click objectobject sender sender EventArgsEventArgs e e f bookkindf bookkind f bookkindf bookkind newnew f bookkindf bookkind f bookkind Show f bookkind Show privateprivate voidvoid 供应商供应商ToolStripMenuItem Click ToolStripMenuItem Click objectobject sender sender EventArgsEventArgs e e f providerf provider f providerf provider newnew f providerf provider f provider Show f provider Show privateprivate voidvoid 定价管理定价管理ToolStripMenuItem Click objectToolStripMenuItem Click object sender sender EventArgsEventArgs e e f bookfixf bookfix f bookfixf bookfix newnew f bookfix f bookfix f bookfix Show f bookfix Show privateprivate voidvoid 调价管理调价管理ToolStripMenuItem Click objectToolStripMenuItem Click object sender sender EventArgsEventArgs e e 21 f adjustpricef adjustprice f adjustpricef adjustprice newnew f adjustprice f adjustprice f adjustprice Show f adjustprice Show privateprivate voidvoid 销售销售ToolStripMenuItem Click ToolStripMenuItem Click objectobject sender sender EventArgsEventArgs e e f sellqueryf sellquery fsellqueryfsellquery newnew f sellqueryf sellquery fsellquery Show fsellquery Show privateprivate voidvoid 价格价格ToolStripMenuItem Click ToolStripMenuItem Click objectobject sender sender EventArgsEventArgs e e AboutAbout aboutabout newnew AboutAbout about Show about Show 5 2 3 5 2 3 操作员信息管理模块操作员信息管理模块 操作员信息管理模块是功能较为完备的功能模块 具有操作员信息管理模块是功能较为完备的功能模块 具有 添加添加 修改修改 删除删除 取消取消 四个功能 四个功能 添加添加 用于系统管理员添加新的操作员信息 用于系统管理员添加新的操作员信息 修改修改 用于系统管理员修改已经存在的操作员信息 由于键的约束和代码的用于系统管理员修改已经存在的操作员信息 由于键的约束和代码

温馨提示

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

评论

0/150

提交评论