1、1功能结构通用WEB 应用系统,包括交易系统和管理系统两个独立的子系统,主要包括:业务展示、用户管理、我的订单、订单管理四个功能模块。交易系统功能描述业务展示:实现业务预览、物流地点明细、物流费用查询功能。我的订单:实现订单确认、订单明细、订单查询、删除订单功能。管理系统管理描述用户管理:实现用户注册、用户登录、信息修改功能。订单管理:实现生成订单、订单查询、删除订单功能。2 系统架构交易系统和管理系统在系统架构方面完全一致,采用4 层结构,主要包括:表现层、控制层、业务层、持久层。表现层:主要负责用户交互和结果显示,交易系统和管理系统有不同的URL 入口界面。控制层:主要负责系统的访问控制、
2、数据加载和注销,是系统的核心控制单元。控制层通过系统描述来组织工作。业务层:实现了交易系统和管理系统的主要业务逻辑,是系统主要的运算单元。持久层:实现了静态数据和数据库数据的持久化管理,为业务层提供数据服务,是系统进行数据操作的统一界面。2.1交易系统架构4.2.1管理系统架构3技术体系5.访问控制设计5。1访问控制流程图2访问控制流程说明结合上图,针对每一个消息请求,按照消息请求/回复顺序,作如下说明.编号 消息名称 消息说明编号消息名称消息说明1HttpServletRequest浏览器发来的HttpServletRequest 请求2ActionForm 通过ActionForm 获取S
3、truts 加载的页面表单数据3Exectule根据strutsconfig.xml 配置调用指定的Action 指定的方法处理请求4ActionForm。get() 通过ActionForm 获取页面表单数据5BusinessFactory.getBusiness获得Business 对象6Business Method 调用业务逻辑7Import 使用Pojo 进行数据操作8DAOFactory.getDAO获得Dao 对象9Dao Method 调用Dao 方法,执行数据库操10Returnexecution result 返回Dao 执行结果,给Business11Returnexec
4、utionresult返回Business 执行结果,给Action12ActionForward。findForward Action 返回执行结果给新的画面(StrutsConfig.xml 配置)13HttpServletResponse MappingDispatchAction 返回处理结果给浏览器6.域模型设计6。1控制层设计1。1类图6.1。2类的描述OrderMappingDispatchAction 订单管理核心控制类方法名功能描述参数和返回值异常定义CheckOrder查询订单参数ActionMapping,ActionForm,HttpServletRequest,Htt
5、pServletResponse返回值ActionForwardExceptionDeleteOrder删除订单同上 ListUserOrder显示用户订单列表OrderDetial显示订单明细UserMappingDispatchAction 用户管理核心控制类ChangeEmain修改Email信息ActionForm,toLogin跳转到登录画面 toRigist打起用户注册页面checkmail用户验证register用户注册login用户登录manager管理员用户登录changePwd修改跟人密码deleteUser删除用户query查询用户。increatUser用户增加upda
6、te用户更新usernameValidateAJAX 检查用户名是否存在(用户注册时)ActionMapping,HttpServletRequest,VoidStorehouseMappingDispatchAction仓库及库存管理核心控制类StockIn出库StockOut入库DeleteGoogsInformation删除货物信息IncreatGoogsInformation增加货物信息Update更新仓库信息CheckGoodsInformation查看货物信息BusMappingDispatchAction车辆管理核心控制类IncreatBus增加车辆信息DeleteBuse删除车
7、辆信息ArrangeBus安排车辆CheckBus查看车辆信息更新车辆信息DistributionMappingDispatchAction配置管理核心控制类MakeDistributionorder生成配送单DistributionorderCheck配送查询Busdispatch车辆调度Driverdispatch司机派遣PathShadow路线跟踪MakesureOrder确认回单6.2业务层设计6.2。2.2类图描述UserMappingDispatchAction 用户管理实现类UserLoginUser返回voidGWAPExceptionUserRegistdeleteUserB
8、yname根据用户ID取得相应用户StringUser;取得 pojoFindAllUserList取得全部用户/ListupdateUser更新用户信息OrderusinessImpl 订单管理实现类findAllOrders取得所有订单OrdergetOrderByIdLonggetOrderListByUserNameUser;DeleteOrderById通过订单ID删除订单OrderDetialById通过订单ID查看订单详情DistributionusinessImpl 配送管理实现类MakeDistributionorderById通过订单ID生成配送单配送单查询findAllP
9、athShadow取得所有的路线跟踪信息StorehouseusinessImpl 仓库管理实现类删除货品信息FindAllGoodsInformation取得所有的仓库信息BususinessImpl 车辆管理实现类findALLBusInformation取得所有的车辆信息DeleteBusById通过车辆ID删除相应的车辆信息UpdateBusById通过车辆ID更新相应车辆信息long7.据数库设计7。2 E-R图2数据实体描述用户注册表(UserInfo)字段名字段类型是否为主键是否为空备注idint是否用户名编号usernamevarchar(20)用户名称password用户密码
10、addressvarchar(50)单位地址postcodevarchar(10)邮编tel电话idcard身份证号remarkvarchar(200)用户登录表(AdminInfo)描述:用户输入要用户名和密码,系统将从AdminInfo数据表中,首先查看用户名信息是否正确,正确之后,再判断其密码是否正确,若用户名不正确,则提示用户名不存在。密码和用户名都正确则登录到主界面,不正确,更新用户密码错误次数。这样能够使用户信息安全。 备注userid 用户编号 用户名 密码userpower用户权限errortimes错误次数员工信息表(EmployeeInfo)描述:实现员工的身份以及部门信息
11、的录入、修改、删除功能,方便对员工管理,权限的添加等.员工可以通过员工编号登录到系统.管理员将员工信息存入员工信息表(EmployeeInfo)eid职员编号empname职员姓名empsex职员性别empidcard职员身份证号empbirthdate职员出生日期empdiploma职员学历empjoindate职员加入公司时间employjobs职员职务empphone职员电话empaddress职员家庭住址订单信息表(OrderInfo)实现在整个业务处理模块中作用是使客户通过填写订单,是业务处理模块要完成的第一项工作.程序功能是把客户填好的定单信息存入数据库(OrderInfo)中.字
12、段输入项描述订单号usenameuseid用户编号splace货物起运地eplace货物到达地edate起运时间datetime接货地址sname接货联系人stel接货电话hwname货物名称discribe货物描述quality货物重量floatlength货物长wide货物宽high货物高hwcount货物数量price单位重量的运价totalprice运费入库单信息表(StockInInfo) 管理人员查看订单填写情况,系统从数据库(OrderInfo)显示出相关查询信息,方便客服人员处理订单.仓库管理员,查看入库情况,通过StockInInfo表显示相关信息,以及通过CarInfo显示
13、车辆信息,安排出库。否为主键备注信息该表自动编号stockinid入库单编号stockindate物品入库日期chargeid负责人编号goodsid订单编号(外键)goodsinnumber入库物品数量commodityId物品分类编号goodsinmemovarchar(100)入库单备注信息出库单信息表(StockOutInfo)stockoutid出库单编号stockoutdate物品出库日期车辆管理信息表(CarInfo)将车辆信息,存入数据表CarInfo中,方便仓库管理员操作.carid车辆牌号cardriverid驾驶员编号free空闲或忙碌lxpathvarchar(30)路
14、线用户权限表(RightInfo)权限管理主要是对每一普通用户工作组进行授权管理。根据普通用户工作组的职能不同,分别授于不同的权限。用户名密码配送表(DistribustiongInfo) 描述:根据订单信息生成的配送单,管理员从DistribustiongInfo中查询配送信息进行物流配送。订单编号distributionid配送单编号 cardriverid hwname sendtaddressvarchar(80)配送地址 receiveaddress接收地址 sendtel寄送人电话号码receivetel接收人电话号码path物流跟踪路线8.系统环境设计8.1开发环境设计操作系统:windows 系列虚拟机:jdk6linux-i586 或jdk-6-wini586浏览器:FireFox 或IE6Web 服务器:Apache Tomcat 6。数据库:MySql 5。设计工具:Microsoft Office Visio 2003 ,StarUMLIDE 工具:MyEclipse8.6(集成Eclipse3。3)8.2发布环境设计jdk6-linux-i586 或jdk-6-win-i586浏览器:Apache Tomcat 6.0
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1