《iData_基于ASP的家教管理系统设计与实现_谌琪.docx》由会员分享,可在线阅读,更多相关《iData_基于ASP的家教管理系统设计与实现_谌琪.docx(85页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘要 目前,我国教育处在快速发展的时期,中小学在不断扩大,在校大学生的人 数急剧上升,家教工作量成倍増长,工作难度进一步加大,形成了学生人数与管 理人员的比例失衡尖锐的矛盾,严重影响管理部门的工作质量和工作效率。家教 管理工作的改革迫在眉睫。随着计算机技术和网络技术的发展和普及,在计算机 网络平台上对家教管理信息进行采集、分析、处理、存储、传输和反馈已经成为 家教管理的发展趋势。与传统的信息管理手段和媒介相比,现代信息管理技术具 有高速、准确、共享和远程等优势,是传统家教管理手段无法比拟的。这使得家 教管理平台的开发具有很高的研究价值和现实意义。 本文主要从开发家教管理信息系统的观点出发,使用
2、先进的 UML进行系统分 析及系统设计,重点阐述家教管理系统的设计构思,设计原理,首先对于 ASP.NET 的家教管理系统进行了可行性论证,并对用户需求作了详尽的分析,然后实现系 统的总体开发规划,同时解决基于 ASP.NET平台的技术问题,按照总体设计、详 细设计和系统测试的顺序,逐步完成系统建模并最终实现系统。重点是对工作流 的设计进行了阐述,并讨论了 ASP.NET的系统安全,时非法攻击系统提出几种安 全防范措施。 开发上选择了 ASP.NET技术,以 SQLServer2005为数据库管理系统, 本文主要技术是实现方法以及系统调试。 本系统以 ASP为主要制作工具,实现了用户注册、登陆
3、、验证身份及用户数 据的采集、个人简历的预览查询、搜索 /查看用户信息、站内最新工作信息的发布 可进入留言本进行留言从而实现了管理人员与用户之间的交流和沟通等。 关键词:家教管理系统,网络技术,计算机技术,现代信息管理技术 ABSTRACT Currently, the education of our country being in the period of fast development, the primary and secondary school continuously extend, the workload of the school tutoring also bec
4、omes doubly long, the difficulty of work faces further enlargement. The balance of students and administrating members number has been broken, which seriously influences work quality and work efficiency of home tutoring management. The urgency is sharpened that the school tutoring manages the reform
5、 of work. Along with the computer technique and the network technique development and the universality, on the computer network terrace we manage information by collecting, analyzing, handling, saving, delivering to carry on the development trend the school tutoring management. Compared with traditi
6、onal information management, the modern information management technique with advantages of high speed, nicety, sharing and long-distance services should ever win in the school tutoring management. So this development of the educational administration manage terrace is very highly worth researching
7、and realizing. From the point of view of a management information system, this paper introduces mainly its design idea and design principle by UML.first, the feasibility of the school tutoring management system based on ASP.NET is demonstrated. And the user requirement is analyzed detailed. Then the
8、 whole development layout is realized, the technology problem based on ASP.NET is solved. According to the order of total design, detailed design and system test, the system is completed gradually and realized in the end. The design of workflow is set forth. And the system security of ASP.NET is dis
9、cussed. Several measure of security preventing is put forward against illegal attack to the system. ASP.NET technology is adopted in system development, SQLServer 2000 is chosen as DBMS.its implement ways and its system debug is important in this thesis. This system mainly regards ASP as the key pro
10、ducing tool, and thus achieved that the gathering, looking at the query in advance, searching for exam users information of user registers and lands and verify user date and characterization. Newest information is issued inside the station, thus people can enter leaving note, which realizing exchang
11、ing n Key words: school tutoring management system, network technology, computer technology, modern information management technology m 目录 第一章绪论 . 1 1.1选题背景及意义 . 1 1.2管理信息系统基本理论及应用概述 . 2 1.2.1管理信息系统简介 . 2 1.2.2管理信息系统内容 . 2 1.3系统设计思想 . 3 第二章系统相关理论技术基础 . 5 2.1系统开发环境配置 . 5 2.1.1硬件环境 . 5 2丄 2软件环境 . 6 2.
12、2系统开发环境简介 . 6 2.2.1 ASP.NET 的优势 . 6 2.2.2 B/S架构简介 . 7 2.2.3数据库的简介 . 8 第三章系统总体分析 . 10 3.1系统需求分析 . 10 3丄 1系统需求分析的任务 . 10 3丄 2需求分析的实现途径 . 10 3丄 3需求分析的阶段成果 . 11 3.2软件系统的可行性研究 . 11 3.2.1经济可行性研究 . 12 3.2.2技术可行性研究 . 12 3.2.3操作可行性研究 . 12 3.3性能需求 . 13 3.4运行需求 . 14 3.4.1运行界面需求 . 14 3.4.2软件接口需求 . 14 3.4.3硬件接口需
13、求 . 14 第四章家教信息管理系统设计 . 15 4.1系统设计概述 . 15 4.2系统体系结构设计 . 15 4.2.1系统的总体结构设计遵循原则 . 15 4.2.2系统的体系结构 . 16 4.2.3系统的功能分析 . 17 4.2.4系统的详细设计 . 19 4.3系统用例设计 . 22 4.3.1前端用户子系统 . 22 4.3.2后端管理员子系统 . 22 4.3.3系统用例详细设计 . 23 4.4数据库结构设计 . 25 4.4.1数据 E-R图设计 . 25 4.4.2系统数据库设计 . 26 4.5界面设计 . 35 4.5.1客户端界面设计 . 35 4.5.2服务端
14、界面设计 . 40 4.6本章小结 . 41 第五章系统实现 . 42 5.1编码方法综述 . 42 5.2编码规范 . 42 5.2.1命名规范 . 43 5.2.2注释规范 . 44 5.3软件编码 . 45 5.3.1用户登录核心 . 45 5.3.2学员信息检索核心控制代码 . 47 5.3.3加入收藏夹代码 . 48 5.3.4收藏夹中的信息 . 50 5.3.5系统登录模块的实现 . 51 5.3.6学员主要功能模块的实现 . 54 5.3.7教师主要功能模块的实现 . 59 5.3.8管理员管理模块的实现 . 64 5.4设计中的问题 . 66 5.4.1在页面设计时存在的问题
15、. 66 5.4.2代码编写方面存在的问题 . 66 5.5本章小结 . 66 第六章系统的测试与维护 . 67 6.1系统测试概述 . 67 6.2系统测试对象与目标 . 67 6.3测试要点与内容 . 68 6.3.1被测特性 : . 68 6.3.2不被测特性: . 68 6.4测试方法选择与实施 . 69 6.4.1测试用例概述 . 69 6.4.2本系统测试用例的设计与实施 . 70 6.5本章小结 . 74 第七章结论与展望 . 75 致谢 . 77 参考文献 . 78 第一章绪论 1.1选题背景及意义 当今的时代是计算机的时代,当今的时代是网络的时代,当今的时代是信息 的时代,如
16、今信息借助于高科技的计算机网络已经成为人们工作、学习、生活中 不可缺少的一部分。在互联网上进行各种信息的发布与检索已经成为极其普遍的 事情,而将互联网上的这一信息发布与检索的技术应用在家教信息服务中,构建 一个家教信息交流平台,则可以将传统的家教信息服务方式转变成现代化的服务 方法,为广大用户提供更多更便捷的家教信息服务。如此以来,需要家庭教师的 学员或家长通过在此信息服务平台上发布或搜索信息,便可以找到适合自己的教 师;有志进行家教活动的教师通过在这一信息平台上发布或检索信息,也能够找 到合适的家教工作。基于网络的家教信息管理系统的开发是极其必要的,对人们 的工作生 活来说也是极其有益的,因
17、此我选择了开发设计家教信息管理系统这一 课题进行研究,以作为我的毕业设计任务。 在本次毕业设计工作中,我所负责开发设计的家教信息管理系统是面向社会 上普遍需求的家教信息来进行开发设计的一套信息处理信息,该系统拟采用 B/S 结构开发,选择较为成熟的 ASP. NET技术,配合 SQL Server 2005数据库 , Windows XP Professional操作系统上进行开发研制,力争创作出一个适合广大学生、家 长和教师方便使用的互联网上信息交流平台。 整个家教信息管理系统将为各位注册用 户提供全方面个性化的服务。可以让 学员和家长通过注册登录的方式,来发布各种家庭教师需求信息,也可以在
18、系统 中查找喜欢的任教老师信息,或是在系统中通过对各种学习资料的浏览来主动学 习;而在该系统中注册过的教师,同样也能够在系统上发布各种任教信息,或是 搜索感兴趣的学员求教信息,抑或在系统里进行教学教法方面的学习。由此家教 信息管理系统切实为家教双方提供了一个良好的选择与交流的平台,使注册的学 员和教师能够通过留言或是在论坛中的交流来达成合作协议,实现各种家教信息 的双向交流与沟通,达到真正意义上的家教信息服务 自助化和网络化。 家教信息管理系统除了为家教双方提供良好的信息服务外,还要有着系统的 管理机制,以确保该系统正常运转,以便在网络上提供实时的信息服务,故此在 系统内部,要有着严格的会员审
19、核管理方案,对注册会员所发表的信息也要有严 格的审核过程。因此研究开发家教信息管理系统是极其有必要的,该项目对于我 们作为计算机软工即将毕业的学生来讲,也是一个很好的实践锻炼机会。 1.2管理信息系统基本理论及应用概述 1.2. 1管理信息系统简介 管理信息系统简称为 MIS (Management Information System)系统,它是 一 个由人、计算机和一些其他外设组成的整体系统,该系统能够对信息进行收集、 传递、存贮、加工、维护和使用。是组织系统的一个子系统,是一个多功能的综 合系统。 管理信息系统的主要任务是最大幅度地利用高科技工具,对目标工作的各种 数据进行收集、存储与加
20、工等处理,将处理结果上报给企业或部门,以为其提供 各种决策依据。 就目前现状而言,一个管理信息系统不仅仅是一个简单的技术系统,它更是 一个整体的社会系统,分析其原因主要有以下几个方面: 1、 管理信息系统的发展是以计算机与网络技术的高速发展为背景的,计算机 与网络技术的高速发展促进了管理信息系统从低效率状态发展到了高效率状态。 所以管理信息系统是一个技术系统。 2、 一个管理信息系统就某个社会系统的一个抽象表达,依据管理信息系统的 主要任务可以知道,管理信息系统的工作就是把某个社会系统里,各个客观存在 的实体之间借助信息而产生的相互作用抽象成为管理信息系统里的各个节点,也 就是,将那些社会系统
21、里不可见的信息进行具化后,对其进行各种方式的加工处 理,因此说它的工作实质上是社会系统的一部分 1.2. 2管理信息系统内容 管理信息系统的工作是对信息的各种采集、存储与加工,而现代化的信息交 换工作都是离不开网络支持的,可以说现代企业管理信息系统不能没有网络,但 网络的建立又是要依赖于管理信息系统的体系结构和软硬件环境的。 基于网络模式的管理信息系统,其的核心是 B/S (Browser/Server - 浏览 器 /服务器 ) 架构。 B/S架构的使用有着明显的优点,比如: B/S架构具有分布性 特点,不受地理位置限制,只要有浏览器,可随时进行处理工作;功能扩展简单 方便,如果要增加服务器
22、的处理功能,只要相应的增加一些功能网页即可实现; 同样对于 B/S架构的系统,维护起来也是相当容易,维护时只要根据设计需求, 修改相应的网页就可以了。总之其具有开发简单,修改容易,使用便捷等一系列 的优点。 1.3系统设计思想 一个计算机管理信息系统的创建,一定要有正确的指导思想作为设计依据, 在对整个开发环境的创建时,要充分了解各操作系统及系统架构等功能和特点, 从而选择合适的开发工具,根据创作需求进行设计制作。就本项目家教信息管理 系统而言,遵循的一些原则主要有以下几个方面: 1、 易用性原则 易用性是测评软件体系质量好坏的一个重要因素,本项目设计的家教信息管 理系统发布后,面向的操作对象
23、范围较广,但操作对象使用计算机的水平层次有 高有低,各不相同,差异性很大。因此该系统在设计时,应充分考虑到这一实际 问题,本着易用性的原则进行开发,让系统的操作界面美观清晰,各页面风格协 调一致,尽可能的让操作对象在不必耗费过多时间用于学习该系统的使用方法的 情况下,只需进行一些简便的操作就能够实现相应功能。 2、 健壮性原则 系统的健壮是指对于在整个系统的输入过程中,如果有规范条件之外的 数据输入请 求时,系统能够逻辑判断出该输入请求与既定规范要求不相符, 并予以有效的正确方式进行处理。在本家教信息管理系统的实际应用中,将会 接收到操作者输入的较多外部数据,系统在设计时应注意保证系统的健壮性
24、,当 系统应对错误的数据或结构不合理的数据时,应该能够实现自动甄别,并依据一 定条件进行拒绝或提示等相应处理操作。 3、 安全性原则 系统的安全性是指系统具有一定抵抗外界不利因素影响的能力,从而保证系 统的正常运行。该原则主要体现在两个方面: 一方面是进入系统的安全性保障。因为本家教信息管理系统是采用 B/S架构 进行设计,系统的运行是以互联网为基础的,因此,要随时防止系统被非法用户 进行攻击,对于操作者的身份识别,应采用登录注册方式,从而控制各操作用户 的权限,以确保系统访问者的操作不会影响系统的安全性。 另一方面是系统所涉及的数据的安全性保障。系统在设计时,要充分发挥所 选用的操作系统、应
25、用软件和数据库三层安全保证措施,互相配合,以保证己有 数据、新接收数据和一些敏感信息的安全性。 4、可扩展性 系统的可扩展性是指,在运行良好的系统中,必要时根据新的功能要求, 在已有代码中可以插入新的功能代码,以实现整个系统的功能扩展。因此在 本项目的家教信息管理系统设计中,应制订接口统一标准,预留扩展接口位 置,以便当系统有新有功能需求时,可以进行新功能代码的添加,并确保新 旧代码能够顺利融合。 第二章系统相关理论技术基础 2.1系统开发环境配置 选择一个恰当的、良好的创作环境是系统创建的前提保障,本项目家教 信息管理系统的开发,在对系统的需求关系及功能设置进行详细分析后,所 选择了如下的开
26、发环境进行研究设计: 2. 1.1硬件环境 硬件的质量直接影响系统的运行速度和使用效率,本家教信息管理系统中运 行时,建议选择硬件配置如下: 1、客户机配置要求详见下表 2-1 表 2-1客户机配置要求表 名称 参数 机型 普通 PC计算机 CPU型号 P4或者更高 CPU型号主频 主频 1.2GHz以上 内存 512MB以上 硬盘 8GB以上 显示器分辨率 推荐使用 1024*768像素 2、 Web服务器配置要求 详见下表 2-2 表 2-2 Web服务器配置要求表 名称 参数 机型 普通 PC计算机 CPU型号 P4或者更高 CPU型号主频 主频 2.0GHz以上 内存 1GB以上 硬盘
27、 100G以上 网卡 千兆 3、数据库服务器配置要求 详见下表 2-3 表 2-3数据库服务器配置要求 名称 参数 机型 普通 PC计算机 CPU型号 P4或者更高 CPU型号主频 主频 2.0GHz以上 内存 1GB以上 硬盘 100G以上 2. 1.2软件环境 良好的创作环境除了优质的硬件设备外,还要选择适宜的软件环境,以作为 开发系统的有力工具,本系统开发中所选用的软件环境配置如表 2-4所示 表 2-4软件环境配置一览表 : 操作系统 Windows XP; 编程环境 Visual Studio .NET 2005 数据库 SQL Server 2005 Web容器 IIS 5.0 浏
28、览器 IE6. 0 2. 2系统开发环境简介 2. 2. 1 ASP. NET 的优势 ASP是 Active Server Page技术的简称即动态服务器网页技术,该技术是微 软公司开发的一项服务器端脚本技术,这种技术核心是使用因特网服务器来执行 于网页中嵌入的脚本,而这种 ASP技术就是 ASP. NET的前身。 ASP. NET技术是服务器端应用程序主要开发工具,它是建立在 .NET平台架构 上的,在普通编程语言运行时于服务器后端为使用者提供建立超强 Web应用服务 的编程框架, ASP. NET技术已经成为 Windows NT 4. 0平台的关键技术之一。 ASP. NET 技术因其
29、操作简单,具有高度的客制化能力,所以被众多的软件开发者所选用。 目前 ASP. NET这一强大的编程环境的开发语言主要有 Ctt, Visual Basic. NET 和JScrip三种,包括 WebForm和 WebService两种编程模型。其技术具有以下 一 . 些特点: 1、 具有强大性和适应性 ASP.NET技术之所以具有强大性和适应性,是因为它是基于通用语言以编译 方式来运行的程序。在 Web应用软件使用的全数平台上都可以运行 ASP. NET。 因 此,软件开发者可以任意选择最适合自己的语言进行编程工作。 2、 具有较高的执行效率 ASP.NET采用的是在 I1S服务器上运行通用
30、语言编写的程序,并且在运行是 采取编译的方式,而没有采用解释程序的方式,故此编译形成的整个目标程序在 执行起来要比将程序逐条进行解释的同时来执行速度要快的多,所以 ASP. NET的 执行效果总体来说是非常高效率的。 3、 高效可管理性 ASP.NET的系统配置是借助于字符型的配置文件,所有配置信息都被存放在 文本文件中,是一种分级的配置系统,所以用户在对服务器环境和应用程序设置 上的操作相对来说简便了许多。当一个 ASP. ffiT的应用程序在一台服务器系统上 进行的安装时,仅仅将些必要的文件复制过去就可以了,甚至连系统都不需要重 新启动。因此 ASP. NET技术具有方便高性能的可管理性。
31、 由上述 ASP JET的一些特点,我们不难看出, ASP. NET技术的确是一种简捷 易用的,在 IIS服务器下开发 Web应用的编程工具。 2. 2. 2 B/S架构简介 B/S是 Browser/Server架构的简称,即浏览器和服务器模式的架构。这种 架构方式是以网络的发展为基础而广泛流行的一门新型架构方式,是对先前的 C/S模式的一种在本质上的改进。其工作过程为:将一小部分逻辑任务放在用户 的客户端,而将其余的大多余数逻辑任务放置于服务器上去运行。这样一来,客 户端的机器运行任务量就大降低,对客户端的机器的配置要求也大幅的下降。 基础 B/S架构开发的软件有着诸多的好处,其优势主要体
32、现在: 1、 对软件的整体维护与系统升级相对更容易 因为客户端仅是通过浏览器去响应服务器上的各种控制,不需要对任务进行 主动的处理,故此在程序升级、任务修改时,只要对服务器上的程序作以修改, 将升级后相应的简单操作界面发送给客户端就可以了,大大节省了客户端的升级 与维护的成本。 2、 系统的性能灵活稳定 使用 B/S架构的系统,在运行时性能具有极大的灵活性和良好的稳定性。主 要体现在:首先,在系统数据采集时不受时间和地理位置的限制,只要用户端能 够通过浏览器上网,就可以使用该系统进行操作,系统运行灵活方便;另一方面, 基于 B/S架构的系统其数据库系统在服务器端进行存放与管理,在客户端仅是调
33、用处理其中的数据,因此,只要保证了服务端数据库的安全,就可以维护系统正 常运转,而不受客户端状态的影响,极大的提高了系统的安全性和稳定性。 2. 2. 3数据库的简介 数据库技术是当今信息时代借助计算机对数据进行辅助管理的一种方法,是 信息技术领域中最为核心的一个组成部分。数据库技术的研究对象是数据,它主 要研究的方面有:怎样管理和储存各种类型的数据,怎样以不同方式高效的获得 数据,怎样对已经获取的数据按照用户要求进行处理等等。数据库技术的出现, 使人们从大量的信息数据手工管理中解脱出来,它极大的提高了数据的处理能力 并保障了数据的高度安全。 数据库技术的工作过程是按照指定的要求,将数据进行分
34、类管理,并利用其 数据库管理系统和数据挖掘系统对数据进行各种添加、删除、修改、报表等操作, 最终得到处理后的数据,再次通过数据库管理系统对其进行分析 ,生成所需要的 结论性数据,以共享的方式为其它系统的调用提供服务。数据库技术中尤其是系 数据库管理系统因其功能强大、操作简便、编程容易、应用广泛等优点,已经被 更多的软件开发者所使用。 SQL即 Structured Query Language, 是一种结构化查询语言。这门语言其功 能简单的描述,就是为各种数据库建立联系,从而进行沟通。目前 SQL已经被世 界标准制订机构定为关系型数据库管理系统的标准语言。 SQL语言中的各类语句能够实现数据库操作中各种需要,比如,向已有数据 库中添加新的数据,删除数据库中的冗余数据等。因此多数数据库管理系统都使 用 SQL语言作为它们的标准语言,通过它来完成本系统中的所有数据操作 SQL Server 2005是一个全面的数据库平台,该平台沿用了商业智能工具提 供的企业级的数据管理,其数据引擎为