1、沈阳师范大学学士学位论文I【摘 要】伴随着经济全球化和高科技更新的加速,企业之间的竞争逐渐演变为管理科学竞争的新格局。进销存,作为现代化企业管理中的重要一环和供应价值链上的核心之一,愈来愈受到企业和企业家的重视,并越来越成为一门专业的科学,正在为各大学、研究院、专业咨询公司、企业和政府广泛地研究和应用。本论文借鉴国外超市进销存管理先进的经验,结合我国具体国情,并对超市进销存管理的基本理论进行梳理,针对超市管理运营的现状,设计出适合超市管理运作的管理模式。本论文以国内外超市管理的现状为切入点,借鉴发达国家超市先进的进销存管理经验,从超市系统管理、基础信息、采购业务、销售管理以及库存查询几方面对超
2、市的进销存管理进行分析、设计、编码和测试,并结合超市工作实际,对超市货物进销存管理进行深入系统的研究,对提高超市的采购管理水平,降低采购成本,促进超市货物进销存达到和谐统一,增加超市的效益具有较高的实用价值和现实指导意义。本系统经过测试,运行效果稳定,操作方便。能够很好的解决中小型超市遇到的管理困难,为超市带来更多的利润。本文在研究目前国内权限管理系统情况的基础上,经过仔细调研,采用当前较为流行的开发技术,基于 Windows XP Professional 操作系统和 MYSQL 数据库,设计并实现了一个功能较为完善的管理系统。本系统经过测试,运行效果稳定,操作方便、快捷;实现了一个功能全面
3、、技术先进、实用性好、安全性高,并具有良好的可扩展性、可移植性和可维护性的信息平台。【关键词】MYSQL 效率 超市管理全套源码加 153893706沈阳师范大学学士学位论文II ABSTRACT【Abstract】Along with economic globalization and acceleration of high-tech updates, competition among enterprises evolved management science competition for a new pattern. Invoicing, as a modern enterpri
4、se management and supply an important link in the value chain on the core of one of enterprises and entrepreneurs become more and more attention and more and more to become a professional science, the universities, Research Institute, a professional consulting firm, corporate and government research
5、 and application widely. This thesis drugs from abroad Invoicing hospital chain advanced management experience, combined with our country-specific conditions, and management of hospital pharmaceutical ADOMS sort out the basic theory for the operation of hospital medicines management the status quo,
6、to design suitable management of the operation of hospital medicine model. This thesis to hospital drug administration at home and abroad the status quo as the breakthrough point, drawing on hospital drugs developed advanced Invoicing management experience, from the hospital system management, basic
7、 information, procurement operations, sales management and inventory inquiries, aspects of drugs into the hospital Pin-deposit management analysis, design, coding and testing, combined with the actual hospital job, the hospital management to conduct in-depth pharmaceutical Invoicing System to improv
8、e the procurement of hospital management level, lower purchasing costs, and promote ADOMS drugs reached hospital harmonious unity, increase the effectiveness of hospital has a high practical value and practical guiding significance. The system tested the effect of stable running, easy to operate. Be
9、 able to solve small and medium-sized hospital management difficulties encountered, in order to bring more profit hospital.【Keywords】MYSQL efficency supermarket沈阳师范大学学士学位论文III 目 录第一章 绪论 .11.1 课题来源 .11.2 国内现状 .21.3 研究意义 .2第二章 需求分析 .42.1 系统定义 .42.2 功能需求 .42.3 数据需求 .5第三章 数据库设计 .63.1 数据库的概念 .63.2 数据库的选择
10、 .63.3 数据库表的描述 .6第四章 技术介绍 .154.1 JAVA 开发语言的选择 154.2 JavaBean 概述 164.3 JSP 语言简介 174.4 SQL 语言 174.5 开发环境 .17第五章 系统实现 .195.1 网站总体架构及实现 195.3 仓储信息管理模块 .225.4 部门信息管理模块 .245.5 出纳信息管理模块 .27第六章 结论 .31致 谢 .32参考文献 .33附录 .34沈阳师范大学学士学位论文1第一章 绪论1.1 课题来源渔人码头海鲜超市是位于大连的一个中等规模的超市,该超市主要销售海鲜类产品,同时也销售一些种类的西方食品。在该超市中还有两
11、个部门销售中国半成品、西方半成品、和日本 Sushi 条等。随着经济竞争的日益激烈,商家面临着前所未有的巨大挑战。对于管理的现状,总体上说是可以的。但是在越来越复杂的较量中,仍然暴露出许多不足。从长远来看,企业若想在经济大潮中经得起考验,就必须把“效率”放在一切经济活动的首位。随着现代信息技术特别是网络技术的迅速发展和逐步深入的应用,通信网络越来越发达,Internet 规模越来越大,数据库技术处理大量数据更快速、更便捷,管理科学、运筹学、模糊数学等科学为信息技术提供更先进的理论和方法,所有这些都为企业信息化的应用奠定了坚实的技术基础。在现今信息时代,生活速度的加快,使得人们越来越向信息化、数
12、字化发展,管理信息系统(Management Information Systems 简称 MIS)在现代社会已深入到各行各业。作为超市经营的一个核心环节,商品是获取利润的重要来源。商品的采购、仓储、出纳制约着超市的工作质量,决定着超市商品的周转速度,关系到超市经济效益的实现程度。作为步入快速发展和成熟期的行业同其他企业一样,信息化是可持续发展,增加核心竞争力的必要手段。但目前为止,大多数超市管理信息系统都是不太完善的,信息化认识处于表面层次,业务流传和信息系统建设需要一段时间的探索,认识和渐进的过程。如果能够采用完善的系统,就能使业务井然有序地进行,简化日常烦琐事务,实现有效管理。因此,尽可
13、能地完善超市管理系统是每个超市成功经营的核心问题。正确的认识是当前企业在全球化,信息化市场经济竞争中赖以生存的一个保障,更是现代化企业谋求发展壮大的一个必然要求。目前市面上流行的进销存管理系统不少。但是,对于商品的进销存系统来说,不需要太大型的数据库系统。只需要一个操作方便,功能实用,能同时满足进销存分析管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的商品进销存管理系统。随着企业信息化进程的不断发展,商品或货物实行信息化管理,可以提高管理水平和工作效率,同时也可以最大限度地减少手工操作带来的失误。进销存管理在公司企业的商品或者货物管理中都有广泛的应用前景,使用传统的手
14、工管理方式,一方面效率低下,另一方面容易造成错误。采购管理就企业功能而言是企业为了达成生产或者销售计划,从适当的供应商,在确保适当品质下,于适当的时期,以适当的价格,购入必须数量的物品或者劳务所采取的一切管理活动。就管理功能而言是研究在取得物品与劳务的过程中,统筹兼顾事前的规划,事中的执行以及事后的控制,以达到维持正常的产销活动,降低产销成本的目的。销售管理是企业发展的关键环节,一个好的销售管理体制将给企业带来很可观的经沈阳师范大学学士学位论文2济效益。无论是一个销售公司还是一个销售商店,都有很多的销售数据需要管理。手工管理这些纷繁复杂数据的方式已经不适应时代的潮流,实现数据规范化、自动化的电
15、脑管理,是一个管理规范、动作高效的企业单位的必然要求。库存管理目前是根据所掌握的物资类别,相应分成几个科室来进行物资的计划,订货,核销托收,验收入库,根据企业各个部门的需要来发放物资设备,并随时按期进行库存盘点,作台帐,根据企业领导和自身管理的需要按月、季度、年来进行统计分析,产生相应报表。为了加强关键物资,设备的管理,要定期掌握其储备,消耗情况,根据计划定额和实际消耗定额的比较,进行定额的管理,使得资金使用合理,物资设备的储备最佳。采购、销售、库存互相制约,彼此促进,共同关系着超市的经济效益。作为商品经营的先导环节,只有购进的商品的品种,数量,质量符合用户需要,库存量适合,就可以加快商品周转
16、速度,从而加速资金周转,减少保管费,节省处理积压商品的人力物力,为超市带来切实利益。商品的销售业务经营才能实现高质量,高效率,高效益,从而达到采购、销售、库存的和谐统一。1.2 国内现状超级市场一词来源于英文 supermarket,常简称超市,是指以顾客自选方式经营食品、家庭日用品为主的大型综合性零售商场。超级市场是以顾客自选方式经营的大型综合性零售商场。又称自选商场。是许多国家特别是经济发达国家的主要商业零售组织形式。 超级市场于20世纪30年代初最先出现在美国东部地区。第二次世界大战后,特别是50、60年代,超级市场在世界范围内得到较快的发展。在超级市场中最初经营的主要是各种食品,以后经
17、营范围日益广泛,逐渐扩展到销售服装、家庭日用杂品、家用电器、玩具、家具以及医药用品等。超级市场一般在入口处备有手提篮或手推车供顾客使用,顾客将挑选好的商品放在篮或车里,到出口处收款台统一结算。在我国,超级市场被引入始于1978年,当时称作自选商场,1983年1月3日,中国第一家超级市场在北京市海淀区开业,那时购买者几乎都是外国人,20多年后的今天,人们去超市购物已经成为生活中不可缺少的部分。超市管理系统在国外已经比较常见,但在我国还处于开始阶段,所以前景还是比较乐观的。 1.3 研究意义渔人码头海鲜超市仓储管理系统是基于国外超市进销存管理先进经验的理念,超市进销存管理的基本理论进行梳理,针对超
18、市管理运营的现状,设计出适合超市管理运作的管理模式。伴随着经济全球化和高科技更新的加速,企业之间的竞争逐渐演变为管理科学竞争的新格局。信息时代的跨步转变和网络技术的迅猛发展都为仓储管理系统的诞生和发展提供了有利的条件和极大的空间。通过这样的仓储管理系统,越来越多的超市,有了便捷而且系统的管理。在当今社会中,功能完善的仓储管理系统能够为超市管理运营提供快速有效的管理服务。沈阳师范大学学士学位论文3本论文以国内外超市管理的现状为切入点,借鉴发达国家商品先进的进销存管理经验,从超市系统管理、基础信息、采购业务、销售管理以及库存查询几方面对超市商品的进销存管理进行分析、设计、编码和测试,并结合超市的工
19、作实际,对超市商品的管理进行深入系统的研究。展望未来,仓储管理系统势必成为社会发展不可缺少的一部分,而其自身的发展趋势也必然更专业化、高质量化。那么就要求我们提供的不仅仅是简单的进销存这么一个功能,而是要做到以超市采购、销售、库存的需求因素从而加速资金周转,减少保管费,节省处理积压商品的人力物力,为超市带来切实利益。商品的销售业务经营才能实现高质量,高效率,高效益,从而达到采购、销售、库存的和谐统一。改进我们的服务,使之更加专业,更有特色。沈阳师范大学学士学位论文4第二章 需求分析2.1 系统定义本论文以国内外超市管理的现状为切入点,借鉴发达国家商品先进的进销存管理经验,从超市系统管理、基础信
20、息、采购业务、销售管理以及库存查询几方面对超市商品的进销存管理进行分析、设计、编码和测试,并结合超市的工作实际,对超市商品的管理进行深入系统的研究。2.2 功能需求需求分析可分为问题识别、分析与综合、编制需求分析文档、需求评审等四个阶段,包括以下几个方面:确定软件所期望的用户类;获取每个用户的需求;了解实际用户任务和目标以及这些任务所支持的业务需求;分析员与用户的信息以区别用户任务需求、功能需求、业务规则、质量属性、建议解决方法和附加信息;将系统级的需求分为几个子系统,并将需求中的一部分分配给软件组件;了解相关质量属性的重要性;讨论得出实施优先级;将所收集的用户需求编写成需求规格说明和模型;评
21、审需求规格说明,确保与用户达成共识。需求分析是一项工程复杂的活动,提高需求获取的质量,需求管理是必不可少的。需求开发过程包括:需求调查、需求分析、需求定义和编写需求规格说明书并对其进行验证。需求管理的目的是在客户与开发人员间建立对需求的共同理解,维护需求与其他工作成果的一致性,并控制需求的变更,主要体现在跟踪和控制需求变更管理。一、技术及开发方法可行性软件方面,该系统支持 B/S 结构,使用最主流和前沿的先进技术工具,对数据库也从过去单一支持某类产品转变为支持多种大型数据库,如 Oracle、SQL Server、DB2 等等。本系统采用 B/S 模式开发,结合 JSP 技术。数据库采用 MY
22、SQL,它能够处理大量的数据,学习操作简单,兼容性良好。B/S 结构不论其基于的平台, 都可以用同样的界面访问;可跨平台操作;减少整个系统的成本;维护、升级非常方便;具有良好的开放性。JSP 鼓励平台无关性,程序员精心编写的程序就能够做到“仅写一次,随处可用” 。他们的安全性,灵活性,易用性为数据库编程提供良好的条件。因此系统软件开发平台成熟可行。硬件方面,现在的硬件更新速度越来越快,容量越来越大,价格越来越低,可靠性越来越高,硬件平台完全满足此系统的需要。因此,该系统在技术上是可行的。二、管理可行性结构化的设计方法,有助于系统开发过程的管理,因为科学合理的将整个程序划分多个功能模块,各模块单
23、独设计,用助于降低整个程序的设计难度及减少错误程序的影响范围,各模块易于实现,又使整个程序易于衔接和修改。三、经济可行性沈阳师范大学学士学位论文5经过详细周密的调研,采用功能强大的软件,借鉴成功的实例,及科学的开发方法,可以降低开发成本,达到经济高效的目的。四、营运可行性本系统操作简单,上手较快,营运环境要求低。面对于系统设计还应该以“标准性、安全性、兼容性、高效性、保密性、可维护性”为标准,在着眼于当前实用的基础上,为将来系统的扩展,升级留有余地。2.3 数据需求(1)部门信息管理(管理员权限):对部门信息进行增,删,改,查的管理。(2)仓储信息管理(管理员权限):对商品信息进行入库,出库管
24、理。(3)帐单信息管理(管理员权限):对帐单支付,添加进行管理。(4)出纳信息管理(经理权限):对资金出纳进行管理。沈阳师范大学学士学位论文6第三章 数据库设计3.1 数据库的概念当人们从不同的角度来描述这一概念时就有不同的定义。例如,称数据库是一个“记录保存系统”(该定义强调了数据库是若干记录的集合)。又如称数据库是“人们为解决特定的任务,以一定的组织方式存储在一起的相关的数据的集合”(该定义侧重于数据的组织)。更有甚者称数据库是“一个数据仓库”。当然,这种说法虽然形象,但并不严谨。严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。本网站将使用一直以来使用都最为广泛的关系模型作
25、为数据库的建设依据。在用户的观点下,关系模型中数据的逻辑结构是一张二维表,一个关系对应通常说的一张表,并且关系的每一个分量必须是一个不可分的数据项。而一个基于关系模型的数据库则是由若干个二维表组成的。对于一些大型和中型的数据库,如 Oracle,SQL Server 2000/7.0 等都属于关系型数据库,同时它们所带有的数据库管理工具是其他小型数据库所没有的,而同时这些工具又为管理员的工作节省了很多的时间和财力。3.2 数据库的选择本网站使用 MySQL 5.12 实现关系型数据库。MySQL 是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构。MySQL 本身不会像 Oracl
26、e 那样对系统及硬盘空间有很高的要求。这也是本网站选用MySQL 作为后台数据库系统的一个重要原因之一。它具有如下一些功能特点:(1)真正的客户机/服务器体系结构。(2)图形化用户界面,使系统管理和数据库管理更加直观、简单。(3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。(4)与 Windows NT 完全集成,利用了 NT 的许多功能,如发送和接受消息,管理登录安全性等。(5)具有很好的伸缩性,可跨越从运行 Windows 95/98 的膝上型电脑到运行Windows 2000 的大型多处理器等多种平台使用。(6)对 Web 技术的支持,使用户能够很容易地将数据库中的数据发
27、布到 Web 页面上。3.3 数据库表的描述概念模型是对信息世界建模,其表示方法有很多,其中最为常用的是实体联系模沈阳师范大学学士学位论文7型,即 ER 模型,它是用 ER 图来描述现实世界的概念模型。ER 图中用矩形表示实体;用椭圆表示属性;用菱形表示联系。一、用户登录/退出Use Case 1:登录/退出 Log In User Log Out 图 3-1 用例图用户要进行任何的操作,都必须首先登录,只有登录成功后,才能进行相应的操作。用户在完成相应的操作后,为安全起见,应该退出系统。二、收入管理Use Case 2:超市经理每天将当天的收入数据手工的录入到该应用程序中Update Inc
28、omeUserAd Income图 3-2 用例图在正常工作日,通常是一个营业日的结束,超市经理将手工的收集一天的收入信息,这些信息通常是按照不同的部门来归类的,然后在运行该系统,并手工的将相应的数据添加到数据库中。当超市经理在将信息输入到系统中时,系统会给出一个相应的成功录入信息;如果不成功则给出一个出错的原因,该原因需要列出输入数据所违反的规则。目前而言唯一的规则是输入的所有数据必须是数字。下面是一个收入信息的一个描述:沈阳师范大学学士学位论文8经理从各个授货员当中收集一卷一卷的销售记录小票,小票通常是按照不同的department 分开的。一卷小票的最后通常是一个汇总信息。经理手工的将该
29、汇总信息统计出来,通常是如下的形式:Fish Dept : 5000Chinese Kitchen: 1000 然后经理再启动程序,将上面的数据添加到系统中去,以便做一个全面的信息的维护。Use Case 3:超市经理手工更新一个已经存在的销售记录通常一个经理手工的输入一个日期,该应用程序将从数据库中提取所有的收入数据,这些数据是按照部门分开的,这里要求经理能够手工的更新这些数据。 )三、超市支出管理Use Case 4:供货商信息管理(该部分工作由支出会计来维护,通常是供货商信息的添加和编辑)Ad VendorUserUpdate Vendor图 3-3 用例图出纳员运行该应用程序,他/她将
30、能够添加、删除、修改一个供货商的信息,这里的供货商信息包含供货商名称、地址、电话、传真、联系人等Use Case 5:出纳员录入一个账单Ad BilUser图 3-4 用例图Vendor amount bill date due date department沈阳师范大学学士学位论文9XYZ 1000 2/16/04 2/31/04 Fish Dept.400 Meat Dept.当得到供货商的账单之后,出纳能够根据部门将账单上的数据归类。例如一个供货商可能向几个不同的部门提供食品,但所有的食品都在一个账单中体现。$1000 的账单将包含,鱼产部门的$600 和肉类部门的$400。当出纳选择输
31、入账单时,应用程序将提供一种界面,Use Case 6:出纳支付账单的管理UserPay Bil图 3-5 用例图Use Case 7:超市经理打印报表通过该系统超市经理要能够产生某个部门在某个给定的时间段内的销售和支出情况的一个报表,这些报表将包含支出信息情况(只包含出纳员编辑过的数据记录)和相应的收入信息,这里十分重要的一点是只有超市的经理才能够产生这种报表。Use Case 8:数据的备份和恢复这里需要提供一种应用程序级别的数据的备份和恢复机制,理由很简单,该超市没有一个人懂得计算机,更谈不上数据库的管理了。Backup DBUserRestore DB图 3-6 用例图沈阳师范大学学士
32、学位论文10四、部门管理 Ad Department User Update Dpartment 图 3-7 用例图超市经理可以通过此功能模块新增一个部门,或者修改一个部门的信息。数据模型图 38沈阳师范大学学士学位论文113.3.1 系统表数据注解该部分的内容重点上描述系统的数据模型定义中,不同的实体和属性注解。表 3-1 实体关系注解实体名 语意Table_income 用于记录每天的收入记录,而且每天只能对应一条数据记录Table_dept 用于存放超市中和一个部门相关的信息的一张表Table_bill 存放来自供货商的供货账单的一张表Table_bill_item 存放供货商账单上的根
33、据部门而分开的一项一项的信息Table_vendor 存放有关供货商的信息Table_payment 存放有关账单支付情况的一张表3.3.2 表 Table_income 属性注释该实体表格解决的是收入信息的保存的问题,通常情况收入信息是随时间而积累的,所以该表在实现的时候必须考虑到这一点。最基本的一点对于该表的实现不能提供太多的容余信息,否则将会造成存储空间的极大的负担。下面表格列出了该类信息的若干的样本。表 3-2 表格属性定义属性名 语意Income_ID 用于标识表中没一条收入信息的一个 ID 号,不是必须的但对于程序的设计有帮助Dept_id 和该条收入记录相关联的部门的 ID 号D
34、aily_income 该记录所表示收入数据的具体数值(单位$)Business_Date 该条收入记录所在的日期Lst_mod_timestemp 该记录的最新修改时间表 3-3 供货商数据Income_ID Dept_id Daily_income Business_Date Lst_mod_timestemp100000001 100 1001 2004-2-29 2/29/2004 7:46:22 PM100000011 100 1234 2004-2-24 2/29/2004 7:47:41 PM100000012 101 1112 2004-2-22 2/29/2004 7:48:
35、40 PM这里的样本还不能代表一般性,但系统必须对样本是完全兼容的。文字说明:Business_Date , Dept_id 由于一个部门每个工作日只能生成一条数据记录。所以在程序运行的表格当中不能存在两行数据,他们在两个列上的值完全一样。也就是说对于该两个数据列来讲,要满足唯一性的要求。Dept_id,是另一个表中的一个数据列,所以必须保证该列中的数据,必须在相应的另一张表中存在。Income_id 是为了程序设计方便而给表格添加的一个数据列,这里考虑到实际运行沈阳师范大学学士学位论文12数据的唯一性,和数据的历史积累性,要使用不低于 8 位的整数型的数据。3.3.3 表 Table_dep
36、t 属性注解该表格是一个被至少两个表参考的表格,所以在对该表格进行删除的数据处理时要特别的注意和其它表格之间的关系,这里考虑到一个超市的部门不会很多,基本保存历史上存在而现在不存在的部门的数据记录也不会对数据库的容量和性能形成太大的影响。所以这里可以禁掉数据库中对该表格的删除操作。表 3-4 表格属性定义属性名 语意Dept_ID 用于标识表中没一条收入信息的一个 ID 号,不是必须的但对于程序的设计有帮助Dept_name 表示该部门的 IDDept_descreption 对该部门业务的一个简短的描述另外,表格没有删除功能,也和商务数据的需要保留历史一致。也就是说,已经过时的信息对公司的决
37、策应该还是有用的。这里的样本还不能代表一般性,但系统必须对样本是完全兼容的。该表中的数据,在系统进入稳定期之后,其数据量不会无限增加,而是稳定在一个数据量上。表 3-5 属性定义Dept_ID Dept_name Dept_descreption100 Fish_dept 出要销售水产101 Meat_dept 主要出售猪,牛,羊肉Dept_id, 这里使用的数据位数是 3 位的整数,也就是说这里面假设的前提是该超市有最多 100 个部门。这种假设对一个中等的超市而言应该是成立的。3.3.4 表 Table_Bill 属性注解该表格用于存储和账单相关的信息,这些信息主要包含,账单号,账单的开出
38、日期,账单的到期日期,账单的总总金额,开出账单的供货商的 ID,并通过该 ID 和供货商表中的供货商记录发生联系。该表中的供货商的 ID 在供货商表格中必须存在。表 3-6 表格属性定义属性名 语意Bill_ID 该账单的账单号,这里是一个整数型的标志,不是必须但对与程序的设计很有 帮助Vendor_id 提供该账单的供货商的 ID 号Bill_Date 开出账单的日期Bill_due_Date 账单到期的日期Bill_paid_flag 表示该账单是否被支付的一个标志位Bill_amount 该账单的总的数额这里的样本还不能代表一般性,但系统必须对样本是完全兼容的。沈阳师范大学学士学位论文1
39、3表 3-7 表格属性定义Bill_ID Vendor_id Bill_Date Bill_due_Date Bill_paid_flag Bill_amount100000001 100001 2003-10-11 2003-11-23 0 667100000002 100002 2002-08-11 2002-09-13 1 314100000003 100003 2002-07-01 2001-07-15 0 999这里 Bill_paid_flag 标志位必须是一位,其中 0 表示还没有支付;1 表示已经支付;但一条数据添加的时候,必须将其标志位设为默认值 0这里 Bill_Date
40、必须比 Bill_due_Date 的时间早,否则讲是不合理的。Bill_ID 是主键,主要用于程序设计的方便。3.3.5 表 Table_Bill_Item 属性注解该表中 Bill_Item_ID 是主键,用于标识不同的的账单项。Bill_ID, Dept_id 必须保证在其它表中的存在性。表 3-8 表格属性定义属性名 语意Bill_ID 表示该账单项所在的账单的 IDDept_id 表示该账单项所对应的部门的 IDBill_Item_ID 表示该账单项自身的一个 IDBill_Item_Expense 表示该账单项中金额的大小这里的样本还不能代表一般性,但系统必须对样本是完全兼容的。表
41、 3-9 表格属性定义Bill_ID Dept_id Bill_Item_ID Bill_Item_Expense100000001 100 1000000001 667100000002 100 1000000002 314100000003 101 1000000003 9993.3.6 表 Table_Vendor 属性注解这里全部是非空字段,在进行程序设计的时候要保证这里的非空要求,并要对各种可能的情况进行测试。表 3-10 表格属性定义属性名 语意Vendor_ID 用于标识表中没一条收入信息的一个 ID 号,不是必须的但对于程序的设计有帮助Vendor_name 供货商的名称Ven
42、dor_address 供货商的联系地址Vendor_phone 供货商的电话号码Vendor_fax 供货商的传真号码Vendor_contact_person供货商的联系人这里的样本还不能代表一般性,但系统必须对样本是完全兼容的。沈阳师范大学学士学位论文14表 3-11 表格属性定义Vendor_IDVendor_name Vendor_address Vendor_phone Vendor_fax Vendor_contact_person100001 * 200 个字符 001-604-278-7196 001-604-278-7196 John100002 Xxxxxxxxxxx 2
43、00 个字符 001-604-278-7196 001-604-278-7197 Smith100003 Eeeeeeeeeeee 200 个字符 001-604-278-7196 001-604-278-7198 List3.3.7 表 shop_user 属性注解表 3-12 表格属性定义属性名 语意Username 用户登录名Password 用户密码Flag 用户角色这个表格中的所有字段都是非空的字段,定义的时候需要注意。表 3-13 表格样本数据Username Password FlagNitpro Nitpro 8Guest Guest 1沈阳师范大学学士学位论文15第四章 技术
44、介绍4.1 JAVA开发语言的选择现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行,使用最多,最为先进的可用作企业级开发语言的产品有:SUN 公司的 JavaMicrosoft 公司的 Visual BasicMicrosoft 公司的 Visual CBorland 公司的 DelphiPowersoft 公司的 PowerBulider在目前市场上这些众多的程序开发工具中,有些强调语言的弹性与执行效率;有些偏重于可视化程序开发工具所带来的便利性与效率的提高,各有各的优点和特色,也满足了不同用户的不同需求。我的网站选择 Java 语言开发,其原因基于以下几点
45、:Java 是一种简单的、面向对象的、分布式的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的语言。 一、简单 Java 的风格类似于 C+,并且摒弃了 C+中容易引发程序错误的地方,如指针和内存管理。 此外 Java 提供了丰富的类库。 二、面向对象 面向对象可以说是 Java 最重要的特性。Java 语言的设计完全是面向对象的。Java支持静态和动态风格的代码继承及重用。 三、分布式 Java 包括一个支持 HTTP 和 FTP 等基于 TCP/IP 协议的子库。因此,Java 应用程序可凭借 URL 打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。
46、四、健壮 Java 致力于检查程序在编译和运行时的错误。Java 自己操纵内存减少了内存出错的可能性。Java 提供 Null 指针检测数组边界、检测异常出口、字节代码校验。 五、安全 Java 的安全性可从两个方面得到保证。一方面,在 Java 语言里,像指针和释放内存等 C+功能被删除,避免了非法内存操作。另一方面,当 Java 用来创建浏览器时,语言功能和浏览器本身提供的功能结合起来,使它更安全。六、结构中立 沈阳师范大学学士学位论文16为了建立 Java 作为网络的一个整体,Java 将它的程序编译成一种结构中立的中间文件格式。只要有 Java 运行系统的机器都能执行这种中间代码。Ja
47、va 源程序被编译成一种高层次的与机器无关的 byte-code 格式语言,这种语言被设计在虚拟机上运行,由机器相关的运行调试器实现执行。 七、可移植的 Java 的可移植性一直是 Java 程序设计师们的精神指标,也是 Java 之所以能够受到程序设计师们喜爱的原因之一,最大的功臣就是 JVM 的技术。JAVA 编译器产生的目标代码(J-Code) 是针对一种并不存在的 CPU-JAVA 虚拟机(JAVA Virtual Machine),而不是某一实际的 CPU。JAVA 虚拟机能掩盖不同 CPU 之间的差别,使 J-Code 能运行于任何具有JAVA 虚拟机的机器上。 八、高性能 Jav
48、a 可以在运行时直接将目标代码翻译成机器指令。Sun 用直接解释器一秒钟内可调用 300,000 个过程。翻译目标代码的速度与 C/C+的性能没什么区别。 九、多线程 Java 支持多线程,多线程功能使得在一个程序里可同时执行多个小任务。线程,有时也称小进程,是一个大进程里分出来的小的独立的进程。十、动态 Java 的动态特性是其面向对象设计方法的发展。它允许程序动态地装入运行过程中所需要的类,这是 C+语言进行面向对象程序设计所无法实现的。Java 编译器不是将对实例变量和成员函数的引用编译为数值引用,而是将符号引用信息在字节码中保存下传递给解释器,再由解释器在完成动态连接类后,将符号引用信
49、息转换为数值偏移量。4.2 JavaBean概述JavaBean 是描述 Java 的软件组件模型,有点类似于 Microsoft 的 COM 组件概念,是一个可以复用的软件模型。在 Java 模型中,通过 JavaBean 可以无限扩充 Java 程序的功能,通过 JavaBean 的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是 JavaBean 可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。Bean 在构造器的工具(容器)中操作,提供具体的操作性能。Bean 是建立应用程序的建筑块,大多数常用的 Bean 通常是小型控制程序,但也可以生成封装整个应用程序的Bean,将其嵌入到复合文档中。一般来说,Bean 可以表示为简单的 GUI,也可以生成不可见的 Beans 用于接受事件和在后台工作。在 JSP 中所用的 JavaBean 一般以不可见的组沈阳师范大学学士学位论文17件为主。JavaBean 的价值在于它可以经由一组特性来使用,而这些特性则提供对JavaBean 设定的存取。4.3 JSP语言简介JSP(Java Server Pages)是