UNIX系统及软件开发环境本科任务书_第1页
UNIX系统及软件开发环境本科任务书_第2页
UNIX系统及软件开发环境本科任务书_第3页
UNIX系统及软件开发环境本科任务书_第4页
UNIX系统及软件开发环境本科任务书_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

.z**城建学院UNI*系统与软件开发课程设计任务书班级0814121~2专业计算机科学与技术实习类别课程设计时间第6学期16~17周指导教师邵国金郭猛计算机科学与工程学院2015年5月20日UNI*系统与软件开发课程设计任务书编写:邵国金王妍玲课程编码0814320课程名称UNI*系统与软件开发环境适用专业计算机科学与技术学时2周考核方式考察学分2先修课程计算机网络,C,UNI*设计时间第6学期,第16-17周一、设计时间及地点1、设计时间设计时间为第6学期,16~17周。时间:上午:8:00-12:00,下午:14:00-15:45。设计时间为期2周,最后一天为验收时间,每个人都要对设计结果进展辩论。2、设计地点设计地点为10*A20210A*303。二、设计目的和要求1、设计目的基于UNI*Socket和MySQL数据库,设计一个交易型中间件系统。这里的中间件是指交易型中间件。交易型中间件是指用在不同行业、不同部门间的通讯转发和协议转换的软件,在不同的行业、不同的系统间提供通讯转发和协议转换的桥梁作用。例如电子商务、银行代理业务软件等都是这种类型的软件。本设计不是基于WEB的,不需要很多与WEB开发相关的知识,主要是利用UNI*系统提供的Socket库在网络底层,开发交易型中间件。本设计的目的是使参与设计者掌握利用软件工程的思想方法和TCP/IP设计出用于不同行业和部门间的通讯转发或协议转换软件—中间件,尤其掌握这种设计的思想和方法。在很多场合中间件局部是必须的,因为在不同的行业的网络是不允许直通的。这里有政策的因素,有制度的要求,也有技术的成份。2、设计理念:设计一个工程,学会一个方法,做好一项工程。3、设计要求1〕纪律要求〔1〕严格遵循软件实习的有关安排,按时完成设计任务。〔2〕严格遵守学校的纪律和机房的各项管理规定。〔3〕严格请假制度,需请假时,必须经指导教师批准。2〕技术要求按软件工程的思想和方法来设计这一工程,并把它作为一个工程来做。设计的每一步都有要形成文档,“成品〞出来以后要有使用说明书和测试报告。最后按院方统一要求整理出软件实习“论文〞,并分别以电子和书面文档的形式上交。因不是针对*个具体业务系统的,该系统的设计只是一个大的框架,但要求对实际系统进展模拟,能针对实际系统更好。建议模拟移动公司的手机代收费系统。要求本设计的三局部都要对所接收和发送的数据以文件形式留迹并同时在屏幕上显示。客户端要求对接收到的返回数据进展正确格式的显示或打印。效劳器端要先建立模拟用数据文件或数据库,这是效劳的根底。效劳器数据库要求使用Linu*提供的免费的MySQL。开发时主要用到C通过网络MySQL的接口程序MySQLCAPI和Uni*SocketAPI。该设计的三个局部都要设计出程序,并要在验收时进展演示。3〕具体要求〔1〕客户端客户端程序可命名为client,要求带有两个命令行参数一个是效劳〔自己定义,并保存在/etc/services中,比方mysvr15678〕,另一个是目的主机〔自己定义,并保存在/etc/hosts内,也可使用DNS来解析〕,缺省时为本机。客户端至少要实现如下功能:用户管理;查询;交易〔交费,购物等〕;撤销;留迹;本地业务统计。客户端的环境可以是Windows系统,也可以的Linu*系统。〔2〕中间件中间件程序命名为middleware,要带有三个参数,一个是用于效劳器的效劳〔名字,与客户端同〕,第二个作为请求的效劳〔自己定义,并保存在/etc/services中,要区别于客户端,比方mysvr25679〕,第三个为目的主机〔定义在/etc/hosts内〕,缺省时为本机。中间件要完成与客户要求相符的功能:是本地的本地处理,否则发往效劳器方。具体地是:接收客户方数据;组织效劳器方所需数据;重组效劳方返回数据,并返回给客户方;留迹;本地业务统计。中间件的环境可以是Windows系统,也可以的Linu*系统。〔3〕效劳器效劳器程序可命名为server,要求带有一个效劳参数,与中间件的mysvr2同。效劳器方程序要完成客户端或中间件提出的业务请求,并做好留迹工作。效劳端环境必须是Linu*系统。〔4〕留迹或log留迹或log工作在客户端、中间件和效劳器三方都要做,以供统计或核对使用。客户端或中间件方可以使用文本文件或数据库,但在效劳器方必须使用MySQL数据库。三、设计题目和内容1、设计题目:UNI*TCP/IP开发与中间件系统设计2、设计内容:本设计的内容包括三个主要模块:前端或称作客户端〔Client〕;中间件〔Middleware〕;后台或称作效劳器端〔Server〕。前端或称作客户端是系统中因事务而申请通讯的主动发起方,中间件局部负责通讯转发和协议转换,也处理一定数量或形式的效劳工作,而后台或称作效劳器端是系统的效劳方。设计思路是客户端和效劳器端通过中间件的接力或转发实现客户机效劳器模式。也就是客户端通过中间件的转发实现对效劳器的请求,而效劳器方通过中间件的转发,而实现对客户端的效劳。四、设计方法和步骤1、设计方法在Linu*环境下,使用GNUC或GNUC++,在UNI*/Linu*make开发工具的管理和控制下,利用MySQL数据库和UNI*/Linu*Socket库在网络的底层进展开发设计。2、开发步骤〔1〕规划设计;〔2〕编写代码;〔3〕上机调试测试;〔4〕书写打印并提交文档。3、具体过程〔1〕效劳器的开发;〔2〕客户端的开发;〔3〕中间件的开发。开发过程可以先从效劳端进展,先作出一个半成品,编译成功后,再编制客户端程序程序,然后两边联合调试,保证通讯正常。然后再升级,增加相关的业务效劳功能。中间件程序可以在效劳器端程序的根底上加进客户程序的功能来实现。效劳器端和中间件开发时可以使用进程或线程方式实现并发效劳。为了降低难度或保证开发时间,建议使用进程模式。具体设计要求和实现方式参见?UNI*系统与软件开发—UNI*TCP/IP开发与中间件系统设计?指导书。五、设计成果的编制1、设计成果的编制设计完毕时,每个同学必须按规定提交一套完整的设计说明或论文,并分别以电子和纸质形式提交给指导教师。文档格式要求按软件工程的要求和方法形成,包括你的设计思路和设计方案、设计框图、代码、执行结果和结果分析等,论文不合要求或抄袭程序或报告者以零分计。要求在WORD下进展排版并打印的报告,一律用A4大小的纸*,并严格按照统一封面进展填写和打印。正文格式要求为:〔1〕论文主标题3*字黑体,居中;〔2〕副标题4*字黑体,居中;〔3〕论文内各标题4*黑体〔根据需要可左对齐,也可左缩进2字符〕;〔4〕正文宋体小4*字,〔正文中代码5*字〕;〔5〕参考文献楷体5*字;〔6〕注释一律采用脚注,宋体5*;〔7〕全文〔除标题外〕一律行首缩进2字符;〔8〕左对齐,全文左右缩进为0,段前、段后为0,1.25倍行距。2、设计报告的内容〔1〕前言;〔2〕目录;〔3〕系统环境〔硬件环境、软件环境〕;〔4〕设计目的;〔5〕总体设计〔程序设计组成框图、流程图、类图〕;〔6〕详细设计〔模块功能说明〔如函数功能、入口及出口参数说明,函数调用关系描述等〕〕;〔7〕调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施;〔8〕设计中遇到的问题及解决方法;〔9〕源程序清单和执行结果及分析,清单中应有足够的注释;〔10〕总结,收获与体会;〔11〕参考文献。3、封面的内容具体格式参见1〔封面〕。要求按格式填写。4、软件的提供设计需提供源程序,并能正常运行。注:对于程序中未能实现的局部需要加以说明。对于程序中所参考的局部代码需要加以声明,并说明出处。六、评分标准及成绩评定课程设计成绩评定的依据有设计文档资料、具体实现设计方案、程序及课程设计考勤登记。根据学生在设计中的表现、设计的成果及辩论的好坏给出个人成绩,成绩的等次分为优秀、良好、中等、及格、不及格。优:有完整的符合标准的文档,文档有条理、文笔通顺,格式正确,其中有总体设计思想的论述,程序完全实现设计方案,设计方案先进,软件可靠性好;良:有完整的符合标准的文档,文档有条理、文笔通顺,格式正确;有完全实现设计方案的软件,设计方案较先进;中:有完整的符合标准的文档,有根本实现设计方案的软件,设计方案正确;及格:有完整的符合标准的文档,有根本实现设计方案的软件,设计方案根本正确;不及格:违犯设计纪律,或设计没有完成,或没有完整的符合标准的文档,软件没有根本实现设计方案,或设计方案不正确。程序运行流畅,结果正确,界面友好,且有创新者,成绩提高一个档次。七、设计指导教师及分组情况1、每个班按3人为一个小组分成假设干组,组内指定一名组长,根据设计要求搞好组内的分工协作。每人有自己明确的任务。但设计完成后,每个人都要对整个课程设计熟悉,能够答复辩论中提出的各种问题。每个组可以选择以下题目中的一个,进展具体实施。设计题目为:〔1〕模拟手机交费系统;〔2〕模拟固定效劳系统;〔3〕学生管理系统;〔4〕图书管理系统;〔5〕电费代交系统。学生分组清单待定。2、指导与管理参与本程序设计的教师负责设计学生的技术指导和纪律等方面的管理工作。3、设计期间的指导与管理分工参与本程序设计的教师负责设计学生的技术指导和纪律等方面的管理工作。本次设计由邵国金和郭猛为指导教师。4、时间安排设计时间为第16-17两周,地点为软件学院机房10*A302A303。具体安排如下:第一周周一:全天:安排任务,设计前的指导第一周周二:查找资料、总体设计、功能设计第一周周二~第二周周二:代码设计,程序调试第二周周三:程序调试、测试,论文撰写第二周周四:论文整理第二周周五:辩论5、指导教师值班表第16周周一周二周三周四周五1.2节301邵国金图书馆301邵国金图书馆301郝伟302郝伟302蔡照鹏302蔡照鹏3.4节301邵国金图书馆301邵国金图书馆301郝伟302郝伟302郝伟302蔡照鹏5.6节301邵国金图书馆301郝伟图书馆图书馆302蔡照鹏302蔡照鹏第17周周一周二周三周四周五1.2节图书馆301邵国金301郝伟301邵国金301邵国金302蔡照鹏302蔡照鹏302蔡照鹏302郝伟3.4节图书馆301邵国金301郝伟301邵国金蔡照鹏302郝伟302蔡照鹏302郝伟5.6节图书馆图书馆图书馆图书馆**城建学院?UNI*系统与软件开发?课程设计说明书设计题目:专业:计算机科学与技术

温馨提示

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

评论

0/150

提交评论