2 软件环境...............................................................................................14 3.4 系统安全性分析 .........................................................................................................14第 4 章 系统概要设计................................................................................................16 4.1 系统设计目标 .............................................................................................................16 4.2 系统设计思想 .............................................................................................................16 4.3 系统功能流程图 .........................................................................................................16 4.4 系统用例图 ..................................................................................................................17 4.4.1 用户用例图 ..............................................................................................................17 4.4.2 用户登录用例图 .....................................................................................................18 4.4.3 高级管理员和管理员操作用例图......................................................................18 4.4 数据库设计 ..................................................................................................................18第 5 章 详细设计及编码实现....................................................................................20 5.1 系统登录 ......................................................................................................................20 5.2 用户注册 ......................................................................................................................22结论..............................................................................................................................24致谢..............................................................................................................................27参考文献......................................................................................................................28 前言 随着信息化时代的到来,计算机技术已经在各行各业中发挥着不可替代的作用。
当前越来越多的软件已经认识到了对于软件用户管理的重要性,已将计算机技术应用于日常的管理工作中。
科学的运用计算机技术进行管理工作不仅可以使管理工作规范化、系统化、自动化而且可以节省相当的人力、物力。
它能够使企业走上良性运转轨道,从而为其快速发展奠定基础。
每一个软件的使用都会涉及到登录与人员的权限的管理,只有科学的使用与管理软件,才能是软件合理高效的运转,系统登录与权限管理通用模块,就是在很大程度上帮助软件实现这一点,系统登录与权限管理通用模块在设计时主要是以小的功能区划分的,相当于一个插件,任何一款软件,只要设计到登录与权限管理的都可以拿过来使用,同时可以根据实际情况对里面的相关内容进行改变。
这就是登录系统与权限管理通用模块设计的意义与最初思想。
本
论文就是对权限管理进行介绍。
在第二到五章中,分别介绍了 Eclipse、B/S 构架、MySQL、等开发工具,还介绍了 HTML 语言、Asp 语言等网络语言。
在介绍过程中结合了本人所学的计算机网络方面的知识,力求达到精益求精。
本
论文由本人完成,限于时间和本人的现有水平,文中的不足及应该完善的部分在所难免,敬请老师在阅读之后加以批评指正。
第 1 章 绪论1.1 系统登录与权限管理通用模块的设计原因及意义 随着信息化时代的到来,计算机技术已经在各行各业中发挥着不可替代的作用。
当前越来越多的软件已经认识到了对于软件用户管理的重要性,已将计算机技术应用于日常的管理工作中。
科学的运用计算机技术进行管理工作不仅可以使管理工作规范化、系统化、自动化而且可以节省相当的人力、物力。
它能够使企业走上良性运转轨道,从而为其快速发展奠定基础。
在使用同一款软件的时候我们会牵扯到用户管理和权限的问题,怎样合理的使用的软件,权限管理是相当重要的。
因为有职位于功能的不同,所以在功能的划分上也要有所不同,这样才有合理有效快捷的使用一款软件。
权限管理系统就是根据不同的权限分配不同的权利,主要分为管理员和普通用户,普通用户通过登录界面可以进入注册界面,管理员通过后台进行添加。
在登录界面输入用户名和密码,通过控制层进行判断用户的种类,根据用户的种类进入到不同的界面,在相应的界面行驶不同的功能。
第 2 章 开发工具介绍2.1 B/S 构架介绍 B/S(Browser/Server 结构)结构即浏览器、服务器结构。
用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层 3-tier 结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
B/S 结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。
只要有一台能上网的电脑就能使用,客户端零维护。
系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。
甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。
2.2 Eclipse 介绍 Eclipse 是一个开放源
代码的、基于 Java 的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。
Eclipse 最初是由 IBM 公司开发的替代商业软件 Visual Age for Java 的下一代IDE 开发环境,2001 年 11 月贡献给
开源社区,现在它由非营利软件供应商联盟Eclipse 基金会(Eclipse Foundation)管理。
2003 年,Eclipse 3.0 选择 OSGi 服务平台规范为运行时架构。
2007 年 6 月,稳定版 3.3 发布。
2008 年 6 月发布代号为 Ganymede 的 3.4 版。
2009 年 7 月发布代号为 GALILEO 的 3.5 版。
Eclipse 是著名的跨平台的自由集成开发环境(IDE)。
最初主要用来 Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如 C和 Python的开发工具。
Eclipse 的本身只是一个框架平台,但是众多插件的支持使得 Eclipse拥有其他功能相对固定的 IDE 软件很难具有的灵活性。
许多软件开发商以 Eclipse为框架开发自己的 IDE。
Eclipse 最初由 OTI 和 IBM 两家公司的 IDE 产品开发组创建,起始于 1999年 4 月。
IBM 提供了最初的 Eclipse
代码基础,包括 Platform、JDT 和 PDE。
目前由 IBM 牵头,围绕着 Eclipse 项目已经发展成为了一个庞大的 Eclipse 联盟,有 150 多家软件公司参与到 Eclipse 项目中,其中包括 Borland、Rational Software、Red Hat 及 Sybase 等。
Eclipse 是一个开发源码项目,它其实是 Visual Age for Java的替代品,其界面跟先前的 Visual Age for Java 差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。
近期还有包括 Oracle 在内的许多大公司也纷纷加入了该项目,并宣称 Eclipse将来能成为可进行任何语言开发的 IDE 集大成者,使用者只需下载各种语言的插件即可。
虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。
Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。
由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
基于 Eclipse 的应用程序的突出例子是 IBM 的 WebSphere StudioWorkbench,它构成了 IBM Java 开发工具系列的基础。
例如,WebSphere StudioApplication Developer 添加了对 JSP、servlet、EJB、XML、Web 服务和数据库访问的支持。
2.3 MySQL 介绍 MySQL 是瑞典 MySQL AB 公司开发一个小型关系型数据库管理系统,支持多种操作系统。
它是由 C 和 C编写,并使用了多种编译器进行测试,保证源
代码的可移植性。
与其他的大型数据库相比,如 Oracle、DB2、SQL Server 等相比,MySQL自有它的不足之处,如规模小、功能有限等。
对于一般的个人使用者和中小型企业来说,MySQL 提供的功能已经绰绰有余,而且由于 MySQL 是开放源码软件,因此可以大大降低总体拥有成本。
自身特性: 1.使用 C 和 C编写,并使用了多种编译器进行测试,保证源
代码的可移植性 2.支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows 等多种操作系统 3.为多种编程语言提供了 API。
这些编程语言包括 C、C、Python、Java、Perl、
PHP、Eiffel、Ruby 和 Tcl 等。
4.支持多线程,充分利用 CPU 资源 5.优化的 SQL 查询算法,有效地提高查询速度 6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的 GB2312、BIG5,日文的 Shift_JIS 等都可以用作数据表名和数据列名 7.提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径 8.提供用于管理、检查、优化数据库操作的管理工具 9.可以处理拥有上千万条记录的大型数据库2.4 JSP 介绍 JSPJava Server Pages是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP 技术有点类似 ASP 技术,它是在传统的网页HTML 文件.htm.html中插入 Java 程序段Scriptlet和 JSP 标记tag,从而形成JSP 文件.jsp。
用 JSP 开发的 Web 应用是跨平台的,既能在 Linux 下运行,也能在其他操作系统上运行。
JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。
JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。
Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML
代码一起返回给客户。
插入的 Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP 与 Java Servlet 一样,是在服务器端执行的,通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。
JSP 的 1.0 规范的最后版本是 1999 年 9 月推出的,12 月又推出了 1.1 规范。
目前较新的是 JSP1.2 规范,JSP2.0 规范的征求意见稿也已出台。
JSP 页面由 HTML
代码和嵌入其中的 Java
代码所组成。
服务器在页面被客户端请求以后对这些 Java
代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。
Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。
JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自 JSP 推出后,众多大公司都支持 JSP 技术的服务器,如 IBM、Oracle、Bea公司等,所以 JSP 迅速成为商业应用的服务器端语言。
JSP 可用一种简单易懂的等式表示为:HTMLJavaJSP。
2.5 Servlet 介绍 Servlet 是对支持 Java 的服务器的一般扩充。
它最常见的用途是扩展 Web 服务器,提供非常安全的、可移植的、易于使用的 CGI 替代品。
它是一种动态加载的模块,为来自 Web 服务器的请求提供服务。
它完全运行在 Java 虚拟机上。
由于它在服务器端运行,因此它不依赖于浏览器的兼容性。
servlet 容器: 负责处理客户请求、把请求传送给 servlet 并把结果返回给客户。
不同程序的容器实际实现可能有所变化,但容器与 servlet 之间的接口是由 servlet API 定义好的,这个接口定义了 servlet 容器在 servlet 上要调用的方法及传递给 servlet的对象类。
一个 servlet 就是 Java 编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。
虽然 servlet可以对任何类型的请求产生响应,但通常只用来扩展 Web 服务器的应用程序。
Java Servlet 技术为这些应用程序定义了一个特定于 HTTP 的 servlet 类。
javax.servlet 和 javax.servlet.http 包.
上一篇:
基于Android平台的星座查询软件设计
下一篇:
多年来只想说一句,我不怪你