基于BS模式的自动编译系统.doc
《基于BS模式的自动编译系统.doc》由会员分享,可在线阅读,更多相关《基于BS模式的自动编译系统.doc(38页珍藏版)》请在三一办公上搜索。
1、 毕 业 设 计(论文)题 目:基于B/S模式的自动编译系统系 :信息工程系摘 要 本设计是基于采用Browser/Server(BS)和Clint/Server(CS)相结合的结构来进行开发,并通过网页传递相关编译参数,自动调用编译脚本进行编译,实现编译过程的可视自动化的一个自动编译系统。它是:1.以用户需求为中心,实现可以在客户端进行用户登录,密码修改,编译申请和编译查询功能的网页。2.以管理员需求为中心,实现可以在管理员进行增删用户,增删项目以及对用户进行密码修改,项目资源和编译权限分配的网页。3.据库的运用。设计出客户端与服务器端数据的合理存储,提取和解析方式。4.编译脚本的调用。 分
2、析网页传送的信息自动调用脚本进行VSS操作和编译。主要用来解决以下的问题:第一,当我们完成单元开发,需要进行集成测试的时候,就必须把整个项目全部都checkout到本地,然后完成编译,而有些项目往往很大,需要高性能的计算机花很长的时间才能完成编译。于是我们想着用一台高性能的计算机专门做编译工作,这样做的问题是,我们必须每次都登到专用计算机上进行手动checkout,当编译完成后,还要根据编译的结果把生成文件或错误报告手动发送到各个项目成员的手中,这样做,不仅繁琐,还容易出错。第二,我们拿到一些很少的代码,需要马上进行编译,可是手头又没有编译软件,第三,有时,项目必须要在其他非windows平台
3、上完成编译工作,而VSS没有其他平台的客户端。于是我们希望能通过web提交代码,即时查看编译状态,并保存编译结果。而自动编译系统的使用使得以前的很多问题都得以解决,并可以将手工编译的流程极大地自动化,缩短了时间花销和提高了工作效率。关键词:VSS:Microsoft Visual SourceSafe; web; 自动编译; windows平台 Browser/Server(BS); Clint/Server(CS) 等 ABSTRACTThis design is based on using is clicked/Server (BS) and Clint/Server (CS) comb
4、ination of structure, and developed through a web transfer related compiler parameters automatically calls, realize the compilation script compile the compile process visual automation an automatic compilation system.It is: 1. To user needs as the center, can realize the client user login, password
5、changing, compile application and compile inquires the function of web pages.2. Demand for the center with administrator, can realize the administrator to remove users, for users add projects and cipher modification, project resources and compile the page. Permissions distribution3. According to the
6、 use of library. Design the client and the server, the reasonable storage data extraction and analytical mode.4. Compiler script calls. Analysis the information transmitted is invoked automatically web pages for VSS operation and compile script.Its main to solve the follow problems :first, when we f
7、inish unit development, need to undertake integration test, you must put the whole project all checkout to local and complete compiled, and some items that are very big, require high-performance computer to take a long time before we finish compilation. So we are thinking with a high-performance com
8、puter specialized do, so that the compiler problem is, we have to put into a special computer every time the checkout, when manually compile completion, according to the result of even the compiler generated file or error report sent to each project members manually, and in so doing, the hands of no
9、t only trival, also easy to make a mistake. Second, weve got some very few code, need immediate compile in hand, but again without the compiler software, third, sometimes, the project must not Windows platforms in other known work, complete compiled no other VSS, so that the client platform, So we h
10、ope that we can submit code, instant via the web, and preserve state check compiled compile results. And the use of automatic compilation system makes the many questions are before settled.Keywords: VSS: Microsoft Visual SourceSafe; Web; Automatic compiler; Windows platform is clicked/Server (BS); C
11、lint/Server (CS), etc 目 录第一章 绪论11.1基于B/S模式的自动编译系统的研究意义11.2 基于B/S模式的自动编译系统系统研究现状1第二章 基于B/S模式自动编译系统的简介32.1 基于B/S模式自动编译系统的分析32.2 基于B/S模式自动编译系统的解析4第三章 基于B/S模式自动编译系统的原理63.1 B/S模式自动编译系统的基本原理63.2 B/S模式自动编译系统的生成方法7第四章 基于B/S模式的自动编译系统的设计194.1设计基于B/S模式的自动编译系统的总体思路194.2 设计基于B/S模式的自动编译系统的测试与数据分析21第五章 结论与展望23致 谢2
12、4参考文献和书目25附 录26第一章 绪论1.1基于B/S模式的自动编译系统的研究意义为了把在软件开发过程中遇到没有编译软件或者编译不成功等情况下的问题,而通过开发一套结构完整,功能完善,客户端和服务器端结合的自动编译系统。它的主要工作为:1.用户申请账号后验证进入编译系统网页端,用户可对自己编译信息进行查看,管理员实现对用户、项目、服务器进行管理。2.用户进入编译页面要求用户填写相关的编译参数(立项时确定的几个参数由数据库里调入),socket通信传递参数将其写入的编译脚本中。3.编译申请的提交后,后台会自动检测编译通道繁忙程度选择编译服务器,调用编译脚本进行编译,应用程序能兼容Window
13、s和Linux两种不同环境下的编译,同时用户可以对自己撤销编译的项目。 4.编译终止时,服务端会保存编译信息到日志文件中,将编译终止信息保存到数据库便于后来分析,同时将编译好的软件通过邮件发送给用户。该本系统能够跨越不同的操作系统平台,根据不同的编译请求、优先级连续的完成编译工作,并能够自动打包并发送编译结果。在管理中,还能够根据不同的管理需求,实现诸如中断编译,限制编译权限,为项目增加成员等功能。同时能大大减轻编译人员的手工劳动,提高工作效率,降低出错率,控制源代码的安全性。1.2 基于B/S模式的自动编译系统系统研究现状在编译系统中,项目管理人员手动的集中编译软件这一系列繁杂的工作量和偏低
14、的编译效率是项目管理人员和研发人员无法忍受的。另外,由于目前编译方案没有系统的记录编译信息,对后来编译的查询分析带来了很大的不便。在软件开发的过程中把遇到了关于编译方面的一些问题:遇到了一些问题:第一,当我们完成单元开发,需要进行集成测试的时候,就必须把整个项目全部都checkout到本地,然后完成编译,而有些项目往往很大,需要高性能的计算机花很长的时间才能完成编译。于是我们想着用一台高性能的计算机专门做编译工作,这样做的问题是,我们必须每次都登到专用计算机上进行手动checkout,当编译完成后,还要根据编译的结果把生成文件或错误报告手动发送到各个项目成员的手中,这样做,不仅繁琐,还容易出错
15、。第二,有时候,项目必须要在其他非windows平台上完成编译工作,而众所周知VSS没有其他平台的客户端,这样,操作起来将更加麻烦。有时甚至我们可能会遇到这样的问题:我们拿到一些很少的代码,需要马上进行编译,可是手头又没有编译软件,于是我们希望能通过web提交代码,即时查看编译状态,并保存编译结果。所以很有必要对基于B/S模式的自动编译系统系统的研究开发,使得在以后软件开发过程中遇到编译工作方面的问题可以很快的得以解决。第二章 基于B/S模式自动编译系统的简介2.1 基于B/S模式自动编译系统的分析基于B/S模式自动编译系统的是为了用来设计出一套自动提交软件编译申请后服务器端自动进行编译并压缩
16、发送。软件分为两大部分,用户申请部分和服务器工作部分。用户申请部分(客户端)是以网页的形式实现,用户通过浏览器对可编译的目录进行查询并申请编译。数据管理部分(服务器端)则是通过分析网页传送的信息自动调用脚本进行VSS操作和编译,且管理员可以对客户端的权限进行控制。它是采用Browser/Server(BS)和Clint/Server(CS)相结合的结构来进行开发。自动编译系统软件分为服务器端和客户端两部分:客户端部分由用户使用,通过网页的方式实现,用户可使用浏览器通过局域网进行操作。服务器端软件由管理员日常维护和管理,管理员通过管理界面可对数据库进行操作和管理,并可以自动执行客户端输入的命令。
17、1.web服务器负责对用户的管理,验证用户权限,并且接受用户的编译请求,并把编译请求发送到VSS服务器中。2.应用服务器根据web服务器发送来的编译请求,根据用户的权限,将需要编译的文件从VSS服务器取来,判断需要的编译服务器,然后将需要编译的文件发送到相应的编译服务器中。应用服务器还要能对返回的编译结果进行版本控制,并且能够把编译结果根据用户列表,发送到邮箱里。3.当编译服务器接受到编译请求后,对发送来的编译请求进行优先级判断,并对编译队列进行维护。编译完成后,将编译结果打包,发送给VSS服务器。4.在实际应用中,Web服务器,VSS服务器以及windows编译服务器可以用同一台服务器来担当
18、。系统分布图2-12.2 基于B/S模式自动编译系统的解析自动编译系统软件分为服务器端和客户端两部分,当用户有什么请求都是通过客户端的登入,然后使用浏览器通过局域网进行操作。服务器端软件由管理员日常维护和管理,管理员通过管理界面可对数据库进行操作和管理,并可以自动执行客户端输入的命令。网页设计一、 登录页面要将管理员和用户登陆跳转分开,使管理员和一般用户登陆后呈现各自的页面。二、 用户页面1.分为软件编译、编译历史记录、当前编译显示和修改密码四个部分。页面简洁大方工整。每一部操作页面都有撤销选项,可后退到上一步。2.提交编译页面中的表格要制定限制,在页面上按照命名规范来严格检查,过滤掉错误的申
19、请。3.提交编译页面表格下方添加按钮提示打印。三、 管理员页面1.分为用户管理、项目管理和编译查询三个部分。2.进入用户管理页面,显示用户列表,按部门区分。3.单选用户后,弹出新的页面,显示用户姓名和他有申请权限的项目列表,其中每个项目后有删除的选项,列表下有添加按钮,点击后弹出所有项目列表点击后选中,列表下显示确认按钮,选中项目后确认添加。最下方有保存按钮,即保存所有用户修改。如下图:图2-21.项目管理页面显示项目列表,按照国内和国外项目分类。列表下方有添加项目名称的按钮。2.查看编译情况部分要实现管理员能查看所有信息,并实现能撤销当前正在编译或排队的申请,能对正在排队的编译进行排序。3.
20、用户密码需加密。通信和服务端:网络服务器和编译服务器要分开。主要解决网络服务器上的信息提交到编译服务器、信息保存到数据库和编译服务器的信息反馈。主要用script通信方式来实现:主要实现的功能:1.队列处理。2.出错信息返回。3.对脚本进行规范。4.撤销请求的设置第三章 基于B/S模式自动编译系统的原理3.1 B/S模式自动编译系统的基本原理 这是我们选择B/S模式为总体架构,具体的架构如下图:图3-1框架图实现的原理如下:1.Web前端能够完成用户管理,权限验证,接受用户的编译请求,查询编译状态。 2.VSS能够对用户权限进行二次认证,保证代码的安全。3.能够实现跨平台编译,并能对编译队列进
21、行维护。编译完成后,还要能将结果返回VSS进行版本控制。4.能将编译结果通过邮件发送到指定邮箱。5.本系统要有较好的异常处理机制、扩展性、可移植性、安全性。系统的原理:1. 编译参数通过网页提交方式写入到编译脚本中,在参数提交时网页会提前作参数合法性检查,若采用手动设置脚本参数易在编译调用脚本时出现错误。编译时只用调用脚本即可完成全部编译过程和邮件的发送工作。2. 依据编译通道繁忙程度就可以平衡编译服务器之间的编译量,能够保障在编译时找到性能较好的服务器进行编译;同时在多任务等待情况下能找到等待任务较少的服务器,减少等待时间。最大编译数可以根据实际的编译服务器性能和网络状态进行调整,以达到较高
22、编译服务器的使用率和编译效率。3. 采用分布式系统构建该系统,所有机器通过网络逻辑上相连。保障部分客户机或者编译服务器发生故障时,系统能正常运作;在该模式下模块之间相互独立,用户使用时不会对其他用户产生影响。3.2 B/S模式自动编译系统的生成方法在自动编译的生成过程中我们必须把它的各个小模块的功能实现,下面是在系统中一些必须的模块。1.电子邮件的发送模块:电子邮件服务作为Internet上应用最多和最广的服务项目得到了非常广泛的应用,在网络应用中也起到非常重要的作用。如同其他的网络服务,电子邮件系统也有其使用的传输协议,包括SMTP(Simple Mail Transfer Protocol
23、,简单邮件传输协议)、POP(Post Protocol,邮局协议)和IMAP(Internet Message Access Protocal,消息访问协议)等,这些协议应用于电子邮件的发送和接收。一些邮件处理软件如OutLook Express和FoxMail等就是按照SMTP和POP3 协议结合Windows Sockets套接字进行来收发邮件的。本文以SMTP协议为研究对象,在Visual C+ 6.0编程环境下按照SMTP协议通过套接字发送SMTP命令,接收并处理邮件服务器的反馈信息,从而实现对电子邮件的发送。 SMTP协议通讯模型SMTP协议是TCP/IP协议族中的一员,主要对如何
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 BS 模式 自动 编译 系统

链接地址:https://www.31ppt.com/p-4010688.html