UNIX系统与软件开发环境(本科)任务书

上传人:ali****an 文档编号:111046456 上传时间:2019-11-01 格式:DOC 页数:7 大小:110KB
返回 下载 相关 举报
UNIX系统与软件开发环境(本科)任务书_第1页
第1页 / 共7页
UNIX系统与软件开发环境(本科)任务书_第2页
第2页 / 共7页
UNIX系统与软件开发环境(本科)任务书_第3页
第3页 / 共7页
UNIX系统与软件开发环境(本科)任务书_第4页
第4页 / 共7页
UNIX系统与软件开发环境(本科)任务书_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《UNIX系统与软件开发环境(本科)任务书》由会员分享,可在线阅读,更多相关《UNIX系统与软件开发环境(本科)任务书(7页珍藏版)》请在金锄头文库上搜索。

1、河南城建学院UNIX系统与软件开发课程设计任务书班 级 08141212 专 业 计算机科学与技术 实习类别 课程设计 时 间 第6学期 1617周 指导教师 邵国金 郭猛 计算机科学与工程学院2015年5月20日UNIX系统与软件开发课程设计任务书编写:邵国金审核:王妍玲课程编码0814320课程名称UNIX系统与软件开发环境适用专业计算机科学与技术学时2周考核方式考查学分2先修课程计算机网络,C,UNIX设计时间第6学期,第16-17周一、设计时间及地点1、设计时间设计时间为第6学期,1617周。时间:上午:8:00-12:00,下午:14:00-15:45。设计时间为期2周,最后一天为验

2、收时间,每个人都要对设计结果进行答辩。2、设计地点设计地点为10#A 202 10A#303。二、设计目的和要求1、设计目的基于UNIX Socket和MySQL数据库,设计一个交易型中间件系统。这里的中间件是指交易型中间件。交易型中间件是指用在不同行业、不同部门间的通讯转发和协议转换的软件,在不同的行业、不同的系统间提供通讯转发和协议转换的桥梁作用。例如电子商务、银行代理业务软件等都是这种类型的软件。本设计不是基于WEB的,不需要很多与WEB开发相关的知识,主要是利用UNIX系统提供的Socket库在网络底层,开发交易型中间件。本设计的目的是使参与设计者掌握利用软件工程的思想方法和TCP/I

3、P设计出用于不同行业和部门间的通讯转发或协议转换软件中间件,尤其掌握这种设计的思想和方法。在很多场合中间件部分是必须的,因为在不同的行业的网络是不允许直通的。这里有政策的因素,有制度的要求,也有技术的成份。2、设计理念:设计一个项目,学会一个方法,做好一项工程。3、设计要求1)纪律要求(1)严格遵循软件实习的有关安排,按时完成设计任务。(2)严格遵守学校的纪律和机房的各项管理规定。(3)严格请假制度,需请假时,必须经指导老师批准。2)技术要求按软件工程的思想和方法来设计这一项目,并把它作为一个工程来做。设计的每一步都有要形成文档,“成品”出来以后要有使用说明书和测试报告。最后按院方统一要求整理

4、出软件实习“论文”,并分别以电子和书面文档的形式上交。因不是针对某个具体业务系统的,该系统的设计只是一个大的框架,但要求对实际系统进行模拟,能针对实际系统更好。建议模拟移动公司的手机代收费系统。要求本设计的三部分都要对所接收和发送的数据以文件形式留迹并同时在屏幕上显示。客户端要求对接收到的返回数据进行正确格式的显示或打印。服务器端要先建立模拟用数据文件或数据库,这是服务的基础。服务器数据库要求使用Linux提供的免费的MySQL。开发时主要用到C通过网络访问MySQL的接口程序MySQL C API和Unix Socket API。该设计的三个部分都要设计出程序,并要在验收时进行演示。3)具体

5、要求(1)客户端客户端程序可命名为client,要求带有两个命令行参数一个是服务(自己定义,并保存在/etc/services中,比如mysvr1 5678),另一个是目的主机(自己定义,并保存在/etc/hosts内,也可使用DNS来解析),缺省时为本机。客户端至少要实现如下功能:用户管理;查询;交易(交费,购物等);撤销;留迹;本地业务统计。客户端的环境可以是Windows系统,也可以的Linux系统。(2)中间件中间件程序命名为middleware,要带有三个参数,一个是用于服务器的服务(名字,与客户端同),第二个作为请求的服务(自己定义,并保存在/etc/services中,要区别于客

6、户端,比如mysvr2 5679),第三个为目的主机(定义在/etc/hosts内),缺省时为本机。中间件要完成与客户要求相符的功能:是本地的本地处理,否则发往服务器方。具体地是:接收客户方数据;组织服务器方所需数据;重组服务方返回数据,并返回给客户方;留迹;本地业务统计。中间件的环境可以是Windows系统,也可以的Linux系统。(3)服务器服务器程序可命名为server,要求带有一个服务参数,与中间件的mysvr2同。服务器方程序要完成客户端或中间件提出的业务请求,并做好留迹工作。服务端环境必须是Linux系统。(4)留迹或log留迹或log工作在客户端、中间件和服务器三方都要做,以供统

7、计或核对使用。客户端或中间件方可以使用文本文件或数据库,但在服务器方必须使用MySQL数据库。三、设计题目和内容1、设计题目:UNIX TCP/IP开发与中间件系统设计2、设计内容:本设计的内容包括三个主要模块:前端或称作客户端(Client);中间件(Middleware);后台或称作服务器端(Server)。前端或称作客户端是系统中因事务而申请通讯的主动发起方,中间件部分负责通讯转发和协议转换,也处理一定数量或形式的服务工作,而后台或称作服务器端是系统的服务方。设计思路是客户端和服务器端通过中间件的接力或转发实现客户机服务器模式。也就是客户端通过中间件的转发实现对服务器的请求,而服务器方通

8、过中间件的转发,而实现对客户端的服务。四、设计方法和步骤1、设计方法在Linux环境下,使用GNU C或GNU C+,在UNIX/Linux make开发工具的管理和控制下,利用MySQL数据库和UNIX/Linux Socket库在网络的底层进行开发设计。2、开发步骤(1)规划设计;(2)编写代码;(3)上机调试测试;(4)书写打印并提交文档。3、具体过程(1)服务器的开发;(2)客户端的开发;(3)中间件的开发。开发过程可以先从服务端进行,先作出一个半成品,编译成功后,再编制客户端程序程序,然后两边联合调试,保证通讯正常。然后再升级,增加相关的业务服务功能。中间件程序可以在服务器端程序的基

9、础上加进客户程序的功能来实现。服务器端和中间件开发时可以使用进程或线程方式实现并发服务。为了降低难度或保证开发时间,建议使用进程模式。具体设计要求和实现方式参见UNIX系统与软件开发UNIX TCP/IP开发与中间件系统设计指导书。五、设计成果的编制1、设计成果的编制设计结束时,每个同学必须按规定提交一套完整的设计说明或论文,并分别以电子和纸质形式提交给指导教师。文档格式要求按软件工程的要求和方法形成,包括你的设计思路和设计方案、设计框图、代码、执行结果和结果分析等,论文不合要求或抄袭程序或报告者以零分计。要求在WORD下进行排版并打印的报告,一律用A4大小的纸张,并严格按照统一封面进行填写和

10、打印。正文格式要求为:(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)

11、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施;(8)设计中遇到的问题及解决方法;(9)源程序清单和执行结果及分析,清单中应有足够的注释;(10)总结,收获与体会;(11)参考文献。3、封面的内容具体格式参见附件1(封面)。要求按格式填写。4、软件的提供设计需提供源程序,并能正常运行。注:对于程序中未能实现的部分需要加以说明。对于程序中所参考的部分代码需要加以声明,并说明出处。六、评分标准及成绩评定课程设计成绩评定的依据有设计文档资料、具体实现设计方案、程序及课程设计考勤登记。根据学生在设计中的表现、设计的成果及答辩的好坏给出个人成绩,成绩的等次分为优秀、

12、良好、中等、及格、不及格。优:有完整的符合标准的文档,文档有条理、文笔通顺,格式正确,其中有总体设计思想的论述,程序完全实现设计方案,设计方案先进,软件可靠性好;良:有完整的符合标准的文档,文档有条理、文笔通顺,格式正确;有完全实现设计方案的软件,设计方案较先进;中:有完整的符合标准的文档,有基本实现设计方案的软件,设计方案正确;及格:有完整的符合标准的文档,有基本实现设计方案的软件,设计方案基本正确;不及格:违犯设计纪律,或设计没有完成,或没有完整的符合标准的文档,软件没有基本实现设计方案,或设计方案不正确。程序运行流畅,结果正确,界面友好,且有创新者,成绩提高一个档次。七、设计指导教师及分

13、组情况1、每个班按3人为一个小组分成若干组,组内指定一名组长,根据设计要求搞好组内的分工协作。每人有自己明确的任务。但设计完成后,每个人都要对整个课程设计熟悉,能够回答答辩中提出的各种问题。每个组可以选择以下题目中的一个,进行具体实施。设计题目为:(1)模拟手机交费系统;(2)模拟固定电话服务系统;(3)学生管理系统;(4)图书管理系统;(5)电费代交系统。学生分组清单待定。2、指导与管理参与本程序设计的教师负责设计学生的技术指导和纪律等方面的管理工作。3、设计期间的指导与管理分工参与本程序设计的教师负责设计学生的技术指导和纪律等方面的管理工作。本次设计由邵国金和郭猛为指导教师。4、时间安排设

14、计时间为第16-17两周,地点为软件学院机房10#A302 A303。具体安排如下:第一周周一:全天:安排任务,设计前的指导第一周周二:查找资料、总体设计、功能设计第一周周二第二周周二:代码设计,程序调试第二周周三:程序调试、测试,论文撰写第二周周四:论文整理第二周周五:答辩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节图书馆图书馆图书馆图书馆附件1:封面河南城建学院UNIX系统与软件开发课程设计说明书设计题目:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号