- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于WEB的研究生学位信息管理系统开发关键技术通信学论文_工学论文_365
编辑:小小
摘 要 作者开发的基于Web的研究生学位信息管理系统具有数据录入、数据处理、信息查询、信息输出、数据导出等基本功能。介绍了系统体系结构以及开发的关键技术,包括基于窗体身份验证、基于角色的用户管理以及基于存储过程的分页显示技术等。 关键词 学位信息管理系统;身份验证;用户管理;分页显示1 引言 研究生学位管理是研究生教育的一个重要环节,是一项涉及多学科知识,需多部门协调工作的管理系统工程。它主要完成数据录入、数据处理、信息输出和数据导出等工作。学位管理部门要求:可以从其它部门获取已有的学生信息,也可以手工录入学位信息;数据经过处理后以适当的形式输出相关文件或表格,如学位申请表、授予学位文件、授予学位名单、学位证明等,同时将处理后的数据按一定格式上报教育部。 针对上述需求,我们开发了基于Web的研究生学位管理信息系统。该系统采用ASP.NET2.0开发平台、C#语言、SQL Server 2000数据库管理系统,在基于Intranet/Intranet的校园网环境下运行。2 系统设计 本系统采用三层B/S体系结构,如图1所示,其中:图1 系统体系结构图 表示层:相当于用户界面,为客户端提供对整个应用程序的访问。在本系统中表示层由ASP.NET Web窗体和代码隐藏文件组成。在.aspx文件中只有html代码和服务器控件,在页面程序代码文件(.cs文件)中调用.dll组件中的数据库操作方法,返回满足条件的结果。中间层:是整个系统的核心部分,担当主要的应用处理,包括处理表示层的HTTP请求以及对数据库的访问。 在设计系统时,我们把应用程序中的业务逻辑放在中间层应用服务器上,这样业务逻辑和用户界面分开。如果要修改应用程序代码,只须对应用服务器进行修改,而不用修改成千上万的客户端应用程序。同时由于Asp.Net只支持面向对象,组件也可以看作类,因此可以在Web项目中添加对数据库操作的组件,并将其编译为.dll,这样就把数据库的操作过程封装起来,便于代码的安全管理和维护。因此,我们把中间层进一步分解为业务外观、业务规则、数据访问等层进行处理,并且把它们封装在了独立的.dll组件中。 其中,业务外观层用作隔离层,它将用户界面与各种业务功能的实现隔离开来,它除了为表示层提供服务,还可以访问业务规则和数据访问层,是系统的公共入口点。业务规则层包含了各种业务规则和逻辑的实现。数据访问层为业务外观层和业务规则层提供数据服务,其中包含了各种数据访问的类。 数据层:位于底层,以ADO.NET为接口,SQL Server2000为后台,主要处理应用层对数据的请求。 系统运行时,客户端浏览器发出对页面的访问请求,访问表示层各aspx文件,再将各请求事件发送到业务外观层,业务外观层根据需要访问业务规则层或数据访问层。而业务规则层只能访问数据访问层,数据访问层通过ADO.NET访问数据层的存储过程以达到对数据库的操作。由于整个系统由相互交互的各层实现,因此可以实现系统的分布式部署,以达到分布式应用来减轻各层的压力。 由于客户端向服务器请求页面时,其复杂的逻辑处理在服务器端进行,在客户端只能看到该网页的最终表现和HTML,而不能看到该网页的程序逻辑,这样可以有效地保护程序代码的安全。 图1对应的研究生学位信息管理软件模块结构如图2所示。图2 学位系统功能模块图 其中,各模块实现的功能如下: (1)数据导入:辅助学位办工作人员从其它部门(招生办、培养科)导入学生已有的基本信息,包括学籍信息和培养信息。 (2)数据录入:辅助学位办工作人员通过研究生部局域网,以及研究生通过互联网录入相关信息。 (3)数据处理:实现学位证书号码自动生成、数据转存数据维护等操作。 (4)用户管理:实现各种登录用户的角色、权限管理以及密码修改。 (5)数据查询:实现从数据库查找相关学生记录,并按一定格式显示和打印。 (6)数据输出:实现学位申请表的打印、学位信息导入、上报库dbf表等功能。3 系统实现 1) ASP.NET中的安全机制 学位系统采用ASP.NET安全架构中的表单验证方式实现用户登录。使用表单身份验证时,通过指定的登录页面收集用户的凭证信息,如果未验证身份的用户试图访问受保护的文件或资源(其中,URL授权拒绝用户访问)将被重新定向到该登录页面,用户在此处尝试通过身份验证。用户提供凭据并提交该窗体,如果应用程序对请求进行身份验证,系统会发出一个Cookie,其中包含用于重新获取标识的凭据或密钥。随后发出的请求在请求头中具有该Cookie,ASP.NET事件处理程序使用应用程序开发人员指定的任何验证方法对这些请求进行身份验证和授权。其验证流程如图3所示。图3 基于窗体的身份验证流程 基于窗体的身份验证开发步骤如下: (1) 将IIS配置为使用匿
您可能关注的文档
- 龋病学讲义(无图).doc.doc
- 龙湖体验区各阶段设计导则17P.doc
- 龙湖体验区各阶段设计导则(200712版).doc
- 麻醉科工作制度大全_免费下载.doc
- 龙湖体验区各阶段设计导则8472260030.doc
- 龙湖体验区各阶段设计导则【最新精选】.doc
- 麻醉科工作制度_免费下载_-2028156233.doc
- 龙湖桩基工程钢立柱吊装计划[优质文档].doc
- 龙湖地产-设计丶工程丶预算管理程序.doc
- 龙湖地产设计丶工程丶算管理程序.doc
- 基于LINUX平台的自动化测试的研究与应用计算机应用论文工学论文_5997.doc
- (历史)高三历史(世界史)综合复习资料——蒸汽时代(第1次工业革命时期)(18末-19世纪中期).doc
- 家庭自动化系统计算机应用论文工学论文_6245.doc
- 对古代丝路贸易与北宋白银货币化探析国际贸易论文_经济学论文_1593.doc
- 龙湖花盛喷鼻堤示范区景观模块v1.0[精品].ppt
- 小儿病毒性疾病的药物治疗药学论文_医药学论文_25297.doc
- 对当前新华书店连锁经营战略实施研讨行业经济论文_经济学论文.doc
- 小学英语四会单词集合(中英认读版).doc
- 带刀后卫 正文 第四卷 世界杯传说,第46章 威震亚洲.doc
- 我国低碳经济推进与产业结构升级之间的融合发展行业经济论文_经济学论文.doc
文档评论(0)