计算机系管理系统万能论文_第1页
计算机系管理系统万能论文_第2页
计算机系管理系统万能论文_第3页
计算机系管理系统万能论文_第4页
计算机系管理系统万能论文_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章简介1.1 发展背景随着计算机和网络技术的飞速发展,人类社会进入了信息时代。在信息社会和知识经济时代,“数字校园”已成为高校开展信息化建设的热点,是校园管理达到现代化水平的重要标志。 “校园网卡系统”是“数字校园”的重要组成部分,是数字校园的基础工程。一方面,校园网卡系统的实施,可以整合校园内的各种信息管理系统;另一方面,它为数字化校园提供了一个安全可靠的数据平台。校园网卡系统是利用先进的非接触式IC卡技术和网络通信技术,为学校的综合管理(特别是学生的日常生活)而开发设计的。它以非接触式IC卡为载体,利用计算机网络和数据库技术,使IC卡具备身份识别、电子钱包等功能,可替代校园日常生活所需

2、的各种证件和现金交易。 ,实现办证、考勤、消费。 、娱乐、餐饮等收费全电子化、智能化。结束传统的文件、卡片、票据满天飞的校园生活,将各种管理系统合二为一,在校园内开展打卡考勤、阅读、借书、校园消费等多种活动。卡片形式,使用方便、快捷、安全。靠谱,做到“一张卡在手,走遍校园”。1.2 理论与现实意义随着人类社会的进步和发展,当今社会已进入信息化社会。建立先进的信息系统是实现高校现代化的必由之路。重要标志。近年来,高校经历了扩招、院系合并等一系列调整和改革。对此,学校迫切感到管理和服务手段落后,难以适应变化。事实上,在组织、协调、监督和指导各部门的工作中,各种事务越来越复杂,信息量越来越大,涉及的

3、部门越来越多,海量的数据和信息等着进行分析和处理。和存储,繁琐的事务需要简化和加速。如果仍沿用以往的人工操作或人工管理方式,管理部门将难以有时间集中精力处理一些高层问题,这无疑不能满足当前形势的需要。在这些问题中,有一个突出的基础性问题亟待解决,那就是校园管理电子化标识和校园货币问题,这是涉及校园管理各个方面的重大问题。于是,基于智能卡技术的“校园一卡通”系统应运而生。在当前高校信息化建设进程中,一卡通系统受到高度重视并迅速推广,成为未来校园信息化建设的重要和必然趋势。“校园网一卡通系统”的主要思想是通过构建标准化、安全、可扩展的校园管理系统,实现校园管理的信息化、智能化、自助化。基本建设流程

4、是首先解决电子校园货币问题,然后按照教育行业信息系统建设标准和校园一卡通规定,全面推进信息化应用和服务到校园管理的各个环节。对于校园货币的电子化,目标是在所有有现金、门票或身份证明的场合都使用智能卡。持卡人可用于办理校园事务、购买食品、饮料、书籍、借书、查资料、登记、缴费等。持卡人只需打开并存入金额即可启用电子钱包功能;该卡可以重复充值。对于教育行业的核心应用,校园一卡通符合教育部教育管理信息中心校园一卡通的规范化规定。卡片上写有与持卡人相关的信息,例如身份信息和学习成绩信息。学校分级签到,即学生信息证,可以安全统一地实现各种校园管理和应用功能,卡信息可以在全社会共享和认证。本系统使用的开发语

5、言为JSP,数据库为MySQL,服务器为Tomcat,集成开发环境(IDE)为Myeclipse 7.5。它是一个功能丰富的 JavaEE 集成开发环境,包括完整的编码、调试和测试。及发布功能,全面支持HTML、Struts、JSF、CSS、Javascript、SQL、Hibernate。1.3 主要研究内容数据库设计是指为给定的应用程序环境构建最佳的数据库模式。建立数据库及其应用系统,使其能够有效地存储数据,满足各种用户的应用需求(信息需求和处理需求)。这个问题是数据库应用领域的一个主要研究课题。从用户的角度来看,信息系统是一个提供信息并帮助人们控制环境和做出决策的系统。数据库是信息系统的

6、核心和基础。它按照一定的模型组织信息系统的数据,提供存储、维护和检索数据的功能,使信息系统能够方便、及时、准确地从数据库中获取所需的信息。一个信息系统的各个部分能否紧密结合,如何结合,关键在于数据库。因此,只有对数据库进行合理的逻辑设计和有效的物理设计,才能开发出完整高效的信息系统。数据库设计是信息系统开发和建设的重要组成部分。1.4 设计目标校园一卡通是校园消费和管理的网络系统,以IC卡为信息载体。 IC卡取代了学校管理和生活中使用的各种个人证件和现金支付方式,在一张小小的IC卡上实现生活消费、学籍管理、身份认证、网上支付等多种功能。校园IC卡与银行相连,可在校外银行网点和指定商户存取、取款

7、、消费,真正实现一卡一用。校园IC卡的推广使用,将极大地方便学生和教师的生活,减少携带各种证件的麻烦,与学校其他信息化基础设施相配合,促进校园信息化管理水平的提高。该系统可实现师生在校园内的考勤、消费、教学、图书管理等日常行为的一系列自动化综合管理,完成学校资源的有效整合,将学校管理提升到一个新的水平。1.5 校园网一卡通系统特点一、系统应用特点在校园网卡应用中,IC卡主要用于识别、消费和记录特征信息。 IC卡在学校作为学生和教职工的证件,用于教学、日常生活和管理,实现个人基本信息及相应收费的识别和管理。一张卡用于多种用途。全校分为学生和教职员工两部分,建立校园卡统一发放管理机制,通过推进校园

8、卡应用工程,逐步完善全校统一基础数据管理体系,确保安全有效使用的校园卡。校园卡由学校自主管理,失联人挂失后可快速补办新卡,方便持卡人,有利于学校管理。利用校园网建立校园IC卡系统的网络运行环境,实现校园卡基础数据的网络传输,尤其是卡挂失报告可实时有效下载,保障持卡人利益最大程度地保障校园一卡通系统的安全运行。校园卡申请系统兼容各申请单位原有的管理系统,提供良好的信息接口。只要需要少量的修改工作,就可以并行运行。2.进步充分考虑信息社会快速发展的趋势,技术设计先进,所采用的技术和设备保证了校园一卡通管理系统能够建设成为先进、现代化的管理系统。3、实用性校园一卡通系统充分强调了系统的实用性。每个应

9、用子系统都是从实际应用中开发出来的,符合每个应用点的实际操作和应用流程。是一个以用户为中心的一卡通应用系统。4、安全可靠1) 系统安全系统具有安全性,包括网络系统、主机系统、数据访问系统、数据传输系统的安全性、数据备份和容灾的可靠性。为保证系统软件、应用软件和数据的安全,系统严格选择操作系统平台,开发平台,设计杀毒功能,保护系统数据,建立备份系统,自动进行全量和增量备份定期。在系统中,以射频卡作为身份标识,在传输过程中对关键信息进行处理和加密,防止信息被非法访问,保证系统的安全。系统开发平台为:MyEclipse。数据库为:MySQL数据库,服务器为:Tomcat。2) 网络运行的可靠性可靠性

10、包括网络运行的可靠性、各种硬件设备的可靠性、运行软件的可靠性,并为系统增加掉电保护、数据备份等手段,保证系统的正常长期运行。系统采用实时与非实时相结合的网络架构。系统管理中心有一个中央数据库,每个子系统有一个本地数据库。各个本地数据库和中心通过校园网实现数据互传,使各个应用子系统依赖校园网。也可以脱离校园网独立运行,增加了运行的安全性和可靠性。消费终端自带电池,可以在断电的情况下工作,消费终端具有存储功能,可以保存一定的消费记录。3) 异常处理在系统的设计中,充分考虑了可能出现的各种异常情况,如电源故障、网络线路故障、交易流量过载等。在系统中,提出了各种异常情况。如果配备延时电源防止停电的发生

11、,闸门轧机具有手动落杆功能,防止系统故障。5.经济在系统的设计过程中,充分考虑了经济因素。首先是要考虑主机、网络设备等的性价比,尤其是在网络设计上,不同的方案可以达到同样的效果,但是投资差别很大,所以选择性价比最好的方案。二是考虑系统运维成本,保证系统的实施和维护,维护经验丰富,响应速度快。6. 可扩展性所谓可扩展性,是指根据实际需求,系统可以很容易地进行裁剪和灵活扩展,使系统能够适应变化和新情况。软件设计采用模块化编程方式,便于后续修改和扩展。系统硬件的连接采用标准化接口,方便与其他系统的连接。7. 整体应用架构每个消费点通过校园骨干网与中心服务器相连,通过校园骨干网与中心交换数据。骨干网的

12、安全是整个校园一卡通系统运行的安全保障。为保证系统安全,设计中心服务器与各消费点服务器之间采用非实时与实时相结合的原则,即骨干网可以交换数据,方便数据统计,骨干网阻塞。每个消费点服务器可以承担每个消费系统的运行任务,保证每个消费系统的正常运行。第二章系统开发工具与技术2.1 系统开发工具本系统以JSP为主要开发语言,开发工具使用MyEclipse和Dreamweaver,服务器使用Tomcat,后台数据库使用MySQL ,在Windows XP操作系统下开发。既考虑了系统的需要,又考虑到了运行的效率,以便日后扩展系统的功能。具有运行效率高、开发周期短、扩展能力强、技术规范等特点。2.1.1My

13、Eclipse 简介MyEclipse Enterprise Workbench ( MyEclipse Enterprise Workbench,简称MyEclipse )是Eclipse IDE的一个扩展,在数据库和JavaEE的开发和发布,以及与应用服务器的集成中可以大大提高工作效率。它是一个功能丰富的JavaEE集成开发环境,包括完整的编码、调试、测试和发布功能,完全支持HTML、Struts、JSF、CSS、Javascript、SQL、Hibernate 。在结构上,MyEclipse 的特性可以分为 7 类:1.JavaEE模型2.WEB开发工具3.电子开发工具4.应用服务器连接

14、器5 、JavaEE项目部署服务6.数据库服务7. MyEclipse 集成帮助对于以上的每一个功能类,在Eclipse中都有对应的功能部分,通过一系列插件来实现。 MyEclipse 结构中的这种模块化内容任何模块单独扩展和升级,而不会影响其他模块。简单来说,MyEclipse是Eclipse的一个插件,也是一个功能强大的JavaEE集成开发环境,支持代码编写、配置、测试和调试。在 MyEclipse 6.0 之前,必须先安装 Eclipse。安装MyEclipse6.0及以后版本时,无需安装Eclipse。2.1.2MySQL 简介MySQL 是瑞典公司 MySQLAB 开发的小型关系型数

15、据库管理系统。 MySQL广泛应用于中小型互联网。由于其体积小、速度快、总拥有成本低,尤其是开源,许多中小型企业选择 MySQL 作为数据库来降低总拥有成本。MySQL的特点:(1) 用C和C+编写,经过多种编译器测试,保证源代码的可移植性。(2) 支持AIX、FreeBSD、HP-UX、Linux、MacOS、Novell、Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等操作系统。(3) 为多种编程语言提供API。这些编程语言包括 C、C+、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。(4)支持多线程,充分利用CPU资

16、源。(5)优化的SQL查询算法,有效提高查询速度。(6) 可以在客户端-服务器网络环境中作为单独的应用程序使用,也可以作为库嵌入到其他软件中,提供多语言支持。常用编码如中文GB 2312、BIG5、日文Shift_JIS等可以作为数据表名和数据列名。(7) 提供TCP/IP、ODBC、JDBC等多种数据库连接方式。(8) 提供管理、检查和优化数据库操作的管理工具。(9) 可以处理数千万条记录的大型数据库。二、MySQL的应用:MySQL与Oracle、DB2、SQL Server等其他大型数据库相比,有自己的不足,比如规模小、功能有限(MySQL Cluster的功能和效率都比较差)等,但这并

17、不是一点也不。降低其知名度。对于普通个人用户和中小型企业来说,MySQL 提供的功能绰绰有余,而且由于 MySQL 是开源软件,因此可以大大降低总体拥有成本。目前网上流行的架构是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四款软件都是免费或开源软件(FLOSS),因此使用这种方法可以构建一个稳定、免费的系统,而无需花费一分钱。3. MySQL管理您可以使用命令行工具来管理 MySQL 数据库(命令 mysql 和 mysqladmin),也可以从 MySQL 下载

18、图形管理工具 MySQL Administrator 和 MySQL Query Browser。phpMyAdmin 是一个用 php 编写的 MySQL 数据库系统管理程序,内容管理员通过 Web 界面管理 MySQL 数据库。phpMyBackupPro 也是用 PHP 编写的,可以通过 Web 界面创建和管理数据库。它可以创建可用于在特定时间或周期自动备份 MySQL 数据库的伪 cronjobs。除此之外,还有其他的GUI管理工具,比如更早的mysql-front和emsmysql manager、navicat等。2.1.3Tomcat简介Tomcat是Apache软件基金会Jak

19、arta项目的核心项目,由Apache、Sun等公司和个人共同开发。得益于 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是反映在 Tomcat 中,而 Tomcat 5 支持最新的 Servlet2.4 和 JSP2.0 规范。 Tomcat因其技术先进、性能稳定、免费,深受Java爱好者的喜爱,并得到了一些软件开发者的认可。它已成为目前流行的Web应用服务器。最新版本是 6.0 。Tomcat因其运行时占用系统资源小、扩展性好、支持负载均衡、服务等开发应用系统常用的功能而深受程序员喜爱;并且还在不断完善和完善Tomcat标志的过程中。感兴趣的程序员可以对其进行更改或添加新

20、功能。 Tomcat是一款小型轻量级的应用服务器,广泛应用于中小型系统和并发访问用户不多的场合。它是开发和调试JSP 程序的首选。对于初学者来说,这样想,当一台机器上配置了 Apache 服务器时,它可以用来响应对 HTML 页面的请求。实际上Tomcat部分是Apache服务器的扩展,但是它独立运行,所以当你运行tomcat时,它实际上是作为一个独立于Apache的进程运行的。这里的诀窍是,如果配置正确,Apache 会提供 HTML 页面,而 Tomcat 实际上会运行 JSP 页面和 servlet。此外,Tomcat 与 IIS 和 Apache 等 Web 服务器一样,具有处理 HT

21、ML 页面的功能。此外,它还是一个 Servlet 和 JSP 容器。独立的Servlet容器是Tomcat的默认模式。但是,Tomcat 在处理静态 HTML 方面不如 Apache 服务器。2.2 搭建JSP的运行环境JSP的运行环境包括JDK开发工具和JSP服务器两部分。 JDK开发工具负责编译和解释Java文件,JSP服务器负责将JSP文件转换成Java文件,提供事务和安全协助。 JSP服务器的种类很多,有Tomcat、Resin、oss、WebLogic等。本系统使用 Tomcat 服务器。 Tomcat是Jakara项目中的一个重要词项目,也是Sun官方推荐的Servlet和JSP

22、容器,也比较适合初学者。 JDK(Java Development Kit,Java Development Kit)是一种开发环境,用于构建发布在Java平台上的应用程序、Applet和组件。2.2.1JDK安装和配置您可以从 Sun 的官方 HYPERLINK %20%20%20%20:/java.sun%20%20%20%20 java.sun 下载最新版本的 JDK。下载完成后,找到下载的JDK文件jdk-6u7-windows-i586-p.exe并安装。安装完成后,需要进行一些配置。具体配置步骤如下:(1) 在桌面右击我的电脑图标,在弹出的快捷方式中选择属性,弹出属性对话框。(2)

23、 在系统属性对话框中选择高级选项卡。在此选项卡中,单击“环境变量”按钮,将弹出“环境变量”对话框。(3)在环境变量对话框的系统变量中,选择变量路径,然后进行编辑,在弹出的编辑系统变量对话框中添加JDK bin目录所在的路径。这样就完成了xp操作系统下JDK的安装和配置。为了检查JDK是否安装成功,打开命令提示符窗口并输入javac。如果出现如图2.1所示,则JDK安装成功。图2.1 jdk测试界面2.2.2Tomcat安装和配置从网上下载Tomcat,直接解压,然后配置。配置步骤与JDK配置步骤相同。新建一个系统变量,变量名为JAVA_HOME,变量值为JDK目录所在的路径。完成后启动Tomc

24、at服务器, HYPERLINK %20%20%20%20:/localhost:8080/ 在IE地址栏输入localhost:8080/ ,点击Go按钮。如果显示如图2.2所示,说明Tomcat安装配置成功。图2.2 Tomcat测试界面2.3 搭建JSP的开发环境。2.3.1MyEclipse 安装和配置MyEclipse7.5的安装文件进行安装。安装过程如下:首先点击“ next ”按钮接受协议,然后点击“ next ”按钮,选择MyEclipse的安装目录,然后点击“ next”。 ”按钮,选择MyEclipse后,继续点击“下一步”按钮,然后“下一步”-“安装” - “下一步”-

25、“完成” 。这样就完成了myEclipse的安装。2. 选择MyE clipse菜单,Window-Preference.,打开Preference对话框,在菜单树中找到MyEclipse-Application Servers-Tomcat 6.x。选择Tomcat 6.x项,在对话框中选择Enable单选按钮,然后点击Tomcat HomeDirectory输入框后的Browse按钮,选择Tomcat的安装根目录,这里是D:SOFTapache-tomcat - 6.0.26, other 该框自动填充。单击应用按钮。3.选择Tomcat 6.x中的JDK项。这里要特别注意。默认是JRE的

26、运行环境,这里应该设置为JDK。否则,MyEclipse 将经常从属 Web 应用程序并运行 Tomcat 服务器。4、点击Add按钮,1.6.0在JRE Name中写入jdk_02,然后在Browse选择框中选择JDK的根目录,这里是C:Program FilesJavajdk1.6.0_02,其他默认,点击确定按钮。在Tomcat JDK Name中选择刚才创建的那个,即jdk1.6.0_02。单击应用按钮。5.最后可以点击preference dialog中的OK按钮,完成MyEclipse配置2.3.2和MySQL安装配置MySQL 是一个真正的多用户、多线程 SQL 数据库服务器,它

27、是客户端/服务器架构的实现。 MySQL是流行的关系数据库之一。与其他数据库管理系统(DBMS)相比,MySQL具有体积小、功能齐全、查询快捷等优点。 MySQL 的主要目标是快速、健壮和易于使用。重点是它是免费的,可以在网上免费下载,可以免费使用。 MySQL能够胜任总则中小型应用程序,甚至是大型应用程序。官方的 MySQL 是:.mysql.MySQL的安装过程如下:双击MySQL安装文件,出现安装界面,点击next。2、其余选择默认,一直点击Next,出现MySQL配置界面,点击Finish。3.点击完成后,直到出现语言选择界面,选择gbk。4、继续点击next,出现输入密码界面,输入r

28、oot用户的密码。5、出现finish界面后继续点击next直到安装完成。6.进入MySQL后,输入set names gbk;设置code为gbk,然后进入status;如果出现如图2.6所示,则配置成功。图2.3 MySQL测试界面2.4 JSP技术介绍JSP(Java Server Pages)是由Sun Microsystems倡导并由多家公司参与制定的动态Web技术标准。 JSP 技术有点类似于 ASP 技术。它将Java程序段(Scriptlets)和JSP标签(tags)插入到传统的网页HTML文件(*.htm、*.html)中,形成JSP文件(*.jsp)。使用 JSP 开发的

29、 Web 应用程序是跨平台的,可以在 Linux 和其他操作系统上运行。JSP 技术使用Java 编程语言编写类似XML 的标签和scriptlet 来封装生成动态网页的处理逻辑。网页还可以通过标签和脚本访问存在于服务器端的资源的应用程序逻辑。 JSP 将网页逻辑与 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/8972.htm 网页设计和显示分离,支持可重用的基于组件的设计,使基于Web 的应用程序的开发变得快捷方便。当Web服务器遇到访问JSP网页的请求时,首先执行程序段,然后将执行结果连同JSP文件中的HTML代码返回给客户端。

30、插入的 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/29.htm Java程序段可以操作 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/1088.htm 数据库、重定向网页等,实现创建动态网页所需的功能。与 Java HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/25169.htm Servlet 一样,JSP在服务器端执行。通常,返回给客户端的是HTML文本,所以只要有浏览器,客户端就可以浏览。 JSP 的 1.

31、0 规格的最后一个版本于 1999 年 9 月推出,随后在 12 月推出了 1.1 规格。较新的是 JSP1.2 法规,JSP2.0 法规的草案也已经发布。 JSP 页面由 HTML 代码和嵌入其中的 Java 代码组成。服务器在客户端请求页面后处理Java代码,然后将生成的HTML页面返回给客户端的浏览器。 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/3618433.htm Java Servlet是JSP 的技术基础,开发大型Web 应用程序需要Java Servlet 和JSP 的配合。 JSP具有Java技术的简单易用,完全

32、 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/125370.htm 面向对象,平台无关,安全可靠,主要面向 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/1706.htm Internet的所有特性。自推出JSP以来,很多大公司都支持了JSP技术的服务器,如 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/1937.htm IBM 、 HYPERLINK %20%20%20%20:/baike.baidu%20%20

33、%20%20/view/15020.htm Oracle 、 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/89493.htm Bea等,因此JSP迅速成为商业应用的服务器端语言。 JSP 可以表示为一个简单易懂的等式:HTML+Java=JSP。2.5 SQL语言的特点一、SQL的历史1970年代初,EECodd首先提出了关系模型。 1970 年代中期,IBM 在 SYSTEMR 关系数据库管理系统的开发中开发了 SQL 语言。最早的 SQL 语言(称为 SEQUEL2)于 1976 年 11 月发表在 IBM Journal of

34、 R&D 上。1979 年,Oracle 公司首先提供了商业 SQL,IBM 公司也在 DB2 和 SQL/DS 数据库系统中实现了 SQL。1986年10月,美国ANSI采用SQL作为关系数据库管理系统的标准语言(ANSI X3.135-1986),后来被国际标准化组织(ISO)采用为国际标准。1989年,美国ANSI采用了ANSI X3.135-1989报告中定义的关系数据库管理系统的SQL标准语言,称为ANSI SQL 89,取代了ANSI X3.135-1986版本。本标准已被下列组织采用:(1) 国际标准化组织(2) 美国联邦政府。目前,所有主要的关系数据库管理系统都支持某种形式的

35、SQL 语言,并且大多数数据库都遵循 ANSI SQL89 标准。2、SQL的优势SQL 的广泛采用说明了它的优势。它使所有用户受益,包括应用程序程序员、DBA 管理员和最终用户。(1) 非程序语言SQL 是一种非过程语言,因为它一次处理一条记录,提供数据的自动导航。 SQL 内容用户处理高级数据结构,而无需操作单个记录、操作记录集。所有 SQL 语句都接受集合作为输入并返回集合作为输出。 SQL 的聚合特性内容将一条 SQL 语句的结果用作另一条 SQL 语句的输入。 SQL 不需要用户指定数据的存储方式。此功能使用户更容易专注于所需的结果。所有 SQL 语句都使用查询优化器,它是 RDBM

36、S 的一部分,用于确定访问指定数据的最快方式。查询优化器知道存在哪些索引以及在哪里使用它们,用户永远不需要知道表是否有索引以及表有什么类型的索引。(2) 统一语言SQL 可用于为所有用户建模 DB 活动,包括系统管理员、数据库管理员、应用程序程序员、决策支持系统人员和许多其他类型的最终用户。基本的 SQL 命令可以在短时间内学会,高级命令可以在几天内掌握。 SQL 为许多任务提供命令,包括:1)查询数据。2) 插入、修改和删除表中的记录。3) 创建、修改和删除数据对象。4) 控制对数据和数据对象的访问。5) 确保数据库的一致性和完整性。以前的数据库管理系统为这些操作中的每一个提供了单独的语言,

37、而 SQL 将所有任务统一在一种语言中。(3) SQL是所有关系型数据库的通用语言由于所有主要的关系数据库管理系统都支持 SQL 语言,因此用户可以将他们的 SQL 技能从一个 RDBMS 转移到另一个 RDBMS。所有用 SQL 编写的程序都是可移植的。三、SQL的构成SQL由4部分组成:(1)数据查询语言DQL-Data Query Language:SELECT语句。(2) DQL-Data Manipulation Language:INSERT、UPDATE、DELETE语句。(3)数据定义语言DQL-数据定义语言:CREATE、ALTER、DROP语句。(4) DQL-Data C

38、ontrol Language:COMMIT WORK、ROLLBACK WORK语句。2.6 JSP与MySQL数据库的连接为了连接到数据库,需要 JDBC 驱动程序。由于使用的是MySql数据库,所以需要下载MySql数据库5.1版本的JDBC驱动。下载的是mysql-connector- java- 5.1.6bin.jar压缩包。下载后将压缩包复制到Tomcat安装目录的lib文件夹下。Java程序通过JDBC组件连接数据库,可以分为加载JDBC驱动、提供JDBC URL和获取Connection对象几个步骤。1.加载JDBC驱动首先,驱动类必须通过java.lang.Class类的f

39、orName()动态加载,并且JDBC驱动必须注册到DriverManager中。 MySQL 的驱动程序类是com.mysql.jdbc.Driver 。2. 提供 JDBC URL在 Java 程序中加载 MySQL 驱动程序时,可以创建一个字符串来指向要操作的数据源和相关属性。该字符串称为 JDBC URL。 JDBC URL 定义了连接数据库时的协议、子协议和数据源名称。格式为:协议:子协议:数据源名称; “protocol”在 JDBC 中总是以 jdbc 开头; “子协议”是桥接驱动程序或数据库管理系统的名称,使用MySQL就是mysql; “数据源名称”表示数据库源的地址和连接端

40、口。3.获取Connection对象URL字符串创建完成后,即可获取数据库连接对象。要连接到数据库,您实际上需要请求java.sql.DriverManager 并获取 java.sql.Connection对象。 Connection是数据库连接的具体代表对象。 Connection 对象代表一个数据库连接。您可以使用 DriverManager 的getConnection()方法将 JDBC URL 指定为子变量并获取 Connection 对象。4.创建Statement对象语句对象用于向数据库致 SQL 语句。实际上有三种 Statement 对象,它们都充当在给定连接上执行 SQL

41、 语句的容器:Statement、PreparedStatement(继承自 Statement)和 CallableStatement(继承自 PreparedStatement)。它们都专门用于致特定类型的 SQL 语句: Statement 对象用于执行不带参数的简单 SQL 语句; PreparedStatement 对象用于执行带有或不带有 IN 参数的预编译 SQL 语句; CallableStatement 对象用于执行存储在数据库中的数据。过程调用。Statement 接口提供了执行语句和获取结果的基本方法。 PreparedStatement接口增加了处理IN参数的方法; C

42、allableStatement 添加了处理 OUT 参数的方法。一些 DBMS 将存储过程中的每个语句视为单独的语句。其他人将整个过程视为复合语句。当启用自动提交时,这种区别变得很重要,因为它会影响调用提交方法的时间。在前一种情况下,每个语句都是单独提交的;在后一种情况下,所有语句同时提交。连接数据库时使用 JavaBean。连接数据库的部分代码如下:私人连接连接=空;私有语句 stmt=null;私有 CallableStatement callStmt=null;私有结果集 rs=null;公共静态最终字符串 DBDRIVER=.mysql.jdbc.Driver;公共静态最终字符串 D

43、BURL=jdbc:mysql:/localhost:3306/campuscard;public static final String DBUSER=root;/用户名public static final String DBPASS=123;/密码公共连接数据库()System.out.println(*构造函数);尝试Class.forName(DBDRIVER) ; /加载驱动conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS);/创建连接对象stmt=conn.createStatement();/创建Statement对象ca

44、tch(异常 e)第三章需求分析3.1 系统分析经调查,要求系统具备以下功能:1、具有良好的人机界面。2. 支持多人操作,需要更好的权限分配功能。3、学生选课、刷卡消费是一对多的关系,需要支持多行输入功能。4、为了方便用户查询,需要支持多条件查询。5. 每次刷卡号码都是唯一的,需要自动生成号码。6.支持信用卡信息和充值信息的浏览。3.2 校园网卡系统开发设计思路1、尝试学习现有的软硬件环境,开发先进的管理系统,充分利用现有资源,提高系统开发水平和应用效果。2、系统应符合学习管理规定,可替代校园日常生活所需的各种证件和现金交易,满足操作过程直观、方便、实用、安全的要求。3、本系统不仅要满足学校当

45、前对网络的应用需求,而且在未来需要扩容时也可以很方便地扩容,保护现有的所有投资,设计配置可以灵活适配满足客户的其他要求。系统采用成熟先进的技术,采用具有时代先进水平的一卡管理设备,可长期保证其先进性和可用性。4. 实用有效是主要设计目标,设计结果能满足需要并有效。校园网一卡系统坚持实用性原则,保证系统和应用软件全中文,功能齐全,界面友好,兼容性强,让用户以最方便、最轻松的方式实现各项功能。掌握。5、本系统应提供多层次的安全控制手段,建立完善的安全管理体系,采用多重数据保护和加密技术,防止数据被入侵和破坏,具有可靠的防病毒措施和防止数据进入的措施。不良信息。3.3 系统开发步骤一般来说,管理体系

46、的建立和应用可以分为三个阶段:总体规划、系统开发和系统运行。系统开发阶段可进一步分为系统分析、系统设计和系统实现。上述阶段以严格的线性发展顺序排列。在每个工作阶段,都会生成完整的技术文件,作为下一阶段工作的指导和依据。每个阶段都要对文件进行审查,以确保该阶段的工作已经完成和实现。达到要求后才能进入下一个阶段,之前审核过的结果在以后的工作中不能轻易改变。上述开发方式的主要优点是便于开发工作的组织和管理,可以大大降低管理系统开发的复杂度。国外许多系统开发实例证明,这是一种行之有效的开发方法。国外有人对软件项目开发各阶段的工作量进行了统计,结果表明开发过程各阶段工作量占总工作量的比例已达到系统分析:

47、系统设计:编程:模块调试: 系统调试 = 20%:15%:20%:25%:20%。可以看出,编程只占开发工作的一小部分,而调试工作约占整个开发工作量的一半。因此,说“系统开发就是编程”的习惯显然是片面的。据统计,在建立管理信息系统的三个阶段中,总体规划和系统开发阶段的工作量约占整个工作量的2/3,而运维阶段则占到了1/3。即一个管理信息系统在开发完成后,仍应高度重视其维护工作,使系统能够不断完善,充分发挥其作用。3.4 系统可行性分析任何基于计算机的系统的开发都受到时间和资源的限制。因此,在接受任何项目开发任务之前,必须根据客户可能提供的时间和资源条件进行可行性分析,以降低项目开发风险,避免人

48、力、物力、财力的浪费。本系统数据库采用目前流行的MySQL,在安全性、准确性和运行速度方面具有绝对优势,高效处理大量数据库;开发工具采用MyEclipse7.5,是目前应用最广泛的可以快速开发WEB应用的J2EE开发工具。系统建立后所需的运行指标是系统开发和评价的依据。制度要充分体现学校的战略目标、发展方向和基本特点,直接服务于学校管理。一、技术可行性根据系统目标衡量所需要的技术是否可用,一般可以从软硬件性能要求、环境条件、技术人员水平和数量等方面进行考虑和分析。其中,开发者的技术实力首先要考虑能力和水平。并考虑在不久的将来可以培训和发展的技术人员。2、经济可行性估算系统的开发成本和未来的运维

49、成本,估算系统将获得的收益,将成本与收益进行比较,看是否有利。开发、运维成本主要包括:设备采购安装成本:计算机硬件、系统软件、机房、电源、空调等;软件开发费用:如由实习单位的技术人员开发,该费用可计入下列人员费用项目中;人员费用:系统开发人员、操作维护人员的工资、培训费用等;耗材费用:系统开发使用的材料,系统正常运行使用的耗材,如水、电、打印纸、软盘、色带等费用,其他费用。系统的效益可以从经济效益和社会效益两方面考虑。对于企业管理信息系统,应着重分析其社会效益。例如,系统投入运行后,它可以提供哪些以前无法提供的信息,为用户查询和使用信息提供了多大的便利和速度,为管理者的决策提供了多大的帮助等等

50、。上。三、运营可行性估计和评估系统运行后对当前系统的影响(包括组织结构、管理方法、工作环境等)和后果。同时,还应考虑现有管理人员的培训和补充,分析是否能在给定时间内完成预定的系统开发任务。3.5 系统整体功能要求“校园网一卡通”系统是在学校现有网络设施的基础上构建的,作为整个“以校园为核心”的应用项目,其设计必须符合“校园网”的总体设计思路。数字校园”。校园卡终端设备必须满足系统联网和离线两种工作状态,并具备拖网状态下设备的独立结算功能。与校园网无缝融合,与餐厅、图书馆、卫生间、学校超市、网络中心等功能部门相连。系统预留了其他系统接入校园一卡通系统的接口,以及其他系统扩展程序接入校园一卡通系统

51、的接口。为保证数据和信息的安全性、完整性和一致性,保证系统设备的通用性、标准化和可替代性,需要充分考虑系统突发性故障的技术防治措施。第四章系统设计校园网卡系统的研究涉及学校一卡通应用的全过程,包括校园卡管理、教务管理、身份识别、充值消费、统计查询等。4.1 系统管理工作流程系统管理的工作流程如下:1、校园卡管理:该模块主要包括校园卡的充值、开户和注销。卡信息查询包括余额查询和用户信息查询,历史记录查询包括充值记录、消费记录查询等功能。2.教务管理:采用IC卡密钥机制,可根据教师、学生、管理者等为卡设置不同的权限。校园网络安全运行。3、身份识别:在某些特定场合,需要对师生身份进行身份识别时,可以

52、利用IC卡的强大功能进行身份识别。例如,有些实验室只内容某些老师或学生进入,而其他无关人员可以通过设置读卡器的软件来限制进入。授权IC卡可用于查询学校教学设备、教育、学生等资源。 , 图书音像资料。4、充值消费:发卡行所有联网营业网点均接受校园卡的存款业务、各类消费、查询业务,且这些业务必须在线办理。5、统计查询:授权IC卡可用于查询学校资源,如教学设备、教育、学生、图书、音像、持卡人信息、余额等资料。4.2 系统功能框图校园网卡系统是典型的B/S结构应用程序,由登录模块、主界面、系统管理模块、校园一卡通管理和超市管理模块、食堂管理模块、水控管理模块、宿舍管理模块、图书馆等组成。管理模块、教务

53、管理模块等。规划功能模块,得到系统整体功能模块图,如图4.1所示。校园卡管理校园卡管理食堂管理超市管理水房管理浴室管理宿舍管理图书管理教务管理校园卡管理统图 4.1 系统功能框图1、校园卡管理:主要包括校园卡充值、挂失、开户、注销以及一些常用查询等功能,如图4.2所示。充值充值挂失开户校园卡管理注销查询图 4.2 校园卡管理模块图超市管理各种查询充值消费2超市管理各种查询充值消费图 4.3 超市管理模块图3、食堂管理:主要包括购买、充值、查询学生信息、查询消费记录等,如图4.4所示。食堂管理食堂管理各种查询充值消费图 4.4 食堂管理模块图水控管理水房浴室充值消费水控管理水房浴室充值消费查询查

54、询消费充值图 4.5 水控管理模块图5、宿舍管理:主要功能是宿舍房间核对系统,可以实时统计哪个学生在什么时间、什么时间进入宿舍,并可以查看学生所在的校区、宿舍、返回宿舍的时间和基本信息。学生等。如此严格的管理进一步增加了宿舍的安全性,如图4.6所示:宿舍管理宿舍管理刷卡进入信息查询统计情况修改信息图 4.6 宿舍管理模块示意图6、图书馆管理:主要包括刷卡进馆、查询图书位置、查询图书是否借阅、查询持卡人基本信息等功能。如图 4.7 所示。图书馆管理图书馆管理借书还书新书入库信息查询刷卡进馆删除图书图 4.7 图书馆管理模块图7、教务管理:主要包括选课、查看课程表、学生出勤、成绩录入、成绩查询、添

55、加课程、删除课程、查看课程信息、新增学生、删除学生信息等功能,如图在图 4.8 中。教务管理教务管理学生信息管理选课管理考勤新增学生删除学生查询修改新增课程学生选课成绩录入查询成绩修改上课刷卡考勤统计图 4.8 教务管理模块图第 5 章 数据库设计5.1数据流程图数据库需求分析侧重于“数据”和“处理”。通过调查、收集和分析,得出用户对数据库的几个需求:信息需求、处理需求、安全性和完整性需求。由于本系统是B/S结构,对于用户来说,需要的详细信息是从服务器获取的。对于校园网一卡通系统,重点是与校园网无缝融合,与餐厅、图书馆、卫生间、学校超市、网络中心等功能部门相连。经过分析和详细调查,确定系统应具

56、备数据库查询和管理功能。查询的主要功能是根据用户的查询条件显示查询结果;管理数据库的主要功能:通过增、改、删操作更新数据库中的数据,保证数据库中数据的正确性,保证用户查询结果的正确性。MySQL数据库结构设计系统处理的对象包括:学生基本信息、校园卡日常事务管理基本信息、“校园卡”基本信息、食堂消费基本信息、超市消费基本信息、身份认证基本信息以及日常管理、身份认证等方面的数据在数据字典中查找。5.2.1数据字典的设计数据字典(DD)是数据管理(DA)的一个组成部分,数据字典是收集、维护和发布相关数据信息的机制。它是元数据,是有关数据的信息的中央存储库。数据字典提供了定义和使用有关数据元素、元素组

57、(记录或片段)和记录组(文件或数据库)的信息以与这些实体相关联的机制。还可以定义其他实体,例如输入格式、报告、屏幕、流程、程序等。所有数据定义实体都基于数据元素定义。数据库和数据字典是数据管理员可以使用的资源和工具。本系统使用的是MySQL,计划建立校园卡数据库文件。本系统的主要功能是实现各种数据的增删改查。下面是在数据库中建立表。5.2.2数据表设计1、学生基本信息表如表5.1所示,用于记录学生基本信息。表 5.1 学生信息表数据项名称数据类型和长度别名是空的候选代码主外键斯诺字符(8)学生号码不是的首要的关键席德字符(18)学生号码不是的名字字符(10)学生不不速度炭(15)登录密码不不性

58、交字符(4)学生性别不不诞生约会时间学生的出生日期不不部门字符(20)学生部不不特别字符(20)学生专业不不S类字符(20)学生班不不萨德尔字符(20)学生出身不不2 、校园卡(Card)基本信息表如表5.2所示,用于记录校园卡的基本信息。表 5.2 校园卡信息表数据项名称数据类型和长度别名是空的候选代码主外键卡号字符(8)校园卡号不是的首要的关键斯诺字符(9)学生号码是的是的外键席德字符(18)学生号码是的是的卡斯特字符(6)校园卡状态( 可用不可用 )是的不卡莫尼漂浮校园卡余额是的不3 、课程基本信息表如表5.3所示,用于记录课程基本信息。表 5.3 课程信息表数据项名称数据类型和长度别名

59、是空的候选代码主外键氮氧化物字符(10)课程编号不是的首要的关键名称字符(40)课程名称不不财产字符(10)CourseAttribute( 选修课 。 必修课 )不不年级漂浮课程学分不不老师字符(10)老师不不4、宿舍(DormInf)基本信息表如表5.4所示,用于记录宿舍的基本信息。表 5.4 宿舍信息表数据项名称数据类型和长度别名是空的候选代码主外键多姆诺字符(10)宿舍号不是的首要的关键部门字符(20)部门不不宿舍区炭(10)宿舍楼面积不不斯诺字符(8)学生卡不不外键5、DromPress信息表如表5.5所示,用于记录学生返宿舍的卡片信息。表 5.5 居者有其屋宿舍信用卡资料表数据项名

60、称数据类型和长度别名是空的候选代码主外键贝克诺诠释编号不是的首要的关键卡号字符(8)校园卡号不不外键斯诺字符(8)学生号码不不外键多姆诺字符(10)宿舍号不不外键多姆雷恩字符(10)宿舍所在的校园不不时间约会时间刷卡时间不不6、食堂基本信息表(DinInf)如表5.6所示,用于记录食堂基本信息。表 5.6 食堂信息表数据项名称数据类型和长度别名是空的候选代码主外键迪诺字符(10)食堂号码不是的首要的关键丁名炭(40)食堂名称不不丁马内字符(10)食堂负责人姓名是的不迪纳德尔字符(10)食堂所在的校园不不7、超市基本信息表(SupInf)如表5.7所示,用于记录超市基本信息。表 5.7 超市信息

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论