B/S模式下心理预警系统的实现

时间:2022-10-24 12:39:25

B/S模式下心理预警系统的实现

摘要:该文对B/S模式下心理预警系统的构建过程进行了分析。系统基于B/S模式,集在线测评、学习、宣传、管理于一体,实现了无纸化的心理学问卷调查,并能准确地计算测试结果。该系统运用了ASP. NET、SQL Server 2005数据库、网页设计等计算机技术,将心理学研究成果赋予实体,具有较强的先进性和可扩展性。

关键词:B/S; ; SQL Server; C#;心理预警系统

中图分类号:TP315文献标识码:A文章编号:1009-3044(2011)25-6103-03

The Design and Implementation of Mental Health Early Warning System Based on B/S Model

LI Yi-wei, GUO Wen-hui, LIU Li-juan

(Department of Computer Science, Anhui University, Hefei 230011, China)

Abstract: This paper mainly examines the development of a mental health early warning system, which is based on the B/S Model. This system includes online-test, study, publicize, as well as management, thus it realizes a paperless questionnaire survey. The system applies , SQL Server 2005 database, web designing and some other computer technologies to materialize the psychological research achievements, and could be extended.

Key words: B/S; ; SQL Server; C#;mental health early warning system

构建该心理预警系统之前,心理学研究者已通过问卷调查、实地走访、单独访谈等形式,分析出了一套测试题,并构建了结构方程模型,用以支持本系统的测试算法。传统纸质问卷式的答题方式需耗费大量人力、物力,同时易因为统计上的出错而导致分析结果的不准确。B/S(Browser/Server)模式的测评系统,可较好的取代纸质答题方式,同时,网站可以作为宣传的工具、学习的平台,利于长期发展。

1 可行性分析

根据需求分析,本系统的目标是建立一个开发小组的团队网站,网站分为“主页”、“测评系统”、“团队相册”、“关于我们”、“联系我们”几大模块。其中,测评系统模块将心理学理论实体化,构建了一个集在线测评、管理、学习为一体的B/S系统。B/S系统的优势在于客户无需安装客户端,只需要有网页浏览器(如Internet Explorer、Firefox等),即可在线访问网站、答题。同时B/S模式使得软件的更新非常简便,程序员只需在一台计算机上操作,即可使所有用户的访问同步更新,用户无需单独下载更新后的客户端。

网站动态网页部分采用技术,编程语言选用C#,静态网页使用HTML编写并结合JavaScript和CSS技术改善网页外观,开发平台为微软产品Microsoft Visual Studio 2008,数据库管理选用Microsoft SQL Server 2005 Express。

2 实现方法

如表1。

2.1 系统架构

2.1.1 系统功能模块

整个网站集新闻阅读、网上学习、团队展示、测评系统于一体,功能模块如图1。

2.1.2 三层体系结构

我们的系统采用B/S模式和“表示层UI”、“业务逻辑层BLL”、“数据访问层DAL”三层架构相结合的体系结构,其逻辑结构如图2所示。由图可知,在通常情况下,用户不能直接与数据库进行交互操作,而是通过业务逻辑层这一平台访问数据层。

1) 表示层UI。该层是用户访问系统的入口,多以web浏览器为主,如Internet Explorer、Firefox等。表示层以规范的形式显示业务逻辑层传输的信息,可实现用户与网页的交互式操作。

2) 业务逻辑层BLL。该层是系统的核心层次,用以实现系统大部分的逻辑功能。负责接受用户输入,并在服务器上进行处理,同时业务逻辑层从数据层获取数据发送给用户,用户也通过该层将数据写入数据库。

3) 数据访问层DAL。该层作为三层体系结构中的底层,选用关系数据库SQL,用以存储题目信息、用户、管理员信息等,并通过实现对数据库的访问、查询、修改。

2.2 数据库设计

数据库设计处于系统的底层,发挥着举足轻重的作用。合理的数据库设计可大大提高编写程序的灵活度,同时方便日后维护及升级。系统选用的SQL Server 2005数据库引擎是一种RDBMS(关系型数据库管理系统),灵活易用,多使用于大型数据库管理和电子商务,.NET平台提供了SqlConnection、SqlDataAdapter等类便于数据库实例操作,且安全性能良好。在建立数据库之前,经多方联系,笔者获取了合肥三所高校近4万名学生的学号及姓名信息,全部导入数据库,导入的学生可用学号及初始密码直接登陆。

1) 表的设计。我们的数据库主要由以下几张表组成:“学生表”、“管理员表”及题目表6张。由于其属性相对独立,表的属性设计如图3,图4所示。

2) 访问数据库关键技术。首先在web.config文件中添加数据库链接代码,如图5。

数据库操纵时需要建立链接,在此,可创建DBHelper类,并构建GetConn()方法,用以链接数据库,当访问数据库源发生变化时,可以在该类中修改,达到一改全改的目的,简便了操作。DBhelper类如图6,其余数据库操作属于基础性模式化操作,在此不做赘述。

图6

2.3 关键技术

目前世面上流行的动态网页开发主要有PHP、JSP、ASP、等。是微软推出的基于通用语言的编程框架。它可将设计、开发、编译、运行都集中到一起,开发效率相对较高,配合为Visual Studio 2008量身定做的编程语言C#,使它具有性能好、易管理、易开发、易扩展、安全性优良等特点,故在此选用技术。

2.3.1 实现每页只显示单个题目

由于心理学测试的自身特点,需要在将试题逐个显示于屏幕上,运用Template可以实现该需求。实现代码如图7,实现效果如图8。

2.3.2 采集个人信息

在用户勾选个人信息采集类题目时,每做一题即将信息写回数据库,具体实现代码如图9,根据题号判断表的位置,并且定义了SaveAnswer方法用以更新数据库,SaveAnswer方法的实现代码见图10。

利用SQL语句“Update”,对学生表信息进行修改。其余题目表中,每一个套题目分配一个session用以累加总分,每道题目的选项有相应的得分存储在题目表中,每答完一组题后,将该组session值保存到相应的题目表中,以完成答题分数的统计。

2.3.3 判断是否呈现第五套题目

根据前五套题目的答题情况判断是否将SCL-90题目呈现给用户,具体实现方法用了Judge函数,如图11。

图11列举了两种满足judge的情况,共有11种情况满足Judge函数,分别是:

1)自尊=20,心理控制源>8, 社会支持>17;

2)自尊

3)自尊

4)自尊>25,生活事件>=20, 心理控制源17;

5)自尊>25,生活事件>=20, 心理控制源>8, 社会支持

6)自尊>25,生活事件

7)自尊=20,心理控制源17;

8)自尊>25,生活事件>=20, 心理控制源

9)自尊

10)自尊=20,心理控制源>8, 社会支持

11)自尊=20,心理控制源

具体实现代码在此不一一列举,若均不满足,则函数返回false,且直接跳转至Student_Result12_Page.aspx页面,说明心理状况良好,否则用SCL-90量表加试,以测出具体的心理问题。

2.3.4 网站界面美化

网站外观静态部分用HTML技术编写,页面排版使用CSS(层叠样式表)进行调整,若干控件如滚动图片、个性相册,用JavaScript进行实现。

2.3.5 系统管理功能的实现

管理员的界面有两大功能组成。“心理档案”用以查看参加测评的学生的测评结果,“系统管理”用以对用户的用户名、密码等属性进行设置,并可以搜索用户记录,方便管理。主要使用部分的Gridview控件进行操作,效果如图12所示。

3 未来展望

系统构架方面,该系统日后可改进成为B/S(Browser/Server)与C/S(Client/Server)模式相结合的系统,即网页模块和客户端模块并存,普通用户通过浏览器进行访问,管理员用客户端进行数据管理,客户端可以使得管理工作更丰富、方便,同时可加入可视化的统计图、测评检测、表格导出等功能。

4 总结

基于B/S的心理预警系统,已初步实现了前期心理学研究者关于预警系统的构想,系统在服务器上运行已一月有余,测试者人数达四百余人,性能稳定,预测的信效度较高,节省了人力、物力、财力,并具有一定的商用价值,可用于校园心理咨询中心测试、预警使用。

参考文献:

[1] Rader D.Professional 3.5 In C# and VB[M].WROX PR/PEER INFORMATION INC,2008.

[2] Pedersen J H.Beginning Microsoft Visual C# 2008[M].WROX PR/PEER INFORMATION INC,2008.

[3] Bartlett K.Sams Teach Yourself CSS in 24 Hours[M].2nd ed.Sams,2006.

[4] 王小科.C#项目开发案例全称实录[M].2版.北京:清华大学出版社,2011.

[5] 邹建.中文版SQL Server 2000开发与管理应用实例[M].北京:人民邮电出版社,2005:18-23.

[6] 金晓璞,罗庆云,徐芳.基于 技术的在线考试系统[J].福建电脑,2005(10):76-77.

上一篇:管好文件保安全 下一篇:CAN总线网络拓扑在烟花燃放控制系统中的研究