广州网页制作电子商务网站设计微信公众平台开发杭州小程序开发企业网页制作公司企业自助建站软件深圳网站开发邯郸网站建设网站设计教程学校网站模板嘉定网站建设手机版网站建设西安网站设计泰安网站制作是网站建设福田网站设计app软件开发公司承德网站制作成都网页制作公司网站建设服务公司九江网站建设淮北网站建设珠海网站建设网站设计网杭州企业网站制作门户网站建设方案万州网站建设定制网站制作公司烟台网站制作邯郸网站设计揭阳网站制作
本大学生爱心家教网站选择B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式。适合在互联网上进行操作,只要用户能连网,任何时间、任何地点都可以进行系统的操作使用。系统工作原理图如图4-1所示:
图4-1 系统工作原理图
整个系统是由多个功能模块组合而成的,要将所有的功能模块都一一列举出来,然后进行逐个的功能设计,使得每一个模块都有相对应的功能设计,然后进行系统整体的设计。
本大学生爱心家教网站结构图如图4-2所示。
图4-2 系统功能结构图
登录模块主要满足了管理员、用户的权限登录,登录模块顺序图如图4-3所示。
图4-3 登录顺序图
管理员、用户登录后均可进行添加信息操作,添加信息模块顺序图如图4-4所示。
图4-4 添加信息顺序图
一个好的数据库可以关系到程序开发的优劣,数据库设计离不开表结构的设计,还有表与表之间的联系,以及系统开发需要设计的数据表内容等信息。在进行数据库设计期间,要结合实际情况来对数据库进行针对性的开发设计。
本大学生爱心家教网站采用的是MYSQL数据库,数据存储快,因为大学生爱心家教网站,主要的就是对科技信息的管理,信息内容比较多,这就需要好好的设计一个好的数据库,分类要清楚,不能添加信息的时候,造成信息太过混乱,设计好的数据库首先就需要先把各个实体之间的关系表达明确。
系统的E-R图如下图所示:
图4-5 系统E-R图
将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | token_id | int | 10 | 0 | N | Y | 临时访问牌ID | |
2 | token | varchar | 64 | 0 | Y | N | 临时访问牌 | |
3 | info | text | 65535 | 0 | Y | N | ||
4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认2小时 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | appointment_record_id | int | 10 | 0 | N | Y | 预约记录ID | |
2 | teacher_users | int | 10 | 0 | Y | N | 0 | 教师用户 |
3 | teacher_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
4 | teaching_grade | varchar | 64 | 0 | Y | N | 授课年级 | |
5 | teaching_subjects | varchar | 64 | 0 | Y | N | 授课科目 | |
6 | teachers_phone_number | varchar | 16 | 0 | Y | N | 教师电话 | |
7 | time_of_appointment | datetime | 19 | 0 | Y | N | 预约时间 | |
8 | parenting_address | varchar | 64 | 0 | Y | N | 家教地址 | |
9 | parent_users | int | 10 | 0 | Y | N | 0 | 家长用户 |
10 | parent_name | varchar | 64 | 0 | Y | N | 家长姓名 | |
11 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
12 | student_age | varchar | 64 | 0 | Y | N | 学生年龄 | |
13 | grade_of_study | varchar | 64 | 0 | Y | N | 就读年级 | |
14 | contact_information | varchar | 64 | 0 | Y | N | 联系方式 | |
15 | price_per_class | varchar | 64 | 0 | Y | N | 每堂价格 | |
16 | appointment_of_class_hours | int | 10 | 0 | Y | N | 0 | 预约课时 |
17 | course_fees | varchar | 64 | 0 | Y | N | 上课费用 | |
18 | charity_donation | int | 10 | 0 | Y | N | 0 | 爱心捐助 |
19 | total_cost | varchar | 64 | 0 | Y | N | 总费用 | |
20 | contract_return | varchar | 255 | 0 | Y | N | 合同回传 | |
21 | appointment_notes | text | 65535 | 0 | Y | N | 预约备注 | |
22 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
23 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
24 | pay_state | varchar | 16 | 0 | N | N | 未支付 | 支付状态 |
25 | pay_type | varchar | 16 | 0 | Y | N | 支付类型: 微信、支付宝、网银 | |
26 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
27 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
28 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | article_id | mediumint | 8 | 0 | N | Y | 文章id:[0,8388607] | |
2 | title | varchar | 125 | 0 | N | Y | 标题:[0,125]用于文章和html的title标签中 | |
3 | type | varchar | 64 | 0 | N | N | 0 | 文章分类:[0,1000]用来搜索指定类型的文章 |
4 | hits | int | 10 | 0 | N | N | 0 | 点击数:[0,1000000000]访问这篇文章的人次 |
5 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
8 | source | varchar | 255 | 0 | Y | N | 来源:[0,255]文章的出处 | |
9 | url | varchar | 255 | 0 | Y | N | 来源地址:[0,255]用于跳转到发布该文章的网站 | |
10 | tag | varchar | 255 | 0 | Y | N | 标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 | |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主体内容 | |
12 | img | varchar | 255 | 0 | Y | N | 封面图 | |
13 | description | text | 65535 | 0 | Y | N | 文章描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000]决定分类显示的先后顺序 |
3 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
4 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
6 | icon | text | 65535 | 0 | Y | N | 分类图标: | |
7 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
3 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
4 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
5 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
6 | title | varchar | 255 | 0 | Y | N | 标题: | |
7 | img | varchar | 255 | 0 | Y | N | 封面: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | evaluation_records_id | int | 10 | 0 | N | Y | 评价记录ID | |
2 | teacher_users | int | 10 | 0 | Y | N | 0 | 教师用户 |
3 | teacher_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
4 | teaching_subjects | varchar | 64 | 0 | Y | N | 授课科目 | |
5 | parent_users | int | 10 | 0 | Y | N | 0 | 家长用户 |
6 | parent_name | varchar | 64 | 0 | Y | N | 家长姓名 | |
7 | evaluate | varchar | 64 | 0 | Y | N | 评价 | |
8 | score | varchar | 64 | 0 | Y | N | 评分 | |
9 | evaluation_details | text | 65535 | 0 | Y | N | 评价详情 | |
10 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | parent_id | int | 10 | 0 | N | Y | 家长ID | |
2 | parent_users | varchar | 64 | 0 | N | N | 家长用户 | |
3 | parent_name | varchar | 64 | 0 | Y | N | 家长姓名 | |
4 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
5 | student_age | varchar | 64 | 0 | Y | N | 学生年龄 | |
6 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
7 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
8 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | parenting_information_id | int | 10 | 0 | N | Y | 家教信息ID | |
2 | photo | varchar | 255 | 0 | Y | N | 照片 | |
3 | teacher_users | int | 10 | 0 | Y | N | 0 | 教师用户 |
4 | teacher_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
5 | gender_of_teachers | varchar | 64 | 0 | Y | N | 教师性别 | |
6 | university | varchar | 64 | 0 | Y | N | 在读大学 | |
7 | teaching_experience | varchar | 64 | 0 | Y | N | 教学经验 | |
8 | teaching_time | varchar | 64 | 0 | Y | N | 授课时间 | |
9 | teaching_grade | varchar | 64 | 0 | Y | N | 授课年级 | |
10 | teaching_subjects | varchar | 64 | 0 | Y | N | 授课科目 | |
11 | price_per_class | int | 10 | 0 | Y | N | 0 | 每堂价格 |
12 | teachers_phone_number | varchar | 16 | 0 | Y | N | 教师电话 | |
13 | service_contract | varchar | 255 | 0 | Y | N | 服务合同 | |
14 | personal_profile | longtext | 2147483647 | 0 | Y | N | 个人简介 | |
15 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
16 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
17 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
18 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
19 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | praise_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | status | bit | 1 | 0 | N | N | 1 | 点赞状态:1为点赞,0已取消 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | service_instructions_id | int | 10 | 0 | N | Y | 服务须知ID | |
2 | cover | varchar | 255 | 0 | Y | N | 封面 | |
3 | service_name | varchar | 64 | 0 | Y | N | 服务名称 | |
4 | service_scope | varchar | 64 | 0 | Y | N | 服务范围 | |
5 | publisher | varchar | 64 | 0 | Y | N | 发布人 | |
6 | service_instructions | longtext | 2147483647 | 0 | Y | N | 服务须知 | |
7 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
8 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
9 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | slides_id | int | 10 | 0 | N | Y | 轮播图ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | content | varchar | 255 | 0 | Y | N | 内容: | |
4 | url | varchar | 255 | 0 | Y | N | 链接: | |
5 | img | varchar | 255 | 0 | Y | N | 轮播图: | |
6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | student_information_id | int | 10 | 0 | N | Y | 学生信息ID | |
2 | parent_users | int | 10 | 0 | Y | N | 0 | 家长用户 |
3 | parent_name | varchar | 64 | 0 | Y | N | 家长姓名 | |
4 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
5 | student_age | varchar | 64 | 0 | Y | N | 学生年龄 | |
6 | grade_of_study | varchar | 64 | 0 | Y | N | 就读年级 | |
7 | attending_school | varchar | 64 | 0 | Y | N | 就读学校 | |
8 | student_phone | varchar | 64 | 0 | Y | N | 学生电话 | |
9 | performance | text | 65535 | 0 | Y | N | 成绩情况 | |
10 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | teacher_id | int | 10 | 0 | N | Y | 教师ID | |
2 | teacher_users | varchar | 64 | 0 | N | N | 教师用户 | |
3 | teacher_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
4 | gender_of_teachers | varchar | 64 | 0 | Y | N | 教师性别 | |
5 | university | varchar | 64 | 0 | Y | N | 在读大学 | |
6 | student_id_card | varchar | 255 | 0 | Y | N | 学生证 | |
7 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
8 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
9 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_id | mediumint | 8 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
13 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
大学生爱心家教网站,在系统登录页面管理员填写账号、密码等信息滑动滑块进行验证登录,如图5-1所示。
图5-1管理员登录界面图
管理员登录进入大学生爱心家教网站之后,就可以对所有的信息进行查看,可以查看到:后台首页、轮播图、公告管理、资源管理(家教资讯、资讯分类)系统用户(管理员、家长、教师)模块管理(学生信息、家教信息、预约记录、评价记录、服务须知)等功能模块;并且还可以对其进行相应的操作管理,如图5-2所示。
图5-2 管理员功能页面图
大学生爱心家教网站中的管理员在“系统用户管理”这一菜单是中可以对注册家长用户和教师用户以及管理员进行管控,如图5-3所示。
图5-3 系统用户管理界面图
大学生爱心家教网站中的管理人员在“资源管理”这一菜单下主要是对家教资讯以及家教资讯所属的分类进行管控,如图5-4所示。
图5-4 资源管理页面图
大学生爱心家教网站中的管理人员在“轮播图管理”这一菜单下主要是对轮播图进行发布至前台展示,还可根据需要进行增删改查等操作,如图5-5 5-6所示
图5-5添加轮播图界面图
大学生爱心家教网站中的管理人员在“公告管理”这一菜单下主要是对公告信息进行发布至前台展示,还可根据需要进行增删改查等操作,如图 5-6所示
图5-6添加公告界面图
服务须知,管理员在此页面可添加服务名称、图片、服务范围、发布人、服务须知等详细信息,可根据需要进行删除、重置、查询等相应的操作,如图5-7所示。
图5-7添加服务须知界面图
不是大学生爱心家教网站中正式用户的是可以在线进行注册的,如果你没有本大学生爱心家教网站的账号的话,添加“注册”,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号+身份+学生姓名+学生年龄+家长姓名+家长用户等信息后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户注册成功。注册成功后在登录页面输入用户名、密码、图片验证进行登录,如图5-8 5-9所示。
图5-8用户注册界面图
图5-9用户登录界面图
公告:用户在此页面可查看管理员发布的公告信息,如图5-10所示。
图5-10公告信息界面图
家教资讯:用户可在此页面搜索查看家教资讯信息,对喜欢的家教资讯可进行点赞、收藏、发表评论等操作,如图5-10所示。
图5-11家教资讯界面图
家教信息:用户在此页面可通过关键字或下拉等方式搜索查看家教信息,如:教师用户、教师姓名、教师性别、在读大学、教学经验、授课时间、授课年级、授课科目、每堂价格、教师电话、服务合同等详细信息,对喜欢的家教教师可进行点赞、收藏、发表评论或在线预约等操作,如图5-12所示。
图5-12家教信息界面图
预约:家长用户在此页面填写预约时间、家教地址、就读年级、联系方式、预约备注、签好合同回传后即可提交预约,如图5-13所示。
图5-13家教预约界面图
大学生爱心家教网站,在系统登录页面教师用户填写账号、密码等信息滑动滑块进行验证登录,如图5-14所示。
图5-14教师登录界面图
教师用户登录进入大学生爱心家教网站之后,就可以对所有的信息进行查看,可以查看到后台首页、个人信息、模块管理(学生信息、家教信息、预约记录、评价记录)等功能模块;并且还可以对其进行相应的操作管理,如图5-15所示。
5-15教师用户功能界面图
个人信息:教师用户在此页面可对自己的个人信息进行修改等操作,如图5-16所示。
图5-16个人信息界面图
家教信息:教师用户在此页面可查看索引、教师用户、教师姓名、教师性别、在读大学、教学经验、授课时间、授课年级、授课科目、每堂价格、教师电话、服务合同、个人简介、照片等详细信息,可根据需要进行增删改查等操作,如图5-17所示。
图5-17家教信息界面图
预约记录:教师在此页面可查看预约时间、家教地址、就读年级、联系方式、预约备注、家长用户、学生姓名、合同回传等详细信息,教师可进行审核回复等相应操作,如图5-18所示。
图5-18预约记录界面图
评价记录:教师在此页面可查看家长用户、家长姓名、教师姓名、教师用户、授课科目、评价、评分、评价详情等详细信息,如图5-19所示。
图5-19评价记录界面图
一个系统设计好后,就会进入测试阶段,测试的目标是检验设计好的网站是否可以正常无误的运行,尽可能的发现网站的问题,已使后期网站投入使用后网站尽少出错[12]。
测试不仅是系统开发的开始,而且应该贯穿整个系统的整个生命周期。评估系统质量的方法不局限于系统编码和过程,应该与软件设计工作和历史需求分析密切相关。系统错误,不一定是代码错误,可能是阶段的设计摘要和设计细节存在问题,问题也可能出现在需求分析阶段。从实际情况来看,最初的问题很可能是一个小错误,根据按钮的原理,按钮后的按钮位错将是所有位错。该系统的原因也同样适用,随着后续的开发工作,误差将越来越严重。因此就应该对系统进行测试,在一开始就发现系统中存在的问题,就能保证以后系统能够正常稳定的运行。在测试系统中,开发人员应该站在客户的角度来处理测试工作,而现在主要的测试方法是黑盒测试。测试的目的可以概括为以下几点:首先,用户界面和客户需求是一致的,设置界面和设计风格统一;第二,创新设计接口规范设计标准,具有独特的审美特征;最后,人类传统的接口以满足审美需求,不能盲目地追求一种独特的,合理的规划布局,符合审美标准。
测试的目的在于要对系统的稳定和可操作性能进行对照检查。对于软件的开发利用最终的目的在最后的测试和试用,这是一个不可缺少的重要环节。对于软件开发者而言,在对每一个单独的功能进行编排时候,都要有单独的测试,并通过测试阶段才可以研发多个功能性软件,这样既缩短了研发时间,也可以在的单个的早期测试中发现问题,以免融合后的软件,在查找问题时就很难快速解决或者急速定位问题。
SSM大学生爱心家教网站开发设计完成后,需要对其进行系统测试,测试的主要目的就是发现并找出系统中存在的问题,并及时的进行解决,确保系统可以正常稳定的运行下去,在进行系统测试的时候,在一定要非常的认真、仔细,切记不能粗心,不能放过一个漏洞,测试时候一定不要着急,要按照之前指定好的测试步骤一步一步进行,并且将测试的结果进行详细的记录,我们在进行测试的时候做好选择自动化的测试,这样既可以节省时间而且也能确保测试的准确性,如果采用人工测试的方法就不会这么的方便,由于人工测试有很多不确定的因素,在测试过程中很可能会出现一些问题,用机器测试就不会出现任何的问题,而且机器不会疲惫会一直二等工作下去。在测试的时候一定要非常专注,时刻关注着测试的结果,一但发现异常及时进行修改,最后,测试完之后的文档应该保存下来,方便以后测试时用到。系统测试的方法有很多,对于本大学生爱心家教网站的测试,我们使用了测试用得最多的黑盒测试方法来对该系统进行测试。
对测试计划的把握是测试方案的重中之重。所有的技术难点应该都被包含在这个测试计划之中。而且我们要保证能与目标形成一致性,以至于能够测试出一些主要存在的错误和一些错误的漏洞。可以完美解决这些问题就只有白盒测试或者黑盒测试。
构造测试是白盒测试的另一个名字,了解与分析程序的结构以及性能功用的,从而我们可以得到最终想要的结果并且观察出是不是每一条程序都能得到。
性能测试是黑盒测试别称,程序本身的运作通过程序的进程来观察,主要是看一下程序是不是能够像我们预期的目标那样发展,看一看我们的程序最终能不能完整的得到我们最后想要的功能和储存想得到的数据,到最后看一下我们的这个程序完整性能不能达到要求。
单元测试就是模块测试,顾名思义就是测试每个模块所承担的功能是否能够实现,这个测试就是为了找出代码在实际的设计运转中某一些小的程序所出现的偏差,很好地改正这些错误,就说明我们模块测试进行很成功过。
集成测试就是对系统的测试以及对他子系统的一些性能测试,他检查的事系统的包装程序信息。找出其中的问题。他的优势主要有以下这几点:
软件耗费较少。
可以提前发现端口的错误。
更好的地位系统中错误的位置。
从底部往上面进行的方案针对于偏下层的结构,而中间的结构就采用折中的方法。
终于到了结尾性的工作了。就是为了给用户看一下我们的系统功能是否达到了预期的效果。我采用了性能测试也就是黑盒测试对系统进行测试。
其结果是分别是:
有一定的差异在用户的需求。
再者就是结果与之差不了多少。
到了最后了,我们发现的问题都是与用户的需求存在一定的关联。
测试点:登录
测试的目标:输入账号密码以及验证码后系统会自动进行验证是否正确。
所用的环境:Windows10和IE浏览器。
输入信息:用户名、密码。
步骤:
(1)首先我们打来浏览器,进入该系统的登录界面。
(2)在进入页面登录部分以后可以进行对用户名、密码进行测试,具体测试输入情况如下表6.1所示。
表6.1 登录测试
情况 | 用户名输入 | 密码输入 | 期望结果 |
(1) | 15546219225 | 1244566 | 提示“用户名或者密码错误,或账号未经审核” |
(2) | aaaaa | 123456 | 提示“用户名或密码错误,或者账号未经审核” |
(3) | 15546219225 | hangguowei | 登陆成功 |
本大学生爱心家教网站设计要求基本都可以达到,此系统具有完整的软件功能,良好的用户界面,能够正确的处理错误信息,而且能够准确的提出错误的种类。但是系统测试时也出现了一些系统的不足和缺陷,所以在今后的日子里我会对其视觉上的不足作出修改,其次系统的代码和数据库出现了非常多的冗余现象,都是因为对编程技术的应用不够熟练,在日后我会加强自己的自身学习和能力,减少这样的冗余现象。
经过对上述的测试结果分析,本大学生爱心家教网站无论是在技术方面,还是操作方面,还是经济方面都是完全可以实行的,并且经过测试,该系统操作简单,所有的功能都可以实现,因此该系统可以满足人们的使用需求,值得被推广。
">