已阅读5页,还剩81页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.课程概述21.1.课程简介21.2.课程目标21.3.主要目标群体22.实训环境32.1.硬件环境:32.2.软件环境:32.3.网络环境:43.实训计划53.1.实训时长53.2.每日实训任务54.实训大纲74.1.NET开发环境和语言基础75.熟悉案例需求(见附件)405.1.创建csms数据库406.搭建项目架构457.总系统模块设计517.1.系统管理517.2.货号信息管理模块537.3.入库单信息管理模块557.4.出库单信息管理模块588.系统流程图618.1.系统功能设计638.2.用户管理638.3.入库单管理678.4.出库单管理719.库存管理模块与新增用户功能详细设计及实现759.1.模块概述759.2.业务逻辑769.3.入库管理相关模块779.4.新增用户功能详细设计与实现821. 课程概述1.1. 课程简介本实训课程是JAVA软件开发方向的基础实训课程,主要介绍JAVA开发的基本语法,核心API和部分高级API。在课程的设置上,以夯实基础为出发点,同时串接多个应用案例和小项目。使学生通过短期的学习能在技术老师的带领下动手完成一个小型项目的程序开发。1.2. 课程目标本实训预期达到以下目标:1. 让学生了解JAVA技术基本体系,激发学员学习JAVA的兴趣和热情。2. 培养学生的动手能力,使得学员能独立完成简单的JAVA程序的开发。1.3. 主要目标群体本课程适用于普通高等院校计算机专业大三,大四的学生和部分基础较好的非计算机专业学生。2. 实训环境2.1. 硬件环境: 实训机器的硬件配置要求如下:硬件类型主讲机器学员机器CPU基本Intel Pentium系列2.0GHz Intel Pentium 系列1.6GHz 以上推荐Intel Pentium系列双核2.0GHzIntel Pentium 系列2.0GHz 以上内存基本DDR3系列内存1GB容量DDR3系列内存512MB容量推荐DDR3系列内存2GB容量DDR3系列内存1GB容量硬盘基本不小于30GB容量不小于30GB容量推荐120GB以上容量80GB以上容量USB 基本USB2.0 开启USB2.0 开启网络基本能访问互联网,能与学员机器互通。学员机器之间能互通,能与讲师机器互通。2.2. 软件环境:..1. 操作系统: 学生机器使用Windows XP/2003 Server/Vista/win 7 系列32位操作系统 或Linux X86 32位操作系统。 讲师机器使用Windows XP/Vista/win 7 系列32位操作系统。2.2.2. 系统软件: 集成开发环境(IDE):MyEclipse 8.5 文本编辑工具:windows记事本或其他文本编辑工具 数据库服务器:MySql . 工具软件: FTP上传下载工具(CuteFTP或LeapFTP等)。 如果没有投影仪,需要屏幕共享工具。2.3. 网络环境:所有实训机器需要在局域网能够互联互通,局域网支持TCP/IP协议传输,学生机器与讲师机器能互联互通 。3. 实训计划3.1. 实训时长.1.三十个工作日3.2. 每日实训任务5.2.日期实训任务安排第一天至第三天1, 安装Myeclipse8.5开发环境2, 安装MySql数据库服务器3, 编写第一个java测试程序。4, 了解Myeclipse下编译,调试和运行程序的方法。5, 掌握java语言的基本语法。6, 分组第四天至第六1,理解java面向对象编程的语法。2,理解封装,继承和多态的基本概念。3,理解内部类,抽象类和接口。4. 理解简单工厂开发模式第七天至第十天1, 熟悉java核心API的开发。2, 掌握内部类,包装类,字符串类的基本用法。3, Object类的介绍。4, Jsp,servlet介绍。5, 熟悉服装管理系统案例需求第十一天至第十三天1, 熟悉Myelipse开发Web项目2, 熟悉jdbc3, 分组实现用户登录功能。第十四天至第十七天1, 了解HTML常用标记和讲法2, 了解javascript语法规则3, 分组实现用户管理模块第十八天至第二十天1. 分组实现货号管理第二十一天至第二十三天1. 分组实现仓库管理第二十四天至第二十七天1. 分组实现入库管理第二十八天至第二十九天1. 分组实现出库管理第三十天1. 各组项目整合并发布4. 实训大纲4.1. java开发环境和语言基础4.1.1. 下载并安装JDK下载并安装JDK,在浏览器中打开以下网址,显示如下图1-1所示页面:/technetwork/java/javase/downloads/index.html点击下载图1-1 JDK下载页面选择相应的JDK版本点击下载链接,进入如下图1-2所示下载列表页面:选择相应操作系统平台的JDK,点击链接下载图1-2 JDK下载列表页面选择相应操作系统平台的下载链接,开始下载程序。下载完成后运行该安装程序,执行安装操作。4.1.2. 下载JDK API文档JDK给我们提供了丰富的应用编程接口(API),这套API实际上是一套Java类的集合,提供了我们编程时常用的很多功能。我们可以在程序中直接使用这些类。为了更方便的了解这些类的用法,我们可以参看JDK提供的API文档,可以从以下地址下载JDK API开发文档:/javase/6/docs/api/文档下载后我们可以用浏览器打开文档中的index.html文件,这是整个文档的索引页面,如图1-3所示。在该索引页面中有一个“API & Language”链接,点击该链接可以进入API的开发文档页面,如图1-4所示。图1-3 JDK API 文档索引页图1-4 JDK API文档页面4.1.3. 安装Myeclipse开发环境MyEclipse是一个开源的集成开发环境,是Java开发Web项目的主流开发环境,安装过程如下:双击myeclipse-8.5.0-win32.exe将出现如下界面:如图点击Next进入下一步接受协议,点击Next进入下一步下图的默认安装路径,也可点击Browse浏览到要安装的路径,然后点击Next进入下一步如果安装路径已确定,则直接点击Install进行安装;否则请点击Change修改安装路径,如下图所示:下图是安装过程,这个过程大概需要等待十五分钟左右安装成功后出项的界面如下图所示,以后每次启动MyEclipse 8.5时都将会出现该界面,至此,MyEclipse 8.5已经成功安装:配置Java的工作空间,以后每次启动MyEclipse 8.5时都将会出现该界面4.1.4. 安装mysql 5.0下面的是MySQL安装的图解,用的可执行文件安装的,详细说明了一下!打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行“setup.exe”,出现如下界面选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,我们选择“Custom”,有更多的选项,也方便熟悉安装过程在“Developer Components(开发者部分)”上左键单击,选择“This feature, and all subfeatures, will be installed on local hard drive.”,即“此部分,及下属子部分内容,全部安装在本地硬盘上”。在上面的“MySQL Server(mysql服务器)”、“Client Programs(mysql客户端程序)”、“Documentation(文档)”也如此操作,以保证安装所有文件。点选“Change.”,手动指定安装目录填上安装目录,我的是“F:ServerMySQLMySQL Server 5.0”,也建议不要放在与操作系统同一分区,这样可以防止系统备份还原的时候,数据被清空。按“OK”继续。返回刚才的界面,按“Next”继续确认一下先前的设置,如果有误,按“Back”返回重做。按“Install”开始安装。正在安装中,请稍候出现下面的界面,这里是询问你是否要注册一个的账号,或是使用已有的账号登陆,一般不需要了,点选“Skip Sign-Up”,按“Next”略过此步骤。现在软件安装完成了,出现上面的界面,这里有一个很好的功能,mysql配置向导,不用向以前一样,自己手动乱七八糟的配置my.ini了,将 “Configure the Mysql Server now”前面的勾打上,点“Finish”结束软件的安装并启动mysql配置向导。mysql配置向导启动界面,按“Next”继续选择配置方式,“Detailed Configuration(手动精确配置)”、“Standard Configuration(标准配置)”,我们选择“Detailed Configuration”,方便熟悉配置过程。 选择服务器类型,“Developer Machine(开发测试类,mysql占用很少资源)”、“Server Machine(服务器类型,mysql占用较多资源)”、“Dedicated MySQL Server Machine(专门的数据库服务器,mysql占用所有可用资源)”,大家根据自己的类型选择了,一般选“Server Machine”,不会太少,也不会占满。选择mysql数据库的大致用途,“Multifunctional Database(通用多功能型,好)”、“Transactional Database Only(服务器类型,专注于事务处理,一般)”、“Non-Transactional Database Only(非事务处理型,较简单,主要做一些监控、记数用,对MyISAM数据类型的支持仅限于non-transactional),随自己的用途而选择了,我这里选择“Transactional Database Only”,按“Next”继续。对InnoDB Tablespace进行配置,就是为InnoDB 数据库文件选择一个存储空间,如果修改了,要记住位置,重装的时候要选择一样的地方,否则可能会造成数据库损坏,当然,对数据库做个备份就没问题了,这里不详述。我这里没有修改,使用用默认位置,直接按“Next”继续选择您的网站的一般mysql访问量,同时连接的数目,“Decision Support(DSS)/OLAP(20个左右)”、“Online Transaction Processing(OLTP)(500个左右)”、“Manual Setting(手动设置,自己输一个数)”,我这里选“Online Transaction Processing(OLTP)”,自己的服务器,应该够用了,按“Next”继续是否启用TCP/IP连接,设定端口,如果不启用,就只能在自己的机器上访问mysql数据库了,我这里启用,把前面的勾打上,Port Number:3306,在这个页面上,您还可以选择“启用标准模式”(Enable Strict Mode),这样MySQL就不会允许细小的语法错误。如果您还是个新手,我建议您取消标准模式以减少麻烦。但熟悉MySQL以后,尽量使用标准模式,因为它可以降低有害数据进入数据库的可能性。按“Next”继续下面的比较重要,就是对mysql默认数据库语言编码进行设置,第一个是西文编码,第二个是多字节的通用utf8编码,都不是我们通用的编码,这里选择第三个,然后在Character Set那里选择或填入“gbk”,当然也可以用“gb2312”,区别就是gbk的字库容量大,包括了gb2312的所有汉字,并且加上了繁体字、和其它乱七八糟的字使用mysql的时候,在执行数据操作命令之前运行一次“SET NAMES GBK;”(运行一次就行了,GBK可以替换为其它值,视这里的设置而定),就可以正常的使用汉字(或其它文字)了,否则不能正常显示汉字。按 “Next”继续。选择是否将mysql安装为windows服务,还可以指定Service Name(服务标识名称),是否将mysql的bin目录加入到Windows PATH(加入后,就可以直接使用bin下的文件,而不用指出目录名,比如连接,“mysql.exe -uusername -ppassword;”就可以了,不用指出mysql.exe的完整地址,很方便),我这里全部打上了勾,Service Name不变。按“Next”继续。这一步询问是否要修改默认root用户(超级管理)的密码(默认为空),“New root password”如果要修改,就在此填入新密码(如果是重装,并且之前已经设置了密码,在这里更改密码可能会出错,请留空,并将“Modify Security Settings”前面的勾去掉,安装配置完成后另行修改密码),“Confirm(再输一遍)”内再填一次,防止输错。“Enable root access from remote machines(是否允许root用户在其它的机器上登陆,如果要安全,就不要勾上,如果要方便,就勾上它)”。最后“Create An Anonymous Account(新建一个匿名用户,匿名用户可以连接数据库,不能操作数据,包括查询)”,一般就不用勾了,设置完毕,按“Next”继续。 确认设置无误,如果有误,按“Back”返回检查。按“Execute”使设置生效。设置完毕,按“Finish”结束mysql的安装与配置这里有一个比较常见的错误,就是不能“Start service”,一般出现在以前有安装mysql的服务器上,解决的办法,先保证以前安装的mysql服务器彻底卸载掉了;不行的话,检查是否按上面一步所说,之前的密码是否有修改,照上面的操作;如果依然不行,将mysql安装目录下的data文件夹备份,然后删除,在安装完成后,将安装生成的 data文件夹删除,备份的data文件夹移回来,再重启mysql服务就可以了,这种情况下,可能需要将数据库检查一下,然后修复一次,防止数据出错。至此,MYSQL安装完成。5. 熟悉案例需求(见附件)5.1. 创建csms数据库5.1.1. 设计数据库根据需求文档可知csms系统共需要表如下缩写、术语解 释CSMS服装管理系统的简称UserCSMS系统的用户角色CLOTHMNCSMS的货号管理模块clothMnCSMS系统的货号管理模块orderInCSMS系统的入库单管理模块OrderOutCSMS系统的出库单管理模块实体图设计用户表表名用户表英文名Users字段名属性类型主键备注登录名Login_noVARCHAR(20)PK姓名NameVARCHAR(100)密码PasswordVARCHAR(50)简介RemarkVARCHAR(1000)删除状态FlagInt货号表表名货号表英文名Clothings字段名属性类型主键备注货号CodeVARCHAR(20)PK色号ColorVARCHAR(20)PK尺码SizeVARCHAR(20)PK品名NameVARCHAR(100)面料M_outVARCHAR(100)里料M_inVARCHAR(100)出厂价Out_pricefloat零售价Sale_pricefloat删除状态FlagInt入库单表表名入库单表英文名Order_in字段名属性类型主键备注单据号Order_noVARCHAR(20)PK入库日期In_dateDatatime 经办人personVARCHAR(20)所入仓库warehouseINT来源befromVARCHAR(200)备注remarkVARCHAR(1000)确认状态FlagInt默认为0入库单明细表表名入库单明细表英文名Order_in_dtl字段名属性类型主键备注单据号Order_noVARCHAR(20)FK货号CodeVARCHAR(20) 色号ColorVARCHAR(20)尺码SizeVARCHAR(20)数量CountInt出库单表表名出库单表英文名Order_out字段名属性类型主键备注单据号Order_noVARCHAR(20)PK出库日期out_dateDatatime 经办人personVARCHAR(20)所出仓库warehouseINT接收人RpersonVARCHAR(100)接收人电话TelVARCHAR(100)接收地址AddressVARCHAR(200)备注remarkVARCHAR(1000)确认状态FlagInt默认为0出库单明细表表名出库单明细表英文名Order_out_dtl字段名属性类型主键备注单据号Order_noVARCHAR(20)FK货号CodeVARCHAR(20) 色号ColorVARCHAR(20)尺码SizeVARCHAR(20)数量CountInt6. 搭建项目架构 CSMS系统采用MVC开发模式,首先我们要明确为什么要引入MVC开发模式。 以我们日常生活中经常要做的一项工作为例,去饭店吃饭,我们可以把去饭店吃饭看作一个整体,它包括接待我们的服务员,为我们做菜的厨师,还有为厨师备菜人员,当客人点了一道“回锅肉”这道菜时,饭店的服务流程如下:顾客服务员厨师备菜如上所述,饭店将客人吃饭这一项工作分解为3部分来完成,每一部分有专人来负责,服务员只管接待客人,向厨师传递客人的需求,厨师只管根据服务员传来的客人的需求来烹饪美食,备菜人员只管根据客人的需求来为厨师准备烹饪的源料。所以在饭店为客人提供服务期间,服务员,厨师,备菜人员三者任何一者发生变化都不会影响其它人的正常工作,只对变化者重新调整即可。比如以前的服务员服务质量不高,我们可以调整服务员的整体素质,要求服务员微笑上菜,但这些变化,厨师和备菜人员均不知道服务员发生了变化,他们以前怎么工作现在依然怎么工作。我们开发系统和饭店为客人服务其实非常类似,就是不同功能的代码放到不同层的项目中去,如:用户界面层的项目只存入涉及用户界面功能的代码,业务逻辑层只存放涉及业务逻辑功能的代码,数据访问层只涉及到对数据库访问的功能代码,这样一来,当用户只想修改界面时,由于代码被清晰的分离了出来,我们只需要修改用户界面的代码即可。厨师备菜服务员表 示 层业务逻辑 层数据访问层MVC框架中,各层之间的数据传递方向分为请求和响应两个方向表示层接受用户请求,把用户请求发给业务逻辑层。并将业务逻辑层处理后的结果展示给客户。业务逻辑层接受表示层传来的用户请求,根据请求和数据库索取数据并进行业务逻辑处理后,把结果返回表示层。数据访问层接受业务逻辑层传来的用户请求,根据请求把所需要的数据直接发送回业务逻辑层。 搭建MVC模式开发框架打开Myeclipse开发环境,点击菜单FileNewWebProject正确填写工程名称,点击Finish点击Finish后即空项目建立完成,在myeclipse左侧出现空白工作目录其中SRC目录为源代码目录。在该目录上新建包,如图该包命名为com.csms.db,该包是专为操作数据库的源文件所建目录,下面依次建立er,该项目所有对象dao层抽象类所在目录,erImpl该项目所有对象dao层抽象类的实现,com.csms.dao.model该项目所有对象dao层model类对象所在目录,com.csms.action.vo是该项目业务层所有对象model所在目录,com.csms.action.servlet是该项目业务层所有servlet所在目录,er是该项目业务层所有抽象类所在目录,erImpl是该项目业务层所有抽象类实现所在目录,com.csms.ulit是该项目各层都会用到的一些公共方法所存放的目录。各层搭建完成后如图最后将现有的demo直接copy到myeclipse页面目录下,WebRoot,完成整个项目框架的搭建工作,如图基本调用程序是WebRoot层调用业务层,action和service都是工作在业务层,业务层以MVC模式封装数据,传给数据层,dao,db都是工作在数据层,数据层最后和数据库通信。7. 总系统模块设计CSMS 1.0只有一种用户,即User,用户结构图如下:图4-1用户结构图下面对各模块功能进行说明:7.1. 系统管理7.1.1. 新建系统用户需求描述:用户登陆系统后,可以新建系统用户。新建系统用户时,可以设定新建系统用户的用户登录号,用户姓名,用户密码和用户简介用户登录号,用户姓名,用户密码为必选项,如果某一项没有填写,要给出提示信息。用户简介为非必选项。 新建系统用户时,如果系用户登录号已经存在,则保存失败,并给出提示信息。7.1.2. 删除系统用户需求描述:用户登陆系统后,可以删除系统用户。查询出符合条件的系统用户信息,然后进行系统用户删除。删除操作为逻辑删除。7.1.3. 查看系统用户详细信息需求描述:用户登陆系统后,可以根据用户登录号查看系统用户详细信息。页面显示系统用户的详细信息。包括用户登录名,用户姓名,密码和备注。.... 更新系统用户需求描述:用户登陆系统后,可以更新系统用户信息。更新货号时,先查询到要更新的系统用户信息,然后进行系统用户信息更新,可以更新用户姓名和用户简介。用户姓名为必选项,如果没有填写,要给出提示信息。用户简介为非必选项。7.1.5. 查询系统用户需求描述:用户登陆系统后,可以通过用户姓名、用户登录号进行查询系统用户的信息。查询条件用户姓名和用户登录号为“与”的关系,输入的条件都要匹配,如果不输入条件则查询全部,(匹配规则为数据中包含查询关键字即视为匹配)。 查询到的结果包括用户姓名、用户登录号。分页显示,每页10条。7.1.6. 系统用户登录需求描述:用户通过用户登录号和密码进行登录。输入的用户登录号和密码全部正确视为登录成功。7.1.7. 修改密码需求描述: 用户成功登录后,用户通过用户登录号,旧密码和新密码进行登录。输入的用户登录号和旧密码全部正确可更新新密码。7.2. 货号信息管理模块.1. 新建货号需求描述:用户登陆系统后,可以新建货号。新建货号时,可以设定新建货号的货号,品名,色号,尺码,面料,里料,出厂价,零售价。 货号,品名,色号,尺码,面料,里料,出厂价,零售价为必选项,如果某一项没有填写,要给出提示信息。新建货号时,如果货号、色号、尺码已经同时存在,则保存失败,并给出提示信息。7.2.2. 删除货号需求描述:用户登陆系统后,可以删除货号。查询出符合条件的货号信息,然后进行货号删除。删除操作为逻辑删除。7.2.3. 查看货号详细信息需求描述:用户登陆系统后,可以根据货号,色号,尺码查看货号详细信息。页面显示货号的详细信息,包括货号,品名,色号,尺码,面料,里料,出厂价,零售价。7.2.4. 更新货号需求描述:用户登陆系统后,可以更新货号信息。更新货号时,先查询到要更新的货号信息,然后进行货号信息更新,可以更新品名,色号,尺码,面料,里料,出厂价,零售价。品名,色号,尺码,面料,里料,出厂价,零售价为必选项,如果没有填写或没有选择,要给出提示信息。7.2.5. 查询货号需求描述:用户登陆系统后,可以通过货号,品名,色号和尺码查询货号的信息。查询条件货号,品名,色号和尺码为“与”的关系,输入的条件都要匹配,如果不输入条件则查询全部,(匹配规则为数据中包含查询关键字即视为匹配)。 查询到的结果包括货号,色号,尺码。品名,出厂价和零售价。分页显示,每页10条。 7.3. 入库单信息管理模块.1. 新建入库单需求描述:用户登陆系统后,可以新建入库单新建入库单时,可以设定新建入库单的入库日期,所入仓库,来源,备注。入库日期,所入仓库,来源为必选项,如果某一项没有填写,要给出提示信息。备注为非必选项。单据号保存时自动生成。7.3.2. 删除入库单需求描述:用户登陆系统后,可以删除未提交的入库单。查询出符合条件的入库单信息,然后进行入库单删除。7.3.3. 查看入库单详细信息需求描述:用户登陆系统后,可以根据单据号查看入库单详细信息。页面显示入库单详细信息,包括单据号,入库日期,所入仓库,来源,备注。7.3.4. 更新入库单需求描述:用户登陆系统后,可以更新入库单信息。更新入库单时,先查询到要更新的入库单信息,然后进行入库单信息更新,可以更新入库日期,所入仓库,来源,备注。入库日期,所入仓库,来源为必选项,如果没有填写或没有选择,要给出提示信息。备注为非必选项。7.3.5. 提交入库单需求描述:用户登陆系统后,可以对确认无误的入库单进行提交。查询到要提交的入库单信息,然后进行入库单信息提交。提交后入库单不可再修改。7.3.6. 查询入库单需求描述:用户登陆系统后,可以通过所入仓库,单据号,入库日期查询入库单的信息。查询条件所入仓库,单据号,入库日期为“与”的关系,输入的条件都要匹配,如果不输入条件则查询全部,(匹配规则为数据中包含查询关键字即视为匹配)。查询到的结果包括单据编号,所入仓库,入库日期,经办人和来源。分页显示,每页10条。7.3.7. 新增入库单明细需求描述:用户登陆系统后,保存入库单信息以后可以新增入库单明细信息。新建入库单明细时,可以设定新建入库单明细的货号,色号,尺码和数量。货号,色号,尺码和数量为必选项,如果某一项没有填写,要给出提示信息。如果该详细信息已经存在,进行累加操作。7.3.8. 查看入库单明细的详细信息需求描述:用户登陆系统后,可以根据单据号,货号,色号,尺码查看入库单明细的详 细信息。页面显示入库单明细的详细信息,包括货号,色号,尺码,数量。7.3.9. 更新入库单明细需求描述:用户登陆系统后,保存入库单信息以后可以更新入库单明细信息。更新入库单明细时,先查询到要更新的入库单明细信息,然后进行入库单明细信息更新,可以更新数量。数量为必选项,如果没有填写或没有选择,要给出提示信息。7.3.10. 删除入库单明细需求描述:用户登陆系统后,保存入库单信息以后可以删除入库单明细信息。查询出符合条件的入库单明细信息,然后进行入库单明细信息删除。7.3.11. 查询入库单明细需求描述:用户登陆系统后,打开入库单信息以后可以查看该入库单的详细信息。查询到的结果包括货号,品名,色号,尺码 数量。7.4. 出库单信息管理模块.1. 新建出库单需求描述:用户登陆系统后,可以新建出库单新建出库单时,可以设定新建出库单的出库日期,所出仓库,接收人,接收人电话,接收地址,备注。出库日期,所出仓库,接收人,接收人电话,接收地址为必选项,如果某一项没有填写,要给出提示信息。备注为非必选项。单据号保存时自动生成。7.4.2. 删除出库单需求描述:用户登陆系统后,可以删除未提交的出库单。查询出符合条件的出库单信息,然后进行出库单删除。7.4.3. 查看出库单的详细信息需求描述:用户登陆系统后,可以根据单据号查看出库单的详细信息。页面显示出库单的详细信息,包括单据号,出库日期,所出仓库,接收人,接收人电话,接收地址,备注。 7.4.4. 更新出库单需求描述:用户登陆系统后,可以更新出库单信息。更新出库单时,先查询到要更新的出库单信息,然后进行出库单信息更新,可以更新出库日期,所出仓库,接收人,接收人电话,接收地址,备注。 出库日期,所出仓库,接收人,接收人电话,接收地址为必选项,如果没有填写或没有选择,要给出提示信息。备注为非必选项。7.4.5. 提交出库单需求描述: 用户登陆系统后,可以对确认无误的出库单进行提交。查询到要提交的出库单信息,然后进行出库单信息提交。提交后出库单不可再修改。7.4.6. 查询出库单需求描述:用户登陆系统后,可以通过所出仓库,单据号,出库日期查询出库单的信息。查询条件所出仓库,单据号,出库日期为“与”的关系,输出的条件都要匹配,如果不输出条件则查询全部,(匹配规则为数据中包含查询关键字即视为匹配)。查询到的结果包括单据编号,所出仓库,出库日期,接收人和接收地址。分页显示,每页10条。7.4.7. 新增出库单明细需求描述:用户登陆系统后,保存出库单信息以后可以新增出库单明细信息。新建出库单明细时,可以设定新建出库单明细的货号,色号,尺码和数量。货号,色号,尺码和数量为必选项,如果某一项没有填写,要给出提示信息。如果该详细信息已经存在,进行累加操作。出库的总数不能超过库存数。7.4.8. 查看出库单明细的详细信息需求描述:用户登陆系统后,可以根据单据号,货号,色号,尺码查看出库单明细的详细信息。页面显示出库单明细的详细信息,包括货号,色号,尺码,库存数和数量。7.4.9. 更新出库单明细需求描述:用户登陆系统后,保存出库单信息以后可以更新出库单明细信息。更新出库单明细时,先查询到要更新的出库单明细信息,然后进行出库单明细信息更新,可以更新数量。数量为必选项,如果没有填写或没有选择,要给出提示信息。出库的总数不能超过库存数。7.4.10. 删除出库单明细需求描述:用户登陆系统后,保存出库单信息以后可以删除出库单明细信息。查询出符合条件的出库单明细信息,然后进行出库单明细信息删除。7.4.11. 查询出库单明细需求描述:用户登陆系统后,打开出库单信息以后可以查看该出库单的详细信息。查询到的结果包括货号,品名,色号,尺码 数量。8. 系统流程图用户登录系统后首先可以增加系统用户,增加货号,然后可以对库存数据进行管理,最后可以使用辅助管理进行本用户的密码修改,如下流程图:登录User系统管理库存管理辅助管理图4-2 系统流程图本系统的核心之处是库存管理模块,但如果用户想使用库存管理模块,必须先进行系统管理的货号管理,流程图如下:登录User系统管理货号管理库存管理入库管理出库管理增加入库明细增加出库明细图4-3 用户使用流程图8.1. 系统功能设计系统功能设计主要针对CSMS系统用户的管理,入库单管理,入库单明细管理出库单管理,和出库单明细管理模块进行设计说明。8.2. 用户管理用户管理主要包括系统用户信息的增加,删除,修改和查看,该功能用例时序图为:图 用户管理模块时序图增加新用户时,系统先在web层收集用户数据,通过servlet实例化出实体类server.vo类User(),将新用户信息所有属性封装进类User(),然后通过server层的工厂类传给dao层,dao层得到UserVo,把UserVo转化成model,拼成inser into语句,传给db层,通过jdbc进行插入用户.修改用户时,系统先在web层收集用户数据,通过servlet实例化出实体类server.vo类User(),将新用户信息所有属性封装进类User(),然后通过server层的工厂类传给dao层,dao层得到UserVo,把UserVo转化成model,拼成update语句,传给db层,通过jdbc进行修改用户.删除用户信息时,系统先在web层收集用户数据,通过servlet实例化出实体类server.vo类User(),将新用户信息所有属性封装进类User(),然后通过server层的工厂类传给dao层,dao层得到UserVo,把UserVo转化成model,拼成sql语句,传给db层,通过jdbc进行删除用户.查询用户信息时,系统先在web层收集用户数据,通过servlet拼出查询条件,然后通过server层的工作类传给dao层,dao层负责拼写查询sql语句,并将执行后的结果返回用户列表用户管理的用例规约设计如下:表 新建系统用户用例规约用例名称:建立新系统用户用例ID:FR-USERMN-1角色:User用例说明:User创建新系统用户。前置条件:User已经登录CSMS系统。 基本事件流:1. User请求新建系统用户。2. CSMS系统弹出系统用户信息查询页面。3. User点击“新增”按钮。4. 系统弹出系统用户信息页面。5User输入系统用户信息,包括用户登录号、用户姓名,用户密码,用户简介,并点击“保存”。6系统保存系统用户信息,并返回新增的用户信息。其它事件流:第5步,User输入的用户登录号、用户姓名,用户密码为必选项,如果某一项没有填写,要给出提示信息。用户简介为非必选项。第5步,User输入的系统用户信息不符合格式要求,系统给出提示信息,要求重新输入。第5步,User点击“返回”,系统返回到系统用户信息查询页面。第6步,如果有重名的用户登录号,则保存失败,给出提示信息:“此用户登录号已经存在”。异常事件流:第6步,系统保存系统用户时出现系统故障,例如网络故障,数据库服务器故障,系统弹出系统异常页面,提示User:保存失败。后置条件:系统用户信息保存到数据库中,并在系统用户信息查询页面显示出刚刚创建的系统用户。表 删除系统用户用例规约用例名称:删除系统用户用例ID:FR-USERMN-2角色:User用例说明:User删除系统用户。前置条件:User已经登录CSMS系统基本事件流:1. User请求删除系统用户。2. CSMS系统弹出系统用户信息查询页面。3. User选中要删除的单个系统用户,并选择“删除”。4. 系统弹出提出信息:是否要删除? User选择确定。5系统删除User选中的系统用户,并更新系统用户列表。其它事件流:第4,user选择取消,则取消删除操作。异常事件流:第5,系统删除系统用户时出现系统故障,例如网络故障,数据库服务器故障,系统弹出系统异常页面,提示User:删除失败。后置条件:系统删除系统用户信息。表 查询系统用户详细信息用例规约用例名称:查询系统用户详细信息用例ID:FR-USERMN-3角色:User用例说明:User查询系统用户详细信息前置条件:User已经登录CSMS系统基本事件流:1. User请求查询员工详细信息。2. CSMS系统弹出员工信息查询页面。3. USer点击“用户登录号”链接 。4. 系统根据用户登录号弹出对话框显示此系统用户的详细信息,包括用户登录号,用户姓名,密码,备注。其它事件流:无异常事件流:第4步,系统查询系统用户详细信息时出现系统故障,例如网络故障,数据库服务器故障,系统弹出系统异常页面,提示User:查询失败后置条件:无表 更新系统用户用例规约用例名称:更新系统用户用例ID:FR-USERMN-4角色:User用例说明:User更新系统用户信息前置条件:User已经登录CSMS系统基本事件流:1. User请求更新系统用户。2. CSMS系统弹出系统用户信息查询页面。3. User选中单个系统用户的更新图标 。4. 系统弹出此系统用户详细信息。5User输入更新系统用户信息,包括用户姓名,用户简介,并选择“保存”。6系统保存系统用户信息,并返回更新的用户信息。其它事件流:第5步,User输入的用户姓名是必写的,如果没有填写,要给出提示信息。第5步,User输入的更新系统用户信息不符合格式要求,系统给出提示信息,要求重新输入。第5步,User选择“返回”,系统返回到系统用户信息查询页面。异常事件流:第6步,系统保存更新的系统用户时出现系统故障,例如网络故障,数据库服务器故障,系统弹出系统异常页面,提示User:保存失败。后置条件:系统更新系统用户信息。8.3. 入库单管理入库单管理即对系统入库单信息进行管理,包括对入库单信息的增加,删除,修改和查询,用例时序图为 图 入库单时序图增加入库单时,系统先在web层收集用户数据,通过servlet实例化出实体类server.vo类,将入库信息所有属性封装进类orderInVo,然后通过server层的工厂类传给dao层,dao层得到orderInVo,把orderInVo转化成model,拼成inser into语句,传给db层,通过jdbc进行插入新入库单.修改入库单时,系统先在web层收集用户数据,通过servlet实例化出实体类server.vo类,将新入库信息所有属性封装进类orderinVo,然后通过server层的工厂类传给dao层,dao层得到OrderInVo,把orderInVo转化成model,拼成update语句,传给db层,通过jdbc进行修改入库信息.删除入库信息时,系统先在web层收集用户数据,通过servlet实例化出实体类server.vo类,将新入库信息所有属性封装进类orderInVo,然后通过server层的工厂类传给dao层,dao层得到orderInVo,把orderInVo转化成model,拼成sql语句,传给db层,通过jdbc进行删除用户信息.查询入库信息时,系统先在web层收集入库单数据,通过servlet拼出查询条件,然后通过server层的工作类传给dao层,dao层负责拼写查询sql语句,并将执行后的结果返回用户入库单管理的用例规约设计如下:表 建立新入库单用例规约用例名称:建立新入库单用例ID:FR-ORDERIN-1角色:User用例说明:User创建新入库单。前置条件:User已经登录CSMS系统。 基本事件流:1. User请求新建入库单。2. CSMS系统弹出入库单信息查询页面。3. User点击“新增”按钮。4. 系统弹出入库单信息页面。5User输入入库单信息,包括入库日期,所入仓库,来源,备注,并点击“保存”。6系统保存入库单信息,并返回新增的入库单信息。其它事件流:第5步,User输入的入库日期,所入仓库,来源为必选项,如果某一项没有填写,要给出提示信息。备注为非必选项。第5步,User输入的入库单信息不符合格式要求,系统给出提示信息,要求重新输入。第5步,User点击“返回”,系统返回到入库单信息查询页面。第5步,单据号自动生成。 异常事件流:第6步,系统保存入库单时出现系统故障,例如网络故障,数据库服务器故障,系统弹出系统异常页面,提示User:保存失败。后置条件:入库单信息保存到数据库中,并在入库单信息查询页面显示出刚刚创建的入库单。表 删除入库单用例规约用例名称:删除入库单用例ID:FR-ORDERIN-2角色:User用例说明:User删除入库单。前置条件:User已经登录CSMS系统基本事件流:1. User请求删除入库单。2.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年北京师范大学宣城实验学校秋季教师招聘34人考试模拟试题及答案解析
- 2026首都医科大学附属北京康复医院第三批招聘16人考试模拟试题及答案解析
- 2026重庆市綦江区林业局招聘公益性岗位人员6人笔试备考题库及答案解析
- 2026中国农业大学水利与智能工程学院科研助理招聘1人笔试参考题库及答案解析
- 2026广东省事业单位专项招聘喀什籍未就业少数民族高校毕业生16人考试备考题库及答案解析
- 2026同济大学科技中学秋季招聘教师笔试参考题库及答案解析
- 2026年井冈山市人民医院面向社会公开招聘驾驶员考试备考题库及答案解析
- 中国电信数据发展中心(天翼支付)2027届校园招聘火热进行中考试参考题库及答案解析
- 乐山科创集团2026年度第二批次公开招聘考试模拟试题及答案解析
- 2026年甘肃省张掖市甘州区特聘农技员招募工作考试参考题库及答案解析
- 江苏南京市七校联合体2026-2027学年第一学期10月联合调研试题高三化学试题(含答案)
- 2026危险化学品行业安全隐患排查对标手册
- Unit4 A better me Speed up教学课件2026-2027外研版五上英语
- 2026语文新教材 六年级上册第3课 古诗词三首 教学课件
- 河南农商行审计考试试题及答案
- 启发式教学思想和其案例解读培训课件
- 2025年南宁市社区工作者招聘考试《综合能力》真题及答案
- 第二章新民主主义革命理论(版)
- 《高中化学选择性必修1第一章章末复习》课件
- 避孕药具课件
- 市场品牌运营方案
评论
0/150
提交评论