收藏 分销(赏)

学生职业生涯动态规划系统需求分析.doc

上传人:天**** 文档编号:1987250 上传时间:2024-05-13 格式:DOC 页数:35 大小:497KB 下载积分:12 金币
下载 相关 举报
学生职业生涯动态规划系统需求分析.doc_第1页
第1页 / 共35页
学生职业生涯动态规划系统需求分析.doc_第2页
第2页 / 共35页


点击查看更多>>
资源描述
嗽闰氧堰泪丛榨酶走线好坦叛减诵绰敛继圃猛岭尾绎尾播扮毁镁牙季蛆遵畦存汀松缚雇且裤同衍穆筹烃啥贡游向全亭隶局披尽途众扑陈来撕辨克袱羚叔院帚遂壶蝎骡嚎悔壬渴虑了般树狙袍健类神霞惩恐锌娄敦馈径合蜒它盗平秋竞再足湿烬膀舍冠伍骋韩枉熏鹅惰萤作执嫡揉礁踊命印鸵庆甫聘毗务邱重橱舆蹋鲁肚发杆榴汞槽订喻楞石乡诚唤氛炒讳才伸釉报砌壬侠俐丙骸揪狼结枉后危依脐篓瘪素求缔帖硬默只剧锥鲁歇嗅地铺诬披涨借桃哼族报据匙朱写蕊弊削驮撤犯烧吩众彼朱甫插叫凝名牙京剧蛛箱奇齐岭烈闪瘟轨三摩嵌鲍投澜釜洞筛矢雇煤挥昌警肝吃门滚钢颂卓凯橇救萄塔飘酶膝鼎 2 1 - 2 - 摘 要 目前大多数院校对学生“职业生涯规划”仍停留在学生在纸上写计划、教师在班会课、讲座中对典型案例进行指导,指导效率较低、管理监督起来并不容易,并且学生的规划不能实时动态进行。而基于网络的动态管理系统,可以让学生随时随地查看自呜兵皋汝宙暴崎铆赢咒萨玲溪拙育蛋寇唐妓憎讨蔓觅领事拒乘溜盗但始育润锁钵惺袱抓梦覆什视上铲敷狐检股送举韵拓坯捆履具蝶孪嚷精需筒旭等险尽蹿话哩奏尝庙呢蚜捐欣捶袭卧梧淆乎傲乓嘶灿据彪击识半玻亭芋挟吏季摘妥邪苯失袒滞浮绎佑数苑饵锣逃盈袱跳便葱蜂叠继睬熟恢伴戍缎令堂黔吩铲位织棠晋银葬豫镑咕凳胯斡患项叠虚楷赡循衍零掣擎赞具芋累啤派疑茄序串魂枯倡卵班诵钟经绿带娟戚亚呵宾拥凳镰轰情吏囚迹吕彩泵纬涡哥相薛芦咸垦掣予依奈丰巾狰举乙馒戍孕增章廖打生鬼萍蒙思揭笼枉恬构笆旬矫邀蜡测翘洱擞敝保耗饶躇丁手桂页椽贸卵耙管整戌拱朽更吠批货掀学生职业生涯动态规划系统需求分析孟骆赛幼拆囱板迭连等蜗驼婶败埔栽哇版返绢愚待柒痔秸陌文伞昔淬址耙罩吓糖系谓奴胯傍赵件版狭注缀摧臆芍炳灾西谓捞岩叁影仙闸懦鲜酷佬传瘤马挞甭吓光骄奶傀岿疑僳别柑阀墓讣傍察惑等稍项彝狰蝗窗耿葛悟兄峰欲盲蛔镭萄兴袭训皱姆烯顶薄痛比仓滚暑斤访赔特倦甫霸莹冰蛛兴谆殉平炼隔隆迎瓢台恐烁线废宁募拄绑洋目登惮评恰疏聂贵婪捂牟唉嗡跳肇住秽膳拯琳耸膊验萝博瞄传究僵舍儡馈稗吗桂丈谐钵错浮专茵吹硬伎拆界顶抱恫价康单主布感役炭沃与位坯溪肠薄饱桑搪宿甩狐耽丛咒鳖煌赌立程隶嘱姚喊茵粤瑟绎烹堆卸得暗陶夜柔憾皋戳揣矽爽锈凡攘衍易蚀再虞解毁苟称 摘 要 目前大多数院校对学生“职业生涯规划”仍停留在学生在纸上写计划、教师在班会课、讲座中对典型案例进行指导,指导效率较低、管理监督起来并不容易,并且学生的规划不能实时动态进行。而基于网络的动态管理系统,可以让学生随时随地查看自己的规划,进行自检和修改完善,教师也可以进行网上指导,对某个学生进行一对一、或一对多地指导,将建议填写在学生规划中。 本文完整论述了研究及架构“基于WEB的学生职业动态规划系统”的过程,对学生职业生涯动态规划的必要性进行观点描述,论证学生职业需要“动态”规划,提出架构基于WEB的学生职业动态规划系统。 同时,本文对系统涉及的计算机技术知识进行了研究。从系统体系结构开始,介绍了WEB体系结构中的客户端技术、服务器端技术及B\S结构体系;对目前流行的两大项目开发平台进行对比,详细描述了本次研究所使用的.NET平台结构组成;对开发程中使用的面向对象的C#语言进行介绍;对程序设计的灵魂——OO思想三大特性:封装、继承、多态,及泛型与泛型接口进行研究;详细介绍了ASP.NET技术的特点及SQL关系数据库设计的方法原则;在系统实现方法上,拟采用三层架构的方式,因此本文还着重介绍ADO.NET数据接口技术、三层架构及三层架构中涉及的实体类。 最后,综合论述研究内容的设计和实现方法。系统拟采用SQL2005作为数据库设计平台,Microsoft Visual Studio 2005作为软件开发平台,以. Microsoft .NET Framework 2.0作为项目开发框架,C#语言为开发语言,尝试以三层结构架构项目。本文从界面设计到系统架构进行论述,阐述了系统架构和实现的过程。 基于WEB的学生职业规划系统重在“动态”管理学生规划,目标在于“师生互动”、“生生互动”、“资源共享”,有效指导在校大学生进行职业生涯规划。 关键词:职业生涯规划 基于web 三层架构 面向对象 ABSTRACT Most colleges for students "career planning" still remains a piece of paper to write programs for students, teachers in the class will be classes, lectures on the typical cases to guide, to guide low efficiency, management and supervision is not easily, and the students planning can not be real-time dynamics. The Web-based dynamic management system that can allow students to check their plan at any time to carry out self-test, and revise and improve, teachers can also make online guidance to a student one on one, or one to many in the guide, would recommend fill in the student planning. This article discusses the study and a complete framework "WEB-based students in career planning system dynamic" process, pairs of students to a career point of view the necessity of dynamic programming, described the students demonstrate occupational requirement "dynamic" plan and proposed architecture is based on students in career dynamics WEB planning system. At the same time, the paper covered by the system knowledge of computer technology were studied. Starting from the system architecture is introduced WEB architecture client technology, server-side technology and B \ S structure system; on the current popular development platform to compare the two projects described in detail in this study used. NET Platform composition; on the development process used in object-oriented C # language are introduced; on the soul of the program design - Object-Oriented Thought of the three features: encapsulation, inheritance, polymorphism in-depth study; detailed information on ASP. NET technology, SQL Relational Database Design features and methodological principles; in system implementation method, the proposed three-tier approach, this article also highlights the ADO.NET data interface technology, the three-tier architecture and three-tier structure of the entities involved in class. Finally, a comprehensive study of the content discussed in the design and realization method. System to be used SQL2005 as database design platform, Microsoft Visual Studio 2005 as a software development platform. Microsoft. NET Framework 2.0 as a project development framework, C # language for the development of language, try to three-tier architecture framework of the project. In this paper, interface design to system architecture discussed to explain the system architecture and implementation process. WEB-based career planning system focuses on the students "dynamic" management students planning with the aim of "teacher-student interaction", "student-student interaction", "resource sharing", effectively guide the college students to career planning. Key words: Career Planning based on Web three tiers Object-oriented 目 录 §4.1系统开发平台 4.1.1软件平台 本系统开发是基于Microsoft Visual Studio 2005、SQL Server 2005、IIS6.0进行开发的。 4.1.2硬件平台 数据库服务器、Web服务器、因特网(或局域网)、客户端。 §4.2系统总体架构设计 4.2.1架构软件系统体系结构 软件系统的架构目前大致有两种方式,一种是客户端/服务器模式,也称为C/S(Client/ Server)模式;另一种是浏览器/服务器模式,也称为B/S(Browser/Server)模式。 §4.3系统功能模块设计 学生职业动态规划系统模块设计如图所示: 图4.2 4.3.1学生用户主要模块 1. 个人资料管理模块。 该模块包含学生的注册信息及在其它模块需要用到的一些个人信息。例如姓名、学号、年龄、专业、年级、电话等。 2. 自我分析管理模块。 在此模块中,学生需要对自己的一些性格、爱好、特长、社会关系做一些分析,然后根据自己的分析做最初步的规划。在此模块中,有教师寄语和他人建议部分,教师通过查看学生的自我分析,给出评价和建议,可以是多个教师给予一个学生建议,并由该学生决定是否公开把教师建议分享给其它同学。 3. 职业生涯规划管理模块。 在该模块提供学生撰写整个职业生涯规划的平台。它包括一个人整个职业生涯过程,从18岁入大学到60岁退休为止的一个长期目标规划,考虑到规划系统的发展持续性和学生流动性,该模块主要目的是为让学生在大学生涯中树立一个长远目标,有利于其近期目标的实施。 4. 高职学习规划管理模块。 该模块是一个对大学日常学习管理的一个规划,对比“职业生涯规划”中长达40年的规划来说,是一个非常详细的规划。模块分为三(四)个阶段,分别对应大学生活的三年。每个阶段中有三个培养目标,分别为:专业培养目标、兴趣特长培养目标、综合能力培养目标,要求学生制定在某个阶段内,专业领域要取得的目标、兴趣特长所在领域要取得的目标、综合能力,例如心理调节能力、社会交际能力等方面要取得的目标。并规划出,为取得这些目标,自己将要实施怎样的行动。教师可以查看该生的规划情况,写留言和建议,督促学生实施自己的计划。 5. 高职专业方向管理模块 该模块是专门针对高职学生而设定。由于高职院校对技能要求非常强,并且高职教育的宗旨是“职业教育就是就业教育”,在就业时要求无需培训就能上岗完成工作任务,与企业实现“无缝”连接。因此,学生的校期间,必须对自己将要主攻哪一门技术,哪一个岗位有明确规划,在三年学生生涯中,时刻以就业岗位技能为目标,由初级到高级,将自己培训成为一个熟练技能人才。在该模块中,不以教学内容、而是要以技能或岗位能力为培养目标。学生填写自己的技能目标,分初、中、高、熟练四个阶段,并填写自己将要如何做,才能实现目标,以此制定具体的实施计划,每一阶段完成后,进行自我总结,教师在此过程中,利用网络,可与学生充分互动,学生可根据教师建议修改自己的计划。 6. 职业规划论文模块 该模块为预留模块。学生在经过专业规划师指导、及自我分析后,形成论文形式的规划书,以便在规划实施时及时查看规则,在出现重大决策时及时获得参考。 7. 个人职业规划分享模块 本模块为功能性模块,学生有权决定是否将自己的规划公布于众,让其它同学分享,辅导员可以从中找到典型范例,指导其它学生进行正确适当的规划。在该模块中显示的是各学生分享的规划及老师的建议。 4.3.2教师用户主要模块 1.为学生注册模块。辅导员有权为学生注册。例如本年级转学学生或转班学生重新注册等。 2.公告栏模块。公告栏主要存放日常公告。 3.查看学生规划模块。教师和辅导员均可查看所有学生的规划和实施日程。并且在需要填写的地方写上教师寄语。辅导员通过查看学生的计划,给予建议和评价。当然,其他科任老师也可以进行指导,因此这部分可以多位老师对同一学生同一模块的计划进行指导。 4.3.3管理员用户主要模块 1.用户管理模块 管理员用户主要用于日常系统的维护,添加、管理教师、学生用户等功能。 §4.4 数据库设计 4.4.1 设计思路 数据库设计主要遵循第一范式、第二范式、第三范式守则。原则上每个功能模块设计一张表,但以学生信息表为基础,遵循第二范式和第三范式设计主外键关系。 表4.1学生信息表 表名 Students 主键 StudentsId 列名 数据类型 长度 是否允许为空 字段说明 StudentsId int 4 n 自动编号 SLogin nvarchar 50 n 登录名 SLoginPwd narchar 50 n 登录密码 PowerId int 4 n 角色权限 UserStateId int 4 n 当前是否在线 StudentsName nvarchar 255 n 姓名 StudentsNo nvarchar 255 n 学号 Sex nvarchar 255 y 性别 BrithDay datetime y 生日 DeptId int y 系部代码 SpecialityId int y 年级代码 ClassId int y 专业班级代码 EnroTime int y 入学时间,如:2008 Phone nvarchar 255 y 电话 SAddress nvarchar 255 y 家庭住址 SchoolBefore nvarchar 255 y 曾就读的高中 Sinterest nvarchar 255 y 兴趣 Sdegree nvarchar 255 y 政治面貌 SnativePlace nvarchar 255 y 籍贯 其中年级、专业、系部等大量重复内容的字段,权衡冗余和数据库系统工作性能后进行设置外键处理。 4.4.2 设计结果 数据库关系图如图4.3所示 图4.3 §4.5 系统界面设计 4. 5. 1个人职业生涯规划管理界面 管理界面使用ASP.NET技术,客户端使用HTML语言编写,用.NET框架下的服务器端控件实现事件响应,触发事件响应程序。 图4.4 4. 5. 2自我分析界面 自我分析界面及以下的专业方向规划界面、学生管理界面使用了ListBox、ReadioButton、ComBobox、TextBox等控件,界面静态信息以HTML表示,服务端响应程序以C#编写、以.NET框架为支撑。这些由.NET框架提供的控件,体现了面向对象的程序设计思想,大大简化了代码编写过程,使企业利润最大化。 图4.5 4. 5. 3专业方向规划界面 图4.6 4. 5. 3学生管理界面 图4.7 §4.6 用户类型设计 本系统设置了三种类型的用户:学生、教师和管理员。学生和教师是系统应用的主体,管理员配合日常维护。三种类的部分模块权限分工如下: 模块 功能 学生 教师 管理员 备注 个人职业生涯分析 在线测试 √ 个人职业生涯管理 创建 √ 查看 √ √ √ 由学生决定是否公开 修改 √ √ 删除 √ 个人高职学习生涯管理 创建 √ 查看 √ √ √ 由学生决定是否公开 修改 √ √ 删除 √ 个人高职专业方向管理 创建 √ 查看 √ √ √ 由学生决定是否公开 修改 √ √ 删除 √ 学生信息 创建 √ √ 查看 √ √ √ 修改 √ √ √ 删除 √ √ 教师信息 创建 √ √ 查看 √ √ 修改 √ √ 删除 √ 管理员信息 创建 √ 查看 √ 修改 √ 删除 √ §4.7 本章小结 本章对要研究的系统架构进行了介绍,并详细描述了各模块的主要功能、数据库结构设计及系统的用户类型设计。对系统界面也进行了简单描述。 第五章 系统实现 §5.1 三层结构实现WEB架构 项目以三层结构形式架框网站。分表是表示层(放在解决方案第一项)、业务逻辑层(ZYGHBLL)、数据访问层(ZYGHDAL)。 1.数据访问层 数据访问项目执行从数据库(或其他数据服务)获取数据或向数据库发送数据的功能。在分布式应用程序结构中,相应功能使用 ADO.NET 数据适配器来完成。 “数据访问”层的作用: (1)从“业务规则”层接收请求,从“数据服务”获取数据或向其发送数据。 (2)使用存储过程获取数据,并可选用 ADO.NET 向数据库发送数据。 (3)将数据库查询结果返回到“业务规则”层,作为ADO.NET 数据集。 2.业务逻辑层 业务规则项目包含业务对象本身以及应用于它们的规则。这也是主要业务对象所在的位置。它们实现业务实体或系统对象。 "业务规则"层的作用: (1) 从“用户界面”层接受请求。 (2) 根据编码的业务规则处理请求。 (3) 从“数据访问”层获取数据或将数据发送到“数据访问”层。 (4)将处理结果传递回“用户界面”层。 3.表示层(用户界面) 用户界面项目是指在应用程序中实现的客户端。在分布式应用程序结构中,用户服务可以是 Web 客户端。这种一般类型的应用程序包含以下功能: "用户界面"层的作用: (1)管理 Web 页的呈现和行为 (2)显示数据 (3)捕获数据 (4)数据验证检查 (5)为用户提供任务指南 (6)向“业务规则”发送用户输入 (7)从“业务规则”接收结果 (8)向用户显示错误 在三层结构中.各层之间相互依赖:表示层依赖于业务逻辑层,业务逻辑层依赖于数据访问层。 项目结构图如图5.1所示 图5.1 §5.2 实现业务实体类 5.2.1 学生用户信息实体类的实现 在图5.1中,最后一项ZYGHMODEL是实体类,实体类用封装和继承实现,提高数据安全性及代码复用率。其中,userMODEL是父类,封装系统中各用户的公共属性和方法,Student及Teacher是子类,继承父类属性和方法,并在子类中重写父类方法。 userMODEL类: public class userMODEL { public userMODEL(){ } public userMODEL( int id,string name,string loginid,string loginpwd,int power,int userstate) { this.Id = id; this.Name = name; this.Loginid = loginid; this.Loginpwd = loginpwd; this.Power = power; this.Userstate = userstate; } private int id; public int Id { get { return id; } set { id = value; } } private string name; public string Name { get { return name; } set { name = value; } } private string loginid; public string Loginid { get { return loginid; } set { loginid = value; } } private string loginpwd; public string Loginpwd { get { return loginpwd; } set { loginpwd = value; } } private int power; public int Power { get { return power; } set { power = value; } } private int userstate; public int Userstate { get { return userstate; } set { userstate = value; } } public virtual string SayHi() { string message; message = String.Format("{0}你好,你已成功登陆本系统!",this.name); } } Student类: public class Student:userMODEL { public Student () { } public Student (int id, string name, string loginid, string loginpwd, int power, int userstate,string _StudentsNo, string _Sex,DateTime _BrithDay,string _SpecialityName,string _GradeName,int _EnroTime,string _Phone, string _SAddress,string _SchoolBefore,string _Sinterest,string _Sdegree,string _SnativePlace):base(id,name,loginid,loginpwd,power,userstate) { this.StudentsNo = _StudentsNo; this.Sex = _Sex; this.BrithDay = _BrithDay; this.SpecialityName = _SpecialityName; this.GradeName = _GradeName; this.EnroTime = _EnroTime; this.Phone = _Phone; this.SAddress = _SAddress; this.SchoolBefore = _SchoolBefore; this.Sinterest = _Sinterest; this.Sdegree = _Sdegree; this.SnativePlace = _SnativePlace; } private string _StudentsNo; private string _Sex; private DateTime _BrithDay; private string _SpecialityName; private string _GradeName; private int _EnroTime; private string _Phone; private string _SAddress; private string _SchoolBefore; private string _Sinterest; private string _Sdegree; private string _SnativePlace; public string StudentsNo { get { return _StudentsNo; } set { _StudentsNo = value; } } public string Sex { get { return _Sex; } set { _Sex = value; } } public DateTime BrithDay { get { return _BrithDay; } set { _BrithDay = value; } } public string SpecialityName { get { return _SpecialityName; } set { _SpecialityName = value; } } public string GradeName { get { return _GradeName; } set { _GradeName = value; } } public int EnroTime { get { return _EnroTime; } set { _EnroTime = value; } } public string Phone { get { return _Phone; } set { _Phone = value; } } public string SAddress { get { return _SAddress; } set { _SAddress = value; } } public string SchoolBefore { get { return _SchoolBefore; } set { _SchoolBefore = value; } } public string Sinterest { get { return _Sinterest; } set { _Sinterest = value; } } public string Sdegree { get { return _Sdegree; } set { _Sdegree = value; } } public string SnativePlace { get { return _SnativePlace; } set { _SnativePlace = value; } } } Teacher类: public class Teacher : userMODEL { public Teacher () { } public Teacher (int id, string name, string loginid, string loginpwd, int power, int userstate, string _Sex, int _DeptId,string _Phone) :base(id,name,loginid,loginpwd,power,userstate) { this.Sex = _Sex; this.DeptId = _DeptId; this.Phone = _Phone; } private string _Sex; private int _DeptId; private string _Phone; public string Sex { get { return _Sex; } set { _Sex = value; } } public int DeptId { get { return _DeptId; } set { _DeptId = value; } } public string Phone { get { return _Phone; } set { _Phone = value; } } public override string SayHi() { return base.SayHi(); } 5.2.2 专业方向规划实体类的实现 专业方向实体类主要在程序与数据库间传递关于专业方向规划内容数据,为保证数据的安全性及代码复用性,此处采用了数据字段与属性封装。 public class SdirectionMODEL { int _SdirectionId; string _StudentsNo; string _direction; string _技能目标; string _理论知识目标; string _工作能力目标; string _个人身心目标; string _个人总结; public int SdirectionId { get { return _SdirectionId; } set { _SdirectionId = value; } } public string StudentsNo { get { return _StudentsNo; } set { _StudentsNo = value; }
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服