已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
曲靖师范学院本科生毕业论文论文题目:基于B/S的学籍管理系统的分析与实现作者、学号:陈XX 2006112139学院、年级:数学与信息科学学院XXX级学科、专业:数学 信息与计算科学指 导 教 师:XXX 完 成 日 期:2010年5月26日曲靖师范学院教务处基于B/S的学籍管理系统的分析与实现摘 要随着计算机的普及和互联网技术的发展,社会的信息化程度越来越高,各行各业只有适应这种发展趋势,才能增强自己的适应能力和竞争能力,不断发展壮大学校作为教育的基地,不但身处这个社会环境中,而且还是社会进步的一个首要因素,随着教育的信息化,面对越来越多的学生数量,学生学籍管理工作日趋复杂繁重,非常需要采用先进的管理平台进行管理在学校,学生信息数字化管理已经成为学校建设的一个重要环节,随着学生数量的增加,工作效率的要求也越来越高,传统的手工或半自动化管理方式的弊端日益显露出来传统的管理方式工作量大,容易产生错误,信息查询统计不便,浪费了大量的人力和时间,在很大程度上影响了管理工作的效率,甚至影响正常的教学过程,采用先进的自动化管理模式是解决问题的关键随着校园网的普及,使得设计基于B/S结构的学籍管理系统来管理学生的学习、生活中的信息成为可能方便学校管理,家长了解学生情况,企业了解毕业生的基本信息和成绩论文还简单分析了部署系统的时候应该考虑的网络安全问题等论文主要阐述了采用了以ASP.NET为开发工具,SQL SERVER 2000为后台数据库而设计的基于B/S结构的学生学籍管理系统,统构架模式是:A+Windows+IIS+ SQL SERVER 2000关键词:学籍管理系统;客户端/服务器结构;浏览器/服务器结构;系统安全策略; Based on B / S of Student Management System Analysis and ImplementationAbstract:With the popularity of computer and Internet technology, information society, becoming more, businesses to adapt to this trend in order to enhance their adaptive capacity and competitiveness, has grown in strength. Schools as a base for education, not only living in this social environment, but also a primary factor in social progress, with education, information, face more and more number of students, student record management of the increasingly complex nature, a great need for advanced management platform to manage.In schools, students digital information management has become an important part of the school building, with the number of students increases the efficiency requirements are also increasing, the traditional manual or semi-automated management of the drawbacks of growing apparent. The traditional management workload and prone to error, information query statistics inconvenience, wasted a lot of manpower and time, to a large extent affected the efficiency of management, and even affect the normal teaching process, the use of advanced automated management mode The key to solve the problem. With the popularity of the campus network, so design is based on B / S structure of the Student Management system to manage student learning in life information possible. Facilitate the school management, parents and students to understand the situation, Enterprise basic information about graduates and achievements. The paper also briefly analyzed the deployment of the system should be considered when the network security issues.Thesis expounded by taking as the development tool ASP.NET, SQL SERVER 2000 as back-end database designed based on B / S structure of the student record management system, system architecture model is: A + Windows + IIS + SQL SERVER 2000.Keywords:School management system; client / server architecture; browser / server structure; system security policy;目 录1 绪论11.1 课题的研究背景及意义11.1.1课题研究背景11.1.2意义11.2 国内外研究现状21.2.1国外研究现状21.2.2国内研究现状21.2.3学籍管理应用的不足21.3 课题研究的主要内容及结构32 相关技术概述42.1 基于B/S的学籍管理系统简介42.2 ASP.NET技术概述42.3 SQL SERVER 2000数据库技术概述52.3.1 SQL基础52.3.2 SQL语句62.4 C/S体系结构62.4.1C/S体系结构62.4.2C/S体系结构的优点72.5 B/S体系结构82.5.1B/S体系结构82.5.1B/S体系结构的优点82.6 C/S与B/S模式比较分析92.6.1系统的性能92.6.2系统的开发92.6.3系统的升级维护103系统设计113.1系统的体系结构模型113.2开发平台的选择113.3系统模块结构123.4系统功能模块结构图123.4.1系统管理员结构模块图123.4.2学生管理模块图133.4.3教师结构图133.4.4家长和企业结构图143.4.5主要模块设计143.5数据库设计153.5.1需求分析153.5.2数据库表结构设计163.5.3管理员数据表(admin)163.5.4学生数据表(student)163.5.5班级数据表(Classes)173.5.6专业数据表(Major)183.5.7学院数据表(Department)183.5.8省会数据表(Provine)193.5.9城市数据表(City)193.5.10县区数据表(Area)193.5.11民族数据表(nation)204关键技术介绍及运行示例214.1数据库连接技术概述214.1.1ADO.NET技术214.1.2数据库连接224.1.3学籍管理系统数据库连接224.2智能分析技术234.2.1统一规范学号的编号244.2.2智能技术的可行性244.3数据插入、修改、删除、查询技术244.4系统运行示例255安全性分析285.1基于B/S结构的系统安全设计的重要性285.2基于B/S模式的系统环境的安全层次285.2.1WINDOWS SERVER的安全策略285.2.2 IIS 的安全策略295.2.3 ASP.NET代码安全策略295.3数据库安全策略295.4系统的内部安全防护306结束语31参考文献:321 绪论1.1 课题的研究背景及意义1.1.1课题研究背景随着大学规模扩大和学生数量的增加,学校对学生学籍管理工作也日益复杂,已有的管理模式已不能适应现在的情况学生学籍数据日益庞大,管理又缺乏统一的标准,在结构方面不协调统一目前大多学生学籍管理系统都是基于C/S结构,不能满足在校外访问学生的基本信息及成绩等,另外家长也无法通过网络了解学生的基本情况在学校采用学籍管理逐渐成熟,网络普及的背景下,结合学校、学生、家长和企业多方面实际需求,设计研发了学生学籍管理系统1.1.2意义进行本课题研究的意义主要体现在以下三方面:(1)在学生学籍管理工作中,由于社会的不断进步与发展,人们对学生成长过程中的各种评价高度重视,学生数量也在不断增加,学生各种信息也越来越庞大在学生学籍管理工作中时常需要对学生各种信息进行统计、查询和存取传统的人工管理已经显得力不从心,为了解决这些问题而开发的一种基于B/S模式的学生学籍管理系统在很大程度上提高管理工作人员的效率,高效的实现各种数据的处理,系统能统一数据的标准系统部署简单,操作方便,易于维护系统性能优越(2)系统能在工作中检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,这些优点能够极大地提高学生信息管理的效率,促使学校管理转向科学化、信息化、正规化,并在此基础上完成论文的撰写(3)节省人力、物力、财力,能同时满足学校、学生、家长、用人单位等多方的不同需求1.2 国内外研究现状1.2.1国外研究现状世界主要发达国家和发展中国家均很重视对学籍的管理工作,并采取切实可行的方法,因地制宜地制定了许多管理办法与规章制度来规范教学活动的管理美国、日本、德国等发达国家,韩国等新兴发展起来的工业化国家以及中国等发展中国家已经在学籍管理实践方面进行了有益的探索,这些管理实践为学籍的统一管理起到了一定的规范作用在国外,教学软件与国内相比开发的早而且比较成熟,早在七十年代末,美国就建成了NSFNET(国家科学基金网),其网上教学教务管理系统(包括了学籍管理功能)十分完善,世界各地的学生可以坐在家里通过互联网完成入学报名、学习、考试、成绩查询等学生学籍管理系统正向着网络化发展,通过网络,学生可以及时、准确地查询到自己基本信息和各门课程的成绩信息教师除了可以获得学生学籍的基本数据外,还可以按要求获得相应的分析结果及统计报告但这些软件都是根据他们本国的实际情况来进行开发的,在语言文字、价格及对象的要求等方面都不符合我国的国情1.2.2国内研究现状在国内市场上也存在着众多的学生学籍管理系统软件但大部分都有一定的局限性,大多数没有系统的管理方案,也没有智能数据管理,没有很好地运用现代网络技术对学生学籍进行管理教师不能对学生作出及时的评价,妨碍了教师对教学方法作出及时的调整,延误教学计划的完成而且由于各个学校的实际情况不同,引进的软件往往不能直接投入使用,而必须经过多次修改所以从长远利益来看,每个学校都应根据学校的实际情况和发展目标开发属于自己的学生学籍管理系统,这样就不必改变原有的管理体系,省去因此带来的麻烦,更重要的是便于以后系统的优化1.2.3学籍管理应用的不足纵观国外国内的现状及发展趋势,我们应该针对实际情况开发出满足我们客户需求的学生学籍管理系统,自身开发的系统可以量身定做,可以运行于学校现行的管理模式下这样将使得系统的适应性较强,而成本却不高,同时还可以解决如下问题:假如学生假期不在学校也可以查询基本信息和成绩;教师不必为了报送课程信息和成绩信息而到不同的部门领表及上交等繁琐的工作,教师可以及时地对学生的学习情况进行评价总之,通过学生学籍管理系统可实现学生学籍管理网络化,减轻教师的工作负担,节省人力、物力消耗,同时也方便教师、学生、家长和企业查询,提高工作效率和效果等1.3 课题研究的主要内容及结构利用Web技术与数据库技术实现基于B/S结构的学籍管理系统,以.net Framework和SQL Server2000作为支撑平台,使用vc2005和Dreamweaver工具进行开发,系统按标准化管理程序流式设计,功能模块全面,能很好的满足高校学籍管理活动的需求,真正为高校学籍管理活动提供强有力的支持系统主要考虑以下几个方面的问题:(1)在网络环境下应该采取什么方式来保证系统的安全性和可用性;(2)在系统中应该采取什么样的管理标准才能确保管理的方便和科学;(3)采用什么样的算法才能让管理结果正确合理;(4)实现家长和用人单位安全访问查询;下面对论文结构进行阐述:第一章绪论主要介绍了选题的背景及意义,并探讨了国内外的研究情况,分析了了学籍管理应用的不足第二章对相关技术进行讨论,主要B/S和C/S结构和各自的优点,ASP.NET及SQL的相关技术第三章首先确定系统的体系结构及开发平台,之后主要论述系统的结构,包括数据库相关设计第四章介绍了相关的技术和示例,主要讨论了数据库连接技术和智能开发技术,最后示例了系统的关键页面第五章介绍了系统的安全性分析,首先基于B/S结构安全的分析,其次windows server的分析,最后ASP.NET代码安全和数据库安全进行分析第六章对系统存在的问题进行了总结2 相关技术概述2.1 基于B/S的学籍管理系统简介在系统的用户管理模块中,管理员可以对系统有全面的管理权限,添加学院、专业、班级、学生、教师等基本信息值得注意的是管理员不需手工为每一个学生和教师分配初始密码,而是由系统自动添加,这样减少了管理员的工作量学生可实现在线用自己的学号和管理员分配的密码登录,在系统中可以实现信息查询、浏览及学生部分信息的添加与修改,教师可以对课程及学生数据的修改、删除、插入、更新等,家长及用人单位可以浏览学生的真实信息学生学籍信息记录,记录学生成长过程中的一定信息,不论在什么地方只要能上网有权限就能够通过浏览器对学生信息进行查询、浏览、更新、删除等工作,客观、科学的实现对学生评价系统实现友好的人机界面,操作简便灵活,适合学校内计算机水平不同的工作人员和维护人员操作使用;各子系统的用户界面在外观和操作方式上协调一致,能实现多人并行操作让系统能在管理工作时使用灵活、方便快捷采用传统经典的导航菜单,采用cookies技术,提高缓存服务功能,访问结束后自动断开数据库连接注销和退出操作页面时自动清理缓存及内存相关信息2.2 ASP.NET技术概述什么是ASP.NET?它是基于新一代.NET平台架构上,利采用CLR语言运行时在服务器端为用户提供建立强大的企业级Web应用服务的编程框架ASP.NET是ASP的功能的扩展,然而ASP.NET并非简单从ASP自然演化而来,在程序设计方面, ASP.NET与ASP有着本质的不同ASP.NET采用显示与代码分离的技术,ASP.NET基于模块与组件,具有很好可定制性与可扩展性,引入了许多的新技术处理数据,所以ASP.NET远远超越了ASP,同时web开发更灵活,大大缩短了web应用程序的开发时间ASP.NET与Windows 2000 Server/Advanced Server的组合,为中小型到企业级的web商业模型提供了一个比较为稳定、高效、安全的运行环境ASP.NET利用强大、安全和高效的.Net架构平台ASP.NET是运行在服务器端编译后的普通语言运行时的代码, ASP.NET带来了卓越的性能表现在运行时早绑定、即时编译、本地优化、缓存服务、零安装配置,基于运行时代码受管与验证的安全机制等并且对Internet标准得XML,SOAP,WSDL等强健支持,为ASP.NET在异构网络里提供了强大的扩展性随着Internet/Intranet技术的不断发展, 日益提高的要求只有服务器的动态网页技术才能满足,因此各种动态网页技术先后出现相比较而言,ASP技术较为熟悉,使用简单便利ASP的功能受其脚本语言自身限制而ASP.NET的强大功能弥补了ASP的不足,因此,ASP.NET技术代替ASP是必然的趋势ASP.NET从现有的ASP体系上进了一大步,其整个构造体系使开发结构化的应用程序变为可能Web表单带来了一种更加直接和易于使用的开发模式;服务器控件增加了提供公共功能的能力,从而使扩展和加强现有功能变得容易;数据捆绑使创建数据约束型应用程序变得十分简单19它不但具有许多很棒的新功能,而且还有一个用于开发Web应用程序的真正框架越来越多的开发者开始使用这种技术,它的出现给Internet的发展带来了一次新的浪潮152.3 SQL SERVER 2000数据库技术概述2.3.1 SQL基础SQL(Structured Query Language,结构查询语言,下同)是一个功能强大的数据库语言,SQL通常使用于数据库的通讯美国国家标准学会声称,SQL是关系数据库管理系统的标准语言SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access等虽然绝大多数的数据库系统使用SQL,但是各个企业都有自己的扩展功能但是,标准的SQL命令,比如Select、 Insert、 Update、 Delete、 Create和 Drop常常被用于完成绝大多数数据库的操作21SQL语言有着非常突出的优点,主要是:非过程化语言、统一的语言、是所有关系数据库的公共语言2.3.2 SQL语句SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改、更新和删除,概括起来,它可以分成以下几组:DML(Data Manipulation Language,数据操作语言,下同):用于查询或者修改数据;DML组可以细分为以下的几个语句:(1)SELECT:用于查询检索数据库中的数据;(2)INSERT:用于向数据库数据表中插入数据;(3)UPDATE:用于修改数据库中数据表的数据;(4)DELETE:用于删除数据库中数据表的数据数据操作语言DML:包括数据查询与数据更新数据查询主要是由Select语句完成数据更新所造成的风险大大超过数据查询数据库管理系统必须在更改期内保护所存储的数据的一致性,确保有效的数据进入数据库,数据库必须保持一致性,DBMS还必须协调多用户的并行更新,以确保用户和它们的更改不至于影响其它用户的作业用于修改数据库内容的 SQL 语句主要有以下三个: (1)Insert:一个表中加入新的数据行;(2)Delete:从一个表中删除数据行;(3)Update:更改数据库中已经存在的数据;DDL(Data Definition Language,数据定义语言):用于定义数据的结构,可以用于创建用户和重建数据库对象下面是DDL命令:CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE INDEX,DROP INDEX数据定义语言DDL是用来创建和修改数据库结构的一种语句,包括 Create、Alter和Drop语句 DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限222.4 C/S体系结构 2.4.1C/S体系结构C/S体系结构,即 Client/Server(客户机/服务器)结构,典型由客户应用程序和服务器管理程序两部分组成C/S体系结构是基于资源不对等,且为实现共享而提出来的,是 20 世纪九十年代成熟起来的技术,C/S 结构将应用一分为二,服务器(后台)负责数据管理,客户机(前台)完成与用户的交互任务早期的 C/S 结构大都是两层结构,随着软件技术的发展,目前也有很多三层的 C/S 结构,即在传统的两层之间增加中间层C/S 体系结构具有强大的数据操作和事务处理能力,模型思想简单,易于人们理解和接受但随着企业规模的日益扩大,软件的复杂程度不断提高,体系结构暴露了以下缺点:(1)开发成本较高,C/S 体系结构对客户端软硬件配置要求较高,增加了整个系统的成本(2)客户端程序设计复杂,采用 C/S 体系结构进行软件开发,大部分工作量放在客户端的程序设计上,客户端显得十分庞大(3)软件移植困难,采用不同开发工具或平台开发的软件,一般互不兼容,不能或很难移植到其它平台上运行(4)软件维护和升级困难,采用 C/S 体系结构的软件要升级,开发人员必须到现场为客户机升级,每个客户机上的软件都需维护对软件的参数改动,每一个客户端都必须更新232.4.2C/S体系结构的优点C/S体系结构的主要优点是把处理任务分开在客户系统和数据库服务器上进行而产生的,具体体现在:(1) 在客户机/服务器系统中,由于大量的数据库操作是在后端执行的,DBMS的速度不受工作站速度的制约,因此,工作站只要能够运行前端软件即可(2)把处理任务划分给两个系统也减少了网络线路上的数据传输量采用C/S系统以后,只需把查询请求发送给数据库服务器,并把查询结果从数据库服务器中传回来,从而使网络传输通信量大大减少有些数据库服务器甚至可以在服务器自身上存放运行过程和查询操作,进一步减少了网络传输通信量(3)工作站的无关性带来的好处是用户不再被局限在一种类型的系统或模式中在C/S模式中,工作站可以是PC机、MOCINTOSH机、UNIX工作站或者是它们的组合它可在多个操作系统上运行工作站无关性的必然结果是应用的无关性,工作站不必使用相同的DBMS应用软件(4)数据完整性的维护大多是数据库服务器都运行基于关系模型的DBMS,这种模型不允许用户不经过DBMS就访问数据此外,DBMS可以提供保护数据的操作如文件加密存储、磁盘镜像、磁盘加工另外C/S还提供事务处理功能,它能跟踪数据库的修改并在数据库崩溃时帮助恢复数据库,提供了更安全的数据存取模式2.5 B/S体系结构2.5.1B/S体系结构B/S(模式即浏览器服务器模式), 最早由美国微软公司研发在这种模式下,用户工作界面通过www浏览器实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓的3层结构,即客户机、应用服务器与Web服务器、数据服务器客户端主要进行人机交互;Web服务器主要负责对客户端应用程序的集中管理;应用服务器主要负责应用逻辑的集中管理,根据不同处理需求可分为多个;数据服务器则主要负责数据的存储和组织、数据库的分布管理、数据库的备份和同步等2.5.1B/S体系结构的优点B/S体系结构具有以下优点:(1)充分利用服务器的高端配置和较强的处理能力,同时降低了网络上的数据流量,同时应用程序的升级和维护的复杂性大幅度下降(2)客户端只需 Web 浏览器,即可执行基于服务器上的所有应用,这不仅使客户端变“瘦”,而且统一了用户界面并实现了客户端的跨平台操作(3)提高了系统的安全性应用服务器隔离了客户端与数据库的直接联系,客户端只能通过应用服务器访问数据库,避免了将数据库直接暴露给客户端带来的安全隐患同时可以在应用服务器上实现对数据库访问的更精细控制(4)支持广域网由于基于标准的 TCP/IP、HTTP协议,所以可以在广域网中运行2.6 C/S与B/S模式比较分析2.6.1系统的性能在系统的性能方面,B/S占有优势的是客户端灵活的浏览和信息采集任何时间、地点、系统,只要可以上网并使用浏览器,就可以作为B/S系统的终端不过,采用B/S结构,客户端只能完成浏览、查询、数据输入等简单功能,数据处理是由服务器端完成的,这增加服务器的负担很重采用C/S结构时,客户端和服务器端都能够处理任务,这虽然对客户机的要求较高,但因此可以减轻服务器的压力而且,由于客户端使用浏览器,使得网上发布的信息几乎是以HTML格式为主,其余格式文件大多是以附件的形式存储而编辑修改HTML格式文件不方便,给文件管理带来了许多不便2.6.2系统的开发在以前,很多的信息管理系统都是C/S结构,而B/S结构学籍管理不但成本低、维护和升级方式简单在数据安全性、一致性、实时性、服务响应及时性、网络应用限制等方面有优于C/S结构下的系统该系统的特征:(1)优越的系统性能:过去的客户服务器体系为两层结构,即客户端程序+数据库服务器客户端直接与数据库系统连接,它们可分为两种模式:胖客户型和胖服务器型胖客户型的特点是数据的计算和处理集中在客户端该模型系统的网络负荷教大,影响业务处理的速度,当连接的用户多时容易在数据库端发生冲突胖服务器型的特点是数据的计算和处理集中在数据库服务器数据库服务器端是这种系统的瓶颈,当用户连接多时,系统就会发生堵塞,性能急剧下降,根本无法适应多用户的需要而在三层结构客户服务器系统中,数据计算和数据处理集中在中间层部件,且能够实现分布计算功能15具体地说,就是可以根据需要把各个部件分别或重复地分布在不同的计算机上,使整个系统的工作量平衡分配到网络中(2)卓越的安全性能:传统的C/S结构,客户端直接与数据库连接,数据库完全暴露于外部,在安全性方面存在很大的隐患而在三层结构中,客户端只负责发送请求,并不与数据库直接连接,而由Application Server与数据库连接,在外界应用与数据库之间有天然的屏障,同时也最大限度保证数据的安全性,完整性(3)减轻系统的负担:在传统的C/S结构中,每个用户都需要与数据库服务器建立连接,而在三层结构中用户可以共享数据库连接,这样减少了数据库的负担,同时也提高了系统的性能(4)易于维护和升级:在C/S结构中,升级和维护系统必须在客户端和服务器端同时进行,众多的客户端维护困难,也增加了维护的开销如果程序发生改动,必须每一个客户端都要进行升级,这样也增加了系统的升级风险在B/S结构下,系统维护或升级只在服务器端(包括AppServer和DBServer),对于客户端无须进行改动,这样就减少了系统的维护费用、降低了升级风险,同时升级的进行也不影响管理的日常工作与业务2.6.3系统的升级维护C/S系统的某一个模块有所改变,其它关联的模块就必须改变,使得系统升级成本增大B/S与C/S运行模式相比,则大大简化了客户端,客户端仅仅能与互联网连接即可B/S体系的开发、维护等绝大多数工作也都由服务器端完成,当系统的网络应用进行升级时,只考虑对服务器端程序进行升级,这减少了客户端维护与升级的成本当客户端需要频繁升级,那么B/S架构的优势显著所有的升级只需要针对服务器进行,这对那些客户加多的应用很有价值,例如学籍管理网站就需要采用B/S模式,客户端分散,且应用简单,只需要进行简单的浏览和少量信息的录入而在系统安全维护上,B/S则略显不足,B/S结构尤其得考虑数据的安全性和服务器的安全性,毕竟现在的网络安全系数并不高B/S结构要实现复杂的工作流控制与安全性控制,技术上还有很多的难点3系统设计系统设计是信息系统开发过程中最有创造性的一个阶段,这一阶段的目的是为系统制定蓝图,在各种技术和实施方法中权衡利弊,精心设计,合理使用各种资源,最终勾画新系统的详细设计方案软件需求分析阶段的主要工作是解决问题,确定系统“做什么”,软件设计阶段的任务就是处理“如何做的问题”3.1系统的体系结构模型在当前internet/intranet领域,“浏览器/服务器(简称B/S)”结构是现在非常流行的客户机/服务器结构在B/S体系结构中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览起B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件服务器将负担更多的工作,对数据库的访问和应用程序的执行将在服务器上完成浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由web server完成实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,但Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来由于客户机把事务处理逻辑部分分给了功能服务器,是客户机一下子“苗条”了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要的精力放在功能服务器上的程序更新工作这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能24根据需求,本系统是基于网络的,是通过互联网的浏览器来操作管理,因此系统的体系结构是采用B/S结构3.2开发平台的选择该系统的开发环境是采用Windows XP +Web服务器IIS+编程语言ASP.NET+数据库SQL2000微软的Windows系统具有界面友好、操作简便及安全性较强的操作系统,其提供的Web服务器IIS主要包括WWW服务器、FTP服务器有了它使得在intranet或internet上发布信息成了一件很容易的事 而且在Windows中运用SQL SERVER 2000数据库系统的速度较快,方便实用采用ODBC的连接技术来连接数据库较为容易,另外还可以利用Windows的网络安全设置来加密来加强系统的安全性3.3系统模块结构学籍管理系统的功能模块主要如下:(1)管理员模块:添加学院、专业、班级、学生、教师等基本信息(2)系统首页模块:显示学生、教师、管理员、家长和企业登录的标签及系统介绍(3)学生模块:查询学生数字信息及修改部分信息(4)教师模块:录入课程名称及学生的成绩(5)家长和企业登录模块:查看学生部分数字信息3.4系统功能模块结构图3.4.1系统管理员结构模块图基于B/S学籍管理系统(系统管理员模块)用户登陆模块学院管理模块专业管理模块班级管理模块学生管理模块教师管理模块图3-1 系统管理员功能模块3.4.2学生管理模块图学生模块学生基本信息查询学生基本信息更新图3-2 学生功能模块3.4.3教师结构图教师模块课程管理模块基本信息管理模块学生成绩模块图3-3 教师功能模块3.4.4家长和企业结构图家长和企业登录学生基本信息查询图3-4 系统管理员功能模块3.4.5主要模块设计1、系统登录模块:实现用户登录,用户权限管理等功能在登录的时候用户只要输入登录名称和登陆密码,而其它的详细信息则会从数据库中自动检索出来,作为全局变量在主窗口中,通过传递过来的全局变量,用户权限,来决定用户的操作权限;如果是拥有系统管理员权限的用户,即教师,则设置其可以对系统进行管理,也就是说作为教师,你将拥有对数据库的一切权限,包括对表的创建、添加、删除、更新等操作;如果用户是一般用户(指学校的学生),则设置其可以进行相应的数据查询、浏览操作2、查询统计模块:不论是教师、家长还是学生都可以查询学生的信息:学生基本信息、成绩等当用户登录成功后,即取得相关的权限,通过页面将数据库的数据绑定到相应的页面共查询3、系统管理模块:对数据库中各类数据进行处理本模块中的功能针对整个数据库进行操作,并且部分功能将清除以前所建立的数据库的记录,因此要求执行操作时必须确定操作的必要性,不过,为了安全起见,此项功能只授权给登录为系统管理的用户,即教师主要有以下操作:数据库初始化:对本系统的所有数据库进行清除,一般在重新建立数据库之前操作由于本功能对数据库具有破坏性,所以此项功能的操作只能由教师进行,一般操作员不具备此项权限数据整理:由于在软件使用过程中由于大量的数据增删会对整个数据库的运行造成一些影响,因此增设此功能目的在于清理临时文件,校验数据库的有效性,并为所有的数据库重建索引以优化速度另外由于一些操作是不可恢复的,因此建议在对本系统进行重要操作前一定要做好数据备份,以防出错而使数据丢失3.5数据库设计数据库在管理信息系统中有着非常重要的地位,它位于整个系统的最底层,存储系统中的一切数据数据库结构设计的好坏将直接影响应用系统开发的效率以及整个系统的整体功能如果数据库设计不合理,不仅要修改数据库设计还要修改数据直接相关的数据处理层,这会带来许多重复的工作,降低工作效率,影响系统开发进度,合理的数据库结构设计可以提高数据存储的效率数据库设计一般包括以下步骤:数据库需求分析、数据库概念结构设计、数据库逻辑结构设计 3.5.1需求分析用户的需求具体体现在各种信息的浏览、保存、更新、查询,这就要求对数据库的结构功能充分满足各种信息的输出输入、收集基本数据、数据结构及数据处理流程,组成一份详尽的数据字典为后面的具体设计奠定基础通过系统功能分析和用户需求分析,学生学籍管理的需求如下数据项和数据结构:用户信息、学生信息、基本信息(住址、民族、家属等)得到数据项和数据结构后,就可以设计出用户需求的各种实体及各种实体之间的关系,为以后的数据库逻辑设计打下基础,学生的E-R图如图3-5所示学生姓名出生日期性别照片婚姻状况原毕业学校入学时间政治面貌籍贯班级密码民族备注身份证学号图3-5学生E-R图 3.5.2数据库表结构设计数据库概念的结构设计完毕后就可以将数据库概念结构转化为某种数据库系统支持的实际数据模型也就是数据库逻辑设计,下面就学生学籍管理系统所涉及的表做简单的介绍3.5.3管理员数据表(admin)数据表admin是存储系统管理员账号和密码存储的数据表,当管理员登录的密码和账号存在于此数据表中时,允许其进行信息查询的操作,否则无权浏览和管理次网站数据表admin多包含的字段为adminname和adminpwd表3-1 管理员用户表字段名数据类型大小允许空字段描述adminnamevarchar50not管理员用户名adminpwdvarchar50not管理员密码3.5.4学生数据表(student) 学生数据表存储信息数据,提供在线学生用户浏览所需的基本信息数据,其中包含信息姓名、学号、身份证号、家庭住址、学院、班级、入学时间等内容等,数据student表中所包含的字段为sno、name、identitid、birthday、gender、photo、isMarried、graduateShool等,其表机构如表3-2所示表3-2 学生信息户表字段名数据类型大小允许空字段描述snovarchar50not学号(主键)namevarchar100yes学生姓名identitidvarchar100yes学生省份证birthdaydatetime8yes生日genderbit1yes性别photovarchar300yes班级号isMarriedbit1yes婚姻情况graduateSchoolvarchar200yes原毕业学校enterTimedatetime8yes入学时间polityvarchar50yes政治面貌nativeplaceIDint4yes所在县classesIDint4yes班级编号spwdvarchar50not学生密码nationIDint4yes民族notetext16yes备注3.5.5班级数据表(Classes) 班级数据表存储班级信息数据,提供管理员在线添加和修改班级信息,其中包含信息班级ID、班级号、班级名称、组建时间、所属专业ID、所属学院ID等内容等,数据Classes表中所包含的字段为id、con、cname、buildTime、majored、departmentID,其表机构如表3-3所示表3-3班级信息表字段名数据类型大小允许空字段描述idint4not班级ID(主键)convarchar50yes班级号cnamevarchar100yes班级名称buildTimevarchar50yes组建时间majorIDint4yes专业IDdepartmentIDint4yes学院ID3.5.6专业数据表(Major) 专业数据表存储专业信息数据,提供管理员在线添加和修改专业信息,其中包含信息专业ID号、专业编号、专业名称、专业说明、所属学院ID等内容等,数据Major表中所包含的字段为id、majorNo、majorName、note、departmentID,其表机构如表3-4所示表3-4专业信息表字段名数据类型大小允许空字段描述idint4not专业ID(主键)convarchar50yes专业号cnamevarchar100yes专业名称buildTimetext16yes专业说明departmentIDint4yes学院ID3.5.7学院数据表(Department) 学院数据表存储学院信息数据,提供管理员在线添加和修改学院信息,其中包含信息学院ID号、学院编号、学院名称等内容等,Department数据表中所包含的字段为id,dptNo,dptName,其表机构如表3-5所示表3-5学院信息表字段名数据类型大小允许空字段描述idint4not学院ID(主键)dptNovarchar50yes学院号dptnamevarchar100yes专业名称3.5.8省会数据表(Provine) 省会数据表存储省会信息数据,提供管理员在线添加和修改省会信息,其中包含信息省会ID号、省会编号、省会名称等内容等,Province数据表中所包含的字段为id,provinceID ,province,其表机构如表3-6所示表3-6省会信息表字段名数据类型大小允许空字段描述idint4not省会ID(主键)dptNonvarchar6yes省会编号dptnamenvarchar40yes省会名称3.5.9城市数据表(City) 城市数据表存储城市信息数据,提供管理员在线添加和修改城市信息,其中包含信息城市ID号、城市编号、城市名称、省会编号等内容等,Province数据表中所包含的字段为id、cityid、,city、father, 其表机构如表3-7所示表3-7 市信息表字段名数据类型大小允许空字段描述idint4not城市ID(主键)cityidnvarchar6yes城市编号citynvarchar50yes城市名称fathernvarchar6yes城市所属省会3.5.10县区数据表(Area) 县区数据表存储县区信息数据,提供在线管理员添加和修改县区信息,其中包含信息县区ID号、县区编号、县区名称、县区编号等内容等,Area数据表中所包含的字段为id、areaid、,area、father,其表机构如表3-8所示表3-8 县区信息表字段名数据类型大小允许空字段描述idint4not县区ID(主键)areaidnvarchar50yes县区编号areanvarchar60yes县区名称fathernvarchar6yes县区所属城市3.5.11民族数据表(nation)民族数据表数据表nation是存储民族信息的数据表,数据表nation多包含的字段为id、nationName,其表机构如表3-9所示表3-9 民族信息表字段名数据类型大小允许空字段描述idint4not民族编号nationNmaevarchar20yes民族名称4关键技术介绍及运行示例 4.1数据库连接技术概述数据库软件是开发设计最重要的一类软件;在数据库中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 环保公司解除租赁协议
- 污水处理招投标委托书范例
- 农业物流服务合同管理指南
- 文化产业严禁参与盗版侵权承诺书
- 公共广场地砖铺设合同
- 建筑加固改造升级劳务协议
- 上海市工业园区基础设施施工合同
- 医疗机构用工规范承诺书
- 石油开采设备日常养护管理办法
- 渔业捕捞与加工合同
- 《高一学期期中考试动员》主题班会课件
- 水灾期间的食品安全措施
- JTG F90-2015 公路工程施工安全技术规范
- 医院人才梯队建设与培养方案
- 上下班安全交通培训
- 股骨头置换术后护理查房
- 五谷知识课件
- 在线网课知慧《亚健康学(亚健康学)》单元测试考核答案
- 《招商招租方案》课件
- 第六单元中国特色社会主义生态文明建设及结语练习-2023-2024学年中职高教版(2023)中国特色社会主义
- 平面直角坐标系(单元教学设计)大单元教学人教版七年级数学下册
评论
0/150
提交评论