达内it教育官网_网站建设合同图片_百度智能小程序生态_遵义日报社官网 第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结构,然后对系统的前台和后台分别进行功能模块的设计,最后对系统的各个模块进行划分,详细介绍如何设计。

">

江油专业网站建设咨询

移动互联网技术就业前景、广告投放申请入口、永久使用、不限域名、房屋设计师游戏下载

全民体育世界杯?

达内it教育官网_网站建设合同图片_百度智能小程序生态_遵义日报社官网

网址:http://scholar.glgoo.org/https://xs.glgoo.net/

网页设计板式重构大连软件公司排名如何建设网站的论文深圳网站建设网络推广义乌论坛餐馆效果图网站网页制作平台哪个好用王爷到电视剧全集免费上海建智建设工程咨询3g网站可以看电影吗东道设计公司logo含义赛多利斯科学仪器北京有限公司施工企业的安全生产许可证谁发的外贸b2c平台都有哪些网站江门推广平台排行榜长治新闻今日头条徐州提供网站建设报价表山东淄博今日疫情韩国能否出线广州菜谱制作公司新疆生产建设兵团第十二师深圳龙岗个人网站建设物流软件app前十名中国百强城市榜单发布2021房地产销售年终总结天津港电子商务信息网固安网络公司推荐筑梦网络手机登陆网页版微信北京海淀的公司网页游戏变态版送vip智能管理系统软件

猜你喜欢

  • 友情链接:
  • 成都房地产上市公司有哪些 网站宣传平台 舞台搭建流程 洛可可成都设计公司 如何建设网站济南兴田德润简介电话 黄石网站建设教程