首页 > 编程语言 >CHC5054Web应用程序开发

CHC5054Web应用程序开发

时间:2024-04-04 18:44:59浏览次数:18  
标签:课业 报告 网站 代码 程序开发 CHC5054Web 课程 应用 虚拟环境

Web应用程序开发:课件分配这门课程相当于CHC5054模块100%的分数。您还需要以下模块的技能:
●CHC4008(Python编程)
●CHC4007(设计报告)
●CHC5049(数据库设计)
●CHC5226(安全实施)
规格
您的任务是开发和测试一个简单的基于网络的学习管理系统的完整堆栈,该系统旨在促进教育课程的管理、交付和跟踪。讲师可以上传讲座、提交评估和标记学生课业。学生可以注册、查看课程内容、提交课业、进度跟踪和讨论论坛。管理员为讲师、学生、课程和其他管理员创建和管理帐户以下是要实现的基本功能:
●主页:在访问网站的第一个页面时,如果用户没有登录,则应重定向到登录页面,否则他应该能够看到学生的课程列表,上传讲师的列表。
●- 管理员应该有权访问用户、课程、讲座的管理(创建、编辑、删除)。
●- 讲师应该查看他们的课程、学生名单和讲座管理选项。
●- 学生应该看到他们注册的课程、成绩和即将完成的课业。
●只能由管理员为一名讲师创建/编辑/删除和分配课程。
●当讲师想要创建讲座(名称、描述)时,一个“添加讲座”按钮和另一个上传的“添加文件”按钮会添加一个资源(word/pdf文件)。
●学生可以查看所提供的课程,并申请参加他们想参加的课程招收学生
●教师和学生可以通过信息交流
●通知:接收新公告和截止日期的通知。
●搜索功能:搜索系统内的课程、讲座和其他用户。管理课程注册:将课程分配给讲师,为学生注册课程教练课程管理:创建课程内容,包括讲座和课业,讲师只能编辑自己的课程。课业管理:创建和管理课业(姓名、档案、截止日期)同一课程的所有学生都将自动分配分和反馈:获取学生提交的材料、评分并提供反馈大学生
课程注册:查看提供的课程,并请求注册他们想参加的课程(只有管理员才能决定是否接受或注册学生)。内容访问:访问已注册的课程、讲座和课业。提交:在指定的截止日期内提交课业。反馈和分数:接收关于课业和分配的反馈和分数。这些功能领域中的每一个可用分数都是根据课程的章节划分的,如下所述。以任何方式简单地编写代码以满足规范都不会获得满分。限制您的网站必须在Python虚拟环境中运行,该环境是通过在适当的工作目录中从命令提示符运行以下命令构建的:
pip安装虚拟
虚拟网络测试
cd网络测试
脚本\激活
pip安装烧瓶mysql连接器python建议您也使用此虚拟环境进行开发。无论如何,在提交网站之前,您必须在虚拟环境中测试网站。这是评估员将在其中测试代码的虚拟环境。如果不起作用,将不会给予分数。除了上述虚拟环境中的库之外,您可以将jQuery库用于JavaScript,但不能使用任何其他框架或库。这意味着,如果库未与Flask一起安装,则不能使用“Flask扩展”库。(代 写CHC5054Web应用程序开发请不要发送电子邮件询问您是否可以使用其他扩展库;答案是否定的。本课程的目的是了解JavaScript和服务器交互是如何在尽可能低的级别上工作的,而不是在更高级别代码创建的抽象方面。)您的网站必须在客户端上使用HTML5和ECMAscript 6,在服务器上使用Flask、MySQL和Python 3。
剽窃
这是个人课业。您不得复制代码或与其他学生共享代码。不要复制来自在线资源、答案、教程或现有开源软件的代码。复制的代码将导致剽窃过程被调用,您可能会被要求参加在线会议,以验证您对代码的理解是否与您编写的代码一致。在使用本模块的在线教程时,您必须非常小心。你的主要学习来源应该是模块笔记、讲师和辅导人员。有大量关于网络开发主题的在线教程,但许多都是不正确的、过时的或写得不好的。提供代码然后解释代码的网站通常是作弊网站,而不是教程。回溯解释大量代码并不是一种有效的学习方法,但通常被用作一种技巧来“证明”展示实际要剪切和粘贴的代码的合理性。通常,这些解释非常糟糕,甚至是不正确的,会进一步混淆你的理解。
屈服提交分为三个阶段:
●初步报告
●实际网站
●最终报告
预产期:初步报告:(第5周-2024年3月28日星期四)网站:(第11周-待定)最后报告:(第12周-待公布)初步报告相当于规范章节中标记的每个组成部分的20%。执行价值60%,最终报告价值20%。在最终提交中执行但未在实际报告中报告的代码仍然可以在其他两个组成部分上获得满分,但您将失去对报告的潜在反馈。最终报告可能会提到未实现的代码部分,但如果没有实现这些部分,很可能无法很好地编写报告。初步报告初步报告应涵盖您打算用于生成所选功能的实现的设计和结构。这应包括:
●网站中使用的数据库ER图
●客户端和服务器之间的功能划分(在这种情况下,“客户端”指的是网络浏览器和JavaScript代码,而不是人类用户);
●表示用户界面的线框;
●客户端和服务器上预期实现的概述。
网站学生应从本学期的第一周开始开发网站,网站应在(日期待定)之前以.zip文件的形式上传到学生网站。准备你的。ZIP文件,请执行以下步骤:
1.通过“限制”部分中描述的命令准备一个新的虚拟环境。
2.将您的网站文件复制到虚拟环境中,激活它,并确保您的网站在其中工作。
3.使用mysqldump实用程序将数据库规范输出到虚拟环境中的文件中。(mysqldump.exe文件位于MySQL Server安装路径的bin目录中。)
4.删除目录Include、Lib、Scripts和tcl。
5.ZIP虚拟环境目录。
网站部分标记的60%划分如下:
●基本功能:30%。
●用户界面设计质量:10%。
●后端架构的质量:20%。
请记住详细分解流程,以便对其进行描述。“用户可以点击登录”还不够详细——登录过程是一个多阶段的过程,可能涉及客户端和服务器之间的多次通信以及数据库的使用。没有必要在报告中包含源代码。报告将是您在提交前收集反馈的主要机会(尽管您也可能在实践会议中寻求帮助),因此请确保提供您不确定的任何决定的详细信息,以便评估员能够提供有用的反馈。初步报告应在(日期待定)之前在学生网站上提交。在此提交之前,您可能已经开始开发您的实现。
最终报告
最终报告应采用标准字体,并应解决以下问题:
述添加到您的网站的无障碍措施以及这些措施的目标用户。这些措施必须记录在WCAG中,作为增加可访问性的正确方法。您还可以描述任何额外的可访问性功能,这些功能可能会随着更多的开发时间而添加。请注意,此处无法列出与网站无关的无法访问的功能(如视频),也不值得任何标记。(2.5%)
描述一下你将如何使你的网站适应手机用户。您不必对CSS、HTML或JavaScript进行实际更改,但您应该描述您将要进行的更改以及它们调整网站的方式。写你会用应用程序取代你的网站是不可接受的,(5%)描述你是如何测试你的网站的。这应该包括一个正式的测试计划和结果,如之前的编程和软件工程所述,以及您所做的任何修复。这应该包括测试网站的功能和可访问性。您还应该通过在计算机上同时使用多个浏览器来测试您的网站在多个会话同时与之交互时是否正常工作。(10%)注意:如果你在表格中展示你的测试计划和结果,那么该表格所占用的行和额外空间不计入A4的6面限

标签:课业,报告,网站,代码,程序开发,CHC5054Web,课程,应用,虚拟环境
From: https://www.cnblogs.com/meryo/p/18114477

相关文章

  • 医院云HIS系统源码,二级医院、专科医院his系统源码,经扩展后能够应用于医联体/医共体
    基于云计算技术的B/S架构的HIS系统,为医疗机构提供标准化的、信息化的、可共享的医疗信息管理系统,实现医患事务管理和临床诊疗管理等标准医疗管理信息系统的功能。系统利用云计算平台的技术优势,建立统一的云HIS、云病历、云LIS,有效实现实现协同门诊、住院、药房药库管理、双向......
  • 软考中级(网络工程师考核要点)第一章 计算机网络系统(信道特性应用)第九期(海明码和CRC
    第八期的题目分析:1.分析:D。光纤通信的使用是波分复用,T1/E1是同步时分复用,因为它们使用固定的时钟来确定数据的传输速率。同时,T1/E1也支持异步传输,但通常以同步方式使用。WIFI是异步时分复用,因为它使用无线信号传输数据,没有严格的时钟同步要求。WIFI的数据传输速率可以根据......
  • 中国大学生计算机设计大赛—软件应用与开发赛道—赛后感想
    1.比赛介绍中国大学生计算机设计大赛是我国高校面向本科生最早的赛事之一,是全国普通高校大学生竞赛排行榜榜单赛事之一。自2008年开赛至2019年,一直由教育部高校与计算机相关教指委等或独立或联合主办。大赛的目的是以赛促学、以赛促教、以赛促创,为国家培养德智体美劳全面发展......
  • Go: 深入理解桥接模式的应用实践
    Go:深入理解桥接模式的应用实践原创 王义杰 运维开发王义杰 2024-04-0320:55 广东 听全文桥接模式是一种结构型设计模式,它将一个大类或一系列紧密相关的类分离为抽象和实现两个层次结构,从而让它们可以独立地变化。通过组合的方式,桥接模式使得抽象和实现可以独立扩......
  • 图的应用解析
    01.任何一个无向连通图的最小生成树(A )。A.有一棵或多棵                                                B.只有一棵C.一定有多棵                                         ......
  • 数据结构(六)——图的应用
    6.4 图的应用6.4.1最小生成树对于⼀个带权连通⽆向图G=(V,E),⽣成树不同,每棵树的权(即树中所有边上的权值之和)也可能不同。设R为G的所有⽣成树的集合,若T为R中边的权值之和最小的生成树,则T称为G的最小生成树(Minimum-Spanning-Tree,MST)。最小生成树可能有多个,但边的权值之......
  • 循环控制语句的实际应用(2)
    3193:【例32.2】凑数时间限制:1000ms      内存限制:65536KB提交数:3351   通过数:2377【题目描述】现有两个正整数 x,y,试问你在 1000 以内最大既不是 x 的倍数,也不是 y 的倍数的正整数是多少?【输入】只有两个整数 x,y(2≤x,y≤1000)。......
  • 机械识别技术在懂车帝SEO排名代发中的应用与优势
    机械识别技术在懂车帝SEO排名代发中的应用与优势机械行业在懂车帝如何做SEO布局#seo优化seo排名关键词排名#干货分享#短视频运营欢迎大家来到百收网SEO课堂,我是狂潮老师,那么我们第三节课讲的是网页,必须符合机械识别啊。那么在这里再次提醒一下,如果同学们你们的基础不好,那......
  • 更相减损术的应用
    题目示例input16212313671210012868968106811681268136814681568166813146819941131994712outputCase#1:IakaCase#2:YuwgnaCase#3:YuwgnaCase#4:IakaCase#5:IakaCase#6:IakaCase#7:YuwgnaCase#8:Y......
  • AI大模型工具应用实战篇之绘画
    1、核心说明提示词最好用英文、用词语、短语交流更方便大模型理解2、万能公式主体描述:主体目标,比如:兔子、猫、西瓜、老人、小孩内容描述:在哪里,在干什么、穿什么、戴什么等绘画类型:水墨画、油画、素描、速写、水彩画、版画、漫画、插画绘画风格:赛博朋克风格、现代风格......