的使用系统,校方即管理员只要利用现有的网站,装上该应用软件,即可使用系统,对不构成经济的负担当系统投入运行后可以为同学之间提供良好的交流平台。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。
[2]技术可行性:
对于软件技术要求,现在基于B/S架构的程序设计语言已非常成熟,从刚开始的CGI到现在的ASP,JSP,PHP的百花齐放,再到微软推出ASP.NET为基于B/S程序设计提供了强大的技术支持[2]。使用其中任何一门语言开发都可以满足要求。WEB服务器软件也很多,其中任意一个都可以胜任。本系统通过WEB页面进行各种操作,只要电脑能够上网即可,对机器本身没有太高的要求,一般当前或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,通过ASP.NET+SQLServer2000+IIS这一个组合,就可在Windows下进行很好的开发。
[3]操作可行性-----界面设计时充分考虑管理人员的习惯,使得操作简单;适应力强;容易扩充,同时提高WEB页面的可浏览性和使用性。
(3)本课题的实现途径
本课题将应用软件工程原则,严格按照项目计划、需求分析、概念设计、逻辑设计、物理设计、编码、实现与维护等步骤进行。选用SQLServer2000为数据库管理平台、ASP.NET为客户端开发工具,Windows XP下的IIS为服务器,系统架构为B/S两层结构。
2 系统需求分析
2.1业务流分析
业务流程图(transaction flow diagram,简称TFD), 就是用一些规定的符号及连接来表示某个具体的业务处理过程[3]。在对系统的组织结构和功能进行分析时,需从一个实际业务流程的角度将系统调查中有关该业务流程的资料都串起来作进一步的分析。业务流程分析可以帮助我们了解该业务的具体处理过程,发现和处理系统的调查工作中的错误和疏漏,修改和删除原系统的不合理部分,在新系统基础上优化业务处理流程。
同学录系统的业务流程:首先由用户注册,登陆系统选择班级加入然后就可以进行发表留言,上传照片等等操作,用户还可以删除自己的留言和照片、修改个人资料、修改个人密码,系统管理员初了拥有一般用户的权限以外还可以进行用户管理,班级管理,留言管理和照片管理等等操作。所有用户都可以查询同学和班级,查看留言和照片。
本系统的业务流程如下图2.1所示:
2.2 数据流分析
数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图(data flow diagram,简称DFD)来实现的[4]。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。
同学录系统的数据流程:由用户注册,登陆系统选择班级加入然后就可以进行发表留言,上传照片等等操作,用户还可以修改密码,修改个人资料并且删除自己的留言和照片,
系统管理员除了拥有一般用户的权限以外还可以进行用户管理,班级管理,留言管理和照片管理等等操作。所有用户都可以查询同学和班级,查看留言和照片。
通过对本系统的需求分析,系统的基本功能已经大体确定。数据流图如2.2-2.6所示:
2.3 数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型[5]。
(1)名字:用户信息
别名:无
描述:所有管理员用户、学生用户必须先登陆本系统,然后进入用户专区操作本系统提供的各项功能,这样就大大提高了系统的安全性。
定义:用户信息=用户ID+用户名+密码+用户类别+真实+性别+住址+电子信箱+联系电话+出生年月+用户博客+MSN+QQ+邮编
位置:用来验证用户身份,