大连理工大学信息学院毕业设计(论文) 第3章 系统分析
为什么我们此次毕业设计选用JSP而非其他语言主要原因有以下几点 JSP与其他同类技术的比较
JSP、ASP、PHP三者都提供在 HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但JSP代码被编译成 Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。在ASP 、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML页面只依赖于Web服务器,而ASP 、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP 、PHP、JSP三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。
三者的性能比较如表3.1所示。
表3.1JSP和与其他技术比较
性能 易学性 运行速度 运行耗损 运行平台 JSP 容易 快 小 绝大多数平台可用 ASP 很容易 较快 较大 WINDOWS平台 好 不好 不广 多 少 不支持 支持 支持 PHP 很容易 较快 较大 WINDOWS/UNIX平台 不好 一般 广 多 较广泛 支持 不支持 不支持 扩展性 安全性 函数支持 数据库支持 厂商支持 对XML支持 对组件的支持 对分布式处理很好 好 广 多 广泛 支持 支持 支持 -12-
大连理工大学信息学院毕业设计(论文) 第3章 系统分析
的支持 应用程度
三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的E-business,它的核心是采用JSP/Servlet的Web Sphere;西方另外一个非常著名的电子商务软件提供商,Intershop,它原来的产品Intershop1,2, 3, 4占据了主要的电子商务软件份额。
总之,ASP,PHP,JSP三者都有相当数量的支持者,由此也可以看出三者各有所长。正在学习或使用动态页面的朋友可根据三者的特点选择一种适合自己的语言。
较广 较广 较广 3.3.2 系统安全性分析
自从Java技术出现以来,有关Java平台的安全性及由Java技术发展所引发的新的安全性问题,引起了越来越多的关注。目前,Java已经大量应用在各个领域,研究Java的安全性对于更好地使用Java具有深远的意义。本文主要从两个方面阐述了Java的安全性:一是Java平台(主要通过JDK)的安全完备性;二是Java虚拟机的安全机制。
Java平台提供的原始安全模式是沙箱模型。对于从开放网络中得到的不被信任的代码,该模型提供了一个非常严格的使用环境。沙箱模型的实质在于信任本地代码,使其可以完全访问重要的系统资源(例如文件系统);而对于下载的远程代码则不被信任,因此只能访问沙箱内提供的有限资源。沙箱模型通过Java开发工具包(JDK)发布,一般被用 JDK编写的应用程序所采纳(包括支持Java的网络浏览器)。
Java开发工具JDK 1.2 中引入了新的安全体系结构(如图1所示),安全检查扩展到所有Java程序,包括应用程序及Applet。所有本地代码均可信任的概念已不再存在。相反,本地代码的安全控制与Applet的类似。当然,必要时本地代码(或远程代码)上的策略仍有可能被声明为具有最大自由权,从而使之类似完全可信任的代码那样高效运行。同样的原则适用于签名的 Applet 和所有Java应用程序。
-13-
东北大学东软信息学院毕业设计(论文) 第5章 系统实现
第4章 系统设计
4.1 设计指导思想和原则
4.1.1 详细设计
(1)注登陆模块设计
办公用品申领系统总共又有两个登陆入口,分别为审核人员入口与员工人员登口。分别登陆不同的操作界面,用户密码错误时不会进入页面还会驻留在原来页面,并提示用户用户名密码错误或无此用户,用户名密码当方面为空不得提交登陆请求。
(2)员工管理模块设计
审核人员登陆审核管理系统后,可以添加公司员工信息。添加员工的用户名,密码,姓名,部门等相关员工属性,添加过的员工可以通过员工入口登陆系统。添加同时可以赋予用户权限,当新添用户部门为admin时,可以登陆审核管理系统,否则为普通员工仅能登陆员工申领系统。
(3)物品管理模块设计
进入物品添加页面我们前会预先载入类别一列表,通过类别一列表可以筛选出二级类别,这里将才用Ajax技术,添加商城商品,填写商品相关信息,如名称,条形码,进货价,商品类型等等。
更改商品状态,可以将指定商品下架,使其在员工申领页面将不显示,但是商品并未在数据库删除。更改商品信息,可更换商品说明,价格等相关信息。
(4)库存管理模块设计
查询物品在库数量,可以为审核员提供参考,以备及时进货。列表显示所有在库商品信息,如物品名称,物品类型,物品在库数量等。
(5)物品入库管理模块设计
物品入库,物品到公司需先进行入库操作,库存随着更改,及时的物品入库可以让申领人员很快了解库存状况,以为申领物品做出依据。入库操作同时操作两个数据表,分别是入库信息表与库存信息表。
(6)物品申领审核操作管理模块设计
员工提交申领请求后,审核人员会在此页面看到申领信息,并可以对申领信息状态进行操作,使此条申领信息完成申领。并可以查询以往申领信息,申领成功后库存会减
-14-
东北大学东软信息学院毕业设计(论文) 第5章 系统实现
去此申领物品数量。为完成申领的申领信息后状态会显示未申领,并在其后方显示批准按钮。申领完成的申领信息后方将不显示批准按钮。
(7)物品申领操作操作管理模块设计
员工登陆申领系统后,通过库存管理查看可申领物品名称及数量,在进入申领页面根据自己需要进行物品申领,物品申领操作类似物品入库,层级筛选物品信息。员工可以一次性申领多个物品。
(8)员工申领记录跟踪模块设计
对自己以往申领信息进行查看,可以了解所申领物品是否被审批下来,与物品申领审核页面相同,但是无商品审核功能,只能查看商品。 (9)密码修改
管理员或员工可以登陆此页面更改自己初始密码。
4.2 构架概述
开发架构我们将使用使用Java的Struts2框架 ,Apache Struts 2即是之前大家所熟知的WebWork 2.在经历了几年的各自发展后,WebWork和Struts社区决定合二为一,也即是Struts 2。
4.3 系统的功能结构设计
审核系统物品管理员工管理库存管理审核申领查看物品信息添加物品信息修改物品信息添加员工信息查询修改入库管理查看库存查看入库信息查看审核申领
表4.1 审核系统功能模块图
-15-
相关推荐: