




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、防防 灾灾 科科 技技 学学 院院 毕毕 业业 设设 计计 题题 目目学生选课系统的设计与实现 学生姓名学生姓名涂语楠学学 号号 系系 别别灾害信息工程系 专专 业业信息管理与信息系统 班班 级级07302 开题时间开题时间 2011 年 1 月 1 日答辩时间答辩时间2011 年 06 月 11 日 指导教师指导教师白灵职职 称称讲师 学生选课系统的设计与实现学生选课系统的设计与实现 作者:涂语楠 指导老师:白灵 摘要:摘要: 随着我校大学生人数的不断增加,使得教务管理系统的数据量也不断上 涨。为了减轻教务处的教务管理工作,以及方便学生选择自己所喜欢的科目。学生选课 系统针对这一环节,实现教
2、学资源实体与学生两个集合的协调统一,规避课程分配冲突, 更加有效衔接教学管理系统的各子系统的关系。本系统是一个典型的信息管理系统,其开 发主要包括后台数据库的建立和维护,以及客户端程序的开发两个方面。 本文通过分析客户端/服务器结构的特点并结合选课的实际情况,提出了基于客户端 /服务器结构选课系统的基本设计思想,简要介绍了系统需求分析和系统的功能设计、 ACCESS数据库设计、C#程序设计及系统实现过程。重点描述了如何利用C#以及ACCESS数 据库管理系统相结合的方法来开发基于客户端的选课系统。并在试运行的基础上对系统 进一步完善提出了改进方案。通过该系统,使学生可以方便地在局域网内的计算机
3、上安 装客户端进行选课。 关键词关键词:学生选课,客户端/服务器结构,C#,ACCESS数据库管理系统 The Design and Implementation of Student Select Course System Author:TU Yu-nan Instructor:BAI Ling Abstract: With the increasing number of college students, the amount of data continue to rise greatly in educational system. In order to reduce the w
4、ork of office of Academic Affairs , and make each student to better select their own favorite subjects ,this paper designs a student select course system.Elective for students in this part of the system achieve a credit system management entity-based teaching resources and student correspondence. Th
5、e system is a typical information management system, which mainly includes the establishment and maintenance of back-end database, and the client development. This analyzes the C/S architecture combined with the characteristics of the actual situation of course selection which is proposed based on C
6、/S architecture,a brief description of the system functional requirements analysis ,and system design, database design, ASP.NET design and system implementation process. How to use ASP.NET and the database management system develop client-based enrollment system is the focuse. And on the basis of th
7、e trial operation of the system,the proposed improvements are further improved. Students can easily install it on a computer within the LAN client courses. Key words: Student Select Coure System, C/S, C #, Access DBMS 目目 录录 引言引言.1 1.概述概述.2 1.1 课题背景.2 1.2 课题目标.3 1.3 课题意义.3 2.需求分析需求分析.4 2.1 需求分析.4 2.2
8、 系统分析.4 2.2.1 通用功能.5 2.2.2 用户具有的功能.5 2.3 系统结构.6 3.相关技术背景相关技术背景.8 3.1 VISUAL STUDIO 2008 TEAM SYSTEM开发工具.8 3.2 ACCESS数据库.8 3.3 C#开发语言.10 3.4 MD5 加密算法.11 4.系统总体设计系统总体设计.12 4.1 功能模块简介.12 4.2 面向对象分析.13 5.系统详细设计系统详细设计.16 5.1 数据库设计.16 5.2 数据库逻辑设计.16 5.3 数据物理设计.17 6.系统实现系统实现.19 6.1 客户端登录界面实现.19 6.2 主界面的实现及
9、权限管理.19 6.3 学生信息管理的实现.20 6.4 课程管理的实现.20 6.5 学生选课信息管理的实现.21 6.6 个人信息的实现.22 6.7 系统用户管理的实现.23 6.8 系统帮助的实现.24 6.9 找回密码的实现.24 结论结论.26 致谢致谢.27 参考文献参考文献.28 附录附录.30 引言引言 在信息发展全球化,网络化的今天,校园局域网已成为每所高校所必备的信息基础设 施,各种管理信息系统凭借于校园局域网应运而生。在各大高校的教务系统管理过程中, 课程表的编排是一项非常复杂的工作。在排课的过程中,除了必须满足大量的制约条件 以外,还需要解决很多冲突与矛盾,例如:两位
10、老师不能同一个时间在同一间教室上课, 一位教师不能在同一个时间上两门课等等。利用计算机的辅助进行课程表编排工作,不 但可以提高排课工作的科学性,还大大减轻了管理人员工作的强度,提高工作效率,使 得学校教务管理迈上了一个新的台阶。现在,我国的高等教育事业正在蓬勃发展,高等 学校的规模不断的扩大,在此,高等学校的教学改革也在全面的推行,学分制在各大高 校全面启动。所谓学分制就是允许学生在计划的指导下,根据自己的条件、能力、兴趣, 有选择的支配自己的学习时间和内容。因此,学生选课管理成为了推行实施学分制管理 的重要任务。由于学生选课时的制约条件较多、较复杂,工作量也比较大,而且往往需 要在很短的时间
11、内完成,因此运用计算机辅助选课,即能实时地检验和统计大量的选课 数据,又能十分方便地输出选课结果,同时也避免了在人工处理时产生的错误。 学生选课系统是以数据库作为后台,数据库从 60 年代初发展起来到今天,经过了四 十多来年的发展,数据库技术己经逐渐成熟。就数据库应用来说,呈现了多样化的空间, 例如数字图书馆、电子出版物、电子商务、远程教育系统等,给数据库技术的发展提出 了更多、更高的要求。 本文引言部分主要介绍了学生选课的背景,第一章概述,介绍学生选课系统的背景, 做这个设计的目标以及意义;第二章介绍该选课系统的需求分析,系统分析和系统结构; 第三章主要介绍了系统设计相关的背景,主要包括 V
12、isual Studio 2008 Team System 开 发工具、Access 数据库、C#开发语言;第四章系统总体设计的介绍,主要是各模块功能 的简介,和面向对象分析;第五章是数据库的详细设计,具体介绍了数据库的设计,物 理设计和逻辑设计;第六章是系统各个功能的实现,详细介绍了各个模块实现的功能; 论文最后是结论、致谢及参考文献。 1.1.概述概述 1.11.1 课题背景课题背景 二十一世纪是科学技术竞争与民族素质竞争的时代,其本质就是人才与教育的竞争。 教育的历史让我们知道,教育的每次重大改革和发展都与科学技术息息相关,科学技术 是第一生产力,也是发展教育的重要动力。随着科学技术的不
13、断进步,计算机科学技术 日渐成熟,计算机在各个领域所扮演的角色越来越重要。很长时间以来,人们都在用人 工的方式来管理文件档案,这种管理方式存在着很多的缺点,例如:效率低,保密性差, 除此之外时间一长,将有大量的文件和数据产生,这对于查询、更新和维护都带来了很 大的困难。选课信息管理系统作为计算机应用的一个部分,其优点是手工管理所无法比 拟的,例如:查询方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优 点是学校的科学化、正规化管理的重要条件。 选课管理系统属于教学信息管理系统的一个部分。随着高等教育的发展与社会需求, 各大高校尽可能多地开设各类课程,使得学生的知识面得到拓展,塑造学生
14、的个性,培 养了学生的创造能力,使学生的综合素质有所提高。但是而传统的手工选课方式非常的 烦琐与复杂,由学校统一发布可选课程表,让学生事先了解可选的课程和各班选课报名 的时间,然后按规定的时间到指定的地方去报名。这种方式存在着明显弊病。主要是: 许多学生一起去报名,十分拥挤,很难组织;由于各班选课报名时间不同,排在后面的 各班的学生常常选不到理想的课程。传统的选课方式已经不适应现代教务教学的改革和 发展,迫切需要一种新的选课方式。为使教学管理工作的科学化、规范化,就必须采用 计算机辅助管理。计算机管理使选课更加高效准确,省去了大量的人力劳动,提高了教 学管理的信息化水平。因此,学生选课是一项非
15、常重要的工作,主要负责对整个学校学 生的选课进行管理,除此之外,还需对学生信息及课程信息进行维护,对学生所选课程 的考试成绩进行记录,学生选课是实现高校学分制的一个重要环节。随着学校硬件水平 的提高、信息化进程的加快,教务工作急切希望能够抛开原有繁琐的管理方式,希望能 够根据学校现状的实际需求开发一套能够系统化、科学、有效、易于掌握的管理软件。 现在学院已经基本实现了网络化管理,各部门已有了计算机,原来的计算机管理系统 可以实现简单的信息管理,现在需要一个学生选课管理平台。为了切实解决课程管理中 存在的诸多问题,提高教务管理的水平和质量,使学院选课的管理更加规范,经过几个 月的努力,我设计开发
16、了防灾科技学院选课系统。此系统基本上实现了一些选课相关的 功能。 1.21.2 课题目标课题目标 该选课系统的主要目的是实现学生选择课程的公平性和方便性,让他们可以在学校 内任一安装客户端的机器上查询课程,选择课程,删除课程;对于课程管理员,可以通 过登陆客户端添加、修改、查询、删除课程信息;对于学生管理员,可以通过登陆客户 端添加、修改、查询、删除学生信息;对于教学管理部门,能够实现学生信息的管理, 对课程信息的管理,以及对这个系统的维护。 1.31.3 课题意义课题意义 选课系统是学校不可或缺的一个部分,它的内容对于学校来说都是非常的重要,所 以选课管理系统应该能够为学生用户提供大量的课程
17、信息,方便学生快速的查询。 随着科学技术的不断进步,计算机科学也在不断地成熟,其强大的功能已经被人们 所深刻的认识,它已经深入到人类社会的各个领域并在这些领域里发挥着越来越重要的 作用。 作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法 比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成 本低等。这些优点能够极大地提高人事劳资管理的效率,也是教学的科学化、正规化管 理,与世界接轨的重要条件。 开发此系统无论是从课题的研究上还是从技术方面考虑都是很有必要的。本课题的 研究开发可以解决以往传统效率低、工作繁琐的人工管理选课方式,省去了大量的人力
18、劳动,并且方便更有效的、更合理的完成教务人员对选课管理的效率。技术运用上也有 利于加快学校信息化建设的步伐。实现教育的现代化、科技化,从而提高教学管理的信 息化水平。 2.2.需求分析需求分析 2.12.1 需求分析需求分析 选课系统需求满足来自三方面的需求,这三个方面分别是学生、管理员和超级用户。 学生的需求是查询院系的课程、学生选课情况及学生信息的修改;管理员的功能比较复 杂,其中包含三种:学生管理员、课程管理员和管理员;超级用户主要是系统状态的查 看、维护。 学生可以直接查看选课情况,学生可以根据自己的学号和密码登录学生选课系统, 还可以修改查询个人相关的部分信息。一般情况下,学生只能查
19、询和修改自己所选课程 的情况还有个人信息,若需要查询和修改其他学生的选课以及成绩查询,就需要知道其 他学生的学号和密码。这些是很难得到的,特别是密码,所以不但满足了学生的要求, 还保护了学生的个人隐私。 管理员分为学生管理员,课程管理员和管理员。学生管理员可根据学校学生的学号, 增加学生用户,给新的学生用户建立新的用户名和密码,学生可以通过学生管理员提供 的用户名和密码进行登录操作,学生管理员还可以对没有进行选课的学生进行删除操作, 数据安全性和保密性要求最高;课程管理员是对课程进行操作,课程的增加、删除,根 据学校的规定,安排选课的课时、学分、开课的时间都是由课程管理员执行的;管理员 除了能
20、操作学生管理员和课程管理员所有的内容,还能添加、删除学生管理员和课程管 理员。 超级用户拥有最高权限,是用来系统初步实施的,在此系统中,超级用户可以管理 系统中的所有用户,所有操作。 本系统的主要功能是完成我校教务管理对学生选课的功能。实现学生在客户端上进 行独自的选课,学生能根据自己的意愿来选择自己感兴趣的课程。在教务管理的同时, 教务处能全面的管理本学校的学生信息,学生,老师,课程以及上课的时间等。达到学 生和老师都有合理的安排。 2.22.2 系统系统分析分析 在本系统中,有五类用户:超级用户、管理员、学生管理员、课程管理员、学生用 户。五种不同的用户所具有的功能。 根据要求,从功能上可
21、以分为两个类:一个是通用功能,登录、个人信息管理、切 换用户、找回密码、系统帮助和退出是所有用户都具有的功能;另一种是为不同用户定 制不同功能。 .1 通用功能通用功能 1、登录功能 登录功能是验证登录的用户信息,不同的用户在验证登录信息后,进入主界面会有不 同的操作内容。 2、个人信息管理 个人信息管理是用来查询、修改用户的信息。 3、切换用户 切换用户功能是用户登录主界面后,需要切换到其他的用户时使用。 4、找回密码 找回密码是用户忘记自己的登录密码,可以通过找回密码设置的问题,找回自己的 登录密码。 5、系统帮助 系统帮助是用户在不了解系统的使用方法时,可以查看系统帮助。
22、 6、退出 在用户使用完学生选课系统后,不在进行其他的操作,选择退出即可退出选课系统 界面。 .2 用户具有的功能用户具有的功能 1超级用户主要用来系统的初步实施时使用,登录后具有系统所有的功能: 1)学生管理:可以添加、修改、查询、删除学生信息。 2)课程管理:可以添加、修改、查询、删除课程信息。 3)学生选课管理:可以为学生选课及查询、删除学生的选课信息。 4)系统用户管理:可以增加及删除管理员、学生管理员、课程管理员用户。 2管理员用户登录后,可以进行学生管理、课程管理、系统用户管理。 1)学生管理:可以添加、修改、查询、删除学生信息。 2)课程管理:可以添加、修改、查询
23、、删除课程信息。 3)系统用户管理:可以增加及删除学生管理员、课程管理员用户。 3 学生管理员用户登录后,可以进行学生管理。 1)学生管理:可以添加、修改、查询、删除学生信息。 4课程管理员用户登录后,可以进行课程管理。 1)课程管理:可以添加、修改、查询、删除课程信息。 5学生用户登录后,可以进行选课管理。 1) 选课管理:可以选择各个学期开设的课程,查看自己所有已经选上的课程,删除已选 课程。 2.32.3 系统结构系统结构 本系统应用 Visual Studio 2008 Team System 开发工具,使用 ACCESS 作为数据库。 系统采用的是基于客户端的三层C/S(Client
24、/Server,客户端/服务器)结构,它是软 件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是 Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用 发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享 逻辑组件;因此,内部的和外部的用户都可以访问 到新的和现有的应用系统,通过 现有应用系统中的逻辑可以扩展出新的应用系统。 即界面层、业务逻辑层和数据处理 层。界面层是一个建立在windows平台上应用程序界面;数
25、据处理层包含访问后台数据库, 提供后台数据库支持,同时包括与数据存储的接口。 第一层为界面层,客户机为校园网上的任何一台计算机,没有特殊要求,只需具有 windows 平台即可。学生通过客户端查看相关的选课信息,并进行选课操作。客户端把学 生的数据交给业务实体实例化,再将实例化的对象交给业务接口。 第二层为业务逻辑层,业务逻辑层是封装商业逻辑,提供校验、逻辑实现,处理业务逻 辑,实现业务逻辑处理方法,处理逻辑后交给数据层(调用数据接口)处理数据。 第三层为数据层,数据最终处理的地方,首先定义数据加工处理方法(调用数据工厂) ,处理数据加工方式,实现数据加工处理方法,加工后交给数据服务层提交数据
26、库,常 用的 SqlHelper.cs 。 选用这样的结构模型主要出于以下几方面的考虑: 1. C/S 模式一般都建立在专用的网络上,小范围的网络环境,局域网之间再通过专门服 务器提供连接和数据交换服务,一般面向相对固定的用户群,对信息安全的控制能力很 强,一般高度机密的信息系统采用 C/S 结构较为适宜,而仅通过 C/S 发布部分可公开信 息,程序更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑。 2应用服务器运行数据负荷较轻,最简单的 C/S 体系结构的数据库应用由两部分组成, 即客户应用程序和数据库服务器程序,二者可分别称为前台程序与后台程序。一旦服务 器程序被启动,就随时
27、等待响应客户程序发来的请求。当需要对数据库中的数据进行任 何操作时,客户程序就自动地寻找服务器程序,并向其发出请求;服务器程序根据预定 的规则做出应答,送回结果,应用服务器运行数据负荷较轻。 3 数据的储存管理功能比较透明 ,数据的储存管理功能,是由服务器程序和客户应用 程序分别独立进行的。对于工作在前台程序上的最终用户是“透明”的,他们无须过问 (通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应 用中,前台程序并不是非常“瘦小” ,并没有将麻烦的事情都交给了服务器和网络。在 C/S 体系下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。 3.3.相关技
28、术背景相关技术背景 3.13.1 VisualVisual StudioStudio 20082008 TeamTeam SystemSystem 开发工具开发工具 微软公司推出 Visual Studio 开发环境可以用来创建 Windows 操作平台下的 Windows 应用程序和网络应用程序,同时网络服务、智能设备应用程序和 Office 插件 也可以用 Visual Studio 来创建。目前,windows 操作平台应用程序开发环境 要数 Visual Studio 最流行。 Microsoft Visual Studio 2008 是为 Windows Vista、Office 2
29、007、Web 2.0 或更 高发展的下一代开发工具,代号“Orcas” 。 VS2008 中推出超过 250 种新功能,融合了对 象、关系型数据、XML 的访问方式,更加简洁了语言。使用 Visual Studio 2008 可以高效 开发 Windows 应用。设计器中的变更可以实时的反映出来,XAML 中智能感知功能使得开发 效率得以提高。同时 Visual Studio 2008 支持项目模板、调试器和部署程序。Visual Studio 2008 可以高效开发 Web 应用,集成了 AJAX 1.0,包含 AJAX 项目模板,它还可以 高效开发 Office 应用和 Mobile 应
30、用。 Visual Studio 2008 提供了高级 的开发工具、调试功能、数据库功能和创新功能, 有助于在各种平台上 迅速的建立一个 当前最先进的应用程序。 Visual Studio 2008 包含了各种增强功能,例如可视化设计器(使用 .NET Framework 3.5 加速开发)、 大幅改善 Web 开发工具,以及 能够加速开发和处理所 有类型数据的语言增强功能。 Visual Studio 2008 提供了所有相关的工具和框架支持 为开发人员使用,引人注目的、令人印象深刻 的帮助创建,并且支持 AJAX 的 Web 应用程序。 利用这些大量的客户端和服务器端框架 的优势,开发人员
31、能够 轻松的构建以客 户为中心的 Web 应用程序,这些应用程序可以集成任何后端数据提供程序、在任何 当前浏览器内运行并完全访问 ASP .NET 应用程序服务 和 Microsoft 平台。 Visual Studio 2008 提供了帮助开发团队改进协作的扩展的和 改善的服务项目, 包括帮助将数据库专业人员和图形设计人员加入到开发流程的工具。 3.23.2 AccessAccess 数据库数据库 Access 是微软公司推出的基于 Windows 的桌面关系数据库管理系统( RDBMS,即 Relational Database Management System),是 Office 系列
32、应用软件之一。它提供了 表、查询、窗体、报表、页、宏、模块7 种用来建立数据库系统的对象;提供了多种 向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化; 为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可 以完成大部分数据管理的任务。 Access/Jet、Microsoft SQL Server、Oracle(甲骨文软件公司 ),或者任何 ODBC 兼容数据库内的资料 都能够被 Access 所存取。熟练的软件设计 者或者资料分析者利 用 Access 来开发应用软件,而一些不熟练的程序员和非程序员的“进阶用户”同样 能使用 Access 来开
33、发简单的应用软件。 Access 不能成为一种完整的面向对象开发工 具,因为它只支持部份面向对象( OO)技术。 Microsoft Access 在很多地方得到广泛 的应用,例如小型企业,大公司的部门, 或者开发人员利用它来制作处理数据的桌面系统。 简单的 WEB 应用程序也常用来 它 来开发。这些应用程序 主要使用 ASP 技术在 Internet Information Services 运行, 较为复杂的 WEB 应用程序则使用 PHP/MySQL 或者 ASP/Microsoft SQL Server。 Access 为初级程序员 的使用方便程度和强大的设计工具 提供了很多功能。不过
34、, 这种易于使用可能使人 产生误解。这样的开发者基本上都是没有在应用或者数据设 计方面经过训练的办公室 工作人员。因此 ,很多人认为这样的开发 人员能够创建一 个可用的系统,但也有很多人认为工具本身的局限性产生了这样的误导。 Access 用作快速应用开发 被一些较为专业的应用程序开发 者使用,尤其是给街 道上的推销员制作一个 早型或单独应用程序的工具。 但是,如果是通过网络访问数 据的话,Access 的访问可扩放性并不高 。因此当使用者 较多使用此程序时,他们往 往选择倾向于一些客户端 -服务器为主的方案,例如 Oracle、DB2、Microsoft SQL Server、Windows
35、 SharePoint Services、PostgreSQL、MySQL、Alpha Five、MaxDB,或 者 Filemaker。在任何情况下 ,数据库的后期应用 很多使用 Access 的功能(表单, 报告,序列和 VB 代码),例如 JET(档案为主的数据库引擎, Access 缺省使用)、 Microsoft SQL Server、Oracle 和任何其他跟 ODBC 兼容的产品。 对本开发系统选用 Access2000 作为后台数据库。数据库在信息管理系统中有着相当 重要的地位,作为信息管理系统的后台,数据库存储着所有的信息,而数据库的设计直 接影响到整个系统运行的效率。良好的
36、数据库设计,可以有效提高数据信息的存储,从 而保证数据信息的完整性和一致性。 美国 Microsoft 公司于 1994 年推出的 Access 管理系统。它具有界面友好、 易 于学习和使用 、开发较为简单、接口灵活等 功能,是一个典型的新一代桌面数据库 管理系统。其主要特点如下: (1) 各种数据库对象 得到了完善的管理,具有强大的数据组织、用户管理、安全 检查等功能。 (2)数据处理能力极其强大,在网络环境下的一个工作组级别,使用 Access 开 发的多用户数据库管理系统具有传统的XBASE(DBASE、FoxBASE 的统称)数据库系统 所无法实现的客户 端服务器(Cient/Serv
37、er)结构和相应的数据库安全机制, Access 具备了许多先进的大型数据库管理系统所具备的特征,如事务处理/出错回滚能力等。 (3)可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好。 (4)作为 Office 套件的一部分,可以与 Office 集成,实现无缝连接。 (5)能够利用 Web 检索和发布数据,实现与 Internet 的连接。 Access 主要适用 于中小型应用系统,或作为客户机 /服务器系统中的客户端数据库。 3.33.3 C#C#开发语言开发语言 C#(C Sharp)是微软(Microsoft)为.NET Framework 量身订做的程序语言,C#拥
38、有 C/C+的强大功能以及 Visual Basic 简易使用的特性,是第一个组件导向(Component- oriented)的程序语言,和 C+与 Java 一样亦为对象导向(object-oriented)程序语言 微软 c#语言的定义主要是从 C 和 C+继承而来的,而且语言中的许多元素也反映 了这一点。C#在设计者从 C+继承的可选选项方面比 Java 要广泛一些 (比如说 structs),它还增加了自己新的特点 (比方说源代码版本定义 )。但它还太不成熟, C#还需要进化成一种开发者能够接受和采用的语言。 类是 C#从 JAVA 继承而来的特点 ,在 C#中类的申明与 Java
39、很相似。这是因为 Java 模型工作得很好。 C#的关键字 import 已经被替换成 using,它起到了同样的作 用。一个类开始执行的起点是静态Main()方法。 C#从 C 和 C+继承而来的两个特点:一个是编译,一个是结构体。编译,程序直接 编译成标准的二进制可执行形式 。例如一个 Hello World 程序被保存成一个文本文 件并被命名为 Hello.cs,它将被编译成命名 Hello.exe 的可执行程序 ; 结构体, 一个 C#的结构体与 C+的结构体是相似的 ,因为它能够包含数据声明和方法 。但是, 不象 C+,C#结构体与类是不同的而且不支持继承 。但是。与 Java 相同
40、的是,一个 结构体可以实现界面 。 C#最引人入胜的地方是它和 Java 的不同,而不是相似的地方 。C#拥有比 C,C+或者 Java 更广泛的数据类型 。这些类型是 bool,byte,ubyte,short,ushort,int,uint,long,ulong,float,double 和 decimal。象 Java 一样,所有这些类型都有一个固定的大小 。又象 C 和 C+一样, 每个数据类型都有有符号和无符号两种类型 。与 Java 相同的是,一个字符变量包含 的是一个 16 位的 Unicode 字符。C#新的数据类型是 decimal 数据类型,对于货币数 据,它能存放 28
41、位 10 进制数字。 C#对 Windows 程序最大的优点可能就是它与 COM 的无缝集成了 ,COM 就是微软的 Win32 组件技术。实际上,最终有可能在任何 .NET 语言里编写 COM 客户和服务器端 。 C#编写的类可以子类化一个已存在的COM 组件;生成的类也能被作为一个 COM 组件 使用,然后又能使用 ,比方说,JScript 语言子类化它从而得到第三个 COM 组件。 这种现象的结果是导致了一个运行环境的产生 ,在这个环境里的组件是网络服务 , 可用任何.NET 语言子类化。 3.43.4 MD5MD5 加密算法加密算法 MD5 的全称是 Message-Digest Al
42、gorithm 5(信息-摘要算法) ,它是由 MD2、MD3 和 MD4 发展而来得一种单向加密算法,也就是哈希(HASH)算法,是由国际著名的公钥加密算 法标准 RSA 的第一设计者 R.Rivest 于上世纪 90 年代初开发出来的。 加密算法一般有两种,即单向加密算法和双向加密算法。双向加密是加密算法中最 常用的,它将可以直接理解的明文数据加密为不可直接理解的密文数据,在需要的时候, 又可以使用一定的算法将这些加密以后的密文数据解密为原来的明文数据,双向加密适 合于隐秘通讯。 双向加密既可以加密,又可以解密。而单向加密则刚好相反,它只能对明文数据进 行加密,而不能对加密了的密文数据再解
43、密成原来的明文数。在实际应用中,对软件系 统数据库中的系统用户信息(如用户密码)以及银行账号信息(如银行账号密码)加密, 例如:当用户注册一个新的账号或者使用银行账号时,这些绝密信息不是直接保存到数 据库,而是经过单向加密后再保存,这样,及时这些绝密信息被泄露,别人也不能得到 相应的明文数据,当然也就达不到盗窃账号的目的。 MD5 算法就是单向加密的加密算法。它有两个很重要的特征,第一是任意两段明文数 据,加密以后的密文数据一定不是相同的;第二是任意一段明文数据,经过加密以后, 其密文数据永远是相同的。 由于 MD5 算法的可靠性,已经被广泛应用于项目实践中。经过许多程序员的努力,MD5 算法已经被各种语言实现,.asp,.php,.java ,c,c#,vb,vc+,delphi 等语言。 4.4.系统总体设计系统总体设计 4.14.1 功能模块简介功能模块简介 在前面的系统的系统功能分析中,将系统划分成 9 个模块,如下图 4.1 所示。 用户登录模块 学 生 管 理 模 块 课 程 管 理 模 块 学 生 选 课 模 块 个 人 信 息 管 理 模 块 用 户 管 理 模 块 系 统 帮 助 模
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 法律合规培训师考试试卷及答案
- 2025年出版物发行零售项目合作计划书
- 服饰品牌数字化运营师笔试试题及答案
- 2025年阳江市江城区招聘教师考试笔试试题【答案】
- 邵阳市武冈市事业单位选调笔试真题2024
- 2025年环保节能型冷却塔项目发展计划
- 2025年四氟丙醇项目发展计划
- 2025年液体管道运输服务项目合作计划书
- 项目实施方案(一)
- 小升初英语预测试题及答案
- 网络安全论文参考文献,参考文献
- WH/T 78.6-2017演出安全第6部分:舞美装置安全
- GB/T 9867-2008硫化橡胶或热塑性橡胶耐磨性能的测定(旋转辊筒式磨耗机法)
- 小学古诗词教学策略课件
- 不良事件报告与防范
- 基业长青中国家族企业的东方智慧与长青之道
- 【吉尔吉斯和国经商指南-法律篇】
- 部编版二年级下册语文期末试卷
- Q∕SY 01006-2016 二氧化碳驱注气井保持井筒完整性推荐作法
- 质量风险管理监理实施细则
- 嵌入式软件助理工程师认证考试试题题库
评论
0/150
提交评论