• 回答数

    3

  • 浏览数

    94

popo小婷婷
首页 > 论文问答 > 管理系统的论文需要的技术

3个回答 默认排序
  • 默认排序
  • 按时间排序

狐狸的小屋

已采纳
基于Java的超市管理系统的开发与研究摘要:着重阐述了基于Java超市管理系统的结构以及实现,详细介绍了SQLServer数据库在系统中的应用和实现方法。关键词:Java;数据库;超市管理系统;SQLServer1建立超市管理系统的必要性随着我国改革开放的不断深入、经济飞速的发展,企业要想生存发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的。作为现代社会的一部分,超市必须适应社会的发展,因此实现超市的信息化管理是很有必要的。在传统的手工管理中,往往是用人工清点的方式来掌握超市中现有的商品,使用手工记账的方式来掌握商品的进货和销售情况。这种方式在商品数量较少、商品库存变换少的情况下,不失为一种较好的方法。但是,在目前的大中型超市中,往往需要处理的商品种类数以千计,而且每天所发生的进货和销售情况纷繁复杂。如果要借助人工来实现这一系列数据的记录和管理,工作量将非常巨大,而且容易出现错误,造成管理上的混乱,更何况还需要对商品的数据进行统计和分析。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们所认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对超市信息进行管理有着手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高超市管理的效率,也能使超市步入科学化、正规化的管理。基于这些问题,为了使超市管理工作规范化、系统化、程序化,避免超市管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效地查询和修改商品情况,建立一个超市管理系统是非常必要的。2系统分析与设计1系统可行性分析1技术可行性根据上述系统功能的分析,下面将进行具体的实现。从技术角度分析,这项开发工作所涉及的专业技术为:技术平台(OperatingSystem,操作系统):Windows系列。虽然理论上对操作系统没做更具体的规定,但由于开发中涉及MicrosoftSQLServer2000的应用,所以最好使用Windows2000以上的版本或相应的WindowsNT版本。开发所涉及的技术应用(OpenDatabaseConnectivity,开放式数据库连接标准):Java编程技术。2经济可行性采用计算机管理不但可以提高工作效率,而且还可以节省人力、物力、财力,这样原来几个人干的工作现在一个人就完全可以胜任。因此单从节省的职工工资、提高工作效率而避免各种直接或间接的经济损失角度来看,该系统实际所能够起到的作用将会远远大于投入的开发费用,所以从经济上是完全可行的。3操作可行性开发所采用的工具全是可视化工具,开发出的应用程序均是图形化界面,操作员几乎不用记住任何DOS命令就可以直接操作此软件。另外,软件的操作员大多已经会基本的Windows操作,即便不会操作Windows,经过短期的培训也能熟练地使用本软件,所以在操作上也是可行的。2系统的需求分析通过与超市人员的交流,发现超市管理系统需要满足来自多个不同用户的要求。在超市中,按照超市人员的职能分为六大类,分别是销售员、采购员、经理、系统管理员、仓库管理员、顾客(注册和非注册)。系统管理员的要求是掌握超市内部的所有业务,包括销售信息、进货信息、商品信息,具有超级用户的所有权限,对超市实行全面管理。销售员的要求是查看所有销售信息,查看符合条件的销售信息以及增加销售单。采购员的要求是查看所有采购信息,查看符合条件的采购信息,增加采购订单以及更改订单状态。超市经理的要求是能够查看进货信息、销售信息以及库存信息。而顾客是超市的上帝,超市一切都是为顾客服务。本系统中顾客要求是可以现场买商品,还可以订购(必须是已注册)。商品信息有商品名、编号、商品数量、商品的规格、商品的价格、商品厂商等属性;采购信息有采购编号、采购日期、商品厂商、采购员、商品的价格、商品规格、进货商品的数量等属性。通过与超市管理人员进行反复的讨论,确定系统应该实现以下功能:(1)对商品信息的变动进行处理。在商品的进销过程中,商品信息总是在不断变化的,比如商品价格的调整、商品信息的修改、新商品信息的增加以及商品信息的删除,因此设计系统时必须考虑到这些情况。(2)对用户信息的变动进行处理。需考虑到新用户的注册和已注册用户的信息的修改及删除。(3)对采购信息的变动进行处理。采购信息的过程中采购信息也在不断发生改变,因此也要充分考虑。(4)查询及统计功能。要求可以根据指定的条件对商品信息、用户信息和采购信息、销售信息进行查询和统计。3系统数据流程图数据流程图(DataFlowDiagram,DFD)是系统逻辑结构最主要的组成部分,它反映出系统的主要功能、系统与外部环境间的输入输出、系统内部的处理、数据传送、数据存储等情况。根据系统需求分析的结果,可以制出超市管理系统的数据流程图,见图1~图3。4数据字典数据字典是关于数据库中数据的描述,即元数据,而不是数据本身。针对超市管理系统的需求,通过对超市管理工作过程的内容和数据流程分析,设计如下所示的数据项和数据结构:图1顶层数据流图241商品信息数据项包括:编号、商品名、数量、商品厂家、商品价格、商品的规格。商品采购信息数据项包括:采购单据编号、采购商品信息、采购员名、采购日期、订购单状态。商品销售信息数据项包括:销售单编号、商品名称、商品的价格、数量、销售日期、顾客名称。用户信息数据项包括:用户编号、用户名称、用户密码、用户住址、用户类型、用户性别、用户年龄。5系统功能模块划分根据软件工程原理,在做软件设计时将整个系统划分为若干个模块,模块划分的原则是要尽可能地提高模块的相对独立性,这样是为了提高系统的可维护性。根据系统分析现给出系统功能模块,见图4。根据图4可以看出系统主要划分为仓库管理、财务管理、销售管理、系统管理、采购管理、经理管理和顾客管理七大模块,而每一模块的具体功能如下:(1)仓库管理主要功能包括:商品信息的修改、商品价格的调整、商品的删除、商品信息的统计,包含采购信息、销售信息、库存等。(2)财务管理主要功能包括:销售金额统计、采购员支付金额统计、利润估算。(3)销售管理主要功能包括:销售信息的录入、销售信息的查询、对顾客购买信息查询及金额统计、对每日销售额进行统计。(4)系统管理主要功能包括:仓库管理、采购管理、销售管理、用户管理、财务管理、经理管理、用户管理。(5)采购管理主要功能包括:查询订购单、分项查询、采购商品信息的录入、采购单状态的更改。(6)经理管理主要功能包括:销售信息查询、采购信息查询、库存信息查询。(7)顾客管理主要功能包括:浏览所有商品、查询商品、购买商品。3系统实现由于此系统是一个典型的客户/服务器(C/S)体系结构的数据库应用程序,因此具体实现阶段主要分两大部分进行:数据库的实现和各种功能模块及页面的实现。从运用的技术角度分析,即SQLServer部分的实现和Java部分的实现。下面,我们将从这两个方面对系统的实现进行阐述。1数据库表的设计为了方便数据库设计的需要,统一相同字段的数据类型,我们首先自定义了许多数据类型。其次,我们进行了如下的设计,通过编码来实现。如创建商品信息表:CREATETABLE[dbo][dsInfo]([GoodsID][int]NOTNULL,[GoodsName][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,[GoodsNumber][int]NULL,[GoodsProduct][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,[GoodsPrice][float]NULL,[GoodsSize][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL)ON[PRIMARY]以同样方法创建出用户表、商品信息表、销售信息表、采购信息表。其中用户表包括用户编号(主键)、用户名称、用户密码、用户住址、用户类型、用户性别、用户年龄;商品信息表包括商品编号(主键)、商品名称、商品数量、生产厂家、价格、商品规格;销售信息表包括销售单号(主键)、商品名称、商品数量、顾客姓名、销售日期、商品规格、商品价格;采购信息表包括采购单编号(主键)、采购商品名称、采购商品数量、采购商品生产厂家、采购日期、采购状态、采购人、采购商品的规格、采购价格。创建了相应的表实体后,我们通过各个表实体之间关系,结合本系统全局E-R模式图迅速可以构造相应数据库,本系统全局E-R模式见图5。2界面设计的实现在界面设计时,所有的界面根层板的布局采用默认的布局(BorderLayout),在ContentPane板的CENTER位置上增加Jpanel板,然后将Jpanel板的布局设置为XYLayout,将所有JdbTabel放在Jpanel板的上北面,所有界面采用的风格为默认风格。后台使用数据库SQLSERVER2000,前台使用Java语言实现,前后台使用开放式数据库连接标准(OpenDatabaseConnectivity)进行连接。以上已经说明前台界面模块划分及其设计,在此不再介绍,其中仓库管理界面见图6。4结语在社会生活不断信息化以及软件不断网络化的今天,我们日常生活中的超市实现现代化、信息化及其人性化的管理势在必行,传统的人工管理超市的方式必然跟不上时代的节奏,而前台利用Java开发再加上后台使用SQLServer数据库技术,两者结合的开发结构是超市管理系统实现的良好选择。参考文献[1]李存斌数据库应用技术SQLServer2000简明教程[M]北京:中国水利水电出版社,[2]敬铮Java数据库开发与专业应用[M]北京:国防工业出版社,[3]蔡翠平Java程序设计[M]北京:北京交通大学出版社,[4]陆正中Jbuilder9软件开发项目与实践[M]北京:清华大学出版社,[5]耿祥义Java图形用户界面设计[M]北京:冶金工业出版社,[6]周苏软件工程学教程[M]北京:科学出版社,
303 评论

张小电1301

269 评论

0.0哆啦A梦0.0

基于JSP/Servlet的加油站管理系统的设计与实现摘 要:论述了基于MVC结构的开发平台和采用JSP、Servlet、JavaBean以及JDBC技术和连接池技术来构建该平台的基础组件框架;在此基础上阐述了一个基于Web的加油站管理信息系统的设计方案、系统功能及特点。系统在访问数据库时,通过JDBC技术和数据库连接池技术的结合,发挥了各自的优点,提高了数据库的访问速度,充分发挥了数据库系统的工作性能,取得了很好的使用效果。该系统的使用有效地促进了加油站信息全面而准确的管理。关键词:MVC模式;JSP; Servlet; JavaBean; JDBC;连接池0 引 言随着计算机技术和网络技术的发展,特别是企业开始逐渐利用B/S结构的应用系统来取代传统的C/S结构的应用系统,促进了分布式Web应用的发展。在基于J2EE标准的分布式Web应用中,按照MVC的设计模式,使用JSP和Servlet技术开发系统,可使系统具有更好的扩展性,更有利于组件的重用[1]。1 构建基于Web的加油站管理信息系统JSP(Java Server Pages)是Sun公司推出的基于Ja-va语言的新一代网站开发语言,是简化和加速创建动态Web应用程序过程的一种技术。JSP与ASP和PHP比较,最具鲜明的特点是与平台无关性,即“一次编写,随处运行”;它通过把对内容的显示和产生内容的程序实现部分分开来完成任务。Servlet (JavaServlet)是用Java编写的服务器端的组件,Servlet具有安全高效、低开销、易开发、功能强、跨平台、多线程、可扩展和可移植等优点[2]。JavaBean也是一种基于Jav的软件组件,JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据存取等功能。JavaBean使应用开发人员可以将精力完全集中在商业逻辑,而将事务、持久性和安全性等底层工作留给服务器[3]。JSP对JavaBean组件提供了完善的支持,可以直接利用经测试的已有组件,避免了重复开发,不仅能缩短开发时间,也为JSP应用带来了更多的可伸缩性。单一条件查询,而且还可以多条件组合查询,并能够在查询结果记录集的基础上进行分类汇总统计;方便、快捷、高效的查询,极大地提高了系统的性能。(4)良好的可扩展性:系统具有良好的功能扩展性,系统采用模块化的设计方法,选择了面向对象易于扩展的JSP编程语言环境以及大型客户/服务器数据库(Microsoft SQL Server 2000)的数据平台;系统的核心部分在开发过程中充分考虑了用户将来的功能扩展需求,可以方便地在原有系统中增加新开发的功能组件或者平滑地升级至更高的版本。(5)实用性:在客户端无需安装任何软件,只要能够通过网络与服务器端建立连接,就可以对服务器端的数据进行操作。(6)交互性:无论远程的点到点的连接还是连接在局域网上的网络信息平台,利用Web模式方便地处理图文数据,具有很强的交互性。3 系统的开发环境系统采用Sun Microsystems公司的JSP(Java Serv-er Pages)搭建Web服务平台,平台运行采用Jakarta-Tomcat,后台数据库采用Microsoft SQL Server 2000,JSP依赖的JDBC通过微软的通用数据接口(ODBC)对数据库进行访问。(1)服务器软件环境。网络操作系统:Windows XP服务器:JSP(Java Server Pages) Jakarta-Tomcat数据库系统:Microsoft SQL Server 2000(2)客户机软件。操作系统:Window 98及以上版本浏览器:Microsoft Information Explore(IE) 0(3)开发工具。Java开发工具包:JDK(Java Development Kit)4 系统的网络结构图  根据系统功能需求确定系统的网络结构如图3所示,该系统可为本地局域网用户和远程拨号用户提供图3 系统的网络结构图服务。远程用户以电话拨号的方式与服务器建立点对点的连接,使用服务器端设置的用户名、密码登陆系统,系统仅为远程用户提供信息查询服务。本地局域网用户亦根据其不同的用户身份设置不同的权限,可对系统进行不同级别的使用,提高了系统的安全性。5 系统的数据库连接技术JSP与数据库的连接有两种方法: JDBC(Jav-aBean)技术和连接池(Connection Pool)技术。(1)JDBC(JavaBean)技术[4]。利用JDBC开发数据库程序亦有两种方法:一种是通过JDBC—ODBC驱动桥来连接各种支持ODBC驱动程序的数据库;另一种是通过专用的JDBC驱动程序连接数据库。JDBC作为一种数据库访问技术具有使用简单、易于编写和维护、可移植性强等优点,可以高效率地实现数据库的连接。但这种方法亦有一定的局限性,如访问速度较低,JDBC—ODBC驱动桥应用的局限性等。JavaBean组件技术为软件开发者提供了一种极佳的解决方案,利用JavaBean技术封装事务逻辑,可以很好地实现业务逻辑和客户端操作的分离,使系统具有更好的适用性和灵活性。其工作原理是将数据库基本的处理逻辑封装在JavaBean包中,通过JSP调用JavaBean实现数据库的连接。通过引用JavaBean执行对数据库的连接和对数据库记录的各种操作,提高代码的重用程度,大大简化程序设计的复杂度,发挥组件技术的特点,提高程序设计的效率。但JavaBean数据库连接技术在建立与数据库的连接时需要耗费较多的时间,而且数据库所能支持的并发连接数量是有限的,过多的并发连接将导致数据库运行效率的下降。随着客户访问数据库的数量不断增加,数据库服务器的负担也会越来越重,严重时将导致系统瘫痪(2)连接池技术(Connection Pool)。为了解决使用JDBC(JavaBean)数据库连接技术的效率低下、耗费时间的缺陷,可以采用数据库连接池技术(Connection Pool)[5]。数据库连接池技术使用数据库连接时不用每次申请、释放数据库的连接,这样可提高对数据库请求的访问速度,增加数据库的并发请求处理能力,不会因过多的并发请求而导致数据库服务器的瘫痪。数据库连接池技术在应用程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由应用程序动态地对池中的连接进行申请、使用和释放。此外,应用程序还可以根据池中连接的使用率,动态地增加或减少池中数据库连接数目。通过使用连接池技术可以管理一组Connection连接对象和应用程序,在用户发出连接数据库请求时,直接从连接池获得一个连接对象,并且每个连接对象可以被多个应用程序共享,使用完后将连接对象返还给连接池,避免了因频繁使用数据库造成的数据库效率下降,大大提高了程序的使用效率,同时还可以通过连接池自身的管理机制来监视数据库的数量、使用情况等。上述两种JSP数据库连接技术在处理数据库操作时各有特点,为此在加油站管理信息系统中,根据不同的信息处理采取了不同的连接技术。当对数据库的访问量很大时,可以采用数据库连接池技术,利用其重用内存资源、提高服务器效率、支持多用户访问的特点,提高数据库系统的使用效率;当对数据库的内容需要经常进行操作时,例如插入、修改、删除数据库记录等,可以采用JDBC(JavaBean)数据库连接技术,发挥Jav-aBean的开发效率高、使用简单方便的特点。这样,在不同的应用场合使用不同的数据库连接技术,可以充分发挥JDBC(JavaBean)技术和连接池(ConnectionPool)技术各自的优点,取得更好的使用效果。6 系统的安全设置基于Web的数据库应用系统的开发,数据库的安全性无疑是最重要的。为此,除了Web应用系统应具有的防火墙等防护能力外,数据库中还设置了多种用户角色,系统管理员、数据库管理员、数据库操作员、一般用户,系统通过不同级别的角色实现分级访问控制。用户登录时,系统通过用户名和密码来确认用户身份及角色,并根据用户身份决定数据库使用权限,并将有权限对数据库内容进行修改和更新的用户登录信息存入日志文件中备查。另外,系统运用Microsoft SQLServer 2000的数据转换服务(Data Transformation Ser-vices)建立了相应的每日数据备份功能,保证了数据库在受损或者遭到攻击时,能够立即恢复,不至于造成整个系统的瘫痪。通过上述几项策略,使软件本身的安全措施颇具特色。3 结束语通过构建基于MVC模式的JSP体系结构,结合JDBC(JavaBean)技术和连接池(Connection Pool)技术进行数据库操作,可以充分发挥Java语言所独有的易用性、跨平台性和安全性。本系统已于2004年9月在银府加油城投入使用,运行状况良好,性能稳定,为公司提供了可靠的信息化手段,显著改善了工作效率,增强了公司的管理水平,提高了公司在本行业中的竞争力。参考文献:[1] Deepak A,John CJ2EE核心模式[M]刘天北译北京:机械工业出版社,[2] 冯相忠基于J2EE技术的电子商务系统的开发[J]计算机技术与发展,2007,17(8):33-[3] 王启才用Servlet/JSP构建基于WEB的管理信息系统[J]北京建筑工程学院学报,2004,20(4):71-[4] Avedal K,Ayers D,Briggs TJSP编程指南[M]黎 文,等译北京:电子工业出版社,[5] 齐鲲鹏,顾 宏,唐 达JSP数据库连接技术在构建信息网站中的研究[J]控制工程,2002,9(5):17-

318 评论

相关问答

  • 河南科技大学论文管理系统

    操作系统

    番茄妹妹11 4人参与回答 2023-12-08
  • 管理系统的论文题目

    学术堂整理了八十五个管理学论文题目选题,供大家参考:  1、 论企业核心竞争力  2、 现代管理理论热点问题研究  3、 消费者行为研究  4、 现代商务谈判 

    尛小尛111 1人参与回答 2023-12-10
  • 管理系统的参考文献

    参考文献很多的,下面列出一些中文文献供你参考,其它的你自己再搜一下吧,希望对你的学习有所帮助 1基于Google+Earth的道路信息管理系统的研究2道路交通基

    搜奇猎怪 1人参与回答 2023-12-07
  • 论文管理系统基本要求

    你需要本科还是专科 我们有 近期写好的 原创

    麦兜兜次鱼丸 4人参与回答 2023-12-10
  • 论文管理系统的账号密码

    维普毕业论文管理系统一天允许输错密码“三次。系统默认三次,超过三次后台会自动识别为账号密码异常,会进行自动冻结账号登录权限。”

    想得快崩溃 1人参与回答 2023-12-11