https://www.bilibili.com/video/BV1AK421b7Aw/
演示视频:
3.1可行性分析
并不是所有的问题都有简单明确的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行的话,那么花费在这项工程上的任何时间、资源、人力和经费都是浪费的。
可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题能否解决。如果是正确的就加以肯定。要达到这个目的就必须分析几种可能的解决方法的利弊,从而判断原定的系统目标和规模是否实现,系统完成后所能带来的价值是否大于开发这个系统的投资价值。因此,可行性研究实质上是要进行一次大大的压缩,从而简化了系统分析和设计的过程。
首先,需要进一步分析和澄清问题定义。在问题定义阶段初步定义的规模和目标,如果是正确的就进一步加以肯定,如果是错误的就应该加以改正,如果对目标系统有任何约束和限制,也就必须把他们清楚地列举出来。
在澄清了问题定义之后,分析员应该导出系统的逻辑模型。然后从系统逻辑模型出发,探索若干个可供选择的主要方法。对每种方法都应该仔细研究它的可行性,一般来说,至少应该达到下面的三个可行性:
1.技术可行性,即使用现有的技术能否实现这个系统。
2.经济可行性,即这个系统所带来的经济利益能否超过它的开发成本。
3.操作可行性,即系统的操作方式在这个用户群内能否行的通。
分析员应该为每个可行的解法制定一个粗略的实现进度。当然,可行性研究最根本的任务是对以后的行动方针提出建议。如不可行的话,分析员应该停止这项开发工程,以避免时间、资源、人力和经费的浪费;如果问题值得解决的话,分析员就应该推荐一个好的解决方案,并且为工程指定一个初步设计。
可行性研究需要的时间长短取决于工程的规模,一般说来,可行性研究的成本只是预期工程总成本的5 %-10 %。
3.1.1 技术可行性分析
随着计算机的普及,其应用也越来越重要,正是在这种情况下各种应用软件也应运而生,而且不断丰富。在本系统中,操作人员易于贯穿软件思想并掌握使用方法,系统在运行时每一步都有相应的文字提示,有时还会弹出小窗口。只要根据提示进行相应的操作即可,操作十分简单。本系统是一套比较完整的应用程序,功能比较齐全,系统可以解决用户注册、查询信息、信息管理等实用性问题。因此,开发此软件在技术上是可行的。
3.1.2 操作可行性分析
自从人类社会进入九十年代后,以及计算机技术的飞速发展,各种应用软件已日益为人们所接受。管理形式的计算机化是社会发展的必然趋势,各种智能化的软件层出不穷,而面对二十一世纪智能管理的挑战,减少了原来人工操作的费时费力的状况。并且可以避免人为的经济犯罪,管理层容易做出及时的决策。本系统用户平台直接面向普通用户,界面简单、明了,采用可视化界面,普通用户只需用鼠标就可以完成相应的数据操作;少量的数据输入是由后台管理员用户完成的。对于初次使用此系统的用户,不必经过复杂的培训和学习就可以掌握本系统的操作流程。由此可见,开发此系统在操作上是可行的。
3.1.3 经济可行性分析
软件的经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益。我所开发的全国高校二手交易网正是基于为用户提高工作效率、节省工作时间、方便操作与管理的目的而设计的。本系统的开发在经济上是完全可行的。开发此软件不需要大量的经费,而且是个人独立设计,可以节省许多费用,同时也可提高个人的实际动手能力。
3.2 功能模块需求
根据系统的功能绘制系统的功能模块图如图3-1。
图3-1系统功能模块图
3.3 数据流分析
3.2.1学生信息管理模块数据流
本系统中学生用户具有的功能包括个人信息管理,违纪信息管理,维修信息管理,意见信息管理,查看公告信息等几个功能。
学生管理模块的流程图如图3-2。
图3-2学生管理模块流程图
3.2.2管理员模块数据流
管理员是系统的管理人员可以对整个系统的信息进行管理,包括账号信息管理,学生信息管理,公告信息管理,违纪信息管理,宿舍信息管理,住宿信息管理,意见信息管理,出入信息管理等功能模块。
管理员模块流程图如图3-3。
图3-3系统管理员用户流程图
3.2.3部门管理员模块数据流
本模块的主要功能包括个人信息管理,查询学生信息,意见信息管理,查看公告信息。
部门管理员管理模块的流程图如图3-4。
图3-4部门管理员管理模块流程图
第四章 系统设计
3.1 系统总体结构设计
根据第三章的系统功能模块图得出系统的主要功能模块包括一下几个功能模块。
用户登录功能:实现了用户的登录功能,包括学生用户登录和管理员后台登录和部门管理员登陆。
学生信息管理:管理员对前台注册的学生信息进行管理。
公告信息管理:管理员在后台添加,修改,删除公告信息,普通用户在前台查看公告信息。
违纪信息管理:管理在后台可以添加学生的违纪信息,学生登陆后可以查看自己的违纪信息。
宿舍信息管理:包括对宿舍楼的管理,对宿舍楼里面的宿舍进行管理,包括添加信息,修改信息,删除信息等功能。
住宿信息管理:管理员在后台添加学生入组操作,同时可以查看每个宿舍的床位数量和剩余床位数量。
维修信息管理:学生申请维修信息,管理员在后台处理维修信息。
意见信息管理:普通用户在前台登陆后可以发布留言信息,管理员在后台对留言信息进行管理。
出入信息管理:出入信息管理包括珍贵物品信息管理,访客信息管理,离校信息管理等功能模块。
3.2 关系模型
4.2.1 数据库表的设计
大型数据库的设计和开发是一项庞大的工程,是涉及多学科的综合性技术。其开发周期长、耗资多、失败的风险也大。必须把软件工程的原理和方法应用到数据库建设中来。对于从事数据库设计的专业人员来讲,应该具备多方面的技术和知识。主要有:
1.数据库的基本知识和数据库设计论述;
2.计算机科学的基础知识和程序设计的方法和技术;
3.软件工程的原理和方法;
4.应用领域的知识。
数据库E-R图分析
根据上面的设计规划出的实体主要有用户信息实体,新闻公告实体信息,宿舍信息实体,宿舍楼信息实体,管理员信息实体,违纪信息实体,入住信息实体,留言主题信息实体,违规信息实体,珍贵物品信息实体,离校信息实体,维修信息实体等数据库表。
学生信息实体属性图如图3-1所示。
图3-1 学生信息实体图
公告信息实体属性图如图3-2所示。
图3-2 公告信息实体图
宿舍信息实体属性图如图3-3所示。
图3-3宿舍信息实体图
宿舍楼信息实体属性图如图3-4所示。
图3-4 宿舍楼信息实体图
管理员信息实体属性图如图3-5所示。
图3-5 管理员信息实体图
部门管理员信息实体属性图如图3-6所示。
图3-6部门管理员信息实体图
宿舍入住信息实体属性图如图3-7所示。
图3-7宿舍入住信息实体图
留言主题信息实体属性图如图3-8所示。
图3-8留言主题信息实体图
维修信息实体属性图如图3-9所示。
图3-9维修信息实体图
违纪信息实体属性图如图3-10所示。
图3-10违纪信息实体图
贵重物品信息实体属性图如图3-12所示。
图3-12贵重物品信息实体图
来访信息实体属性图如图3-13所示。
图3-13来访信息实体图