操作系统课程设计报告格式.pdf

上传人:叶*** 文档编号:36115193 上传时间:2022-08-25 格式:PDF 页数:21 大小:498.48KB
返回 下载 相关 举报
操作系统课程设计报告格式.pdf_第1页
第1页 / 共21页
操作系统课程设计报告格式.pdf_第2页
第2页 / 共21页
点击查看更多>>
资源描述

《操作系统课程设计报告格式.pdf》由会员分享,可在线阅读,更多相关《操作系统课程设计报告格式.pdf(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、1北京化工大学北方学院北京化工大学北方学院课程设计报告课程设计报告课程名称操作系统课程设计设计题目学生缴费子系统专业、班级学号姓名指导教师设计时间2015.9.212015.10.92015 年 10 月 9 日2一、一、引言(引言(简要说明设计题目的目的、意义、内容、主要任务等简要说明设计题目的目的、意义、内容、主要任务等)1.课程设计目的本课程设计作为 Java 语课程的延伸, 在学生完成了 Java 语言课程的理论知识学习后,希望通过本次课程设计的实践操作,能够让学生懂得 Java 的各种相关知识的使用,真正的提高学生独立开发设计 Java 程序,把课堂上的知识运用在实践上,一门编程语言

2、只有在不断实践操作和练习上才会有进步。1. 设计概况名称:学生缴费子系统功能:实现对学生缴费信息的管理与维护等功能2. 设计说明学生缴费子管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。该软件用 java 语言编写,用 MYSQL 数据库作为后台的数据库进行信息的存储,用 SQL 语句完成添加,查询,修改,删除的操作。用 ODBC 驱动实现前台 Java 与后台 MYSQL 数据库的连接。Java 语言跨平台性强,MYSQL数据库高效安全, 两者结合可相互利用各自的优势。 系统可供输入的属性有 “学号” , “姓名” , “性别” , “缴费日

3、期” , “应缴费用” , “实缴费用” 。该系统实现的大致功能:1 管理员登陆界面。该界面可以输入管理员号,登陆密码。用户通过验证通过后方可进入管理系统。一定程度上保证了信息安全性,防止他人未经允许篡改学生信息。2 查询学生信息。可以选择由用户选择“显示系统中当前的所有学生信息” 。也可以选择按照“某一个学号查询该学号的学生信息” 。查询到的信息会在窗口中依次显示出来。3 添加学生信息。 可以按照图形的界面的显示依次输入新学生的 “学号” , “姓名” , “性别” , “缴费日期” , “应缴费用” , “实缴费用” 。完成新纪录的添加。4 修改学生信息。可以选择按照“学号”或者“姓名”找

4、到该学生的学生信息并输入要修改的属性,并输入新的数据。完成对学生记录的修改。删除学生记录。可以根据输入的“学号”或者”姓名”进行删除的操作3二、二、正文正文(课程设计的主要内容课程设计的主要内容,包括实验与观测方法和结果包括实验与观测方法和结果、仪器设备仪器设备、计算方法计算方法、编程原理、数据处理、设计说明与依据、加工整理和图表、形成的论点和导出的结论编程原理、数据处理、设计说明与依据、加工整理和图表、形成的论点和导出的结论等等。正文内容必须实事求是正文内容必须实事求是、客观真切客观真切、准确完备准确完备、合乎逻辑合乎逻辑、层次分明层次分明、语言流畅语言流畅、结构严谨,符合各学科、专业的有关

5、要求。结构严谨,符合各学科、专业的有关要求。)1课程设计目的与需求分析1.1 课程设计目的本课程设计作为 Java 语课程的延伸, 在学生完成了 Java 语言课程的理论知识学习后,希望通过本次课程设计的实践操作,能够让学生懂得 Java 的各种相关知识的使用,真正的提高学生独立开发设计 Java 程序,把课堂上的知识运用在实践上,一门编程语言只有在不断实践操作和练习上才会有进步。1.21.2 需求分析需求分析1.11.1 学生缴费子系统题目:主要包括学生缴费数据的录入、浏览、修改、撤销、删除、查询和预览和打印等功能,以及用户的登陆窗口;参考相关数据表结构:学生信息表(学号,姓名,性别,交费日

6、期,应交费用,实交费用)本系统主要完成窗口(鲜花礼品展示、购物车、用户信息管理、在线新闻) ,后台管理(鲜花礼品管理、用户管理、供应商管理、商品订货、入库、库存查询、销售查询、商品查询、新闻管理、鲜花礼品评论、前台信息修改)等功能。通过以上功能实现简单、便捷的网上鲜花礼品管理系统。1.1.1 系统功能需求1.主要是为了实现用户窗口的设计以及恐慌口的背景面板的添加图片美化窗口; 在窗口中添加登陆以及密码的文本设置, 并且能够在用户以及密码核对的情况下登陆; 保护用户的安全性。42.在核对正确的进入并弹出窗口显示增加,删除,修改,查询等按钮使之能够更清晰的明白用户的操作,使他们感到更加的简单明了的

7、操作。3.单机按钮能够实现这些按钮的功能, 使草操作能够在前台调用后他的 MYSQL 中的数据库使他们能够实现搁置的功能。4.数据库 student 管理:包含姓名,学号,性别,缴费日期,应缴费用,实缴费用。1.1.21.1.2用例分析用例分析UML 提供了用例图用于了解用户需求, 用例图强调系统的整体性, 强调系统外在的功能,强调系统对使用者有什么帮助和好处, 强调系统与外部的交互, 本文中采用用例技术进行需求分析的获取和分析。为了能够正确的找出系统的用例,需要确定系统的边界,找出系统的执行者。用例图图符如下表 2.1 所示:表 2.1 用例图图符可视化图符可视化图符名称名称描述描述系统系统

8、边界,用例放其中用例用例图中的用例活动者描述与系统功能有关的外部实体,可以是用户,也可以是管理员关联连接执行者和用例51、系统边界:通过以上功能需求分析可知,系统边界为计算机系统和数据库服务器之间。2、系统执行者:管理员3、用例:增删改查,1.1.31.1.3概念层类图概念层类图概念层类图主要描述应用领域中的概念, 一个概念模型应独立于具体实现的软件和程序设计语言,单纯属于概念上的理解,在类描述中一般只给出主要类及主要类间关系。类图是所有面向对象建模方法的核心部分,类图描述了系统的静态结构,由类及类间关系组成。类是具有相同属性和相同方法的对象的集合,基本图符如表 2.2 所示:表 2.2 类图

9、图符可视化图符可视化图符名称名称描述描述类表示具体的一个类, 第一栏为类名, 第二栏为类的属性, 第三栏为类的方法包一种分组机制, 表示一个类图的集合关联关系表示类的对象间的关系, 包括聚集关联和组成关联依赖关系描述类之间的引用关系1.11.1系统性能要求系统性能要求对系统性能的要求包括对系统时间规定,灵活性,输入输出,数据管理能力,故障处理要求和运行环境规定等的要求。1.1.11.1.1系统灵活性系统灵活性说明对该网站的灵活性的要求, 即当需求发生某些变化时, 该软件对这些变化的适应能力,如:1、操作方式通俗易懂、容易上手,界面美观、大方,将 Web 程序转为控制台应用程序,符合用户操作习惯

10、。2、一个模块的改变不会影响其他的模块。6输入输出要求输入输出要求能够对不完整的数据进行校验,保证数据的完整性和一致性,对特殊字符的过滤功能,输出能满足用户的需求。2系统概要设计2 2 设计思路与主功能设计设计思路与主功能设计在概要设计阶段的指导思想是结构化指导思想, 是指用一组标准的规则和图表工具确定系统有哪些模块,怎么连接,从而形成新系统的结构,然后再进行诸如输入、输出、对话等设计,为整个系统的实施做好铺垫。2.12.1系统总体功能设计系统总体功能设计该鲜花礼品管理系统主要功能模块包括:鲜花礼品前台模块,鲜花礼品后台模块两大模块。本系统的功能模块图如图 3.1 所示。学生缴费子系统学生缴费

11、子系统前台学生交费子系统后台72.2 学生缴费子系统前台图2.3 设计目标设计目标学生交费子系统主要分为前台系统和后台系统两部分, 使用对象为管理人员等。 前台系统是供顾客使用的最终界面, 顾客可以在这里挑选增加, 删除, 修改,查询学生信息; 后台系统是供管理员对网站进行管理和维护的工具。具体方案如学生缴费子系统前台学生交费子系统后台数据库管理增加用户的信息删除用户的信息修改用户信息查询用户信息8下:2.1.12.1.1 3 针对针对管理员管理员数据库管理模块:具备商品添加、删除、修改的基本功能。2.1.2数据库设计原则数据库设计原则1、数据的共享性。2、数据独立性。3、数据的完整性,即保证

12、数据库存中数据准确。4、灵活性,可在相当短的时间内回答用户的各种各样的复杂而灵活的查询问题。5、安全性与保密性,做到对数据指定保护级别和安全控制。2.1.3 开发环境和软件本学籍采用Java语言编写前台程序, 后台采用MYSQL 5.5软件管理数据库,调试和运行皆由Eclipse SDK 3.5.2完成。2.1.4 数据库概念结构设计数据库概念结构设计(E-R 图图)概念模型的表示方法很多,其中最为著名最为常用的是 E-R 图。简单的说,E-R 图用来分析数据关系的5。下面具体列出学生缴费子系统主要的实体图及E-R 图。管理员9学生信息表(Student)信息表实体图如图 3.5 所示:主要有

13、学号,姓名,性别,缴费日期,应缴费用,实缴费用2.1.33.2.3数据库表设计数据库表设计根据 E-R 图可以对数据库进行设计,以下列出主要的数据表。学生信息(student)表,主要用于管理员对数据库管理的设置功能的实现。在此增加删除修改查询登陆缴费系统学生信息性别学号姓名应 缴 费用缴费日期student实缴费用10表中录入相应信息后, 系统运行后便可在的系统登录时进行身份验证,如表所示3系统的详细设计3.1代码标识设计代码标识设计代码设计问题是一个科学管理的问题。 设计出一个好的代码方案对于系统的开发工作是一件极为有利的事情。在信息系统中,代码是人和机器的共同语言,是便于进行分类、核对、

14、统计和检索的关键。代码设计是实现管理信息系统的关键,其目的是设计出一套为本系统各部分所共用的、优化的代码系统。代码设计的好坏, 不仅直接影响到计算机进行数据处理时是否方便, 是否能节省存储空间,是否能提高处理速度、 效率和精度, 而且还关系到系统能否实际运行起来。 因此,在进行此设计之前, 要设计出适合新系统的代码体系。 它可以使很多机器处理 (如某些统计、校对查询等)变得十分方便。3.2 代码设计原则代码设计原则1唯一性:每个代码仅代表唯一的实体或属性6。2标准化:尽可能用国际、国家或行业标准,以便交换与维护。3合理性:代码结构要合理,尽量反映编码对象的特征,并与事物分类体系相适应, 以以便

15、代码具有分类的标识作用。4易识别性:代码既要便于管理人员使用时的识别与记忆又要便于计算机的识别和分类。5可扩展性与灵活性:代码系统要考虑系统的发展变化。当增加新的实体或属列名数据类型长度主键非空备注自增学号char4YY主键姓名char10N性别char2N缴费日期char8N应缴费用char5N实缴费用char5N11性时,直接利用源代码加以扩充,而不需要变动代码系统。6实用性:尽量使用业务上已经使用的且行之有效的代码,方便使用。7可扩充性:代码设计时要留有余地,在将来系统发展与变化时可直接利用原代码体系加以追加,而不需要变动原代码体系。4系统测试4.1 测试的基础测试的基础4.1.1测试的

16、目标测试的目标测试的根本目标就是在软件投入生产性运行之前, 尽可能多地发现软件中的错误, 最终给用户提供具有一定可信度质量的软件,目前软件测试是对软件规格说明、设计和编码的最后复审,仍是保证软件质量的关键性步骤。1测试是为了发现程序中的错误而执行程序的过程;2好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;3成功的测试是发现了至今为止尚未发现的错误的测试。4.1.2测试的方法测试的方法软件测试有两种方法:白盒法和黑盒法。黑盒测试法是在知道产品应该具有的功能后, 通过测试来检测是否每个功能都能实现的测试方法; 白盒测试法是在知道产品的内部工作过程时,通过测试来检验是否按照规格说明说的规

17、定正常运行的方法12。对于软件而言,黑盒测试(功能测试)是在程序的接口进行测试,判断程序是否能恰当的接受输入数据,产生正确的输出信息,保持外部信息的完整性。黑盒测试法是把程序看成一个黑盒子,完全不考虑程序的处理过程和内部结构。白盒测试法(结构测试) ,与黑盒测试法相反,是把程序看成是装在一个透明的白盒子里, 这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否能按预定的要求正确工作。粗看起来, 不论采用上述那种测试方法,只要对每一种可能的情况都进行测试,就可以得到完全正确的程序。包含所有可能情况的测试称为穷尽测试,对于实际程序而言, 穷尽测试通常是不可能做到的。使用黑盒测试法为了做到穷

18、尽测试,要对的进行测试的所有输入数据进行各种可能值的排列组合,然而,由此得到的应该测试的情况,数字往往达到实际上根本无法测试的程度。实践表明,用12无效的输入数据进行测试往往能比有效的输入数据发现更多的错误。 但是使用白盒测试法和使用黑盒测试法一样也不可能做到穷尽测试。因为不能做到穷尽测试, 所以程序中的所有错误不可能通过软件测试全部被发现。但是,我们的目的是要通过测试保证软件质量的可靠性,因此,必须仔细设计测试方案,尽可能用最少的测试来找出更多的错误13。4.1.3测试的步骤测试的步骤在实现组将验证所开发的程序后,交至测试组,由测试组的相关工作人进行测试,测试一般有以下几个步骤:1测试人员要

19、仔细阅读有关资料,包括设计文档、规格说明、测试大纲、使用说明、 、测试内容及测试的通过准则,做到整体了解系统,然后写测试的计划,测试用例,为测试做充足的准备。2为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试和验收测试。3代码会审:代码会审是由一组人通过阅读、讨论和争议对程序进行静态分析的过程。会审小组在充分阅读待审程序文本、控制流程图及有关要求、规范等文件基础上,召开代码会审会,程序员逐句讲解程序的逻辑,并展开热烈的讨论甚至争议,以揭示错误的关键所在14。实践表明,程序员在讲解过程中能发现许多自己原来没有发现的错误,而讨论和争议则进一步促使了问题的暴露。4单元测试

20、: 单元测试集中在检查软件设计的最小单位-模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况, 以及编码的错误。采用结构测试(白盒法)的用例,尽可能达到彻底测试,然后辅之以功能测试(黑盒法)的用例,使之能鉴别和响应任何合理和不合理的输入15。5集成测试:集成测试是将模块按照设计要求组装起来,同时进行测试,主要目标是发现与接口有关的问题。如数据穿过接口时可能丢失;把子功能组合起来可能不产生预期的主功能;全程数据结构可能有错误等。6验收测试:验收测试的目的是向未来的用户表明,系统能够像预定要求那样工作。 经集成测试后,已经按照设计把所有的功能模块组装成一个比较完整的软件系统

21、, 验收测试的任务就是进一步验证软件的有效性,即如同用户所期待的那样,软件的功能、性能等其他方面都可以实现。经过上述的测试过程对软件测试后,软件基本满足开发的要求,测试任务完成,验收完毕后,便可以将软件发送至用户。13前台登陆模块测试用例前台登陆模块测试用例逻辑覆盖是设计白盒测试方案的一种技术。 设计测试方案是测试阶段的关键技术问题。所谓测试方案包括具体的测试目的(例如,要测试的具体功能),应该输入的测试数据和预期的输出结果。 通常又把测试数据和输出结果称为测试用例。不同的测试数据发现程序错误的能力差别很大, 为了提高测试效率降低测试成本,应该选用高效的测试数据。因为不可能进行穷尽的测试,选用

22、少量“最有效的”测试数据,做到尽可能完备的测试就更重要了。有选择地执行程序中某些最有代表性的通路是对穷尽测试的唯一可行的替代办法。 所谓逻辑覆盖是对一系列测试过程的总称,这组测试过程逐渐进行你越来越完整的通路测试。4.1.5mySQL 数据库表结构2.1.32.1.3程序设计图程序设计图2.22.2功能设计与介绍功能设计与介绍1) 显示已有学生信息2) 添加新的学生信息3) 修改已有学生信息学生缴费管理系统登录登录验证失败成功退出查询添加修改删除144) 删除已有学生信息5) 关于学籍管理系统6) 退出学籍管理系统3具体功能的介绍和数据测试3.13.1登录界面登录界面登录界面输入“管理员号”和

23、“登录密码” ,点击“确定” ,通过验证则进入主功能菜单。如果输入错误则会有相应的警告!1.当输入了一个未存在的管理员号时,会出现下图!152当输入一个错误的密码时,会出现下图!当前系统管理员账号: 管理员号:120210035密码:1234563.23.2主功能界面主功能界面163.2.13.2.1查询查询点击, 则弹出下面的选择菜单。1) 选择“显示所有学生记录”时,在控制台会显示当前系统中所有的学生记录2)选择“查询某个学生记录”时,会弹出一下窗口要求用户输入“学号”。17当系统中有要查询的学号记录时,系统会显示查询到的详细信息。如果没有查询到,则显示:3.2.23.2.2添加添加点击,

24、会弹出输入框,如下图:18在各个数据框中输入对应的信息(学号不能为空,且学号不能与已存在的记录 重 复 ), 如 果 输 入 的 新 纪 录 的 学 号 已 经 存 在 则 :如果添加的新纪录学号为空,则如果输入的各项数据正常时,则点击“添加”按钮后,学生记录添加成功! ! !193.2.43.2.4删除删除点击,会显示下面的菜单。1) 选择按“学号”删除,出现以下窗口。在弹出的窗口输入你要删除的记录的学号。如果要删除的记录不存在,则显示如果输入的的学号存在,则删除成功。203.2.63.2.6退出退出点击,退出本学籍管理系统。三、三、结论(结论(应当准确、完整、明确精练;也可以在结论或讨论中

25、提出建议、设想、尚应当准确、完整、明确精练;也可以在结论或讨论中提出建议、设想、尚待解决问题等。待解决问题等。)课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程. 本次课程设计虽然很辛苦, 实在是受益匪浅。本来这门课的知识学的就不够扎实,本次课程设计,在设计过程中碰到了很多问题,刚开始要设计的时候,还真不知道从哪里下手但最终在图书、同学和老师的帮助下都得到了解决, 让我学会了好多书本上没有的东西, 通过本次课程设计我也能将课本上的知识融会贯通, 起到了很好的辅助学习的效果, 但是我发现我学到的知识比整整一个学期

26、学到的都多。理论和实践的相结合是学习最有效的方法。在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,通过这次课程设计之后,一定把以前所学过的知识重新温故。通过这次课程设计使我懂得了理论与实际相结合是很重要的, 只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能21四、四、参考文献参考文献1 姚晓春,郑文清编著Java 编程技术教程M北京:清华大学出版社,1999.2 姜永常CNKI 数字图书馆知识服务J情报学报,2004,(3):65-743 刘路现代图书馆网络信息服务模式研究J/OL情报学报,1999,18(4)http:wwweducnkinet五、五、指导教师评语指导教师评语签名:签名:年年月月日日课程设计成绩(五级分制)课程设计成绩(五级分制)

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

当前位置:首页 > 应用文书 > 公文通知

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁