2011-11-29 127 views
-1

我正在开发一个学校管理系统,我正在努力开发[桌面应用程序+ wcf]还是网络应用程序(网站)。哪一个将成为给定场景的最佳选择?wcf +桌面应用程序或网站?

“中等学校基于网络的综合学校管理和质量审计软件项目”的主要目标概述如下。此外,还提供了每个目标中的具体目标。

  • 目标1:为了便于在中学

    自动化数据条目
    • 目标1:1-提供互联网设施和计算机系统中学以进一步促进学生信息条目到一个集成学校管理系统。

    • 目标1:2-为教师提供将每个学生的连续评估数据输入计算机系统的可能性。

    • 目标1:3-给教师提供给每个学生输入学期结果的可能性。

    • 目标1:4: - 为教师提供在学期结束,进入学生的品行为每个学生

    • 目标的可能性1:5: - 提供行政办公室与可能性注册新的学生进入系统

    • 目标1:6: - 提供财务/费用办公室的可能性,输入资料费为每个学生

    • 目标1:7: - 为家长提供了可能性访问他们的孩子的信息要尊重每个学生的生成的学生信息的组合 - :需要或要求这样做

  • 目标2时ormation网上,并提供反馈。一个独特的学生识别将被用于访问每个学生的投资组合。以下是投资组合的主要组成部分。

    • 目标2:1: - 学生组合页面的其中一个组成部分将成为最近一次考试学期的成绩单。这将显示学生采取的所有科目,连续的评估结果,考试成绩,在每个科目中获得的成绩和职位,学生的整体状况,学生的行为和推荐信息。该报告将自动从各教师和员工的各种输入中收集。

    • 目标2:2: - 费用信息的最新历史记录。这是每个学生门户网站上可用的重要信息。费用/财务人员输入的所有费用和所有支付的费用都将由投资组合的这一部分收集。家长也可以看到这一点,并提供有关任何观察到的差异的反馈。

    • 目标2:3: - 考勤和行为举报。投资组合的这一部分旨在说明学生的出勤记录和学校当局提供的行为信息。如果这些信息需要家长的关注和反馈,这里将会指出这一点,家长可以根据要求输入相关反馈。

    • 目标2:4: - 已完成和待定作业模块。学生组合中的这个组成部分将列出学生在当前学期完成的所有作业,并列出未完成作业。

  • 目标3: - 生成学校管理的汇总数据。这将使学校管理层能够高度概括学生人数,各类课程中所有模块的绩效统计数据,所付费用和待付费用的汇总数据等。超级链接或选择授权员工将点击的选项或从中进行选择,以便达到请求的汇总数据。管理页面的主要组成部分如下:

    • 目标3:1: - 员工组合页面的一个组成部分是人口统计。这将显示学生总人数,可扩展到男性和女性人数列表。这可以进一步扩大到列出各类女性和男性学生

    • 目标3:2: - 绩效概览是员工组合的另一个组成部分。这将提供学生表现的高层次概述。根据每个班级和每个科目,该模块将列出甲级学生,乙级学生等等的数量。这种联系可以进一步扩大,以查看在各个班级中获得各种成绩的男性和女性的人数。该模块还将比较一个科目的成绩与另一个科目的成绩,以概述学生对他们不擅长的模块,以帮助管理层迅速采取行动纠正任何异常现象。

    • 目标3:3: - 费用概览是员工组合的另一个组成部分。这将以特定时期内支付的全部费用的形式提供费用信息(可从期限,年份,上一年,所有年份到当前期限等选择)。这些信息可以进一步扩展,以显示每班所欠的费用,逾期的付款,并允许费用办公室以电子邮件或短信的形式向逾期未交的学生的家长生成通用提醒消息。

+0

当你说“[桌面应用程序+ wcf] vs网络应用程序(网站)”时,你是在谈论WCF作为自托管应用与WCF作为IIS托管应用,还是你的意思是一个“网络应用” ASP.NET提供HTML页面? – CodingWithSpike

+0

我的意思是在ASP.NET和桌面应用程序和wcf(称为网络服务)作为网桥将数据从本地计算机传输到服务器的web应用程序...纠正我,如果我错了。 –

+0

你的用户将使用什么样的硬件和软件? – Peladao

回答

2

通过这些要求阅读,听起来这是一个以上的应用程序。

毫无疑问,您需要某种Web应用程序(可能是某种形式的ASP.NET?),以允许学生家长来评估他们孩子的记录。

但是出于安全考虑,同一个应用程序可能不应该用于教师和管理人员编辑这些记录。这些功能应该位于受保护的局域网中,并且需要更多的应用程序安全性来查看或编辑任何可能敏感的数据(特别是财务记录)。

我没有看到WCF适合这里,除非你需要提供一些其他系统的Web服务支持?或者可能在受保护的局域网上提供一些“应用程序服务器”,它可以使用WCF将数据提供给2个独立的应用程序,以便外部/公共访问(来自DMZ中的独立Web服务器)以及一个用于内部用户的应用程序。

这个问题并没有真正的答案。

+0

假设学校管理部门正在使用桌面应用程序来更新数据...而不使用wcf,我将如何将数据发送到服务器?数据必须发送到服务器,以通过网站查看..hope不会混淆你。 –

+0

这更有意义。我目前的工作做类似的事情。我们的局域网中的服务器上运行着WCF服务。它的工作是提供数据,并公开编辑数据的方法。然后,我们有一个使用WCF与中央服务器通信的桌面应用程序,以及DMZ中的独立ASP.NET网站,供外部用户使用同一组WCF服务编辑数据。这使您可以在中央WCF服务器中集中您的业务逻辑和安全性。 – CodingWithSpike

+0

好的...所以你说我应该有两个wcf服务......一个在局域网上用于业务逻辑,另一个用于与服务器通信。 –

0

你说:“我正在努力开发[桌面应用程序+ wcf]还是网络应用程序(网站)”,但听起来你需要开发[桌面应用程序+ wcf],因为学校管理是已经在使用某种桌面应用程序来更新数据。您还需要一个Web应用程序,供家长查看他们孩子的记录。如果可以的话,我强烈建议你跳过wcf,只做一个web应用程序。在我目前的工作中,有一些类似于召集人描述的东西,维护桌面应用程序,asp.net网站和wcf服务业务逻辑是一种痛苦。但这听起来像你没有选择,所以祝你好运!