基于.NET的大学生就业模拟平台的设计和实现(4)
时间:2017-02-17 12:49 来源:毕业论文 作者:毕业论文 点击:次
id int 是 主键 company_name nvarchar(50) 是 名称 student_name nchar(10) 是 密码 jianli_name nchar(50) 是 简历名称 jianli_url nchar(50) 是 简历文档存储地址 3.4物理结构设计 基于3.3中系统数据库的设计,可确定部分表之间的关系,其中company表和student表是主要的两个实体表,与company表存在主外键关系[5]的表包括com_job表、jianli表、message表;与student表存在主外键关系的表包括stu_pro表、want表、message表。部分表关系如图3所示。 图3 数据表关系 4.系统的详细设计与实现 4.1前台主页模块 系统的主界面是系统所有功能的入口,主要包括头部的自定义控件login.ascx;用UI、LI技术制作的导航栏[6];用DateList控件以及JS特效、图片超链接等制作的信息展示部分[7];用页面嵌套JavaScript语句制作的实时时间显示部分。主要运用了CSS样式控制、JavaScript页面特效、JSP动态网页等技术,实现了使页面布局大方、美观、整洁的目的。系统主界面设计效果如图4所示。 图4 系统主界面 4.2登录、注册模块 在登陆页面,用户通过Textbox控件输入用户名、密码,通过DropDownList控件选择角色,再通过Server.MapPath函数获取数据库物理地址,初始化SqlConnection、SqlCommand对象,再通过调用SqlParameter参数数组来传递页面获取的值,执行查询语句读取相应记录,再调用SqlDataReader对象判断是否有这条记录,从而实现登陆的逻辑判断[8]。 在注册页面,先将页面中用户填写的注册表单中的信息通过定义的相应的变量保存下来,再通过KeyValuePair对象保存相应变量的值给参数数组,最后调用自定义类sqlhelp中的ExcuteStoredProcedure函数执行事先写好的存储过程,实现用户表单信息的插入操作[9]。 4.3职位搜索模块 职位信息的显示主要通过GridView控件实现,而对职位的按条件筛选功能则通过两个DropDownList控件即专业下拉列表控件和地区下拉列表控件联动实现,并在每个下拉列表控件中设置AutoPostBack属性为True。 4.4求职意向模块 求职意向的发布主要是针对已登录的用户,已登录状态下用户信息会用Session对象保存下来;其他信息用户通过Textbox控件输入,并通过KeyValuePair对象保存相应值给参数数组,最后调用自定义类sqlhelp中的ExcuteStoredProcedure函数执行事先写好的存储过程来实现求职意向的发布。 4.5简历中心模块、求职指导模块 这两个模块主要是信息的显示与相关文档的下载,信息的显示分为标题链接显示和具体内容显示两部分,前一部分主要是加入了DateList控件中的HyperLink控件来显示,通过设置它的NavigateUrl属性为"~/新闻内容.aspx?id="+Eval("id")来实现链接跳转和值传递;后一部分则主要是用了Label控件来显示新闻标题和新闻内容,而这些信息的读取则是通过调用sqlhelp类中的ReWriteReadinnerText函数执行对Word文档的读写操作来实现,需要特别说明的是,ReWriteReadinnerText函数的实现还引用了微软Microsoft Office Word 2003自带的操作类。 4.6求职论坛模块 求职论坛提供一个供企业和用户交流的平台,主要使用了DateList控件中自定义的Label控件来实现对留言信息的显示。在留言区则通过KeyValuePair对象和sqlhelp中的ExcuteStoredProcedure函数执行存储过程来实现。在留言后为了实时的显示最新留言信息还要执行DataList1.DataBind()来实现DateList控件数据源的动态绑定[10]。求职论坛页面如图5所示。 (责任编辑:qin) |