怎样制作网站_宁德seo_杭州手机网站建设公司_wap建站系统

丹阳网站设计

宁波网站推广、快速建站、永久使用、不限域名、网页生成

重庆网站优化?

怎样制作网站_宁德seo_杭州手机网站建设公司_wap建站系统

第4章 系统设计

4.1系统设计思想

本课题的目的是设计一款基于jsp的游戏攻略网站以实现游戏资讯展示和管理。本系统采用B/S模式不仅可以避免用户必须安装专业软件才能开发系统或者访问系统的局限性,而且更加便利。该系统在不改变和影响用户操作习惯的前提下主要完成对有用信息的记录。

整个软件采用MVC(Model,View,Controller)框架,分别对以下三块进行详细介绍:

(1)Model(模型):

Model模块主要负责应用的核心加密解密功能,以及对数据库和文件的读写功能。该模块为Controller模块服务,在底层做好数据模型,供Controller调用,当完成某个业务逻辑时,Controller向Model发出控制信息,Model接收到控制信息后,做出相应的反应,记录数据和文件,完成业务逻辑操作。

(2)View(视图):

View视图是指用户看到并与之交互的界面。比如由html元素组成的网页界面,或者软件的客户端界面。MVC的好处之一在于它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,它只是作为一种输出数据并允许用户操纵的方式。

(3)Controller(控制器):

controller控制器是指控制器接受用户的输入并调用模型和视图去完成用户的需求,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。

4.2系统总体设计

    根据前面的各项设计分析,按照系统开发的基本理念对系统进行分解,从模块上主要可分为前台模块和后台模块。

前台模块只要是让普通用户和游客用户使用,包括首页、公告通知、游戏资讯、个人账户、个人收藏、攻略信息、系统管理,后台可以对数据进行添加、删除、修改及查询等操作。

系统总体功能结构图如下图所示。

图4-1系统功能结构图

4.3系统功能模块设计

  1. 系统登录:系统登录是用户访问系统的路口,设计了系统登录界面,包括用户名、密码和验证码,然后对登录进来的用户判断身份信息,判断是管理员用户还是普通用户。
  2. 页面打印:设计系统时,在代码中连接打印机,进行系统的一些页面的打印。
  3. 导出报表:用户可能需要将某些数据列表提取出来,在代码中调用导出至excel中的函数,并开启连接excel的驱动,实现导出报表的功能。
  4. 系统用户管理:不管是超级管理员还是普通管理员都需要管理系统用户,包括普通管理员的添加、删除、修改、查询,修改管理员的登录密码,新添加的管理员用户可以登录系统。
  5. 注册用户管理:游客在前台首页注册后,经过管理员后台,不管是超级管理员还是普通管理员都需要管理注册用户,包括注册用户审核、删除、修改、查询,审核通过后,注册用户既可以通过账号和密码登录系统。
  6. 修改密码:系统所有用户(管理员和注册用户)应该都要能修改自己的登录密码,修改后需要重新登录。
  7. 在线评论:注册用户在系统前台登录个人账号后,可以选择某个游戏攻略,进行评论,查看别人的评论信息。
  8. 评论管理:在系统后台,管理员进行游戏攻略的评论管理,每条游戏攻略对应自己的评论,管理员可以删除、修改、查询。
  9. 游戏攻略信息管理:游戏攻略信息管理包括攻略信息信息录入、游戏攻略信息修改、游戏攻略信息删除,在数据库中设计并建立游戏攻略信息表,管理员添加游戏攻略信息,即往数据表中插入一条数据,删除游戏攻略信息,则在数据库删除一条数据,修改游戏攻略信息,则修改数据库的数据。

4.4数据库设计

4.4.1概念模型设计

建立数据库之前,要对系统的数据进行概念模型设计,设计实体包含哪些属性,实体和实体直接的关系是怎么样的,根据概念设计,得到下图的系统总体ER图。

图4-2系统总体ER图

4.4.2数据库表设计

在服务器上建立名为bysjxt的数据库,其中包括以下表:

guanfangluntan表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

tiezibianhao

VarChar

50

255

3

tiezibiaoti

VarChar

50

255

4

tiezifengmian

VarChar

50

255

5

youxileixing

VarChar

50

255

6

tiezineirong

Text

16

255

7

shangchuanshijian

VarChar

50

255

8

guanfangzhanghao

VarChar

50

255

9

addtime

DateTime

8

23

guanfangzhanghaoxinxi表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

guanfangzhanghao

VarChar

50

255

3

mima

VarChar

50

255

4

guanfangmingcheng

VarChar

50

255

5

xingbie

VarChar

50

255

6

dianhua

VarChar

50

255

7

zhaopian

VarChar

50

255

8

youxiang

VarChar

50

255

9

beizhu

VarChar

300

255

10

addtime

DateTime

8

23

liuyanban表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

cheng

VarChar

50

255

3

xingbie

VarChar

2

255

4

QQ

VarChar

50

255

5

youxiang

VarChar

50

255

6

dianhua

VarChar

50

255

7

neirong

VarChar

500

255

8

addtime

DateTime

8

23

9

huifuneirong

VarChar

500

255

pinglun表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

xinwenID

VarChar

50

255

3

pinglunneirong

VarChar

300

255

4

pinglunren

VarChar

50

255

5

pingfen

VarChar

50

255

6

biao

VarChar

50

255

7

addtime

DateTime

8

23

youxiluntan表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

tiezibianhao

VarChar

50

255

3

tiezibiaoti

VarChar

300

255

4

tiezifengmian

VarChar

50

255

5

youxileixing

VarChar

50

255

6

tiezineirong

Text

16

255

7

shangchuanshijian

VarChar

50

255

8

faburen

VarChar

50

255

9

dianzan_d

Int

4

10

10

dianzan_c

Int

4

10

11

addtime

DateTime

8

23

youxipingfen表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

youxibianhao

VarChar

50

255

3

youximingcheng

VarChar

50

255

4

youxifengmian

VarChar

50

255

5

youxifenxi

Text

16

255

6

youxileixing

VarChar

50

255

7

faburen

VarChar

50

255

8

dianzan_d

Int

4

10

9

dianzan_c

Int

4

10

10

addtime

DateTime

8

23

4.4.3数据库连接接计

由于系统采用java语言和MySQL数据库,那么java如何连接MySQL数据库,完成本系统的数据操作。

1. 需要MySQL的连接驱动jar包——sqljdbc4.jar,将jar包加入到工程中,并设置好Build Path 。

2. 编写专门的数据库操作类,实现数据库的连接和操作: 

public Connection getConn()

{

        try

        {

         if(conn==null||conn.isClosed()){

        

         // Class.forName("com.mysql.jdbc.Driver");

         // conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/javatemp","root","");

 Class.forName("com.microsoft.MySQL.jdbc.MySQLDriver");

          conn = DriverManager.getConnection("jdbc:MySQL://localhost:1433;databaseName=jspmcdhkzyjsxywlxxxt","sa","sa123456");

            }}

        catch(Exception e)

        {

            e.printStackTrace();

        }

        return conn;

}

4.5本章小结

    本章主要论述了开发本系统时对系统进行的总体设计,包括网络设计采用B/S结构,然后对系统的前台和后台分别进行功能模块的设计,最后对系统的各个模块进行划分,详细介绍如何设计。

晋江网络推广中小企业建站苏州网站优化免费免费建站大网站建站交流成都seo外包网络推广公司合肥seo优化沈阳网络推广外包网络推广公司黄冈网站seo西安网站制作seo见到效果再付费泉州网站优化商业授权app研发宁德seo凡科建站深圳seo公司南京网站制作网站创意商城系统企业网页设计江苏seo宁波微信开发重庆seo俱乐部都江堰seo广州app制作公司永久免费个人网站申请注册免费网站申请

猜你喜欢