郑州工业应用技术学院课程设计说明书题目:手机信息数据检索姓名:王港院(系):信息工程学院专业班级:16级计算机科学与技术6班学号:1601110241指导教师:王礼云成绩:时间:2018 年 1 月 2 日至2018 年 1 月12郑州工业应用技术学院课程设计任务书题目手机信息数据检索专业、班级16级计算机科学与技术6班学号1601110241姓名王港主要内容:开发一个手机信息数据检索,使管理员可以很好的管理回收的手机,避免平时废旧手机没有作用,不知道如何去处理旧的手机等问题。
减轻废旧手机资源的浪费。
本废旧手机回收系统利用单链表实现了基本信息的添加。
管理员能够对各种信息进行修改,例如手机信息添加,手机信息删除,密码修改,退出系统。
基本要求:1、巩固并加深学生对数据结构基本算法的理解;2、认识面向过程和面向对象两种设计方法的区别;3、进一步掌握和应用VC++6.0 集成开发环境;4、提高运用对于数据结构的理解,增强了我解决实际问题的能力;5、初步掌握开发小型实用软件的基本方法。
主要参考资料:[1]谭浩强. C语言基础课程[M].北京:清华大学出版社,2009.[2]刘振安. C程序设计课程设计[M].北京:机械工业出版社,2016.[3]滕国文. 数据结构课程设计[M].北京:清华大学出版社, 2010.[4]吴伟民. 数据结构[M].北京:清华大学出版社, 2017.完成期限:2018.1.2-2018.1.12指导教师签名:课程负责人签名:2018 年1 月12 日摘要21世纪以来,经济高速发展,人们生活发生了日新月异的变化,特别是手机普及到每个人生活的各个领域。
但对于手机的回收越来越不适应现在社会的发展。
计算机技术的飞速发展,也为我们带来了巨大的便利。
为了适应现代人们回收旧手机方便的愿望。
手机信息管理系统软件能够为我们现如今手机回收带来巨大的便利。
我国现如今已经成为手机产品的生产消费大国,伴随着通信技术的迅猛发展,手机更新换代的速度不断提高。
特别是追求时尚潮流的大学生群体手机的更换频率增加更快。
随着智能手机产品不断推陈出新,手机更新换代的周期也在缩短。
据业内人士估计,我国存量闲置手机至少以亿计,但旧手机的回收率却不到2%,旧手机的处置成为一大问题。
中国目前废旧手机的回收现状和回收模式,造成我国手机回收效率低下,更是对垃圾回收产业带来了巨大的冲击,同时目前,我国年废旧手机产生量约上亿部,大部分闲置家中,未能有效回收利用。
既浪费了资源,又威胁居民身心健康,造成环境污染。
在分析我国废旧手机回收利用现状的基础上,提出了完善废旧手机回收的法律制度、增强消费者环保意识、构建绿色环保废旧手机回收利用新模式等建议。
本手机信息数据检索为回收手机的人管理废旧的手机使用,使用单链表实现,对于信息的增加删除效率比较高,可以很方便的进行各种信息管理,对于数据的管理可以让我们更好的面对管理手机的繁杂工作。
关键字:信息检索;冒泡算法;单链表目录摘要 (I)目录 (II)第1章绪论 (1)1.1 选题背景 (1)1.2 选题意义 (1)1.3 设计意义 (1)第2章系统需求分析 (2)2.1 系统需求 (2)2.2 主体功能 (2)2.3 开发环境 (3)第3章系统总体设计 (4)3.1 题目分析 (4)3.2 功能描述 (4)3.3 具体功能流程 (4)3.2.1 管理员密码修改 (4)3.2.2 系统大概功能 (5)第4章系统设计 (9)4.1 数据结构设计 (9)4.2 具体函数功能 (9)4.3 特色算法分析 (10)第5章系统实现 (11)5.1 登录系统界面 (11)5.2 管理员密码的修改 (11)5.3 系统主界面 (12)5.4 系统添加手机信息 (12)5.5 查询手机信息 (13)5.6 修改用户名称 (13)附录 (14)结束语 (27)参考文献 (28)第1章绪论1.1 选题背景随着技术的不断的发展,高科技的进步带来了智能设备的巨大进步。
手机在各行各业发挥着越来越重要的作用。
而在手机的不断的普及,废旧手机的处理也成为了无法避免的问题。
计算机的快速大量的运算可以进行管理人员很好的利用计算机的便利的进行大量的工作,从而让管理更加的智能化。
使用冒泡算法实现,算法对于信息排序较为合适,能极大的提高程序的效率,特别是对于大量数据的检索,用良好的数据结构组织的代码可以降低对于硬件的消耗,比较符合现代人对于软件消耗少,性能高的指标1.2 选题意义随着4G时代的来临,我国的手机已进入更新换代高峰期。
有数据显示,国内更换手机的周期已由过去的2至3年缩短到18个月左右。
事实上,中国目前已经成为世界最大的手机生产国和消费国。
废旧手机的回收利用已经成为十分必要的问题。
手机回收作为现在必须要解决的事情。
现今,有很多的二手回收网站已经投入使用,甚至好多大型公司对此作出了很大的投资。
因此,有一个正规的网络二手回收平台就显得非常的重要,我们必须利用互联网来高效的解决这个问题。
计算机的快速大量的运算可以让管理人员快速高效的进行工作。
而数据结构中的单链表可以很好的对于信息进行管理。
我用单链表进行了这次的软件设计。
1.3 设计意义手机销量大幅增长的同时,滞留在人们手中的旧手机数量也在不断攀升。
就个人而言,旧手机回收在消除健康隐患的同时,还有可观的现金补贴。
在如此重视生态文明和资源可持续利用的今天,旧手机回收意义显得尤为重大!而对于回收手机的智能化的管理也显得尤为重要,我们正式对这个进行软件开发,方便其工作。
利用单链表可以实现数组不能实现的一个功能,在内存是随机存储,不用指定具体的长度,能更加有效地利用空间。
对于这些问题的解决,数据结构可以带来更高的运行或者存储效率。
在程序的有些地方使用数据结构与算法中组织的东西,可以极大的提升效率,写出来的程序不仅简洁而且运行效率高。
第2章系统需求分析2.1 系统需求通过本系统需要实现以下功能:1.手机信息的录入2.手机型号以及详细参数全部显示3.查询功能4.手机信息修改及删除5.手机价格的顺序排列统计6.修改管理员当前的密码7.修改用户的登陆个性化名称8.系统密码登陆的实现9.退出系统2.2 主体功能1. 数据信息录入,手机基本信息录入保存在手机文件中。
2. 手机详细信息的显示,输出所有手机的基本信息。
对于许多的手机信息,采用分页显示,可以更好的来提升体验。
3. 查询功能,输入手机型号或手机厂商名可查询出此手机的基本信息或具体手机的详细信息。
4. 信息修改,在修改手机之前必须输入正确的管理员密码才能进入菜单进行修改。
如果不能进入主菜单,无法进行各项操作。
5. 删除功能,当在手机厂商文件中删除具体型号的手机时,自动地在手机具体信息文件中删除该手机。
6. 统计功能,显示出每个手机厂商发布手机的具体数量、以及不同价位手机的具体参数,可以方便用户的使用。
7. 修改管理员当前的密码,可以保护密码的安全性,使用默认的密码有安全隐患,我们密码采用文件写入读取的方式可以保证密码的安全性,把密码文件所在目录设置为隐藏目录,极大的保证了我们信息的安全。
8. 修改登陆的用户名,对于用户名来说,使用默认的用户名总是难以接受的,我们给予修改的机会,让用户的体验更加的棒,对于许多喜欢用自己的个性名称的,就可以很方便的修改自己的名称。
9. 退出系统,对于退出系统界面也进行了设计,页面没有直接退出,而是显示了一个精美的界面,让人能够有兴趣再次进入。
2.3 开发环境Visual C++集成开发环境-第3章系统总体设计3.1 题目分析本课程设计任务的目的是要求学生对《数据结构与算法》课程的知识的掌握,并能最终实现本系统的功能要求。
使学生学会利用在课堂中学过的理论知识,解决相应的实际问题,深入理解和灵活掌握所学的内容。
通过实践设计使我们进一步加深对程序设计的规范化及对复杂程序设计步骤的理解。
通过课程设计,加深对《数据结构》这一课程所学内容的进一步理解与巩固。
通过课程设计,加深对结构化设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构。
通过课程设计,提高程序开发功能,能运用合理的控制流程编写清晰高效的程序。
3.2 功能描述本程序对于废旧手机的信息可以注册,添加,对于不常见的手机可以在程序中进行索引,快速的检索出手机的相关信息,管理员可以对于信息做出修改,可以自己进行修改大致的信息。
对于数据的增删由于利用单链表来实现的,效率比较高。
可以帮助我们实现对于手机信息的管理。
3.3 具体功能流程3.2.1 管理员密码登陆实现管理员的登陆,使用具体的密码,每个人有单独的密码,防止有人恶意的破坏系统的数据。
具体流程如下图3.1所示:图3.1 管理员密码修改管理员可以实现对账户的管理:添加新出手机,价格查询,删除旧手机,修改密码,退出。
具体如下图3.2所示:图3.2系统大致流程3.2.3系统大概功能手机信息数据检索包括:录入:新出手机基本信息输入,结果如下图3.3所示:删除:旧手机及基本信息删除,结果如下图3.4所示:图 3.4 删除信息显示:对所有手机的基本信息的显示,结果如下图3.5所示:图 3.5 显示图修改:修改已有的手机信息,结果如下图3.6所示:图 3.6 修改图本程序的大致框架如下,比较符合我们实际使用的需要,可以实现对于手机信息的大部分功能的检索和插入。
总体布局如下图3.7所示:图 3.7 总体布局图系统以菜单方式工作,界面友好,易于操作。
系统的程序设计环境:本系统使用Visual C++ 作为程序开发工具。
Visual C++是基于对象的快速应用程序开发工具,是当今最强大、最灵活的应用程序开发工具之一,具有良好的可视化应用程序开发环境和强大的可扩展数据库功能。
利用Visual C++提供的可视化组件库进行编程,可以快速、高效地开发出基于Windows环境的各类应用程序。
Visual C++语言的特点是面向对象设计的程序语言,Visual C++的基础编程语言是具有面向对象特性的语言,具有代码稳定、可读性好、编译速度快等优点,与其它编程软件相比,特别是在数据库和网络应用方面,Visual C++具有简便易用、灵活高效的特点。
信息的表示和组织又直接关系到处理信息的程序的效率。
随着计算机的普及,信息量的增加,信息范围的拓宽,使许多系统程序和应用程序的规模很大,结构又相当复杂。
计算机的程序是对信息进行加工处理。
在大多数情况下,这些信息并不是没有组织,信息之间往往具有重要的结构关系,这就是数据结构的内容。
数据的结构,直接影响算法的选择和效率。
学习好数据结构可以帮助我们更好的开发软件。
开发软件通常要经过修改源代码、编译、测试、再修改、再编译、再测试等操作,这些操作形成了一个开发循环,所以快速的编译器可以大大地降低开发周期。