家园志--通讯录分析
原先的构想:
在之前的一些分析中我提到了家园志针对的用户,可查看家园志改版--用户分析。于是我对于这个通讯录所需的功能:
- 提供所有人查看学校领导的联系方式、网站负责等需要公开的联系方式
- 个人可以添加联系人
于是我对数据库的设计,也就是用户表、联系人分组表,联系人详细信息表。
各表的解释:
联系人表
列名 | 数据类型 | 长度 | 小数位 | 主键 | 允许空 | 说明 |
ContactID | int | 4 | 0 | 是 | 否 | (自增) |
ContactName | nvarchar | 15 | 0 | 否 | 姓名 | |
WorkPlace | nvarchar | 100 | 0 | 是 | 工作地点 | |
Job | nvarchar | 50 | 0 | 是 | 工作 | |
| nvarchar | 75 | 0 | 是 | 邮箱 | |
Phone | nvarchar | 20 | 0 | 是 | 电话号码 | |
MobilePhone | nvarchar | 15 | 0 | 是 | 手机号码 | |
Sex | bit | 1 | 0 | 是 | ||
Remark | nvarchar | 200 | 0 | 是 | 备注 | |
Photo | nvarchar | 200 | 0 | 是 | 照片 | |
BirthDay | datetime | 8 | 3 | 是 | 生日 | |
CreateUserID | int | 4 | 0 | 是 | 创建人 | |
ContactGroupID | int | 4 | 0 | 否 | 所属分组 |
联系人分组表
列名 | 数据类型 | 长度 | 小数位 | 主键 | 允许空 | 说明 |
ContactGroupID | int | 4 | 0 | 是 | 否 | 分组ID(自增) |
CreateUserID | int | 4 | 0 | 否 | 创建人 | |
Rank | smallint | 2 | 0 | 否 | 排序 | |
GroupType | int | 4 | 0 | 否 | 组类型(可能分:用户私人的,向所有人公开的,Us系统内公开的) | |
CreateDatetime | datetime | 8 | 3 | 否 | ||
GroupDescription | varchar | 150 | 0 | 是 |
用户可以选择的操作:
添加联系人:可以选择分组,如果没有选择分组默认的分组ID为-1
编辑联系人、删除联系人
添加分组:管理员可以选择分组类型,在创建分组的时候可以添加自己现有的联系人。
编辑分组,删除分组
改进需求:
页面初步想法:在正文区的正中位置显示家园网的图标,家园网人的通讯本按届立在旁边,伸出小手相互牵着围成一个圈包着家园网,寓意我们各届家园人共同维护家园网,为之努力。点击通讯本→该通讯本的大页面,按部门列出通讯录,包括姓名、部门、职务、QQ、联系电话
这样的话其实也就在分组类型里面添加一个分类就行了。但是话说系统本来就有一张用户信息表,可以在每个学期通过系统将用户的信息导入到通讯录里面这样就能过减少很多工作。这样就实现上面的改进就算是很简单的了。
转载于:https://www.cnblogs.com/lvfei/archive/2009/12/28/1634199.html