




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
诚信声明诚信声明 本人声明 我所呈交的本科毕业设计论文是本人在导师指导下进行的研究工作及取得的研 究成果 尽我所知 除了文中特别加以标注和致谢中所罗列的内容以外 论文中不 包含其他人已经发表或撰写过的研究成果 与我一同工作的同志对本研究所做的任 何贡献均已在论文中作了明确的说明并表示了谢意 本人完全意识到本声明的法律 结果由本人承担 申请学位论文与资料若有不实之处 本人承担一切相关责任 本人签名 日期 2011 年 6 月 10 日 毕业设计 论文 任务书 设计 论文 题目 医药管理信息系统的开发 学院 信息学院 专业 电子信息工程 班级 学生 指导教师 专业负责人 1 设计 论文 的主要任务及目标 1 查阅关于信息管理系统的书籍 掌握管理信息系统的相关知识 2 通过学习 掌握基于ASP NET SQL server的Web开发技术 3 建立后台数据库 使用ASP NET技术建立医药管理系统的前后台页面 4 建立前台药品展示界面 给用户提供简洁 方便的查询平台 2 设计 论文 的基本要求和内容 1 查阅与医药管理系统相关的文献 2 学习并掌握ASP NET 及SQL server数据库的设计方法和应用相关技术 3 设计前台界面和后台管理的各种功能模块 4 完成5000汉字的与设计内容相关的外文资料的翻译 3 主要参考文献 1 魏善沛 WEB 数据库技术使用教程 M 第二版 北京 清华大学 2001 20 58 2 马能山 ASP 网络使用编程 M 北京 清华大学出版社 2002 18 60 3 唐汉明等 深入浅出MySQL 数据库开发 优化与管理维护 M 北京 人民邮电 出版社 2008 20 70 4 进度安排 设计 论文 各阶段名称起 止 日 期 1查阅外文文献并翻译 学习SQL server基本知识3月初 3月底 2进行需求分析 建立数据库及相关数据表4月初 4月中旬 3确定医药管理信息系统的整体结构 功能及相应界面4月中旬 4月底 4学习ASP NET技术和编程实现各项功能并调试 修改4月初 5月中旬 5撰写毕业论文5月中旬 5月底 摘摘 要要 在我国 随着医药卫生体制改革的深入 医药连锁经营的推行以及日趋激烈的商 业角逐 越来越多的医药经营企业意识到提高企业管理水平的重要性 也迫切要求加 快管理信息化的进程 在医药行业中 医药经营企业的物流管理以及相应的财务处理 信息处理 长期 以来一直采用手工操作 但随着产业结构调整 全新的市场竞争环境 企业管理和 运营效率已经成为企业成败的关键所在 手工方式的弊端毕现无遗 这就要求医药 管理摆脱过去人手操作的烦琐过程 对所有的医药管理数据实行智能管理 促使医 药管理朝着科学化和规范化的方向前进 随着计算机技术的普及 在医药行业中 医药经营企业逐渐借助计算机技术去完 善医药的管理和提高自身的工作效率 以赢得市场竞争的胜利 因而医药管理信息 系统已经成为各医药经营企业实现医药管理网络化和信息化的必备工具 是医药经 营企业规模经营管理不可缺少的部件之一 同时 软件开发环境的高度集成和数据 库技术的日益成熟成为开发医药管理信息系统的技术基础 大大降低了系统的开发 成本 系统开发工具的智能化 人性化 使得所开发的系统充分满足了医药经营企 业的各种需求 从医药经营企业的各个环节对人流 物流 资金流 信息流进行统 一系统的管理 市场的需求和技术的支持 最终会导致越来越多的优秀医药管理软 件的出现 并在竞争中得到不断的完善和优化 关键词 医药 信息管理 数据库 ABSTRACT In our country with the medicine system reform going on and medicine chain business promoting and more and more business competition more and more medicine chain corporations shall be aware of the importance of improving the level of enterprise s management and also want to speed up the procession of information management In medicine business most of the medicine corporation has been using manual work to deal with the management of goods and finance and information processing But after the change of medicine business structure and a brand new market surrounding the manual work is a big obstacle for medicine corporation and the key to medicine corporation s success should be the management and efficiency This demand medicine management to get away manual work and manage the medicine data intelligently and promote medicine s development Gradually with computer technique s common use medicine corporation use computer technique to improve management and efficiency to win the market competition So the medicine management information system has been the necessary tool to realize the network management and information management It s also the key part to medicine corporation s business management Meanwhile software high degree environment and database technique which are the technique base of developing medicine management information system lowered system s develop cost System s develop tool which is intelligent and personalized satisfy medicine corporation s demands Manage person goods funds information from various parts of medicine corporation What the market needs and the support of technique will lead the emergence of perfect medicine management software Keywords Medicine Information management Server 目录目录 前言前言 1 第 1 章 绪论 2 第 1 1 节 课题背景 2 第 1 2 节 选题理由 2 第第 2 章章 系统设计相关原理系统设计相关原理 3 第 2 1 节 HTML 语言的介绍 3 2 1 1 HTML 语言的特点 3 2 1 2 HTML 基本结构 4 第 2 2 节 ASP NET 简介 4 2 2 1 ASP NET 的特点 5 2 2 2 ASP NET 的文件结构 5 2 2 3 ASP NET 的五大基本对象 6 2 2 4 ASP NET 的内置控件 6 2 2 5 一致性与多样性的支持 7 2 2 6 ASP NET 访问数据库 8 第 2 3 节 SQL 语言介绍 9 2 3 1 SQL 语言的特点 10 2 3 2 SQL 语言的特点和使用 10 第 2 4 节 C 语言介绍 13 2 4 1 C 语言的特点 14 第第 3 章章 需求分析需求分析 18 第 3 1 节 总体功能 18 3 1 1 前后台功能模块 18 第 3 2 节 子课题分解 19 3 2 1 前台功能模块 19 3 2 2 后台功能模块 20 第 3 3 节 界面设计 23 第 3 4 节 系统设计 24 第第 4 章章 详细系统设计详细系统设计 25 第 4 1 节 子功能模块 25 4 1 1 企业介绍 25 4 1 2 医药资讯 27 4 1 3 药品展示 27 4 1 4 新药上市模块 29 4 1 5 好要推荐 29 4 1 6 在线交流 30 4 1 7 后台栏目管理 30 4 1 8 医药资讯维护 32 4 1 9 医药产品的评论 32 第 4 2 节 数据库的链接 32 4 2 1 创建系统的数据表 32 4 2 2 创建链接 35 第 4 3 节 若干问题的解决 35 4 3 1 后台页面框架的设计 35 4 3 2 前台药品分类和药品展示 38 4 3 3 后台药品信息的录入 39 4 3 4 药品的搜索查询 39 第第 5 章章 总结总结 40 第 5 1 节 操作系统和 web 服务器 40 5 1 1 操作系统 40 5 1 2 web 服务器的配置 40 第 5 2 节 医药企业对信息资源的管理和现状 40 结论结论 42 参考文献参考文献 43 致谢致谢 44 附录附录 45 前前 言言 全球经济一体化步伐的加快 使大多数医药企业适应市场发展 不断的扩大企业 的经营规模 从单一的企业对客户的销售模式 转变成企业的多店对客户的销售模 式 即连锁经营管理模式 更有一部分企业 为了占领市场的绝大多数份额 和同 行的企业联合 加盟成一个大的连锁机构 以适应经济全球一体化的经营管理体制 经营模式的转变 对企业的管理提出了全新的要求 除了要求保存原有管理体制的 优点外 更为重要的是 需要解决多店销售带来的一系列的管理上的新问题 多店 销售 要求对多店进行统一的管理 同步的进行一系列的经营活动 传统的单一计 算机管理系统 已经不能满足连锁管理体制下新的管理要求 互联网时代的到来 为管理体制注入了新的血液 越来越多企业商家认识到 Internet的优越性 开始通过Internet进行企业管理 树立企业的网络形象 介绍企业 的经营管理模式 销售的药品信息 同时 通过网络化管理 实现了由总店管理员 对各分店的销售情况进行汇总 统计的功能 解决实际工作中不能及时对连锁店销 售情况进行统一管理的问题 通过网络化管理 实现了和客户在线的交流 增加了 和客户沟通的渠道 在医药行业中 医药经营企业通过对医药相关的物流 人流 资金流 信息流的 实时监控与动态管理 对流通领域中全面质量管理的各个环节进行记录与调整 则 形成医药管理 医药管理的内容涵盖了医药商品的进货管理 销售管理 财务管理 库存管理 GSP 业务管理 固定资产 客户关系等 本质上 医药管理是一种物流 管理 理论上可总结为 由专业化的企业组织 运用现代管理手段和相关医药行业 知识 为医药的流通和销售过程中提供高效优质 经济的服务 以及对医药本身和 其周围环境的维护提供专业化管理 随着计算机技术的发展信息管理作为企业管理的一个重要方面被广泛重视医药作 为一种特殊的商品在医院等医疗单位中作为主要经济收入来源 因此药品管理的现 代化 科学化能对整个企业的发展起举足轻重的作用 药品种类繁多 加之一药多 名 数据量大而又繁杂 数据更新频率较高 要求响应迅速等诸多因素决定了医药 管理的复杂性 笔者有幸作为某医院信息管理系统的开发者 参与了所有医药管理 模块的设计开发工作 对医药管理系统设计与实现的关键技术进行总结分析 第第1章章绪论绪论 第第 1 1 节节 课题背景课题背景 随着医药卫生体制改革的深入 医药企业经营的推行以及日趋激烈的商业角逐 越来越多的医药经营企业意识到提高企业管理水平的重要性 药品流通现代化 集团 化 连锁化 经营模式正成为医药流通企业掌握未来的有效手段 医药产业的竞争 将向 大集团 大品种 大市场 战略方向靠拢 国家也积极鼓励稳妥地开展药品零 售经营试点 促进药品经营管理集团化水平 第第 1 2 节节 选题理由选题理由 近年来 中国医药行业迅速发展 药店企业多业态经营 仓储式大型超市 中等 规模超市 便利连锁综合发展 随着规模的扩大 传统的医药管理已经不能适应发 展的需要 很难在激烈的竞争中生存 通过对从事医药药品展示的零售 批发等工作企业的深入调查 发现其业务主要 包括企业药品销售 出入库管理 企业的财务 人事管理等 医药管理是一项琐碎 复杂而又十分细致的工作 手工进行企业日常的药品销售 出入库的工作 容易出 现 开空单 的现象 且呆账 错账时有发生 而且费时费力 本系统在设计中考虑 和克服了上诉问题 实现了企业管理工作的系统化 规范化和自动化 医药信息管理系统的应用 必将大大改变医院药学管理的现状 推动医院医药的发展 提高医院药品治疗质量和合理用药水平 不仅可为医院各级人员提供国内外普药 新 特药信息 门诊药房调剂和医院制剂进入全新的管理模式 药品的进 销 存 制 剂管理的全过程也将自动化 网络化 第第2章章 系统设计相关原理系统设计相关原理 由于 HTML ASP NET MS SQL 等技术都相当成熟 而且容易掌握 所以本医 药管理信息系统主要采用 HTML ASP NET SQL SERVER 数据库 SQL 语言 下 面分别对这些语言做一下概述 第第 2 1 节节 HTML 语言的介绍语言的介绍 HTML 是 Hypertext Markup Language 超文本标记语言 的缩写 它是构成 Web 页 面的主要工具 是用来表示网上信息的符号标记语言 在网上 如果要向全球范围 内出版和发布信息 需要有一种能够被广泛理解的语言 即所有的计算机都能够理 解的一种用于出版的语言 WWW World Wide Web 所使用的出版语言就是 HTML 语言 通过 HTML 将所需要表达的信息按一定规则写成 HTML 文件 通过专用的浏 览器来识别 并将这些 HTML 解析成可以识别的信息 这就是我们现在所见到的网 页 2 1 1 HTML 的特点的特点 1 出版在线的文档 其中包括标题 文本 表格 列表以及照片等内容 2 通过超链接检索在线的信息 3 为获取远程服务而设计表单 可用于检索信息 定购药品展示等 4 在文档中直接包括电子表格 视频剪辑 声音剪辑 订购药品展示等 2 1 2 HTML 基本结构基本结构 HTML 实际是组合成一个文本文件的一系列标签 HTML 标签通常是英文词汇 或缩略语 如 P 代表 Paragragh 但它们与一般文本有区别 因为它们放在小三角括号 里 并且是成对出现的 每当使用一个标签 如 则必须以另一个标签 将它关闭 一个 HTML 文件大体分为以下几部分 这里是网页的标题 网页的内容 其中 表示这是一个 HTML 文件 表示这是网页的头部分 网页的标题 网页的正文部分 第第 2 2 节节 ASP NET 简介简介 ASP NET 技术是有微软的 NET 技术细化而来的 它作为 NETT Framework 的一 部分 有微软供公司的 ASP 和 NET Framework 这两项核心技术结合的产物 ASP NET 是个统一的 Web 开发模型 其中包括使用尽可能少的代码生成企业级的 Web 应用程序所必须的各种服务 ASP NET 是一项功能强大 非常灵活的技术 而 进一步推出的 ASP NET2 0 构建在 NET Framework 2 0 之上 其内核是一个基于控件 的 事件驱动的架构 因此它能够很容易地实现各种功能 2 2 1 ASP NET 的特点的特点 1 ASP NET 一般分为两种开发语言 VB NET 和 C C 相对比较常用 因为是 NET 独有的语言 VB NET 则为以前 VB 程序设计 适合于以前 VB 程序员 如果新 接触 NET 没有其他开发语言经验 建议直接学习 C 即可 即可快速的完成网站的 应用程序开发 2 母版页技术 每个站点都应具有统一的风格和布局 因此 用户就需要使用母版 页为用户的网站或一组相关网页创建一致的页面布局 母版页是扩展名为 master 的 文件 其代码内容和结构与普通 aspx 文件类似 在同一网站中 为保持风格一致 ASP NET 使用构建页面布局框架的技术特性 3 站点导航 在 ASP NET1 x 时期 微软发布了一组 IE Web Control 控件 非内置 控件 其中包括一个实现树形结构的 TreeView 控件 它就是典型的站点导航控件 站点导航控件主要是用于实现站点页面导航功能 在 ASP NET2 0 中 不仅包含和扩 展了原有的 TreeView 而且还新增了 SiteMappath 和 Menu 两个控件 2 2 2 ASP NET 文件结构文件结构 对于 ASP NET 的文件结构 可从扩展名和特殊文件夹两方面进行介绍 1 扩展名 aspx 窗体文件 为前台程序 cs 类文件 主要为后台数据处理 供所有的 aspx 文件的后台应用 asmx 用于创建从其他应用程序使用的 web 服务的类 css 样式表单 设置界面的整体风格 2 特殊文件夹 App Browsers 包含表示个别浏览器 并确定其功能的浏览器定义 App Data 包含应用程序的数据文件 如 MDF XML 文件等 还有存储应用程 序的本地数据库文件 ASPNETDB MDF 用于维护成员资格 角色 用户配置等信 息 App Code 目录中的所有代码文件都将在运行时动态变异 然后提供给应用程 序 Bin 包含 dll 文件 2 2 3 ASP NET 的五大基本对象的五大基本对象 Application 包装了 HttpApplication 对象 在程序中使用 Application 指令取得 的对象 都是来自于 HttpContext Current Application 属性回传而得 Request 包 装了 HttpRequest 对象 在程序中使用 Request 指令取得的对象 都是来自于 HttpContext Current Request 属性回传而得 Response 包装了 HttpResponse 对象 在程序中使用 Response 指令取得的对象 都是来自于 HttpContext Current Response 属性回传而得 Session 包装了 HttpSessionState 对象 在程序中使用 Session 指 令取得的对象 都是来自于 HttpContext Current Session 属性回传而得 Server 包 装了 HttpServerUtility 对象 在程序中使用 Server 指令取得的对象 都是来自于 HttpContext Current Server 属性回传而得 2 2 4 ASP NET 的内置控件的内置控件 ASP NET 的内置控件分为两种 HTML 控件 HTML control 直接在 HTML 标记中加上 runat server 即可 对应到 ASP NET 指定的 HTML 服务器控件类 像是 HtmlAnchor 表示 HTML 的 Web 控件 Web control 由 ASP NET 提供 比 HTML 控件提供更多的功能 但操作与设置会比 HTML 控件要复杂许多 像是 LinkButton 一种外型为链接 HtmlButton 表示 HTML 的 HtmlImage 表示 HTML 的 HtmlGenericControl 表示没有对应到服务器控件的对象 都会被对应到这个类 Web 控件 Web control 由 ASP NET 提供 比 HTML 控件提供更多的功能 但 操作与设置会比 HTML 控件要复杂许多 像是 LinkButton 一种外型为链接 除 了内置的控件之外 ASP NET 也提供了可以自定义的控件架构 并且支持两种控件 开发方法 用户控件 User control 以 ascx 为扩展名 可以让开发人员用最轻松的方式 来开发控件 优点是开发速度很快 但缺点是无法转散布 且无法加入参考 自定 义控件 Custom control 可转散布型的控件 是经过编译后的代码 DLL 可单独 转散布 并且可在其他的项目加入参考引用 自定义控件有三种开发模式 基础控 件 General Control 由 System Web UI Control 类继承而来 或是由现有的 Web 控件继承而来 像是由 Button 控件继承 复合控件 Composite Control 由 System Web UI WebControls CompositeControl 继承而来 可以用复合的方式来开发 控件 样板控件 Template Control 可以在控件中使用样板 template 并套用数 据到样板中 支持数据绑定的表达式 2 2 5 一致性与多样性界面的支持一致性与多样性界面的支持 ASP NET 在一开始的时候是缺乏范本引擎 template engine 的 其主因是 NET Framework 本身是面向对象 且需要用继承的方式才能够延伸功能 大多数的开发 人员都是由 System Web UI Page 继承并定义出新的基类 并撰写要绘制 HTML 的 方法 以及在他们的应用程序中修改以继承该类 然而这个方法可能会被用在网站 的很多地方 因而会大大的提升混合代码与标记的复杂度 这个方法也只能在运行 期才能够以可视化的方式测试 无法在设计时期可视化 其他的开发人员总是使用 原有的 ASP 方法 即 指令 来把每个网页需要的部份包到网页中 防止在每个网 页中都要撰写相同的导览代码 在 ASP NET 2 0 中 推出了主版页面 master page 的概念 它可以让开发人员 先行定义外观版型 master 再使用它来套用实际运行的网页 网页与主版页面之 间以 ContentPlaceHolder 的 ID 做链接 以套用正确的内容到保留区 即由 ContentPlaceHolder 包住的区域 中 开发人员也可以定义在保留区没有套用时需要 显示的默认内容 在 ASP NET 3 5 中更进一步的支持设计时期的嵌套主版页面 nested master pages 以及把网页的 HEAD 区块纳入 ContentPlaceHolder 的范围 与主版页面相关的 还有主题 Theme 以及面板 skin 技术 这两个技术允许开发 人员或设计人员自行定义网页的样式设置以及套用的样式支持 每个主题中可以包 含数个面板档 这些面板档决定了控件要输出时套用的样式 开发人员则可以利用 主题来决定不同的外观要使用的样式 ASP NET 也允许在应用程序中动态的变更主版页面与主题 但必须要在页面的 PreInit 事件例程设置 2 2 6 ASP NET 访问数据库访问数据库 在 Web 数据库查询中 后台数据库的连接是至关重要的 ASP NET 对数据库的 访问主要是通过内置对象 ADO NET ActiveDataObject NET 来实现的 在 ASP NET 中它可以被认为是一组数据库服务组件 ADO NET 是从 Web 的角度对 ADO 进行审订和改进的 ADO NET 是为了实现 广泛的数据控制而设计的 所以在使用起来比以前的 ADO 更灵活 功能更强大 ADO NET 主要包含 NET DataProvider 和 DataSet 这两个核心组件 NET 数据提 供程序还包括 Connection 对象 Command 对象 DataReader 对象和 DataAdapter 对 象 具体介绍如下 Connection 用于与数据库建立连接 Command 用于对数据源执行指令的命令 包括返回数据 修改数据 运行存 储过程以及发送或检索参数信息等 DataReader 用于从数据源中返回一个仅向前的只读数据流 DataAdapter 用于自动将数据的各种操作变换到数据源对应的 SQL 语句 访问数据库的过程 1 创建数据库源名 数据库源名 即 DataSourceName 是连接 ODBC 和数据库 的桥梁 ODBC 通过 DSN 来找到要访问的数据库 在 Windows 的控制面板中提供 了一个名为 32 位 ODBC 的工具对其进行管理 在单机环境中开发 Web 应用时 这 种通过首先创建数据源的方法来访问数据库具有较好的可调试性 否则必须连接到 一个 Web 上的服务器来寻找一个可供访问的数据库源 2 创建数据库连接 在 ASP NET 中要访问数据 必须还要创建与数据库的连 接 具体语法如下 Set Conn1 Server CreateObJect ADODB Connection 这样就创 建了链接对象 Conn1 具体编程中 Conn1 是直接访问数据库的一个很关键的对象名 创建数据库连接后 就要打开这个连接以供访问 具体语法如下 Conn1 Open DSN1 Username Password 最后两个参数可选参数 3 创建数据对象 RecordSet 是 ADO NET 中保存数据库命令结果集的对象 通过它可以直接访问数据库中的每个记录和各个字段的属性 具体语法如下 SetRecordSet Conn1 Execute sqlStr 这条语句创建并打开了一个 RecordSet 对象 sqlStr 是一条 SQL 的查询语句 执行这条 SQL 语句后返回具体的查询结果给 RecordSet 对象 10 4 操作数据库 Execute 方法的参数是一个标准的 SQL 语句串 可以用它来实 现数据插入 修改 删除等操作 5 关闭数据对象和链接 打开可一个 ADO NET 对象后 必须使用完后关闭它 以释放在服务器上的资源 第第 2 3 节节 SQL 语言介绍语言介绍 SQL 是英文 Structured Query Language 的缩写 意思为结构化查询语言 SQL 语言的主要功能就是同各种数据库建立联系 进行沟通 按照 ANSI 美国 国际标准协会 的规定 SQL 被作为关系数据库管理系统的标准语言 SQL 语句可以 用来执行各种各样的操作 例如更新数据库中的数据 从数据库提取数据等 目前 绝大多数流行的关系型数据库管理系统 如 Oracle Sybase Microsoft SQL Server Access 等都采用了 SQL 语言标准 虽然很多数据库都对 SQL 语句进行了再开发和 扩展 但是包括 Select Insert Update Delete Create 以及 Drop 在内的标准 SQL 命令仍 然可以被用来完成几乎所有的数据库操作 下面 我们就来介绍一下 SQL 语言的基 本知识 2 3 1 SQL 语言的特点语言的特点 1 SQL 是一种一体化的语言 它包括了数据定义 数据查询 数据操作和数据 控制等功能 可以完成数据库活动的全部工作 2 SQL 语言是一种高度非过程化的语言 用户只需要提出 做什么 而不必指 明 怎么做 SQL 语言就可以将要求交给系统 有系统自动完成 3 SQL 语言是一种使用起来非常灵活的语言 用一种语法结构提供两种使用方 式 一种是联机交互使用 另一种是嵌入某种高级程序设计语言 4 SQL 语言支持数据库的三层模式结构 2 3 2 SQL 语言的功能和使用语言的功能和使用 1 SQL 数据定义 创建表格 SQL 语言中的 Create table 语句被用来建立新的数据库表格 Create table 语句的 使用格式如下 Create table tablename Column1 data type Column2 data type Column3 data type 如果用户希望在建立新表格时规定列的限制条件 可以使用可选的条件选项 Create table tablename Column1 data type constraint column2 data type constraint column3 data type constraint 最后在创建新表格时需要注意的一点就是表格中列的限制条件 所谓限制条件就 是当向特定列输入数据时所必须遵守的规则 例如 unique 这一限制条件要求某一 列中不能存在两个值相同的记录 所有记录的值都必须是唯一的 除 unique 之外 较为常用的列的限制条件还包括 not null 和 primary key 等 Not null 用来规定表格中 某一列的值不能为空 Primary key 则为表格中所有记录规定唯一的标识符 向表格中插入数据 SQL 语句使用 insert 语句向数据库表格中插入或添加新的数据行 Insert 语句 的使用格式如下 Insert into tablename first column last column values first value last value 简单来说 当向数据库表格中添加新记录时 在关键词 insert into 后面输入所要 添加的表格名称 然后在括号中列出将要添加新值的列的名称 最后在关键词 values 的后面按照前面输入的列的顺序对应的输入所有要添加的记录值 更新记录 SQL 语句使用 update 语句更新或修改满足规定条件的现有记录 Update 语句 的格式为 Update tablename Set columnname newvalue nextcolumn newvalue2 Where columnname OPERATOR value and or column OPERATOR value 使用 update 语句时 关键一点就是要设定好用于判断的 where 条件从句 删除记录 SQL 语句使用 delete 语句删除数据库表格中的行或记录 Delete 语句的格式为 Delete from tablename Where columnname OPERATOR value and or column OPERATOR value 2 SQL 操作数据 DML 包括 INSERT 用途 向表中插入数据 基本语法 INSERT INTO SCHEMA TABLE NAME VALUES value1 value2 NULL COST NOT NULL NUMBER 6 2 插入记录 INSERT INTO PRODUCT VALUES 3564 LEATHER GLOVES 24 99 向表中部分列插入数据 UPDATE 用途 更新表中数据 基本语法 UPDATE TABLE NAME SET COLUMN NAME VALUE WHERE CONDITION DELETE 用途 删除数据 基本语法 DELETE FROM SCHEMA TABLE NAME WHERE CONDITION 3 SQL 选择数据 DQL 包括 在 SQL 中使用最多的是 SELECT 语句 它的功能十分强大 包括一表或多表选择 统计记录数 排序等 4 SQL 数据控制语言 DCL ALTER PASSWORD GRANT REVOKE CREATE SYNONYM 5 SQL 数据库管理命令 START AUDIT STOP AUDIT 6 SQL 事务性控制命令 COMMIT ROLLBACK SAVEPOINT SET TRANSACTION 第第 2 4 节节 C 语言简介语言简介 C C Sharp 是微软 Microsoft 为 NET Framework 量身订做的程序语言 C 拥有 C C 的强大功能以及 Visual Basic 简易使用的特性 是第一个组件导向 Component oriented 的程序语言 和 C 与 Java 一样亦为对象导向 object oriented 程序语言 微软 c 语言定义主要是从 C 和 C 继承而来的 而且语言中的许多元素也反映 了这一点 C 在设计者从 C 继承的可选选项方面比 Java 要广泛一些 比如说 structs 它还增加了自己新的特点 比方说源代码版本定义 但它还太不成熟 不可能挤垮 Java C 还需要进化成一种开发者能够接受和采用的语言 而微软当前为它的这种 新语言大造声势也是值得注意的 目前大家的反应是 这是对 Java 的反击 C 更像 Java 一些 虽然微软在这个问题上保持沉默 这也是意料中的事情 我 觉得 因为 Java 近来很成功而使用 Java 的公司都报告说它们在生产效率上比 C 获 得了提高 Java 所带来的巨大影响和大家对它的广泛接受已经由工作于这种语言和平台之上 的程序员数量明显的说明了 估计世界范围内共有两百五十万程序员使用 Java 由这 种语言写成的应用程序的数量是令人惊讶的并已经渗透了每一个级别的计算 包括 无线计算和移动电话 比如日本发明的 Java 电话 C 能够在用户领域获得这样的礼 遇吗 我们必须等待并观望 就象已经由 SSI 公司的 CEO 和主席 Kalpathi S Suresh 指 出来的那样 我发现所有这些都是渐进的 如果 C 不存在 我们总能回到 Java 或 C 和 C 这些都不完全是新技术 它们在更大的意义上来说只是大公司制造的市 场噱头 我们必须给他们时间安顿下来看看这些是不是真的对 IT 工业有什么影响 2 4 1 C 的特点的特点 1 C 从 Java 继承而来的特点 类 在 C 中类的申明与 Java 很相似 这是合理的因为经验告诉我们 Java 模型工作 得很好 C 的关键字 import 已经被替换成 using 它起到了同样的作用 一个类开始执行 的起点是静态 Main 方法 下面的 Hello World 程序展示了程序基本结构形式 using System class Hello static void Main Console WriteLine Hello world Console ReadLine 在这个例子中 System 这个名字指向一个包括了基本 C 实用类集合的命名空间 namespace 这个命名空间包括了 Console 类 它在这个例子中被用来输出一个字符串 类可以是抽象的和不可继承的 一个被申明成 abstract 的类不能被实例化 它只能被用 做一个基类 C 关键字 lock 就象 Java 关键字 final 它申明一个类不是抽象的 但是它也 不能被用做另一个类的基类 界面 就象在 Java 中一样 一个界面是一组方法集合的抽 象定义 当一个类或结构体实现一个界面的时候 它必须实现这个界面中定义的所有方 法 一个单一的类可以实现几个界面 也许以后会出现一些微妙的差别 但是这个特点看 起来与 Java 相比没有变化 布尔运算 条件表达式的结果是布尔数据类型 布尔数据类 型是这种语言中独立的一种数据类型 从布尔类型到其他类型没有直接的转换过程 布 尔常量 true 和 false 是 C 中的关键字 错误处理 如 Java 中那样 通过抛出和捕捉异常 对象来管理错误处理过程 内存管理 由底层 NET 框架进行自动内存垃圾回收 2 C 从 C 和 C 继承的特点 编译 程序直接编译成标准的二进制可执行形式 如果前面的 Hello World 程序被保 存成一个文本文件并被命名为 Hello cs 它将被编译成命名 Hello exe 的可执行程序 结构体 一个 C 的结构体与 C 的结构体是相似的 因为它能够包含数据声明和方 法 但是 不象 C C 结构体与类是不同的而且不支持继承 但是 与 Java 相同的是 一 个结构体可以实现界面 预编译 C 中存在预编译指令支持条件编译 警告 错误报告和编译行控制 可用的 预编译指令有 define undef if elif else warning error line 没有了 include 伪指令 你无法再用 define 语句对符号赋值 所以就不存在源代 码替换的概念 这些符号只能用在 if 和 elif 伪指令里 在 line 伪指令里的数字 和可 选的名字 能够修改行号还有 warning 和 error 输出结果的文件名 3 C 独有的特点 C 最引人入胜的地方是它和 Java 的不同 而不是相似的地方 这一节 和这个系列 第二部分的大部分地方 讲述了 C 实现的和 Java 不同的地方或者 Java 根本没有的特 点 动态查阅 C 4 0 新增 dynamic 关键字 提供动态编程 dynamic programming 把既有 的静态对象标记为动态对象 类似 javascript Python 或 Ruby dynamic calc GetCalculator int sum calc Add 10 20 具名参数与可选参数 public StreamReader OpenFile string path int bufferSize 1024 调用 OpenFile 时 顺序可以完全颠倒 OpenFile bufferSize 4096 path foo txt 中间代码 微软在用户选择何时 MSIL 应该编译成机器码的时候是留了很大的余地 微软公 司很小心的声称 MSIL 不是解释性的 而是被编译成了机器码 它也明白许多 如果不 是大多数的话 程序员认为 Java 程序要不可避免的比 C 编写的任何东西都要慢 而这 种实现方式决定了基于 MSIL 的程序 指的是用 C Visual Basic Managed C C 的一个符合 CLS 的版本 等语言编写的程序 将在性能上超过 解释性的 Java 代码 当 然 这一点还需要得到事实证明 因为 C 和其他生成 MSIL 的编译器还没有发布 但是 Java JIT 编译器的普遍存在使得 Java 和 C 在性能上相对相同 象 C 是编译语言而 Java 是解释性的 之类的声明只是商业技巧 Java 的中间代码和 MSIL 都是中间的汇编 形式的语言 它们在运行时或其它的时候被编译成机器代码 命名空间中的申明 当你创建一个程序的时候 你在一个命名空间里创建了一个或多个类 同在这个命 名空间里 在类的外面 你还有可能声明界面 枚举类型和结构体 必须使用 using 关键字 来引用其他命名空间的内容 基本的数据类型 C 拥有比 C C 或者 Java 更广泛的数据类型 这些类型是 bool byte ubyte short ushort int uint long ulong float double 和 decimal 象 Java 一样 所有这些类型都有一 个固定的大小 又象 C 和 C 一样 每个数据类型都有有符号和无符号两种类型 与 Java 相同的是 一个字符变量包含的是一个 16 位的 Unicode 字符 C 新的数据类型是 decimal 数据类型 对于货币数据 它能存放 28 位 10 进制数字 两个基本类 一个名叫 object 的类是所有其他类的基类 而一个名叫 string 的类也象 object 一 样是这个语言的一部分 作为语言的一部分存在意味着编译器有可能使用它 无论何 时你在程序中写入一句带引号的字符串 编译器会创建一个 string 对象来保存它 参数传递 方法可以被声明接受可变数目的参数 缺省的参数传递方法是对基本数据类型进 行值传递 ref 关键字可以用来强迫一个变量通过引用传递 这使得一个变量可以接受 一个返回值 out 关键字也能声明引用传递过程 与 ref 不同的地方是 它指明这个参数 并不需要初始值 与 COM 的集成 C 对 Windows 程序最大的卖点可能就是它与 COM 的无缝集成了 COM 就是微 软的 Win32 组件技术 实际上 最终有可能在任何 NET 语言里编写 COM 客户和服务 器端 C 编写的类可以子类化一个已存在的 COM 组件 生成的类也能被作为一个 COM 组件使用 然后又能使用 比方说 JScript 语言子类化它从而得到第三个 COM 组 件 这种现象的结果是导致了一个运行环境的产生 在这个环境里的组件是网络服务 可 用任何 NET 语言子类化 2 4 2 VBScript 语句格式 1 VBScript 中的条件语句 If Then Else 语句用于判断条件是否为 True 或 False 并根据判断的结果制定 要运行的语句 Select Case 结构提供了 If Then Else 语句的一个变通形式 可以从多个语 句快中选择执行其中一个 2 VBScript 中的循环语句 Do Loop 当条件为 True 时循环 While Wend 当条件为 True 是循环 For Next 制定循环次数 使用计数器重复运行语句 第第3章章 需求分析需求分析 第第 3 1 节节 总体功能总体功能 3 1 1 前后台功能模块前后台功能模块 前台功能模块如图 3 1 所示 图图 3 1 前台功能模块前台功能模块 后台功能模块如图 3 2 所示 前 台 功 能 药 企 介 绍 医药 资讯 药 品 展 示 新 药 上 市 览 好 药 推 荐 在 线 交 流 药 企 介 绍 药 品 分 类 药 品 展 示 详 细 信 息 首页 banner图 后 台 功 能 网 站 栏 目 管 理 网 站 资 讯 更 新 药 品 分 类 管 理 药 品 信 息 维 护 新 药 好 药 维 护 图图 3 2 后台功能模块后台功能模块 第第 3 2 节节 子课题分解子课题分解 3 2 1 前台功能模块前台功能模块 1 企业介绍 主要包括两个部分 首页 banner 图和企业介绍 首页 banner 图中包含几个信息 1 滚动的药品图片展示了企业的主营药品展示 两句口号表达了企业的经营理念和 发展目标 人物动画体现了一个药企的人文理念和社会责任 企业介绍包含两个部分 2 图片展示文字部分详细介绍了企业的发展由来和经营现状 总之 这一个模块为企业提供一个展示自身形象表达企业理念的窗口 2 医药资讯 实时更新医药方面的最新资讯 包括政府医药方面的政策 相关医药企业和协会 的新药上市 通过医药资讯窗口能很清楚地了解当下医药行业的发展现状并有助于 预测未来的发展方向 3 药品展示 这个模块主要包含 3 个方面 药品分类介绍 包括药品按大类的分类和简单介绍 1 药品展示 以滚动药品缩略图的形式直观的展示代表性
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电焊工基础考核试卷及答案
- 水产品冷冻加工食品安全监测机制分析
- 饲料加工工操作考核试卷及答案
- 松香浸提工标准化作业考核试卷及答案
- 鱼糜制作工三级安全教育(公司级)考核试卷及答案
- 变压器处理工测试考核试卷及答案
- 水产品价格稳定性分析报告
- 液体二氧化碳生产工综合考核试卷及答案
- 护理学专业术语详解
- 初中物理磁现象重点题型解析
- 人工智能训练师理论知识考核要素细目表四级
- 全国职业院校技能大赛高职组(服装创意设计与工艺赛项)备赛试题库(含答案)
- 2024年医疗质量安全核心制度及病历书写规范考核试题及答案
- 学前儿童产生问题行为的原因分析
- 成人重症患者人工气道湿化护理专家共识 解读
- 常用英语大全
- 装配式建筑装饰装修技术 课件 模块四 装配式墙面
- 金相检验中级试题
- 建筑工程测量培训
- 小学二年级上册体育教案
- (完整版)24点练习题大全
评论
0/150
提交评论