大学生信息服务平台的研究与开发
2019-12-10夏泽君刘星含谷云阁梁昌运
夏泽君 刘星含 谷云阁 梁昌运
摘要:在这个科技发达的时代里,各种各样的功能软件层出不穷,为了丰富生活,越来越多的学生将这些软件应用于自己的日常生活中,然而这些软件大部分面向的是整个社会的人,专门针对大学生的软件却是少之又少。该项目是一个专门为大学生服务的平台,是只面向大学生的,结合大学校园的特色,方便、快捷、有效的为大学生提供服务,带给大学生更缤纷的大学生活。该项目针对大学生开发的这个平台,采用了B/S架构,使用ASP.NET三层架构用于后台开发,前端显示层使用BootStrap框架,同时采用SQL Server数据库存储网站数据。
关键词:大学生服务平台;B/S架构;三层架构;BootStrap框架;SQL Server数据库
中图分类号:TP311 文献标识码:A
文章编号:1009-3044(2019)28-0102-02
1 研究背景及研究内容
在这个信息高速发展的时代里,随着网络的日益普及,不断出现各种各样的软件和网站,互联网已经融入大学生的日常生活当中,这为本平台提供了庞大的用户群体。虽然已经有了很多这类的功能软件或者网站,但是他们的覆盖面太广,面向是所有人,必然导致服务缺陷,这就为我们提供了可乘之机,我们只做在校大学生这一群体,更专业,更有针对性。大学生普遍追求方便快捷、贴近身边,针对大学生活的特色,我們努力打造大学生身边的网络平台,以服务在校大学生为目标,打造属于大学生的失物招领平台,开创校园社团网上管理模式,打造大学生学习与生活信息服务资源共享的生态圈。
在系统的设计研究内容上本项目使用三层框架为主导框架,并结合引入了BootStrap框架,三层架构指的是表现层、业务逻辑层和数据访问层。UI层就是用户使用产品的入口,所有功能通过这一层提供给用户,测试工作也大部分集中在这一层。在三层开发过程中,每一个实体类都有对应的业务逻辑层(BLL),作为系统架构中最能体现核心价值的部分。它的关注点主要集中在业务规则的制定,业务流程的实现与业务需求有关的系统设计,也即是说它是与系统所应对的领域。数据访问层(DAL)主要是负责数据库的访问,它与BLL,和实体类一一对应,通过DAL对数据进行的SQL语句操作来完成对数据库表的增删改查操作。总而言之它的主要职责是读取数据和传递数据。BootStrap框架是简洁、直观、强大的热门开源框架,该框架提高了页面的可观赏性,美观的页面增强了用户体验感。
2 系统总体要求
2.1 系统框架要求
1)系统采用B/S构架模式。
2)后台采用ASP.NET技术,并结合三层(DAL,BLL,UI)框架。
3)引用“高内聚,低耦合”的思想,降低层与层之间的依赖。
4)前台使用BootStrap框架,使用JQuery,Ajax等技术。
5)使用Microsoft SQL Server数据库进行数据存储。
6)系统提供良好的视图组件及界面,大幅度提高用户的体验度。
7)系统保证可扩展性,未来可方便实现功能增加以及健壮性。
2.2 软件环境的要求
1)操作系统:Window7及以上。
2)编写工具:Visual Studio2017。
3)浏览器:chrome、Firefox浏览器。
4)服务器:Tomcat 9服务器。
5)数据库:SQL Server2008数据库。
2.3 硬件的支持要求
建议用户的计算机使用以下配置(或更高):
1)CPU:3.0Hz。
2)内存:2G。
3)硬盘:50G。
3 系统设计与实现
本平台由前台和后台系统组成。前台系统展示页面为用户提供浏览界面,用户可以在这个网站进入不同的模块,例如失物招领、社团等。后台系统为管理者提供网站管理和维护的工具。在系统实现中,页面展示部分使用BootStrap框架,提高界面的美观性和客观性,保证用户有着良好的体验感;后台部分使用ASP.NET三层架构开发,提高代码的可读性和功能的扩展性。
三层开发就是将系统的整个业务应用划分为表示层,业务逻辑层和数据访问,这样有利于系统的开发、维护、部署和扩展。
分层是为了实现“高内聚,低耦合”。采用“分而治之”的思想,把问题划分开来各个解决,易于控制,延展和分配资源。
下面具体讲解具有代表性的功能模块以及介绍所用到的技术:
3.1 注册登录
每个人都可以通过注册成为本网站的用户,注册时所用的信息为用户所在大学的一些学生信息,例如所在学校、学号、姓名等,如下图2所示,同时密码存储时采用MD5算法进行加密,在用户填写用户名以后会在数据库中查询,判断用户名是否重名,如果重名,提示用户名重复,如果不重名则继续注册信息,注册之后直接登录进入本网站,在本网站中还可以进一步完善个人信息。用户也可以在登录页直接输入用户名密码进行登陆,如下图1所示,信息提交给服务器之后,服务器会进行判断,判断用户名和密码的正确性,若在数据库中匹配到数据则登陆成功,进入网站,否则,登陆失败,提示用户重新输入用户名或密码。
3.2 失物招领
丢失物品现象在大学校园里很常见,学生们为了找回失物也想出了很多方法,比如在校园里贴一些纸质启示,建立一些qq群、微信群,通过老师向学生通知待领物品,这些方式在校园里面盛行,但是效率却不是很高,于是我们做了失物招领模块,可以让失物者和拾物者及时发布丢失物品或捡到物品的信息,提高了信息传播的速度和广度。
在该模块中,捡到物品的人可以发布招领启事,丢失物品的人可以发布失物启事,无论发布哪种启示,都需要填写信息,对物品进行简单描述,方便用户认领,每当你成功归还一件物品时,你就会得到相应积分,所得积分可以在积分商城里面换取商品。
3.3 社团
每个大学里面都会有各种各样的社团,学生们抱着不同的兴趣和爱好加入自己喜欢的团体中,在社团里面尽情地展示自己的才情和专长。社团有大有小,但无论大小,大学校园中的社团管理一直是人工管理方式,没有一个系统的、及时的管理模式。
在社团模块中,每一个人都可以在该网站成立注册自己的社团,然后号召兴趣相投同学们加入,首页显示所有社团的信息,为每一个社团提供了一个宣传平台,提高社团的曝光度。平台可以自行统计社团人员的数量,免除后期人工统计的工作,社长也可以通过该平台管理自己的社团。有什么消息社长可以直接在网上通知到各个社团成员,举行什么活动也能在网上进行发布,让社团成员投票或者参与,社团成员对该社团举行的每一次活动也都可以在该平台进行评价和互动。
4 结论
大学生服务平台系统采用三层架构为主导框架,结构清晰、可复用性好、维护方便,三层架构引用“高内聚,低耦合”的思想,实现了表现层、业务逻辑层与数据访问层的完全分离,提高了代码的可读性和功能的扩展性。当前台需要业务变化时,我们只需要修改与之对应的数据访问层和业务逻辑層,数据库的变化也不会对前台界面布局有影响,提高了系统的可复用性。降低了系统的耦合度,便于开发效率的提高。技术的优越性才能保证了系统的功能完善性和用户体验的安全性,相信在未来的不断发展中,大学生服务平台会不断地完善和发展,从而更好地为大学生提供服务。
参考文献:
[1] 李建中,王珊.数据库系统原理[M].北京:机械工业出版社,2012.
[2] 范伊红.基于HTML5的网页设计及应用[M].北京:电子工业出版社, 2014.
[3] 单东林.锋利的jQuery [M]. 2版.北京:人民邮电出版社,2012.
[4] 马骏,陈志国,晋玉星.ASP.NET网页设计与网站开发上机实践和实例解析(21世纪计算机应用技术系列规划教材) [M].北京:人民邮电出版社,2012.
【通联编辑:代影】