学生管理系统的设计与实现_第1页
学生管理系统的设计与实现_第2页
学生管理系统的设计与实现_第3页
学生管理系统的设计与实现_第4页
学生管理系统的设计与实现_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

绪论1.1引言管理系统是由管理者与管理对象组成的并由管理者负责控制的一个整体。管理系统因具体对象不同而千差万别,可以是科学的、经济的、教育的、政治的等。管理系统的整体是由相对独立的不同部分组成的。这些部分可以按人、财、物、信息、时间等来划分,也可以根据管理的职能或管理机构的部门设置来划分。管理工作者如果看不到整体中的各个组成部分就看不清楚整体的结构和格局,就会造成认识上的模糊,从而在工作上分不清主次。同时任何管理系统都是变化发展着的,而且任何变化和发展都会表现为管理的具体任务和管理目标的实现条件的变化。1.2国内现状分析二十一世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校成绩管理系统软件为学校办公室带来了极大的方便。学生管理是各大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,学生日常管理工作及保存管理日趋繁重、复杂。迫切需要研制开发一款功能强大,操作简单,具有人性化的学生成绩管理系统。在国外高校,与国内不同,他们一般具有较大规模的稳定的技术队伍来提供服务与技术支持。而国内高校信息化建设相对起步较晚。在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校学生管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。纵观国内研究现状,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。因此,成绩管理软件应充分依托校园网,实现教务信息的集中管理、分散操作、信息共享,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础。国外的教学科研软件与国内相比开发的早而且比较成熟。早在七十年代末,美国就建成了NSFNET(国家科学基金网),其课题的申报及课题的进展情况汇报都在网上进行。其网上教学教务管理系统也十分完善,世界各地的学生可以坐在家里通过互联网完成入学报名、选课、考试、毕业论文、取得学位这一学习生活的全过程。目前,国际上已具规模的远程教育学校就有数百所之多,网上教育正在各地发挥着巨大的作用,为世界各国培养出大批人才。所有这些都表明,基于Internet的校园网的应用已深入到校园内的各个方面。随着教育产业化进程的逐步推进,各大高校纷纷合并,走上了强强联合、资源共享的路子。高校的规模不断扩大,如何合理利用教学资源,有效地加强教学管理工作,已成为各大高校十分关注的问题。在教学管理方面,特别是学生学籍管理、成绩管理等方面都普遍采用了网络化管理技术.随着教学改革的不断深入,学校办学规模的不断扩大,如何有效地增强教学管理水平,充分调动学生的学习积极性,提高毕业设计的教学质量是各高校教学管理工作的重点之一。1.3主要研究目标和研究内容本宿舍管理系统是针对高校在宿舍管理方面遇到的人员众多、管理困难等问题,而开发的一款管理软件。可以有效地查询且记录学生在入学后有关宿舍管理方面的情况(如房间使用情况、宿舍入住情况、宿舍调整、物品的领用、宿舍的卫生评比、水电费的缴纳情况等),可为大学的后勤管理部门提供诸多方便。采用先进的记录手段、快捷方便的管理方式,完善的统计、分析功能给学校提供详细的宿舍管理信息。开发本系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。因此,开发一套适和大众的、兼容性好的系统是很有必要的。1.4论文组织论文全文共分为六章:第一章绪论:主要介绍了论文选题的引言、对课题研究的背景及意义进行了分析,同时也现行系统状况及发展趋势进行了介绍。第二章开发环境和开发技术:介绍了系统、系统的开发模式、开发环境等基础知识。第三章需求分析:主要介绍了系统设计思想、可行性分析、功能和性能需求。第四章系统设计:主要介绍了系统的总体结构设计和系统的数据库设计,其中包括E-R图、系统功能图等。第五章系统实现:介绍了系统的部分界面及实现其功能的主要代码。第六章结语:总结了现有系统的功能及其价值。

2相关技术与开发工具介绍2.1C#介绍C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员AndersHejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT.NET平台的应用程序,MICROSOFT.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。C#使得C++程序员可以高效的开发程序,且因可调用由C/C++编写的本机原生函数,因此绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。C#是一种精确、简单、类型安全、面向对象的语言。说到C#,就不得不先简单介绍一下.net。到底什么是.net呢,按照微软总裁兼首席执行官SteveBallrner把它定义为:.Net代表一个集合,一个环境,它可以作为平台支持下一代Internet的可编程结构。C#是.net的代表语言。C#的特点:(1)完全面向对象。(2)支持分布式,之所以有C#,是因为微软相信分布式应用程序是未来的趋势,即处理过程分布在客户机和服务器上。所以C#一出生就注定了能很好解决分布式问题。(3)跟Java类似,C#代码经过编译后,成为了一种IL(中间语言)。在运行时,再把IL编译为平台专用的代码。(4)健壮,C#在检查程序错误和编译与运行时错误一点也不逊于Java,C#也用了自动管理内存机制。(5)C#不像Java那样完全摒弃了指针和手动内存管理。C#默认情况下是不能使用指针的,程序员在有必要时可以打开指针来使用。这样可以保证编程的灵活性。(6)安全性:C#的安全性是有.net平台来提供的。C#代码编译后成为IL语言。是一种受控代码,.net提供类型安全检查等机制保证代码是安全的。(7)可移植性:由于C#使用类似Java的中间语言机制。使得C#也跟Java类似,可以很方便的移植到其他系统。在运行时,再把中间代码编译为适合特定机器的代码。(8)解释性:C#也是一种特殊的解释性语言。(9)高性能:C#把代码编译成中间语言后,可以高效的执行程序。(10)多线程:与Java类似,可以由一个主进程分出多个执行小任务的多线程。(11)组件模式:C#很适合组件开发。各个组件可以由其他语言实现的,然后集成在.net中。C#是在Java流行起来后所诞生的一种新的语言。由于微软在操作系统上占有很大的优势。在以往的开发中累积了不少经验,所形成的.net平台,所以C#在Windows方面可以说比Java具有更大的优势。如果单纯从技术上来讲,C#在网络编程上可以与Java匹敌。C#还在WindowsForms也有一定的优势。C#是一种非常类似于C++的语言,风格是更接近于Java,不管是C++程序员还是Java程序员,都可以很方便的转到C#上来。C#的强大是依赖于.net的发展,而.net的发展是看微软在.net上的决心和投入有多少。从Windows2003和Vista系统可以看出(前者内置.net1.1,后者内置.net2.0。).Net在Windows编程中具有重要的战略意义。C#目前主要是应用在网络编程上,其他领域比如数据库、窗体编程,都逐渐在增大。2.2VisualStudio2008MicrosoftVisualStudio2008是面向WindowsVista、Office2007、Web2.0的下一代开发工具,代号“Orcas”,是对VisualStudio2005一次及时、全面的升级。VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用VisualStudio2008可以高效开发Windows应用程序。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时VisualStudio2008支持项目模板、调试器和部署程序。VisualStudio2008可以高效开发Web应用,集成了AJAX1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。VisualBasic、VisualC#和VisualC++都使用相同的集成开发环境(IDE),这样就能够进行工具共享,并能够轻松地创建混合语言解决方案。另外,这些语言使用.NETFramework的功能,它提供了可简化ASPWeb应用程序和XMLWebservices开发的关键技术。VisualStudio2008在三个方面为开发人员提供了关键改进:(1)快速的应用程序开发(2)高效的团队协作(3)突破性的用户体验VisualStudio2008提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。VisualStudio2008包括各种增强功能,例如可视化设计器(使用.NETFramework3.5加速开发)、对Web开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。VisualStudio2008为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持AJAX的Web应用程序。开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的Web应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问ASPNET应用程序服务和Microsoft平台。为了帮助开发人员迅速创建先进的软件,VisualStudio2008提供了改进的语言和数据功能,例如语言集成的查询(LINQ),各个编程人员可以利用这些功能更轻松地构建解决方案以分析和处理信息。VisualStudio2008还使开发人员能够从同一开发环境内创建面向多个.NETFramework版本的应用程序。开发人员能够构建面向.NETFramework2.0、3.0或3.5的应用程序,意味他们可以在同一环境中支持各种各样的项目。2.3SQLsever的介绍结构化查询语言(StructuredQueryLanguage,缩写为SQL),一种编程语言,用于数据库中的标准数据查询语言,IBM公司最早使用在其开发的数据库系统中。1986年10月,美国国家标准学会(ANSI)对SQL进行规范后,以此作为关系式数据库管理系统的标准语言(ANSIX3.135-1986),1987年得到国际标准组织的支持下成为国际标准。不过各种通行的数据库系统在其实践过程中都对SQL规范作了某些编改和扩充。所以,实际上不同数据库系统之间的SQL不能完全相互通用。SQL是高级的非过程化编程语言,它允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解其具体的数据存放方式。而它的界面,能使具有底层结构完全不同的数据库系统和不同数据库之间,使用相同的SQL作为数据的输入与管理。它以记录项目〔records〕的合集(set)〔项集,recordset〕作为操纵对象,所有SQL语句接受项集作为输入,回提交的项集作为输出,这种项集特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使它拥有极大的灵活性和强大的功能。在多数情况下,在其他编程语言中需要用一大段程序才可实践的一个单独事件,而其在SQL上只需要一个语句就可以被表达出来。这也意味着用SQL可以写出非常复杂的语句。SQL同时也是数据库文件格式的扩展名。2.4ASP.NET的介绍ASP.NET是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。与以前的Web开发模型相比,ASP.NET提供了数个重要的优点:(1)增强的性能。ASP.NET是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。(2)世界级的工具支持。ASP.NETFramework补充了VisualStudio集成开发环境中的大量工具箱和设计器。WYSIWYG编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。(3)威力和灵活性。由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的威力和灵活性。.NETFramework类库、消息处理和数据访问解决方案都可从Web无缝访问。ASP.NET也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到ASP.NET时保留基于COM的开发中的现有投资。(4)简易性。ASP.NET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,ASP.NET页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似VisualBasic的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。(5)可管理性。ASP.NET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和Web应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理”哲学也扩展到了ASP.NETFramework应用程序的部署。只需将必要的文件复制到服务器,即可将ASP.NETFramework应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。(6)可缩放性和可用性。ASP.NET在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到ASP.NET运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。(7)自定义性和扩展性。ASP.NET随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换ASP.NET运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。(8)安全性。借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。

3可行性与需求分析3.1可行性分析经过调查、研究、分析、计算,在学生管理系统中的应用已经条件成熟,将从以下几个方面总结系统开发的可行性,具体情况如下:(1)技术可行性以Windows7为操作系统,采用C#为脚本语言,运用SQL的数据库技术,设计与开发学生信息管理系统。新系统的运行硬件环境PC机,当用户使用系统时,通过正确的口令进入系统,进行数据库的维护操作和运用。系统基于网络数据库的设计和操作。在这方面已经形成了成熟的技术。本人做过相关的软件系统的设计,具备一定的系统分析和设计能力,熟悉数据库的设计和操作。(2)经济可行性一方面,系统中友好的人机界面和更强劲的功能支持,会使教务人员的工作进一步提高,从而节省人力、物力,进而提高经济效益;另一方面系统开发成本低,现有PC机即可提供该系统开发工作需要的所有硬件设备环境。(3)操作可行性操作上是对Windows操作系统的引用,该系统的使用,主要凭借使用Windows操作技术即可完成数据录入、修改、删除等功能,方便简单学生公寓管理系统通过建立一个网络平台,实现对学生的管理和住宿管理。该系统包括三个平台其中包括:1.学生平台;2.公寓管理员平台;3.系统管理员平台。学生平台的功能为学生管理自己的个人信息、简短信息的发表、上报寝室维修情况等。管理员平台的功能为管理学生信息,包括添加删除修改学生信息、管理寝室信息财物、管理学生发表的信息以及发布的寝室管理通知等。系统管理员拥有所有的系统功能权限,包括学生和公寓管理员,主要为管理公寓管理员,分配管理员的管理任务以及对系统的数据和表单进行维护。3.2需求分析所谓“需求分析”,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。简单的说就是分析用户的要求。需求分析是系统设计的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。在和学校的相关负责人员进行沟通和了解后,最终确定了以下功能需求,这些功能和需求将作为系统建模和流程设计的依据。3.2.1系统各平台功能需求系统开发的总体任务是实现系统信息的系统化、规范化和自动化。系统功能分析是在系统开发总体任务的基础上完成的。本系统需要完成的功能主要有:(1)系统用户管理(2)学生信息管理(3)宿舍信息管理3.2.2学生平台功能需求查看公寓管理信息,查看和修改个人信息,对学生的简单查询,发表简单信息,修改密码,报告寝室维修信息。3.2.3学生公寓管理员需求学生管理:包括添加、修改、删除学生,修改学生奖惩信息。寝室管理:包括住宿登记、调换寝室、查看寝室报修信息、对寝室财物的登记、寝室信息查询。信息管理:包括发表信息,删除信息,查询统计;财务管理,简单的收费功能、统计功能。个人管理:包括修改个人信息和密码。3.2.4系统管理员需求管理公寓管理员:添加删除公寓管理员,分配管理任务。·

4系统设计4.1设计思路学生管理系统通过建立一个网络平台,实现对学生的住宿管理。平台包括:1.学生平台;2.公寓管理员平台;3.系统管理员平台。学生平台的功能为学生管理自己的个人信息、简短信息的发表、上报寝室维修情况等。管理员平台的功能为管理学生信息,包括添加删除修改学生信息、管理寝室信息财物、管理学生发表的信息以及发布的寝室管理通知等。系统管理员拥有所有的系统功能权限,包括学生和公寓管理员,主要为管理公寓管理员,分配管理员的管理任务以及对系统的数据和表单进行维护。4.2安全以及设计约束学生管理系统从硬件、软件两方面保证系统的安全性。硬件本系统设置了防火墙;从软件的角色,系统采用门户服务器通过统一的目录服务管理,保证用户认证机制的一致性。用户授权机制通过角色的定义管理实现,通过定义某些角色能进行的操作权限,和定义用户拥有的角色,限定用户的操作权限,实现对用户的授权。4.3界面以及接口设计用户界面风格统一,保证系统整体外观风格的一致性、友好性。界面风格整体定义规范包括:查询条件与查询结果在同一屏出现;明细显示主单信息。表头信息若是多余三项,用实表格格式表示;若是少于三项,用加黑虚表格表示;表格多页时需分页时,“上一页”“下一页”只出现在页面下方;填写内容中,必填项加“*”;对主单的修改与删除放在一起表示;新增,修改(包括删除)分别作为两个菜单项独立出现;各自页面之间不作链接;对弹出的窗口操作统一为“关闭”,对页面的操作统一为“确定”;4.4E-R图如下用户名用户名密码管理管理寝室学生管理员住宿其他属性编号密码学号其他属性其他属性图4-1E-R图4.5数据设计数据库结构图如图4-2所示:图4-2技术结构图数据库表结构如下:(1)学生表表4-1学生表字段数据类型长度是否为空说明Student_IDbigint8否学号,主键Student_Namevarchar8是姓名Student_Passwordvarchar16是密码Student_Birthnchar11是生日Student_Sexchar2是性别Student_Photovarchar31是相片Student_Departvarchar20是学院Student_Coursevarchar20是专业Student_Postionvarchar21是职务Room_IDbigint8是寝室编号Student_Emailvarchar31是邮箱Student_LiveCostdecimal9是住宿费Student_StudyCostdecimal9是学费Student_Addressdecimal2是住址(2)管理员表表4-2管理员表字段数据类型长度是否为空说明Manager_UserName varchar20否用户名,主键Manager_Password varchar16是密码Manager_Namevarchar8是性别Manager_Age int4是年龄Manager_Sex char2是性别Manager_Telbigint8是电话Floor_IDsmallint2是寝室编号(3)寝室表表4-3寝室表字段数据类型长度是否为空说明Room_IDbigint8否寝室编号,主键Floor_IDsmallint2是寝室楼编号Room_NOint4是房间号Room_Statinyint1是状态Room_Phonebigint8是寝室电话Room_Desksmallint2是桌子Room_Lightsmallint2是灯Room_Bedsmallint2是床位Room_Seatsmallint2是椅子Room_Closetsmallint2是柜子Room_WaterBilldecimal9是水费Room_ElectricalBilldecimal9是电费(4)寝室报修信息表表4-4寝室保修信息表字段数据类型长度是否为空说明Room_ID bigint8否寝室编号,外键Room_Repair varchar100是维修信息Student_IDbigint8是学号(5)寝室楼表表4-5寝室楼表字段数据类型长度是否为空说明Floor_ID smallint 2否寝室楼编号,主键Floor_Area char2是校区Floor_NO smallin2是楼号Floor_Kindtinyint1是种类(6)奖惩信息表表4-6奖惩信息表字段数据类型长度是否为空说明Student_IDbigint8否学号,外键Reword_Info varchar250是奖惩信息Reword_Date nchar10是记录时间(7)信息表表4-7信息表字段数据类型长度是否为空说明Info_ID bigint8否信息编号,主键Info_Writer char 20是作者Info_Main char 40是主题Info_Kindchar 10是种类Info_Text varchar1000是内容Info_Date nchar10是发表日期

5系统功能的实现5.1登录界面图5-1登陆界面实现功能主要代码:privatevoidLogin_OK_Click(objectsender,System.EventArgse){ this.Session["user"]=this.TextBox1.Text; if(this.DropDownList1.SelectedValue=="学生") { this.Session["kind"]="学生"; Kind="Student_ID"; this.pwKind="Student_Password"; this.cmdText="select*fromStudent"; if(Check_Login(this.TextBox1.Text,this.TextBox2.Text,cmdText,nameKind,pwKind)) System.Web.Security.FormsAuthentication.RedirectFromLoginPage(TextBox1

.Text,false); else { this.Label3.Text="对不起,用户名或密码错误,请重新输入!!"; } } elseif(this.DropDownList1.SelectedValue=="管理员") { this.Session["kind"]="管理员"; Kind="Manager_UserName"; this.pwKind="Manager_Password"; this.cmdText="SELECT*FROMManager"; if(this.Check_Login(this.TextBox1.Text,this.TextBox2.Text,cmdText,

nameKind,pwKind)) System.Web.Security.FormsAuthentication.RedirectFromLoginPage

(TextBox1.Text,false); elsethis.Label3.Text="对不起,用户名或密码错误,请重新输入!!"; } elseif(this.DropDownList1.SelectedValue=="系统管理员") { //Response.Redirect("ManagerAdd.aspx"); if(this.TextBox1.Text=="admin"&&this.TextBox2.Text=="admin") { System.Web.Security.FormsAuthentication.RedirectFromLoginPage

(TextBox1.Text,false); Response.Redirect("ManagerAdd.aspx"); } elsethis.Label3.Text="对不起,用户名或密码错误,请重新输入!!"; }}5.2管理员功能菜单以及登录界面优于三种用户具有不同的角色和相应的功能,而且在各个页面上大部分功能都在左侧显示,所以可以考虑将该部分抽象成为可以复用的控件.以下分别展示各角色的控件演示,如下图是三种功能菜单界面.5.2.1系统管理员:SystemMenu.ascx控件图5-2管理员登陆界面5.2.2管理员:ManagerMenu.ascx控件图5-3管理员登陆界面5.2.3学生:StudentMenu.ascx控件图5-4学生登陆界面 5.3学生功能界面及其主要代码5.3.1信息发布其主要功能让学生更及时地了解学校最新消息动态其界面实现代码如下图5-5信息发布privatevoidPage_Load(objectsender,System.EventArgse){ //在此处放置用户代码以初始化页面 StudentMenusm=(StudentMenu)LoadControl("StudentMenu.ascx"); ManagerMenusk=(ManagerMenu)LoadControl("managerMenu.ascx"); if(this.Session["kind"].ToString()=="学生") this.Panel1.Controls.Add(sm); elseif(this.Session["kind"].ToString()=="管理员") this.Panel1.Controls.Add(sk); }#regionWeb窗体设计器生成的代码overrideprotectedvoidOnInit(EventArgse){ privatevoidInitializeComponent() { this.OK.Click+=newSystem.EventHandler(this.OK_Click); this.Clear.Click+=newSystem.EventHandler(this.Clear_Click); this.Load+=newSystem.EventHandler(this.Page_Load); } privatevoidOK_Click(objectsender,System.EventArgse) { DateTimenow=newDateTime(); now=System.DateTime.Now; stringtime=now.Date.Year.ToString()+"-"+now.Date.Month.ToString()+"-"+now.Date.Day.ToString(); intmaxID=0; System.DateTimecurrentTime=newSystem.DateTime(); this.myConn=ConfigurationSettings.AppSettings["mySql"]; this.conn=newSystem.Data.SqlClient.SqlConnection(myConn); stringcmdText2="select*fromInfo"; System.Data.SqlClient.SqlCommandcmd2; conn.Open(); cmd2=newSystem.Data.SqlClient.SqlCommand(cmdText2,conn); reader=cmd2.ExecuteReader(); while(reader.Read()) { maxID=Convert.ToInt32(reader["Info_ID"].ToString()); } reader.Close(); maxID=maxID+1; cmdText="insertintoInfo(Info_ID,Info_Writer,Info_Main,Info_Kind,

Info_Text,Info_Date)values('"+maxID+"','"+Session["user"].ToString()+"','"

+TextBox1.Text+"','"+Session["Kind"].ToString()+"','"+TextBox2.Text+"','"+time+"')"; conn.Close(); cmd=newSystem.Data.SqlClient.SqlCommand(cmdText,conn); conn.Open(); cmd.ExecuteNonQuery(); Response.Write("<script>alert('信息发表成功!')</script>"); this.TextBox1.Text=""; this.TextBox2.Text=""; conn.Close();}privatevoidClear_Click(objectsender,System.EventArgse){ this.TextBox1.Text=""; this.TextBox2.Text="";}5.3.2学生入住其功能为通过输入学生学号进行学生寝室的分配界面和实现代码如下图5-6学生入住图privateboolcheck1(stringID){ System.Data.SqlClient.SqlCommandcmd2; System.Data.SqlClient.SqlDataReaderreader2; this.myConn=ConfigurationSettings.AppSettings["mySql"]; this.conn=newSystem.Data.SqlClient.SqlConnection(myConn); cmd2=newSystem.Data.SqlClient.SqlCommand("selectStudent_IDfromStudent",conn); inti=0; conn.Open(); reader2=cmd2.ExecuteReader(); while(reader2.Read()) { if(reader2["Student_ID"].ToString()==ID)i=1; } reader2.Close(); conn.Close(); if(i==1)returntrue; elsereturnfalse; }privateboolcheck2(stringID){ System.Data.SqlClient.SqlCommandcmd2; System.Data.SqlClient.SqlDataReaderreader2; this.myConn=ConfigurationSettings.AppSettings["mySql"]; this.conn=newSystem.Data.SqlClient.SqlConnection(myConn); cmd2=newSystem.Data.SqlClient.SqlCommand("selectRoom_IDfromRoom",conn); inti=0; conn.Open(); reader2=cmd2.ExecuteReader(); while(reader2.Read()) { if(reader2["Room_ID"].ToString()==ID) i=1; } reader2.Close(); conn.Close(); if(i==1)returntrue; elsereturnfalse; }privatevoidOK_Click(objectsender,System.EventArgse){ if(check1(this.TextBox1.Text)) { if(check2(this.TextBox2.Text)) { this.myConn=ConfigurationSettings.AppSettings["mySql"]; this.conn=newSystem.Data.SqlClient.SqlConnection(myConn); cmdText="updateStudentsetRoom_ID='"+TextBox2.Text+"'whereStudent_ID='"+TextBox1.Text+"'"; conn.Open(); cmd=newSystem.Data.SqlClient.SqlCommand(cmdText,conn); cmd.ExecuteNonQuery(); Response.Write("<script>alert('入住登记成功!')</script>"); conn.Close(); this.TextBox1.Text=""; this.TextBox2.Text=""; } elseResponse.Write("<script>alert('不存在的寝室编号!')</script>"); } elseResponse.Write("<script>alert('不存在的学号!')</script>");}privatevoidClear_Click(objectsender,System.EventArgse){ this.TextBox1.Text=""; this.TextBox2.Text="";}

结语学校公寓管理是学校工作的重要部分,管理涉及到学校所有学生,包括学生管理,寝室管理,信息管理以及简单财务管理等。学生公寓管理系统的开发利用了最新的计算机技术,编程技术,以及最新的网络知识。很大程度的改变了学生公寓的管理方式,提高了管理效率,简化了工作流程,提高了信息共享。该系统的开发是必要的而且也是完全能够实现的。

参考文献[1]华蕊.学生宿舍管理信息系统的设计及实现[J].电脑开发与应用.2002,1:24-26.[2]于盛军.高校学生宿舍管理研究[D].大连理工大学.2003:120-125.[3]张跃廷,王小科.Asp.Net数据库系统开发案例精选.北京:人民邮电出版社,2007:210-220.[4]郑晶.基于.Net的三层构架的应用系统设计与开发[J].福建电脑,2008,8:30-40.[5]张宇.基于.NET框架数据访问层的优化[J].电脑学习,2008,2:50-60.[6]JohnKauffman等.张哲峰,黄翔宇译.Asp.Net数据库入门经典.北京:清华大学出版社,2003.[7]琼斯著,陈建春等译.ASP.NET与C#从入门到精通.北京:电子工业出版社,2003:35-47[8]《MSDNLibraryforVisualStudio.NET2003》MicrosoftVisualStudio.NET2003联机帮助文档[9]《精通SQL--结构化查询语言详解》作者:高守传出版社:人民邮电出版社出版日期:2007年3月版次:1-1[10]《ASP+SQLServer典型网站建设案例(珍藏版)》作者:顼宇峰出版社:清华大学出版社出版日期:2006年1月版次:1-1

致谢在论文即将完成之际,我想借此机会,向在大学四年期间帮助、关心、支持个鼓励我的老师、同学以及朋友致以真诚的谢意和祝福。希望老师今后身体健康、工作顺利,同学和朋友事业蒸蒸日上,幸福快乐。在此,不得不特别感谢我的指导老师陈晨老师,是他给了我这个机会,使我能在实践中得到锻炼和提高,并不厌其烦的对我在设计中遇到的问题进行讲解,并给出好的建议。在论文写作中给我的文章提出宝贵的建议。在整个过程中她一直深切关注着我的工作。他最后我也要感谢学校与学院领导对我的关心、帮助和支持,使我能够开心、充实、顺利地度过这四年美好的大学时光!目录TOC\o"1-2"\h\z\u第一章总论 1第二章项目提出的背景和必要性 4第一节项目建设背景 4第二节项目建设的必要性 4第三节项目建设的先进性 8第三章市场分析与建设规模 10第一节市场分析 10第二节建设规模 11第四章工艺技术方案及设备选型 12HYPERLINK\l"

温馨提示

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

评论

0/150

提交评论