《班级信息管理系统说明书.doc》由会员分享,可在线阅读,更多相关《班级信息管理系统说明书.doc(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流班级信息管理系统说明书.精品文档.中北大学微机原理与汇编语言课程设计任务书 2010/2011 学年第 2 学期学 院:电子与计算机科学技术学院专 业:计算机科学与技术学 生 姓 名:学 号:设 计 题 目:班级信息管理系统起 迄 日 期: 2011.5.30-2011.6.10设 计 地 点:德怀楼五层软件基础实验室指 导 教 师:乔志伟、陈够喜、徐志永系 主 任:潘广贞下达任务书日期: 2011 年 5 月 30 日微机原理与汇编语言课程设计任务书1设计目的:通过微机原理与汇编语言课程设计,使学生根据所学的微机原理与汇编语言知识,进一步学
2、习掌握汇编语言程序设计知识,充分理解计算机内部的管理、接口内容以及系统功能调用。能针对一个简单的控制或汇编语言程序设计项目,做出分析,设计其硬件、软件,达到预期的控制目的。2设计内容和要求(包括原始数据、技术参数、条件、设计要求等):设计内容:插入功能;查询功能;修改功能;删除功能设计要求:1.、画出班级管理系统图形界面。2、.学生信息。包括:学号、姓名、性别、籍贯、宿舍号、电话3、可以实现数据库管理的基本功能:查询、修改、添加、删除功能。4、数据库采用随机随机方式读写文件方式构建。3设计工作任务及工作量的要求:组长名字:与同组同学协商完成本设计的实现方法和原理,合理分配所设计软件的功能模块,
3、定义数据字典及存储单元的分配,督促同组其他成员独立完成各自负责的模块,以及将全组其他同学的软件进行连接,完成整个设计任务。同时完成该系统中界面显示和插入功能的实现。组员名字:充分掌握所设计软件系统的原理,理解系统中各功能的实现方法,编程序设计该系统中信息的修改模块。组员名字:充分掌握所设计软件系统的原理,理解系统中各功能的实现方法,编程序设计该系统中信息的查询模块。组员名字:充分掌握所设计软件系统的原理,理解系统中各功能的实现方法,编程序设计该系统中信息的删除模块。微机原理与汇编语言课程设计任务书4主要参考文献:(1)李大友主编微型计算机原理清华大学出版社 (2)郑学坚主编微型计算机原理及应用
4、清华大学出版社 (3)戴梅萼主编微型计算机技术及应用清华大学出版社(4)沈美明主编 IBM PC汇编语言程序设计清华大学出版社(5)周明德主编微型计算机系统原理及应用清华大学出版社(6)周细 黄文兰 主编微型计算机及其应用华中理工大学出版社5设计成果形式及要求: 实验周结束时,要求学生写出实验周报告,程序源代码,源代码要求调试通过。6工作计划及进度:2011年 5 月 30 日 6月 2 日 需求分析,总体设计 6月 3 日 6月 5 日 详细设计,上机调试6月 6 日 6月 10 日 书写实验报告及验收系主任审查意见: 签字: 年 月 日中北大学微机原理与汇编语言课 程 设 计 说 明 书学
5、生姓名:郭美璘学 号:0806034316学 院:电子与计算机科学技术学院专 业:计算机科学与技术题 目:班级信息管理成绩 指导教师乔志伟、陈够喜、徐志永1引言按照微机原理与汇编语言的基本原理,综合运用所学的知识,以小组为单位,设计开发一个班级信息管理系统。通过对一个实际问题的分析、设计与实现,将原理与应用相结合,使学生学会如何把书本上学到的知识用于解决实际问题,培养学生的动手能力;另一方面,使学生能深入理解和灵活掌握教学内容。2需求分析“百年大计,教育为本。”可见教育在国家的建设与发展中起着重要的作用,占据着重要的战略地位,特别是今年来科学地位的快速发展,学校的教育管理水平不断地提高,积极地
6、推动了我国教育事业的发展,计算机的引用与普及进一步加快了学校的信息化管理。 在传统模式下利用人工进行班级信息管理,存在着较多的缺点,如:效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。诸如这 些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率,针对这些情况,我们可使用日趋成熟的计算机技术来代替传统的人工 模式,来实现学生信息的现代化管理,这一技术具有手工管理所无法比拟的优点,如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本底等。 这些优点能够极大地提高班级信息管理的效率,使我们的学校在市场经济的发展过程中具有一定的
7、竞争优势,也是企业实现科学化,正规化,现代化的重要条件。3总体设计用汇编语言编写一个班级信息管理系统,实现基本的学生信息管理,功能包括:(1) 创建一个班级学生信息的档案:每条学生的记录包括(学号、姓名、性别、籍贯、宿舍号、电话)(CREATE)(2) 数据添加功能:该功能给班级添加新的学生信息(INSERT)(3) 学生信息查询功能:可以根据学号查询班级每个学生的详细信息(QUERY)(4) 删除学生信息的功能:可以根据学号删除班级每个学生的全部信息(DELETE)(5) 修改功能:可以根据学号修改每个学生的属性信息(MODIFY)(6) 浏览功能:可以看到该班级全部学生的信息(LIST)主
8、程序的流程图:Call modifyN显示菜单输入一个字符开始是1?是2?是3?Call insertCall deleteYYYNN是4?是5?是6?结束Call QueryCall listYYYNNN4. 详细设计4.1实现过程本设计充分应用了DOS中断功能,利用Dos功能调用中的21H中断类型,可以打开文件,显示字符等。主要的DOS中断如下表:调用号功能入口参数出口参数01H键盘的输入字符Al=输入字符的ASCII码02H显示输出字符DL=输出字符的ASCII码07H无回显的直接控制台输入Al=输入字符的ASCII码09H显示字符串DS:DX=缓冲区首址3DH打开文件DS:DX=ASC
9、IIZ串首址Al=0读AL=1写AL=2读/写Cf=0成功 AX=文件句柄;CF=1失败 AX=错误代码3EH关闭文件BX=文件句柄Cf=0 成功;CF=1失败 AX=错误代码3FH读文件BX=文件句柄 CX=读出字节数 DS:DX=缓冲区首址Cf=0成功 AX=实际读出的字节数;CF=1失败 AX=错误代码另外,在本设计中运用了宏,子程序等语法,使程序一目了然,易读,同时提高的程序的运行速度。我做的是查询功能能模块,下面就介绍一下有关查询功能模块的实现原理。在本程序具体实现时,是通过主程序对一些宏定义和子程序调用来实现的具体过程如下:(1)查询子程序时,先打开文件,通过调用getin得到要查
10、找学生的学号,然后读文件记录,并同查找的学生学号比较,若相同则输出,若不同则继续读文件记录,最后显示查询结果,关闭文件返回程序。(2)Query流程图如下:返回打开文件读一个记录是否为所寻找的记录显示记录关闭文件YN5. 软件测试5.1 测试原理采用汇编语言编写的程序不是能直接在机器中运行,需要经过如下图所示的步骤后,才能转变为一个可执行文件。图5.1汇编语言的建立和汇编过程5.2 测试过程该测试过程主要对程序的查询功能进行测试,根据学号显示其信息当程序运行时,在出现的主菜单中,按0键后,将创建A1.txt文件;按1键后,显示全部学生信息,按2键后,将退出主程序。查询功能在运行的时候,如果输入
11、错误,按退格键后将会出错,而此程序没有处理错里的功能,因此在输入时要特别注意。(1)Menu(2)Query6. 程序清单按学号查询信息功能的实现show macro addrs ;显示字符串的宏定义DS:DX=串地址以$结尾 lea dx,addrs mov ah,9 ;显示输出字符串 int 21hshow_item macro ;宏定义输出buffer1中的信息 local iloop,pp ;防止同一符号名引起重复定义的错误 push bx push cx mov bx,0iloop: mov dl,buffer1bx mov ah,2 int 21h inc bx cmp bx,64
12、 jl iloop newline mov cx ,64 mov bx ,0 pp: mov buffer1bx, ;还原buffer1中信息 inc bx loop pp pop cx pop bxendmgetin macro addrs,count2 ;指定的地址输入count2个字节的子程序local zeroit,lp,input_end,exit push bx push ax mov bx,0zeroit: mov addrsbx, ;清空内容 inc bx cmp bx,15 jl zeroit mov bx,0lp: mov ah,1 ;输入一个字符 int 21h cmp
13、al,0ah jz input_end cmp al,0dh jz input_end mov addrsbx,al inc bx cmp bx,count2 jl lpinput_end: cmp al,0dh jz exit cmp al,0ah jz exit mov ah,7 int 21h jmp input_endexit: pop ax pop bxendmquery proc near :查询子程序代码 push ax push bx push cx push dx clear1 :清屏 clear2 mov dx,offset fname mov al,2 :al=2表示读写
14、 mov ah,3dh ;打开文件 int 21h mov bx,ax : 打开成功cf=0时,ax=文件句柄(保存文件句柄) set_pp1 getin bufferid,10 ;存放新输入学生的记录 set_pp7 show mess9b: mov ah,3fh ; 从bx指定的文件读入cx规定的64个字节数据,存入dx指示的缓存区 mov cx,64 mov dx,offset buffer1 ;把文件中的学生记录读到buffer1中 int 21h cmp ax,0 jz d lea si,bufferid lea di,buffer1 mov cx,10c: mov al,byte
15、ptrsi cmp al,byte ptrdi jnz b inc si inc di loop c show_item jmp ed: clear1 show err1e: mov ah,3eh :关闭文件 int 21h set_pp pop dx pop cx pop bx pop ax retquery endp7. 参考资料1 冯博琴,吴宁.微型计算机原理与接口技术(第二版).北京:清华大学出版社.2010.参考页码范围149170页2 曹加恒,苏光奎等编著.新一代汇编语言程序设计.北京:高等教育出版社.2006.参考页码范围215234页3 李珍香,刘红梅等编著.汇编语言课程设计案例精编.中国水利水电出版社.2004.参考页码范围102113页4 余朝琨.IBM-PC汇编语言程序设计.机械工业出版社.2001. 373页-375页5 沈美明,温冬婵.IBM-PC汇编语言程序设计(第二版).北京:清华大学出版社.2001.参考页码范围471481页