UML建模原理实验报告学院:计算机学院专业:软件121班姓名:熊康学号:3120921029指导教师:夏辉2014年秋季学期目录一、需求概述.......................................................................31.问题陈述...................................................................32.基本功能需求...............................................................32.1系统功能...............................................................32.2管理员功能.............................................................42.3发布求购信息功能........................................................42.4浏览信息功能...........................................................4二、分析阶段.......................................................................51.用例图(miniHRS)..........................................................52.用例描述...................................................................52.1参与者.................................................................52.2用例...................................................................53.顺序图.....................................................................64.活动图.....................................................................75.简单类图...................................................................9三、设计阶段.......................................................................9数据库设计.....................................................................9用户基本信息表(userinfo).................................................9系统需要使用的静态资料.....................................................9四、总结..........................................................................111.面向对象技术UML........................................................112.先设计,后实现,先文档,后代码。...........................................113.采用B/S结构..............................................................114.参与者权限分明.............................................................11一、需求概述1.问题陈述随着商品经济的发展,高校学生通常会有出售二手货物的需求,而其他在校同学又希望买到廉价的二手商品。现在大学校内的二手物品交易主要是通过校园摆地摊,这远远不能满足学生的需求。调查发现校内的二手物品交易有如下特点:种类多,规模小,交易随机性比较强,时间分布基本上比较平均,每年的六七月份(大四学生离校期间)会出现一个二手物品交易的高峰。参加交易的人员绝大部分为大学在校学生,此外还有一些学校周边的居民。针对这一情况“大学生二手货交易平台”应运而生。随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,在众多的网络服务中,Web给人耳目一新的感觉,而在这其中,网上购物已经日渐普及,很多人都通过网络来购物。网上购物的好处在于能够不用交房租、不用雇佣伙计、一天24小时随时能进行服务等等。目前上网已经成为大学生活不可或缺的一部分,在校大学生平均上网率达到92%,其中每周上网时间超过10小时以上的学生占在校学生总数的三分之一。而现在的大学生网上交易基本上是以BBS为主,BBS虽然用户众多,可是由于它不是一个独立的站点,提供的功能有限,用户不能详细的了解商品的有关信息,不能快捷地查询商品,无法满足学生实际交易中的需求。校园二手交易网站为在校大中专学生提供一个供需平台,学生可以将自己不用的东西放在网上,也可在网上找到自己需要的东西,物美价廉,达到双赢。2.基本功能需求校园二手交易网为用户提供了一个二手交易的平台。根据大中学校商品情况及学生的实际需求,系统的主要功能模块为信息分类、信息搜索、发布信息、用户注册登陆、用户通讯(小纸条)、管理后台等。在网站的设计中,分为前台和后台两个部分设计,前台主要用于提供用户注册和登陆、发布供求信息、查询供求信息、发小纸条、用户留言等功能,后台主要功能有:用户管理、供求信息管理、信息分类管理、留言管理等。系统还可提供用户对自己发表的供求信息的删除,收藏,以及对用户密码的找回,用户信息的修改功能,可以方便用户对自己基本信息的管理。2.1系统功能系统的功能如下:(1)系统为用户提供发布各种求购或出售信息的平台(2)由于用户的交易规模比较小而且用户使用系统的时间有不确定性,所以系统不提供在线交易功能。在特定的情况下,系统可以提供帮助实现买卖双方进行沟通的功能(3)注册用户可以浏览系统保存的各种二手信息,登录后可以发布二手信息;(4)注册用户有修改自己发布的信息的权利(5)为了防止垃圾信息①出现,在一天内(每天的0:00~23:59)每个用户最多只允许发布五条信息;(6)管理员有权删除非法用户②(7)正常用户的账户信息发生变动时,系统应将变动状况通知用户2.2管理员功能面向管理员的模块功能是系统管理,主要是删除系统非法用户的帐号信息;面向一般用户的模块功能是户信息管理和交易管理。其中,用户信息管理包括更改用户注册邮箱,更改用户密码,更改用户基本信息;交易管理包括出售管理,求购管理,买卖信息管理。2.3发布求购信息功能对于已登陆用户可以发布求购信息,其中包括物品信息,意向价格和联系方式。2.4浏览信息功能对于没有登录的游客,只有浏览信息的功能。其中包括浏览商品的信息。二、分析阶段1.用例图(miniHRS)2.用例描述2.1参与者⑴Actor用户,代表登录过的用户。可以享有用户个人信息管理和发布求购信息的功能。⑵Actor游客,代表未登录过的用户。有限制的权利。只能浏览商品的基本信息。⑶Actor管理员,代表登录过的超级管理员用户。可以对用户信息管理,买卖信息更新和系统管理的功能。2.2用例⑴用户信息管理⑵发布求购信息⑶买卖信息更新⑷系统管理⑸浏览信息3.顺序图4.活动图5.简单类图三、设计阶段数据库设计用户基本信息表(userinfo)字段名字段类型字段长度描述用户ID(userid)Char5主键注册邮箱(regmail)Char24Unique用户昵称(nickname)Char18Notnull密码(passwd)Char18Notnull系统需要使用的静态资料用户中买者的求购信息,卖者的出售信息。信息的具体情况列表如下。卖方信息表字段名字段类型字段长度描述出售ID(msgid)Char7主键用户ID(userid)Char5出售物品名称(gods)Char64Notnull物品类别(category)Char32Notnull期望价格(sellprice)Float18出售物品描述(selldes)Char200联系电话(contactp)Char18联系QQ(contactq)Char10买方信息表(buyer)字段名字段类型字段长度描述求购ID(msgid)Char7主键消息ID(userid)Char5求购物品名称(neds)Char64Notnull物品类别(category)Char32Notnull愿意出价(buyprice)Float18求购物品要求(buydem)Char200联系电话(contactp)Char18联系QQ(contactq)Char10四、总结1.面向对象技术UML用例图顺序图简单类图活动图协作图详细类图状态图需求分析从需求分析到概要设计,再到详细设计,非常条理细致的软件设计方法。这就是统一建模语言。2.先设计,后实现,先文档,后代码。可靠的数据库设计是软件开发的基础,详细的功能设计、类设计将使实现起来更加容易。已经分成几大模块,很容易分配给开发人员,进行更进一步的规划。3.采用B/S结构客户端用户只需输入IP地址就可以访问企业网站。方便企业进行综合的管理,让各部门之间协调工作。服务器端可以企业拥有了服务器,也可以购买服务器空间。如果有任何修改,只需服务器端更新代码而无需改客户端。4.参与者权限分明不同权限的人各自管理不同的模块,不会有任何冲突,任何想从某个网页进入系统都将被强调退回登录页面。每个模块高内聚低耦合,各自有各自不同的流程,不会干扰其它部门的工作。