信息管理和信息系统论文--基于java语言的校园二手交易平台的网站开发内容摘要:

看到并与之交互的界面。 对老式的 Web 应用程序来说,视图就是由 HTML 元素组成的界面, 对于 java 编写的页面就是 jsp页面。 在新式的 Web 应用程序中, HTML 依旧在视图中扮演着重要的角色。 如何处理应用程序的界面变得越来越有挑战性。 MVC 一个大的好处是它能为你的应用程序处理很多不同的视图。 在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。 模型 模型表示 企业数据和业务规则。 在 MVC 的三个部件中,模型拥有最多的处理任务。 被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。 由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 控制器 控制器接受用户的输入并调用模型和视图去完成用户的需求。 所以当单击Web 页面中的超链接和发送 HTML 表单时,控制器本身不输出任何东西和做任何处理。 它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。 现在我们总结 MVC 的处理过程 ,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。 优势 MVC 模式就是非常典型的分成模式,分成模式的在计算机领域应用是非常广泛的,它屏蔽了具体的实现过程,只要对调用它的层或者方法提供相应的接口即可,如果某个层需要修改,只要对相应的部分进行修改即可,避免了由于某个部分出现问题导致整个项目崩溃或者停滞的问题。 使用 MVC模式使开发时间得到相当大的缩减,它使程序员( Java 开发人员)集中 精力于业务逻辑,界面程序员( HTML北京物资学院 2020届毕业论文(设计) 8 和 JSP 开发人员)集中精力于表现形式上 缺点 有优势当然就有缺点, mvc 模式的出现就是把简单的过程复杂化,这也是互联网应用开发普遍出现的问题,但是复杂化是为了让项目或者程序更加具有灵活性。 视图对模型数据 访问效率有所降低。 这个过程可以通过下图来表示。 图 : MVC示意图 具体的过程是这样的:用户通过客户端(浏览器)发送的请求,浏览器端就是 view 层。 该请求找到相应的 servlet 容器,在通过 Struts2 的配置文件,这就是 controller 层的操 作,再找到相应的处理方法并放回相应的结果并跳转到结果页面。 在具体的开发过程中由于有集成的开发环境,开发的复杂程度有所降低,所以更加注重业务的逻辑层次 和 代码的架构。 这就需要一个非常清晰的开发架构,现在在具体的开发过程中对于具体的 java 代码我们采用这样的一种结构。 在一个项目名下,分为两部分。 一部分是原始的 java 代码,这类 java 文件放在 src 目录下,在开发的过程中,开发工具自动编写成 .class 文件并放在具体的实现层包里。 .java 和 .class 放在不同的目录下,结构比 较清晰。 在开发的过程中有两种模式,一种是按照类别分成,一种是按照功能分层。 北京物资学院 2020届毕业论文(设计) 9 按照类别模型划分如下: 按照功能划分模型如下: user action action user dao news conf dao form user news news action conf dao user conf news form form 在具体的开发过程中,这两样使用的都有,但是以第二种方式为主的居多,本人在实际开发的过程中也是按照这样的分层结构,具体的每一层的内容如下: Action 文件 这部分放的是所用的 action java 代码。 Struts2 所要调用的方法全部存在于这里 Conf 文件 这里存放的是网站的配置信息,包括 struts hibernate、 spring的配置文件 Dao 文件 这里存放 dao 层 代码 Form 文件 存放 form 层代码,就收页面提交的数据。 Hbm 文件 这里存放 po 层和数据库的映射。 Service 文件 这里存放 service 层的 java 方法。 北京物资学院 2020届毕业论文(设计) 10 具体截图如下: 图 : 实际开发过程中的分层结构 3 系统开发环境和需求分析 硬件环境 如今电脑的配置普遍都比较高,一般个人的笔记本上就能运行开发工具。  处理器: 酷睿 i3  内存: 2G  硬盘: 500G 北京物资学院 2020届毕业论文(设计) 11 软 件环境  操作系统: Windows XP  开发软件: Eclipse Navicat mysql 现在能提供的数据库软件相对还是比较多,为了应对不同的需求,根据自身的条件进行合理的选择。 现在主流的数据库软件有 mysql,sql server ,oracle,db2 等等。 部分数据库的适用的条件如下: mysql 是免费的 速度比较快,但是稳定性比较差,在遇到服务器非正常情况关机时数据比较容易 损坏 , 个人网站或者小型论坛用比较合适。 它 是一个精巧的SQL 数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。 Orale 优势 处理速度 快,非常快 安全级别高。 支持快闪以及完美的恢复,即使硬件坏了 也可以恢复到故障发前的 1s。 但是作为一款收费大型的软件在本系统中并不合适。 本系统使用的数据库是 mysql,其特点就是开源、免费,适合小型网站程序的开发,在处理小任务,数量少的表的情况下效率比较高。 而且作为一款免费、开源的程序,受到广大中小型企业的青睐与喜爱。 而工具 Navicat 能更好的设计表格,不用通过 sql 代码一行一行的写,几乎能实现所有 mysql 等功能,通过对数据库的直接操作,可以及时发现很多错误,是为一款不错的表设计工具。 这次之所以选 择 mysql 作为数据库,而没有选择 sql server 或则 Oracal 等其他工具,是因为能同样的完成功能后面的两个工具非常大,按照的过程出现莫名其妙的错误,多少有些不方便,而且这些主要面向的是大型的程序,对于现在的开发使用masql 足以。 本次程序的数据库操作软件是 Eclipse ,可以直接的把开发的 java 代码直接编译,是整个开发工具的核心。 Eclipse 作为一种集成开发工具,首先解决了开发页面不在在一起出现的同步问题,而且它的扩展性也不错,相应的插件也很多,开发起来的 效率大大的提高。 北京物资学院 2020届毕业论文(设计) 12 页面的制作以 jsp设计为主 JSP 的优势 (1)一次编写,到处运行。 在这一点上 Java 比 PHP 更出色,除了系统之外,代码不用做任何更改。 (2)系统的多平台支持。 基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。 (3)强大的可伸缩性。 从只有一个小的 Jar 文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理,一台服务器到无数台服务器, Java 显示了一个巨大的 生命力。 (4)多样化和功能强大的开发工具支持。 这一点与 ASP 很像, Java 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 JSP 的劣势 (1) 与 ASP 一样, Java 的一些优势正是它致命的问题所在。 正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。 (2) Java 的运行速度是用 class 常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是 “ 最低性能价格比 ” 了。 从另一方面,它还需要硬盘空间来储 存一系列的 .java 文件和 .class 文件,以及对应的版本文件。 编写业务逻辑代码 则是以 java 为主。 在 Eclipse 下进行系统的开发,以本地电脑作为客户端的同时也兼为服务器端。 在后期制作完成之时 ,将会把本系统放入远程服务器,可以连入外网,进行远程登录操作。 样式控制 页面的样式控制有两种。 传统的方式是使用 table 标签,正个页面就是一个大的 table 标签,里面在嵌套各种小 table 标签。 而现在常用的就是 css( Cascading Style sheets 级联样式表)。 在实际的应用之中,很多 人的使用方法是这样的:大的结构使用 css 样式表,在 css 样式表中嵌套这种 table 标签。 css 样式表做出的页面更容易让搜索引擎收录,而 table 标签更容易控制, form 标签往往放在table 标签中,在进行提交。 CSS 作为 Web 标准推荐的外观控制技术,是有很多优点,简单列举如下。 样式代码独立于 HTML 页面,有利于进行站点的统一控制。 这样做能 提高开发效率,而且对 分工合作 有利 ,页面设计人员只需要使用最 基本的标记来呈现数据,而页面的外观控制可以完全交给样式设计人员。 控制外观更加容易, CSS 代码按其位置可以分为 三 种:嵌入样式、内联样式和外联样式。 内联样式是将样式代码直接内联到标记内,看上去很直观,但它仅针对个别元素进行控制。 不可避免的,这种方式将外观控制代码散布于整个 HTML 文档,和北京物资学院 2020届毕业论文(设计) 13 传统的外观控制方式没有本质的不同。 如 style=” fontsize:800。 ” /字体。 嵌入样式是使用 style标记将一段 CSS 语句插入到 HTML 文档层次结构中。 一般将这段 CSS 语句作为一个独立部分插入在 head和 /head标记之间。 虽然嵌入样式也是将 CSS 语句直接写在 HTML 文档中,但它作为一个独立的标记块存在,无 论是维护还是修改都要方便得多。 嵌入样式一般用于控制一些针对性强的独立样式,例如在整体控制的基础上对某个文档的局部显示细节进行重新定义。 外联样式是通过外部样式文件对页面外观进行控制。 如 style type=” text/css” href=”” / 由于本网站的主体功能是方便大家找到各自所需的东西,故而以显示列表的形式,对所发布的信息进行逐一排列。 同时又由于每个人需求的不一,添加不同的选择条件,以方便用户更快更准的找到自己需要的东西。 对各种信息进行分类。 用户在进入网站的首页就能最直观的看到 显示的所有信息,减少不必要的路径,在首页就能进行所需要信息的查询。 需要发布信息的用户则首先需要注册或者登录。 这时就需要加入注册和登录的功能。 用户只有在登录网站之后才能进行相应的操作 ,如发布新的消息、修改已经存在的消息、删除过时的或者是已经交易成的消息等。 一般交易的双方是通过电话联系或者是即时通许软件,所以用户的个人资料中要输入自己相关的联系信息。 如果在个人信息之中不存这样的联系方式,那也可以再发布消息时,添加相应的联系人、电话或者 等。 第一基本功能,普通用户可以浏览信息 图 :普通用户 普通用户 (无需登录)浏览查询信息 北京物资学院 2020届毕业论文(设计) 14 登录的用户可以具有的基本操作: 图 :注册用户功能图 后台管理员具有的操作: 图 :管理员操作功能图 网站都是分有前台和后台的。 前台的部分是呈现信息的主体部分,这部分主要面向的广大的用户;而另一个后台,则是管理员对网站进行管理和维护的地方。 整体的的流程用普通用户、注册用户和管理员组成。 普通 用户可以再网站上进行信息的浏览,它没有任何的权限,不能进行任何操作。 注册用户除了可以浏览信息外,还可以发布信息,进入用户的个人信息页面,可以对自己的信息进行修改。 管理员 进入后首先要登录,在输入用户名和密码后可以直接登 录。 管理员可以对网站的用户,发布的信息进行修改,删除,添加等操作。 管理员 登录 修改密码 信 息管理 添加信息 修改信息 查询信息列表 删除信息 用户管理 用户查询 用户信息修改 用户删除 登录用户 用户登录 修改密码 显示个人信息列表 发布信息并 浏览 已发布信息。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。