高校教务系统毕业论文设计.doc

上传人:文库蛋蛋多 文档编号:4069953 上传时间:2023-04-03 格式:DOC 页数:51 大小:1.76MB
返回 下载 相关 举报
高校教务系统毕业论文设计.doc_第1页
第1页 / 共51页
高校教务系统毕业论文设计.doc_第2页
第2页 / 共51页
高校教务系统毕业论文设计.doc_第3页
第3页 / 共51页
高校教务系统毕业论文设计.doc_第4页
第4页 / 共51页
高校教务系统毕业论文设计.doc_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《高校教务系统毕业论文设计.doc》由会员分享,可在线阅读,更多相关《高校教务系统毕业论文设计.doc(51页珍藏版)》请在三一办公上搜索。

1、北京电子科技职业学院Beijing Electronic Science and Technology Vocational College毕 业 设 计设计题目 高校教务系统 系 部 电子工程系 专 业 软件技术 毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者

2、签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体

3、,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神 优 良 中 及格 不及格2、学生掌

4、握专业知识、技能的扎实程度 优 良 中 及格 不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力 优 良 中 及格 不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性 优 良 中 及格 不及格5、完成毕业论文(设计)期间的出勤情况 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中

5、 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)指导教师: (签名) 单位: (盖章)年 月 日评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良

6、中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)评阅教师: (签名) 单位: (盖章)年 月 日教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况 优 良 中 及格 不及格2、对答辩问题的反应、理解、表达情况 优 良 中 及格 不及格3、学生答辩过程中的精神状态 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义

7、或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格评定成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)教研室主任(或答辩小组组长): (签名)年 月 日教学系意见:系主任: (签名)年 月 日高校教务系统毕业论文【摘要】 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。教务管理是

8、一个学校的核心,其特点是资料繁多,包含很多的信息数据,处理起来工作量大,容易出错。一直以来人们使用传统人工的方式进行学生选课、成绩管理等,这种管理方式存在着许多缺点,如效率低、保密性差等。另外,随着时间的积累将产生大量的文件和数据,查找、更新和维护这些数据将变得十分困难。使用计算机对教务信息进行管理,具有手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高教务管理的效率,是现代高效教务的科学化、正规化管理的重要途径。本系统设计了一个功能较齐全、实用性较强、扩展灵活、安全性高、操作方便的基于Web的高校教务系统,对系统进行划分并对各

9、个子系统的功能进行详尽的描述。 【关键词】教务系统 信息化 数据库 C#.NET SQL Server B/S Web【Abstract】 With more and more widespread and profound application of information technology in management, the implement of management information system has become nature in technology step by step. Managing information system is a new subj

10、ect. Enterprise needs existence and development, so enterprise activities should be organized efficiently and organically, which means tightening up the enterprise management and strengthening effective management of any resource (staff, finance, property, etc.) internal the enterprise, and also est

11、ablishing a management information system fitting in with its own characteristics.Educational management is the core of a school, which is characterized by numerous data, including a lot of information and data, processing up the workload and error-prone. It has been conducted using conventional art

12、ificial class selection, performance management, such management, there are many disadvantages, such as low efficiency and poor confidence. In addition, the accumulation over time will produce a large number of documents and data, find, update and maintain these data will be very difficult.Education

13、al use of computers to manage information, management cannot be compared with the manual advantages, such as quick search, find convenient, high reliability, large memory capacity, confidentiality, long life and low cost. These advantages can greatly improve the efficiency of educational administrat

14、ion, is a modern and efficient academic scientific and standardized management of important ways.A feature of this system more complete, practical, strong, extended and flexible, safe, easy to operate Web-based Educational Administration, division of the system and the functions of each subsystem de

15、tailed description.【Keywords】education system Information Database C#.NET SQL Server B / S Web目录一、绪论1(一)问题的提出1(二)现有系统存在问题的分析1(三)系统开发目标与意义21.系统开发目标22.意义2(四)可行性分析21.经济上可行性22.技术上可行性33运行上可行性3二、需求分析3(一)教育系统学生管理现状分析31.学校工作流程分析32.学校具体需求分析43.系统设计思想44.系统设计分析45.系统功能分析56.教务系统的目标57.数据库分析5(二)基于B/S结构技术的应用51.B/S结构

16、技术发展简述52.动态网站开发技术比较63.本系统的开发采用Asp.NET一种全新的设计模式94.面向对象的开发过程105.开发工具的选择116.数据库系统选择137.开发方法的选择148.开发本系统的意义149.本文档编写目的1510.定义15三、高校教务系统概要设计16(一)功能模块设计161.信息统计模块162.管理员管理模块163.系统管理模块164.学生管理模块175.部门管理模块176.教师管理模块177.学生模块178.教师模块17(二)文件架构设计17(三)数据库设计181.基本概念182.数据模型193.数据库设计的基本步骤204.高校教务系统数据库建表及其说明21(四)系统

17、流程图22四、系统实现23(一)用户登录23(二)学生模块功能251.校内公共选修课选课252.个人基本信息查询273.个人课表查询284.考试成绩查询29(三)教师模块功能301.上传选修课成绩302.上传专业课成绩323.教工个人信息查询324.教工个人课表查询33五、测试33(一)概述33(二)测试方法331.界面测试332.功能测试34(三)不同的测试技术区分351.覆盖测试技术352.白盒测试和黑盒测试技术353.手工测试和自动化测试35(四)本系统的测试36六、帮助模块设计36(一)系统导航36(二)帮助36七、开发技巧和难点37八、系统编译和发行37九、结束语37谢辞37参考文献

18、38一、绪论本毕业论文是以学校教务系统的开发为背景,论述了管理信息系统的概念、结构及系统开发的基本原理和方法,全文共分为绪论、系统分析、概要设计、详细设计、开发总结、致谢、参考文献、附录等。(一)问题的提出随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使用人们的生活与工作方式发生了很大的改观。网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。数据库始于20世纪60年代,经过40多年的发展,现在已经形成了理论体系,成为计算机软件的一个重要分支。数据库技术体现了当代先进的数据管理方法,使

19、计算机的应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用。而互联网技术的出现,更是进一步丰富的人类生活,数字化生存已经一步步走进我们的生活与工作。互联网技术与数据库技术的结合为计算的在人类生活中的应用带来了巨大的影响。产业信息化,管理现代化,科学化已经成为行业发展的重要课题,这不仅是企业提高自身竞争力,甚至是国家提高综合国力,走向国民富强的重要手段。在我国,教育是一个影响着国富民强的重要行业,随着改革开放和市场经济的发展根据中国特有的国情发展,教育得到了国家的大力扶持与社会各界的高度重视,从而使教育业向规范性与现代化的方向高速发展,但是同发达国家相比,我国的教育行业的信息技术

20、的应用程度还很低,只有在大城市中发展较早、规模较大的院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模较小的教育机构还没有全部具备这种功能。因此可见,随着我国教育的迅速发展,信息技术在其上的应用会更加地广泛和深入。 信息技术时代,信息系统已成为人们关注的焦点。事业单位使用计算机网络进行公众信息发布和收集,对信息进行科学化的网络管理己经成为高校管理的发展趋势。教务管理系统涉及学院教学、行政、学生工作等多个环节,是多层次用户比较全面的网上信息管理系统,为学校实现教学过程高效管理,为决策部门提供决策依据,提供数据共享、成绩提交、成绩查询、报表生成、统

21、计分析等服务。(二)现有系统存在问题的分析在我国,高职院校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有信息任何管理系统,所有的工作几乎还是手工操作来完成。计算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极易出错。随着社会的发展,信息化是社会进程的必然趋势,学校管理只有快、准、精才能发挥其价值。所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替。有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,

22、效率就一日提不上去。还有,有的系统很不完善到处是漏洞,可以说是千疮百孔,这样极不完善的系统对管理来说是没有任何保障的。(三)系统开发目标与意义1.系统开发目标本系统是将现代化的计算机技术和传统的教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:1.系统应具有实用性、可靠性和适用性,同时注意到先进性。2.对各个数据库进行动态管理,防止混乱。3.能够按照用户选择的不同的条件进行简单查询和复合查询。4.能够对查询结果进行分类汇总,实现报表打印。5.注意数据的安全性,具有数据备份和恢复的功能。

23、6.方便用户的操作,尽量减少用户的操作。2.意义在高职院校,用计算机管理学校的信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性,提高了学校的管理能力。为此,用计算机来管理学校的信息,是非常必要的。(四)可行性分析 可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。1.经济上可行性现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提

24、高学校的工作效率;第四,本系统可以使敏感文档更加安全,等等。所以,本系统在经济上是可行的。2.技术上可行性本系统的开发利用Microsoft SQL Server2005作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。使用Visual Studio 2005作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。综上所述,本系统的设计与开发在技

25、术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。3运行上可行性本系统为一个小型的教务系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。二、需求分析21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。(一)教育系统学生管理现状分析1.学校工作流程分析学校工作总体规划由教务人员在教务

26、系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在本系统进行操作。新的学年,教务人员首先加入年级信息,然后编排班级,再对新生进行基本的信息录入,新生入学后由教务人员在学籍系统中完成新学生信息的维护。在每一学年开始,教务处根据班级的情况,以班为单位,为每个班级安排一个班主任。并对各科老师进行安排。每举行一次考试后由任课老师对成绩进行录入。班主任对本班的成绩汇总。并进行排名,然后年级组长再进行汇总,并对本年级各科成绩及总成绩进行排名。教务处、班主任及任课老师根据实际情况对录入的成绩进行维护,各位同学对以上录入的信息可以跟据自己的需要进行适当的查询。2.学校

27、具体需求分析学生:对各科成绩的查询及选课、查看课表。任课老师:输入并维护所教科目的学生成绩,计算本课程的成绩排名、本课程成绩在班上的排名。输出本班科目的成绩及排名情况。班主任:输入并维护本班的基本信息,对本班的各科成绩汇总,计算各科成绩的总分,排名,本班平均分等需求。输出学生的基本信息,各科的成绩及各科成绩的部分,各科成绩的排名,总分的排名情况。教务处:学校全体成员的信息管理,对考试科目,时间及对所考科目的编号等进行具体的管理,并对任课老师,班主任等输入的信息进行存库,对学生的信息进行必要的维护,可打印学生的所有信息。3.系统设计思想(1) 采用现有的资源,先进的管理系统开发方案,充分利用学校

28、现有的资源,减 少开发中的时间和财力、物力、提高系统开发的水平和应用效果。(2) 系统满足学校的需求,例如学生信息的录入、查询、更新等。(3) 系统具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。4.系统设计分析本系统适用于高职院校,其功能主要分为七大类: 用户管理:用于对用户的添加,赋予不同权限及对用户的修改及查询。 课程管理:用于对各学期课程的开设和修改。 成绩管理:用于对成绩的输入、修改、汇总及排名。 教务:添加,删除,修改学生信息等。 授课信息管理: 对授课教师,课程号,学时数,班级等信息的添加,维护等。 学生信息查询: 对学生成绩等信息的查询,查询方式为模糊,且具

29、有多条件组合查询功能。 学生成绩统计: 统计本科的总分,平均分等信息。本系统性能力求易于使用,具有较高的扩展性和可维护性。5.系统功能分析权限功能:系统具有动态的权限分配功能,可按用户权限对用户进行分组。可分为普通用户,一般用户,超级用户。普通用户只是查询不能修改,一般用户只能对授权范围内进行相应修改及删除,超级用户能修改、删除所有信息。录入功能:为一般用户提供相应的录入功能,为超级用户提供对所有信息的录入功能。查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。维护功能:为一般用户提供查询及相应的修改,删除功能,为超级用户提供对所有信息的修改、删除功能。 退出功能:结束并关闭系统

30、。6.教务系统的目标 本系统能减少很多不必要的资源,不用像以前那样用冗余的纸张式的管理,大量节省了学校资源。并且计算机的存储与快速查询功能大大提高了教务管理的效率,并且还提高了教务管理的精确度。方便快速的操作,可减少教务管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不必要的人员,这无论从物质上还是工作人员的工资上都为学校节约了开支,为学校增加了财富。7.数据库分析 用户需求高校教务系统可以提供保存、更新、查询、维护和打印的功能,这就要求数据库结构能充分满足各种信息的输入与输出,实现有组织地、动态地存储大量关联数据,方便用户访问系统中的数据,它与文件系统的重要区别是数据的

31、充分共享,交叉访问,与应用程序的高度独立性。(二)基于B/S结构技术的应用1.B/S结构技术发展简述随着IT技术的高速发展, 互联网几乎已经渗透到人们生活的每一个角落。而网络技术与数据库技术的应用,则大大改变了人们的学习、生活与工作的方式,提高并丰富了人类生活。互联网的发展应用促使网页技术的产生。但在不久后,人们对静态页面并不满足,随后出现了采用CGI(Common Gateway Interface通用网关接口)和ISAPI(Internet Server Application Program Interface互联网服务器应用程序接口)来编写网页,但它们的编程比较复杂,用Perl或者是V

32、C进行编写,将HTML标识嵌入代码中,维护相当困难。此后,随着技术日新月异的发展,相断出现了ASP,PHP,JSP等网站开发技术,它们给网站开发带来了一阵狂潮。ASP是一个Web服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的Web服务应用程序,ASP支持VBScript,JavaScript等多种脚本语言。PHP是一种跨平台的服务器端嵌入式脚本语言,其大量地借用C,Java和Perl语言的语法,并耦合PHP自身的特性,使Web开发者能够快速地生成动态页面,PHP是完全免费的,而且可以不受限制地获得源代码,甚至可以按用户需要进行个性化设计。JSP是Sun公司推出的新一代网站开发

33、语言,具有很强的多平台支持和极大的伸缩能力,JSP可在Serverlet和JavaBean的支持下,建立功能强大的Web应用程序。在推出ASP之后,微软(Microsoft)于1998年又发布了ASP2.0,其与ASP1.0的主要区别是ASP1.0外部的组件需要实例化。在这之后,微软(Microsoft)又推出了ASP.NET,它并不是ASP的简单升级,而是全新的一个动态网页实现体系。ASP.NET是微软发展的新的体系结构.NET的一部分,其策略是将互联网本身作为构建新一代操作系统的基础,对互联网和操作系统的设计思想进行合理延伸,这样开发将可创建出摆脱设备硬件束缚的应用程序,轻松实现互联网连接

34、。2.动态网站开发技术比较现在,在互联网中流行着多种动态网页实现技术,例如ASP、JSP、CGI、PHP等。对应于这些动态网页技术,也存在有多种多样的Web服务器系统,例如Microsoft IIS、Apache、Cold Fusion等。而对于这些实现动态网页的技术,ASP.NET技术可以说是现在最为流行和应用最为广泛的一种。ASP.NET向世界展现了一种更为领先的技术,这正是它推出不久就深受开发人员青睐的原因。WEB开发与数据库是密不可分的。目前流行的数据库有Microsoft公司的SQL Server 2005,IBM公司的DB2,开源的MySQL,以及Oracle公司的Oracle 9

35、i等。在ASP.NET Web开发中最受青睐的是Microsoft公司的SQL Server 2005。动态网站语言及技术比较:(1)ASP,JSP,PHP共同点都提供在HTML代码中混合某种程序代码,由语言引擎解释执行程序代码的能力。在这种方式下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而ASP,PHP,JSP页面则需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送到浏览器。都是面向WEB服务器的技术,客户端浏览器不需要任何附加的软件支持。(2)ASP,JSP,PHP的平台支撑

36、区别ASP是微软公司开发的动态网页语言,也继承了其产品一贯的传统,只能执行于微软的服务器产品IIS或者PWS上。虽然在UNIX下也有Chili Soft的组件来支持ASP,但是因为ASP本身的功能有限,所以必须通过ASP+COM的群组合来扩充。PHP可以在Windows,UNIX,Linux的WEB服务器上正常运行,还支持IIS,Apache等一般的Web服务器,有相当好的跨平台性。JSP与ASP在技术方面有很多相似之处,都是基于WEB应用实现动态交互网站的技术环境,但也有很多不同之处,两者的本质区别在于来源于不同的技术规范组织,其实现的基础Web服务器平台要求不同。JSP技术基于平台和服务器

37、的相互独立,技术支持有广泛的、专门的各种工具包,服务器的组件和数据库产品开发商提供,相比之下,ASP技术则主要是靠Microsoft的支持。JSP可支持任何Web服务器,包括Apache,IIS等,并支持绝大多数的流行平台,包括Solaris操作系统,Windows操作系统,MAC OS,Linux及其他NUIX系列平台。(3)ASP,JSP,PHP的应用情况PHP存在着缺乏规模支持,缺乏多层结构和提供的数据库接口支持不统一等缺点,因此PHP不适合应用于大型电子商务站点或者大型的基于B/S结构的应用程序,其适合应用在一些小型的商业站点。ASP和JSP则没有以上缺陷,ASP可通过COM/DCOM

38、获得ActiveX规模支持,通过DCOM和Transaction Server获得结构支持;JSP则可通过Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持。目前国内ASP与PHP应用最为广泛,尤其是ASP。而JSP则在国外非常流行,国外电子商务类的网站许多都采用JSP。(4) ASP.NET -全新的Web开发理念与技术由于ASP的核心编辑语言为VB Script或JavaScript等脚本语言,这决定了ASP先天不足,它无法进行像传统编程语言那样执行底层操作,所以如果需要进行一些诸如socket,文件等的操作时不得

39、不借助于其它传统语言。而 PHP则存在着缺乏规模支持,缺乏多层结构和提供的数据库接口支持不统一等缺点,只适合应用于一些小型商务网站或者业务处理系统。另外,ASP与PHP等都属于解释型的编辑架构,其运行是边解释边执行的,因此在运行效率上会有很大的损失。所以,在开发本系统的时候,我们选择了微软新一代的Web开发技术ASP.NET。ASP.NET有以下几个重要的优点:(1) 强大的动态Web支持:ASP虽有较大的灵活性,但效率不高,且缺乏面向对象的设计,从而导致ASP代码比较凌乱,开发维护都相对困难。ASP.NET为Web页面提供了一种集成式的支持。使用ASP.NET,可以编译页面中的代码,而这些代

40、码可以运用高级语言来编写,因此易于实现并有较高的运行效率。(2) 高效的数据访问技术:ASP.NET中可以运用ADO.NET。ADO.NET提供了对关系数据库和各种数据源的高效访问。这些组件甚至可以访问文件系统和目录。另外,.NET内置了XML的支持,可以处理从非Windows平台导入或者导出的数据。(3) 代码共享:ASP.NET沿用.NET中引入的程序集概念,替代了传统的DLL,可较好的实现代码在应用程序之间的共享方式。(4) 面向对象的编程:ASP.NET处于.NET Framework中,.NET Framework及其推荐采用的语言C#是完全基于面向对象的。(5) 语言的无关性:在.

41、NET中,VB.NET,C#,J#和Managed C+等语言都可以编译为通用的中间语言(IL)。这说明语言可以用从前未有的方式交互操作。(6) 增强的安全性:每个程序集可以包含内置的安全信息,这样就可以非常准确的控制程序集的使用方式。(7) 可运用C#:C#是.NET的一种面向对象的新语言。这种企业编程语言带有下一代编程语言服务运行时( NGWS Runtime ): NGWS Runtime 是一个不仅管理执行代码、同时也提供使编程更加容易的动态环境。编译器产生受管代码以指向这种受管理执行环境。可获得跨平台语言集成、跨平台语言异常处理、增强安全性、版本控制、安排支持和查错服务.支持NGWS

42、 Runtime 的主要语言是C#.NET支持NGWS框架的很多程序是用C#写的,C#语言借鉴了C+,但是具备现代化和新增的类型安全使C#成为企业解决方案的首选语言。在企业计算领域,C#将会变成为用于编写“下一代窗口服务”( Next Generation Windows Services,简写为NGWS的应用程序的主要语言。基于C#具有如此多的优良特性,而且又是.NET开发的首选语言,因此,在开发本系统时我选择了它作为开发语言。3.本系统的开发采用Asp.NET一种全新的设计模式Asp.NET之三层WEB结构及其优点三层模式是在两层模式的基础上,增加了新的一级。这种模式在逻辑上将应用功能分为

43、三层:客户显示层、业务逻辑层、数据层。客户显示层是为客户提供应用服务的图形界面,有助于用户理解和高效的定位应用服务,负责处理用户的输入和向用户的输出,但并不负责解释其含义(出于效率的考虑,它可能在向上传输用户输入前进行合法性验证),这一层通常用前端工具(VB,VC,ASP等)开发;业务逻辑层位于显示层和数据层之间,专门为实现企业的业务逻辑提供了一个明确的层次,在这个层次封装了与系统关联的应用模型,并把用户表示层和数据库代码分开 。其主要功能是执行应用策略和封装应用模式,并将封装的模式呈现给客户应用程序,它是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成SQL语句检索或更新数据库,并

44、把结果返回给客户端,这一层通常以动态链接库的形式存在并注册到服务器的注册簿(Registry)中,它与客户端通讯的接口符合某一特定的组件标准(如COM,CORBA),可以用任何支持这种标准的工具开发;数据层是三层模式中最底层,它用来定义、维护、访问和更新数据并管理和满足应用服务对数据的请求。三层模式的主要优点为 :良好的灵活性和可扩展性。对于环境和应用条件经常变动的情况,只要对应用层实施相应的改变,就能够达到目的。可共享性。单个应用服务器可以为处于不同平台的客户应用程序提供服务,在很大程度上节省了开发时间和资金投入;较好的安全性。在这种结构中,客户应用程序不能直接访问数据,应用服务器不仅可控制哪些数据被改变和被访问,而且还可控制数据的

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号