sc_project

服务计算项目 总结报告

项目介绍

本次项目是一个文章的博客,其功能有用户的登录,查找获取文章,删除文章,编辑评论,查看评论等等,除此之外用户登录时还会获得TOKEN,而用户添加评论时需要进行TOKEN认证。

在本次项目中,我们小组一共6个人,分为前端开发2人与后端开发 4 人,实现项目的服务端和客户端。我在的后端开发小组,主要负责编写登陆和评论相关的api并登陆api的正确性进行测试。我们组内齐心协力地进行工作,同时,也会协助配合前端开发小组的两位同学进行工作,最终小组共同完成这一整个的项目。

具体的工作流程有:

  • 选择合适的 API 风格,实现从接口或资源(领域)建模,到 API 设计的过程;
  • 使用 API 工具,编制 API 描述文件,编译生成服务器、客户端原型;
  • 使用 Github 建立一个组织,通过 API 文档,实现 客户端项目 与 RESTful 服务项目同步开发;
  • 使用 API 设计工具提供 Mock 服务,两个团队独立测试 API;
  • 使用 travis 测试相关模块。

工作说明

在本次项目中,后端使用了 swagger 生成 API 文档,采用 REST v3 风格,设计了 user, article, comment 三种资源,6 个 API 服务,如下:

{
  "SignIn":"/simpleblog/user/signin",
  "DeleteArticleById":"/simpleblog/user/deleteArticle/{id}",
  "GetArticleById":"/simpleblog/user/article/{id}",
  "GetArticles":"/simpleblog/user/articles",
  "CreateComment":"/simpleblog/user/article/{id}/comment",
  "GetCommentsOfArticle":"/simpleblog/user/article/{id}/comments",
}


并使用 swagger 编辑器 编写 API 文档,语法使用 yaml 语法。

实现效果

  1. 登陆界面:

  2. 登陆后进入个人博客列表:
  3. 删除文章:
  4. 点进文章查看博文内容:
  5. 查看博文最底部评论部分:
  6. 发表一条新的评论:

  7. 404界面(找不到文章/评论等):

实验心得

在本次项目中,我们经历了前后端分离的开发过程,把人员也分为了前后端,两组同学需要同时工作,相互配合,完成好项目。

这次项目中,我对许多知识掌握的还不太熟练,对项目中需要使用的框架等不太熟悉,因此以免耽误整体的进度,在这次工作中我只承担了比较简单的任务,但我仍然学习了一些知识,收获了经验,并认识到了不足。

而且,我还经历了团队项目的完成,与他人共同完成一个项目,提升了与他人的合作意识。在这次项目的完成过程中,我们虽然有着明确的分工,但每个人在完成自己工作的同时也在配合关照着其他人,我也受到了组内其他成员的许多帮助。而且,组内成员的互相交流更推动了项目整体的前进和完善,每个人的完成和更改也可能会影响到其他人的工作进度,因此组内交流意识也是我的一个收获。

基于bert实现关系三元组抽取python源码+数据集+项目说明.zip基于bert实现关系三元组抽取python源码+数据集+项目说明.zip基于bert实现关系三元组抽取python源码+数据集+项目说明.zip基于bert实现关系三元组抽取python源码+数据集+项目说明.zip基于bert实现关系三元组抽取python源码+数据集+项目说明.zip 个人大四的毕业设计、课程设计、作业、经导师指导并认可通过的高分设计项目,评审平均分达96.5分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 [资源说明] 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设或者课设、作业,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96.5分,放心下载使用! 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),供学习参考。
--execute add_data '面向对象系统分析与设计实验信计201','面向对象系统分析与设计实验信计201','101001' create proc add_data @course_id varchar(200),@table_name varchar(200),@teacher_id varchar(200) as if exists(select * from syscursors where cursor_name='prj_Cursor') deallocate prj_Cursor declare @str_sql varchar(1024); declare @num int; SELECT @num=count(NAME)-3 FROM SYSCOLUMNS WHERE ID=OBJECT_ID(@table_name); set @str_sql=CONCAT('insert into tb_Course(course_id,course_name,num_of_project,table_name,teacher_id)values(', '''', @course_id, ''',', '''', left(@course_id,len(@course_id)-3), ''',', cast(@num as varchar), ',''', @table_name, ''',''', @teacher_id, ''')'); print @str_sql EXEC(@str_sql)--课程信息插入到tb_Course DECLARE prj_Cursor SCROLL CURSOR for SELECT NAME FROM sys.columns WHERE [object_id]=OBJECT_ID(@table_name) order by column_id; OPEN prj_Cursor declare @prj varchar(128) FETCH ABSOLUTE 4 FROM prj_Cursor into @prj while (@@fetch_status=0) begin--把实验项目加入到tb_Project表 print(@prj) set @str_sql='insert into tb_Project(project_id,project_name,course_id,project_open) values('''+ right(@course_id,3)+@prj+''','+ ''''+@prj+''','''+@course_id+''','+'0'+')' print @str_sql EXEC(@str_sql)--项目信息插入到tb_Project FETCH next FROM prj_Cursor into @prj end set @str_sql=CONCAT('insert into tb_User(user_name,user_password,full_name) select ', 'SNO', ',substring(sys.fn_sqlvarbasetostr(HASHBYTES(''MD5'',','SNO)),3,32),Sname', ' from ', @table_name, ' where SNO not in(select user_name from tb_User)' ); --如果字段的类型是nvarchar的,md5加密前需要强制转化一下类型CAST([SNO] as varchar(50)) print @str_sql EXEC(@str_sql)--学生账号插入到tb_User set @str_sql='insert into tb_SC(SNO,course_id) select SNO,''' +@course_id+ ''' from '+@table_name print @str_sql EXEC(@str_sql)--选课信息插入到tb_SC go
05-24
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值