快乐之星寝室网络交流平台1文档格式.docx
- 文档编号:4180846
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:58
- 大小:1.51MB
快乐之星寝室网络交流平台1文档格式.docx
《快乐之星寝室网络交流平台1文档格式.docx》由会员分享,可在线阅读,更多相关《快乐之星寝室网络交流平台1文档格式.docx(58页珍藏版)》请在冰点文库上搜索。
3.3类2[替换为具体的名称]3
3.4类n[替换为具体的名称]3
4用户界面设计3
4.1界面类型与风格3
4.2界面清单及之间的关系4
4.3界面1设计4
4.4界面2设计4
5外部软硬件接口设计4
6关系数据库/文件设计5
6.1数据表/视图/文件清单5
6.2IDEF1X/E-R模型5
6.3数据表/视图/文件的详细设计5
7非功能需求的设计5
7.1[非功能需求1]的设计决策5
7.2[非功能需求2]的设计决策5
7.3[非功能需求n]的设计决策5
1系统需求概述
1.1业务需求概述
系统用计算机实现学生信息及公告的储存管理,提高工作效率服务质量。
系统可以让寝室管理员在网上发布信息,不用在使用写白板,同学直接相互转告之类麻烦的方法。
本系统将以类似于微薄的形式提供给同学后勤人员一个开放式的、便捷的交流平台。
1.2功能需求概述
学生:
注册,登陆,修改个人资料,浏览发布帖子,查看消息服务板块,发送私信,报修
管理员:
使用管理员身份登陆,查看发布信息服务板块内容,查看报修列表
超级管理员:
使用超级管理员的身边登陆,维护底层数据库,增删板块,设置权限,审核信息
1.3非功能需求概述
1.由于面向人群主要为学生和后勤人员,所以用户界面应尽量简洁、易于操作,达到可以令不常使用计算机的人员在经半小时以内的教学后能会使用软件的基本功能。
2.伸缩性,尽量避免因用户增多而导致的获取信息延迟、及系统繁忙影响用户使用的问题发生。
3.吞吐率,在单位时间内,可以能会有很多人在同一时间发送帖子,发送不同的请求,这样的就要求我们的系统在吞吐率方面有很高的要求,我们必须及时处理这些请求并返回正确的数据。
4.保证可靠性,当用户访问系统,系统处于维修更新的的状态,那用户提交的请求该如何响应,就需要提高系统的可靠性。
5.数据方面,我们这个寝室交流平台很重要的一块就是信息的发布和交流,无论是二手信息,保修信息,学生交流的帖子,都需要存储,并随着时间数据量也会一直增长,所以我们必须保证这些数据的存数、传输。
6.并发性,众多的学生用户很有可能在同一时间发布信息或者请求,必须处理这些并发请求。
1.4外部接口需求概述
1.5设计与实现方面的约束条件概述
1、运行于WinXP/7等系统
2、数据库MicrosoftVisualStudio2005
3、内存要求512MB以上
4、实现语音Python/Ruby
2系统设计
2.1体系结构设计
层次名称
作用
界面层
用来实现“用户界面”
实体层
表征实现的实体
控制层
负责在用户界面与后台逻辑层之间的连接与调度
持久层
建立上层(控制,数据,界面)和数据库之间的关联
数据层
采用关系型数据库进行数据存储
2.2设计元素识别与包设计
类型
类名
作用描述
边界类
登陆页面类
学生、管理员、超级管理员登陆网站的页面
报修页面类
显示现在的报修记录,可以增加
二手信息页面类
分类显示现在的二手资源信息
发帖页面类
显示现有的所有帖子,可以发起新的帖子
发布信息
显示现在所有的新闻信息,管理员可以发布新的信息
超级管理员页面
超级管理员管理系统的页面
控制类
板块控制类
控制每个板块的修改
数据控制类
控制所有注册者的资料
人员管理类
管理注册学生的情况
私信控制类
控制私信的储存及发送
权限控制类
控制注册者的权限
消息管理类
管理发布的消息
帖子管理类。
管理发布的帖子
实体类
学生
主要使用网站的用户
管理员
管理寝室的阿姨和大叔
高级管理员
维护管理整个网站系统的专业人员
数据库信息
记录数据库信息
日志
记录更新数据的一些信息内容
人物相关实体
记录用户之间的关系信息
帖子
帖子信息
板块
板块信息
包名
所属层次
所包含的设计类
普通用户界面
用户界面层
普通用户的基本界面
新鲜事,导航,个人信息私信,帖子
管理员界面
报修信息,物理信息,公寓信息的管理和控制界面
维护报修信息,公寓信息,查询物理信息,
超级管理员公告界面相关包
超级管理员功能(数据库维护,用户信息维护,权限维护帖子审核维护,板块维护)界面
数据库维护,用户信息维护,权限维护,帖子审核维护,板块维护
登录界面
登录界面类
信息浏览界面
相关权力信息浏览
帖子,私信物理信息,报修信息,公寓信息,二手信息,信息编辑。
返回信息界面
各种返回界面
返回信息类
权限控制
业务控制层
对所有人的权限控制
信息控制类
物理信息的控制
用户控制类
返回控制
对各种返回情况的控制
返回信息控制类
人员信息控制
人员信息控制层
对各板块的控制
发贴控制
对于发贴合法性的控制
帖子控制类
新鲜事控制
对新鲜事的控制
新鲜事控制类
数据控制
数据库控制类
角色包
实体
所有用户
用户类
数据库
数据库类
日志类
帖子类
板块类
持久信息
人员信息,板块设置等固定信息
动态信息
状态等
2.3系统物理架构
2.4系统实现技术
说明对各个节点设备的用途与要求。
浏览者(用户)浏览网页,获得相应权限和消息。
说明每个包需安装在哪些服务器上。
表现层、控制层、业务逻辑层的所有包均部署在kestrel上
持久化层,持久数据部署到静态数据服务器上
动态数据部署到starling服务器上
编程实现技术
用户界面
php,html,jsp
javascript
mysql,kestrel,ruby,js
3对象设计
3.1领域类图
3.2类1[学生用户类]
3.2.1.类描述
3.2.2.类属性定义
属性名
属性含义
数据类型
缺省值
可见性
ID
登录ID
int
public
Name
作为学生用户的昵称,在网站中使用
string
NULL
State
表示学生用户是否在线
bool
3.2.3.类操作详细设计
操作名(英文)
操作含义
参数列表
返回值类型
名称
getID
获取学生用户的ID
void
setID
设置学生用户的ID
getName
获取学生用户的姓名
setName
设置学生用户的姓名
getState
获取学生用户的状态
setState
设置学生用户的状态
3.2.4.伪代码
publicclassStudent{
privateObject_iD;
privateObject_name;
privateObject_state;
publicvoidgetID(){
thrownewUnsupportedOperationException();
}
publicvoidsetID(ObjectaID){
publicvoidgetName(){
publicvoidsetName(ObjectaName){
publicvoidgetState(){
publicvoidsetState(ObjectaState){
}
3.3类2[管理员类]
3.3.1类描述
3.3.2类属性定义
属性名(英文)
管理员用户的ID
管理员用户的名称
管理员用户的状态
Permissions
管理员的权限
private
3.3.3类操作详细设计
获取管理员的ID
设置管理员用户的ID
获取管理员的名称
设置管理员的名称
获取管理员的状态
设置管理员的状态
getPermissions
获取管理员的权限
Int
setPermissions
设置管理员的权限
3.3.4伪代码
publicclassAdmin{
privateObject_permissions;
publicvoidgetPermissions(){
publicvoidsetPermissions(ObjectaPermissions){
3.4类3[人物相关类]
3.4.1类描述
3.4.1类属性定义
Relationlist
用户的好友列表
3.4.2类操作详细设计
getRelationlist
获取用户的好友列表
String
list
addRelation
增加一个好友
subRelation
减少一个好友
3.4.3伪代码
publicclassPersonRelation{
privateObject_relationlist;
publicvoidgetRelationlist(){
publicvoidaddRelation(){
publicvoidsubRelation(){
3.5类3[帖子类]
3.5.1类描述
3.5.2类属性定义
PostID
原帖子的ID
replayPostID
回复帖子的ID
Post
原帖子的内容
Postdata
原帖子的发表时间
data
ReplyPost
回复帖子的内容
Posttitle
原帖子的标题
Tiltlelist
标题列表
3.5.3
getPostID
获取原帖子ID
setPostID
设置原帖子ID
getRplyPostID
获取回复帖子的ID
rplyPostID
Int
Void
setRplyPostID
设置回复帖子的ID
gettitlelist
获取帖子标题列表
PlateID
Titlelisst
3.5.4伪代码
publicclassPost{
privateObject_postID;
privateObject_replyPostID;
privateObject_post;
privateObject_postdate;
privateObject_replyPost;
privateObject_replyPostdate;
privateObject_posttitle;
privateObject_titlelist;
publicvoidgetPostID(){
publicvoidsetPostID(ObjectaPostID){
publicvoidgetReplyPostID(){
publicvoidsetReplyPostID(ObjectaReplyPostID){
publicvoidgetPostdate(){
publicvoidsetPostdate(ObjectaPostdate){
publicvoidgetReplyPostdate(){
publicvoidsetReplyPostdate(ObjectaReplyPostdate){
publicvoidgetTitlelist(){
publicvoidsetTitlelist(ObjectaTitlelist){
publicvoidgetPosttitle(){
publicvoidsetPosttitle(ObjectaPosttitle){
3.6类6[板块类]
3.6.1类描述
3.6.2类属性定义
每一个板块的ID
Platetitle
每一个板块的名称
Plateintroduction
每一个板块都有自己的简介
3.6.3类操作详细设计
getPlateID
获取板块的ID
setPlateID
设置板块的ID
3.6.4伪代码
publicclassPlate{
privateObject_plateID;
privateObject_platetitle;
privateObject_plateintroduction;
publicvoidgetPlateID(){
publicvoidsetPlateID(ObjectaPlateID){
publicvoidgetPlatetitle(){
publicvoidsetPlatetitle(ObjectaPlatetitle){
publicvoidgetPlateintroduction(){
publicvoidsetPlateintroduction(ObjectaPlateintroduction){
3.7类6[权限控制类]
3.7.1类描述
3.7.3类属性定义
control
用户的权限
3.7.3类操作详细设计
getcontrol
获取用户的权限
setcontrol
设置用户的权限
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 快乐 寝室 网络 交流平台