自习室查询系统分析与设计毕业论文Word下载.docx
- 文档编号:21568671
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:72
- 大小:1.04MB
自习室查询系统分析与设计毕业论文Word下载.docx
《自习室查询系统分析与设计毕业论文Word下载.docx》由会员分享,可在线阅读,更多相关《自习室查询系统分析与设计毕业论文Word下载.docx(72页珍藏版)》请在冰豆网上搜索。
5.2.7考勤管理29
5.2.8系统管理30
5.2.9个人管理31
5.2.10工具箱31
5.3数据库设计31
5.3.1数据库概念设计31
5.3.2数据库逻辑设计35
5.4本章小结40
第6章系统的实现41
6.1系统的开发环境41
6.1.1硬件环境41
6.1.2软件环境41
6.2编码41
6.2.1新提醒编码实现41
6.2.2用户登录验证编码实现42
6.2.3用户管理Service编码实现42
6.2.4用户管理Dao编码实现42
6.3界面设计51
6.4系统测试62
6.5系统的维护65
6.6本章小结66
第7章总结与展望67
7.1结论67
7.2展望67
致谢69
参考文献70
第1章前言
概述
随着网络的发展,学校教务管理也跟上了社会的发展潮流有了,就可以非常方便的了解教室使用情况,方便调整教学资源。
当今的教育教学发展已进入到高速的信息化、网络化时代,传统的学校经营模式正在逐步地被打破,传统的学生管理服务模式更不能满足现代学生扩招带来的日益增长的需求。
因此,将计算机网络、信息技术融入学校的日常工作中,建立适应时代发展的现代学校,转换经营模式,改善学生服务机制,提高工作效率,适应信息化、网络化的时代需要,对于学校来说已势在必行。
学校学生自习室管理系统的建立与应用,使教学资源管理向自动化、信息化、现代化管理迈进了一大步,作为学校网络业务的重要支持手段,提供延伸服务,丰富服务容。
学校利用互联网的交互性、分布广、无地域限制和反应快速等特点,提供传统服务所不能达到的服务。
学校的建设,一方面提高了教学资源整合工作效率,更好地支持了教学和科研;
另一方面,也强化了学生管理,方便学生自习使用教室状况。
1.2国状况
随着我国Internet的迅速发展,逐渐成为教学资源,互联网已普及,成为许多学生生活中不可或缺的一部分。
目前使用的系统只能反映教室是否用于教学活动,无法反映非教学活动的占用情况,缺乏灵活性,有待开发新软件,更好整合资源。
系统特点
本主要适用于全国高等院校在读大学生,研究生等人群。
系统的主要功能是通过监控设备和数字图像处理与模式识别系统的配合,搜索空闲教室的具体信息,搜索空闲自习室的具体信息,实时准确地反映教室的使用情况和详细信息,通过网页和客户端反馈给学生,方便学生寻找合适自习室,更加高效地学习。
第二章需求分析
(一)系统需求
自习室座位管理系统应该具有信息全面准确、更新快速、显示简洁移动等特点。
自习室座位信息更新界面应简单易用,输入方便,这样才能使自习室管理者能够方便快捷地对当前自习室座位信息情况进行更新。
(二)功能需求
自习室座位管理系统主要为学生提供自习室座位情况信息,学生可以通过网络查询开放的自习室和各自习室的人数。
管理员可定时更新各个自习室的剩余座位数信息。
1、学生查询功能:
为了方便学生查找自习室座位等信息,将所有信息按照需要进行分类。
这样学生就能很方便的找到自己需要的信息。
2、学生登记功能:
学生可以通过简单的操作,例如刷信息卡等进行自习登记。
3、添加功能:
管理员可以通过填写表格的形式输入开放的自习室等相关信息。
系统可以自动避免重复信息。
4、更新功能:
管理员可以对数据库中的信息进行更新。
系统能够通过当前开放的自习室提供需要更新的信息,对更新后的信息进行保存,并自动查找是否是重复信息。
5、删除功能:
管理员可以对数据进行删除操作。
系统能够通过管理员给出的条件查找出要删除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库中删除掉。
6、管理员查询功能:
管理员可以通过条件选择查询所有信息,并进行排序。
7、统计功能:
管理员可以通过此功能对信息进行统计。
如统计当天各个自习室自习人数等。
三、系统设计
(一)系统功能模块图
“自习室座位管理系统”主要分为学生信息和自习室信息两个方面信息服务子系统,其功能模块划分如图1所示。
图1“自习室管理系统”系统主模块功能图
(二)各模块功能设计
1、登录模块:
填写学生的学号,填写正确的密码,进入相应的自习室查询模块。
2、显示模块:
显示要求的容。
3、查询模块:
提供多种查询条件,可按需要进行查询。
4、添加模块:
向数据库中添加空闲自习室记录。
5、更新模块:
在数据库中更新自习室剩余座位信息。
6、删除模块:
在数据库中找到要删除的记录,并将其删除。
7、统计模块:
对数据库中的信息进行统计。
3.2开发平台
3.2.1系统中所采用的技术
的开发工具选择了VisualStudio2005。
ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,这些具有革新意义的新特性提供给Web开发更好的灵活性,有效缩短了Web应用程序的开发周期。
ASP.NET与access的完美组合,为中小型企业的Web商业模型提供了一个更为稳定,高效,安全的运行环境。
的数据库系统采用的是access。
Access数据库非常适合数据量不大的。
同时其易用性也是许多程序员选择它的重要原因
图片的处理工具选择了Photoshop7.0。
动画的制作和处理工具选择的是MacromediaFlash8。
的数据处理方面采用了C,C++等技术,这些技术让开发的更加人性化。
3.2.2系统中所采用的数据库
该是学校的设计与实现,主要帮助学校快速发布信息,辅助学校以学生为中心,整合自习室资源,为学生服务,实现学生方便查询,数据量并不是很庞大,因此采用的是Access数据库,更易于学生操作与掌握。
3.2.3系统开发环境
本系统采用的软件环境是.net。
服务器端的最低配置是由所建立站点所需要的软件所决定的,通常应给服务器端配置至少为InterPentium41.6GHz或更高的处理器,存为1GB,硬盘空间为80G。
第1章绪论
1.1课题的提出
现今的商业社会中,许多非计算机专业的公司企业对于计算机的应用操作还相对停留在一个比较肤浅的应用层面上,并没有充分发挥计算机系统的高性能的智能的优势,计算机只是用来进行一些比较简单的文档处理,网业浏览和信息保存,这些相对于计算机系统强大的功能来说是一种十分严重的资源浪费。
计算机系统完全可以充分的融入公司日常的管理经营工作中去,使工作人员通过一定的软件操作界面,进行几个简单的按钮操作和文字输入,就可以完成平时的工作,而且通过计算机网络的辅助,可以随时记录当时的工作情况和重要信息的保存,从而使公司的经营管理工作完全摆脱纸笔记录和人员繁复操作的情况,大大降低了繁复工作所带来的高失误率,提高了工作效率,并且有助于提高工作的性和各种信息保存的安全性,工作人员避免了因为某些工作而不得不停下手边的工作去和别的人员频繁见面的情况,只需通过计算机系统进行一定围的相互通信,使用几个简单的操作就可以省却许多不必要的麻烦。
因此可见,开发一套适用于公司日常经营管理活动的无纸化办公系统对于一个公司企业来说是十分具有现实意义的。
但是在现实环境中,每一个公司的实际情况都有所不同,所从事的行业也各不相同,进而所采取的经营管理模式和工作步骤也有很大的不同,因此每一个公司都需要有一套适应各自实际情况的管理系统,这对与系统的开发是一个很大的难题,不过我以为,既然我们已经有了设计这种系统的思路就应该坚持不懈的走下去,通过我们的努力一定可以实现我们的想法。
虽然开发一套适用与目前所有公司企业的管理系统还是不太可能的事情,但是在同一领域,各个企业还是具有其相同性的,开发一套适用于一定行业领域的管理系统还是有其可行性的,本系统就是基于这样的条件而开发的,希望可以通过本系统的开发为今后在各个行业领域的管理软件的开发提供一个思路与参考。
一般公司以前的经营管理状态是比较传统的纸笔记录,人员面对面的频繁交流,客户联系通过纸笔记录,有时客户不能直接见面就要通过邮寄的方式将资料寄到公司保存,周期长,容易出错,而且成本高,公司经理的管理工作也变的十分烦琐,又要应付客户,又要频繁的和公司部员工面对面的交流,有时需要外出办事却又不能离开公司,工作效率十分低下。
因此开发管理软件就变的十分的迫切。
1.2国外研究现状
办公自动化(OfficeAutomation,简称OA)是20世纪70年代中期发达国家迅速发展起来的一门综合性技术。
我国的OA经过从80年代末至今10多年的发展,已从最初提供面向单机的辅助办公产品,发展到今天可提供面向应用的大型协同工作产品。
现在,办公自动化到底要解决什么问题呢?
我们说,办公自动化就是用信息技术把办公过程电子化、数字化,就是要创造一个集成的办公环境,使所有的办公人员都在同一个桌面环境下一起工作。
办公自动化没有统一的定义,凡是在传统的办公室中采用各种新技术、新机器、新设备从事办公业务,都属于办公自动化的领域。
办公自动化设备中有各种机器,如计算机、复印机、速印机、机、传真机、网络设备、光盘机等等,这些设备统称为硬设备,或称硬件。
而各种信息设备中还需要有管理设备的软件,例如,计算机的操作系统、网络操作系统、文字处理软件、专项工作程序软件等等[1]。
随着科技,经济及社会的不断发展与进步,管理和办公活动的重要性日渐突出,引起了各级领导者,管理学者以及技术人员的普遍重视。
20世纪60年代以来,在微电子技术和通信技术迅速发展的推动下,办公室也开始了以自动化为重要容的"
办公室革命"
,也称为"
管理革命"
,其目标是借助先进的信息处理技术和计算机网络技术来提高办公效率和质量,将管理与办公活动纳入到自动化/现代化的轨道中。
办公自动化(简称OA)是20世纪70年代中期在发达国家迅速发展起来的一门综合性技术。
办公自动化或办公信息系统(简称OIS)是现代信息社会的重要标志之一,涉及到系统工程学,行为科学,管理学,人机工程学,社会学等基本理论以及计算机,通信,自动化等支撑技术,属于复杂的大系统科学与工程。
科学技术突飞猛进的发展,在各个领域都改变着人们的工作和生活条件,社会向着物质文明和不断提高的劳动生产率大踏步前进。
科学技术的飞速发展也使办公室这一传统的以人工(脑力和体力劳动的高度结合)为主的领域古老的劳动方式发生了巨大的变化。
办公室中使用的各类现代化的办公设备很大程度上代替了原来的文房四宝,办公桌上的打字机被计算机文字处理机所取,无论在时间上还是在空间上都被大大地压缩了,这不但减轻或节省了人们的办公劳动,而且大大提高了办公效率,改善了办公环境,使人们从原先繁重的重复性,例行性的办公事务中解放出来,从而有更多的时间和精力投放在更需要人的思维来考虑和解决的问题上。
用于办公室工作的这些技术越来越先进,设备越来越多,功能越来越强,性能也越来越高,这为实现办公自动化和无纸办公创造了必要的条件。
例如,用于处理办公信息和进行协同工作的各种计算机(包括微型机,超级小型机和中,大型机);
制作报表用的电子表格打印机;
编排各种文件,资料格式等的电子台式出版系统;
存放,管理文件和档案用的文档资料管理系统;
自动控制各种工作流程的办公自动化系统;
支持远距离协同工作的视频会议系统;
计算机通信用的局部网络系统;
用于办公通信的现代化机,传真机;
复制资料用的复印机等,这些技术和设备对办公室工作提供有力的支持,在不同程度上为办公室工作的自动化提供了现代化的推动手段。
在这些技术和设备中,对办公室自动化的发展起最显著作用的是计算机信息处理设备和构成办公室信息通信的计算机通信网络系统。
信息处理技术得益于计算机的高速处理能力。
信息处理技术也延伸了办公室业务处理的涵,成为办公室自动化的主要技术手段,其容也在不断地深化和丰富。
近年来,计算机工业和产品的飞速发展扩大了信息处理技术的应用围,也使办公室信息处理技术向纵深方向发展,并不断扩大其应用围。
网络通信技术的发展,有可能使相隔任意距离的办公室之间,超越空间的界限,实现处于不同地点的办公室之间的同时办公。
Internet,数据仓库与数据挖掘,电子,多媒体信息的传输与处理,电子数据交换,信息安全等新技术使办公室自动化技术更上升到一个新的技术境界。
信息处理和信息通信两者的紧密结合,使办公室自动化技术具有更高的效能,也是办公室自动化技术发展的重要趋势。
1.3主要研究容
本系统从实际应用出发,结合企业的实际需求,主要研究通用OA系统的权限管理、机构管理、及信息发布平台等方向。
本文阐述系统从需求分析到系统实现的开发过程,让读者对系统整个开发流程的有所了解。
1.4论文组织结构
本文共分六章,各章的主要容如下:
第一章“绪论”部分主要综述了系统的开发背景、国研究现状、系统特点及组织结构。
第二章“课题研究相关技术综述”部分对论文研究中所用到的工具、技术及采用的设计模式做了简单的介绍。
第三章“可行性分析”部分主要描述了系统实现的可行性。
第四章“系统需求分析”部分主要描述了系统的需求分析过程,包括系统的需求调查,功能分析。
第五章“系统设计”部分对系统的总体设计和详细设计过程做了阐述,主要包括系统的设计环境,系统体系结构设计、系统的功能模块设计以及通信协议的定义。
第六章“系统实现”部分对系统实现和测试做了概述,主要包括系统实现采用的编码工具及编码风格,核心技术编码,系统的界面展示等。
第七章“总结与展望”部分讲述了对系统开发的总结和对下一步工作的预测。
第2章课题关键技术
2.1面向对象方法概述
面向对象方法(Object-OrientedMethod)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO(Object-Oriented)方法,是建立在“对象”概念基础上的方法学。
对象是由数据和容许的操作组成的封装体,与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。
而每继承性是对具有层次关系的类的属性和操作进行共享的一种方式。
所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。
面向对象方法主要特征:
封装性:
封装是一种信息隐蔽技术,它体现了类的说明,是对象的重要特性。
封装使数据和加工该数据的方法(函数)封装为一个整体,以实现独立性很强的模块,使得用户只能见到对象的外特性(对象能接受哪些消息,具有那些处理能力),而对象的特性(保存部状态的私有数据和实现加工能力的算法)对用户是隐蔽的。
封装的目的在于把对象的设计者和对象者的使用分开,使用者不必知晓行为实现的细节,只须用设计者提供的消息来访问该对象。
继承性:
继承性是子类自动共享父类的数据和方法。
它由类的派生功能体现。
一个类直接继承其它类的全部描述,同时可修改和扩充。
继承具有传递性。
继职分为单继承(一个子类只有一父类)和多重继承(一个类有多个父类)。
类的对象是各自封闭的,如果没继承性机制,则类对象中数据、方法就会出现大量重复。
继承不仅支持系统的可重用性,而且还促进系统的可扩充性。
多态性:
对象根据所接收的消息而做出动作。
同一消息为不同的对象接受时可产生完全不同的行动,这种现象称为多态性。
利用多态性用户可发送一个通用的信息,而将所有的实现细节都留给接受消息的对象自行决定,如是,同一消息即可调用不同的方法。
例如:
Print消息被发送给图或表时调用的打印方法与将同样的Print消息发送给正文文件而调用的打印方法会完全不同。
多态性的实现受到继承性的支持,利用类继承的层次关系,把具有通用功能的协议存放在类层次中尽可能高的地方,而将实现这一功能的不同方法置于较低层次,这样,在这些低层次上生成的对象就能给通用消息以不同的响应。
在OOPL中可通过在派生类中重定义基类函数(定义为重载函数或虚函数)来实现多态性。
综上可知,在OO方法中,对象和传递消息分别表现事物及事物间相互联系的概念。
类和继承是是适应人们一般思维方式的描述式。
方法是允许作用于该类对象上的各种操作。
这种对象、类、消息和方法的程序设计式的基本点在于对象的封装性和类的继承性。
通过封装能将对象的定义和对象的实现分开,通过继承能体现类与类之间的关系,以及由此带来的动态关联和实体的多态性,从而构成了面向对象的基本特征[2]。
2.2Java简介
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。
Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动和互联网,同时拥有全球最大的开发者专业社群。
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
Java语言的特点:
(1)平台无关性
平台无关性是指Java能运行于不同的平台。
Java引进虚拟机原理,并运行于虚拟机,实现不同平台的Java接口之间。
使用Java编写的程序能在世界围共享。
Java的数据类型与机器无关,Java虚拟机(JavaVirtualMachine)是建立在硬件和操作系统之上,实现Java二进制代码的解释执行功能,提供于不同平台的接口的。
(2)安全性
Java的编程类似C++,学习过C++的读者将很快掌握Java的精髓。
Java舍弃了C++的指针对存储器地址的直接操作,程序运行时,存由操作系统分配,这样可以避免病毒通过指针侵入系统。
Java对程序提供了安全管理器,防止程序的非法访问。
(3)面向对象
Java吸取了C++面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。
类的封装性、继承性等有关对象的特点。
(4)解释型
我们知道C,C++等语言,都是针对CPU芯片进行编译,生成机器代码,该代码的运行就和特定的CPU有关。
Java不像C或C++,它不针对CPU芯片进行编译,而是把程序编译成称为自字节码的一种“中间代码”。
字节码是很接近机器码的文件,可以在提供了java虚拟机(JVM)的任何系统上被解释执行。
(5)动态
java程序的基本组成单元就是类,有些类是自己编写的,有些是从类库中引入的,而类又是运行时动态装载的,这就使得Java可以在分部环境中动态的维护程序及分类,而不像C++那样,没档期类库升级以后,如果想让程序具有新类库提供的功能,就需要修改程序,重新编译。
2.3SSH框架简介
(1)Struts
Struts是一个基于SunJ2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。
由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。
Struts把Servlet、JSP、自定义标签和信息资源(messageresources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架[3]。
(2)SpringFramework
Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。
Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。
Spring的架构基础是基于使用JavaBean属性的InversionofControl容器。
然而,这仅仅是完整图景中的一部分:
Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的[4]。
Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。
Spring的数据访问架构还集成了Hibernate和其他O/Rmapping解决方案。
Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。
Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务--如果你需要--还能实现你自己的aspects。
这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。
Spring还提供了可以和IoC容器集成的强大而灵活的MVCWeb框架。
(3)Hibernate
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任[5]。
2.4MVC开发模式简介
MVC模式是"
Model-View-Controller"
的缩写,中文翻译为"
模式-视图-控制器"
。
MVC应用程序总是由这三个部分组成。
Event(事件)导致Controller改变Model或View,或者同时改变两者。
只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。
类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。
MVC模式最早是smalltalk语言研究团提出的,应用于用户交互应用程序中。
smalltalk语言和java语言有很多相似性,都是面向对象语言,很自然的SUN在petstore(宠物店)事例应用程序中就推荐MVC模式作为开发Web应用的架构模式。
MVC模式是一种架构模式,其实需要其他模式协作完成。
在J2EE模式目录中,通常采用servicetoworker模式实现,而servicetoworker模式可由集中控制器模式,派遣器模式和PageHelper模式组成。
而Struts只实现了MVC的View和Controller两个部分,Model部分需要开发者自己来实现,Struts提供了抽象类Action使开发者能将Model应用于Struts框架中。
图2.4.1MVC组件类型的关系和功能
2.5AJAX简介
AJAX即“AsynchronousJavaScriptandXML”,意思是异步的JavaScript和XML。
AJAX并不是一种新技术,或者说它不是一种技术,实际上,它是结合了JavaScript、XML、XHTML、XSTL、XMLHttpRequest等编程技术以强大的方式组合而成,可以让开发人员构建基于PHP技术的Web应用,并打破了
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自习室 查询 系统分析 设计 毕业论文