您好,欢迎访问三七文档
软件技术专业顶岗实习技术报告姓名:学号:专业:软件技术实习单位:实习岗位:大数据开发工程师校内指导教师:校外指导教师:实习日期:2015年3月1日至2015年6月19日2015年6月10日软件技术专业顶岗实习技术报告-2-目录第一章概述.............................................31.1项目背景..........................................31.2项目目标..........................................3第二章需求分析..........................................42.1项目需求..........................................4第三章相关技术..........................................53.1Java语言.........................................53.2Mysql数据库.......................................63.3Struts2框架.......................................6第四章概要设计..........................................74.1系统体系结构.......................................74.2系统开发环境.......................................84.3系统数据库实现.....................................8第五章详细设计.........................................125.1系统详细功能模块..................................12第六章系统测试应用.....................................166.1系统测试功能模块.................................16第七章结论.............................................18软件技术专业顶岗实习技术报告-3-第一章概述1.1项目背景随着中国电子商务、互联网业务的迅猛发展,国内许多企业已跨入电脑网络管理时代,并因此提高了管理效率和市场竞争力。但目前仍有部分企业还停留在原始计账管理阶段。而随着全球经济信息化时代的来临,企业面临着前所未有的机遇和挑战,在如此激变的社会形势和激烈的市场竞争下,愈来愈多的企业管理者意识到效率管理和科学管理的重要性,以及增强市场竞争力的迫切性,因此建立科学、规范、高效的管理制度和秉承富有竞争力的经营理念是每一个企业管理者的渴望,企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然。在进货、库存、销售环节中,由于商品种类繁多、业务量大、库存管理复杂,使用手工操作的工作量很大,在操作过程中也很容易出现各种错误。而采用计算机管理则可以大大提高日常工作的效率,不仅将原来由手工操作的进货、出货及销售这一整套流程用计算机进行全程管理,而且消除了手工操作中可能存在的不确定因素,达到进销存管理流程清晰,从而能够比较彻底地贯彻经营者的管理模式。1.2项目目标本系统针对中小型企业进销存管理现状,通过网络对企业的进销存进行有效管理。本系统主要实现如下目标:实现商品供应管理,入库到出库、库存查看等功能。数据计算自动完成,提高工作效率。采用人机对话方式界面友好、美观、简单、实用。实现多条件查询。可方便快捷地查询库存信息,并可对商品价格进行调整。操作员可以随时修改自己的口令。对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。系统最大限度地实现了易维护性和易操作性。系统运行稳定、安全可靠。软件技术专业顶岗实习技术报告-4-第二章需求分析2.1项目需求本进销存管理系统的主要需求包括七大模块,具体如下:登陆验证模块:用户需要用正确的用户名和密码及验证码才能成功登陆本系统。供应管理模块:管理员可以添加、修改和删除供应商和商品类型,也可以通过条件进行供应商和商品类型的查询。商品管理模块:管理员可以添加、修改和删除商品。商品信息主要包括商品名称、供应商、商品类别、进价和售价等,可以通过商品名称、供应商、商品类别条件进行商品的查询。进货管理模块:管理员可以添加进货订单,包括名称和数量及进货日期。订货成功,数据库会立即更新,可以通过名称及进货日期查询指定订单。出货管理模块:管理员可以添加出货订单,包括名称和数量及出货日期。可以通过名称及出货日期查询指定订单,出货订单提交以后,数据库会更新。库存查看模块:可以随时动态获取所有商品的库存情况。账号管理模块:系统管理员可以添加,修改、删除、新的管理员账户,也可以修改自己的密码。软件技术专业顶岗实习技术报告-5-第三章相关技术3.1Java语言Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。与传统程序不同,Sun公司在推出Java之际就将其作为一种开放的技术。全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。“Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。Sun公司对Java编程语言的解释是:Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Java编程语言的风格十分接近C语言、C++语言。Java是一个纯粹的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operatoroverloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在Java1.5版本中,Java又引入了泛型编程(GenericProgramming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。Java不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了Java程序的性能。软件技术专业顶岗实习技术报告-6-3.2Mysql数据库MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是遵循GPL的开放源码软件,因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。3.3Struts2框架Struts2是Struts的下一代产品。是在struts和WebWork的技术基础上进行了合并,全新的Struts2框架。其全新的Struts2的体系结构与Struts1的体系结构的差别巨大。Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts2可以理解为WebWork的更新产品。因为Struts2和Struts1有着太大的变化,但是相对于WebWork,Struts2只有很小的变化。Struts2的体系与Struts1体系的差别非常大,因为Struts2使用了WebWork的设计核心,而不是Struts1的设计核心。Struts2中大量使用拦截器来处理用户的请求,从而允许用户的业务逻辑控制器与ServletAPI分离。Struts2框架的大概处理流程如下:浏览器发送一个请求。核心控制器FilterDispatcher根据请求决定调用合适的Action。WebWork的拦截器链自动对请求应用通用功能,如验证等。回调Action的execute方法,该execute方法根据请求的参数来执行一定的操作。Action的execute方法处理结果信息将被输出到浏览器中,支持多种形式的视图。软件技术专业顶岗实习技术报告-7-第四章概要设计4.1系统体系结构一、统功能结构企业进销存管理系统功能结构图如图4-1-1所示。图4-1-1二、系统业务流路图企业进销存管理系统业务流程图如图4-1-2所示。软件技术专业顶岗实习技术报告-8-图4-1-24.2系统开发环境一、硬件环境:CPU(中央处理器):Intel(R)3代I5RAM(内存):4GHDD(硬盘):500G二、软件开发环境:操作系统:Windows764JDK环境:JavaSEDevelopmentKIT(JDK)Version6开发工具:MyEclipse10数据库管理软件:Mysql5.1,NavicatforMySQL4.3系统数据库实现进销存系统主要实现从进货、库存到销售的一体化管理,设计商品信息、商品的供货商、购买商品的客户等多个实体。下面列举了关键的实体和系统的综合E-R图。1、供应商实体属性图供应商实体包括:编号、名称、类型、备注属性,如图4-3-1所示。图4-3-1供货商实体属性图2、商品实体属性图软件技术专业顶岗实习技术报告-9-商品实体包括:编号、类型、类型编号、商品名称、供应商、供应商编号、进价、售价属性。如图4-3-2所示。图4-3-2商品实体属性图3、账户属性图商品实体包括:用户编号、用户名、密码。如图4-3-3所示。图4-3-3账户实体属性图4、库存属性图库存包括:编号、商品编号、商品库存量,截止日期。如图4-3-4所示。软件技术专业顶岗实习技术报告-10-图4-3-4账户实体属性图本系统数据库中表包括t_dictionary(供应信息表)、t_goods(商品表)、t_jinhuo(进货信息表)、t_chuhuo(出货信息表)、t_kucun(库存表)、t_user(账号表),数据字典如下表4-3-1、4-3-2、4-3-3、4-3-4、4-3-5、4-3-6所示:t_goods(商品表)字段名称数据类型主键是否空说明IdINTYN编号(主键)goodsnamevarchar(255)NN商品名称costdecimalNN进价SelldecimalNN售价supplierIdintNN公司IDsuppliervarchar(255)NN公司名称typeIdintNN商品类型idtypevarchar(255)NN类型名称表4-3-1t_dictionary(供应信息表)字段名称数据类型主键是否空说明IdINTYN编号(主键)nameva
本文标题:计算机软件毕业设计
链接地址:https://www.777doc.com/doc-4461680 .html