首页 > 范文大全 > 正文

面向大学生整合性软件研究与开发

开篇:润墨网以专业的文秘视角,为您筛选了一篇面向大学生整合性软件研究与开发范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:整合性软件开发作为目前最热门的一种模式,体现了整合性软件在应用中具有较强的目的性和针对性。面向大学生这一特殊群体,采取整合性软件开发模式,从学生作业记录、QQ聊天记录随身带、论坛账号登陆、日记流水帐以及上网流量记录等日常功能的整合,方便大学生群体更好地管理大学生活,进一步推动了整合性软件的发展。

关键词:整合性软件;研究与开发;构件

中图分类号:TP301文献标识码:A文章编号:16727800(2011)012000602

基金项目:中南民族大学学生科研基金资助(KYCX110408Z)

作者简介:杨航(1989-),男,云南通海人,中南民族大学计算机学院本科生,研究方向为网络工程;程佳(1991-),女,湖北浠水人,中南民族大学计算机学院本科生,研究方向为网络工程;王新年(1969-),男,湖北孝感人,博士,中南民族大学计算机学院讲师,研究方向为软件工程。

0引言

互联网技术不断发展,人们生活水平不断提高,给人们生活带来方便的各类软件需求越来越多,要求也越来越高。但网上错综复杂的软件,常常让人眼花缭乱,有的软件功能繁杂、广告繁多,让人望而却步,所以当腾讯QQ、360安全软件、搜狗输入法等一系列目的性、整合性较强的软件一出现,就成为软件中的新宠。当前的整合性软件360安全软件是目前整合性最强的软件之一,但其功能主要偏向于安全方面;与“秘密日记本”对比,收费,功能复杂;与“心灵键盘记录器”对比,属于木马类软件;与“P2P终结者”对比,这是一款控制网速的软件,在宿舍里相当实用,但其并没有设置使用权限,这样就容易造成泛滥。总之,作为当代大学生,尤其需要一款能管理学习时间、便利生活的软件。目前,整合性的生活模块涉及较少,是从最贴切的生活模块出发,落实到实处为大学生服务,并且免费,操作简单、使用安全可靠。

1需求及用户群体分析

软件系统主要针对对象为当代大学生。在我国约2650万网民中,18-24岁者占到36.8%,而这正是大学生所处的年龄段。根据沈阳工程学院的一项调查报告,大学生上网网龄小于1年、1年-3年、3年-5年和5年以上者分别为上网学生的44%、36%、12%和8%。每天上网时数小于1小时、1-3小时、3-5小时和大于5小时者分别为24%、34%、20%和22%。

而在笔者自己做的问卷调查中,是否经常忘记论坛账号密码的,是的占35.92%、不是的占64.1%;在是否经常不知道钱用在什么地方上,不知道的占51.5%,知道的占48.5%;在换了台机子时,是否想要你的QQ聊天记录和QQ表情,想拥有的占44.7%、不想拥有的占55.3%;在是否苦恼过宿舍的流量分配上,苦恼过的占65%,不苦恼的占35%。

根据以上数据不难看出,软件的用户群体是现在上网的主导力量,而他们所使用的有将近80%的软件中涉及到了账号,对于一些安全意识不高的人来说,很有可能只使用一个密码,而这样安全性大大降低,使用这款软件可以改掉他们只使用一个密码的习惯,可以做到一个密码管理一群号码。

一部分学生也有写日志的习惯,还有更大的一部分学生不知道钱用在了哪,使用这款软件能使他们记录自己的消费,养成良好的消费习惯。

总之,面向大学生整合性软件开发,具有相当的使用群体。

2软件系统架构

图1软件系统架构

如图1所示,本软件根据所要实现的功能包括学习、生活、应用3个大的模块,同时,因功能实现的不同,这3个大模块又在各自的体系结构内包含一个或几个较小的子模块,比如学习模块中包括“教师作业记录”子模块;生活模块中包含“论坛账号密码记录”、“QQ聊天记录随身带”和“日记和流水帐”3个子模块。

根据软件设计实现的功能,各模块之间的调用也有其特定的原则。首先,应实现软件的登录模块,这一模块的设计,既要满足保证整个软件系统的安全性,同时还要保证下行模块的可用性,上述3个模块统一于登录模块,同时面向对象语言的封装特点,3个模块之间从设计到功能的实现,整个过程中互不影响,这也是软件安全性与软件体系结构构件化的一致要求。在完成各个大的模块下各个小模块的设计工作后,最后所有的模块统一于退出模块。可以说,整个软件是被划分成若干个模块来完成最终的设计工作的,同时考虑到安全性,相关模块之间只有单向调用关系,而这种调用关系又是通过各个接口实现的。

由此可以看出,模块之间的规范化和接口的构架在整个软件中显得十分重要,进一步说,这是整个软件的核心设计思想。综合这些思想以及软件的长远规划和维护,在软件开发过程中,采用构件化的软件体系结构。一个好的体系结构,既要有十分好的稳定性,同时也要能够适应需求和技术变化,好的体系结构能满足用户在整个软件系统生命周期中尽可能多的要求,又要支持稳定的接口规范,由此选择可复用的构件,其优势不仅如此,这种做法还能提高软件的开发效率,从出错率和长远软件的维护角度来看,复用带来的好处也是相当明显的,在面向对象语言中效果十分突出。这也是基于当前国内各种软件低复用率的一种突破性尝试与探索。

在一个小的模块里,比如登录模块,通过从接口语句开始编写操作的代码来实现调用“学习板块”模块,这是整体的模块调用模式。至于模块的具体实现则主要从两个方面来实施,一方面,编程环境提供有具有集合、列表等可复用构件的类库可直接引用。另一方面,对于需要但类库中未定义的类,必须重新定义及其相关的操作,显然,从面向对象语言的封装性以及软件设计必须考虑到的安全性来看,这些操作都最好设计成相应类的私有操作,这也是整个软件设计过程中一直遵守的两个原则。

而对于模块间接口的架构,首先是接口的必要性,这是跟软件的模块化相统一的,既能保证各个模块的独立编写,又能保证一个模块的变更不会对其他模块产生影响。至于具体的实现,则是在上级模块中通过对下级模块的声明来定义相应的接口。如在“论坛帐号密码记录”模块中定义“退出模块”模块的接口,这是本软件设计及实现的又一原则,只有特定的模块之间定义对应的接口以达到单向调用的效果,除此之外,各模块之间应避免存在接口,例如“学习板块”模块中不应有到“退出模块”的接口,这样会导致可能的编程错误导致软件的直接关闭,换句话说,用户本来想从“学习板块”中调用“教师作业记录”,这样在“学习板块”就把软件关闭,也就达不到查看作业记录这一功能了,这也是基于模块化和安全性考虑的。

3界面及数据设计

在设计过程中,采用面向用户界面的设计方法,首先设计界面,然后根据界面来分析数据,编写程序代码。

(1)登录设计。常见的登录过程,采用用户名和密码的方式,以保护自己的隐私内容,如图2所示。在相应的设计中,需要定义数据字段{用户名,密码,用户级别ID,用户真实姓名,年龄阶段,文化水平,用户创建时间}。

(2) 教师作业记录。在详细的作业记录数据库设计中,包括有{课程ID,课程标题,上课教师,作业内容,作业期限,存放时间,作业状态,是否重要}。如图3所示。

图2登录界面图3教师作业记录界面

(3) 论坛帐号记录。在论坛账号密码记录中,主要设计的数据字段有{论坛ID,论坛名称,地址,账号,密码,是否加密,存入时间,状态}。如图4所示。

(4) QQ聊天记录。QQ聊天记录中包括了{账号ID,所转移QQ号,默认转移地址,状态}。如图5所示。

图4论坛帐号记录界面图5QQ聊天记录界面

(5)日记流水帐。日记与流水帐模块的数据定义为{文章ID,时间,天气,日记内容,收入,支出,消费项目,消费金额}。如图6所示。

(6)宿舍流量控制。定义相应的规则,控制宿舍流量,其相应的数据列表为{IP地址,机器名,规则名,控制内容,详细信息,控制次数}。如图7所示。

图6日记流水帐界面图7宿舍流量控制界面

4结束语

本软件采用Visual studio 2008基于windows平台开发。该软件的开发主要是在整合性上,但缺点在于安全性不足,时间复杂度和空间复杂度无法整合统一;而在后续的发展中准备集成到手机中,在手机中就可以拥有自己所需的所有信息,拥有自己的服务器,帮客户保存,方便、实用,由于此类软件功能的灵活性和多样性,同样也能将其用于各类人群,由于其侧重点的不同,满足不同的需要。参考文献:

[1]李月林.沈阳工程学院大学生生活状况的调查[EB/OL].www.sie.省略/jpk/jpk2008/shehdcb/xtyxszy/24shenyang.htm.

[2]佩措尔德.Windows程序设计(第5版)[M].北京:清华大学出版社,2010.

[3]童庆勇,盼卿.构件化软件体系结构研究[J].科学技术与工程,2006(23).

[4]SHNEIDERMAN B,PLAISANT C.Designing the User Interface: Strategies for Effective Humancomputer Interaction (Fifth Edition)[M].Pearson Education,Inc,2010.

(责任编辑:杜能钢) Research and Development of Integrated Software for Students

Abstract:Integrated software development is the most popular model to reflect the integrated software applications with a strong purpose and relevance. For the special students' group, the integrated software development is applied to record and manage students' life, such as homework, QQ chat information carried, forums account login, daily diary records and Internet traffic, etc., and this software promotes the integration of software development further.

Key Words: Integrated Software Development; Research and Development; Component