网站设计

  • 格式:doc
  • 大小:711.18 KB
  • 文档页数:10

1

网站设计与实现

姓名: 秦硕

班级: 2012信本1班

学院: 数学与统计

学号: 201206014102

指导老师:

2

2 网站系统相关技术及工具介绍

2.1 JAVA语言

Java以其面向对象的优势和安卓市场被广大人群深知。由于Java被很流行的推出,同时拥有世界上最大的开源社区正在迅速发展,对c++语言已经形成了强大的冲击。Java可以解决一些复杂的逻辑问题,将问题转化为面向对象的思想去解决。Java语言的由杰姆斯高斯林和他的同事共同开发,工程正式启动于1995年。后期更名为Java,并且重新设计开发的互联网应用。由Java编写出的源代码,经虚拟机的类加载器编译成字节码文件后,可以运行在不同的平台上。这样就脱离了java的运行环境,只需要编译过一次,就可以到处运行[2]。

Java有一个用户友好,贴近现实生活的语法。这样的语言具备着独特的优势,拥有面向对象的概念,稳定性,和平台独立性,安全性,稳定性和支持多线程,动态等优良特性。因为Java多的线程特性,处理器在不同的线程间快速切换。相比其他语言,如C++没有内置的多线程机制,因此C++的多线程就必须调用操作系统的多线程功能来进行多线程程序的设计。Java在软件的编程语言设计中,不单能够应用于开发大型的应用程序,并且在Internet的应用开发方面也较为突出。Java不仅是一门现在大家大量使用的编程语言,就现在所知道的IT行业很多最新的技术都涉及了java语言,java早已经被大家公认为当今世上最重要的语言之一[3]。

2.2 MySQL

就目前的数据分类来看,MySQL的规模可以将其划分到中型数据库,它是由瑞典研发人员所研发,目前已经属于Oracle公司。MySQL是最流行的关系数据库管理系统,MySQL在诸多的Web应用程序中是最好的关系数据库管理系统[4]。MySQL的特点就是高效灵活,它的工作原理是将数据保存一张张的表中,数据整体存放合理,结构优良。MySQL使用标准的结构化查询语言、其软件体积小、反应速度快、成本低、开源,由于这些优势,特别是小型和中型网站的应用开发通常是以MySQL为首选。

3

MySQL的底层应用语言以C和C++为主,使用了多种编译器对其进行测试和不断改善,在移植性方面,mysql的表现较为突出。多种操作系统对mysql都支持,像通俗常用的就有:Linux、Mac OS、Windows等操作系统。它还为为多种编程语言提供了API的支持。例如Java、C++、C和Tcl等,MySQL与这边编程都能完美融合。另外MySQL对多线程处理方面也有一些优势,这样就能使得服务器的CPU资源能够被充分的利用起来。因为MySQL提供的标准结构化查询语言、提供ODBC和JDBC等连接数据库的方法,使其更加便于管理、检查,在优化数据库操作方面也更加便捷[5]。

2.3Hibernate

Hibernate的优点:

对JDBC的封装,简化了许多重复的代码。

对DAO层编码工作进行了简化,使开发可以集中精力关心业务逻辑。

移植性好,它支持多种数据库,这样更换数据库时代码的改变量就比较少。

该框架没有实现任何接口,没有侵入性。是一个轻量级框架。

Hibernate延迟加载:

延迟加载的特点是当一个对象或对象的属性查询时,该对象或属性暂时不存在内存中,只有当程序真正使用到数据时,该数据才被加载到内存中[6]。

优化Hibernate:

1、在一对多的关联关系中,应该从多的一方维护。

2、避免使用一对一,尽量使用多对一关联关系。

3、配置对象缓存,减少使用集合缓存。

4、减少表字段,表关联不要怕多,二级缓存撑腰。

Hibernate因为其简单的学习成本,功能完备并且运行高效,受到开发人员的喜爱。使用Hibernate自带的查询语言HQL,可以使数据库操作方面更加得心应手,解决很多开发上常见的对数据库操作的一系列繁琐问题,使程序员可以专注于解决业务逻辑的问题[7]。

2.4 Spring框架

Spring是一个轻量级容器,默认的许多服务是不自动打开的,需要手动配置

4

来将其打开。学习Spring框架的两个关键:IOC和AOP。内部核心是一个Bean工厂(Bean Factory),它提供和实现控制反转和依赖注入。另外Spring容器用于申明式的事务,安全等服务应用[8]。Spring可以与当前流行框架的集成,应用范围广泛,可以是B/S或者C/S[9]。

本网站系统采用注释的方式来管理事务。从三层结构来看,Web层的Struts2框架和Dao层的Hibernate框架都与其进行整合。Spring的强大管理及代理等方式,使任何Java应用都可以从Spring中受益[10]。其结构如图2-1所示:

图2-1 Spring结构

4 网站的前台设计与实现

在这个章节将会介绍这次网站设计的界面部分。《xx》的前台是供游客浏览新闻、接触这个门户网站企业的基本信息,查看最新设计产品,意见反馈及联系该网站等一些基本所需用途。一个网站的前台的设计首先应该是精美,令人舒适,

5

其次突出企业的宣传主题和精神理念。所以,前台的设计应当是简明扼要、层次分明、条理清晰。下面将介绍“xx”的前端部分的实现。

4.1 首页设计

首页为6个主要部分,导航栏平铺的方式,简明清晰的列出。如图4-1所示:

图4-1 网站首页展示

图4-1展示了网站的首页信息,导航栏的左侧为一个企业的logo标志。右边分别对应六项网站常用的菜单。其下方为可更新,可自动切换的宣传图片。首页可以展示出公司最新研发的软件产品宣传,包括宣传图片和产品信息。

5 网站的后台设计与实现

网站的后台设计是为管理员方便管理网站而设计的,其中包括新闻中心、产品信息管理、网站信息维护、用户留言管理。

5.1 管理员登录

后台管理员登录页面,登录成功后到达后台主页。

图5-1 后台登录界面

6

5.2 后台主页

管理员登录成功后,到达主页。主页是框架页,由上、下构成,下部框架分为左右。

图5-2 后台主页界面

 上部显示标题和部分简单菜单,分别为:登录人员、当前系统时间、修改口令及退出系统;

 左部显示供管理员管理网站的菜单,其中可以对网站相应模块执行增删改操作。

 右部默认显示管理员的登录信息和一些温馨提示,当点击左部链接后,内容都将在右部做出显示。

5.3 新闻管理模块

在新闻模块里的管理编辑页面:

7

图5-3 添加新闻界面

图5-4 新闻编辑界面

5.4 产品管理模块

在产品展示模块里的产品页面:

新闻列表页面:

图5-5 添加新闻界面

新闻编辑页面:

8

图5-6 产品编辑界面

在产品的管理中,可以执行批量删除等操作。在编辑产品的页面中,将会对产品的名称及产品的描述信息做出非空约束等。编辑或添加成功时,系统会有消息提示。

5.5 网站信息管理模块

图5-7 网站信息修改界面

5.6 用户留言管理模块

图5-8 用户留言查看界面

在用户留言管理模块中,可以执行批量删除、查看留言详细、查看留言的网

9

络方向来源等操作。

5.7 其它模块

网站管理员页面:

图5-9 网站管理员界面

修改管理员口令:

图5-10 修改管理员口令界面

公司修改页面:

10

图5-11 企业信息管理界面

6 系统测试

6.1 测试要求

 一个模块的功能的改动是否会对另一个模块产生不利的影响;

 下降的子功能紧密程度,达到预期的功能要求;

 测试全局数据结构是否存在问题;