我正在开发一个学校管理系统,我正在努力研究[桌面应用程序+ wcf]或网络应用程序(网站)。对于给定的场景,哪一个最好?
“中学综合网络学校管理和质量审核软件项目”的主要目标概述如下。此外,还提供了每个目标中的具体目标。
目标1:促进中学自动化数据录入
目标1:1-为中学提供互联网设施和电脑系统,以进一步方便学生资讯输入综合学校管理系统。
目标1:2-为教师提供将连续评估数据输入计算机系统的可能性。
目标1:3-为教师提供为每位学生输入学期末结果的可能性。
目标1:4: - 为教师提供在学期结束时为每个学生输入学生行为的可能性
目标1:5: - 为行政办公室提供将新学生注册到系统的可能性
目标1:6: - 为财务/收费办公室提供为每位学生输入费用信息的可能性
目标1:7: - 为家长提供在线访问孩子信息的可能性,并在需要或要求时提供反馈
目标2: - 针对每个学生生成学生信息组合。将使用唯一的学生证明来访问每个学生的作品集。以下是投资组合的主要组成部分。
目标2:1: - 学生投资组合页面的一个组成部分将是最后一个考试学期的结果单。这将显示学生所学的所有科目,连续评估结果,考试成绩,每个科目中获得的成绩和职位,整体学生位置,学生行为和推荐信息。该报告将自动从各个教师和员工的各种意见中收集
目标2:2: - 最新的费用信息历史记录。这是每个学生门户网站上提供的重要信息。所有由费用/财务人员输入的费用和所有付款都将由投资组合的这一部分收集。家长也可以看到这一点,并就任何观察到的差异提供反馈。
目标2:3: - 出席和举办报告。该组合的这一部分旨在说明学生的出勤记录和学校当局提供的行为信息。如果信息需要家长的注意和反馈,这将在此处指出,并且家长将能够按要求输入相关的反馈。
目标2:4: - 完成和待定任务模块。学生作品集的这一部分将列出学生在当前学期完成的所有作业,并列出未完成的作业。
目标3: - 为学校管理生成汇总数据。这将使学校管理层能够高度概述学生人数,各类课程所有模块的绩效统计数据,已支付费用和待定费用的汇总数据等。将有超链接或选择授权人员点击的选项或选择,以便达到所请求的汇总数据。管理页面的主要组件如下所列,
目标3:1: - 人员组合页面的一个组成部分是人口统计。这将指示学生的总数,可扩展以列出男性人数和女性人数。这可以进一步扩展到列出各个班级的女学生和男学生
目标3:2: - 绩效概览是员工组合的另一个组成部分。这将提供学生表现的高水平概述。每个班级和每个科目,该模块将列出A级学生,B级学生等的数量等。这个链接可以进一步扩展,以查看在各个班级获得各种等级的男性和女性的数量。本单元还将比较一个学科中获得的成绩与另一个成绩,以概述学生与他们没有做到的成绩非常好的模块,以帮助管理层迅速采取行动纠正任何异常
目标3:3: - 费用概览是员工组合的另一个组成部分。这将以特定时期内支付的总费用形式提供费用信息(可从期限,年份,前一年,所有年份直到当前期限等)。这些信息可以进一步扩展,以显示每班所欠的费用,逾期付款,并允许收费办公室以电子邮件或短信的形式向逾期学生的家长生成通用提醒信息。
答案 0 :(得分:2)
阅读这些要求,听起来这不仅仅是一个应用程序。
毫无疑问,您需要某种Web应用程序(可能是某种形式的ASP.NET?),以允许学生家长评估孩子的记录。
但出于安全考虑,同一应用程序可能不应用于教师和管理人员编辑这些记录。这些功能应该位于受保护的LAN上,并且需要更多的应用程序安全性来查看或编辑任何可能敏感的数据(尤其是财务记录)。
除非你需要为其他系统提供一些Web服务支持,否则我看不到WCF适合这个位置?或者可能在受保护的局域网上证明一些“应用程序服务器”,它可以使用WCF将数据提供给2个独立的应用程序,用于外部/公共访问(来自DMZ中的单独Web服务器)和一个内部用户。
这个问题没有真正的答案。
答案 1 :(得分:0)
你说“我是否应该为[桌面应用程序+ wcf]或网络应用程序(网站)进行开发”,但听起来你需要开发[桌面应用程序+ wcf],因为学校管理已经使用某种桌面应用程序来更新数据。您还需要一个Web应用程序供父母查看他们孩子的记录。如果可以的话,我强烈建议你跳过wcf并只做一个Web应用程序。在我目前的工作中,有类似于拉力赛的描述,维护桌面应用程序,asp.net网站和wcf服务业务逻辑是一件痛苦的事。但听起来你别无选择,祝你好运!