您好,欢迎访问三七文档
软件工程实验报告东北大学软件学院组长:王世龙20090658组员:王娜20090096刘倞坤20090713刘大华20090774软件工程实验报告摘要:建立东北大学二手交易电子系统,主要用于东北大学师生在线进行二手产品的交易功能。只要是东北大学师生进行身份验证,登陆此系统网站后,可以方便,快捷地浏览,交流和评论自己感兴趣的二手商品的详细信息,与此同时,还可以发布自己所要出售的二手商品的信息,并根据用户的级别对发布信息显示的先后顺序进行排序;而外界非校园用户可以进行基本的网页浏览功能。本文以UML建模为驱动,在需求调研和分析的基础上,对此系统的业务逻辑进行逐步深入分析,建立需求分析的用例图模型,系统设计的类图,时序图,状态图等。关键字:面向对象,统一建模语言,软件工程,二手交易目录一.引言-----------------------------------------------------------------------------------------21.1项目背景------------------------------------------------------------------------------21.2设计目的------------------------------------------------------------------------------2二.需求描述----------------------------------------------------------------------------------3三.需求分析----------------------------------------------------------------------------------33.1需求分析-----------------------------------------------------------------------------33.2用例建模-----------------------------------------------------------------------------4四.系统设计---------------------------------------------------------------------------------64.1系统结构-----------------------------------------------------------------------------64.2设计阶段类图-----------------------------------------------------------------------74.3状态图--------------------------------------------------------------------------------84.4交互图--------------------------------------------------------------------------------9五.结束语-------------------------------------------------------------------------------------155.1项目总结------------------------------------------------------------------------------155.2待完善之处---------------------------------------------------------------------------16六.参考文献-----------------------------------------------------------------------------------17附录一-------------------------------------------------------------------------------------------17附录二-------------------------------------------------------------------------------------------19一.引言1.1.项目背景随着大学生活丰富多彩的变化,随着当代大学生日益增长的购物需求,在互联网日益普及的今天,多数大学生已经倾向于方便并且快捷的网上购物方式。然而,作为同一所大学的学生,有着物美价廉的共同需求,伴随着学生的不同阶段的购物需求变化和每年的升学和毕业,也存在着许多各种类型的二手商品。在许多学校的校园里,都出现了大量的二手交易市场。卖家为学生的二手交易,价格便宜,但通常只在学期开始和学期末,有严格的时间限制,并未实现方便快捷的交易;而卖家为商人的交易,虽然二手物品丰富,并且时间安排灵活,但由于其价格相对较贵,因此无法符合同学们的价格要求。与此同时,因为没有广泛的交流信息渠道,对于无处销售二手商品的毕业生来说,很多只限于于校园公告栏或者请人代为宣传的方式进行交易。这种方式有很多局限性和偶然性,并不能满足二手商品畅通交流的要求,因此最后只好低价出售给商人,而商人又以高价出售给在校学生,反复只能形成恶性循环。1.2.设计目的在上述背景的描述下,为了节约时间和金钱,共享资源,及时获取二手商品的信息,为东北大学学生提供一个方便快捷交流二手商品的平台,因此我们为了满足学生的需求设计此东北大学二手交易电子系统。通过这个系统,可以发现每一个校园网用户都是系统的主人,大家可以非常方便的发布自己的信息,浏览别人的发布的信息,还可以对各种二手商品信息作出横向比较,并可以互相就二手商品信息进行交流,作出自己的最佳选择,提供彼此的联系方式,进行交易。因而解决了以前存在的信息分布范围小,价格不合理,物品种类少,联系不方便快捷的缺点。二.需求描述这是一个用于为东北大学的学生提供二手商品交易平台的系统。在需求获取的过程中,我们定义此系统的应用环境为东北大学;识别该用户的用户主体为东北大学全体学生,其中还有非主体的系统管理员和校外用户;并且采用与客户交流及在参考软件领域现有类似产品的描述文档基础上,进行市场调查和用户问卷调查方式获取具体的需求(问卷调查文档及数据统计见附录一)。该系统的经营范围主要有三种用户,若是东北大学学生,进行注册,登录身份验证后,可以进行新发布商品和选择自己感兴趣的商品信息的浏览,可以在线进行交流询问和评论,与此同时可以发布自己要出售的二手商品信息,并根据商品点击量进行默认排序;若不是东北大学的学生,则同样可以注册,登陆此网站,但是其只有浏览信息的权限;若是系统管理员,可以实现对系统用户信息和商品信息的管理。三.需求分析1.1.需求分析:在需求分析阶段中,我们认真研究了获取的需求,在考虑到完整性,正确性,合理性和可行性等方面的基础上,对获取的需求做部分的调整和细化,从而得到需求的分析,总结出需求分析文档(见附录二)。因为此系统为独立的电子交易系统,则和此系统交互的参与者只有三种:游客(未登录),一般用户(注册用户),系统管理员。通过需求分析的详细描述以及采用面向对象方法进行分析,可得到以下需求:(1)对一般用户来说:●注册,登录,注销●修改个人信息●浏览新发布的,不同类别的以及查询浏览二手商品信息●对二手商品信息进行交流,商议交易地点和方式●评论商品信息,并可以删除,修改自己的评论信息●查询本身的历史交易记录●发布计划出售的二手商品●可以给其他注册用户发短信息(类似于邮件)(2)对游客来说:●注册,登录,注销●修改个人信息●浏览新发布的,不同类别的以及查询浏览二手商品信息(3)对系统管理员来说:●登录●修改个人信息●增加,删除,查询和修改用户信息●增加,删除,查询和修改二手商品信息●向系统用户发站内信,以及公告新闻等1.2.用例建模:(1)参与者分析:通过以上对此系统的分析,在我们在对调查问卷分析以及通用户交流从而达到对需求规格的共识的基础上,考虑到此系统为一个独立的电子平台系统,因此并未和外部实体中的其他软件系统等进行交互,则得知与此系统交互的人便是此系统的参与者。我们共设置了三个参与者,分别为:一般用户(登陆用户),游客(未登录),系统管理员;(2)因此,用例图如下所示:(3)用例分析:对注册用例来说,注册用户要填写自己的信息,包括登录用户账号,密码,以及学院信息,年级信息,学号信息(用于东大学生的验证),注册用户的信息给予保存便于登录时使用。对查询商品信息来说,不论是游客,一般用户,还是系统管理员都有查询商品信息的权限,而在此用例的执行需要其他用例的功能来扩展,如图所示,分别是与之有《extends》关系的四个用例,因此用户可以选择这四种方式完成对商品信息的查询功能。对查询历史交易记录用例来说,只限于一般用户(管理员有交易时也是一般用户),此网站平台只提供了一个二手交易的媒介,并未真正实现在线交易(现金等付款方式的实现),因此在卖方和买房交流商议交易细节,完成交易活动后,其通常完成交易后要修改此商品的状态,让再次查询得知此商品已售出。四.系统设计1.1体系结构:本系统采用动态的web技术,浏览器/服务器(简称B/S)模式来实现,其体系结构分为三层:第一层是表示层。完成用户人机界面交互的功能,在应用程序里是一些jsp的页面及相关代码。表示层包含站点中用户界面的元素,以及管理访问者与网上二手交易平台之间的交互关系,整体页面大体结构图下:第二层是业务层。处理用户所需要的信息,在应用程序里面被分为.NET组件。业务层(也成为中间层)接收来自表示层的请求,并根据它包含的业务逻辑给表示层返回一定结果。例如,如果有访问层进行二手商品搜索,表示层就调用业务层,告诉它“请给我发送满足这个搜索条件的商品”。第三层数据层。存储系统处理的所有数据。数据库采用SQLServer2005,在数据库的访问上使用SQLServer存储过程。数据层在接收到请求时,把这些数据传送给业务层,对于网上二手交易平台来说,需要存储有关商品,类目,商品折旧度,商品原价,商品现价,用户,管理员等信息。几乎每个客户请求都会在数据层中换取信息。在对数据库结构设计中,其初步的E-R图如下:1.2设计阶段类图:在面向对象建模技术中,客观世界的实体被映射为对象,并归纳成一个个类。对于想要描述的目标系统,其类模型和对象模型揭示了系统的结构。基于UML用例图,遵循以对象为单位划分系统的原则,为系统设计的具体静态模型设计类图如下:User类作为游客类,作为整体用户的父类存在。其属性如类图所示,操作方法有通常的get和set方法,除此之外,其有注册,登录,退出等基本方法;而OrdinaryUser作为一般用户的类,继承于User类,因此增加了自我的实现方法,拥有用户的级别,对消息的管理(查看,发布,修改,删除消息),此些方法的实现必要和其他的类进行关联关系的建立,UserGrade类,Cataglog类和Message类;同时,Administraotr类作为管理员即是对OrdinaryUser类的继承。Cataglog类是对二手商品信息的分类,其与CataglogItem类(每一商品分类中的产品条目)进行关联,其中Sale类和Wanted类继承Cataglog类,从而根据相关的关联信息来实现整体商品信息功能的实现。1.3状态图:状态图描述了一个特定的对象的所有可能状态以及引起状态转换的事件。在以上静态建模的基础上,对系统的对象进行状态和行为变化进行分析,从而得到商品的状态图如下:作为在此系统平台上用于出售的商品对象,商品对象本身有四个状态:分别是未发表,待售,售出,下架。其本身
本文标题:软件工程实验报告
链接地址:https://www.777doc.com/doc-5528905 .html