澳大利亚.新西兰C#考试题

举报
tea_year 发表于 2021/12/23 01:20:24 2021/12/23
【摘要】 下面是该网站登录流程的一个简单示例: 1.您有一个简单的Login.aspx表单,其中包含两个名为txbUsername和txbPassword的文本框元素。 此外,还有一个名为btnSubmit的按钮。...

下面是该网站登录流程的一个简单示例:
1.您有一个简单的Login.aspx表单,其中包含两个名为txbUsername和txbPassword的文本框元素。 此外,还有一个名为btnSubmit的按钮。
2.用户分别在“用户名”和“密码”文本框中输入电子邮件地址和密码,然后单击“提交”按钮。
3.用户层的Code Behind页面Login.aspx.cs检索每个文本框中的值,并将它们分配给两个变量strUsername和strPassword
4.然后Login.aspx.cs在业务层(BL)中调用一个(例如Integer)方法/类,并传递两个变量(strUsername,strPassword)
5.业务层类会再次检查用户名是否为有效的电子邮件地址,并且密码字符串还会再次检查其是否符合密码要求。
6.业务层使用md5 hashing将密码散列传递给数据访问层
7.Once Error Checking complete the Business Layer code calls a method/class (again an Integer type) in the Data Access Layer passing the user name and hashed password.
8.数据访问层方法检索这两个变量,并确定SQL命令的数量(3个需要检查的关键情况)。包括:
SELECT * from tblUsers where Username = Username and Password=strPasswordHash; SELECT * from tblUsers where Username = Username;
9.根据您在数据访问层中编码的逻辑,您将具有三个要传回的条件,可以分别将其分配给Integer值(0,1,2)
10.现在,该方法将Integer值返回到业务层。
11.业务层执行任何必需的附加业务逻辑。
12.然后,业务层将Integer值返回给用户层中的Code Behind页面。
13.后台代码中的代码现在根据返回的整数(0,1,2)管理三种可能的场景之一。
提示:如果它是2,例如,用户名和密码组合都在数据库中找到,所以登录成功,所以重定向到主菜单

原文
An articulated simple example of the Logic Flow for the Login Process (that will also be provided in codified form) is as follows
1.You have a simple Login.aspx form containing two text box elements called txbUsername and txbPassword. In addition, a single button called btnSubmit.

  1. Users enter an email address and password into the Username and Password textboxes respectively and hit the Submit button.

  2. The Code Behind page in the User Layer, Login.aspx.cs retrieves the values in each respective textbox and assigns them to 2 variables, strUsername and strPassword.

  3. The Login.aspx.cs then calls a (for example Integer) method/class in the Business Layer passing the two variables (strUsername, strPassword).

  4. The Business Layer class double checks the Username is a valid email address, and the Password string also double checks it meets any password requirements.

  5. The Business layer hashes the password using md5 hashing to pass to the data access layer

  6. Once Error Checking complete the Business Layer code calls a method/class (again an Integer type) in the Data Access Layer passing the user name and hashed password.

  7. The Data Access Layer method retrieves the two variables and formulates number of SQL Commands (3 key cases to check). Including: SELECT * from tblUsers where Username = Username and Password=strPasswordHash; SELECT * from tblUsers where Username = Username;

  8. Based on the logic you code in the Data Access Layer you will have three conditions to pass back that you can assign respectively to values (0,1,2)

  9. The method now returns the Integer value to the Business Layer.

  10. The Business Layer performs any required additional business logic.

  11. The Business Layer then returns the Integer value to the Code Behind page in the User Layer.

  12. Code in the code behind page now manages one of three possible scenarios based on the returned integer. HINT: if it is a 2, for example, both Username and Password combination were found in the DB so login successful so Redirect to the main menu
    网站评分要求
    Business Layer Design and Implementation (8 marks) BL层
    正确的n层架构实现了正确的业务层。 1分
    该层应该只由用c#编写的.cs文件组成。 1分
    正确使用公共和私有类/方法分类(Public and Private class/method) 1分
    使用驼峰大小写正确使用和命名该层中的变量。 1分
    演示了在业务层之间传递数据类型和对象的能力。 1分
    能够理解使用类和方法进行面向对象的设计和开发。 1分
    应该正确地命名和实例化对象。 1分
    我们提供一个虚拟支付系统来支付,这应该用于模拟远程支付 1分

Data Access Layer Design and Implementation (8 marks)DAL层
正确的n层架构实现了正确的数据访问层。1分
该层应该只由用c#编写的.cs文件组成。 1分
应该正确地命名和实例化对象。 1分
正确使用公共和私有类/方法分类。(Public and Private class/method) 1分
使用驼峰大小写正确使用和命名该层中的变量。 1分
演示了在数据访问层之间传递数据类型和对象的能力。1分
演示了使用ADO.NET的SQL命令向数据层传递数据和从数据层传递数据的能力。2分

Error Checking and Robustness (5 marks) 错误检查
所有可能导致应用程序“崩溃”的方法和其他代码块都应该包含在“Try-Catch-Finally”代码块中。1分
数据在层之间传递时应该进行错误检查和验证。 1分
错误检查应该到位,以管理过期的会话变量。 1分
提供了一个通用错误处理页面,以优雅地管理用户反馈。1分
应用程序应该是稳健的,正常运行时不会崩溃。1分

Code Commenting and Readability (3 marks) 代码注释和可读性
所有代码块、页面、方法和类都应该有足够的注释来解释各自的功能及其目的。2分
用于确保代码可读的空白和格式。 1分

SSL(https) and Email Capabilities (6 marks) SSL(https)和电子邮件功能
在关键地方使用SSL以确保安全内容:?
? 所有购物车页面应该是安全的。1分
?? 所有的支付功能页面应该是安全的。1分
?? 管理部分中的管理页面应该是安全的。1分
使用来自应用程序的功能电子邮件进行关键事件:
? 忘记密码功能。 1分
? 确认管理员注册验证的电子邮件验证。1分
? 当客户进行购买和最终付款时,将发票/销售的电子邮件副本发送给客户。1分

Correct Project Structure (2 marks) 正确的项目结构
业务层(BL)文件夹,包含与该层相关的所有类文件。 0.5分
数据访问层(DAL)文件夹,包含与该层相关的所有类文件。0.5分
用户层(UL)文件夹,包含与该层相关的所有ASPX(和.cs)页面。0.5分
其他必要的文件夹,如IMG(用于图像)、SCRIPT(用于脚本类)和CSS(用于样式表)0.5分

Friendly URLs, State Management, and Admin Functionality (6 marks)
正确使用友好的url 2分
Session变量、购物车项目等的状态管理 2分
功能齐全的“管理”部分,允许添加/更新/停用待售物品,管理用户帐户,管理邮资选项等2分

Documentation and any required supporting material and correct submission
(2 marks)
你所获得的任何代码的参考资料,设计的理由和编码的选择等等。
提交一个单一的ZIP文件,包括所有的Visual Studio项目/解决方案文件,使用正确的命名格式为ZIP和项目(例如:cXXXXXXX-Assig1,其中XXXXXXX是你提交的学生号,或者如果在一个组GROUPNAME-Assig1)。
提交按照上述格式命名的SQL脚本文件
写一个支持文档包括
a. 网站该如何使用。
b。 管理员部分的登录详细信息,以及Web应用程序本身的至少一个用户登录。
C。 清楚地阐明和解释自作业第1部分以来您对数据库或用户层所做的任何更改。
d。 您所获得的不是您自己的任何代码/图像或其他数字内容的引用。

文章来源: aaaedu.blog.csdn.net,作者:tea_year,版权归原作者所有,如需转载,请联系作者。

原文链接:aaaedu.blog.csdn.net/article/details/118636346

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。