学生档案管理系统的开发与实现毕业设计论文_第1页
学生档案管理系统的开发与实现毕业设计论文_第2页
学生档案管理系统的开发与实现毕业设计论文_第3页
学生档案管理系统的开发与实现毕业设计论文_第4页
学生档案管理系统的开发与实现毕业设计论文_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

1、xxxx 学院毕业论文论文题目:论文题目:-学生档案管理系统的开发与实现学生档案管理系统的开发与实现专专 业:业:xxxxxxxxxx年年 级:级:xxxxxxxx 级级学学 号:号:xxxxxxxxxx作作 者:者:xxxxxx指导老师:指导老师:x x x x(副教授)(副教授)目目 录录摘要摘要 .3abstractabstract .4第第 1 1 章章 引言引言 .51.1 选题背景.51.2 课题背景及开展研究的意义.5第第 2 2 章章 项目概述项目概述 .62.1 课题简要说明.62.2 可行性研究.62.2.1 经济可行性.62.2.2 技术可行性.62.2.3 运行可行性.

2、62.2.4 时间可行性.72.2.5 法律可行性.7第第 3 3 章章 需求分析需求分析 .83.1 学生档案管理系统一般需求分析.83.2 性能需求.8第第 4 4 章章 系统平台、计算模式及技术、开发环境介绍系统平台、计算模式及技术、开发环境介绍 .94.1 计算模式的进化及本系统选用的模式优越性.94.1.1 集中式管理主机/终端模式.104.1.2 client/server 模式.114.2 sql server 2000 简介 .114.3 结构化查询语句 sql 简介.12第第 5 5 章章 系统设计系统设计 .145.1 数据字典.145.2 数据字典.145.3 系统 e-

3、r 关系图.17第第 6 6 章章 系统详细设计与实现系统详细设计与实现 .186.1.系统登陆实现.186.2.登陆成功进入系统主界面.196.3.权限管理主界面.206.4.用户管理主界面.226.5.档案管理主界面.24结束语结束语 .29致致 谢谢 .30参考文献参考文献 .31【摘要摘要】学生档案管理系统是较为典型的管理信息系统,系统的开发主要包括前端的程序开发和后台数据库的建立和维护。数据库要求具有一致性、完整性、数据安全性好的特点,而前端的程序要求功能完备,使用便捷。随着计算机技术的发展,数据库有利于显示出其强大的数据存储和数据管理的功能。为了满足人们对数据库的需要,visual

4、 studio.net 提供了强大的数据库程序设计功能。虽然 visual studio.net 并不是专用于进行数据库软件系统,但它所提供的数据库功能却几乎可以满足所有编程人员的需求。要了解 visual studio.net 中的数据库编程,不仅需要知道 visual studio.net 中数据库编程的机制和方法,还需了解数据库的基本概念和知识。所以先了解数据库的基本概念和术语,然后再进行 visual studio.net 的数据库编程无疑是不可或缺的。本系统使用 microsoft 公司的 visual studio.net c#和 sql server 2000 作为程序开发工具和

5、数据库开发工具。主要包权限管理,用户管理,档案管理,系统管理,学籍管理等功能模块。设计首先在短时间内建立起系统应用的原型, 然后对原型系统进行需求分析, 并不断修正和改进, 直到最终形成用户满意的可行性系统。系统的难点在于数据库的设计和模块之间的动态连接。因为时间和能力的原因,目前本系统的设计为单机版,功能还不是很完全。【 【关关键键字字】 】:学生档案管理系:学生档案管理系统统 、 、visual studio.net、 、c#、 、sql server 2000、数据、数据库库【abstract【abstract】student document management system is

6、more typical of management information systems, system development, including the main front of the development process and background of the establishment and maintenance of the database. database requires consistency, integrity, good data security features, and the front of the procedural requirem

7、ents fully functional, easy to use. with the development of computer technology, database show its powerful data storage and data management functions. in order to meet the needs of the database, visual studio.net provided a powerful database program design features. although visual studio.net is no

8、t dedicated to the database software system, but it provides the database functions are almost all programming to meet the demand. to learn visual studio.net in the database programming, not only need to know visual studio.net database programming in the mechanisms and methods, the database needs to

9、 understand the basic concepts and knowledge. therefore, to understand the basic database concepts and terminology, and then to visual studio.net database programming is essential. microsoft use the systems visual studio.net c # and sql server 2000 as a program development tools and database develop

10、ment tools. this system includes power management, catering management, systems management, student information management, and other functional modules. first established in a short period of time the design of the prototype system, and then the prototype system needs analysis, and constantly revis

11、ed and improved, until the final formation of the feasibility of customer satisfaction system. the difficulty lies in database design and dynamic link between the modules. because of the time and ability to reason, the design of the system for stand-alone, it is not yet fully functional.keyword: : s

12、tudent document management system, visual studio.net, c #, sql server 2000, database第 1 章 引言1.1 选题背景在 80 年代初发展起来的国内的学生档案管理系统,充分吸收了国外管理系统的精华,再结合国内的实际情况,逐步发展成熟,到 90 年代初期已形成了几个较成熟的软件系统,同时产生了几家专职从事宾馆业计算机管理系统的公司。到了 90 年代中后期,随着计算机在学生档案中的普及应用,计算机技术的不断发展,学生档案管理系统的发展到了一个新的时期,新的系统平台、新的系统特点及发展方向不断涌现,主要体现在系统基本转

13、到客户机/服务器模式下的 windows 版,功能更加细致完善,系统更加稳定可靠。目前一些学生档案对学生档案管理系统的应用仍停留于“记帐式” ,远未上升到对其管理模式的改变。学生档案涉及的信息系统和产品众多,却缺乏统一的行业标准使各个供应商相互协调,一方面造成资源浪费与互不兼容,另一方面也阻碍了整体水平的提高,无法完全符合学生档案的需要。 在某种程度上,学生档案运用电脑以后,人工成本未必降低,甚至有可能增加。运用电脑以后,仅是管理的量化程度提高、数据的流转速度加快。然而学生档案迫在眉睫的矛盾是,在行业不景气的情况下,总在权衡投入成本与产出效益的比重。在中国学生档案行业尚处于比较困难的现阶段,开

14、源节流尤为重要,直接对市场的技术要求日益凸显,而目前学生档案直接面对市场的销售手段还停留在拜访、打电话、发传真等传统形式,现有的软件不能直接帮助开源节流,这是目前技术与需求的差距。1.2 课题背景及开展研究的意义在知识经济时代的今天,知识的创新和开发在社会财富的创造中起决定作用。在高科技领域,如计算机、电子技术、生物工程、制药业、信息和通信技术等,知识因素对于整个生产过程至关重要。从信息和知识的概念来讲,信息本身也是知识,而且是更新知识的基础。在信息的海洋中寻找有规律的、有价值的东西,创造新的、更有应用价值的知识,这是人类思维创造的目的。可以说知识是信息的提升。信息社会应该是知识社会的雏形。因

15、此,当前在信息技术的驱动下,人类社会正在从工业化社会迈向信息化社会。全球信息化浪潮一浪高过一浪,为中国带来了历史机遇和严峻挑战。作为一名计算机科学与技术专业的学生,在这机遇与挑战面前,我深感自身的责任之重大。 随着学校规模的不断扩大,学生数量的急剧增加,有关学生的各种信息量也成倍的增长。面对庞大的信息量,就要有学生管理信息系统来提高学生管理工作效率。通过这样的系统可以做到信息的管理规范.科学统计和快速查询。从而减少管理方面的工作量。有效的管理学生所有信息就是学生管理系统完成的功能。此学生管理系统是基于.net 技术,采用.net 技术构建,在此称为 sms。在行使维护功能方面包括:用户管理,班

16、级管理,学籍管理,教育经历管理,学生档案及等其它相关信息的管理。第 2 章 项目概述2.1 课题简要说明 随着学校的不断扩大,有关学校管理的各种信息也成倍增长。面对庞大的信息量,有必要开发学生档案系统来提高管理工作的效率。今天我们使用计算机对学生档案信息进行管理,具有手工管理所无法比拟的优点。通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量,有效地提高学生档案信息管理的工作效率。2.2 可行性研究该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行性等方面进行分析。2.2.1 经济可行性开发该系统所

17、需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。2.2.2 技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本网站用的是 c#开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。2.

18、2.3 运行可行性运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。本系统的开发,是典型的 mis 开发,主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种报表形式的输出。采用流行的 c#+sqlserver 2000 体系,已无技术上的问题。2.2.4 时间可行性从时间上看,在两个月的时间里学习相关知识,并开发学生档案管理系统,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。2.2.5 法律可行性 所有技术资料都为合法。 开发过程中不存在

19、知识产权问题。 未抄袭任何饭店管理系统,不存在侵犯版权问题。 开发过程中未涉及任何法律责任。综上所述,本系统的开发从技术上、从经济上、从法律上都是完全可靠的。第 3 章 需求分析3.1 学生档案管理系统一般需求分析 学生档案管理系统可以说是一个综合性的学生管理系统,这它集成了学生学籍管理、学生档案管理、用户管理、权限管理等多种功能,因而具有较强的实用性和先进性。通过调查,要求系统需要有以下功能: 由于操作人员的计算机知识普遍较差,要求有良好的人机界面; 由于该系统的使用对象多,要求有较好的权限管理; 原始数据修改简单方便,支持多条件修改 方便的数据查询,支持多条件查询; 在相应的权限下,删除数

20、据方便简单,数据稳定性好; 数据计算自动完成,尽量减少人工干预;3.2 性能需求系统对环境的要求。服务起端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。本机器的配置如下:处理器:inter pentium 41.6hz 或更高。内存:512mb硬件空间:160gb题目主要采用的技术数据库:microsoft sql server 2000。编程语言 c#。ide:visual studio 2005 .net开发环境:windowsxp第 4 章 系统平台、计算模式及技术

21、、开发环境介绍4.1 计算模式的进化及本系统选用的模式优越性回顾计算机的发展史,计算模式有过三次质的飞跃:第一代电子管计算机(1945-1956) 在第二次世界大战中,美国政府寻求计算机以开发潜在的战略价值。这促进了计算机的研究与发展。1944 年 howard h. aiken(1900-1973)研制出全电子计算器,为美国海军绘制弹道图。这台简称 mark i 的机器有半个足球场大,内含 500 英里的电线,使用电磁信号来移动机械部件,速度很慢(3-5 秒一次计算)并且适应性很差只用于专门领域,但是,它既可以执行基本算术运算也可以运算复杂的等式。1946 年 2 月 14 日,标志现代计算

22、机诞生的 eniac(electronic numerical integrator and computer)在费城公诸于世。eniac 代表了计算机发展史上的里程碑,它通过不同部分之间的重新接线编程,还拥有并行计算能力。eniac 由美国政府和宾夕法尼亚大学合作开发,使用了 18,000 个电子管,70,000 个电阻器,有 5 百万个焊接点,耗电 160 千瓦,其运算速度比 mark i 快 1000 倍,eniac 是第一台普通用途计算机。40 年代中期,john von neumann(1903-1957)参加了宾夕法尼亚大学的小组,1945 年设计电子离散可变自动计算机 edvac

23、(electronic discrete variable automatic computer),将程序和数据以相同的格式一起储存在存储器中。这使得计算机可以在任意点暂停或继续工作,von neumann 结构的关键部分是中央处理器,它使计算机所有功能通过单一的资源统一起来。 第一代计算机的特点是操作指令是为特定任务而编制的,每种机器有各自不同的机器语言,功能受到限制,速度也慢。另一个明显特征是使用真空电子管和磁鼓储存数据。 第二代晶体管计算机(1956-1963) 1948 年,晶体管的发明大大促进了计算机的发展,晶体管代替了体积庞大电子管,电子设备的体积不断减小。1956 年,晶体管在计

24、算机中使用,晶体管和磁芯存储器导致了第二代计算机的产生。第二代计算机体积小、速度快、功耗低、性能更稳定。首先使用晶体管技术的是早期的超级计算机,主要用于原子科学的大量数据处理,这些机器价格昂贵,生产数量极少。 1960 年,出现了一些成功地用在商业领域、大学和政府部门的第二代计算机。第二代计算机用晶体管代替电子管,还有现代计算机的一些部件:打印机、磁带、磁盘、内存、操作系统等。计算机中存储的程序使得计算机有很好的适应性,可以更有效地用于商业用途。在这一时期出现了更高级的 cobol(common business-oriented language)和fortran(formula trans

25、lator)等语言,以单词、语句和数学公式代替了含混晦涩的二进制机器码,使计算机编程更容易。新的职业(程序员、分析员和计算机系统专家)和整个软件产业由此诞生。 第三代集成电路计算机(1964-1971) 虽然晶体管比起电子管是一个明显的进步,但晶体管还是产生大量的热量,这会损害计算机内部的敏感部分。1958 年德州仪器的工程师 jack kilby 发明了集成电路(ic),将三种电子元件结合到一片小小的硅片上。科学家使更多的元件集成到单一的半导体芯片上。于是,计算机变得更小,功耗更低,速度更快。这一时期的发展还包括使用了操作系统,使得计算机在中心程序的控制协调下可以同时运行许多不同的程序。 第

26、四代大规模集成电路计算机(1971-现在) 出现集成电路后,唯一的发展方向是扩大规模。大规模集成电路(lsi)可以在一个芯片上容纳几百个元件。到了 80 年代,超大规模集成电路(vlsi)在芯片上容纳了几十万个元件,后来的(ulsi)将数字扩充到百万级。可以在硬币大小的芯片上容纳如此数量的元件使得计算机的体积和价格不断下降,而功能和可靠性不断增强。 70 年代中期,计算机制造商开始将计算机带给普通消费者,这时的小型机带有友好界面的软件包,供非专业人员使用的程序和最受欢迎的字处理和电子表格程序。这一领域的先锋有 commodore, radio shack 和 apple computers 等

27、。 1981 年,ibm 推出个人计算机(pc)用于家庭、办公室和学校。80 年代个人计算机的竞争使得价格不断下跌,微机的拥有量不断增加,计算机继续缩小体积,从桌上到膝上到掌上。与 ibm pc 竞争的 apple macintosh 系列于 1984 年推出,macintosh 提供了友好的图形界面,用户可以用鼠标方便地操作。本系统使用 microsoft 公司的 visual basic 6.0 和 access 2000 作为程序开发工具和数据库开发工具。主要包括预订管理,接待管理,收银管理,系统管理,客房管理等功能模块。设计首先在短时间内建立起系统应用的原型, 然后对原型系统进行需求分

28、析, 并不断修正和改进, 直到最终形成用户满意的可行性系统。4.1.1 集中式管理主机/终端模式终端,即计算机显示终端,是计算机系统的输入、输出设备。计算机显示终端伴随主机时代的集中处理模式而产生,并随着计算技术的发展而不断发展。迄今为止,计算技术经历了主机时代、pc 时代和网络计算时代这三个发展时期,终端与计算技术发展的三个阶段相适应,应用也经历了字符哑终端、图形终端和网络终端这三个形态。终端的分类:目前常见的客户端设备分为两类:一类是胖客户端,一类是瘦客户端。那么,把以 pc 为代表的基于开放性工业标准架构、功能比较强大的设备叫做“胖客户端” ,其他归入“瘦客户端” 。瘦客户机产业的空间和

29、规模也很大,不会亚于 pc 现在的规模。 1从技术层面讲,数据处理模式将从分散走向集中,用户界面将更加人性化,可管理性和安全性也将大大提升;同时,通信和信息处理方式也将全面实现网络化,并可实现前所未有的系统扩展能力和跨平台能力。 2从应用形态讲,网络终端设备将不局限在传统的桌面应用环境,随着连接方式的多样化,它既可以作为桌面设备使用,也能够以移动和便携方式使用,终端设备会有多样化的产品形态;此外,随着跨平台能力的扩展,为了满足不同系统应用的需要,网络终端设备也将以众多的面孔出现:unix 终端、windows 终端、linux 终端、web 终端、java 终端等等。 3从应用领域讲,字符哑终

30、端和图形终端时代的终端设备只能用于窗口服务行业和柜台业务的局面将一去不复返,网上银行、网上证券、银行低柜业务等非柜台业务将广泛采用网络终端设备,同时网络终端设备的应用领域还将会迅速拓展至电信、电力、税务、教育以及政府等新兴的非金融行业。4.1.2 client/server 模式c/s (client/server)结构,即客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 client 端和 server 端来实现,降低了系统的通讯开销。采用 c/s 结构的系统应用服务器运行数据负荷较轻。 最简单的 c/s 体系结构的数据库应用由两部分组成,即客

31、户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果。 采用 c/s 结构的系统数据的储存管理功能较为透明。 在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,对于工作在前台程序上的最终用户,他们无须过问背后的过程,就可以完成自己的一切工作。在 c/s 体

32、系下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。 采用 c/s 结构的系统劣势是高昂的维护成本且投资大。 首先,采用 c/s 架构,要选择适当的数据库平台来实现数据库数据的真正“统一” ,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。4.2 sql server 2000 简介sql

33、server 2000 是一个功能强大的新一代的数据库管理系统。与前一代的产品相比,sql server 在可伸缩性、可用性和可管理性等方面有了显著的改进和提高。microsoft sql server 2000 是由一系列相互协作的组件组成,能满足最大的 web 站点和企业数据处理系统存储和分析数据的需要。它主要由以下几个组件组成:关系数据库组件、数据库构架、管理构架、复制构架、数据仓库和联机分析处理分析和应用程序开发构架等。sql server 2000 完全支持 web。通过 web 可以查询、分析和处理数据。在 sql server 2000 中使用可扩展标记语言(xml)可以在松散耦

34、合系统之间交换数据。从浏览器通过防火墙可方便而安全地访问数据,并可对有格式文档执行快速全文检索。分析和链接联机分析处理(olap)多维数据集,即使在 web 上也是如此。执行点击流分析,以了解 web 用户的情况。 高度可扩展性和可靠性。使用增强的可扩展性和可靠性功能,可无限制地扩容。服务器操作系统最多可支持 32 个 cpu 和 64gb 的 ram。4.3 结构化查询语句 sql 简介结构化查询语句 sql(structured query language)简介sql(structured query language)语言是一种介于关系代数与关系验算之间的结构化查询语句,其功能并不仅仅

35、是查询。sql 是一个通用的、功能极强的关系数据库语言。sql 语言集数据查询(data query) 、数据操纵(data manipulation) 、数据定义(data definition)和数据控制(data control)功能于一体,主要特点包括:综合统一高度非过程化面向集合的操作方式以同一种语法结构提供两种使用方式语言简介,易学易用定义基本表sql 语言使用 create table 语句定义基本表,其一般格式如下:create table (列级完整性约束条件,列级完整性约束条件,) ;修改基本表sql 语言使用 alter table 修改基本表,其一般格式为:alter

36、table add完整性约束dropmodify;查询sql 语言提供了 select 语句进行数据库的查询,该语句具有灵活的使用方式和丰富的功能。其一般格式为:select all|distinct,from ,where group by having order by asc|desc;插入数据插入单个元组插入单个元组的 insert 语句的格式为:insertinto (,)values(,);插入子查询结果插入子查询结果的 insert 语句的格式为:insertinto(,)子查询;修改数据修改操作语句的一般格式为:update set =,=where ;删除数据删除语句的一般格

37、式为:deletefrom where ;第 5 章 系统设计5.1 数据字典通过对系统的数据流图分析,结合用户的需求,分析系统基本功能得到了其结构图如下:学生档案管理系统系统管理档案管理学籍管理权限管理用户管理班级管理档案管理教育管理学籍管理5.2 数据字典数据字典是关于数据库中数据的描述,即元数据,而不是数据本身。针对饭店管理系统的需求,通过对饭店管理工作过程的内容和数据流程分析,设计如下所示的数据项和数据结构:1班级信息表2教育经历信息表3权限信息表4学籍信息表5学生信息表6用户权限表7用户信息表5.3 系统 e-r 关系图n1n学生信息教育经历学籍信息班级信息11n第 6 章 系统详细

38、设计与实现6.1.系统登陆实现系统登陆实现1.登录界面用户必须输入用户名和密码,否则会提示用户输入用户信息。用户名和密码正确,用户才能竟如操作主界面。该系统设置了两种权限的用户,程序会根据用户自动给与用户相应得权限。2.作用说明a输入项 1)用户名(username):字符串类型,文本框输入; 2)密码(pwd):字符串类型,文本框输入;b输出项 1)登录成功,进入系统; 2)登录失败,提示错误。3设计方法主要代码如下: /查询用户账号,是否存在该用户 string sql = select t.id from users as t where t.username = username an

39、d t.pwd= pwd; /构造查询参数 sqlparameter valueprarams = new sqlparameter(username, sqldbtype.varchar, 50), new sqlparameter(pwd, sqldbtype.varchar, 50) ; valueprarams0.value = username; valueprarams1.value = pwd; string value = utilities.sqlhelper.executescalar(sql, commandtype.text, valueprarams); /若存在该用

40、户,则进入主窗体 if (value !=null & !value.equals() & convert.toint32(value) 0) constants.loginuserid = convert.toint32(value); this.close(); else messagebox.show(用户不存在!, 信息提示, messageboxbuttons.ok, messageboxicon.information); this.txtusername.selectall(); 6.2.登陆成功进入系统主界面该界面是系统的主要操作界面,用户可以根据自己的权限点击相应得菜单打开需

41、要的窗体,从而进行相应操作。如果用户没有权限,系统将提示用户没有权限进入系统功能界面进行操作。1.系统管理包括权限管理、用户管理和退出系统。2.档案管理包括班级设置、档案管理。3.学籍管理包括教育经历管理、学籍管理。界面的部分代码如下:private void tsmdeptmgr_click(object sender, eventargs e) /权限拦截 if (!utilities.common.hasprivilege(constants.loginuserid, 7) messagebox.show(您没有相应的操作权限!, 信息提示, messageboxbuttons.ok,

42、messageboxicon.information); return; 跳转到相应界面 6.3.权限管理主界面管理员进入该界面后,选择用户编号后,系统会显示用户权限信息。通过选择权限编号,修改用户权限后,再点击授权,就可以授予相应用户相关的权限。也可以选择多个用户,同时进行权限的授予。这样可以帮助管理员更好的管理用户。1.功能描述选择所要修改权限的用户编号,在“权限“listview 控件中显示相应的权限。在listview 控件中选择或移除相应的权限;或选择”全选“,用户拥有所有权限;或选择”清空“,用户无任何权限。确定权限后,单击”授权“执行。点击关闭,该窗体将会消失。2.设计方法界面的

43、主要代码如下: 将table里的数据加载到listview控件里,id作为每行的id值 public void mylistview(listview lvw,datatable table) if (lvw != null & table != null & table.rows.count 0) lvw.view = view.details; /先给listview控件初始化列头 foreach (datacolumn col in table.columns) lvw.columns.add(col.caption, 150, horizontalalignment.center);

44、lvw.visible = true; /在依次加载每行的值,每行的第一列值为id foreach (datarow dr in table.rows) listviewitem li = new listviewitem(); li.subitems.clear(); li.subitems0.text = dr0.tostring(); /第一列不包含在内 for (int i = 1; i dr.itemarray.length;i+ ) li.subitems.add(dr.itemarrayi.tostring(); lvw.items.add(li); 6.4.用户管理主界面管理员

45、进入该界面后,管理员可以添加修改删除用户的信息。1.功能描述点击新增按钮,用户可以在表格里面添加一个新的用户。如果要修改用户信息,必须先在表格内修改用户的信息后,点击修改按钮,系统会更新数据库内的信息。如果要删除用户信息,必须先选中要删除的用户,然后点击删除按钮。删除成功系统将会提示用户操作成功。点击刷新按钮,可以从新倒入数据库总的最新信息。2.设计方法界面的主要代码如下:public void getsysusers() string sql = select t.id as 编号, t.username as 用户名,t.pwd as 密码,t.remark as 备注from users

46、 as t ; dataset ds = utilities.sqlhelper.executedataadapter(sql, commandtype.text, null, users); if (ds != null) this.dtgrsysuser.refresh(); this.dtgrsysuser.datasource = ds.tablesusers; / / 删除系统用户信息 / / public boolean deletesysusers(string deptids) if (deptids != null & deptids.length 0) string sql

47、 = delete from users where id = id; /逐个删除 foreach (string id in deptids) sqlparameter idparam = utilities.dbutil.makeinparam(id, sqldbtype.int, 4, convert.toint32(id); int result = utilities.sqlhelper.executenonquery(sql, commandtype.text, new sqlparameter idparam ); if (result = -1) return false; r

48、eturn true; private void tsbtnadd_click(object sender, eventargs e) /权限拦截 if (!utilities.common.hasprivilege(constants.loginuserid, 23) messagebox.show(您没有相应的操作权限!, 信息提示, messageboxbuttons.ok, messageboxicon.information); return; frmsysuseredit frmsysuseredit = new frmsysuseredit(); frmsysuseredit.i

49、snew = true; frmsysuseredit.showdialog(this); 6.5.档案管理主界面点击添加,表格会新增一行,输入完成后点击修改。输入正确系统会提示添加或修改成功。否则会提示错误。当要删除学生档案是,必须先选中要删除的项。2.作用说明a输入项 1)学生编号(id):整型,表格输入; 2)学生姓名(name):字符串类型,表格输入;3)性别(sex):字符串类型,表格输入;4)年龄(age):整型,表格输入;5)电话(phone):字符串类型,表格输入6)电话(phone):字符串类型,表格输入7)住址(address):字符串类型,表格输入8)学号(sid):字符

50、串类型,表格输入b输出项 1)添加成功,提示添加成功; 2)添加失败,提示错误。3设计方法主要代码如下:public void getschoolmgrinfo() string sql = select t.id as 编号, as 学生姓名,p.pin as 学号,t.createtime as 时间,t.type as 类别,t.reason as 原因,t.remark as 备注from (schoolmgr as t left join student as p on t.studentid=p.id); dataset ds = utilities.sqlhelper

51、.executedataadapter(sql, commandtype.text, null, schoolmgr); if (ds != null) this.dtgrdedu.refresh(); this.dtgrdedu.datasource = ds.tablesschoolmgr; / / 删除学籍信息 / / public boolean deleteschoolmgrinfo(string ids) if (ids != null & ids.length 0) string sql = delete from schoolmgr where id = id; /逐个删除 f

52、oreach (string id in ids) sqlparameter idparam = utilities.dbutil.makeinparam(id, sqldbtype.int, 4, convert.toint32(id); int result = utilities.sqlhelper.executenonquery(sql, commandtype.text, new sqlparameter idparam ); if (result = -1) return false; return true; private void tsbtndelete_click(obje

53、ct sender, eventargs e) /权限拦截 if (!utilities.common.hasprivilege(constants.loginuserid, 11) messagebox.show(您没有相应的操作权限!, 信息提示, messageboxbuttons.ok, messageboxicon.information); return; if (this.dtgrdedu.rowcount 0 & this.dtgrdedu.selectedrows.count 0) if (this.dtgrdedu.selectedrows.count 1) if (dia

54、logresult.yes = messagebox.show(是否确定执行批量删除?, 删除提示, messageboxbuttons.yesno, messageboxicon.warning) int count = this.dtgrdedu.selectedrows.count; string ids = new stringcount; for (int i = 0; i 0 & this.dtgrdedu.selectedrows.count 0) frmschoolmgredit frmschmgreidt = new frmschoolmgredit(); frmschmgr

55、eidt.isnew = false; /编辑信息时,显示待修改的信息 frmschmgreidt.mid = convert.toint32(this.dtgrdedu.selectedrows0.cells编号.value); frmschmgreidt.mstuname = convert.tostring(this.dtgrdedu.selectedrows0.cells学生姓名.value); frmschmgreidt.mreason = convert.tostring(this.dtgrdedu.selectedrows0.cells原因.value); frmschmgrei

56、dt.mtype = convert.tostring(this.dtgrdedu.selectedrows0.cells类别.value); frmschmgreidt.mremark = convert.tostring(this.dtgrdedu.selectedrows0.cells备注.value); frmschmgreidt.mcreatetime = convert.todatetime(this.dtgrdedu.selectedrows0.cells时间.value); frmschmgreidt.showdialog(this); else messagebox.show

57、(没有要编辑的信息, 信息提示, messageboxbuttons.ok, messageboxicon.information); private void tsbtnadd_click(object sender, eventargs e) /权限拦截 if (!utilities.common.hasprivilege(constants.loginuserid, 18) messagebox.show(您没有相应的操作权限!, 信息提示, messageboxbuttons.ok, messageboxicon.information); return; frmschoolmgred

58、it frmschmgredit = new frmschoolmgredit(); frmschmgredit.isnew = true; frmschmgredit.showdialog(this); 由于篇幅原因在此不在介绍其他的功能界面。结束语经过几个多月的毕业设计,一个完整的学生档案管理系统终于制作完毕了。我现在基本熟悉了一个管理系统的设计步骤,每个阶段应该完成的任务,但我觉得我还有学多要学习的地方。 关于本系统,虽然对学生档案管理系统进行了系统的创建,但我们不可忽略的是这个系统并不是完美无缺,还存在着许多不完善的地方,其实我们要在以后的实践中去检验它的可用性,特别要考虑它的实时性和

59、安全性,这才是我们最值得考虑的问题,一个系统好不好,要经过反复的使和才能知道,不是光是理论中分析和设计得出来的。在系统的设计过程中当然也出现了各种各样的问题,特别是关于系统的可移植性,有许多不足之处,这时我们主要任务就是应该多查阅相关资料,反复地熟练应用,才能把系统设计的巧,设计的好,同学们之间的交流也十分重要。 经过这次毕业设计,我的感想很多,首先是做程序要有热情,只有你喜欢做了,你才能认真的去完成它;其次要有韧性,不怕麻烦,不怕失败,反复调试,反复练习,这样才能找到最佳的程序设计。致 谢经过几个月的时间,终于完成了毕业设计。在毕业设计中,曾遇到过不少问题,如果单靠我个人的努力,很难按时完成

60、毕业设计,在此,我衷心感谢我的指导老师*老师,我从*老师身上学到了很多东西。*认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我获益非浅。她无论在理论上还是在实践中,都给与我无私帮助和悉心的教导,使我的毕业设计得以顺利地按时完成。另外还要感谢学校领导、班主任、各位同学对我们的关怀、帮助,为我们提供了良好的设计环境以及各方面的支持。参考文献1 吴明辉、胡煜、窦亮, 商务应用系统开发实例导航 ,中文第 1 版,北京,人民邮电出版社,2008 年2 邓文渊、挑战, 互动网站百宝箱 ,北京,中国铁道出版社,2004 年3 石志国, c#开发宝典 ,北京,清华大学出版社,2001 年4 蒙新,c#

温馨提示

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

评论

0/150

提交评论