《Linux 操作系统》课程设计任务书
编写:邵国金 审核:王妍玲
课程编码
0812433
课程名称 Linux 操作系统
适用专业 软件工程 学时 1 周
考核方式 考查 学分
3
先修课程 数据库,C,网络 设计时间 第 6 学期,第 16 周
一、设计时间及地点
1、设计时间
设计时间为第 6 学期,第 16 周。时间:上午:8:00-12:00,下午:14:00-17:45。设计时间为第 1 周,
最后一天为验收时间,每个人都要对设计结果进行答辩。
2、设计地点
设计地点为试验中心 10#A301。
二、设计目的和要求
1、设计目的
基于 UNIX C、SOCKET 和 MySQL 数据库,实现 C 对 MySQL 数据库的访问。
本设计的目的是使参与设计者掌握利用软件工程的思想方法和实现 C 对 MySQL 数据库的访问编
程,尤其掌握这种设计的思想和方法。
2、设计理念:设计一个项目,学会一个方法,做好一项工程。
3、设计要求
1)纪律要求
(1)严格遵循课程设计的有关安排,按时完成设计任务。
(2)严格遵守学校的纪律和机房的各项管理规定。
(3)严格请假制度,需请假时,必须经指导老师批准。
2)技术要求
按软件工程的思想和方法来设计这一项目,并把它作为一个工程来做。设计的每一步都有要形成
文档,“成品”出来以后要有使用说明书和测试报告。最后按院方统一要求整理出课程设计“论文”,并分
别以电子和书面文档的形式上交。
因不是针对某个具体业务系统的,该系统的设计只是一个大的框架,但要求对实际系统进行模拟 ,
能针对实际系统更好。建议模拟移动公司的手机代收费系统等进行设计。要求本设计的 C/S 部分都要
对所接收和发送的数据以文件形式留迹并同时在屏幕上显示。客户端要求对接收到的返回数据进行正
确格式的显示或打印。服务器端要先建立模拟用数据文件或数据库,这是服务的基础。
服务器数据库要求使用 Linux 提供的免费的 MySQL。开发时主要用到 C 访问 MySql 的接口程序
MySql C API。
该设计的二个部分都要设计出程序,并要在验收时进行演示。
3)具体要求
(1)客户端
客户端程序可命名为 client,要求带有两个命令行参数一个是服务(自己定义,并保存在 /etc/
services 中,比如 mysvr 5678),另一个是目的主机(自己定义,并保存在 /etc/hosts 内,也可使用
DNS 来解析),缺省时为本机。
客户端至少要实现如下功能:查询、交易(交费,购物等)、撤销、留迹和本地业务统计等。