1、xx 工 业 大 学 管理信息系统 课程设计(论文)题目: 医院门诊管理系统 院(系): 经济学院 专业班级: 统计学 091 班 学 号: 学生姓名: 指导教师: 教师职称: 助 教 起止时间: 2011.12.26-2012.1.6 课程设计(论文)任务书院(系):经济学院 教研室:统计学学 号 xx 学生姓名 xx 专业班级 统计学 091 班课程设计(论文)题目医院门诊管理系统课程设计(论文)任务根据管理信息系统设计调查要求,要求学生调研企业或行业的生产运作情况,如组织结构,业务流程,系统需求等情况。并选择一项或几项子业务功能进行系统的分析与设计。1、选题要求,要求学生选择业务流程明显
2、的企业或行业进行调研,尽量联系生活,对所选题目有一定的了解:例如 某某超市进货管理信息系统某某公司销售管理信息系统某某酒店房间等级系统人事管理信息系统图书馆借阅管理信息系统学校成绩管理信息系统实验成绩上传系统学生档案管理信息系统等2、根据选择题目进行调研,并根据调研结果绘出调研目标的组织结构图与业务流程图。3、运用所学知识根据已绘图进行分析,并确定子系统的内外实体及业务流程,利用适当的分析工具进行系统分析,绘制数据流程图并细化,同时写出数据字典。4、根据子系统内个对象关系绘制 E-R 图,对于档案管理类设计要求写出编码设计5、利用分析结果进行子系统编程,调试运行成功,并将功能性界面截图放入报告
3、中。6、本次设计选择医院门诊管理系统为报告题目。xx 工 业 大 学 课 程 设 计 说 明 书(论 文)目 录第 1 章系统分析 .11.1 系统建设的目标 .11.2 可行性分析 .11.3 需求分析 .21.4 系统组织结构图 .31.5 业务流程图 .41.6 数据流程 .71.7 系统数据字典 .7第 2 章系统设计 .102.1 系统设计的原则 .102.2 系统数据库设计 .102.3 数据表的设计 .122.4 代码设计 .122.5 用户界面设计 .13第 3 章系统实施 .163.1 登陆连接代码 .163.2 系统使用说明书 .19参考文献 .20xx 工 业 大 学 课
4、 程 设 计 说 明 书(论 文)1第 1 章系统分析1.1 系统建设的目标随着计算机技术的普及,医院逐渐借助计算机技术去完善医院的各项管理和提高自身的工作效率。因而医院管理信息系统已经成为各医院信息化的必备工具,是医院规模经营管理不可缺少的部件之一。同时,软件开发环境的高度集成和数据库技术的日益成熟成为开发医院管理信息系统的技术基础,大大降低了系统的开发成本。系统开发工具的智能化、人性化,使得所开发的系统充分满足了医院的各种需求,从医院的各个环节对人流、信息流进行统一系统的管理。我们应用现有的技术和环境,开发了这个医院管理系统,不但提高了医院的经济效益,而且使医院信息管理工作尽快达到规范化、
5、制度化、科学化的要求。管理信息系统(MIS, Management Information System)是一个由人和计算机等组成的能够提供信息以支持一个组织机构内部的作业,管理、分析和决策职能的系统。进、销、存的管理是企业自身管理信息系统的重要组成部分。实现以商品经营管理、人事劳资管理、商情信息管理等方面数据采集、传递、处理、 存档、查询输出一体化,具有一定经济活动分析能力的管理信息系统,能够及时、准确反映经济活动状态,成为商业企业各级管理人员的有力工具,支持他们进行科学化经营管理,使其获得良好的经济效益和社会效益。1.2 可行性分析医院门诊管理系统是一个医疗机构不可缺少的部分,它的内容对于
6、医院的决策者和管理者来说都至关重要,所以医院门诊管理系统应该能够为就医者提供充足的信息和快捷的查询手段。但在过去,医院门诊挂号就医的操作一般都靠人工操作,如靠人工登记挂号、填写表格资料,然后根据不同的分类就医,医生的分配,都需花费大量的人力来完成。即使前几年,有些医院开始使用电脑管理,但也只是进行一些简单的数据计算的操作。这是一项极其繁琐的工作。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大
7、、保密性好、寿命长、成本低等。这些优点能够极大地提高医院管理的效率,该系统可以提升医院管理水平,强化医疗质量管理,为患xx 工 业 大 学 课 程 设 计 说 明 书(论 文)2者提供优质医疗服务,提高医院的经济效益和社会效益;提高医院的运营效率,实现人力资源、物力资源的最大化利用;提供院长对全院信息的查询监督功能,辅助院长洞察医院管理全局和对医院管理进行决策;为医护人员提供方便、高效、人性化的工作平台,创造有序的工作环境;以医疗信息为主线,以经济管理为基础,实现病人费用日清的要求,建立完善的医疗管理信息系统;方便门诊病人的就诊,实现住院管理的智能化,简化医护工作流程,减轻医护人员工作量;对医
8、院的药品管理提供可靠的数字依据;确保医院信息建设的长远规划和可持续性建设; 因此该系统可以立即开发。1.3 需求分析(一)计算机已经成为我们学习和工作的得力助手:与市场经济的接轨的过程中,每个医院都面临着强化内部管理、树立医院形象、上层次晋等级、进而提高社会效益和经济效益的艰巨任务。在医院管理过程中应用计算机系统,可随时进行经济核算,展开成本效益分析,使医院经营决策科学化;借据计算机数据处理严密可靠的特有机制,在改善医院人、财、物管理,降低医管人员工作强度,提高医疗工作质量,杜绝人情方、搭车药、减轻病员负担,创造医院良好信誉等诸多方面,医院管理信息系统都将成为不可或缺的助手和工具。 (二)用计
9、算机管理医院门诊的意义通过与医院管理方的沟通,经过到医院进行深入的了解之后,确认了系统将具备如下的功能。(1) 门诊划价系统功能录入处方及检查治疗单、核算病人的费用,提供门诊划价窗口业务。 门诊划价发药可作到排队“四条龙”合一:西药划价、中药划价、门诊收费等四条龙。实现“以病人为中心”的目标。可以根据医院规模和管理模式选用。 各类划价支持多种录入方式:医院自编数字码方式、拼音缩写码方式、五笔码方式、拉丁方式、并充分满足了窗口业务的快速响应要求。 提供与门诊收费相关的各类报表。提供与财务科的业务数据通讯能力。提供与门诊药房的通讯能力。向经济核算部门提供门诊科室人员的部分核算数据。(2) 门诊收费
10、系统功能支持多种收费方式、收费标准、收费项目、付款比例适应医院对不同病人的服务要求,特别支持医疗保险病人。 提供与门诊药房的联网数据共享能力, 提供与门诊收费相关的各类报表,提供门诊医疗统计、门诊科室及工作人员部分核算数据和工作量统计。 完成现金收费并打印发票等功能,满足以收费为核心的管理,完成收费日清月结,随时生成各类门诊收费报表及各种统计报表。退费处理方法合理有效,结帐方法灵活安全。 网络环境下可多人操作,使用密码划分权限,防止非法操作。使用xx 工 业 大 学 课 程 设 计 说 明 书(论 文)3连续套打发票,各收费员都用自己的发票,发票上打印各操作员的的工作发票序号。 期初设置方便灵
11、活,各单位可自己定义科室项目、费用项目、操作员姓名及代号。(3) 门诊发药系统功能采用整体统一的管理方式:门诊药房与门诊收费联网共享数据。对药房同药库、药房同药房之间的物流进行双向管理,可以根据药品的限期及库存下限来来进行缺药、失效预告、对药品进行数量、金额双重控制,毒麻、贵重药品特别控制。核对已收费处方无误后予以配药、发药处理。发药后减去门诊药房库存。支持病人处方的退药处理,并增加门诊药房库存。支持协定处方管理录入,能够自定义协定处方,加快划价/收费(员)录入速度。完善的库存管理:对购进药品从品种数量、价格等进行验收入库处理,根据临床需要和库存情况进行出库处理:除日常的出库外,还有调拨、报损
12、、退药等多种形式出库。 严格药品有效期管理。 高度的自动处理功能:系统可根据有效期自动预告失效药品;对呆滞药品进行预告;对超限药品进行报警。有丰富的报表功能:药品台帐、药品名细帐、药品月统计、药品出入库单、药品调价单、药品报废单等。 门诊药房系统中又分为门诊中药房和门诊西药房两子系统,两者主要功能相同。 针对性强,针对药房管理中的难点进行开发,做到了四个一,即药品名称统一、规格统一、编码统一、价格统一,将医院药品工作管理上升到新阶段。模拟人工管理为主,操作员易于以惯常思维理解并掌握使用。各药房以药库为中心,请领药品、入库、调价。1.4 系统组织结构图xx 工 业 大 学 课 程 设 计 说 明
13、 书(论 文)4图 1-1 组织结构图医院管理系统财务处理住院系统门诊系统医师护士人员管 理 挂号划价收费药房药库划价修改划价单发药收费xx 工 业 大 学 课 程 设 计 说 明 书(论 文)51.5 业务流程图挂号人员 病人挂号单据 诊号单统计人员图 1-2 门诊挂号业务流程图病人 诊号单 医生检验项单医检报告单诊断单处方单xx 工 业 大 学 课 程 设 计 说 明 书(论 文)6图 1-3 门诊医生诊断流程图病人收据单药品发放员挂号单医生 处方单处方单收费人员收据单图 1-4 药品收费流程图xx 工 业 大 学 课 程 设 计 说 明 书(论 文)71.6 数据流程1.7 系统数据字典
14、(1) 数据结构:处方信息含义说明:定义了病人病情及相关结果。组 成:病人姓名、性别、日期、门诊号、处方号、病史、病况及处方。1. 数据项:日期含义说明:病人就诊时间。取值方法:病人挂号时系统的日期和时间。2. 数据项:门诊号含义说明:病人看病的类别及次序。取值方法:挂号时自动生成。3. 数据项:处方号xx 工 业 大 学 课 程 设 计 说 明 书(论 文)8取值范围:000001999999取值方法:由电脑自动生成4. 数据项:病史含义说明:病人曾经的得病记录5. 数据项:病况含义说明:病人目前的得病情况6. 数据项:处方含义说明:医生根据病人的得病情况做出的诊断取值方法:由医生诊断获得的
15、治疗方法及相关药品(2) 数据结构:划价单含义说明:药品价格合计组 成:项目名称、规格、数量、单价、库存数量、所属部门和合计金额。1. 数据项:项目名称含义说明:唯一标识药品的数据项,不能重名。2. 数据项:规格含义说明:该药品对应的型号和类别。3. 数据项:数量含义说明:记录药品的多少。4. 数据项:单价含义说明:该药品在计量单位下的价格。5. 数据项:库存数量含义说明:描述该药品在药库中的多少。6. 数据项:所属部门含义说明:该种药品所属类别。7. 数据项:合计金额含义说明:病人所需付的药品费用总和。取值方法:合计金额=单价 1*数量 1+单价 2*数量 2(3) 数据结构:收费单含义说明
16、:病人付款凭证组 成:项目名称、规格、数量、单价、库存数量、所属部门、所付金额。1. 数据项:项目名称含义说明:唯一标识药品的数据项,不能重名。2. 数据项:规格含义说明:该药品对应的型号和类别。3. 数据项:数量含义说明:记录药品的多少。4. 数据项:单价含义说明:该药品在计量单位下的价格。5. 数据项:库存数量含义说明:描述该药品在药库中的多少。6. 数据项:所属部门含义说明:该种药品所属类别。xx 工 业 大 学 课 程 设 计 说 明 书(论 文)97. 数据项:所付金额含义说明:病人所实付的药品费用总和。(4) 数据结构:门诊药房售药报表含义说明:每隔一定时间送给药库管理系统的售药情
17、况表。组 成:药品编号、药品名称、规格、单价、售药数量/售药剂量1.数据项:药品编号含义说明:唯一标识该药品的关键域。取值方法:由药品条形码标识2.数据项:售药数量/售药剂量含义说明:某种药品一定时间内售出的数量或剂量。类 型:数字xx 工 业 大 学 课 程 设 计 说 明 书(论 文)10第 2 章系统设计2.1 系统设计的原则(1) 简单性 :本系统要求在达到预定的目标、具备所需的功能的前提下,系统要应当尽量的简单。这样可以减少处理费用,提高系统效益,同时也便于管理;(2) 系统性:本系统要求系统设计从整体出发,把设计工作统计起来,是系统在设计规范、方法等个方面具有一致性,避免冲突和混乱
18、;(3) 灵活性:要求系统要有很强的对系统环境变化的适应性,是系统便于修改和更新,特别是当局发生变化时,整个系统不应受到影响;(4) 可靠性:本系统要求硬件和软件在运行过程中抵抗异常情况的干扰及保证系统正常工作的能力;(5) 经济性:在设计系统时,系统经济性是确定设计方案的一个重要因素;(6) 系统的运行效率:处理能力、响应时间的要求;(7) 安全性。2.2 系统数据库设计(1)门诊划价系统 IPO 图输入 处理 输出 (2)门诊收费系统 IPO 图1校验药品名并查找相关信息(价格、库存等)2校验新药品名并查找相关信息3多项药品单价相加求和病人信息、处方代号、药品名称 新的药品名称药品价格等更
19、改后的药品相关信息划价结果xx 工 业 大 学 课 程 设 计 说 明 书(论 文)11输入 处理 输出(3)诊发药系统 IPO 图输入 处理 输出图 2-1 系统 HIPO 图(4)系统 E-R 图病人年龄性别姓名就诊 医生年龄性别级别 房间号姓名m n病人信息、处方代号交款信息1查找相关药品信息(名称、价格等)2计算应收款、找零并保存药品价格收费单处方代号 1查找药品信息2计算药品剩余数量出售药品数报表xx 工 业 大 学 课 程 设 计 说 明 书(论 文)12图 2-2 系统 E-R 图2.3 数据表的设计 2.4 代码设计(1)/使用指定的连接字符串连接数据库,返回一个SqlConn
20、ection对象public SqlConnection getcon() /指定连接字符串string sqlstr = “Data Source=.;Integrated Security=SSPI;Initial Catalog=Hospital_MIS“;/实例化SqlConnection对象并返回SqlConnection myconn = new SqlConnection(sqlstr);return myconn;/使用指定的连接字符串连接数据库,返回一个SqlDataReader对象public SqlDataReader getread(string tempstr)Sql
21、Connection sqlconn = this.getcon();/获取连接/实例化一个具有指定连接和命令的SqlCommand对象SqlCommand sqlcom = new SqlCommand(tempstr, sqlconn);/打开连接xx 工 业 大 学 课 程 设 计 说 明 书(论 文)13sqlconn.Open();/调用ExecuteReader方法返回一个SqlDataReader对象SqlDataReader sqlread = sqlcom.ExecuteReader(CommandBehavior.CloseConnection);return sqlrea
22、d;/执行指定的SQl语句,返回一个DataSet对象public DataSet getds(string tempstr, string temptable)SqlConnection mycon = this.getcon();/使用指定的连接和SQL命令创建一个SqlDataAdapter对象SqlDataAdapter myadapter = new SqlDataAdapter(tempstr, mycon);/实例化一个DataSetDataSet myds = new DataSet();/使用SqlDataAdapter对象填充数据集myadapter.Fill(myds,
23、temptable);/返回DataSet对象return myds;/执行指定的SQl语句,适用于Insert/Update/Delete语句public void getcom(string tempstr)SqlConnection sqlconn = this.getcon();/获取连接sqlconn.Open(); /打开连接SqlCommand sqlcom = new SqlCommand(tempstr, sqlconn);sqlcom.ExecuteNonQuery();sqlconn.Close();(2)就医者校验码设计的原则如下:A.唯一性:在一个编码体系中,一个对象
24、只能赋予它一个唯一的代码;B.合理性:代码结构应与相应的分类体系相对应;C.简单性:结构尽可能简单,尽可能简短,以减少各种差错;D.适用性:代码尽可能反映对象的特点,以助记忆,便于填写;E.规范性:代码体系中,代码结构、类型、编写格式统一;F.系统性:有一定的分组规则,在整个系统中具有通用性。2.5 用户界面设计xx 工 业 大 学 课 程 设 计 说 明 书(论 文)142.挂号界面设置xx 工 业 大 学 课 程 设 计 说 明 书(论 文)153.缴费界面设置:xx 工 业 大 学 课 程 设 计 说 明 书(论 文)16第 3 章系统实施3.1 登陆连接代码private void p
25、rint_Load(object sender, EventArgs e)SqlConnection mycon = myoperate.getcon();/获取连接对象mycon.Open();/打开连接SqlDataAdapter da = new SqlDataAdapter(“select * from Patient where patientno=“ + operateinfo.patientno + “, mycon);DataSet myds = new DataSet();da.Fill(myds, “Patient“);/填充Dataset/获取报表路径string rep
26、ortpath = Application.StartupPath.Substring(0, Application.StartupPath.Substring(0, Application.StartupPath.LastIndexOf(“).LastIndexOf(“);/获取报表的完整路径reportpath += “CrystalReport1.rpt“;CrystalReport1.Load(reportpath);/加载报表/设置报表数据源CrystalReport1.SetDataSource(myds.Tables0.DefaultView);/指定报表源this.crysta
27、lReportViewer1.ReportSource = CrystalReport1;private void txt_patientno_TextChanged(object sender, EventArgs e)this.getcard();/调用getcard方法获取卡号信息private void getcard()string temp = txt_patientno.Text.Trim();/获取病历号if (temp != “)/根据病历号,查询病人的卡类型和余额信息DataSet patientfee = myoperate.getds(“select cardtype,
28、balance,creditlimit “ +“from patient where patientno=“ + temp + “, “patient“);/将查询出来的值赋给文本框txt_cardname.Text = patientfee.Tables0.Rows00.ToString();txt_balance.Text = patientfee.Tables0.Rows01.ToString();txt_limit.Text = patientfee.Tables0.Rows02.ToString();/获取卡名信息string temp1 = txt_cardname.Text.Tr
29、im();xx 工 业 大 学 课 程 设 计 说 明 书(论 文)17/根据卡名查找card表中定义的折扣信息DataSet getcardfee = myoperate.getds(“select MedicaDiscount as 药折,“ +“CheckDiscount as 检折,Basdiscount as 基折 from “ +“card where Name=“ + temp1 + “, “卡“);/将卡折扣赋给相应的文本框txt_medcito.Text = getcardfee.Tables0.Rows00.ToString();txt_checkto.Text = get
30、cardfee.Tables0.Rows01.ToString();txt_treatto.Text = getcardfee.Tables0.Rows02.ToString();/定义查询appointment表的SQL语句private string sqlstr = “select appointmentid as 挂号号码,“+ “patientname as 病人姓名,patientno as 病历号码,doctor as 医师,“ +“discipline as 科室,thisdate as 挂号日期,symptom as 症状,“ +“note as 医令 from appoin
31、tment where reg_done=1“;private string mytable = “appointment“;/查询语句private void Doccommand_Load(object sender, EventArgs e)/从appointment表中取出reg_done=1,也即挂号的病人信息同时最初显示的当天时间挂了号的DataSet mydocds = myoperate.getds(sqlstr + “and thisdate=“+ dtp_regdate.Value.ToShortDateString() + “, mytable);/绑定到DataGrid
32、View控件中this.dataGridView1.DataSource = mydocds.Tables0;/添加诊聊类型cmb_treat.Items.Add(“一般治疗“);cmb_treat.Items.Add(“疗程治疗“);cmb_treat.SelectedIndex = 0;private void button1_Click(object sender, EventArgs e) if (cmb_payno.Text = “)return;/如果票号为空则退出/向BackMedica表中插入一条退药记录myoperate.getcom(“insert into BackMed
33、ica(payNo,PatientNo,“ +“doc,part,name,chinese,Num,Price,Amount,CurrentDate,“ +“reason) values(“ + cmb_payno.Text.Trim() + “,“+ txt_patientno.Text.Trim() + “,“+ txt_doc.Text.Trim() + “,“ + txt_part.Text.Trim() + “,“+ txt_name.Text.Trim() + “+ “,“ + txt_chinese.Text.Trim() + “,“+ txt_exitnum.Text.Trim
34、() + “,“ + Convert.ToDecimal(txt_price.Text.Trim()+ “,“ + Convert.ToSingle(txt_exitnum.Text.Trim() * Convert.ToSingle(txt_price.Text.Trim() + “,“+ xx 工 业 大 学 课 程 设 计 说 明 书(论 文)18dtp_date.Value.ToShortDateString() + “,“+ txt_note.Text + “)“);/所输入的要退的药数与实际上己用的药数进行比较int sum = Convert.ToInt32(txt_num.Te
35、xt)- Convert.ToInt32(txt_exitnum.Text);if (sum 0)/如果退的数量大则提示用户 MessageBox.Show(“你输入的数量过大!“);return;else/如果退的数量不大,首先获取退料价decimal price = Convert.ToDecimal(txt_price.Text) * sum;/更新UseMedica表中的用药总数,将IsBackMedica设为1表示己经退药myoperate.getcom(“Update UseMedica set Num=“ + sum + “, Amount=“ + price+ “,AmendC
36、ount=1,IsBackMedica=1 where ID=“ + txt_id.Text.Trim() + “);MessageBox.Show(“退药成功“);/提示退药成this.myinit();/重新刷新用户界面private void AddItemsPinYinCode()/添加药品拼音码DataSet getmedcichineseds = myoperate.getds(“select Chinese as 拼音码 from Medica“, “药品表“);for (int i = 0; i getmedcichineseds.Tables0.Rows.Count; i+)
37、 /将药品拼音码添加到ComboBox控件中this.cmb_medcichinese.Items.Add(getmedcichineseds.Tables0.Rowsi0); this.cmb_medcichinese.SelectedIndex = 0;/实现拼音码自动完成功能this.cmb_medcichinese.AutoCompleteMode = AutoCompleteMode.SuggestAppend;this.cmb_medcichinese.AutoCompleteSource = AutoCompleteSource.ListItems;/添加检验项目拼音码DataS
38、et getcheckchineseds = myoperate.getds(“select Chinese as 拼音码 from CheckItem“, “检验项目“);for (int i = 0; i getcheckchineseds.Tables0.Rows.Count; i+) /将检验项目拼音码加到ComboBox中this.cmb_checkchinese.Items.Add (getcheckchineseds.Tables0.Rowsi0);xx 工 业 大 学 课 程 设 计 说 明 书(论 文)19this.cmb_checkchinese.SelectedIndex
39、 = 0;/为ComboBox控件添加自动完成功能this.cmb_checkchinese.AutoCompleteMode = AutoCompleteMode.SuggestAppend;this.cmb_checkchinese.AutoCompleteSource = AutoCompleteSource.ListItems;/定义查询Medica表的SQL语句private string sqlstr = “select ID as 编号,name as 药品名,“ +“Unit as 单位,Price as 价格,Style as 规格,Chinese as 拼音码,“ +“Cl
40、ass as 类别,Better as 功能,factory as 厂家,num as 数量,“ +“ableuse as 是否可用,note as 备注 from Medica“;private string mytable = “药品表“;/指定表名BindingSource mybdsource = new BindingSource();/定义BindingSource进行绑定private void Medimanage_Load(object sender, EventArgs e)/调用getds方法执行SQL并返回一个填充了数据的DataSetDataSet myds = my
41、operate.getds(sqlstr, mytable);mybdsource.DataSource = myds.Tables0;/绑定BindingSource/将DataGridView控件绑定到BindingSource控件this.dataGridView1.DataSource = mybdsource;/将BindingNavigator控件绑定到BindingSourcethis.bindingNavigator1.BindingSource = mybdsource;3.2 系统使用说明书使用本系统时,进入登录界面,初始用户名为 “admin” ,密码为:“admin”点
42、击“确定” ,进入主控界面窗口。可以进行挂号,交费,退药三个模块的操作;点击“意见”可该本系统留言;点击“退出”菜单可退出系统。xx 工 业 大 学 课 程 设 计 说 明 书(论 文)20参考文献1 潘文林 数据库应用系统开发案例与实践M.北京: 清华大学出版社, 20052 赵慧勤 网络数据库应用技术M 北京: 机械工业出版社, 20043 伍俊良 课程设计与系统开发案例M北京: 清华大学出版社, 20034 王林 数据库系统原理与应用技术基础M 北京: 北京希望电子出版社, 20035 杨冬青 数据库系统概念M 北京: 机械工业出版社, 2003xx 工 业 大 学 课 程 设 计 说 明 书(论 文)21课程设计(论文)评语课程设计指导教师评语课程设计成绩成绩: 指导教师签字: 学生签字: 年 月 日xx 工 业 大 学 课 程 设 计 说 明 书(论 文)22备注或特殊说明