武汉网页制作_erp软件开发_公司建站_普陀网站制作 系统设计
  1. 系统架构设计

校园兼职网站的架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。

系统架构如下图所示。

MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。当然这些事 ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。它强制性的把应用程序的输入、输出和处理全部分开,将其分为三个核心部分,这三个部分分别有不同的功能。

图4-1系统架构图

视图层视图是指被用户所看到的并且能够与之进行交互的界面。视图可以向用户展示相关的数据,并接收用户输入的数据,但对用户数据不进行任何实际业务操作处理。

模型层通过控制层来处理视图层传递的数据,同一个模型可以给不同的视图提供数据,也可以被不同的视图重复使用。由于 Model 的主要内容是数据、方法和行为,其也是 MVVM 中逻辑最为复杂,代码量最多的部分,其中包含了许多应用中需要用到的业务逻辑,因此模型层的开发也变得尤为重要,后期一般不会对模型层进行大规模改动,也是 MVVM最稳定的部分。控制层主要负责视图层和模型层之间的数据传输和处理请求操作。当用户通过视图发送数据和请求时,控制层可以接收请求和数据并决定调用哪些模型、通过模型的哪些操来处理数据和请求,处理完成后,控制层再将数据返回给相应的视图。

    1. 系统总体设计

校园兼职网站总体分为前台用户模块和后台管理员模块。

两个模块表现上是分别独立存在,但是访问的数据库是一样的。每一个模块的功能都是根据先前完成的需求分析,并查阅相关资料后整理制作的。

    1. 系统功能设计

登录模块:登录模块是进入系统的入口,所有用户必须登录后才能访问系统。登录需要输入用户名和密码,如果多次尝试登录需要输入验证码。登录时需要选择用户的角色,是一般用户还是管理员登录等。登录成功后,会通过数据库获取用户的权限,并跳转至用户的主页面。

兼职信息数据模块:可分为兼职信息数据浏览、兼职信息数据检索、兼职信息数据维护三个模块,管理员对兼职信息数据有维护的权限,商家可以发布新的兼职信息数据、更新已有的兼职信息数据等。

应聘管理模块:管理员对学生的应聘信息进行维护管理。应聘信息由用户进行提交删除操作。

    1. 数据库设计
      1. 数据需求分析

从前面可以分析到数据库中最重要的是招聘资讯信息,兼职信息,应聘信息。分析可以得到如下数据描述:

平台用户:用于记录用户的各种信息,包括姓名、性别、手机、邮箱、照片等数据项。

管理员:记录管理员的登录信息。包括用户名,密码,权限等数据项。

兼职信息:存放给兼职资料的信息,包括兼职标题、分类、发布日期、兼职地点、兼职酬劳、工作时间、招聘电话等数据项。

应聘信息管理:存储用户提交的应聘信息等详情数据项。

      1. 数据库概念设计

根据前面的数据流程图,结合系统的功能模块设计,设计出符合系统的各信息实体。

系统ER图如下图所示。

图4-2 系统ER图

      1. 数据库表设计

校园兼职网站与系统所拥有的数据表有以下:系统公告表,兼职信息表,应聘信息表,资讯表等。

由于数据表较多,只展示系统主要数据表,如下表所示。

    1. 表application_information (应聘信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

application_information_id

int

10

0

N

Y

应聘信息ID

2

application_number

varchar

64

0

Y

N

应聘编号

3

part_time_title

varchar

64

0

Y

N

兼职标题

4

part_time_classification

varchar

64

0

Y

N

兼职分类

5

part_time_location

varchar

64

0

Y

N

兼职地点

6

part_time_remuneration

varchar

64

0

Y

N

兼职酬劳

7

working_hours

varchar

64

0

Y

N

工作时间

8

submission_date

date

10

0

Y

N

提交日期

9

applicants

int

10

0

Y

N

0

应聘用户

10

user_name

varchar

64

0

Y

N

用户姓名

11

contact_number

varchar

64

0

Y

N

联系号码

12

curriculum_vitae

varchar

255

0

Y

N

个人简历

13

examine_state

varchar

16

0

N

N

未审核

审核状态

14

examine_reply

varchar

16

0

Y

N

审核回复

15

recommend

int

10

0

N

N

0

智能推荐

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

    1. 表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

    1. 表forum (论坛)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

forum_id

mediumint

8

0

N

Y

论坛id

2

display

smallint

5

0

N

N

100

排序

3

user_id

mediumint

8

0

N

N

0

用户ID

4

nickname

varchar

16

0

Y

N

昵称:[0,16]

5

praise_len

int

10

0

Y

N

0

点赞数

6

hits

int

10

0

N

N

0

访问数

7

title

varchar

125

0

N

N

标题

8

keywords

varchar

125

0

Y

N

关键词

9

description

varchar

255

0

Y

N

描述

10

url

varchar

255

0

Y

N

来源地址

11

tag

varchar

255

0

Y

N

标签

12

img

text

65535

0

Y

N

封面图

13

content

longtext

2147483647

0

Y

N

正文

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

16

avatar

varchar

255

0

Y

N

发帖人头像:

17

type

varchar

64

0

N

N

0

论坛分类:[0,1000]用来搜索指定类型的论坛帖

    1. 表forum_type (论坛分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

name

varchar

16

0

N

N

分类名称:[2,16]

3

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

4

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

5

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

6

icon

varchar

255

0

Y

N

分类图标:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

    1. 表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

    1. 表ordinary_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

ordinary_users_id

int

10

0

N

Y

普通用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

user_gender

varchar

64

0

Y

N

用户性别

4

contact_number

varchar

64

0

Y

N

联系号码

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

recommend

int

10

0

N

N

0

智能推荐

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

    1. 表part_time_classification (兼职分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

part_time_classification_id

int

10

0

N

Y

兼职分类ID

2

part_time_classification

varchar

64

0

Y

N

兼职分类

3

recommend

int

10

0

N

N

0

智能推荐

4

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

    1. 表part_time_information (兼职信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

part_time_information_id

int

10

0

N

Y

兼职信息ID

2

part_time_title

varchar

64

0

Y

N

兼职标题

3

part_time_classification

varchar

64

0

Y

N

兼职分类

4

cover

varchar

255

0

Y

N

封面

5

part_time_location

varchar

64

0

Y

N

兼职地点

6

part_time_remuneration

varchar

64

0

Y

N

兼职酬劳

7

working_hours

varchar

64

0

Y

N

工作时间

8

recruitment_phone_number

varchar

64

0

Y

N

招聘电话

9

details

longtext

2147483647

0

Y

N

详情内容

10

hits

int

10

0

N

N

0

点击数

11

recommend

int

10

0

N

N

0

智能推荐

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

">

建网站建设

高端网站设计公司、建站网址、永久使用、不限域名、资阳网站优化

门户网站建设?

武汉网页制作_erp软件开发_公司建站_普陀网站制作

汕头网页设计郑州app开发价格武汉便宜做网站沈阳建站软件二次开发常用软件开发工具深圳建站公司制作网站需要多少钱网站定做网站优化工作室企业网站建设现状郑州app开发公司睢宁网站建设网站建设教程视频上海网站公司软件软件开发龙岗网站建设公司北京海淀网站建设公司软件程序开发开发手机app邯郸做网站长沙专业做网站长沙做网站公司高端品牌网站建设智能硬件开发网站建设模板苏州建站房地产网站建设网站制作一条龙深圳网站优化番禺网站公司

猜你喜欢