毕业设计(论文)-基于QT的校友录系统的设计与实现.docx_第1页
毕业设计(论文)-基于QT的校友录系统的设计与实现.docx_第2页
毕业设计(论文)-基于QT的校友录系统的设计与实现.docx_第3页
毕业设计(论文)-基于QT的校友录系统的设计与实现.docx_第4页
毕业设计(论文)-基于QT的校友录系统的设计与实现.docx_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

南昌航空大学软件学院东软班综合报告版本:1.1.0基于QT的校友录系统的设计与实现 全套设计加扣3012250582 摘要随着社会发展与人类科学发展的进步,人们的需求不再像以前那么简单和低级,人们对事务的看法也渐渐产生了不同的理解,由于学校的日益多样化,我们对学校的选择也会多样化,随之产生的问题也逐渐显现出来,那就是我们对我们校友也越来越难了解和记忆了。之前纸质版的校友录记录可能不太适合这个高速发展的社会,这时候就需要引入相比纸质版的更好的电子版的校友录,因为相比纸质版,它具有可不同地区使用,不需要携带,只需要注册即可使用,省空间等有点。由于我们的学校具有密度大,范围广,数量多的特点,不同省市和不同地区都有众多的学校。那么我基于这么一个现状,对校友录系统的设计有初步的构思,很显然,第一,校友录系统必须区分学校的类型,大学,高中,初中(小学这里不做考虑);第二,校友录系统必须区分学校所在的地区,省份,市必须区分;第三,对大学还必须细分,大学有不同级别,有不同的专业学院,这些必须考虑进去。另外,校友录既然是校友的,必须对校友有一个管理,就是哪些是你的校友,哪些不需要。校友肯定有校友的个人信息。而且,校友之间肯定可以进行交流 。这些就是校友的基本设计。那么基于之前的校友录的设计就可以对校友录进行初步的实现,首先必须你注册,之后才能进入系统进行使用。既然是校友,则必须有对校友的操作,即加为校友存入到校友录中。可以查看校友的信息,可以将校友拉入黑名单中,可以给校友留言的操作。另外可以查看个人信息以及修改个人信息。单独还加了换肤的功能。客户端的实现就是这样。另外服务器是连接oracle数据库,oracle数据库对数据库进行管理的。是基于qt的cs架构的系统。而且服务器是利用多线程对不同客户端进行管理的。关键词:校友录系统,C/S架构,Oracle数据库Abstract With the progress of social development and the development of science and humanity, the demands of the people no longer like before so simple and lower, peoples views of affairs gradually produced different understanding, due to the increasing diversity of school, our choice of school also diversified, resulting problems have gradually emerged, that we of our alumni is more and more difficult to understand and memory. Before the paper version of the alumni record may not suitable for the rapid development of society, this time on the need to introduced and compared to the electronic version of the paper version of the better alumni, because compared to the paper version, it has different regions use, do not need to carry, only need to register can be used, and other space a little. School schools in different regions, different professional schools, have the name of the school, the name of the school, different schools in the provinces, counties, a high school, junior high school, universities, and technical schools. Then I based on such a situation, the alumni recorded a preliminary idea of the system design, it is clear. First, alumni system must distinguish between school types, University, high school, junior high school (primary school here are not considered); second, alumni of the system must distinguish between the area where the school, provinces and municipalities must distinguish; third, the university must also be subdivided, the university has different levels, different professional college, these must be taken into account. In addition, alumni, since it is an alumni, must have a management alumni, which is your alumni, which do not need. Alumni must have personal information. And, certainly, the alumni can communicate. These are the basic design of the alumni. Then based on alumni before the design can be recorded for the initial implementation, you must first register, then enter the system to use. Since it is an alumni, there must be the operation of the alumni, that is, for the alumni into the alumni record. Can view alumni information, you can pull into the black list of alumni, you can give the operation of the alumni message. In addition to view personal information and modify personal information. Alone also added the function of skin. Client implementation is like this. In addition the server is connected to the Oracle database, Oracle database management of the database. Is a system based on the CS QT architecture. And the server is the use of multiple threads for different client management.Keywords:alumni system, C/Sarchitecture, Oracle Database研究的背景与意义由于国家的改革开放政策的实施,以及国家经济的高速发展,国内涌现了一批又一批的知识分子,学生越来越多,具有学校非常多,大到大学,私办学校,公办学校,小到初中,等学校,而正是因为学校的多样化,自然学生也就出现多样化,不同的学校的学生,不同年级的学生。然而真正具有一款能够管理学生的校友软件却很少,没有能够真正管理不同级别的学生软件,这些显得很重要,因为如果我们能够了解校友信息,我们就能够更好的利用校友资源。等等意义:更好的为青少年的发展,共创和谐的校园环境。一、 系统的研究现状1.1 国外研究情况国外似乎存在很多这种的交友软件,而且相比国内他们的交友软件比国内多很多,也正是因为这个原因,国外的一些名校,收到来自校友的捐助层出不穷,比较典型的就是美国人世界首富比尔盖茨向他的母校捐助资金盖一栋计算机科学大楼等等。其实很多时候,校友录不仅仅是扮演者一个联络四面八方的校友的工具,他更像是一种信仰,更像是一种记忆,信仰,母校十年树木,百年树人。对母校的回报应当是滴水之恩当涌泉相报。记忆,对校友的一种回忆。以及校友之间的资源互相利用。正是这种互惠互利的原则,美国才能发展成为这种超级大国。在当今这个经济飞速发展的时代,我们每个人不可能脱离他人而存在,更何况有校友这种情况下,所有这类校友录软件只会发展的越来越好。1.2 国内研究情况 国内市场依然存在校友类的软件,但似乎没有一款能够真正改变格局的软件,不是不温不火,就是用户量特别少。显然还有待进行深入研究。应用一:人人网:为广大校友提供服务案例:这些年,基本很少的人不再用人人网,人人网由校内网改名而来,前些年很火,但是这些年,由于,交友的软件越来越多,像qq,微博,微信,陌陌等的软件兴起,人人网逐步走没落,很多人发现人人网没人,营销账号居多,山寨主页霸屏,等等。应用二:腾讯朋友网:案例:同上述理由相似,交友软件抢占市场。腾讯朋友网也快走向死亡。广告居多,很多非法分子利用这种公开性的软件进行非法营销,进行一些不当的宣传,使得朋友网成了他们获取利益的工具,而原本校友的功能渐渐失去了。另外人少,界面风格做的不够好,很多用户注册一次后不再使用,也是朋友网走向死亡的原因。应用三:52校园:相比之前两个,这个算是发展较好的。主要他走的不是之前的路线,而是是国内最大的专注于年轻人的互联网消费服务平台。专注于学校的互联网消费服务,是当前国内最大的专注于大学生的生活服务平台,采用了最新的“互联网金融结合020生活服务平台”的创新商业模式,并率先采用了互联网金融结合020服务的创新商业模式,开创了国内同类商业模式的先河,并且国外并无先例可循。趋势:不难发现,创新依然是各行各业不变的主题,想要做好校友类软件,还得创新。所以,国内整体发展趋势是发展越来越好,而且,未来只会发展的越来越好。二、 系统主要研究内容2.1 对校友信息的大量数据的存储 由于我国具有人口多,密度大的特点,所有对于校友录系统的软件必须保证在以后足够多的情况下,系统能够平稳的运行,不出现一些大的bug。而且每个用户的个人信息内容复杂,在这种用户量大,信息复杂的情况下,必须考虑数据存储问题。2.2 对校友信息在传输过程如何传输 既然用户信息存储是一个主要研究问题,那么传输肯定也是一个问题,首先,对于这么多的用户信息,必须保证在传输过程中不能够丢失或者遗漏,保证用户信息的完整性,用户才能够用的安心,所有,数据传输问题肯定是必须考虑的2.3 校友信息如何在界面展示 校友录系统必定是展示校友的,那么如何让用户在使用该软件的时候,能够清晰,一目了然的分辨出他的校友和同班同学呢,那么界面 ui必定是需要考虑的,这不仅关系到用户的用户体验,还直接影响到该软件的使用效率。 三、 系统架构以及模块动作时序图图 1客户端系统架构图概要:本系统客户端主要分为四个模块,分别是登录模块,注册模块,学校信息设置模块和主界面模块。其中登录模块主要是负责用户登录,验证用户名和密码的功能。注册模块是给用户进行注册,其中一些新用户必须先注册才能进行登录。而学校信息设置模块则是为注册后的用户服务的,他们必须设置他们的学校信息才能进行校友的寻找。主界面模块则是最大的模块,负责用户的各项服务,其中包括搜索校友,添加校友和拉入黑名单,给校友留言,修改自己的学校信息,换肤,查看个人信息或者修改个人信息,还有查看校友信息,最后修改登录密码。这些功能全部是由主界面模块负责的。图 2 服务器系统架构图 概要:本系统服务器模块主要分为三大模块,分别是客户端模块,服务器模块,Oracle数据库模块。其中客户端模块主要是客户端的各种功能产生的对服务器的各种请求。服务器模块有很多功能,其中有一个最大的叫创建线程的功能,负责对不同用户创建线程,不同线程处理不同的请求,进而减少服务器的压力,加快请求处理速度,达到高效的目的。最后一个模块则是对各种用户数据进行存储。具体用到的数据库则是Oracle数据库,由于Oracle是适合存储数据量大、多的,所以选择Oracle数据库。而且该数据库在服务器进行保存数据时,直接将数据保存到数据库,而需要用户数据的时候,服务器直接连接到数据库,对数据进行操作。 图 3 客户端模块动作时序图概要:整个客户端操作的动作时序如上图所示,详情可见上图。图 4 服务器模块动作时序图概要:整个服务器处理请求的动作时序如上图所示,详情见上图。四、 系统的详细模块及截图4.1 注册模块当前用户注册的模块,用户必须先注册才能使用系统,注册信息包括下图所示,这些信息只是用户的一部分信息,只是基本信息。点击完成即可注册4.2 登录模块用户登录的模块,用户输入用户名和密码验证通过即可进入系统,进入系统可以进行各种操作。4.3 主界面模块各种功能的模块,主要功能包括加为校友、查看信息和拉入黑名单,同时还具有留言和修改个人信息,注册,改密的基本功能,还有换肤的特色功能。4.4 服务器模块服务器模块主要是开启服务,接受客户端发来的各种请求,对数据进行各种操作,存入数据库或者从数据库进行读取。五、 系统数据的设计及测试5.1 表的设计5.1.1 用户信息表的设计:列名说明类型大小是否为空约束条件Id主键Number27否PkUser_name姓名varchar100否username登录名varchar100否 passwd密码varchar100否User_age年龄Nmber20是Use_sex性别char1是worked工作是否char1是User_qqQqNmber38是User_tel电话Nmber38是User_wechat微信varchar100是Work_addr工作地址varchar100是5.1.2 用户学校信息表的设计:列名说明类型大小是否为空约束条件Id主键Number27否Pkusername登录名varchar100否University_name大学姓名varchar100是University_province大学省份varchar100是University_shi大学市份varchar100是Enter_university_year进入大学年分varchar100是University_zy大学专业varchar100是Highschool_name高中校名varchar100是Highschool_province高中省份varchar100是Highschool_shi高中市份varchar100是Enter_highschool_year高中入学年分varchar100是Highschool_grade高中班级varchar100是Middleschool_name初中校名varchar100是Middleschool_province初中省份varchar100是Middleschool_shi初中市份varchar100是Enter_middleschool_year初中入学年份varchar100是Middleschool_grade工作地址varchar100是5.1.3 用户校友表的设计:列名说明类型大小是否为空约束条件Id主键Number9否PkXiaoyouname1校友姓名Varchar240是Heimingdan1黑名单姓名Varchar240是5.1.4 留言表的设计:列名说明类型大小是否为空约束条件Id主键Number9否PkSendername发送人Varchar240否Recvname接收人Varchar240否liuyancontent留言内容Varchar21024否Liuyantime留言时间Varchar2100否5.2 数据测试具体进行测试是通过输入各种不同的数据进行测试,其中使用的是oracle对数据进行保存。测试数据如下:用户信息表:用户学校信息表:六、 项目总结自我感受: 经过了这几个月的编程,让我对qt有了更深的理解,之前只是在课堂上听老师们讲解,哪个时候就觉得qt这个编程工具很方便实用,因为他有可编辑的可视化界面。能够直接对界面控件进行拖拽,而像gtk类的编程工具只能在代码里进行调整,这就很不方便,当然这只是对qt停留在初期的印象。现在觉得qt的功能更强大,不仅是在可视

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论