软件工程报告.doc_第1页
软件工程报告.doc_第2页
软件工程报告.doc_第3页
软件工程报告.doc_第4页
软件工程报告.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

华北科技学院计算机学院综合性实验报告华北科技学院计算机学院综合性实验实 验 报 告 课程名称 软件工程 实验学期 2017 至 2018 学年 第 1 学期学生所在院部 计算机学院 年级 2015级 专业班级 学生姓名 学号 任课教师 刘明艳 实验成绩 计算机学院制软件工程B课程综合性实验报告开课实验室:基础六实验室 2017年 12 月8 日实验题目校园二手交易平台一、实验目的通过综合性上机实验使学生了解完成一个计算机应用系统开发的完整过程,学习所应该采取的步骤、方法,掌握系统分析、系统设计和系统测试的主要环节,能够适应将来实际工作的需要。二、设备与环境 微型计算机、Windows 系列操作系统 、Visual C+6.0等编辑软件。三、实验内容1 可行性分析随着计算机以及网络技术的发展,Internet应用在全球范围内日益普及,在众多的网络服务中,Web给人耳目一新的感觉,而其中,网上购物已经日渐普及,很多人都通过网络来购物。目前上网已经成为大学生不可或缺的一部分。特别是在一些面临毕业的大学生中,在处理自己的生活用品时也不知如何是好,一些比较贵重的商品既不想当成废品卖掉,也不能找到合理的渠道卖点。校园二手交易平台为在校的大学生提供一个平台,学生将自己不用的东西信息放在网上,也可以在网上找自己需要的东西,物美价廉,达到双赢。卖主可以在网上登记自己要处理的商品以及销售价格,联系方式,买家可以在网上搜索自己需要的东西。校园二手交易平台不但能够处理毕业生的多余物品,平时学生们在任何闲置的东西都可以在平台上得到处理,并不受时间和地点的限制。1.1背景目前,在校园里,存在大量的二手用品的交易需求,因为每年都有毕业生要毕业,每年都有新生来报道,毕业生不肯能将几年来留下的东西都带走,有些物品已经成为累赘,卖掉反而还能赚写路费。学生们的消费水平本来也不高,都希望能买到物美价廉的商品。伴随着互联网的快速发展,网购也越来越流行起来,尤其在校园里。并且伴随着网络交易平台的发展,淘宝,支付宝交易平台的不断更新,体现了网上交易的魅力,在这种情况下,建立一个网络交易平台,来解决供求双方的信息需求,满足校园中的二手交易市场,是很好的前景。1.2要求二手交易平台做为一个交易的平台网站,必须要有自己的门户网站,主要能够实现产品展示,发布出售商品,管理自己出售的商品,添加进购物车,登录等功能。实现该网站应该主要做到以下几点;1.高效全面。网上操作流程简单,能很好地为面对面交易提供信息服务。2.信息的搜索高效快捷。3.规范有序。信息的发布要符合一定的要求,做到整洁完整;网上操作流程步骤遵循一定的次序。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的校园二手交易平台是可行的2 需求分析2.1目标 建设一个校园二手用品交易网站,就是开发一个基于B/S模式的主要面向大 学生的需求的二手用品交易平台,方便大学生足不出户就可以浏览想要的物品,方便大家信息交流,提高交易水平。为在校学生提供一个高效、便利、规范的二手交易市场。同时对二手商品循环使用可以倡导资源的合理使用,构建和谐校园、节约型校园,减少浪费,给予货物“第二次生命2.2用户的特点 校园二手交易网上进行交易的大多都是本校的学生,系统的用户主要分为 系统管理员、游客、买家、卖家等业务对象。 1.系统管理员:管理商品、管理会员、管理留言、管理广告等 2.会员:个人信息管理、留言发表、留言查看、广告查看、会员登录、搜索 二手商品、浏览二手商品、发布二手商品信息、二手商品信息管理 3. 游客:搜索二手商品、浏览二手商品2.3假定和约束 预算费用: 包括开发和安装等各项的费用如下: 终端服务器1台:阿里云 轻云服务器青英版一年 998元 域名费用1个: 49元 完成期限:预计5个月。 2.4对功能的规定 学生:使用Web浏览器访问网站,发布二手商品信息以及购买二手商品的人。管理员:管理商品,管理会员,管理留言,管理广告等 学生可以注册成为会员,通过登录系统,查看搜索二手商品信息等一系 列操作会员可以编辑自己的二手商品信息,包括上传相片及编辑文字信息。会员可以购买喜欢的二手商品并且进行评价。游客可以查看搜索二手商品或者注册成为会员,但是不能够购买二手商品。 3 系统总体设计本系统包含两个基本部分,一个是前台销售程序,用户在前端浏览、搜索商品,能够看到此交易平台的最新消息,用户在前台使用购物车的工具在网站上模拟购物,并且可以对放入购物车中的物品进行添加和删除处理。并且用户还可以通过网站搜索自己想要的二手货物,同时还设置了不同权限的用户,即一般用户和供应商和管理员,他们所执行的权限也是不一样的,一般用户只可以购买二手货物,然而供应商可以在这个交易平台出售自己的二手货物。另一个是后台信息管理程序,管理员在此管理整个交易平台的商品的类型,更改网站上二手货物的相关信息。并且可以在网站上修改及删除相应的用户.整个校园二手交易平台一共可以分为三种权限。1.一般的普通用户,他们所拥有的只是浏览和购物,这类属于买家。2.供应商,他们可以为顾客提供二手货物,这类属于卖家。3.网站管理员,这类的权限在整个网站中是最大的,他既可以管理二手商品,又可以同事对普通用户和供应商进行管理系统用例模型系统流程图用户求购系统用户发出求购请求后,系统会自动检查用户是否已登录。用户录入求购信息(包括求购物品名称,求购物品价格,求购物品种类,求购物品描述,联系电话,联系QQ)。其中物品名称,价格,种类为必填字段。联系方式为电话或QQ。考虑到用户可能不愿意留下自己的联系方式,我们会将其设置为选填字段,当有交易请求之后,会通过app通知来通知用户。经系统检查录入信息正确无误,生成求购物品信息清单。系统将求购信息先纳入出售信息表,搜索是否有符合条件的商品,如果没有则在求购栏公布求购信息。4 具体模块设计4.1 涉及代码ASP.NET 2.0是Microsoft的Active Server Pages.NET的最新版本,是一种建立在公共语言运行库上的编程框架,可用于在服务器上开发功能强大的Web应用程序。.NET是互联网环境中连接各种信息、系统与设备的软件架构。它不但执行效率大幅度的提高,对代码的孔子也做得很好,并且支持Web Controls功能和多种语言,以高安全性、易管理性高扩展性等特点著称。ASP.NET 2.0有如下优点:(1).性能的提高。ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前,便提高了性能。 (2).强大的工具支持。ASP.NET 框架补充了 Visual Studio 集成开发环境中的大量工具箱和设计器。Visual Studio为用户提供大量的现成控件,提高了开发效率。强大的调试工具为系统开发提供了可靠的保证。(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作为一种新语言拥有下面优点:面向对象、类型安全、组件技术、自动内存管理、跨平台异常处理、版本控制、代码安全管理等。SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统,是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了Transact-sql的sql语言在客户机与服务器间传递客户机的请求与服务器的处理结果。它扩展了 Microsoft SQL Server 7.0 版的性能、可靠性、质量和易用性。Microsoft SQL Server 2000 增加了几种新的功能,由此成为大规模联机事务处理 (OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。SQLServer2000能够满足今天的商业环境要求不同类型的数据库解决方案。它一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。它为用户提供一个安全、可靠、易管理和高端的客户/服务器数据平台。用户通过客户机的应用程序来访问服务器上的数据库,在被允许访问数据库之前,它首先对来访问的用户请求做安全验证,只有通过验证后才能够进行处理请求,并将处理结果返回给客户机应用程序。4.2平台的模块组成学生二手货交易平台主要由前台、后台两大部分组成。前台的模块包括,未登录的功能模块,登录后的功能模块。未登录的功能模块包括:商品分类信息显示,商品信息发布者信息显示,平台新闻显示,商品信息搜索,用户注册。登录后的功能模块包括:用户注册信息修改,发表新的商品信息,已发布商品信息的管理,信誉信息,发布留言,退出。后台管理功能模块包括:平台会员管理,商品信息管理,信誉信息管理,平台新闻信息管理,会员头像管理,系别、信息分类管理,管理员信息修改,退出。上面的部分模块可以划分为多个小模块,例如,商品信息管理中包括如下子模块:商品信息审批,商品信息加精,图片、留言管理,删除。此外还包括会员的登录模块,管理员的登录模块。具体的功能模块组成可以表述为下图: 4.3数据库需求分析从前面的数据流图可以分析到数据库中最重要的是商品信息,平台注册会员信息,管理员信息。在信誉系统中存在投诉信息和上诉信息。平台内的新闻有新闻信息,每一条商品信息都对应着相应的留言。分析可以得到如下数据描述:l 平台会员信息。用于记录会员的各种信息,包括用户名、密码、基本情况信息,信誉、发布信息数等数据项。l 商品信息。存放给商品信息的内容,包括发布者、标题,内容,发表时间,结束时间,是否为精华,点击数,是否通过管理员审批等数据项。l 管理员信息。记录管理员的登录信息。包括用户名,密码,权限等数据项。l 投诉信息。存储各种投诉信息。包括标题,投诉内容,时间,投诉对象,投诉者等数据项。l 上诉信息。存储用户的上诉信息。包括上诉的内容,时间,对应的投诉信息等数据项。l 留言信息。存储商品信息的留言。包括留言内容,留言的商品信息,留言人,时间等数据项。l 平台新闻信息。存储平台内的新闻信息内容。包括标题,新闻内容,时间等数据项。4.4数据库概念结构设计这一设计阶段是在需求分析的基础上,设计出能满足用户需求的各种实体,以及它们之间的关系,为后面的详细设计打下基础。在数据库设计中,先要对系统分析所得的数据字典中的数据存储进行分析,然后得出系统的关系模式,可以采用实体联系图(简称ER图)的方法进行数据结构的描述。ER图由实体、属性、联系三部分组成。ER图的有关符号说明如下4.5数据库详细设计物理结构设计的原则如下:(1)尽可能的减少数据冗余和重复。(2)避免删除,插入,更新异常的出现。(3)数据库结构设计与系统平台结构设计相结合。(4)数据结构具有相对的稳定性。根据以上原则可以得到如下11个数据表作为数据库的物理结构(其中,加下划线的为主键):表1 管理员信息表(admin)字段名数据类型长度字段描述adminIDint4系统自动编号adminnamevarchar50管理员用户名adminpwdvarchar50密码adminpopedomtinyint1权限表2 用户系别信息表(dpm)字段名数据类型长度字段描述dpmIDint4系别编号dpmnamevarchar40系名表3 商品信息类型表(type)字段名数据类型长度字段描述typeIDsmallint2商品信息类型编号typenamevarchar30商品信息类型名称表5 用户注册信息表(userinfo)字段名数据类型长度字段描述useridbigint8用户编号usernamevarchar50用户名pwdvarchar50密码sexchar2性别udpmsmallint2系别编号grandvarchar16年级upicsmallint2头像编号issuenumbigint8发布商品信息数sellgoodnumbigint8已交易商品信息数emailvarchar50电子邮箱regtimedatetime8注册时间creditfloat8信誉分数indictint4被投诉次数phonevarchar30联系电话isforbidtinyint1是否禁止登录表6 商品信息表(goods)goodIDbigint8商品信息编号userIDbigint8发布信息用户编号gtitlevarchar100商品信息标题starttimedatetime8开始时间limittimedatetime8结束时间buyselltinyint1供或求typesmallint2商品信息类型pricevarchar30价钱contentntext16商品信息详细描述ispicsmallint2是否有图片downcountbigint8点击次数replynumbigint8留言数目isoversmallint2是否已交易otherlianxivarchar100其他联系方式isphonetinyint1是否显示联系电话isemailtinyint1是否显示电子邮箱isothertinyint1是否显示其他方式IPvarchar15发布用户的IPcheckedtinyint1是否通过审批部分关键代码结构体定义void Print_Book(struct book *head_book);/*浏览所有物品信息*/ void Print_Club(struct club *head_club);/*浏览所有会员信息*/ struct book *Create_New_Book();/*创建新的商品库,商品编号编号输入为0时结束*/ struct book *Search_Book_bianhao(int bianhao,struct book *head_book); struct book *Search_Book_name(char *b_name,struct book *head_book); struct book *Search_Book_price(double price_h,double price_l,struct book *head_book); struct book *Insert_Book(struct book *head_book,struct book *stud_book);/*增加商品,逐个添加*/ struct book *Delete_Book(struct book *head_book,int bianhao);/*删除商品*/ struct club *Create_New_Club(); struct club *Search_Club_xuehao(int xuehao,struct club *head_club); struct club *Search_Club_name(char *c_name,struct club *head_club); struct club *Insert_Club(struct club *head_club,struct club *stud_club); struct club *Delete_Club(struct club *head_club,int xuehao); struct book *Lent_Book(int bianhao,int xuehao,struct book *head_book,struct club *head_club); struct book *back(int bianhao,int xuehao,struct book *head_book,struct club *head_club); 主函数int main() struct book *head_book,*p_book; char book_name30,name20,author20,sex10; int bianhao; double price,price_h,price_l; int size_book=sizeof(struct book); int m=1,n=1,f; char *b_name,*c_name; struct club *head_club,*p_club; int xuehao; int size_club=sizeof(struct club); int choice; printf(n欢迎您第一次进入二手交易平台!nn); printf(输入商品信息nn); printf(注意:当输入商品编号为0时,进入下一步.nn); head_book=Create_New_Book(); system(cls); printf(n欢迎您第一次进入二手交易平台!nn); printf(-向导-新建会员库nn); printf(注意:当输入会员号为0时,进入主菜单.nn); head_club=Create_New_Club(); system(cls); do printf(二手交易平台nn); printf(1:购买物品);printf( 6:取消购买n); printf(2:查询商品);printf( 7:查询会员n); printf(3:添加商品);printf( 8:添加会员n); printf(4:删除商品);printf( 9:删除会员n); printf(5:遍历商品);printf(10:遍历

温馨提示

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

评论

0/150

提交评论