jsp 后台登陆信息与权限(学生后台管理系统模板) 具体代码怎么编辑

基于 jsp 的学生信息管理系统的设计与实现摘要随着信息技术的发展及在管理上的应用越来越深入而广泛, 管理信息系统的设计、 实施 在技术上于完善。 在当今社会任何单想要生存、 发展, 都必须有效的组织、 合理的运用资源, 因而管理信息系统也成了他们不可缺少的管理工具。 目前,学校的规模都在不断的扩大,学生数量在急剧增长,
有关学生的相应信息也在成 倍的增加。 这就需要一个功能完善的学生信息管理系统来进行信息的规范化费力。 本系统的 开发主要包括后台数据库的建立、 连接和维护以及前台网络页面的开发两大方面。 由于 Java 的跨平台性、安全性等诸多优势,本论文采用 Jsp+Tomcat+SQLServer 的技术途径和规范的 全局设计开发流程,在 Myeclipse 的开发环境下设计、编写学生信息管理系统。系统用户权 限分两种:学生和管理员,不同权限的用户登录到不同的操作页面,从而进行相应的操作。 关键词:学生信息管理,Jsp,SQLServer目1录 基于 jsp 的学生信息管理系统的设计与实现 第一章 绪论……………………………………………………………………………………………………...41.1 选题背景…………………………………………………………………………………………………4 1.2 课题研究现状……………………………………………………………………………………………4 第二章 管理信息系统概述……………………………………………………………………………………...5 2.1 管理信息系统介绍………………………………………………………………………………………5 2.2 管理信息系统设计原则…………………………………………………………………………………5 第三章 可行性分析…………………...……...…………………………………………………………...……..6 3.1 学生信息管理系统的目标………………………………………………………………………………6 3.2 系统建设技术可行性分析………………………………………………………………………………6 3.2.1 系统模式分析…………………………………………………………………………………….6 3.2.2 MVC 与 Jsp/Servlet 技术分析………………………………….…………………………………8 3.3 系统建设经济可行性的分析……………………………………………………………………………11 第四章 需求分析………………………………………………………………………………………………….11 4.1 系统的功能简述…………………………………………………………………………………………11 4.2 系统的功能分析…………………………………………………………………………………………12 第五章 系统总体结构设计……………………………………………………………………………………….13 5.1 系统功能模块划分与设计………………………………………………………………………………13 5.1.1 系统功能模块划分……………………………………………………………………………….13 5.1.2 系统功能模块流程图…………………………………………………………………………….13 5.2 系统功能模块流程图……………………………………………………………………………………15 5.2.1 系统管理员功能模块流程图.........................................................................................................15 5.2.2 学生功能模块流程图…………………………………………………………………………….17 第六章 系统详细设计…………………………………………………………………………………………….20 6.1 系统运行环境配置………………………………………………………………………………………20 6.2 数据库模型的分析与设计………………………………………………………………………………22 6.2.1 数据库概述……………………………………………………………………………………….22 6.2.2 数据字典………………………………………………………………………………………….22 6.2.3 数据库逻辑设计………………………………………………………………………………….23 6.3 系统功能的设计与实现…………………………………………………………………………………24 6.3.1 登录功能的设计与实现……………………………………………………………………………24 6.3.2 学生个人信息的添加、删除、查询及修改的设计与实现………………………………………25 6.3.3 学生成绩的添加、删除、查询及修改的设计与实现……………………………………………27 6.3.4 学生参加选修课的设计与实现……………………………………………………………………29 6.3.5 学生对个人信息、登录密码的查看及修改的设计与实现………………………………………30 6.4 学生信息管理系统实现的具体细节…………………………………………………………………….31 6.4.1 数据库的连接………………………………………………………………………………………31 6.4.2 系统登录页面的实现 34 查询及修改的设计与实现……………………………………………..32 6.4.3 系统权限检查的实现 35 查询及修改的设计与实现……………………………………………..33 6.4.4 系统添加功能的实现 36 查询及修改的设计与实现……………………………………………..34 6.4.5 系统查询功能的实现 37 查询及修改的设计与实现……………………………………………..35 6.4.6 系统修改功能的实现 37 查询及修改的设计与实现……………………………………………...36 6.4.7 系统删除功能的实现 38 询及修改的设计与实现……..................................................................36 第七章 系统实施与测试………………………………………………………………………………………….37 7.1 系统实施主要活动………………………………………………………………………………………372 基于 jsp 的学生信息管理系统的设计与实现 7.1.1 系统实施的前提条件…………………………………………………………………………….37 7.1.2 系统实施的主要活动…………………………………………………………………………….37 7.2 系统测试…………………………………………………………………………………………………37 7.2.1 系统测试方法…………………………………………………………………………………….37 7.2.2 黑盒测试…………………………………………………………………………………………..38 7.2.3 白盒测试…………………………………………………………………………………………..38 7.3 部分系统测试用例………………………………………………………………………………………39 第八章 参考文献………………………………………………………………………………………………….40第一章 绪3论 基于 jsp 的学生信息管理系统的设计与实现1.1 选题背景随着社会的进步,经济的发展,计算机技术在日益成熟。Internet 普及,人们利用网络 来实现相互协调工作以及资源共享越来越成为不可扭转的趋势, 学校信息化的发展也成了必 然方向。 伴随着学生人数每年都在增加, 传统的方法用来管理学生信息已跟不上了时代的发 展,还带来了很多的弊端,让学校的信息化很难推进,制约了学校的进一步发展。 因此, 学生信息管理系统的开发对于学校而言是必要的, 学生管理系统能够促进学校信 息化的发展, 利于学校的长运计划。 并且学生信息管理系统还为学校管理学生一些必要的相 关信息带来了方便,免除了传统管理方法的繁杂和花费大量的人类、物力资源,减轻了学校 的负担。1.2 课题研究现状目前国内大多数高校的信息管理系统是 B/S 和 C/S 开发结构, 获得了不错的效果, 但同 时也存在着一些不足之处。 1. 基于 C/S 的信息管理系统 具体的做法是由管理员将 C/S 结构的管理信息系统在服务器上发布,随着计算机技术、 通信技术、数据库技术的迅速发展,Intranet/Internet 技术的口益成熟,Internet 的普及,校 园网的完善,Java 技术和.NET 技术的兴起,采用 B/S 结构的学生信息管理系统逐步取代了 原有的 C/S 结构的信息管理系统。 2. 基于 B/S 的采用动态网页的信息管理系统 该方式采用浏览器/服务器的方式,通过动态网页直接访问数据库的方法来实现网上操 作。该方式能很好地克服 C/S 结构选课系统的地点集中和时间集中的问题。第二章 管理信息系统概述4 基于 jsp 的学生信息管理系统的设计与实现2.1 管理信息系统介绍管理信息系统就是我们常说的 MIS(Management Information System) ,它是 20 世纪 80 年代才逐渐形成的一门新科学,其概念至今尚无统一的定义,其理论基础尚不完善。但从国 外学者给 MIS 所下的定义来看,人们对 MIS 的认识在逐步加深,MIS 的定义也在逐渐发展 着和成熟[1]。 1、 管理信息系统(MIS)的定义: MIS 的定义有很多种类,研究者们从各自不同的角度出发给出了不同的定义。MIS 的 一个定义是: 一个管理信息系统是能够提供过去、 现在和将来预期信息的一种有条理的方式, 这些信息涉及到内部业务和外部情报。 它按适当的时间间隔提供给格式相同的信息, 支持一 个组织的计划、控制和操作功能,以便辅助决策制定过程;MIS 的另一个定义:MIS是一 个由人、计算机等组成的能进行信息的收集、传送、储存、维护和使用的系统,能够实测企 业的各种运行情况, 并利用过去的历史数据来预测未来, 从企业全局的角度出发辅助企业进 行决策,利用信息控制企业的行为,帮助企业实现其规划目标。 2、 管理信息系统(MIS)的主要功能: 管理信息系统是一类面向管理的信息系统, 它以解决结构化的管理决策问题为目的。 它 的三项主要功能是:信息处理、辅助事物处理和辅助组织管理、支持决策。 (1)信息处理。信息处理对组织的数据和信息进行收集、存储、传输、加工、查询等操 作,以实现向管理人员及时提供所需的可靠、准确信息的功能。 (2)辅助事物处理、辅助组织管理。辅助事物处理,包括具有通用性的事物管理(如计 划的制定和管理、财务管理、人事管理等)和各类特殊事务管理(如销售管理、学生信息管 理、物料管理、群众来信上访管理等等) 。它的深层次的功能是辅助组织管理、控制组织行 为、帮助组织实现目标。 (3)支持决策。实测企业运行情况,预测企业行为、辅助企业决策人进行决策时管理信 息系统的重要功能,管理信息系统主要是辅助结构化决策问题的解决。 3、管理信息系统(MIS)的结构 管理信息系统(MIS)的结构有以下几种: (1) 总体结构:信息源、信息处理器、信息用户、信息管理者。 (2) 物理结构:物理组成、处理功能、用户需要的输出。 (3) 层次结构:用于执行战略计划的信息系统、控制信息系统、管理控制信息系统。 (4) 职能结构:一般企业的职能子系统有市场销售子系统、物资供应子系统、管理子 系统、财会管理子系统、高层管理子系统、人事管理子系统、信息管理子系统。 (5) 空间分布结构:集中式系统、分布式系统。2.2 管理信息系统设计原则: 管理信息系统设计原则:管理信息系统的设计与开发是一项系统工程, 为了保证系统的质量, 设计人员必须遵守 共同的设计原则,尽可能的提高系统各项指标。具体设计原则如下: 1、 实用性原则 要力求最大限度的满足实际工作需要, 充分考虑各业务层次、 管理环节数据处理的实用 性, 把满足用户生产和管理业务作为第一要素进行考虑。 用户接口和操作界面设计尽可能做 到界面美观大方,操作简便实用。 2、 可扩展性与可维护性原则5 基于 jsp 的学生信息管理系统的设计与实现为适应将来发展, 管理信息系统应具有良好的可扩展性和可维护性。 软件设计尽可能模 块化、组件化,使应用系统可灵活的配置,适应不同情况。数据库的设计尽可能考虑未来需 要。 3、安全可靠性原则 应用软件与数据库系统设计要做到安全可靠,防止非法用户的入侵、数据的破坏。数 据库的备份策略恰当,防止灾难性事件发生。 4 用户界面设计原则 要符合图形化原则,用户界面要直观、条理清晰。实现“傻瓜型”管理――易学、易 用、易管理。 5、数据库设计原则 完整性原则:数据库的完整性是指数据的正确和相容性。要防止合法用户使用数据库 时想数据库加入不合适语义的数据。对输入到数据库中的数据要有审核和约束机制。 安全性原则:数据库的安全性是指保护数据,防止非法的用户使用数据库或合法用户 非法使用数据库造成数据泄露、更改或者破坏。要有认证和授权机制来加以限制。 一致性原则:对信息进行统一、系统的分析与设计,协调好各个数据源,做到“输出 一致、统一算法、度量一致” ,保证系统数据一致性和有效性。第三章 可行性分析在系统的初步调查的基础上, 明确了学校存在的问题和建立学生信息管理系统的初步设 想,进一步对系统目标、技术、经济等因素进行分析研究。3.1 学生信息管理系统的目标按照管理信息系统的原来和方法, 采用成熟的信息技术和手段, 支持学生信息管理系统 工作的全过程, 加强学生信息管理活动中的各种信息资源的管理与应用, 并为学校发展在信 息管理方面技术做准备。3.2 系统建设技术可行性的分析 3.2.1 系统模式分析随着 Internet 的迅速发展,计算机技术正在由基于 C/S(Client/Server,客户机/服务器) 模式系统转变为基于 B/S(Browser/Server 浏览器/服务器)模式的应用系统[2]。 客户机/服务器(Client/Server)模式又称之为 C/S 结构,是软件系统体系结构的一种。 C/S 模式简单就是指基于企业内部网络的应用系统。与浏览器/服务器(Browser/Server B/S) 模式相比,C/S 模式的应用系统最大的好处就是不依赖企业外网环境,即无论企业是否能够 上网,都不影响应用系统的使用。其典型的网络结构图如 3-1 所示。[3]6 基于 jsp 的学生信息管理系统的设计与实现图 3-1C/S 模式但是在这种模式下应用,主要的业务逻辑就都集中在客户端程序,所以,导致了下列 问题: 1、系统的安装、调试、维护和升级比较困难。由于客户端的硬件配置可能存在着差异, 软件环境也可能各部相同,因此,在安装时,就必须对每一个客户端进行配置,就需要大量 的劳动付出。 2、在整个系统中,业务逻辑和用户界面都集中到了客户端,从而增加了安全隐患。 浏览器/服务器(Browser/Server)模式又称之为 B/S 结构。它是随着 Internet 技术兴起, 对 C/S 模式应用的一种扩展。 在这种结构模式下,用户工作界面是通过 IE 浏览器来实现的。 其典型的网络结构图如 3-2 所示。7 基于 jsp 的学生信息管理系统的设计与实现图 3-2B/S 模式B/S 模式虽然只对 C/S 模式做了很少的变动,但却带来了很大的好处:由于客户端统一 为浏览器,所以,应用程序在部署、升级、维护时,只需要在服务器进行配置就可以了。所 有的配置工作都集中到了服务器端,从而提高了应用系统的安全性。B/S 模式是目前很多应 用系统的首选,本文设计的基于 jsp 的学生信息管理系统就是采用了基于 B/S 模式的三层结 构。如图 3-3 所示。图 3-3基于 B/S 的三层结构本论文设计在客户端使用 jsp 页面,在应用服务器端采用的是 Tomcat 服务器,在数据 库服务器端采用的则是 SQLServer2005 数据库系统管理软件。3.2.2 MVC 模式与 JSP/Servlet 技术分析MVC(Model-View-Controller,模型-视图-控制器)[4]建立在 Smalltalk 应用的框架。框架8 基于 jsp 的学生信息管理系统的设计与实现支持代表应用状态、屏幕表现和控制流的三个类,分别叫做 Model,View 和 Controller。其 中,Model 是应用对象,View 是它在屏幕上的显示,Controller 则定义了用户界面对用户输 入的响应方式。 如图 3-4 所示。图 3-4 MVC 三层设计模式 模型(Model):就是业务流程/状态的处理以及业务规则的制定。 业务流程的处理过程对其 它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型设计可 以说是 MVC 最主要的核心。MVC 并没有提供模型的设计方法,而只告诉你应该组织管理 这些模型,以便于模型的重构和提高重用性。 视图(View)代表用户交互界面。随着应用的复杂性和规模性,界面的处理也变得具有挑 战性。一个应用可能有很多不同的视图,MVC 设计模式对与视图的处理仅限于视图上数据 的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交 予模型(Model)处理。 控制(Controller)可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户 的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的 模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。 MVC 二层设计模式的优势在于:大部分用过程语言比如 ASP, PHP 开发出来的 Web 应用,初始的开发模板就是混合层的数据编程。例如,直接向数据库发送请求并用 HTML 显示,开发速度往往比较快,但由于数据页面的分离不是很直接,因而很难体现出业务模型 的样子或者模型的重用性。产品设计弹性力度很小,很难满足用户的变化性需求。MVC 要 求对应用分层,虽然要花费额外的工作,但产品的结构清晰,产品的应用通过模型可以得到 更好地体现。首先,最重要的是应该有多个视图对应一个模型的能力。这样减少了代码的复 制,即减少了代码的维护量,一旦模型发生改变,也易与维护。其次,由于模型返回的数据 不带任何显示格式,因而这些模型也可直接应用于接口的使用。再次,由于一个应用被分离 为二层, 因此有时改变其中的一层就能满足应用的改变由于不同的层各司其职, 每一层不同 的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。 在当今 jsp 开发中有两种模式,它们分别被称为模式一和模式二。其中模式一是9 基于 jsp 的学生信息管理系统的设计与实现JSP+JavaBean 的结合,模式二是 JSP+JavaBean+Servlet 的结合[5]。 模式一中,JSP 页面独自响应请求并将处理结果返回客户。所有数据通过 Bean 处理, JSP 实现页面的表现。它还实现了页面的表现和页面商业逻辑相分离。如图 3-5 所示。图 3-5 模式一 数据传递关系 模式二遵循了视图控制器(MVC)模式,它的主要思想是使用一个或多个 Servlet 作为 控制器。请求由前沿的 Servlet(可能是多个 Servlet 构成的一个处理链)接受后,通过 JDBC 来连接数据库,执行数据库的操作,然后再用 JavaBean 来封装执行的结果,把结果保存到 请求对象中,最后把视图派发到用于显示的 JSP 页面。在模式二中,JSP 用于显示,充当了 视图的角色;JavaBean 组件用于数据的表示,相当于模型的角色;Servlet 用于执行业务逻 辑,相当于控制器的角色。如图 3-6 所示。图 3-6 模式二 数据传递关系10 基于 jsp 的学生信息管理系统的设计与实现3.3 系统建设经济可行性的分析经济发展需要投资, 而每一个投资项目又可以在运行后带来丰厚的回报, 且远大于投资。 学校信息化建设将使整个学校的管理工作更高效, 在信息高速传递下将发生质的变化。 而系 统主要是个体开发,无需很高费用。并且系统只需安装在学校的服务器上就可以,投入运行 后将方便用户还可以节约大量的人力、物力还提供学校整体的管理水平。 综上所述,得出结论:从经济角度开发学生信息管理系统是完全可行的。第四章 需求分析4.1 系统的功能简述本系统根据用户的需求,主要功能有添加、删除、修改和查询相应的信息,现将系统为 用户提供的服务总结如下: 本系统根据用户的权限不同分为两类:学生和管理员。 1.学生,能查看相应信息和进行本人基本信息的修改,还可已参加一些相应的选修课报 名或退选已报名。 2.管理员,拥有系统管理、学生管理、选修课管理、成绩管理等功能的最高权限。 通过上述的分析总结可以得出学生信息管理系统用户功能简略图如图 4-1 所示。学生信息管理系统学生管理员个 选 人 信 息 维 息 课 信 修成 绩 查 询 理 统 管系 学 生 管 理选 修 课 管 理 理 管 绩 成图 4-1 系统功能略图11 基于 jsp 的学生信息管理系统的设计与实现4.2 系统的功能分析 系统的功能分析(一) 管理员功能分析 系统管理: 管理员密码修改:可以对管理员自身的密码进行重新设定,以便于管理员的操作 发布公告:管理员可以发布公告来通知全体学生注意 查询公告:能及时查询发布的公告 修改公告:能及时对有错误的公告进行修改 删除公告:删除已过时的公告 学生管理: 添加学生:可以添加新加学生 删除学生:可以删除学生 查询学生:可以查询相应班级的学生 修改学生登录密码:可以修改学生登录客户端的密码 添加学生个人信息:可以对学生个人信息进行添加 查询学生个人信息:可以查询学生的个人信息 修改学生个人信息:可以对相应的学生进行个人信息修改 选修课管理: 添加选修课:可以添加选课表 删除选修课:可以删除过时的选课表 修改选修课:可以修改选课表 查询选修课:可以查询选课表,以便做相应的处理 成绩管理: 添加成绩:可以发布学生成绩 删除成绩:删除过时的成绩表 修改成绩:可以对出错的成绩进行修改 查看学生个人成绩:可以查询成绩,以便做出相应的处理 (二) 学生功能分析 个人信息维护: 查看个人信息:学生可以查看自己在校的信息 修改个人信息:学生可以修改自己在校的部分信息 查看密码:学生可以查看自己客户端登录密码 修改密码:学生可以修改自己客户端登录密码 课程信息: 查询课程表:学生可以查看相应的课程表 参加选修课:学生可以查看选修课表并参加选修 查询选修课:学生可以查询自己参加的选修课并可以退选 成绩查询: 成绩查询:学生可以查看自己的成绩12 基于 jsp 的学生信息管理系统的设计与实现系统总体结构设计 第五章 系统总体结构设计为了实现系统总体功能,提供系统的各项指标,这些指标包括系统的可行性、可用性、 可维护性、易读性。提高系统的工作效率。总体结构设计的主要任务是将整个系统合理的划 分成各个功能模块,正确处理模块间与模块内部的联系以及它们之间的调用关系和数据关 系,定义各模块的内部结构等等。5.1 系统功能模块划分与设计 5.1.1 系统功能模块划分本系统的功能划分主要是从学生和管理员两个角度进行划分的, 分为前台和后台。 前台 主要是提供学生进行相应的操作。 后台为管理员维护整个学生信息管理系统, 并且对学生相 应信息进行相应的维护。其功能划分如图 5-1 所示。学生信息管理系统前台后台学生管理员个 选 人 信 息 维 息 课 信 修成 绩 查 询 理 统 管系 学 生 管 理选 修 课 管 理 理 管 绩 成图 5-1 学生信息管理系统功能模块划分5.1.2 系统各功能模块的分析与设计从上节的划分角度下面分模块对各模块进行功能的分析与设计, 系统的主要用户有管理 员和学生。现在从这两种用户的权限来分析并设计出属于不同用户的功能。 (1) 、管理员模块的功能分析与设计 管理员,他具有系统正常运行的全部功能与系统使用的管理权限。对学生的管理有: 添加、删除、查询学生、修改学生登录密码、添加、查询、修改学生个人信息。对选修课的13 基于 jsp 的学生信息管理系统的设计与实现管理有:添加、删除、查询、修改选修课。对成绩的管理有:添加、删除、查询、修改成绩 单。管理员模块功能图如图 5-2 所示。 管理员系统管理学生管理选修课管理成绩管理添 加 添 、 查 加 系 统 帮 助 置 学 生 生 人 信 息 绩 成 配 除 学 个 统 删 有 学 生 课 修 课 课 、 所 、 选 修 修 课 除 成 绩 看 改 加 选 选 修 删 人 修 添 除 改 选 、 删 修 查 看 改 个 修 学 生 、 加 看 查 添 系图 5-2 管理员功能模块图 (2) 、学生模块的功能分析与设计 学生是学校管理的主体,但不是系统使用的主体,唯一专为学生提供的使用接口是学 生通过学号和登录密码进行与自己相关的操作, 其主要功能是查看与自己相关信息, 修改部 分个人信息,修改自身登录密码,参与选课、报名等活动,无任何删除权限。学生功能模块 图如图 5-3 所示。 学生个人信息选修课信息成绩查询查 询 个 个 人 信 息 息 信 人 改修 查 看 密 密 码 码 课 修 改 选 修 有 所已 选 选 修 课 绩 成 人 个 询查14 基于 jsp 的学生信息管理系统的设计与实现图 5-3 学生功能模块5.2 系统功能模块流程图 5.2.1 系统管理员功能模块流程图系统管理员是系统的最高权限管理者,进行操作前必须正确的登录,系统管理员的登 录模块流程图如图 5-4 所示:开始选择用户权限并 输入用户名和密 N 验证用户信息Y 管理员界面结束图 5-4 管理员登录流程图 管理员成功登录后就可以对学生信息管理系统进行管理了。 第一、系统管理,管理员是唯一有权限管理系统的人,其操作流程图如下图 5-5 所示:15 基于 jsp 的学生信息管理系统的设计与实现管理员界面 N 选择系统管 理? Y 系统帮助、系统配置操作成功图 5-5 系统管理流程图 第二、学生管理,管理员可以添加、删除学生,可以添加、修改学生的个人信息,还 可以查看所有学生。其管理流程图如图 5-6 所示:管理员界面 N 选择学生管理 Y 添加、删除学生;添加、修改 学生个人信息;查看所有学生操作成功图 5-6 学生管理流程图 第三、选修课管理,管理员负责添加、删除、修改、查看选修课,以为学生查询参加选 修课做准备。其处理流程图如图 5-7 所示:16 基于 jsp 的学生信息管理系统的设计与实现管理界面 N 选择课程管理 Y 添加、删除、修改、查 看选修课操作成功图 5-7 课程管理流程图 第四、成绩管理,系统管理员在成绩管理上可以添加、删除、修改成绩和查看学生个 人成绩。其操作流程图如图 5-8 所示:管理界面 N 选择成绩管理 Y 添加、删除、修改成绩, 查看学生个人成绩操作成功图 5-8 成绩管理流程图5.2.2 学生功能模块流程图第一、学生登录功能,学生只有输入正确的学号、密码和选择合适的权限才能登录学 生端来管理和查询自己相关的事件。其操作如下图 5-9 所示:17 基于 jsp 的学生信息管理系统的设计与实现开始选择用户权限并 输入用户名和密 N 验证用户信息Y 学生界面结束图 5-9 学生登录模块功能流程图第二、个人信息维护,学生登录后能够查询个人信息并做部分修改,还可以查看、修 改自己登录密码,其具体操作流程图如图 5-10 所示:学生界面 N 选择个人信息 维护Y 查询、修改部分个人信息, 查看、修改个人登录密码操作成功图 5-10 个人信息维护模块功能流程图18 基于 jsp 的学生信息管理系统的设计与实现第三、选修课信息,在学生登录客户端后查看所有选修课和已选选修课,其具体操作如 下图 5-11 所示:学生界面 N 选择选修课Y 查看所有选修课并参加选 课,还可查看已选课程操作成功图 5-11 课程信息模块功能流程图 第五、成绩查询,学生可以查看自己的成绩,其操作流程图如图 5-12 所示:学生界面 N 选择成绩查询Y 查询成绩操作成功图 5-12 成绩查询模块功能流程图19 基于 jsp 的学生信息管理系统的设计与实现系统详细设计 第六章 系统详细设计通过全面的需求分析和精心的系统总体结构设计后,现在来阐明各个部分功能的具体 实现, 在本详细设计阶段的主要任务就是系统模块流程图, 系统程序设计与编写实现三个方 面。6.1 系统运行环境配置本系统的开发环境为 Windows 2003 Server 、Jdk1.5 、Tomcat 5.5 、SQLServer 2005、 MyEclipse。[6] 第一、安装 Windows 2003 Server 系统,SQLServer 2005 数据库管理系统,并建立一个 名为 stuinfo 的数据库。 第二、安装并配置 JDK1.5,C:/Program Files/java/,安装完成后右击“我的电脑” ,选属 性――高级――环境变量――系统变量,找到变量名 Path 在其变量值后添加“C:/Program Files/java/jdk1.5/.;” ,在找到变量名 classpath 在其后添加“C:\Program Files\java\ jdk1.5\lib\tools.jar” ,测试 JDK 是否安装好,点击开始菜单――运行,输入 cmd 确定,在命 令提示符窗口中输入 java-version 回车,会出现以下信息: Java version “1.5.0_05” Java(TM) 2 Runtime Environment Standard Edition(build 1.5.0_05-b05) Java HotSpot (TM) Client VM (build 1.5.0_05-b05,missed mode,sharing) 看到此信息标志着 JDK 已经安装成功了。 第三、安装并配置 Tomcat,安装路径为 C:/Tomcat/,测试安装完成是否成功,打开 IE 浏览器,在地址栏中输入 http://127.0.0.1:8080 回车,如果出现图 6-1 所示,则表示 Tomcat 已经安装成功了。20 基于 jsp 的学生信息管理系统的设计与实现图 6-1 Tomcat 服务器运行 第四、配置 SQLServer 2005,在 SQLServer 中找到 SQLServer 配置管理器,将 TCP 端 口设置为 1433,并启动 Tcp/Ip,重启 SQLServer 服务器。如图 6-2 所示:图 6-2 SQLServer2005 配置21 基于 jsp 的学生信息管理系统的设计与实现6.2 数据库模型的分析与设计 6.2.1 数据库概述计算机化的管理信息系统是一个以大量数据资源为基础并以此为中心而建立起来的应 用系统。其目的是为一个组织中各个部门和各个管理层次提供必要的管理信息和决策数据, 由于涉及到应用领域中一定的深度和广度, 因而必然需要接触大量的不同类型的数据。 对这 些数据的合理组织和有效的存储时管理信息系统开发中一项至关重要的工作。 数据库(DataBase) ,是按照数据结构来组织、存储和管理数据的仓库,是用于查询大 量数据的存储区域。使用数据库可以减少数据的冗余度,大大的节省数据的存储空间,实现 数据资源充分共享等等功能。 在当今世界上, 数据库系统种类繁多, 就以 SQLServer 2005 为例。 Microsoft SQL Server 2005 是 Microsoft 公司推出的大型数据库管理系统, 该系统是一个典型的关系型数据库管理 系统。它简单易用,并且能够和 Microsoft 公司的其它产品很好的相结合,编程接口很丰富、 易用,可以很简单的用组件访问数据库。这样,我们可以很方便的在 Java 编程中使用 SQLServer 2005[7]。6.2.2 数据字典名字:用户 别名: 描述:登录管理此系统的用户和查询信息的学生 定义:用户=管理员+学生 位置:管理员和学生 名字:用户档案 别名:登录表 描述:管理系统所有用户档案 定义:用户档案=用户 ID+用户密码+权限 位置:用户信息表 名字:学生信息 别名:学生信息表 描述:包括学生的基本信息,学号是唯一键,管理员可以添加任意学生,学生只能查 询个人信息和部分修改的权限。 定义:学生=学号+身份证号+姓名+性别+出生年月+政治面貌+照片+班级+专业+院系+ 学制+联系电话+宿舍号+毕业类别+毕业学校+家庭住址+家长姓名+家长联系电话+奖惩情况 +任职情况+勤工助学 位置:学生信息表名字:管理员 别名:admin 描述:在用户表中权限为 admin 的用户22 基于 jsp 的学生信息管理系统的设计与实现定义:admin=1{字符}10 位置:用户表名字:选修课 别名:选修课 描述:所有学生的选修表 定义:选课表=选课号+选课名+时间+地点+老师名 位置:选课 名字:成绩表 别名:成绩表 描述:相应学生的成绩表 定义:成绩表=学号+姓名+院系+专业+班级+学期+课程号+课程名+学分+修读性质+成 绩+取得学分+绩点+学分绩点 位置:成绩表6.2.3 数据库逻辑设计服务器上已建好名为 stuifctl 的数据库。其中包含以下表:tb_user, tb_stuinfo, tb_xxcourse,tb_score。下面将具体的介绍数据库中各个表的结构。 (1) 用户信息表 表 6-1 用户表(tb_user) 列名(中文) 用户名 用户密码 用户权限 列名(英文) Uerid Pwd Power 数据类型 Varchar Varchar Varchar 10 10 20 长度 No No No 允许空(2)学生信息表 表 6-2 学生信息表(tb_stuinfo) 列名(中文) 学号 身份证号 姓名 性别 出生年月 政治面貌 照片 班级 专业 院系 学制 联系电话 列名(英文) Stuid Sid Stuname Sex Csny Zzmm Image Grade Major College Xz Tel 数据类型 Varchar Varchar Varchar Varchar Datetime Varchar Varchar Varchar Varchar Varchar Varchar Varchar23长度 10 20 20 10 8 20 100 20 50 50 10 20 No No No No No No No No No No No Yes允许空 基于 jsp 的学生信息管理系统的设计与实现宿舍号 毕业类别 毕业学校 家庭住址 家长姓名 家长电话 奖惩情况 任职情况 勤工助学 (3) 选课表Room Bylb Bschool Address Pname Ptel Jcqk Rzqk QgzxVarchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar10 10 50 max 20 20 max max maxNo No No No No Yes Yes Yes Yes表 6-3 选课表(tb_xxcourse) 列名(中文) 选课号 选课名 学分 时间 地点 老师名 (4) 成绩表 表 6-4 成绩表(tb_score) 列名(中文) 学号 姓名 院系 专业 班级 学期 课程 ID 课程名 学分 修读性质 成绩 取得学分 绩点 学分绩点 列名(英文) Stuid Stuname College Major Grade Term Courseid Cname Credit Xdxz Score Qcredit Jd Xfjd 数据类型 Varchar Varchar Varchar Varchar Varchar Char Varchar Varchar Char Char Char Char Char Char 长度 10 20 20 20 20 10 20 50 10 10 10 10 10 10 允许空 No No No No No No No No No No No No No No 列名(英文) Xkid Xkname Credit Xtime Xdi Tchname 数据类型 Varchar Varchar Char Datetime Varchar Varchar 20 50 10 50 100 20 长度 No No No No No No 允许空6.3 系统功能的设计与实现 系统功能的设计与 设计与实现由于系统代部分设计和实现相似,估只列举其中之一,分别如下所述。6.3.1 登录功能的设计与实现24 基于 jsp 的学生信息管理系统的设计与实现由于系统分为学生和系统管理员两类对象,系统需要区分不同对象,将信息发给不同 用户,估系统登录页面设计如下图 6-3 所示。图 6-3 系统登录功能设计图6.3.2 学生个人信息的添加、删除、查询及修改的设计与实现 学生个人信息的添加、删除、查询及修改的设计与实现管理员学生个人信息的添加、删除、查询及修改的设计,学生信息的删除、修改都需要 先查询出相应的信息在做处理,查询时按学号进行操作。其部分功能图如下图所示,分别为 学生个人信息的添加(图 6-4) 、学生个人信息的查询(图 6-5) 、学生个人信息的修改(图 6-6) 。25 基于 jsp 的学生信息管理系统的设计与实现图 6-4 学生个人信息的添加设计图图 6-5 学生个人信息的查询设计图26 基于 jsp 的学生信息管理系统的设计与实现图 6-6 学生个人信息的修改设计图6.3.3 学生成绩的添加、删除、查看及修改的设计与实现 学生成绩的添加、删除、查看及修改的设计与实现系统管理员可以添加、删除、修改及查看相应学生的成绩,学生只有查看自己成绩的 权限。分别如下,成绩的添加(图 6-7) 、成绩的删除(图 6-8) 、成绩的修改(图 6-9) 、管 理员查看成绩(图 6-10)所示。图 6-7 学生成绩的添加设计图27 基于 jsp 的学生信息管理系统的设计与实现图 6-8 学生成绩的删除设计图图 6-9 学生成绩的修改设计图28 基于 jsp 的学生信息管理系统的设计与实现图 6-10 管理员查看学生成绩设计图6.3.4 学生参加选修课的设计与实现学生可以通过系统选择自己喜欢的选修课程,若错选可以退选,如图 6-11 所示。图 6-11 学生参加选修课的设计图6.3.5 学生对个人信息、登录密码的查看及修改的设计与实现 学生对个人信息、29 基于 jsp 的学生信息管理系统的设计与实现学生只有修改部分个人信息的功能, 若需修改其他信息需要向上申请, 由管理员来修改。 学生登录密码初始为 111111,学生登录后可以从新设置自己的密码。分别如下,学生个人 信息的修改(图 6-12) 、学生登录密码的修改(图 6-13)所示。图 6-12 学生对个人信息的修改的设计图图 6-13 学生登录密码的修改设计图6.4 学生信息管理系统实现的具体细节由于系统代码数量比较大,不易一一列举,估只列举部分代码。30 基于 jsp 的学生信息管理系统的设计与实现6.4.1 数据库的连接编写一个数据库连接的 DataBaseConnection.java 文件,用来访问 SQLServer 数据库,从 而对数据库做相应的操作。其部分代码如下: import java.sql.*; public class DataBaseConnection { public static Connection getConnection() { Connection con= String CLASSFORNAME=&com.microsoft.sqlserver.jdbc.SQLServerDriver&; String SERVANDDB=&jdbc:sqlserver://127.0.0.1:1433;DatabaseName=stuifctl&; String USER=&sa&; String PWD=&123&; try { Class.forName(CLASSFORNAME); con=DriverManager.getConnection(SERVANDDB,USER,PWD); }6.4.2 系统登录页面的实现由于系统分学生和管理员两类, 估登录时需要验证用户权限并发往不同的页面。 其部分 代码如下: &% String name=request.getParameter(&name&); String password=request.getParameter(&password&); String strSelect=(String)request.getParameter(&select&); C con=DataBaseConnection.getConnection(); if(strSelect!=null&&strSelect.equals(&student&)){ Statement statement=con.createStatement(); String isCorrect=&select * from tb_stu where stuid='&+name+&' and stupwd='&+password+&'&; ResultSet result=statement.executeQuery(isCorrect); if(result.next()) { session.setAttribute(&name&,name); session.setAttribute(&stupwd&,password); response.sendRedirect(&/stuinfo/stu/index.jsp&); result.close(); statement.close(); con.close();31 基于 jsp 的学生信息管理系统的设计与实现} else{ out.println(&&script language='javascript'&&); out.println(&alert('账号或密码错误')&); O response.sendRedirect(&\\index.jsp&); out.println(&&/script&&); result.close(); statement.close(); con.close();} } else if(strSelect!=null&&strSelect.equals(&admin&)){ Statement statement=con.createStatement(); String isCorrect=&select * from tb_admin where adminid='&+name+&' and adminpwd='&+password+&'&; ResultSet result=statement.executeQuery(isCorrect); if(result.next()) { session.setAttribute(&name&,name); session.setAttribute(&adminpwd&,password); response.sendRedirect(&/stuinfo/adm/index.jsp&); result.close(); statement.close(); con.close(); } else{ out.println(&&script language='javascript'&&); out.println(&alert('管理员账号或密码错误')&); O response.sendRedirect(&\\index.jsp&); out.println(&&/script&&); result.close(); statement.close(); con.close();} } %&6.4.3 系统权限检查的实现由于系统的用户不同权限不同, 需要验证用户是否存在, 并对用户退出系统是做出相应 响应。 验证码如下:32 基于 jsp 的学生信息管理系统的设计与实现&% if((session.getAttribute(&name&)==null)||(session.getAttribute(&name&).equals(&false&))) { %& &script& alert(&非法登录&); location.href=&/stuinfo/index.jsp&; &/script& &%} %& 用户退出时需要清空 name 的值,杜绝可能存在的隐患,代码如下所述: &% if((session.getAttribute(&name&)!=null)||(session.getAttribute(&name&).equals(&ture&))) { session.removeAttribute(&name&); session.invalidate(); response.sendRedirect(&/stuinfo/index.jsp&); } %&6.4.4 系统添加功能的实现系统添加功能如学生个人信息的添加。学生个人信息调用相应的.servlet ,从表单中获 得相应的信息,再通过连接数据库对数据做相应的操作。其部分代码如下所示。 try{ //获得请求的参数 String stuid=request.getParameter(&stuid&); String stuname=request.getParameter(&stuname&); String sex=request.getParameter(&sex&); String csny=request.getParameter(&csny&); String zzmm=request.getParameter(&zzmm&); String tel=request.getParameter(&tel&); String sid=request.getParameter(&sid&); String college=request.getParameter(&college&); String major=request.getParameter(&major&); String grade=request.getParameter(&grade&); String xz=request.getParameter(&xz&); String room=request.getParameter(&room&); String bylb=request.getParameter(&bylb&); String bschool=request.getParameter(&bschool&); String pname=request.getParameter(&pname&); String ptel=request.getParameter(&ptel&); String address=request.getParameter(&address&); String jcqk=request.getParameter(&jcqk&); String rzqk=request.getParameter(&rzqk&); String qgzx=request.getParameter(&qgzx&); this.con=DataBaseConnection.getConnection();//连接数据库33 基于 jsp 的学生信息管理系统的设计与实现Statement stmt=con.createStatement(); //执行数据库的更新,把数据写入数据库 stmt.executeUpdate(&insert into tb_stuinfo values('&+stuid+&','&+stuname+&','&+sex+&','&+csny+&','&+zzmm+&',& + &'&+tel+&','&+sid+&','&+college+&','&+major+&','&+grade+&','&+xz+&','&+room+&','&+bylb+&','&+bs chool+&',& + &'&+pname+&','&+ptel+&','&+address+&','&+jcqk+&','&+rzqk+&','&+qgzx+&')&); stmt.close(); con.close(); }catch(Exception e) { e.printStackTrace(); } //发往相应的页面 RequestDispatcher requestDispatcher=request.getRequestDispatcher(&/adm/index.jsp&); requestDispatcher.forward(request, response); }6.4.5 系统查询功能的实现系统查询功能的实现 ,通过学号来识别不同的学生,估部分代码如下所述: public Stuinfo getStuinfo(String stuid) throws Exception { Statement stmt=con.createStatement(); ResultSet rst=stmt.executeQuery(&select * from tb_stuinfo where stuid='&+stuid+&'&); Stuinfo stuinfo= while(rst.next()) { stuinfo =new Stuinfo(); stuinfo.setStuid(rst.getString(&stuid&)); stuinfo.setSid(rst.getString(&sid&)); stuinfo.setStuname(rst.getString(&stuname&)); stuinfo.setSex(rst.getString(&sex&)); stuinfo.setCsny(rst.getString(&csny&)); stuinfo.setZzmm(rst.getString(&zzmm&)); stuinfo.setGrade(rst.getString(&grade&)); stuinfo.setMajor(rst.getString(&major&)); stuinfo.setCollege(rst.getString(&college&)); stuinfo.setXz(rst.getString(&xz&)); stuinfo.setTel(rst.getString(&tel&)); stuinfo.setRoom(rst.getString(&room&));34 基于 jsp 的学生信息管理系统的设计与实现stuinfo.setBylb(rst.getString(&bylb&)); stuinfo.setBschool(rst.getString(&bschool&)); stuinfo.setAddress(rst.getString(&address&)); stuinfo.setPname(rst.getString(&pname&)); stuinfo.setPtel(rst.getString(&ptel&)); stuinfo.setJcqk(rst.getString(&jcqk&)); stuinfo.setRzqk(rst.getString(&rzqk&)); stuinfo.setQgzx(rst.getString(&qgzx&)); }6.4.6 系统修改功能的实现系统修改功能的实现如学生成绩的修改。 学生成绩的修改通过选择学生不同的学科来修 改成绩的,其部分代码如下所述: public void AltScore(Score score)throws Exception { PreparedStatement pstmt=con.prepareStatement(&update tb_score set stuid=?,stuname=?,college=?,major=?,grade=?,term=?,courseid=?,& + &cname=?,credit=?,xdxz=?,score=?,qcredit=?,jd=?,xfjd=?&); pstmt.setString(1, score.getStuid()); pstmt.setString(2, trans(score.getStuname())); pstmt.setString(3, trans(score.getCollege())); pstmt.setString(4, trans(score.getMajor())); pstmt.setString(5, trans(score.getGrade())); pstmt.setString(6, trans(score.getTerm())); pstmt.setString(7, score.getCourseid()); pstmt.setString(8, trans(score.getCname())); pstmt.setString(9, score.getCredit()); pstmt.setString(10, trans(score.getXdxz())); pstmt.setString(11, trans(score.getScore())); pstmt.setString(12, score.getQcredit()); pstmt.setString(13, score.getJd()); pstmt.setString(14, score.getXfjd()); pstmt.execute(); }6.4.7 系统删除功能的实现系统删除功能的实现如学生成绩的删除。 学生成绩的删除, 是先通过查询页面将学生的 成绩信息查出来,在通过获得学生的学号,来删除学生的相应的成绩信息,此功能只有管理 员才有操作权限。部分代码如下所述: public void deleteScore(String stuid) throws Exception {35 基于 jsp 的学生信息管理系统的设计与实现Statement stmt=con.createStatement(); stmt.execute(&delete from tb_score where stuid='&+stuid+&'&); }第七章 系统实施与测试7.1 系统实施主要活动 系统实施主要活动 7.1.1 系统实施的前提条件系统实施工作必须在系统分析和系统设计工作完成后,严格的按照系统开发文档进行。 系统实施是以系统分析和设计文档资料为依据的。系统开发者只有通过开发文档对系统目 标、系统总体结构、系统代码设计、数据库设计以及运行环境等有了明确的理解和认识后, 才能开始系统实施活动。开发人员不仅要了解本人所承担的部分,还要了解系统总体结构、 了解接口、 数据交换等相互联系部分的内容, 以保证在系统实施工作中具备分散实施与系统 整体的协调一致性。7.1.2 系统实施的主要活动系统开发工作沿着管理信息系统的生命周期逐渐推进, 经过详细设计阶段后便进入系统 实施阶段,这一段有编码、系统测试、系统安装和新旧系统转换等主要活动组成。 编码又称程序设计或编写程序, 按照详细设计阶段, 用选定的程序设计语言来书写源程 序。 系统测试是系统质量可靠性保证的关键, 也是对需求分析、 系统设计和编码的最终评审。 运用一定的测试技术与方法,通过模块测试、组装测试、确认测试和系统测试几个步骤,发 现系统可能存在的问题。 系统安装主要是指各种软、硬件设备的选型、论证、购置、安装,以及整个系统调试运 行。 新旧系统的转换,也称系统切换与运行,是指以新开发系统替换旧的系统,并使之投入 使用的过程。它包括系统交付前的准备工作、系统切换的方法和步骤。7.2 系统测试36 基于 jsp 的学生信息管理系统的设计与实现7.2.1 系统测试方法对软件进行测试的方法主要分为两类, 分别是人工测试和机器测试。 而人工测试有包括 [10] 个人复查、走查和会审,机器测试包括黑盒测试和白盒测试 。其结构图如图 7-1 所示:个人复查人工测试走查会审 软件测试 黑盒测试 机器测试 白盒测试图 7-1 软件测试方法7.2.2 黑盒测试黑盒测试,是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试 软件的功能,不需要测试软件产品的内部结构和处理过程。其设计测试用例的方法有:等价 类划分、边界值划分、错误推测、因果图和综合策略。 黑盒测试注重于测试软件的功能性需求, 即黑盒测试使软件工程师派生出执行程序所有 功能需求的输入条件。 黑盒测试并不是白盒测试的替代品, 而是用于辅助白盒测试去发现其 他类型的错误。 黑盒测试试图发现以下类型的错误: (1)功能错误或遗漏 (2)界面错误 (3)数据结构或外部数据库访问错误 (4)性能错误 (5)初始化和终止错误7.2.3 白盒测试白盒测试是对软件的过程性细节做细致的检查。 这种方法是把测试对象看作一个打开的 盒子, 它允许测试人员利用程序内部的逻辑结构及有关信息设计或选择测试用例, 对程序所 有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。37 基于 jsp 的学生信息管理系统的设计与实现因此, 白盒测试又称为结构测试或逻辑驱动测试。 白盒测试主要是想对程序模块进行如下检 查: (1)对程序模块的所有独立的执行路径至少测试一遍 (2)对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍 (3)在循环的边界和运行的界限内执行循环体 (4)测试内部数据结构的有效性 以上事实说明,软件测试有一个致命的缺陷,即测试的不完全、不彻底性。由于任何程 序都只能进行少量而有限的测试,在未发现错误时,不能说明程序中没有错误。7.3 部分系统测试用例(1) 学生信息查询功能用例 操作 输入数据库中已有的 学生的学号或姓名如
在数据库中再添加一 名为“何”的学生, 学号与原来的不一样 在查询端输入“何” 期望结果 查询出“何”的信息 测试结果 查询出“何”的信息 结论 结果相符合有两个名为“何”的 学生查询出两个名为 “何” 结果相符合 的学生信息(2) 学生管理功能用例 操作 进入添加学生的页 面,输入学生相关信 息,点“提交” 查询出要修改的学 生,点“修改” ,输入 要修改的内容, “提 点 交” 期望结果 学生信息被添加到数 据库信息表中 该生信息被修改更新 测试结果 学生信息已被添加到 信息表中 该生信息已被修改更 新 结论 结果相符合结果相符合查询出要删除的学 该学生全部信息被删 生,然后点击“删除” 除 (3) 登录功能用例 操作 期望结果选中学生的全部信息 已被删除掉结果相符合测试结果 进入系统管理员界面结论 结果相符合进入用户登录界面, 进入系统管理员界面 选择“管理员” 并输 , 入用户名和密码, 如: admin,admin 选择“学生”并输入 用户名和密码。如 ,abc123 进入学生界面进入学生界面结果相符合38 基于 jsp 的学生信息管理系统的设计与实现第八章 参考文献[1]甘仞初、陈永红、龙虹.管理信息系统.机械工业出版社 [2]斯蒂尔勒.基于项目的软件工程:面向对象的方法.高等教育出版社 [3]江春华、刘继.攀枝花学院学生信息管理系统的设计与实现:[硕士论文].成都:电子 科技大学 [4]曹广鑫、王谢华、王建凤.Struts 数据库项目开发宝典.电子工业出版社 [5]刘晓华、张建、周慧贞.JSP 应用开发详解.电子工业出版社 [6]朱有产、李民、潘利平.学生选课及成绩管理系统的设计与实现:[硕士论文]:华北 电力大学 [7] 李大友. 数据库原理及应用. 清华出版社 [8] 甘仞初.信息系统开发. 经济科学出版社39
基于jsp学生信息管理系统的设计与实现―汇集和整理大量word文档,专业文献,应用文书,考试资料,教学教材,办公文档,教程攻略,文档搜索下载下载,拥有海量中文文档库,关注高价值的实用信息,我们一直在努力,争取提供更多下载资源。}

我要回帖

更多关于 后台管理系统模板 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信