学生宿舍管理系统(毕业设计 - 论文)(2)

2019-02-20 22:15

第一章 系统分析

主要实现的是学生宿舍管理系统,在设计该系统时,应尽可能的贴近用户,便于

用户操作。系统在实现上应该具有如下功能:

(1) 系统要求用户输入正确的账号和密码才能进入系统。

(2) 系统提供普通用户管理权限,能根据实施情况,增加或者删除多余房间,同时

根据现有情况预估房间的需求量。

(3) 系统应该提供学生的入住信息的录入,转换宿舍以及退宿舍的信息登记。 (4) 系统应提供普通用户的信息查询功能(按多种方式查询)及统计功能。 (5) 系统应提供信息维护功能,对学生信息修改,删除。 (6) 系统应提供超级管理员增加、删除用户账户的功能。 2. 功能模块

宿舍管理系统主要实现的功能有:房间管理、宿舍管理、信息查询、信息维护等。 功能模块图如图1.1所示:

图1.1 宿舍管理主要功能模块图

1.2.2性能需求 1. 系统安全性

对于系统为方便学校管理学生宿舍而开发,便于统一管理,设一个超级用户,及几个普通用户(便于输入相关信息)。在登录时,使用用户验证控件,来确认用户是否为合法用户,以保证信息安全。 2. 数据库选择

由于用到的数据表格多,另外考虑到实际情况,学生基本信息的变动,还有员工信息的多少的变化,我选用MySql 作为数据库开发。

2

第一章 系统分析

1.3 可行性分析

1.3.1 经济可行性

主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来,考虑到学校里有电脑,现只要购置一台打印机就可以了。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给宿舍里的管理提高一个层次。 1.3.2 技术可行性

技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等)。此外,还要考虑开发人员的水平,做为计算机信息管理专业毕业的优等生,数据库设计方面对于我们应该还过得去,在宿舍里生活了两年,对这个管理模试应该比较的熟悉。 1.3.3 总结

通过以上两点的分析,编写或开发这个宿舍管理系统是可行的,只要这个系统能实现对学生数据的输入、修改、删除、打印、浏览与查询就可以了。如果技术方面可行,浏览与查询方面的功能应该编写得强大一点,再好有条件组合的查询,可以实现按分类查询,也可以按专业、寝室号、籍贯等分类查询,以便学校方面管理人员可以很方便的查询想要的数据,以便进行统一管理,统一安排。

1.4系统的开发平台及开发工具

本系统采用的开发平台是Eclipse, 数据库是MySQL,网站中主要运用分层的设计思想即三层架构技术(表示层--业务逻辑层--数据处理层)。 1.4.1 开发工具Eclipse

Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。

Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。

3

第一章 系统分析

Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。

基于Eclipse的应用程序的突出例子是IBM的WebSphere Studio Workbench,它构成了 IBM Java 开发工具系列的基础。例如,WebSphere Studio Application Developer 添加了对 JSP、servlet、EJB、XML、Web 服务和数据库访问的支持。 Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——Eclipse 、Platform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。 1.4.2 数据库MySQL 1. MySQL概述

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 2. MySQL的特性

(1) 使用C和C++编写,并使用了多种编译器进行调试,保证源代码的可移植性 。 (2) 支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2

Wrap、Solaris、Windows等多种操作系统 。

(3) 为多种编程语言提供了API。这些编程语言包括C、C++、Eiffel、Java、Perl、

PHP、Python、Ruby和Tcl等。 (4) 支持多线程,充分利用CPU资源 。

(5) 优化的SQL查询算法,有效地提高查询速度 。

(6) 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为

一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。 (7) 提供TCP/IP、ODBC和JDBC等多种数据库连接途径 。 (8) 提供用于管理、检查、优化数据库操作的管理工具 。

4

第一章 系统分析

(9) 可以处理拥有上千万条记录的大型数据库。 3. MySQL的应用

与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL不支持视图(已经被列入5.1版的开发计划)、事件等)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。 1.4.3 三层架构技术介绍

三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。

三层架构的优势:从开发角度和应用角度来看,三层架构比双层或单层结构都有更大的优势。三层结构适合群体开发,每人可以有不同的分工,协同工作使效率倍增。开发双层或单层应用时,每个开发人员都应对系统有较深的理解,能力要求很高,开发三层应用时,则可以结合多方面的人才,只需少数人对系统全面了解,从一定程度工降低了开发的难度。

另外三层架构还可以支持如下功能:Remote Access(远程访问资料),例如可透过Internet存取远程数据库;High Performance(提升运算效率)解决集中式运算(Centralize)及主从式架构(Client-Server)中,数据库主机的运算负担,降低数据库主机的Connection Load,并可藉由增加App Server处理众多的数据处理要求,这一点跟前面讲到的分布式计算提高运算能力是一个道理;Client端发出Request(工作要求)后,便可离线,交由App Server和DataBase Server共同把工作完成,减少Client端的等待时间;这个功能我觉得应用场合不是很多,自己感受也不是很深刻,从理论上是成立的。

1.5实现系统的平台

1.5.1系统环境 1、系统软件环境 (1)服务端

操作系统:Microsoft Windows7 数据库系统:MySQL5.0

5

第一章 系统分析

(2)客户端

操作系统:适用于各种平台 开发工具:Eclipse,Navicat8.0 开发语言:Java 2、系统硬件环境

(1)服务端:CPU:酷睿四核,内存4G,硬盘500G; (2)客户端:Pentium 1.6GHz以上CPU,512MB以上内存; (3)网络配置:百兆模式或以上。 1.5.2后台数据库选择机配置

本系统决定用MySQL数据库,原因MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

6


学生宿舍管理系统(毕业设计 - 论文)(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:18年高考真题 - 理科数学(全国3卷)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: