一些真实应用程序的主题是什么?

时间:2009-08-27 18:27:16

标签: project

您好我的软件工程课程中有一个项目。这是一个学期长的项目,所以我不是在寻找一些非常简单的东西。这也是一个三小时的课程,该项目仅被评为该年级的30%。

这是一个问题。该项目必须是真正的日常生活应用。

即。航空公司的票务系统。

这是教授给我们的一个例子。我想不出有用的东西对世界有用。我必须为这个项目实现软件的经典生命周期。

你们可以请你发表你的想法吗?

谢谢。

11 个答案:

答案 0 :(得分:6)

您可以尝试实施与配电相关的Knapsack algorithm

例如,创建一个发电厂类,其中包含燃料类型,效率,容量等属性。创建社区或城市类,其中包括地理特征,结构类型等子类(例如,大城市将拥有大量摩天大楼,郊区或乡村社区可能拥有大量单层双宽移动房屋或小型办公空间),设备类型(巨大的HVAC系统,冰箱,AC适配器,需要主电源的各种设备)和居民(人口)。

通过随机创建多个城市和发电厂进行初始化,然后实施背包算法,确保根据电力供需尽可能高效地分配电力。也许添加一个时间线功能,投入一个Godzilla™或龙卷风或其他因素可能会占用一个发电厂并强迫您使用该算法的另一部分进行实时补偿。

答案 1 :(得分:3)

我在这里找到了一份很好的学生项目清单:

http://mindprod.com/project/projects.html

该网站称它们是“Java学生项目”,但可以想象它们可以用C ++,C#或任何其他OO语言编写。

答案 2 :(得分:2)

“博客系统”怎么样?前端和后端都有很好的前端代码,前端有JS,CSS和HTML,后端有SQL。

答案 3 :(得分:2)

对我来说,我做了一个测试/考勤系统。它允许教授/教师通过该计划提供考试,作业和笔记,并使用我们的学生ID来跟踪出勤率,这样可以让学生在缺席的情况下获得错过的内容,并查看结果。

另一个好方法是与教授交谈并了解某人是否需要实际系统,通常有人认识某人。即使你不做他们的系统,你也可以在它之后建模。 (我最后通过国家巡逻队实习了)

答案 4 :(得分:2)

最简单的方法是创建现有应用程序的简化版本。一些可能性:

  • Twitter
  • Facebook(可能太大了,但可能只是一小部分)
  • Flickr
  • 简单的个人理财(例如,快速)
  • 投资(股票报价/投资组合跟踪器)

有很多可能性,特别是如果它不一定是新的/独特的。确保做一些符合您的技术优势和个人兴趣的事情。这样你就可以做得更好,并且不太可能对项目感到厌倦。

答案 5 :(得分:1)

你感兴趣的是什么?这些总是最有趣的。

我个人喜欢实时新闻分析,算法股票交易和搜索技术(网络搜索,新闻搜索,博客搜索,主题搜索等)

我会建立一个股票分析器,但选择一些你感兴趣的东西。什么样的软件让你说“那很有趣。我想知道它是如何工作的。”并建立。如果你感兴趣的话,那么你将会创造一些非常棒的东西并获得好成绩,更重要的是你会学到很多东西。

答案 6 :(得分:0)

我们在Neumont University开展的首批项目之一是汽车维修店POS(销售点)系统,负责处理客户,车辆,工作单和零件。无论您是实施网站还是桌面应用程序,它都是一个伟大的中小型项目,特别是对于一个人。

答案 7 :(得分:0)

下一学期参加下一学期课程的学生日程安排员,结合你的工作/活动/等,并提出适合他们所有人的最佳时间表?

答案 8 :(得分:0)

活动和设施预订系统。与设施管理部门合作,获取校园内每个房间的清单。会议室,会议室,教室,午餐区等。然后将它们放在数据库中,让人们使用网络应用程序来保留它们。

答案 9 :(得分:0)

简单的项目管理应用程序怎么样?或问题跟踪系统,客户端可以报告问题,开发人员可以解决问题吗?想想Sharepoint / Redmine / Trac / Basecamp等。

答案 10 :(得分:0)

如果我有时间也没有想法,我要做的最有用的事情之一是实施标准

  • 浏览各种lists of open standards和协议
  • 找到一个引起您兴趣的非常模糊,代表性不足的标准
  • 构建符合标准的工具

对我来说,我将构建自己的RFC4880定义的OpenPGP标准实现。 (请参阅http://www.gnupg.org/

的示例实现

这样,每当我对数字签名进行完整性检查时,我就可以使用我自己编写的软件来解决第三方安全软件中“错位信任”的安全问题。毕竟,如果有一种类型的软件应该是“自己动手”,那么您可以使用该软件检查插入机器的所有其他第三方代码的完整性。

此外,security skills are in hot demand