基于.NET大学生网上创业平台的设计与实现

2018-12-22 10:55王杰陈爱民
电脑知识与技术 2018年33期
关键词:S架构

王杰 陈爱民

摘要:针对大学生在创业过程中存在的问题,遇到的困难,设计并实现了大学生网上创业平台,以帮助有志于创业的大学生走好创业的第一步。介绍了平台的总体架构、业务流程和模块组成和安全性设计。详细说明了平台主要页面的设计,个人中心管理模块和后台部分管理模块的实现。平台基于ASP.NET和二层架构模式,设计过程简洁且易于实现。

关键词:系统设计与实现;B/S架构;ASP.NET

中图分类号:TP391 文献标识码:A 文章编号:1009-3044(2018)33-0078-03

Abstract: In view of the problems and difficulties encountered by college students in the process of entrepreneurship, this paper designs and implements an online entrepreneurship platform for college students, in order to help college students who are interested in Entrepreneurship take the first step. The overall architecture, business process, module composition and security design of the platform are introduced. The design of the main page of the platform, the implementation of the personal center management module and the background management module are described in detail. The platform is based on ASP.NET and two tier architecture. The design process is simple and easy to implement.

Key words:System design and Implementation; B/S architecture; ASP.NET

1 背景

当前中国经济正处于非常重要的历史时期,既是历史机遇,又面临诸多挑战。为了适应新的发展阶段,党的十九大指出,要鼓励创业带动就业,促进大众创业万众创新,特别是要大力扶持大学生的创业行为。为此,国家和地方各级政府出台了许多优惠政策鼓励在校大学生和刚毕业的大学生创新创业。对打算创业的大学生来说,了解这些政策,才能走好创业的第一步。但大多数的应届毕业大学生在創业方面都存在着很多相同的缺点,如经验不足,对政策不够了解,或者只是空有一番热血,激情过多,对创业前途持过于乐观的态度,但却对创业项目可行性分析不够或不全面、不严谨。基于此,为了更好地帮助这些有志于创新创业的大学生,设计实现了大学生网上创业平台。

国内已经存在一些大学生创业类网络平台,如大学生创业网,全国大学生创业服务网等,但是大多数相关平台提供的只是一个信息发布系统,并不提供用户交流、人才招募及项目发布等功能。而该平台首先提供了类似的服务,如政策查询,风险投资,政府投资,在线问答等。除此之外,平台还将为即将自主创业的大学生提供完善的创业条件测试,来确定你是否有这种创业的能力和素质。因为创业毕竟不是仅凭一番热血就可以的,创业的成功与否与一个人的性格是密不可分的。另外该平台为创业学生们提供了一个良好的交流平台,可以通过在线的解答来了解自己的想法是否现实;或者如果对自己的想法、项目很有把握,但是需要人才,或者需要投资,可以在平台上发表相关内容,寻求志同道合之士合作,或者寻找专业公司帮助发展,也可以得到政府的创业贷款的支持。该平台形成一条完整的创业路线,从项目设想规划到人才的集聚到资金的提供,再到项目的实现。

2大学生网上创业平台的分析与设计

设计大学生网上创业平台需要考虑管理人员的权限设置,用户的类型及级别的权限问题,在用户招募人才以及发布项目时候还需要注意信息安全问题,这些都应该是在设计时必须考虑的内容。对用户注册时的审核是平台的一个很重要的部分,只有通过实名的认证才能得到更大的可信度。在后台方面,各类管理员的权限需要根据管理类别的不同而设置为不同大小,以防止信息的泄漏。

2.1 系统的总体结构

根据大学生网上创业平台的业务情况,该平台共分成超级管理员,管理员,普通用户,风投分析师四类用户。超级管理员添加管理员;管理员添加资讯,审核用户,添加删除用户;普通用户能够在线交流,提问,并发布项目寻求人才合作或者寻求投资;风投分析师具有普通用户的所有功能,另外还能够查看风险投资模块,来确定哪个项目有前景,可以合作投资。

2.2 业务流程分析

业务流程(TFD),又称作业流程,即作业的完成程序,它反映了现实的业务活动。业务流程图是一种描述系统内各单位、人员间业务关系、作业顺序和管理信息流向的图表。现实业务活动中的一些弊病很难凭空指出,而用业务流程图可以细致地分析其业务流程的合理性、存在的问题及从何处入手进行修改。

图1是平台的业务流程图。平台包括超级账号,管理员,项目审核员(金融分析师),风投公司分析师,普通用户等角色。

2.3 平台的模块设计

大学生网上创业平台的一级模块有:创业资讯、政府动态、人才招募、风险投资、创业事例、在线问答、个人中心等,如图2。

2.4 平台的安全性设计

网络总是不那么安全,一旦数据泄漏那么对于用户来说损失是巨大的,所以在开发平台之前需要把安全性给考虑进去。平台采用的安全技术主要有:Session、内置票据认证、错误页跳转和数据库安全技术等。

3大学生网上创业平台的实现

大学生网上创业平台采用B/S模式进行开发,平台包括首页登录、二级主页数据绑定、二级页面图片轮播、好友添加管理、站内短消息、个人设置等若干模块。

3.1首页登录的实现

大学生网上创业平台与一般性门户网站类似,登录框处于网站顶端banner条的右侧。在首页登录中还加入了特效,弹出框登录,当账号密码框都为空且单击了登录按钮后触发JS,弹出一个登录层。弹出框的实现需要使用jquery.popup插件以及使用jquery编写的方法调用实现弹出隐藏的登录层,触发的方法为在按钮中添加客户端单击事件。具体实现步骤如下。第一,在head中添加相关script代码;第二,编写隐藏层用于实现登录弹出框;第三,编写客户端按钮触发事件;第四,编写弹出框的后台登录事件。

平台是一个门户型网站,二级主页仍然需要有大量的内容,而如果手动更新效率会非常低,所以所有内容需要动态获取、实时更新。二级主页主要使用Repeater控件动态绑定数据。首页主要信息都是来自于其他的二级页面甚至三级页面,所以二级页面的展示效果仍然非常重要。Repeater控件嵌套绑定的实现方法如下。第一,找到需要重复的部分;第二,在需要重复显示的部分添加Repeater控件以及标签并且在动态获取部分添加<%%>页面语言标签使用#Eval(“字段名”)的方式获取数据;第三,在后台Page_Load中绑定外层Repeater控件;第四,编写内层嵌套Repeater控件的数据绑定。

二级页面采用了动态图片轮播,图片轮播可以使用纯CSS+JS脚本实现,或Flash技术实现。Flash的数据源通过JS脚本来传递参数。图片轮播的实现方法如下。首先在Html图片轮播所展示的那个层中添加代码,用于实现图片源的动态获取;然后在head中添加js代码,用于动态显示设置;最后在后台编写图片获取方法,获得图片数据。

3.2个人中心管理模块的实现

一个Web应用的个人中心模块是必不可少,个人中心可以说是一个用户模块的核心部分。平台考虑了用户在资料修改,密码修改等方面的安全。个人中心的界面设计也是非常重要的,平台的个人中心模块汲取了大型门户网站中论坛的个人中心的优点,并以此为基础进行修改,让用户有更好的体验。平台还设计了好友交互功能,为用户提供了更好的服务,好友添加功能对于一个注重交互的一个创业平台来说是十分重要的。由于信息表不仅仅用于添加好友,还用于站内沟通,所以需要添加字段“消息类型”,普通信息的消息类型为空,添加好友的消息类型为“添加好友”,用于区分是添加好友的信息和还是普通的站内短消息。具体实现如图3:

3.3后台部分管理模块的实现

对于一个大型的网络平台来说,后台是非常重要的,因为后台需要负责信息发布、信息管理和各类用户管理等,所以一个优秀的平台需要拥有一个功能强大的后台。该平台一个重要的功能就是为大学生的项目吸引投资,也就是风投,由于网络诈骗屡见不鲜,所以后台对于风投分析师的审核尤为重要。风投分析师的注册比普通用户烦琐,需要填写的内容较多,并且需要上传包括身份证在内及其他专业证书的相关扫描件,在管理员审核通过前都是非正式用户,管理员通过查看详细信息来审核风投分析师。

另外后台的资讯添加模块也非常重要,一个网络平台生存的基础就是大量的资讯。该平台在后台添加资讯时使用了拥有强大功能的kindeditor在线编辑器辅助,借以更好地提升内容页的美观性。

4 结束语

大学生网上创业平台使用ASP.NET、二层架构设计模式、Web Service和AJAX技术、SQL Server 2008数据库来进行设计与开发。二层结构不仅使程序逻辑上结构清晰,而且使程序具有更强的可扩展性和可维护性。系统在部署时具有很强的灵活性,可以将各个包分别编译成.NET组件,安装在多台服務器。较典型的是用户界面包安装在Web服务器,业务逻辑包安装在应用服务器,数据访问包安装在数据库服务器或进一步分离,从而实现多级分布的部署方式,实现更好的可伸缩性和安全性。

参考文献:

[1] Randal Root,Mary Romero Sweeney..NET软件测试指南[M]. 北京:清华大学出版社, 2007(9).

[2] 王志娟,魏宏昌,梁晓强,等. ASP.NET实用教程[M].北京:清华大学出版社,2018.

[3] 吴志祥,何亨,杨宜波,等. ASP.NET Web应用开发教程[M]. 武汉:华中科技大学出版社,2016.

【通联编辑:谢媛媛】

猜你喜欢
S架构
C/S架构下的中职教学辅助系统的新探索