熠星公益机构服务平台
——系统数据库
2019-01-04
1 设计需求分析
自闭症孩子的行为重复刻板,情绪时常来的很突然,而且有时交流困难。“星星的孩子”终究会长大、成人,需要面对最基本的生存问题。很多大龄自闭症患者因为超龄无法继续待在学校、又很难找到工作,面临无处可去的困境。甚至,很多孩子重新回到家里,把好不容易培养出来的一些社会沟通能力又退化回去,情况变得更糟。
国外专家学者曾经列出自闭症患者的几个利于就业的特点:就业后稳定性高;不会偷懒、工作卖力;对工作尽忠职守、积极性高;对于反复性操作有耐心;遵守作息。
基于以上自闭症患者的特点,我们的平台会在残障人士、公益机构与热爱公益的企业之间搭建桥梁,帮助残障人士及机构售卖作品,机构人才缺失,以及解决大龄自闭症患者就业问题。
1.1 用户活动
1.1.1 用户
1.1.1.1 个人用户:残障人士或亲属注册,将自己的作品拍照上传,进行售卖,或进行就职,查询记录。
爱心人士注册后,通过机构的招募信息进行志愿服务、就职、投资、查询记录等。
1.1.1.2 机构、企业:公益机构注册后,将机构产品拍照上传,进行售卖(可订单式出售),并对于有能力的残障人士,平台可以联系培训或机构自行培训,让他们可以到热心公益的企业里进行工作,实现就业,同时也为机构招募志愿者及人才。
热爱公益的企业注册后,可以根据需求购买残障人士及机构的产品,并且可以招募残障人士就职,做一些简单工作,同时可以进行投资。
1.1.2 管理员
管理人员注册后,管理用户,制定、查询用户等级标准,审核,查询操作员工作记录,核对信息等。
1.2 界定范围
个人用户:注册、产品售卖、就职申请、志愿服务申请、志愿者招募、投资
团体用户:注册、产品售卖、就职申请、购买产品、残障人士招募、投资
管理员:注册、管理用户、制定用户等级标准、审核信息、维护用户信息、营业查询
1.3 分析用户活动涉及数据(图1,图2)
图1
1.4 分析数据流条目
用户信息=用户编号+用户姓名+联系方式+年龄+积分+投资额
用户需求=[产品买卖|学员就职]
学员信息=学员编号+学员名+性别+年龄+照片+联系方式+机构名
产品信息=产品编号+所属种类+名称+售价+成本价+图片+简介
产品买卖=用户编号+产品种类+时间+销售金额+产品编号
学员就职=学员编号+企业号+就职时间+工资+机构名
1.5 数据文件条目
文件名:用户文件
数据组成:{用户编号+用户姓名+联系方式+年龄+积分+投资额}
数据组织:按用户编号递增排列
文件名:学员信息文件
数据组成:{学员编号+学员名+性别+年龄+照片+联系方式+机构名}
数据组织:按用户编号递增排列
文件名:产品买卖情况文件
数据组成:{用户编号+产品种类+时间+销售金额+产品编号}
数据组织:按产品时间递增排列
文件名:学员就职文件
数据组成:{学员编号+企业号+就职时间+工资+机构名}
数据组织:按应聘申请时间递增排列
文件名:产品信息文件
数据组成:{产品编号+所属种类+名称+价格}
数据组织:按产品编号递增排列
图2
2 概念结构设计
总体E-R图
3 逻辑结构设计
Address Char 50 地址Phone char 10 联系方式Accumulate int 10 积分
关系模型
机构(机构编号,机构名,联系方式,地址,投资,积分,实名认证)
用户(用户编号,姓名,联系方式,年龄,积分,投资,实名认证)
企业(企业编号,企业名,联系方式,地址,投资,积分,实名认证)
产品(产品编号,名称,类型,售价,成本价,介绍,图片)
学员(学员编号,学员名,性别,年龄,照片,联系方式,机构名,*企业编号)
用户交易(用户交易单号,*用户编号,*产品编号,时间,类型,数量)
机构交易(机构交易单号,*机构编号,*产品编号,时间,类型,数量)
企业交易(企业交易单号,*企业编号,*产品编号,时间,数量)
4 数据库的实现
机构表结构
字段名 类型 长度 说明Name Char 15 企业名Num Int 5 企业编号Address Char 50 地址Phone char 10 联系方式Incest Decimal(15 5) 15 投资Accumulate int 10 积分
企业表结构
字段名 类型 长度 说明Qname Char 10 学员名Qnum Int 5 学员编号Phone char 10 联系方式Incest Char 15 机构名Accumulate Char 1 性别Photo Image 照片
4.1 创建数据库
在建立数据库之前,需要通过sa(系统管理员)账号登录到SQ L Server的企业管理器(Enterprise Manager)平台,sa账号是数据库系统中的最高权限,它的密码是在安装数据库的过程中设定的,默认情况下密码为空。在登录成功后,就进入了数据库企业管理器,在进入企业管理器之后,将鼠标光标放在“数据库”后单击鼠标右键,从弹出菜单中选择“新建数据库”,在“名称”一栏输入要建立的数据库的名字,这个系统中数据库名称为“brightstar”。在“数据文件”和“日志文件”两页可以修改数据库存放的位置,或保持默认。在输入名字后单击“确定”按钮,关闭对话框,一个新的叫做“star”的数据库就会出现在Enterprise Manager console的列表中,至此即是数据库新建过程。
4.2 数据库表结构
根据功能模块设计以及规范化设计要求,以下是创建的几个重要的数据库表的结构。
字段名 类型 长度 说明Name Char 10 用户姓名Num Int 5 个人用户编号Age int 2 年龄Phone char 10 联系方式Incest Decimal(15 5) 15 投资Accumulate int 10 积分
个人用户表结构
字段名 类型 长度 说明Name Char 10 产品名Num Int 5 产品编号Type Char 10 类型Price Decimal(5 2) 8 售价Cost Decimal(5 2) 8 成本价Introduce Text 200 介绍Img Image 图片
产品表结构
字段名 类型 长度 说明Name Char 10 机构名Num Int 5 机构编号
学员表结构
字段名 类型 长度 说明yhnum int 5 交易单号ynum Int 5 用户编号cnum Int 5 产品编号Time datetime 8 时间amount int 8 数量Form char 1 类型qnum int 8
用户交易表结构
字段名 类型 长度 说明jgnum int 5 交易单号jnum Int 5 机构编号cnum Int 5 产品编号Time datetime 8 时间amount int 8 数量type char 2 类型
机构交易表结构
字段名 类型 长度 说明qynum Int 5 交易单号qnum Int 5 企业编号cnum Int 5 产品编号Time datetime 8 时间amount int 8 数量
企业交易表结构