您好,欢迎访问三七文档
华北科技学院计算机学院综合性实验实验报告课程名称软件工程实验学期2017至2018学年第1学期学生所在院部计算机学院年级2015级专业班级学生姓名学号任课教师刘明艳实验成绩计算机学院制华北科技学院计算机学院综合性实验报告第1页《软件工程B》课程综合性实验报告开课实验室:基础六实验室2017年12月8日实验题目校园二手交易平台一、实验目的通过综合性上机实验使学生了解完成一个计算机应用系统开发的完整过程,学习所应该采取的步骤、方法,掌握系统分析、系统设计和系统测试的主要环节,能够适应将来实际工作的需要。二、设备与环境微型计算机、Windows系列操作系统、VisualC++6.0等编辑软件。三、实验内容1可行性分析随着计算机以及网络技术的发展,Internet应用在全球范围内日益普及,在众多的网络服务中,Web给人耳目一新的感觉,而其中,网上购物已经日渐普及,很多人都通过网络来购物。目前上网已经成为大学生不可或缺的一部分。特别是在一些面临毕业的大学生中,在处理自己的生活用品时也不知如何是好,一些比较贵重的商品既不想当成废品卖掉,也不能找到合理的渠道卖点。校园二手交易平台为在校的大学生提供一个平台,学生将自己不用的东西信息放在网上,也可以在网上找自己需要的东西,物美价廉,达到双赢。卖主可以在网上登记自己要处理的商品以及销售价格,联系方式,买家可以在网上搜索自己需要的东西。校园二手交易平台不但能够处理毕业生的多余物品,平时学生们在任何闲置的东西都可以在平台上得到处理,并不受时间和地点的限制。1.1背景目前,在校园里,存在大量的二手用品的交易需求,因为每年都有毕业生要毕业,每年都有新生来报道,毕业生不肯能将几年来留下的东西都带走,有些物品已经成为累赘,卖掉反而还能赚写路费。学生们的消费水平本来也不高,都希望能买到物美价廉的商品。伴随着互联网的快速发展,网购也越来越流行起来,尤其在校园里。并且伴随着网络交易平台的发展,淘宝,支付宝交易平台的不断更新,体现了网上交易的魅力,在这种情况下,建立一个网络交易平台,来解决供求双方的信息需求,满足校园中的二手交易市场,是很好的前景。1.2要求二手交易平台做为一个交易的平台网站,必须要有自己的门户网站,主要能够实现产品展示,发布出售商品,管理自己出售的商品,添加进购物车,登录等功能。实现该网站应该主要做到以下几点;1.高效全面。网上操作流程简单,能很好地为面对面交易提供信息服务。2.信息的搜索高效快捷。3.规范有序。信息的发布要符合一定的要求,做到整洁完整;网上操作流程步骤遵循一定的次序。华北科技学院计算机学院综合性实验报告第2页1.3目标和方案的可行性目前,二手商品交易成为了当代大学生课余生活的一大热门,许多学校每年要举办红红火火的“跳蚤”市场,可见大学生对二手商品的交易的需求,可遗憾的是校内的二手交易往往时间短暂,远远无法满足广大学子的交易需求。据调查,高校二手市场的供求双方都是庞大的群体,对二手交易需求非常强烈。他们手中或多或少的都有具有使用价值但自己已不在需要的物品。一年一度的校园“跳蚤”市场难以满足器需求。设计这样一个系统,从根本上解决了传统的校园二手信息发布交流的弊端,使得校园各种二手商品信息得到了有效的整合,方便可广大用户。并且拥有的客户通常只是大学校园的用户,所以系统规模上来讲不会很大,从技术上讲,由于是基于Web的,可以相对比较容易面对用户的实际需求而开发。而在现在,各种网路应用的开发已经相当的成熟,出现了几大主流的开发语言和工具,都可以有效的支持开发这样一个系统。同时,也可以借鉴许多成功的电子商务类的网站,所以,从技术上讲是可行的。从运行上说,用户只需要一个浏览器,服务器上有数据库和运行环境即可,所以从运行上来说是可行的。1.4环境可行性网络环境高校即使知识密集的地方,也是电脑普及率最高的地方之一,大部分学校为了便利学生与生活大都建有内部的局域网,校园网站可以24小时开放服务,而且网络使用费用很便宜。局域网将高校内的大部分部门、机构、宿舍等连接起来,以达到信息资源传输与共享。随着现在高校的扩招与校园信息化的开展,校园网络环境的建设将进入一个更加高速发展的时期,发展校园电子商务的硬件环境更加完善。二手市场环境大学生有许多共同的兴趣和消费倾向,消费商品有趋同性,为二手交易市场提供了条件;每年都有毕业生要毕业,每年都有新生来报道,这时候二手交易市场的作用就发挥出来了。卖主可以发布信息,买主可以搜索信息。这一切只需要在电脑上点几下鼠标就可以了。3用户群体大学校园里稳定的学生,教师客户群是别人无法复制的;每年学生的流动又为校园电子商务注入了新的血液。师生居住非常集中,使交易准确、及时,成本大大降低。技术可行性HTML5:万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改CSS:叠样式表(英文全称:CascadingStyleSheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。JavaScript:JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言。Spring:Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。MyBatis:MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。HTML5、CSS用来刻画静态页面,JavaScript做前端的动态渲染。Spring框架专门做后端的业务逻辑问题。MyBatis用来做和数据库的交互问题。此外,现在软硬件都能很好的满足开发需求,在学校内更有一批精通网站开发的人才存在,因此,基于web的校园二手交易平台是可行的华北科技学院计算机学院综合性实验报告第3页2需求分析2.1目标建设一个校园二手用品交易网站,就是开发一个基于B/S模式的主要面向大学生的需求的二手用品交易平台,方便大学生足不出户就可以浏览想要的物品,方便大家信息交流,提高交易水平。为在校学生提供一个高效、便利、规范的二手交易市场。同时对二手商品循环使用可以倡导资源的合理使用,构建和谐校园、节约型校园,减少浪费,给予货物“第二次生命2.2用户的特点校园二手交易网上进行交易的大多都是本校的学生,系统的用户主要分为系统管理员、游客、买家、卖家等业务对象。1.系统管理员:管理商品、管理会员、管理留言、管理广告等2.会员:个人信息管理、留言发表、留言查看、广告查看、会员登录、搜索二手商品、浏览二手商品、发布二手商品信息、二手商品信息管理3.游客:搜索二手商品、浏览二手商品2.3假定和约束预算费用:包括开发和安装等各项的费用如下:终端服务器1台:阿里云轻云服务器青英版一年998元域名费用1个:49元完成期限:预计5个月。2.4对功能的规定学生:使用Web浏览器访问网站,发布二手商品信息以及购买二手商品的人。管理员:管理商品,管理会员,管理留言,管理广告等学生可以注册成为会员,通过登录系统,查看搜索二手商品信息等一系列操作会员可以编辑自己的二手商品信息,包括上传相片及编辑文字信息。会员可以购买喜欢的二手商品并且进行评价。游客可以查看搜索二手商品或者注册成为会员,但是不能够购买二手商品。3系统总体设计本系统包含两个基本部分,一个是前台销售程序,用户在前端浏览、搜索商品,能够看到此交易平台的最新消息,用户在前台使用购物车的工具在网站上模拟购物,并且可以对放入购物车中的物品进行添加和删除处理。并且用户还可以通过网站搜索自己想要的二手货物,同时还设置了不同权限的用户,即一般用户和供应商和管理员,他们所执行的权限也是不一样的,一般用户只可以购买二手货物,然而供应商可以在这个交易平台出售自己的二手货物。另一个是后台信息管理程序,管理员在此管理整个交易平台的商品的类型,更改网站上二手货物的相关信息。并且可以在网站上修改及删除相应的用户.整个校园二手交易平台一共可以分为三种权限。1.一般的普通用户,他们所拥有的只是浏览和购物,这类属于买家。2.供应商,他们可以为顾客提供二手货物,这类属于卖家。3.网站管理员,这类的权限在整个网站中是最大的,他既可以管理二手商品,又可以同事对普通用户和供应商进行管理系统用例模型华北科技学院计算机学院综合性实验报告第4页系统流程图用户求购系统用户发出求购请求后,系统会自动检查用户是否已登录。用户录入求购信息(包括求购物品名称,求购物品价格,求购物品种类,求购物品描述,联系电话,联系QQ)。其中物品名称,价格,种类为必填字段。联系方式为电话或QQ。考华北科技学院计算机学院综合性实验报告第5页虑到用户可能不愿意留下自己的联系方式,我们会将其设置为选填字段,当有交易请求之后,会通过app通知来通知用户。经系统检查录入信息正确无误,生成求购物品信息清单。系统将求购信息先纳入出售信息表,搜索是否有符合条件的商品,如果没有则在求购栏公布求购信息。4具体模块设计4.1涉及代码ASP.NET2.0是Microsoft的ActiveServerPages.NET的最新版本,是一种建立在公共语言运行库上的编程框架,可用于在服务器上开发功能强大的Web应用程序。.NET是互联网环境中连接各种信息、系统与设备的软件架构。它不但执行效率大幅度的提高,对代码的孔子也做得很好,并且支持WebControls功能和多种语言,以高安全性、易管理性&高扩展性等特点著称。ASP.NET2.0有如下优点:(1).性能的提高。ASP.NET是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前,便提高了性能。(2).强大的工具支持。ASP.NET框架补充了VisualStudio集成开发环境中的大量工具箱和设计器。VisualStudio为用户提供大量的现成控件,提高了开发效率。强大的调试工具为系统开发提供了可靠的保证。(3).灵活性。由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的灵活性。.NET框架类库、消息处理和数据访问解决方案都可从Web无缝访问。ASP.NET也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。(4).简易性。ASP.NET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。(5).可管理性。ASP.NET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和Web应用程序。(6).可缩放性和可用性。ASP.NET在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。(7).自定义性和扩展性。ASP.NET随附了一个设计周到的结构,它使开发人员可以在适当的级别插入代码。实际上,可以用自己编写的自定义组件扩展或替换ASP.NET运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。(8).安全性。借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。C是一种面向对象的编程语言,它保持熟悉的语法,并且百包含了大量的高效代码很面向对象特征。C语言将在保持灵活性的基础上为程序员带来更高效的RAD开发方式。它不仅能用于WEB服务程序的开发,并且还能开发强大的系统级程序。C作为一种新语言拥有下面优点:面向对象、类型安全、组件技术、自动内存管理、跨平台异常处理、版本控制、代码安全管理等。华北科技学院计算机学院综合性实验报告第6页SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统,是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了Transact-sql的sql语言在客户机与服务器间传递客
本文标题:软件工程报告
链接地址:https://www.777doc.com/doc-6685398 .html