毕业论文-生产实习管理信息系统的设计与实现_第1页
毕业论文-生产实习管理信息系统的设计与实现_第2页
毕业论文-生产实习管理信息系统的设计与实现_第3页
毕业论文-生产实习管理信息系统的设计与实现_第4页
毕业论文-生产实习管理信息系统的设计与实现_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

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

文档简介

西安工业大学北方信息工程学院本科毕业设计论文题目生产实习管理信息系统系(部)计算机信息与技术系专业软件工程班级学生学号指导教师2010年06月生产实习管理信息系统的设计与实现摘要随着计算机技术和网络技术的发展,计算机和网络的应用已经渗透到了我们的学习、工作和生活,为了使学校对生产实习管理工作更加科学、有效和安全,开发一套生产实习管理信息系统成为必然趋势。该系统所面向的对象为学生用户、教师用户、管理员三大类。整个系统从符合操作简便、界面友好、灵活、使用安全的要求出发,采用ASPNET作为前台开发工具,SQLSERVER2005作为后台数据库平台,基于B/S的三层模式的管理信息系统。旨在实现利用数据库来存储、管理大量数据信息,满足不同的用户。设计并完成对其各种数据的分类、查询和统计,尽可能实现友好的操作界面。生产实习管理信息系统提高了管理的效率以及质量,实现对高校学生生产实习过程的有效管理以及在线交流。系统建设和实施后,将大大提高高校学生生产实习管理工作的信息化水平,提高工作效率。该系统将给学校整个的信息化建设带来深远而有意义的影响。关键词ASPNET;面向对象编程;数据库THEREASSIGNMENTANDREALIZATIONOFTHEPRODUCTIONPRACTICEMANAGEMENTINFORMATIONSYSTEMABSTRACTWITHTHEDEVELOPMENTOFTHECOMPUTERANDINTERNETTECHNOLOGY,WEUSETHECOMPUTERANDINTERNETINOURSTUDY,WORKANDLIFEINORDERTOMAKETHEPRODUCTIONPRACTICEMORESCIENTIFIC,EFFICIENTANDSAFE,ITSNECESSARYTODEVELOPASYSTEMTOMANAGETHESYSTEMISMADEFORTHESTUDENTS,TEACHERSANDSUPERVISORSITCONFORMSTOTHEDEMANDTHATMAKETHEOPERATIONISCONVENIENT,THEINTERFACEISFRIENDLYANDFLEXIBLEANDSAFETOUSEWEUSETHEASPNETASTHEPROSCENIUMTOOLTOEXPLOITSQLSERVER2005ISTHEDATABASEPLATFORMOFBACKSTAGEANDBASEONTHESYSTEMOFB/SITAIMSATUSINGTHEDATABASETOKEEPANDMANAGETHEDATA,SATISFYTHEDIFFERENTUSERSDESIGNANDCOMPLIESTHECLASSIFICATIONOFTHEDATATRYTOMAKETHEINTERFACEFRIENDLYTHISMANAGEMENTSYSTEMWILLIMPROVETHEEFFICIENCYANDQUALITY,STUDENTSCANCHATONLINE,AFTERPUTTINGITINTOEFFECT,ITWILLIMPROVETHEINFORMATIONLEVEL,THEWORKINGEFFICACYANDHAVEBIGEFFECTONTHECONSTRUCTIONOFINFORMATIONKEYWORDSASPNETOBJECTORIENTEDPROGRAMMINGDATABASE目录1绪论111研究背景112课题设计的目的和意义113课题主要的研究工作114论文结构的计划安排22课题中涉及的关键技术321VISUALSTUDIO的简介3211VISUALSTUDIO的概念和特点3212VISUALSTUDIOTOOLSFOROFFICE的概念和特点3213ASPNET网页概述3214NETFRAMEWORK概念概述522MICROSOFTSQLSERVER2005简介12221SQL语言的功能12222ASPNET与SQLSERVER2005的访问方式1323DREAMWEAVER概述143需求分析1631用户需求分析1632性能需求分析1633数据性能分析174系统概要设计1841系统的数据库设计1842系统的功能模块设计225系统详细设计与实现2551系统数据库的设计与实现2552系统功能模块的设计与实现30521系统登陆模块设计实现31522权限管理模块的设计与实现34523公告公示管理模块的设计与实现38524实习单位管理模块的设计与实现40525实习过程管理模块的设计与实现42526实习成绩管理模块的设计与实现43527密码管理模块的设计与实现44528个人信息管理模块的设计与实现456测试4761测试过程47611单元测试47612集成测试48613系统测试4862系统部分测试用例497总结5071遇到的问题及解决措施5072结论50参考文献52致谢53毕业设计(论文)知识产权声明54毕业设计(论文)独创性声明551绪论11研究背景在社会主义市场经济的条件下,现在社会的竞争日趋激烈,人才的竞争跟随时代的发展日益增强,为了适应用人机制和用人要求发生的变化,满足现代社会对创新型人才的需要,适应科学技术发展的需要,现各高校均开设了生产实习实践课程,根据西安工业大学北方信息工程学院培养计划,各专业学生在第六学期末将进行为期34周的生产实习活动,生产实习是教育教学体系中的一个不可缺少的重要组成部分和不可替代的重要环节。生产实习是培养技能型人才,实现培养目标的主要途径。它不仅是校内教学的延续,而且是校内教学的总结。生产实习完成的质量将直接影响到学生的毕业以及今后的职业生活。但是该项工作具有工作量大,管理难度大等特点。现如今随着计算机技术以及网络技术的高速发展,以及计算机在社会各行各业中应用的普及,为加强该项工作的管理,提高管理的效率,将各项工作做实做细,利用计算机实现对高校学生生产实习的管理势在必行。因此特引入计算机信息技术,开发专门的管理信息系统。通过本系统可以将生产实习的各项工作预先作好计划,有步骤的去执行,在生产实习开始后又能掌握各项工作的动态,适时了解学生的生产实习情况,并能利用交互平台提出管理意见和建议,并对该项工作形成流程化的管理。12课题设计的目的和意义随着计算机技术和网络技术的发展,计算机和网络的应用已经渗透到了我们的学习、工作和生活,为了使学校对生产实习管理工作更加科学、有效和安全,开发一套生产实习管理信息系统成为必然趋势。生产实习管理信息系统要提高管理的效率以及质量,实现对高校学生生产实习过程的有效管理以及在线交流。系统建设和实施后,将大大提高高校学生生产实习管理工作的信息化水平,提高工作效率。该系统将给学校整个的信息化建设带来深远而有意义的影响。13课题主要的研究工作本论文主要介绍生产实习管理信息系统的设计思路及实现方法,开发工具使用MICROSOFTVISUALSTUDIO2005,数据库采用MICROSOFTSQLSERVER2005,服务器采用IIS。在WINDOWSXP平台上开发基于B/S模式的生产实习管理信息系统。生产实习管理信息系统预计功能主要包括(1)公告、通报等消息的发布与更新。(2)选择生产实习单位。(3)汇总各单位参加实习的学生名单。(4)生产实习计划编排、审核、公布。(5)生产实习计划执行情况监控。(6)在线考勤、生产实习日志提交、审阅。(7)在线交流、反馈。(8)生产实习成果提交。(9)按生产实习单位提交生产实习总结。(10)实习成绩提交。(11)系部提交本年度生产实习总结(包括费用使用情况、带队教师工作量核算等)。系统采用B/S结构,用户可以通过浏览器登陆站点的主页面,其间经过IIS网络信息服务系统等接入系统应用服务器,用户操作界面后台由动态服务器页面开发完成ACTIVESERVERPAGES,通过ADO组件和ODBCOPENDATABASECONNECTIVITY开放数据库连接连接入SQL数据库,进行数据写入、读出、检索等操作,从而实现不同用户的各种需求。同时,管理员也可以由服务器内部登陆系统,对数据和应用进行维护和管理,这些操作可以通过LAN或者INTERNET连接服务器主机完成,也可以直接对数据库所在主机进行操作完成。14论文结构的计划安排本文第一章从基于生产实习管理信息系统的研究背景及意义入手,阐述了主要研究工作。第二章对课题中涉及的相关技术做了详细的介绍,主要介绍了VISUALSTUDIO简介、VISUALSTUDIOTOOLSFOROFFICE的概念和特点、ASPNET网页概述、NETFRAMEWORK概念概述、MICROSOFTSQLSERVER2005简介、DREAMWEAVER概述,为后续章节的论述作了理论准备。第三章讲述了需求分析,包括用户需求分析、性能需求分析和数据性能分析。第四章阐述了系统的概要设计,分为系统的数据库设计和系统的功能模块设计。第五章详细介绍了生产实习管理信息系统的设计与实现过程。最后,对论文做出总结。2课题中涉及的关键技术21VISUALSTUDIO的简介211VISUALSTUDIO的概念和特点VISUALSTUDIO是一套完整的开发工具集,用于生成ASPNETWEB应用程序、XMLWEBSERVICES、桌面应用程序和移动应用程序。VISUALBASIC、VISUALC、VISUALC和VISUALJ全都使用相同的集成开发环境IDE,利用此IDE可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了NETFRAMEWORK的功能,通过此框架可使用简化ASPWEB应用程序和XMLWEBSERVICES开发的关键技术。212VISUALSTUDIOTOOLSFOROFFICE的概念和特点MICROSOFTVISUALSTUDIO2005TOOLSFORTHEMICROSOFTOFFICESYSTEM使用VISUALBASIC和VISUALC扩展了WORD2003文档和EXCEL2003工作簿,可帮助您创建解决方案。VISUALSTUDIOTOOLSFOROFFICE包括新的VISUALSTUDIO项目,用于创建WORD文档、WORD模板、EXCEL工作簿和EXCEL模板的后台代码。有关更多信息。213ASPNET网页概述(1)WINDOWS窗体WINDOWS窗体用于在NETFRAMEWORK上创建MICROSOFTWINDOWS应用程序。此框架提供一个有条理的、面向对象的、可扩展的类集,使您能够开发功能丰富的WINDOWS应用程序。另外,WINDOWS窗体可作为多层分布式解决方案中的本地用户界面。有关更多信息,请参见WINDOWS窗体介绍。(2)XMLWEBSERVICESXMLWEBSERVICES是可以通过HTTP使用XML接收请求和数据的应用程序。XMLWEBSERVICES并不依赖于特定的组件技术或对象调用约定,因此可以通过任何语言、组件模型或操作系统进行访问。在VISUALSTUDIO中,可以使用VISUALBASIC、VISUALC、JSCRIPT或ATLSERVER快速创建和包含XMLWEBSERVICES。有关更多信息,请参见使用托管代码进行XMLWEBSERVICES编程简介。(3)XML支持可扩展标记语言XML提供描述结构数据的方法。XML是为在WEB上传送而进行优化了的SGML的子集。万维网联合会W3C定义了XML标准以使结构化数据保持统一并独立于应用程序。VISUALSTUDIO完全支持XML,同时提供了XML设计器,使得更容易编辑XML和创建XML架构。有关更多信息,请参见XML设计器。(4)VISUALSTUDIOTEAMSYSTEMVISUALSTUDIO2005TEAMSYSTEM是一个高效、集成且可扩展的软件开发生命周期工具平台,可以帮助软件团队提高整个软件开发过程中的通信和协作能力。它由以下部分组成TEAMFOUNDATION是可扩展的团队协作服务器,可提供工作项跟踪、源代码管理、报告和流程指南。TEAMEDITIONFORARCHITECTS是一组集成的、用于面向服务的开发的应用程序设计工具。TEAMEDITIONFORDEVELOPERS提供代码质量和性能工具,使团队可以生成可靠的、任务关键的服务和应用程序。TEAMEDITIONFORTESTERS提供高级负载测试工具,使团队可以在部署之前验证应用程序的性能。(5)NETFRAMEWORKNETFRAMEWORK是用于生成、部署和运行XMLWEBSERVICES与应用程序的多语言环境。它由三个主要部分组成公共语言运行库运行库实际上在组件的运行时和开发时操作中都起到很大的作用,尽管名称中没有体现这个意思。在组件运行时,运行库除了负责满足此组件在其他组件上可能具有的依赖项外,还负责管理内存分配、启动和停止线程和进程,以及强制执行安全策略。在开发时,运行库的作用稍有变化;由于做了大量的自动处理工作(如内存管理),运行库使开发人员的操作非常简单,尤其是与今天的COM相比。特别是反射等功能显著减少了开发人员为将业务逻辑转变为可重用组件而必须编写的代码量。统一编程类该框架为开发人员提供了统一的、面向对象的、分层的和可扩展的类库集API。目前,C开发人员使用MICROSOFT基础类,而JAVA开发人员使用WINDOWS基础类。该框架统一了这些完全不同的模型,还为VISUALBASIC和JSCRIPT程序员提供了对类库的访问。通过创建跨所有编程语言的公共API集,公共语言运行库使得跨语言继承、错误处理和调试成为可能。从JSCRIPT到C的所有编程语言具有对框架的相似访问,开发人员可以自由选择它们要使用的语言。ASPNETASPNET建立在NETFRAMEWORK的编程类的基础上,为WEB应用程序模型提供了一组可简化WEB应用程序生成的控件和基础结构。ASPNET包括可用于封装通用HTML用户界面元素(如文本框、按钮和列表框)的一组控件。但这些控件在WEB服务器上运行,并以HTML的形式将其用户界面呈现在浏览器中。在服务器上,这些控件公布面向对象的编程模型,该模型为WEB开发人员提供面向对象编程的丰富功能。ASPNET还提供基础结构服务,如状态管理和进程回收,从而可以进一步减少开发人员必须编写的代码数量,并提高应用程序的可靠性。另外,ASPNET使用这些同样的概念使开发人员能够以服务的形式交付软件。使用XMLWEBSERVICES功能,ASPNET开发人员可以编写他们的业务逻辑,并使用ASPNET基础结构通过SOAP交付该服务。214NETFRAMEWORK概念概述NETFRAMEWORK是支持生成和运行下一代应用程序和XMLWEBSERVICES的内部WINDOWS组件。NETFRAMEWORK旨在实现下列目标提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在INTERNET上分布,或者是在远程执行的。提供一个将软件部署和版本控制冲突最小化的代码执行环境。提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。使开发人员的经验在面对类型大不相同的应用程序(如基于WINDOWS的应用程序和基于WEB的应用程序)时保持一致。按照工业标准生成所有通信,以确保基于NETFRAMEWORK的代码可与任何其他代码集成。NETFRAMEWORK具有两个主要组件公共语言运行库和NETFRAMEWORK类库。公共语言运行库是NETFRAMEWORK的基础。您可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。NETFRAMEWORK的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面GUI应用程序,也包括基于ASPNET所提供的最新创新的应用程序(如WEB窗体和XMLWEBSERVICES)。NETFRAMEWORK可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。NETFRAMEWORK不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。例如,ASPNET承载运行库以为托管代码提供可伸缩的服务器端环境。ASPNET直接使用运行库以启用ASPNET应用程序和XMLWEBSERVICES(本主题稍后将对这两者进行讨论)。INTERNETEXPLORER是承载运行库(以MIME类型扩展的形式)的非托管应用程序的一个示例。使用INTERNETEXPLORER承载运行库使您能够在HTML文档中嵌入托管组件或WINDOWS窗体控件。以这种方式承载运行库使得托管移动代码(类似于MICROSOFTACTIVEX控件)成为可能,不过它需要进行重大改进(如不完全受信任的执行和独立的文件存储),而这种改进只有托管代码才能提供。下面的插图显示公共语言运行库和类库与应用程序之间以及与整个系统之间的关系。该插图还显示托管代码如何在更大的结构内运行。(1)NETFRAMEWORK环境图2141下面的章节将更加详细地描述NETFRAMEWORK的主要组件和功能。(2)公共语言运行库的功能公共语言运行库管理内存、线程执行、代码执行、代码安全验证、编译以及其他系统服务。这些功能是在公共语言运行库上运行的托管代码所固有的。至于安全性,取决于包括托管组件的来源(如INTERNET、企业网络或本地计算机)在内的一些因素,托管组件被赋予不同程度的信任。这意味着即使用在同一活动应用程序中,托管组件既可能能够执行文件访问操作、注册表访问操作或其他须小心使用的功能,也可能不能够执行这些功能。运行库强制实施代码访问安全。例如,用户可以相信嵌入在网页中的可执行文件能够在屏幕上播放动画或唱歌,但不能访问他们的个人数据、文件系统或网络。这样,运行库的安全性功能就使通过INTERNET部署的合法软件能够具有特别丰富的功能。运行库还通过实现称为通用类型系统CTS的严格类型验证和代码验证基础结构来加强代码可靠性。CTS确保所有托管代码都是可以自我描述的。各种MICROSOFT和第三方语言编译器生成符合CTS的托管代码。这意味着托管代码可在严格实施类型保真和类型安全的同时使用其他托管类型和实例。此外,运行库的托管环境还消除了许多常见的软件问题。例如,运行库自动处理对象布局并管理对对象的引用,在不再使用它们时将它们释放。这种自动内存管理解决了两个最常见的应用程序错误内存泄漏和无效内存引用。运行库还提高了开发人员的工作效率。例如,程序员可以用他们选择的开发语言编写应用程序,却仍能充分利用其他开发人员用其他语言编写的运行库、类库和组件。任何选择以运行库为目标的编译器供应商都可以这样做。以NETFRAMEWORK为目标的语言编译器使得用该语言编写的现有代码可以使用NETFRAMEWORK的功能,这大大减轻了现有应用程序的迁移过程的工作负担。尽管运行库是为未来的软件设计的,但是它也支持现在和以前的软件。托管和非托管代码之间的互操作性使开发人员能够继续使用所需的COM组件和DLL。运行库旨在增强性能。尽管公共语言运行库提供许多标准运行库服务,但是它从不解释托管代码。一种称为实时JIT编译的功能使所有托管代码能够以它在其上执行的系统的本机语言运行。同时,内存管理器排除了出现零碎内存的可能性,并增大了内存引用区域以进一步提高性能。最后,运行库可由高性能的服务器端应用程序(如MICROSOFTSQLSERVER和INTERNET信息服务IIS)承载。此基础结构使您在享受支持运行库宿主的行业最佳企业服务器的优越性能的同时,能够使用托管代码编写业务逻辑。(3)NETFRAMEWORK类库NETFRAMEWORK类库是一个与公共语言运行库紧密集成的可重用的类型集合。该类库是面向对象的,并提供您自己的托管代码可从中导出功能的类型。这不但使NETFRAMEWORK类型易于使用,而且还减少了学习NETFRAMEWORK的新功能所需要的时间。此外,第三方组件可与NETFRAMEWORK中的类无缝集成。例如,NETFRAMEWORK集合类实现一组可用于开发您自己的集合类的接口。您的集合类将与NETFRAMEWORK中的类无缝地混合。正如您对面向对象的类库所希望的那样,NETFRAMEWORK类型使您能够完成一系列常见编程任务(包括诸如字符串管理、数据收集、数据库连接以及文件访问等任务)。除这些常见任务之外,类库还包括支持多种专用开发方案的类型。例如,可使用NETFRAMEWORK开发下列类型的应用程序和服务控制台应用程序。WINDOWSGUI应用程序(WINDOWS窗体)。ASPNET应用程序。XMLWEBSERVICES。WINDOWS服务。例如,WINDOWS窗体类是一组综合性的可重用的类型,它们大大简化了WINDOWSGUI的开发。如果要编写ASPNETWEB窗体应用程序,可使用WEB窗体类。(4)客户端应用程序开发客户端应用程序在基于WINDOWS的编程中最接近于传统风格的应用程序。这些是在桌面上显示窗口或窗体从而使用户能够执行任务的应用程序类型。客户端应用程序包括诸如字处理程序和电子表格等应用程序,还包括自定义的业务应用程序(如数据输入工具、报告工具等等)。客户端应用程序通常使用窗口、菜单、按钮和其他GUI元素,并且它们可能访问本地资源(如文件系统)和外围设备(如打印机)。另一种客户端应用程序是作为网页通过INTERNET部署的传统ACTIVEX控件(现在被托管WINDOWS窗体控件所替代)。此应用程序非常类似于其他客户端应用程序它在本机执行,可以访问本地资源,并包含图形元素。过去,开发人员结合使用C/C与MICROSOFT基础类MFC或应用程序快速开发RAD环境(如MICROSOFTVISUALBASIC)来创建此类应用程序。NETFRAMEWORK将这些现有产品的特点合并到了单个且一致的开发环境中,该环境大大简化了客户端应用程序的开发。包含在NETFRAMEWORK中的WINDOWS窗体类旨在用于GUI开发。您可以轻松创建具有适应多变的商业需求所需的灵活性的命令窗口、按钮、菜单、工具栏和其他屏幕元素。例如,NETFRAMEWORK提供简单的属性以调整与窗体相关联的可视属性。某些情况下,基础操作系统不支持直接更改这些属性,而在这些情况下,NETFRAMEWORK将自动重新创建窗体。这是NETFRAMEWORK集成开发人员接口从而使编码更简单更一致的许多方法之一。和ACTIVEX控件不同,WINDOWS窗体控件具有对用户计算机的不完全受信任的访问权限。这意味着二进制代码或在本机执行的代码可访问用户系统上的某些资源,例如GUI元素和访问受限制的文件,但这些代码不能访问或危害其他资源。由于具有代码访问安全性,许多曾经需要安装在用户系统上的应用程序现在可以通过WEB部署。您的应用程序可以在像网页那样部署时实现本地应用程序的功能。(5)服务器应用程序开发在托管领域中,服务器端应用程序是通过运行库宿主实现的。非托管应用程序承载公共语言运行库,后者使您的自定义托管代码可以控制服务器的行为。此模型在获得主服务器的性能和可伸缩性的同时提供给您公共语言运行库和类库的所有功能。下面的插图显示在不同服务器环境中运行托管代码的基本网络架构。在应用程序逻辑通过托管代码执行时,服务器(如IIS和SQLSERVER)可执行标准操作。(6)服务器端托管代码图2142ASPNET是使开发人员能够使用NETFRAMEWORK开发基于WEB的应用程序的宿主环境。但是,ASPNET不止是一个运行库宿主;它是使用托管代码开发网站和通过INTERNET分布的对象的完整结构。WEB窗体和XMLWEBSERVICES都将IIS和ASPNET用作应用程序的发布机制,并且两者在NETFRAMEWORK中都具有支持类集合。XMLWEBSERVICES作为基于WEB的技术的重要发展,是类似于常见网站的分布式服务器端应用程序组件。但是,与基于WEB的应用程序不同,XMLWEBSERVICES组件不具有UI并且不以浏览器(如INTERNETEXPLORER和NETSCAPENAVIGATOR)为目标。XMLWEBSERVICES由旨在供其他应用程序使用的可重用的软件组件组成,所谓的其他应用程序包括传统的客户端应用程序,基于WEB的应用程序,甚至是其他XMLWEBSERVICES。因此,XMLWEBSERVICES技术正迅速地将应用程序开发和部署推向高度分布式INTERNET环境。如果您使用过ASP技术的早期版本,很快就会注意到ASPNET和WEB窗体提供的改进。例如,您可以用支持NETFRAMEWORK的任何语言开发WEB窗体页。此外,您的代码不再需要与HTTP文本共享同一个文件(尽管如果您愿意,代码还可以继续这样做)。WEB窗体页用本机语言执行,这是因为与所有其他托管应用程序一样,它们充分利用运行库。与此相对照,非托管ASP页始终被写成脚本并解释。ASPNET页比非托管ASP页更快、更实用并且更易于开发,这是因为它们像所有托管应用程序一样与运行库进行交互。NETFRAMEWORK还提供类和工具的集合来帮助开发和使用XMLWEBSERVICES应用程序。XMLWEBSERVICES是基于SOAP(一种远程过程调用协议)、XML(一种可扩展的数据格式)和WSDL(WEB服务描述语言)这些标准生成的。基于这些标准生成NETFRAMEWORK的目的是为了提高与非MICROSOFT解决方案的互操作性。例如,NETFRAMEWORKSDK所包含的WEB服务描述语言工具可以查询在WEB上发布的XMLWEBSERVICES,分析它的WSDL描述,并产生C或VISUALBASIC源代码,您的应用程序可以使用这些代码而成为XMLWEBSERVICES的客户端。这些源代码可以创建从类库中的类派生的类,这些类使用SOAP和XML分析处理所有基础通信。虽然您可以使用类库来直接使用XMLWEBSERVICES,WEB服务描述语言工具和包含在SDK中的其他工具可以使您更加方便地用NETFRAMEWORK进行开发。如果您开发和发布自己的XMLWEBSERVICES,NETFRAMEWORK为您提供了一组符合所有基础通信标准(如SOAP、WSDL和XML)的类。使用这些类使您能够将注意力集中在服务的逻辑上,而无需关注分布式软件开发所需要的通信基础结构。最后,与托管环境中的WEB窗体页相似,您的XMLWEBSERVICES将使用IIS的可伸缩通信以本机语言的速度运行。22MICROSOFTSQLSERVER2005简介SQLSTRUCTUREQUERYLANGUAGE,即结构化查询语言,它是关系型数据库的标准语言。221SQL语言的功能(1)数据定义数据定义主要通过数据库定义语言DDLDATEDEFINITIONLANGUAGE来实现,利用它可以实现数据库的表、视图及索引的定义、修改和删除等操作。(2)数据操作数据操作主要通过数据操纵语言DMLDATAMANIPULATIONLANGUAGE来实现,实现对数据的查询、插入、更新和修改等操作。(3)数据控制数据控制是指对数据的安全性和完整性的控制,主要通过数据控制语言DCLDATACONTRONLLANGUAGE来实现,实现对于用户对用户权限、数据完整性约束的定义。SQL的核心语句查询数据SELECT执行对数据库的查询操作,其语法结构为SELECTFROMWHEREGROUPBYHAVINGORDERBY,SELECT标识查询的目标列,目标列可以直接来源于数据源或是数据源的一些统计值,也可以来自一个函数表达式或是一个常量,如果数据源中有两个级以上的表,要选取表中字段名相同的字段,即可使用“表名列名”的方式加以限定。FROM标识查询的数据源,数据源可以是一个或多个表或视图,也可以是由SELECT选出来的结果集,可以为数据源指定别名,方式为“数据源AS别名”。WHERE决定行的选择条件,行的数据要满足条件才被选出。GROUPBY用于对组的信息的筛选,它需要和GROUPBY配合使用。ORDERBY用于对结果进行排序,ORDERBYASC表示升序排列,ORDERBYDESC表示降序排列。插入数据INSERT用于向数据白哦中插入一行新的数据,其语法结构为INSERTINTO(列名1,列名2)VALUES列值1,列值2修改数据UPDATE改变满足条件的所有行的声明了的列/字段的值。只有要更改的列/字段需要在语句中出现数组引用使用与SELECT里一样的语法也就是说,单个数组元素,数组元素的一个范围或者是整个数组都可以用一个查询语句更新。语法UPDATETABLESETNEWVALUEWHERECRITERIA说明TABLE参数指定表的名称,其中包含要更改的数据。NEWVALUE参数为一个表达式,用来计算要插入更新记录中特定字段的值。CRITERIA参数为一个表达式,用来指定被更新的记录。只有符合表达式的记录才会被更新。删除数据DELETE用于删除数据库中的数据,语法结构为DELETEFROMWHERE222ASPNET与SQLSERVER2005的访问方式使用ACTIVEX数据对象(ACTIVEXDATAOBJECT,ADO),可以对多种数据源进行都区和写入操作。ACTIVEX数据对象提供了一些对象。(1)连接对象(CONNECTION)代表于一个数据源的唯一连接,它是程序与数据库之间的桥梁。(2)记录集对象RECORDSET代表来自一个数据源的一组纪录。(3)命令对象COMMAND代表向数据源发出的命令。(4)参数对象PARAMETER代表SQL存储过程或有参数查询的中的一个参数,当存储过程需要一些参数时就可以通过参数对象进行发送。(5)错误对象ERROR代表ADO错误,即在进行数据操作时产生的错误。(6)域对象FIELD代表记录集中一个域。(7)属性对象PROPERTY代表数据提供者的具体属性8。23DREAMWEAVER概述DREAMWEAVER是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。DREAMWEAVER的功能非常强大,利用它可以轻松地创建出理想的网页。DREAMWEAVER的特点(1)高效率DREAMWEAVER可以用最快速的方式将FIREWORKS,FREEHAND或PHOTOSHOP等文档移到网页上。使用检色吸管工具选择荧屏上的颜色,可设定最接近的网页安全色。对于选择菜单、快捷键以及格式控制,都只需一个简单步骤便可完成。DREAMWEAVER能与你喜爱的设计工具,如PLAYBACK,FLASH,SHOCKWAVE及其他外挂模组等搭配,用户不需离开DREAMWEAVER便可完成他们需要完成的工作。此外,只要单击便可使DREAMWEAVER自动开启FIREWORKS或PHOTOSHOP,从而实现编辑与设定图档的最佳化。(2)管理方便使用网站地图可以快速制作网站雏形,设计、更新和重组网页。改变网页位置或文档名称,DREAMWEAVER会自动更新所有链接。使用资源文字、HTML代码、HTML属性标签和一般语法的搜寻及置换功能,可使复杂的网站更新变得迅速又简单。DREAMWEAVERMX的实时数据编辑功能使用户能够在编辑环境中实时预览并编辑数据的WEB应用。应用开发人员可以检查数据库、生成查询结果以及创建应用程序,然后使用实时数据预览LIVEDATAPREVIEW查看动态内容。这个独特的功能减少了在非可视化开发环境与WEB浏览器之间来回切换查看设计或测试功能所需花费的时间。(3)所供即所得DREAMWEAVER成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给HIREPARTY厂商,包含ASP,APACHE,BROADVISION,COLDFUSION,ICAT,TANGO与自行发展的应用软件。当你正使用DREAMWEAVER设计动态网页时,所供即所得的功能让你不需要透过浏览器就能预览网页。(4)使用简便MACROMEDIA的DREAMWEAVER提供了可视化网页开发工具的生产力,却不会降低HTML原代码的控制,DREAMWEAVER提供的ROUNDTRIPHTML功能,让你无误地切换于可视化界面与HTML原代码编辑器之间;拖放式的表格、框架设计;以及通过站点地图来管理网站,并进行内容的更新。DREAMWEAVER支持跨浏览器的DYNAMICHTML,阶层式样式表单、绝对坐标定位以及JAVASCRIPT的动画,使你更容易编辑网页。(5)支持标准技术DREAMWEAVER支持标准技术,使开发者能够在主流服务器平台上创建WEB应用,这些平台包括用于创建ASP应用的IISMICROSOFTINTERNETINFORMATIONSERVER、创建CFML应用的ALLAYERCOLDFUSION,以及创建JSP应用的IBMWEBSPHERE和PLANETWEBSERVER、ENTERPRISEEDITION41。DREAMWEAVERMX2004也可以与ODBC、ADO或JDBC数据源连接,或通过COM对象和JAVABEANS与传统数据库系统连接3需求分析31用户需求分析本系统开发的是生产实习管理信息系统,用以实现对生产实习全过程的管理,并且基于WEB实现。这是在用户要求的基础上提出来的,用户要求如下(1)权限管理使用本系统的用户分为三种,即管理员、教师、学生。管理员能够进行系统所有功能的操作,教师可以查看公告公示、提交日志、回答学生提出的问题、查看学生日志、给学生打出最后成绩、修改个人信息、查看实习单位信息。学生能够查看公告公示、实习单位信息、提交日志,与教师进行在线交流,上传实习成果。(2)公告公示管理通过本系统,管理员能够发布、修改、删除一些公告公示信息,教师和学生可以查看到管理员发布的这些信息。(3)实习单位管理通过本系统,管理员能够对通过审核的实习单位的信息进行发布、修改、删除,其中还包括实习计划等。教师和学生可以查看到这些实习单位的信息,学生还可以选择实习单位。(4)实习过程管理在实习期间,管理员通过本系统可以查看、修改、删除教师和学生的日志。教师可以发布自己的日志,查看学生的日志。学生可以发布自己的日志。教师和学生可以就实习期间产生的问题进行在线交流。(5)实习成绩管理在实习结束的时候,教师可以通过本系统为学生在实习期间的表现进行打分。管理员可以查看学生的实习成绩。学生可以查看到自己的实习成绩。(6)密码管理管理员、教师、学生都可以通过本系统,对自己的密码进行修改。(7)个人信息管理教师和学生可以通过本系统对个人信息进行修改。32性能需求分析为了保证系统运行的长久稳定,需要满足以下的性能需求(1)数据处理的准确性和及时性本系统主要是对输入数据的处理,包括添加,修改和查询,因此系统处理的准确性和及时性是本系统的必要性能。在系统的设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足对信息处理的需求。(2)系统的共享性和开放性本系统采用了B/S架构,基于WEB运行,这样就使得不同的用户根据自己的权限在系统中实现信息共享与交互,方便了用户之间的交流。(3)系统的易用性和易维护性该系统为了方便操作,提供了良好的人机交互界面,多使用中文信息界面,对于可能出现的问题,要提供足够的明确的提示信息,缩短用户对系统的操作过程。(4)系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件和软件。所有这些都要符合主流国际、国家和行业标准。例如在开发过程中使用的操作系统和开发工具都必须符合通用标准;同时,在开发系统时,要进行良好的设计工作,制定有效的软件工程规范,保证代码的易读性,可操作性和可移植性。33数据性能分析科研管理系统的数据需求包括如下几点(1)数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入主要来源是手工输入,输入错误数据后系统会出现提示信息。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。(2)数据的一致性和完整性由于系统的数据是共享的,所以如何保证这些数据的一致性,是系统必须解决的问题,要解决这一问题,就要在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能够符合完整性约束,系统应该拒绝接受该数据。(3)数据的共享性和独立性科研管理系统内各模块的部分数据是共享的,从系统的开发角度来看,数据共享会给设计和调试带来困难,因此在程序设计阶段,应尽量降低系统的耦合性,增加系统的健壮性。4系统概要设计41系统的数据库设计根据需求分析,本系统模块使用的数据库设计为13个表,分别介绍如下用户登录表用于描述不同的用户的用户名和密码以及权限,表名为ADMIN,主键为ADMINID。用户登录表结构如表41所示。表41用户登录表ADMIN中文字段英文字段数据类型是否为空默认值用户名PKADMINIDVARCHAR210否密码ADMINPWDVARCHAR220权限FKADMINPOWIDINT公告公示表用于描述管理员发布的各种公告公示信息,表名为AFFICHE,主键为ID。公告公示表的结构如表42所示。表42公告公示表AFFICHE中文字段英文字段数据类型是否为空默认值信息编号PKIDINT否信息标题TITLEVARCHAR2200发布时间SENDTIMEDATETIME信息内容CONTENTVARCHAR22000权限分类表用于描述系统的各种权限,权限分类表的结构如表43所示。表43权限分类表POWER中文字段英文字段数据类型是否为空默认值权限编号PKUNIT_NUMVARCHAR210否权限名称STAFF_NUMVARCHAR210否选择生产实习单位表用于描述学生选择生产实习的单位,表名为CHOOSECOMPANY,主键为ID,外键为STUID、COMID。选择生产实习单位表的结构如表44所示。表44选择生产实习单位表CHOOSECOMPANY中文字段英文字段数据类型是否为空默认值编号PKIDINT否学生编号FKSTUIDVARCHAR29单位编号FKCOMIDINT分配教师表用于描述每个实习单位的负责教师,表名为CHOOSETEACHER,主键为ID,外键为COMID,TEAID。分配教师表的结构如表45所示。表45分配教师表CHOOSETEACHER中文字段英文字段数据类型是否为空默认值编号PKIDINT否教师编号FKTEAIDVARCHAR210单位编号FKCOMIDINT生产实习单位表用于描述生产实习单位的信息以及生产实习计划安排,表名为COMPANY,主键为COMID。生产实习单位表结构如表46所示。表46生产实习单位表COMPANY中文字段英文字段数据类型是否为空默认值单位编号PKCOMIDINT否单位名称单位地址单位电话电子邮件单位信息实习计划COMNAMEADDRESSTELEPHONEEMAILCONTENTCOURSEVARCHAR2100VARCHAR2100VARCHAR211VARCHAR2100VARCHAR22000VARCHAR22000站内短信表用于描述在生产实习过程中,学生与教师之间的在线交流内容,表名为INFORMATION,主键为ID。站内短信表结构如表47所示。表47站内短信表INFORMATION中文字段英文字段数据类型是否为空默认值短信编号PKIDINT否发送者OUTIDVARCHAR220接收者INIDVARCHAR220发送时间SENDTIMEDATETIME信息内容CONTENTVARCHAR22000是否阅读FLAGINT学生信息表用于描述学生的基本信息。表名为STUDENT,主键为STUID。学生信息表结构如表48所示。表48学生信息表STUDENT中文字段英文字段数据类型是否为空默认值学生编号PKSTUIDVARCHAR29否学生姓名STUNAMEVARCHAR210所在班级CLASSIDVARCHAR27QQQQVARCHAR210电子邮件EMAILVARCHAR220联系电话TELEPHONEVARCHAR211家庭住址ADDRESSVARCHAR2200学生成绩表描述学生的成绩,表名为STUDENTSUCCESS,主键为ID。学生成绩信息表结构如表49所示。表49学生成绩表STUDENTSUCCES学生日志表记录学生每天的日志,表名为STUDENTWORK,主键为ID。学生中文字段英文字段数据类型是否为空默认值成绩编号PKIDINT否学生编号FKSTUIDVARCHAR29签到成绩CALLINGSUCCESSINT平时成绩PEACETIMESUCCESSINT成果成绩FRUITSUCCESSINT总成绩RESULTSUCCESSINT日志表结构如表410所示。表410学生日志表STUDENTWORK中文字段英文字段数据类型是否为空默认值日志编号PKIDINT否学生编号FKSTUIDVARCHAR29提交时间WORKTIMEDATETIME日志内容CONTENTVARCHAR21000教师信息表记录了教师的基本信息,表名为TEACHER,主键为TEAID。教师信息表结构如表411所示。表411教师信息表TEACHER中文字段英文字段数据类型是否为空默认值教师编号PKRESULT_NUMVARCHAR210否教师姓名RESULT_NAMEVARCHAR210QQREWARD_CLASSVARCHAR210联系电话REWARD_GRADEVARCHAR211电子邮件RREWARD_DATEVARCHAR220教师点名表记录了学生签到的情况,表名为TEACHERCALLING,主键为ID。教师点名表结构如表412所示。表412教师点名表TEACHERCALLING中文字段英文字段数据类型是否为空默认值编号PKIDINT否点名时间CALLINGTIMEDATETIME教师编号FKTEAIDVARCHAR210学生编号FKSTUIDVARCHAR29是否到达FLAGINT教师日志表记录了教师每天的日志,表名为TEACHERWORK,主键为ID。教师日志表结构如表413所示。表413教师日志表TEACHERWORK中文字段英文字段数据类型是否为空默认值编号PKIDINT否教师编号FKTEAIDVARCHAR210提交时间WORKTIMEDATETIME日志内容CONTENTVARCHAR21000各数据库表之间的关系图如图41所示图41数据库表间关联图42系统的功能模块设计根据系统的需求分析,确定该系统的功能模块图如下图42所示。生产实习管理信息系统公告公示管理实习单位管理实习过程管

温馨提示

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

评论

0/150

提交评论