演示视频:
3.1可行性分析
3.1.1技术可行性
本通用学生公寓管理系统采用ASP.NET技术,C#作为开发语言,是基于WEB平台的B/S架构系统。
大学时,我就已经掌握了ASP.NET的主要知识,也对SQL Server数据库的操作进行了系统的学习。本系统的开发主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于应用程序的开发要求具备功能要完备、使用应简单等特点,而对于数据库的建立和维护则要求建立一个数据完整性强、数据安全性好、数据稳定性高的库。本系统开发的重点就是对数据库的设计和操作。在大学对软件工程,软件测试,UML统一建模语言等课程进行过系统的了解,也能够对这些课程进行开发,拥有一定的系统辨别、开发和检验能力。因此,本通用学生公寓管理系统的开发在技术方面必定是可行并且高效的。
3.1.2 经济可行性
本通用学生公寓管理系统采用的软件都是开源的,这样能够削减很多的精力和资源,降低开发成本。同时对计算机的配置要求也极低,即使是网吧淘汰下来的计算机也能够满足需要,因此,本系统在经济上是完全具有可行性的,所以在经济上是十分可行的。
3.1.3 操作可行性
本通用学生公寓管理系统的界面简单易操作,用户只要平时有在用过电脑,都能进行访问和操作。本系统具有易操作、易管理、交互性好的特点,在操作上是非常简单的,因此在操作上具有很高的可行性。
综上所述,此系统开发目标已明确,在技术、经济和操作方面都具有很高的可行性,并且投入少、功能完善、管理方便,因此系统的开发是完全可行的。
3.2系统需求分析
3.2.1 性能需求
为了保证通用学生公寓管理系统能够长期、稳定、高效的运行,必须要保证系统开发的性能。在通用学生公寓管理系统的开发过程中,必须用充分的确保系统的安全性和有效性。我们要充分考虑以下几点:
安全性:此通用学生公寓管理系统要严格控制管理权限,要想对通用学生公寓管理系统进行管理,首先要依靠用户名和密码在系统中登陆,无权限的用户不可以通过任何方式登录系统和对系统的任何信息和数据进行查看,这样可以保证系统的安全可靠性和准确性。在具体实现中对不同的权限进行设定,不同权限的用户在系统中登陆后,不可以越级操作。
先进性:结合当前流行趋势,开发要符合用户的需求,能够快速准确的实现信息的查询、发布等。
可扩展性:通用学生公寓管理系统给用户对信息的查询、发布带来了极大的便利,提高了信息流通速度,备受用户的关注,因此在开发通用学生公寓管理系统的过程中,我们要考虑到系统的可扩展性,便于将来系统的升级、更新。
有效性:有效性主要包括功能有效性,设计通用学生公寓管理系统的功能一定要最大限度地满足用户的需求。
数据完整性:所有记录信息要保持全面,信息记录内容不可以是空。各种数据间相互联系要保持正确。相同数据在不同记录中要保持一致。
3.2.2 功能需求
(1)管理员的用例图如图3.1所示:
图3.1管理员用例图
(2)楼管的用例图如图3.2所示:
图3.2 楼管用户用例图
(2)学生用户的用例图如图3.3所示:
图3.3 学生用户用例图
3.3系统流程分析
3.3.1 系统操作流程
用户打开系统,首先进入系统登录界面,用户需通过正确的用户名、密码和验证码,选择登录权限,进行登录,系统会进行检查用户登录信息,信息正确则进入对应用户功能界面,可进行功能操作处理,否则提示信息错误,登录失败。本通用学生公寓管理系统操作流程如图3.4所示。
图3.4 系统操作流程图
3.3.2 添加信息流程
添加信息时,信息编号系统采用自动增号的模式,无需用户填写,管理员在添加信息输入信息,系统会自动对信息数据进行验证,信息合法则验证成功添加至数据库,信息不合法提示添加失败,重新输入信息。添加信息流程如图3.5所示。
图3.5 添加信息流程图
3.3.3修改信息流程
管理员在进行修改信息操作时,首先进入修改信息界面,管理员输入修改信息数据,系统进行数据的判断验证,修改信息合法则修改成功,信息更新至数据库,信息不合法则修改失败,重新输入。修改信息流程图如图3.6所示。
图3.6 修改信息流程图
3.3.4删除信息流程
管理员选择要删除的信息,单击删除按钮,系统则提示是否确定删除信息,用户选择确定删除,则删除信息成功,系统数据库将信息进行删除。删除信息流程图如图3.7所示。
图3.7 删除信息流程图
3.4系统设计规则
无论哪个系统都应该有自己的设计规则。该系统也具有重要的设计标准有如下几个:
1.简单:在保证通用学生公寓管理系统能够成功实现的前提下,并尽量使本通用学生公寓管理系统更容易理解,对于一个通用学生公寓管理系统,这是非常重要的。
2.针对性:系统主要是针对通用学生公寓管理开发设计,它具有专业突出和针对性很强的特点。
3.适用范围:通用学生公寓管理均可适用。
4 系统设计
3.1系统概要设计
本通用学生公寓管理系统主采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图3.1所示。
图3.1 系统工作原理图
3.2系统结构设计
系统结构设计是一个将一个庞大的任务细分为多个小的任务的过程,这些小的任务分段完成后,组合在一起形成一个完整的任务。它具体的工作步骤是:
1.系统被分解多个子模块
2.对各个子模块的功能进行预先的设计
3.对各个子模块之间的逻辑关系进行设计
3.对各个模块的界面以及模块间信息的传输进行设计
在整个设计过程,以确定可能的具体方案达成每一个小的最终目标,对于每一个小的目标而言,我们必须先了解一些相关的需求分析的信息。然后对系统进行初步的设计,并对其逐渐进行优化,设计出一个具体可实现的系统结构。
本通用学生公寓管理系统主要包括管理员功能模块、楼管功能模块和学生用户功能模块,系统结构设计图如图3.2所示。。
图3.2 系统结构图
3.3数据库设计
3.3.1数据库实体
数据库概念模型是为了将现实世界中信息进行抽象而设计的,从而实现信息世界的建模,因此,概念模型是进行数据库设计的重要工具。在概念模式的设计中,E-R模型法是最常见的设计方法。
根据系统的功能模块划分,具体分析了本系统中大部分的实体,本系统的主要实体图如下:
(1)管理员实体属性图如图3.3所示:
图3.3 管理员实体属性图
(2)班级实体属性图如图3.4所示:
图3.5 宿舍实体属性图
(4)访客实体属性图如图3.6所示:
图3.6 访客实体属性图