基于B/S结构的实习就业管理系统的设计与实现

2011-08-15 00:52张雯莹
科技传播 2011年2期
关键词:页面逻辑数据库

张雯莹

同济大学软件学院,上海 201804

0 引言

高校学生的实习就业是当前备受关注的话题,各大院系在学生的实习就业工作上都投入了不少精力,包括构建一个服务于教师和学生的信息管理系统,以提高实习就业管理的工作效率。本系统基于Browser/Server(浏览器/服务器)模式,不仅向学生提供了友好的界面,方便学生在实习就业事务上进行自主查询和管理;同时在后台协助教师实现了从学生实习就业申请到实习就业考核的批量管理,节省了教师应对事务性工作时间。此外,系统运用数据库技术储存了大量的职位招聘信息、学生实习就业数据等,这些数据还可供今后分析统计:如了解学生实习就业去向分布特点、掌握软件领域实习就业市场的需求变化等,为学院完善培养计划提供一定的参考。

1 系统开发方案

1.1 系统架构

系统采用了B/S分层架构。这样用户随时能在装有浏览器的机器上登陆并使用本系统。进行分层设计的优点在于:1)开发人员可以只关注整个结构中的其中某一层;2)可以降低层与层之间的依赖;3)利于各层逻辑的复用

1.2 开发环境

.NET是微软一家提出,一家开发的框架,网络支持系统也较为强大。考虑到服务器现部署环境为Windows2003+IIS6,理所应当的选择了ASP.NET技术,最终通过IIS发布应用,用户只需要任意浏览器即可访问。系统数据库建立采用了SQL Server 2000。

2 系统模块设计

本系统主要分为学生信息管理、新闻通知管理、招聘单位管理、实习就业管理4大部分。

1)学生信息管理:部分包括学生密钥信息管理模块和学生基础信息管理模块;

2)新闻通知管理:部分包括新闻栏目管理模块和新闻管理模块;

3)招聘单位管理:部分用于维护学院重要合作单位的信息。包括:单位信息管理模块和单位联系人管理模块;

4)实习就业管理:部分是系统的核心。包括:实习就业职位功能模块(包括职位发布与申请模块、申请处理模块、简历管理模块等)和实习就业管理功能模块(包括实习登记模块、实习退出申请模块、实习鉴定模块、实习成果提交模块、实习评分模块、就业登记模块、资料分享模块等)。本部分还有大量用户报表。

3 系统具体实现

本系统程序架构在逻辑结构上分为六层,由下至上分别是基础数据层,数据库操作层,数据库接口层,业务逻辑层,页面逻辑层及用户接口层。

3.1 基础数据层

通过对实际业务功能的研究,将基础数据抽象为若干数据业务类,并派生出相应功能的数据子类,向上层逻辑提供数据服务。例如,抽象出的学生信息数据类含有学生姓名、学号、性别、身份证号等学生个人基础信息属性,系统可以选择实例化单个学生实体的个人信息数据,也可以批量的生成学生群组的学生个人信息类实例化数组,供上层访问使用。

3.2 数据库操作层

数据库操作层定向针对MS SQL数据库进行编写,向上层请求的数据操作提供数据库查询读取和写入。根据业务逻辑分为学生信息模块,实习就业模块,招聘单位管理模块,新闻发布模块四大模块的数据库操作类。针对不同上层请求,利用基础数据类作为数据容器,实现系统与数据库之间的交互。

为了便于底层数据库移植,鉴于系统吞吐量在服务器的计算限度内,系统抛弃了传统的数据库存储过程,通过ADO.NET数据库类库进行访问。实际系统使用了SQL Helper组件,简化了数据库访问,提高了数据访问的安全性。并且为了应对大批量的数据查询,使用了Hash表作为内存存储,通过缓存机制减少了数据库的处理压力。

3.3 数据库接口层

主要为了实现上层逻辑和底层数据库操作的分离,通过这一接口,为数据库操作提供良好的可扩展性,为将来实现不同数据库的过渡转换和数据库升级提供了便利。使得下层数据库操作的更改不会影响到上层业务逻辑的功能实现。

3.4 业务逻辑层

作为系统的功能核心,业务逻辑层承担了系统整体业务逻辑的实现。

1)学生信息管理模块:主要负责学生信息的数据维护,其中前台像学生提供查询和有限修改功能,后台向管理员提供批量查询和统计功能。其实现主要是通过调用数据库层实现学生数据的增删改查;

2)新闻通知管理模块:通过Richbox实现多媒体的新闻编辑方式,可以插入图片和附件等,完成基本的信息发布和编写功能。此外,针对部分信息的安全特性要求,当前台读取时会验证用户Session,仅提供给已登录用户进行查看;

3)实习就业管理模块:实现了整套实习就业的逻辑功能,记录学生的实习申请信息,后台提供实习信息审核,实习鉴定业务逻辑,和实习课程评分。通过基础数据层的实习信息标志位,判断实习阶段进程,并提供相应操作。通过过滤器实现多条件的组合查询,方便了管理员对于实习信息的查询和管理,并实现了导出Excel表格的功能,对于实习鉴定通过外部扩展插件生成pdf格式的文件;

4)招聘单位管理模块:统计招聘单位的基本信息,维护联系人基本数据,并且联系实习就业模块,定量的可以对实习情况进行分析和统计,评定各个招聘单位的关注热度。

3.5 页面逻辑层

鉴于系统WEB应用程序的特性,在页面逻辑层,实现了从用户UI到业务逻辑的连接,主要实现一些基础数据的验证,对于逻辑层呈递的数据格式化的显示,响应用户页面的操作请求并交由业务逻辑层去实现完成。系统还使用了Ajax异步刷新技术,使得页面更改的部分进行小量的刷新,加快了用户访问速度,提高了系统的可用性。

3.6 用户接口层

利用HTML+CSS进行显示和排版,利用Web页面控件,提供良好的界面向用户提供功能服务,并融入javascript实现动态的页面呈现和用户交互。并且广泛使用了GridView和DetailView进行数据交互。

[1]邓文员.ASP与网络数据库技术[M].北京:中国铁道出版社,2005.

[2]WorleyS.ASP.NET技术内幕[M].北京:人民邮电出版社,2006:132-139.

[3]温志雄.Web程序设计与应用教程与实训(SQLServer版)[M].北京:北京大学出版社,2006:67-89.

猜你喜欢
页面逻辑数据库
刑事印证证明准确达成的逻辑反思
刷新生活的页面
逻辑
创新的逻辑
女人买买买的神逻辑
数据库
数据库
数据库
数据库
网站结构在SEO中的研究与应用