演示视频:
3.1 可行性研究
在实施一个项目之前,首先要对将要实施的项目进行可行性分析,确定项目是否值得进行。并不是所有的问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行解的话,那么花费在这项工程上的任何时间、资源、人力和经费都是浪费的。
可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题能否解决。可行性研究的目的不是解决问题,而是确定问题是否值得去解。如果是正确的就加以肯定。可行性分析的实现,不能靠主观猜想,只能客观分析达到这个目的,所以就必须分析几种方法解决可能的弊端,从而判断原定的系统目标和规模是否实现,系统完成后所能带来的价值是否大于开发这个系统的投资价值。因此,可行性研究实质上是要进行一次大大的压缩简化了系统分析和设计的过程。我们应该给出系统的逻辑模型,然后从系统逻辑模型出发,寻找可供选择的解法,研究每一种解法的可行性。一般说来,应从技术可行性、经济可行性、操作可行性等方面进行研究。
3.1.1 技术可行性
技术可行性是最难决断和最关键的问题。根据客户提出的系统功能、性能及实现系统的各项约束条件,从技术的角度研究系统实现的可行性。本系统采用的是.NET家族的ASP.NET技术和ADO.NET 技术。众所周知,.NET现在已经日趋成熟、稳定,被认为是计算机领域最有前途的技术之一。同时数据库采用的是SQL Server 2005。将ASP.NET,ADO.NET以及SQL Server 2005结合起来开发一套多用户博客系统,必定是可行并且高效的。
3.1.2 经济可行性
经济可行性研究主要进行成本效益分析,包括估计项目的开发成本,估算开发成本是否会高于项目预期的全部利润。看软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,我们开的这套系统正是考虑为用户提高工作效率,节省工作时间,方便操作与管理而设计。本系统的开发在经济上是完全可行的。开发此软件不需要大量的经费,而且是个人独立设计的,可以节省许多费用,同时也可提高个人的实际动手能力。
估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否会高于项目预期的全部经费。
3.1.3 操作可行性
由于现在的科技的飞速发展,计算机早已普及世界的方方面面,便利的科技条件,给人们带来优越的工作环境,这也使人们对工作效率及可操作性都有了更高的要求。因此,管理形式的计算机是社会发展的必然趋势,各种智能化的软件层出不穷,减少了原来人工操作的费时费力的状况,从而提高了工作效率和准确度。本系统用户平台直接面向管理员和普通用户,界面简单、明了,采用可视化界面,普通用户只需用鼠标和键盘就可以查看信息;多数的数据输入与数据维护是由管理员完成的。由于该系统的操作简便、易懂,对于初次使用此系统的用户,不必经过复杂的培训和学习就可以掌握系统的操作流程。由此可见,开发此软件在操作上是可行的。
3.2 软件系统的要求
基于web的办公室管理系统的基本要求包括下面两点:
1.技术性
本软件开发环境是在Microsoft Visual Studio 2005的开发平台上进行开发的,利用SQL Server2005数据库管理系统作后台数据库。应该具备较高的安全行、可移植性等特点。
2.可维护性
一个软件的生命周期也是软件开发过程中研究的一个重要课题,本基于web的学生党员信息系统秉承软件工程程序设计理念,注重程序的可重用性,将需重复使用的代码进行封装,减少了出错率,提高了效率。同时,设计数据库时尽量注重数据之间的关联性,使表结构精简、紧凑,提高数据的可维护性。
3.3 系统用户角色分析
3.3.1 系统管理员用户
系统管理员拥有最高的管理权限,实现对系统中所有功能的使用和操作。具备最高的管理权限。
3.3.2 普通用户
普通用户只能查看自己的信息,修改登录密码,查看和管理分配给自己的工程进度信息。
第四章 系统概要设计
3.1概述
本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图3.1所示:
图 3.1 系统工作原理图
3.2 功能模块划分
一个基于网络的办公自动化管理系统,能在网络环境下实现数据的录入、插入、删除、查询、统计、更新等功能。此办公自动化管理系统是一个提供给该单位网上办公的平台。该软件的主要模块有:用户和角色管理、用户考勤及设置、人事管理、消息管理、内部邮件管理、会员记录管理等。
整个系统包括2个大的模块:
管理员模块:管理员模块主要包括基本信息管理,人事档案管理,资料信息管理,邮件信息管理,短消息信息管理,办公信息管理,职位信息管理,部门信息管理,角色信息管理, 密码管理。
普通员工模块:主要功能包括:档案信息管理,邮件信息管理,短消息信息管理,资料信息,办公信息管理,密码管理。
管理员模块功能结果图如下:
图3-1系统功能模块图
普通用户模块功能结果图如下:
图3-2系统功能模块图
3.3 数据库设计
4.2.1 数据库表的设计
大型数据库的设计和开发是一项庞大的工程,是涉及多学科的综合性技术。其开发周期长、耗资多、失败的风险也大。必须把软件工程的原理和方法应用到数据库建设中来。对于从事数据库设计的专业人员来讲,应该具备多方面的技术和知识。
主要的数据库E-R图分析如下:
用户信息实体属性图如图3-1所示。
图3-1 用户信息实体图
办公资料实体属性图如图3-2所示。
图3-2 办公资料实体图
办公信息实体属性图如图3-3所示。
图3-5 短信息信息实体图
电子邮件信息实体属性图如图3-7所示。