UNIX系统软件开发环境本科任务书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
XX城建学院
UNIX系统与软件开发课程设计
任务书
班级0814121~2
专业计算机科学与技术
实习类别课程设计
时间第6学期16~17周
指导教师邵国金郭猛
计算机科学与工程学院
2015年5月20日
UNIX系统与软件开发课程设计任务书
编写:邵国金审核:王妍玲
1、设计时间
设计时间为第6学期,16~17周。
时间:上午:8:00-12:00,下午:14:00-15:45。
设计时间为期2周,最后一天为验收时间,每个人都要对设计结果进行答辩。
2、设计地点
设计地点为10#A202 10A#303。
二、设计目的和要求
1、设计目的
基于UNIX Socket和MySQL数据库,设计一个交易型中间件系统。
这里的中间件是指交易型中间件。
交易型中间件是指用在不同行业、不同部门间的通讯转发和协议转换的软件,在不同的行业、不同的系统间提供通讯转发和协议转换的桥梁作用。
例如电子商务、银行代理业务软件等都是这种类型的软件。
本设计不是基于WEB的,不需要很多与WEB开发相关的知识,主要是利用UNIX系统提供的Socket库在网络底层,开发交易型中间件。
本设计的目的是使参与设计者掌握利用软件工程的思想方法和TCP/IP设计出用于不同行业和部门间的通讯转发或协议转换软件—中间件,尤其掌握这种设计的思想和方法。
在很多场合中间件部分是必须的,因为在不同的行业的网络是不允许直通的。
这里有政策的因素,有制度的要求,也有技术的成份。
2、设计理念:设计一个项目,学会一个方法,做好一项工程。
3、设计要求
1)纪律要求
(1)严格遵循软件实习的有关安排,按时完成设计任务。
(2)严格遵守学校的纪律和机房的各项管理规定。
(3)严格请假制度,需请假时,必须经指导老师批准。
2)技术要求
按软件工程的思想和方法来设计这一项目,并把它作为一个工程来做。
设计的每一步都有要形成文档,“成品”出来以后要有使用说明书和测试报告。
最后按院方统一要求整理出软件实习“论文”,并分别以电子和书面文档的形式上交。
因不是针对某个具体业务系统的,该系统的设计只是一个大的框架,但要求对实际系统进行模拟,能针对实际系统更好。
建议模拟移动公司的手机代收费系统。
要求本设计的三部分都要对所接收和发送的数据以文件形式留迹并同时在屏幕上显示。
客户端要求对接收到的返回数据进行正确格式的显示或打印。
服务器端要先建立模拟用数据文件或数据库,这是服务的基础。
服务器数据库要求使用Linux提供的免费的MySQL。
开发时主要用到C通过网络访问MySQL的接口程序MySQL C API和Unix Socket API。
该设计的三个部分都要设计出程序,并要在验收时进行演示。
3)具体要求
(1)客户端
客户端程序可命名为client,要求带有两个命令行参数一个是服务(自己定义,并保存在/etc/services 中,比如mysvr1 5678),另一个是目的主机(自己定义,并保存在/etc/hosts内,也可使用DNS来解析),缺省时为本机。
客户端至少要实现如下功能:用户管理;查询;交易(交费,购物等);撤销;留迹;本地业务统计。
客户端的环境可以是Windows系统,也可以的Linux系统。
(2)中间件
中间件程序命名为middleware,要带有三个参数,一个是用于服务器的服务(名字,与客户端同),第二个作为请求的服务(自己定义,并保存在/etc/services中,要区别于客户端,比如mysvr2 5679),第三个为目的主机(定义在/etc/hosts内),缺省时为本机。
中间件要完成与客户要求相符的功能:是本地的本地处理,否则发往服务器方。
具体地是:接收客户方数据;组织服务器方所需数据;重组服务方返回数据,并返回给客户方;留迹;本地业务统计。
中间件的环境可以是Windows系统,也可以的Linux系统。
(3)服务器
服务器程序可命名为server,要求带有一个服务参数,与中间件的mysvr2同。
服务器方程序要完成客户端或中间件提出的业务请求,并做好留迹工作。
服务端环境必须是Linux系统。
(4)留迹或log
留迹或log工作在客户端、中间件和服务器三方都要做,以供统计或核对使用。
客户端或中间件方可以使用文本文件或数据库,但在服务器方必须使用MySQL数据库。
三、设计题目和内容
1、设计题目:UNIX TCP/IP开发与中间件系统设计
2、设计内容:
本设计的内容包括三个主要模块:
前端或称作客户端(Client);
中间件(Middleware);
后台或称作服务器端(Server)。
前端或称作客户端是系统中因事务而申请通讯的主动发起方,中间件部分负责通讯转发和协议转换,也处理一定数量或形式的服务工作,而后台或称作服务器端是系统的服务方。
设计思路是客户端和服务器端通过中间件的接力或转发实现客户机服务器模式。
也就是客户端通过中间件的转发实现对服务器的请求,而服务器方通过中间件的转发,而实现对客户端的服务。
四、设计方法和步骤
1、设计方法
在Linux环境下,使用GNU C或GNU C++,在UNIX/Linux make开发工具的管理和控制下,利用MySQL 数据库和UNIX/Linux Socket库在网络的底层进行开发设计。
2、开发步骤
(1)规划设计;
(2)编写代码;
(3)上机调试测试;
(4)书写打印并提交文档。
3、具体过程
(1)服务器的开发;
(2)客户端的开发;
(3)中间件的开发。
开发过程可以先从服务端进行,先作出一个半成品,编译成功后,再编制客户端程序程序,然后两边联合调试,保证通讯正常。
然后再升级,增加相关的业务服务功能。
中间件程序可以在服务器端程序的基础上加进客户程序的功能来实现。
服务器端和中间件开发时可以使用进程或线程方式实现并发服务。
为了降低难度或保证开发时间,建议使用进程模式。
具体设计要求和实现方式参见《UNIX系统与软件开发—UNIX TCP/IP开发与中间件系统设计》指导书。
五、设计成果的编制
1、设计成果的编制
设计结束时,每个同学必须按规定提交一套完整的设计说明或论文,并分别以电子和纸质形式提交给指导教师。
文档格式要求按软件工程的要求和方法形成,包括你的设计思路和设计方案、设计框图、代码、执行结果和结果分析等,论文不合要求或抄袭程序或报告者以零分计。
要求在WORD下进行排版并打印的报告,一律用A4大小的纸X,并严格按照统一封面进行填写和打印。
正文格式要求为:(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#A302 A303。
具体安排如下:
第一周周一:全天:安排任务,设计前的指导
第一周周二:查找资料、总体设计、功能设计
第一周周二~第二周周二:代码设计,程序调试
第二周周三:程序调试、测试,论文撰写
第二周周四:论文整理,答辩
第二周周五:端午节
XX城建学院
《UNIX系统与软件开发》课程设计说明书
设计题目:
专业:计算机科学与技术
指导教师:邵国金杜小杰
班级:
学号:
姓名:
同组人:
计算机科学与工程学院
年月日
附件2:UNIX系统与软件开发指导教师及学生分组
注:设计题目为:(1)模拟手机交费系统;(2)模拟固定服务系统;(3)学生管理系统;(4)图书管理系统;(5)电费代交系统。