微博需求分析.doc_第1页
微博需求分析.doc_第2页
微博需求分析.doc_第3页
微博需求分析.doc_第4页
微博需求分析.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

119G网盘免费注册永久使用/reg/tudou19.html微博系统软件设计说明书Catalog 目 录1Introduction 简介61.1Purpose 目的61.2Scope 范围61.2.1Name 软件名称61.2.2Functions 软件功能61.2.3Applications软件应用62System Level Design系统设计62.1Level 0 Design Description第0层设计描述62.1.1Software System Context Definition 软件系统上下文定义:62.1.2Design Considerations (Optional)设计思路(可选)72.2Level 1 Design Description第一层设计描述72.2.1Decomposition Description系统结构分解描述72.2.2Representation of the Business Flow业务流程说明82.2.3Decomposition Description分解描述132.2.4Dependency Description依赖性描述142.2.5Interface Description接口描述142.3Level 2 Design Description第二层设计描述152.3.1登陆模块152.3.2基础信息模块:162.3.3进货管理模块252.3.4销售管理模块272.3.5查询统计模块292.3.6库存管理模块332.3.7系统管理模块352.4Database Design(Optional)数据库设计402.4.1数据字典402.4.2数据库模型图452.5References参考文献45Keywords 关键词:微博,系统设计,模块设计,数据库设计,业务流程图设计。Abstract 摘 要:本文档描述了微博的模块设计,数据库设计,业务流程图设计。1 Introduction 简介1.1 Purpose 目的本文档描述微博的设计过程,包括概要设计和详细设计,其中概要设计为详细设计的基础,详细设计为编码的依据。1.2 Scope 范围本文档描述了在 软件需求规格说明书文档中提到的所有功能需求。1.2.1 Name 软件名称JianChuangMicroBlogging建创微博1.2.2 Functions 软件功能初始化软件包含三个方面,是登陆系统、权限管理、微博系统1.2.3 Applications软件应用微博因为它的传播力,蕴含着无限商机。从深度的视角观察用户为什么热衷上微博,或许能够识别并抓住这些商机。 微博因为它的传播力,蕴含着无限商机。从深度的视角观察用户为什么热衷上微博,或许能够识别并抓住这些商机。我们可以从用户使用方式和微博提供的价值两个维度考虑这个问题。从用户对微博的使用方式可以分为两类:输入型和输出型。对用户而言,微博的价值大概有两点:人和信息。先解析使用方式这一维度:1. 典型的输入型用户是数量庞大的草根用户,他们的粉丝数量不多,上微博主要目的:一是获取信息,如新闻,好友最新动态;二是娱乐和消遣,打发时间,如八卦新闻讨论。三是与自己的现实好友互动,我在网络上认识新的朋友。2. 典型的输出型微博如名人微博和企业微博等,他们可能粉丝较多,可以或希望将信息,观点传递给自己的粉丝,并影响自己的粉丝。当然,输入型和输出型不是绝对的,实际有很多微博账户兼有输入型和输出型的需求。对于微博价值维度,用户对人和信息两者往往是一起关注的,不能简单划分关注人的用户和关注信息的用户。换句话说,用户关注某信息,可能因为是由特定人发出的;而关注某人,可能是因为此人持续贡献某种信息。视角一、信息对输入型用户的价值:从这个视角出发,可以通过信息聚合,信息自动筛选分类的工具,帮助用户更快更轻松获取用户真正关注的信息。视角二、人对输入型用户的价值:用户关注的人分为现实好友,潜在网络好友(知趣相投的人),以及能提供感兴趣的信息的人。如果能针对此需求进行现实好友匹配,潜在网友搜索,根据关注点进行好友推荐,方便用户更准更快的找到感兴趣的人,将会是一个不错并有深度的工具。另外,普通用户还有娱乐消遣的需求,所以小游戏,特别是刺激好友间互动的游戏将是一个商机。视角三、信息对输出型用户的价值对于输出型用户而言,粉丝对其输出的反馈,或对其本人(或企业)的反馈、意见可能是他最为关心的;甚至包括不相干的人对自己的评论,也许这些人并不是自己 的粉丝,但依然非常值得重视。当信息量过大时,人工处理比较困难,如果能自动统计,分类,评估这些信息,并据此作出相应调整和响应,将是一个不小的商机, 如舆情监测管理工具。视角四、人对输出型用户的价值对于输出型用户,他们最大的需求莫过影响力的延伸,即:传播信息并因此影响他人。对于粉丝众多的名人微博,这个可能并不是一个问题。但对于企业用户,他们可能并不具备很高的粉丝量,也可能并不熟悉微博营销,如何推广自己并影响他们的粉丝,就成了一个很大的商机。对于企业帐号,影响他人可以分为以下几个环节:(1)找到目标用户,(2)与用户建立联系,(3)持续影响他们。以上每个环节,都蕴含着一些商机:如何寻 找真正的潜在优质用户;如何与这些优质用户建立联系;如何持续向这些用户输出产品信息和树立企业价形象(品牌)。每个细节都有较好的要求:目标用户的寻找 最好很精准;建立用户联系不能太鲁莽;持续影响需要不落俗套,更人性,更优雅。总结以上提到的商机有以下7种:1. 信息聚合、分类、筛选、展示工具2. 潜在好友识别工具3. 互动游戏4. 舆情监测响应工具5. 目标用户识别、筛选、评价工具6. 与优质用户建立联系的工具7. 制造合适内容影响用户的工具这些只是被分解打散的用户需求,可能存在一些产品形式兼顾以上的多个需求,更高效的发挥微博带来的价值和商机。另一方面,只要深入理解并抓住用户需求的一个方面,做出高度占用户的产品,也能成为微薄上的杀手级应用。2 System Level Design系统设计 2.1 Level 0 Design Description第0层设计描述2.1.1 Software System Context Definition 软件系统上下文定义:待开发系统为微博系统,我们假设此系统为非完全独立的系统,与外部的接口。2.1.2 Design Considerations (Optional)设计思路(可选)1. Design Alternatives 设计可选方案该系统开发使用VS2008 + MVC设计框架,数据库使用SQL Server 20052. Design Constraints 设计约束1) Standards compliance 遵循标准该系统采用B/S架构。2) Hardware Limitations 硬件限制该系统运行在X86的PC机上3) Technology Limitations 技术限制该系统使用C#语言开发,遵循Java编码规范,数据库使用SQL Server 2005 数据库,运用VS2008开发环境。3. Other Design Considerations 其他 无2.2 Level 1 Design Description第一层设计描述2.2.1 Decomposition Description系统结构分解描述1. 按照系统的结构划分,系统的整体结构如下图所示。登录会员: 修改用户信息管理员普通用户查看文章发表文章删除所有文章、推荐、评论、转发文章添加/删除标签通过添加标题添加标签、关注作者、发私信删除用户文章、推荐、评论、转发文章关注作者、发私信 2.2.2 栏目说明标签是文章的主题,直接登录后,就可以发表文章。2.2.3会员使用说明首次使用:1、注册新用户2、注册成为会员后,即可以发表作品。并创建了标签。3、登录的用户可以进行微博推荐、微博转发、微博评论、微博作者关注、.私信及系统信通知五个操作。4、用户中心将显示会员个人信息,并包括我关注的作者,关注我的作者,文章数量信息等等。5后台自助导航条生成,可以通过后台管理系统直接增减导航条目,易于网站管理人员进行管理和规划。6、可以对全站文章精确搜索。2.2.4会员权限管理 发表文章 删除文章 评论文章 转发文章 2.2.5运营安全策略 为保证网站的安全,对服务器的管理操作只能由授权用户执行,并且只提供必要的服务;通过口令控制用户的登录,口令使用公用密钥加密算法,对网站做好数据备份,定期做好安全检查。删除自己文章评论文章举报不良信息管理员管理标签发表文章登录注册查看文章列表关注作者、取消关注发私信、修改用户信息删除文章流程图:推荐其他用户文章2.3 Level 2 Design Description第二层设计描述2.3.1 登陆模块1. Design Description模块设计描述:该模块实现系统登录功能,相关的类如下:1) CI Identification标识:a) erphaseb) login.checkLoginc) login.lockInfod) login.logUsernamee) login.registrationf) login.lookForPassg) DAO.AccessDAO2) Overview简介名称类型调用方法说明erphaseJFrame类Interphase()登陆界面login.checkLoginJava实现类checkLogin(string username,string password,interphase inter)验证账号与密码login.lockInfoJava实现类lockInfo()控制相应权限的功能模块login.logUsernameJava实现类getConnection(),isLogin(String username,String password)根据登陆账号为每个身份定好标记login.registrationJava实现类Registration(string scientificNumber,string )注册学生账号login.lookForPassJava实现类lookForPass()寻找密码DAO.AccessDAOJava实现类AccessDAO()对所输入账号与密码进行数据库查询 2.3.2 项目评审模块:1. 小组管理模块1) Design Description模块设计描述:实现对小组成员的管理。相关的类如下:2) CI Identification标识:a) internalFrame.KeHuguanlib) KeHuTianJiaPanel.javac) KeHuXiuGaiPanel.javad) dao.javae) TbKhinfo.java3) Overview简介名称类型调用方法说明KeHuTianjiaPanel.java实现类jButton1ActionPerformed(java.awt.event.ActionEvent evt)用于对操作员/系统管理员填写的客户信息进行添加.jButton2ActionPerformed(java.awt.event.ActionEvent evt)用于对操作员/系统管理员填写错误的信息进行重置.KeHuXiuGaiPanel.java实现类initComboBox()用于初始化客户下拉选择框doGysSelectAction()用于根据选择的客户名称,把客户的其他信息填充到相应的文本框中.jComboBox1ActionPerformed(java.awt.event.ActionEvent evt)用于修改客户信息.jButton2ActionPerformed(java.awt.event.ActionEvent evt)用于删除客户信息。dao.java被引用类getKhInfos()读取所有客户信息getKhInfo(Item item)读取客户信息addKeHu(TbKhinfo khinfo)添加客户信息的方法updateKeHu(TbKhinfo khinfo)更新客户信息的方法delete(String sql)执行删除TbKhinfo.java实体类getId()setId(String id)getName()setName(String name)getjian()setjian(String jian)getAddress()setAddress(String address)getBianma()setBianma(String bianma)getTel()setTel(String tel)getFax()setFax(String fax)getLian()setLian(String lian)getLtel()setLtel(String ltel)getyanhang()setyinhang(String yh)getMail()setMail(String mail)gethao()Sethao(String hao)获取、设置id,name,jian,address,bianma,tel,fax,lian,ltel,yanhang,mail,hao.2. 指导老师管理模块1) Design Description模块设计描述实现对指导老师的管理。相关的类如下:2) CI Identification标识:a) internalFrame.ShangPinguanlib) ShangPinTianJiaPanel.javac) ShangPinXiuGaiPanel.javad) dao.javae) TbSpinfo.java3) Overview简介:名称类型调用方法说明ShangPinTianjiaPanel.java实现类jButton1ActionPerformed(java.awt.event.ActionEvent evt)用于对操作员/系统管理员填写的商品信息进行添加.initComboBox2()用于初始化供应商下拉选择框ShangPinXiuGaiPanel.java实现类initComboBox3()用于初始化客户下拉选择框doGysSelectAction1()用于根据选择的商品名称,把商品的其他信息填充到相应的文本框中.jComboBox1ActionPerformed(java.awt.event.ActionEvent evt)用于修改商品信息.jButton2ActionPerformed(java.awt.event.ActionEvent evt)用于删除商品信息。dao.java被引用类getSpInfo()读取所有商品信息getSpInfo(Item item)获取商品信息addSp(TbSpinfo spInfo)添加商品信息的方法updateSp(TbSpinfo spInfo)更新商品信息的方法delete(String sql)执行删除TbSpinfo.java实体类getId()setId(String id)get spname ()set spname (String spname)getJc()SetJc(String jc)getCd()setCd(String cd)getDw()setDw(String dw)getGg()setGg(String gg)getPh()setPh(String ph)getPzwh()setPzwh(String pzwh)getMemo()setMemo(String memo)getGysname()setGysname(String gysname)获取、设置id,name,jc,cd,dw,tel,gg,ph,pzwh,memo,gysname3. 评审组管理模块1) CI Identification标识:a) internalFrame.Gysguanlib) GysTianJiaPanel.javac) GysXiuGaiPanel.javad) dao.javae) TbGysinfo.java2) Overview简介名称类型调用方法说明GysTianJiaPanel.java实现类jButton1ActionPerformed(java.awt.event.ActionEvent evt)用于对操作员/系统管理员填写的供应商信息进行添加.jButton2ActionPerformed(java.awt.event.ActionEvent evt)用于对操作员/系统管理员填写错误的信息进行重置.GysXiuGaiPanel.java实现类initComboBox4()用于初始化供应商下拉选择框doGysSelectAction2()用于根据选择的供应商名称,把供应供应商的其他信息填充到相应的文本框中.jComboBox1ActionPerformed(java.awt.event.ActionEvent evt)用于修改供应商信息.jButton2ActionPerformed(java.awt.event.ActionEvent evt)用于删除供应商信息。dao.java被引用类getGysInfos()读取所有供应商信息getGysInfo(Item item)读取指定供应商信息addGys(TbGysinfo gysInfo)添加供应商信息的方法updateGys(TbGysinfo gysInfo)更新供应商信息的方法delete(String sql)执行删除TbGysinfo.java实体类getId()setId(String id)getName()setName(String name)getJc()setJc(String jc)getAddress()setAddress(String address)getBianma()setBianma(String bianma)getTel()setTel(String tel)getFax()setFax(String fax)getLian()setLian(String lian)getLtel()setLtel(String ltel)getYh()setYh(String yh)getMail()setMail(String mail)获取、设置id,name,jc,address,bianma,tel,fax,lian,ltel,yh,mail.2.3.3 发布管理模块1. Design Description模块设计描述:该模块提供对项目申请,项目评审开始时间与结束时间和结果的管理,相关的类如下:1) CI Identification标识:a) JinHuoDan.javab) JinHuoTuiHuo.javac) dao.java2) Overview简介名称类型调用方法说明JinHuoDan.javaJava实现类initTable()initSpBox()setupComponet(JComponent component, int gridx, int gridy,int gridwidth, int ipadx, boolean fill)doGysSelectAction()initPiaoHao()updateTable()clearEmptyRow()stopTableCellEditing()添加原有商品的数量和设置商品单价JinHuoTuiHuo.javaJava实现类initTable()initSpBox() setupComponet(JComponent component, int gridx, int gridy,int gridwidth, int ipadx, boolean fill)doGysSelectAction()initPiaoHao()updateTable()clearEmptyRow()stopTableCellEditing()减少原有商品的数量Dao.java被引用类updateKucunDji(TbKucun kcInfo)updateSp(TbSpinfo spInfo)getSpInfo(Item item)getKucun(Item item)getRuKuMainMaxId(Date date)getRkthMainMaxId(Date date)insertRkthInfo(TbRkthMain rkthMain)insertRukuInfo(TbRukuMain ruMain)更新原有商品的基本信息3) Definition类定义(Optional)2.3.4 公告栏模块1. Design Description模块设计描述该模块提供对外公布项目申请,项目评审开始时间与结束时间和结果,相关的类如下:1) CI Identification标识a) XiaoShouDan.javab) XiaoShouTuiHuo.javac) TbXsthDetail.javad) TbXsthMain.java3.Overview简介名称类型调用方法说明XiaoShouDan.formJinternal Frame界面无销售单模块界面XiaoShouDan.java窗口类setupComponet();doKhSelectAction();getKhInfo();getLian();clearEmptyRow();stopTableCellEditing();clearEmptyRow();setTbSellMain();initSpBox();initTimeField();initPiaoHao();updateTable();clearEmptyRow();实现销售单的查看修改功能XSTHFrame.formJinternal Frame界面无销售退货模块界面XSTHFrame.java窗口类setupComponet();updateTable();initTable();stopTableCellEditing();clearEmptyRow();doKhSelectAction();ClearEmptyRow();InitPiaoHao();实现销售退货的查看和修改功能dao.javaDao类getSellMainMaxId();insertSellInfo();insertXsthInfo(TbXsthMain xsthMain);负责与数据库的链接TbXsthDetail.javaInteger getId();setId(Integer id);getTbSellMain();setTbSellMain(String tbSellMain);getSpid();setSpid(String spid);getDj();setDj(Double dj);Integer getSl();void setSl(Integer sl);TbXsthMain.javagetSellId()setSellId(String sellId)getPzs()setPzs(String pzs)String getJe()setJe(String je)getYsjl()setYsjl(String ysjl)getKhname()setKhname(String khname)getXsdate()setXsdate(String xsdate)getCzy()setCzy(String czy)getJsr()setJsr(String jsr)getJsfs()setJsfs(String jsfs)getTbSellDetails()setTbSellDetails(Set tbSellDetails)ItemgetId();setId()getName()setName()toString()2.4 Database Design(Optional)数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论