联系方式

  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-23:00
  • 微信:codinghelp

您当前位置:首页 >> javajava

日期:2018-10-05 09:58

The Brief

Your small development team of (ideally) three people has been asked to implement and test the Human Resources Information System desktop application. Your software product will be a database- backed desktop application with a Windows Presentation Foundation (WPF) graphical front end, implemented in C#. As part of your development efforts you will prepare and apply a small collection of test cases to verify that the completed application meets some of the key requirements agreed with the client.

您的小型开发团队 (理想情况下) 已要求三人执行和测试人力资源信息系统桌面应用程序。您的软件产品将是一个数据库支持的桌面应用程序, 它具有 Windows 表示基础 (WPF) 图形前端, 在 c# 中实现。作为开发工作的一部分, 您将准备并应用一小部分测试用例, 以验证已完成的应用程序是否满足与客户端商定的一些关键要求。

Deliverables

There are three deliverables in this assignment:

1.a zipped VisualStudio project that contains the WPF-based application that must be submitted to the assignment folder, accompanied by

2.a completed test report in PDF, which must also be submitted to the assignment folder.

3.The Visual Studio project and any precursor console application projects must be available in

your group’s SVN repository.

交付

此任务中有三个可交付结果:

1. zip VisualStudio 项目, 其中包含必须提交到工作分配文件夹的基于 WPF 的应用程序, 同时还有

2. PDF 完成的测试报告, 也必须提交到作业文件夹。

3. 可视演播室项目和任何前体控制台应用程序项目必须在

您的团队的 SVN 存储库。

The starting point for developing the application

A standard OO model for the system (some scenarios, all class diagrams and some sequence diagrams) will be released after the Assignment 1 due date, along with details of the database schema. You may then use your group members’ joint experience of developing their own OO models to determine the rest of your design. You may also deviate from the standard design as you see fit. This will give different development teams some freedom in their implementation choices.

开发应用的出发点

系统的标准 OO 模型 (某些方案、所有类图和一些序列图) 将在分配1截止日期之后释放, 以及数据库架构的详细信息。然后, 您可以使用团队成员的联合经验开发自己的 OO 模型来确定设计的其余部分。你也可能偏离标准设计, 你认为合适的。这将使不同的开发团队在实施选择时获得一些自由。

OO Model versus WPF

In the OO model each view is a separate class, which in WPF corresponds to defining a UserControl for each major view. Because this may complicate some of the event handling code, it is acceptable in the assignment to place separate views directly within the main window. Note, however, that the HD level of the Use of WPF assessment criterion requires that at least one user control be defined, and that defining your own controls will actually make each individual source file easier to manage.

OO 模型与 WPF

在 OO 模型中, 每个视图都是一个单独的类, 在 WPF 中对应于为每个主要视图定义一个 UserControl。因为这可能会使某些事件处理代码复杂化, 所以在赋值中可接受在主窗口中直接放置单独的视图。但是, 请注意, WPF 评估标准使用的 HD 级别要求至少定义一个用户控件, 并且定义自己的控件实际上会使每个单独的源文件更易于管理。

Development approach

Because the final application requires knowledge of the C# language, how to communicate with a database using C# (and LINQ) and how to design and construct GUIs using WPF, and because these topics are to be covered over a period of some weeks, we recommend that you take a prototyping approach to the development of this application. This will allow you and your team to make useful progress on parts of the system even before you have obtained the skills required to implement the whole system. (Note that this will likely entail some manual copying of source files between projects as you migrate from a console application to a WPF application.) We suggest the following implementation stages (you may of course adopt a different development path if you find it suits your team better):

发展方针

由于最终应用程序需要了解 c# 语言, 如何使用 c# (和 LINQ) 与数据库进行通信, 以及如何使用 WPF 设计和构造 gui, 并且由于这些主题将在几个星期内覆盖, 因此我们建议您采取 prototyping 该应用程序的开发方法。这将允许您和您的团队在系统的某些部分上取得有用的进展, 甚至在您获得实现整个系统所需的技能之前。(请注意, 在从控制台应用程序迁移到 WPF 应用程序时, 这可能需要在项目之间手动复制源文件。我们建议以下实施阶段 (如果您发现它适合您的团队, 您当然可以采用不同的开发路径):

Use of SVN source control

You are required to use Subversion (SVN) source control for this project. We will create repositories for groups periodically based on the memberships shown on MyLO and notify you so you can check the list of teams with extant repositories. Commit information will be used to adjust your individual grade for this assignment.

We recommend that your repository (hence, your working directory) be a folder that contains one or more Visual Studio projects related to the assignment, one of which will be your final WPF-based application. In this way you can use the repository to manage any early prototype console application projects as well, and we can see that team members have committed changes to those. If you need assistance with this please ask.

使用 SVN 源代码管理

您需要对此项目使用颠覆 (SVN) 源代码管理。我们将根据 MyLO 上显示的成员身份定期创建组的存储库, 并通知您, 以便您可以查看现有存储库的团队列表。提交信息将用于调整此作业的个人级别。

我们建议您的存储库 (因此, 您的工作目录) 是包含一个或多个与工作分配相关的可视工作室项目的文件夹, 其中之一将是您的最终基于 WPF 的应用程序。这样, 您也可以使用存储库来管理任何早期原型控制台应用程序项目, 并且我们可以看到团队成员已对其进行了更改。

OO Packages and C# Namespaces

As C# applications have a top-level namespace, which was not part of the OO Design, we recommend that each package in the OO Design becomes a nested namespace within your application’s top-level namespace (which should be HRIS). Note that the namespace and project name do not have to be the same, even though Visual Studio will initially make them the same.

OO 包和 c# 命名空间

由于 c# 应用程序具有顶级命名空间 (这不是 oo 设计的一部分), 因此建议 oo 设计中的每个包都成为应用程序顶级命名空间中的嵌套命名空间 (应该是 HRIS 的)。请注意, 命名空间和项目名称不必相同, 尽管 Visual Studio 最初将使它们相同。


Progress on Key Components

Excellent progress

1.25 points

Good progress

1 point

Some progress

0.75 points


Entity classesEssential entity classes (representing staff, units, classes, consultations) implemented (do not need to be complete). Packages are namespaces (e.g., HRIS.PackageName)

基本实体类 (代表工作人员、单位、班级、协商) 的实施 (不需要完成)。包是命名空间 (例如, HRIS。PackageName)At least one essential class not present or no evidence of packages (namespaces)至少有一个基本类不存在或没有包的证据 (命名空间)Some progress on at least two entity classes至少两个实体类的一些进展

Database interactionDatabase interaction Can retrieve: basic and detailed information about staff (as two separate operations); and either consultation times or unit classes. Have attempted to use LINQ

数据库交互可以检索: 关于工作人员的基本和详细信息 (作为两个单独的操作);或者咨询时间或单位类别。试图使用 LINQCan retrieve staff details (but done all at once currently); or can retrieve units; may not yet use LINQ可以检索工作人员的详细信息 (但现在立即完成);或者可以检索单位;可能尚未使用 LINQCan retrieve something relevant to the application from the database

可以从数据库检索与应用程序相关的内容

WPF applicationStaff or Units list with some form of filtering and associated details display (partially implemented)

具有某种形式的筛选和相关详细信息显示的员工或设备列表 (部分实现)Staff or Units list with (partial) details view for one of them, but no filtering yet

工作人员或单位列表 (部分) 详细信息视图之一, 但尚未筛选Prototype GUI; clearly exploring available options

原型 GUI;清楚地探索可用选项


版权所有:留学生程序网 2020 All Rights Reserved 联系方式:QQ:99515681 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。