![学生职业生涯动态规划系统需求分析_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-3/5/4f0c467a-8d0c-4792-92d1-b353150b619a/4f0c467a-8d0c-4792-92d1-b353150b619a1.gif)
![学生职业生涯动态规划系统需求分析_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-3/5/4f0c467a-8d0c-4792-92d1-b353150b619a/4f0c467a-8d0c-4792-92d1-b353150b619a2.gif)
![学生职业生涯动态规划系统需求分析_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-3/5/4f0c467a-8d0c-4792-92d1-b353150b619a/4f0c467a-8d0c-4792-92d1-b353150b619a3.gif)
![学生职业生涯动态规划系统需求分析_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-3/5/4f0c467a-8d0c-4792-92d1-b353150b619a/4f0c467a-8d0c-4792-92d1-b353150b619a4.gif)
![学生职业生涯动态规划系统需求分析_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-3/5/4f0c467a-8d0c-4792-92d1-b353150b619a/4f0c467a-8d0c-4792-92d1-b353150b619a5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘 要目前大多数院校对学生“职业生涯规划”仍停留在学生在纸上写计划、教师在班会课、讲座中对典型案例进行指导,指导效率较低、管理监督起来并不容易,并且学生的规划不能实时动态进行。而基于网络的动态管理系统,可以让学生随时随地查看自己的规划,进行自检和修改完善,教师也可以进行网上指导,对某个学生进行一对一、或一对多地指导,将建议填写在学生规划中。本文完整论述了研究及架构“基于WEB的学生职业动态规划系统”的过程,对学生职业生涯动态规划的必要性进行观点描述,论证学生职业需要“动态”规划,提出架构基于WEB的学生职业动态规划系统。同时,本文对系统涉及的计算机技术知识进行了研究。从系统体系结构开始,介绍了
2、WEB体系结构中的客户端技术、服务器端技术及BS结构体系;对目前流行的两大项目开发平台进行对比,详细描述了本次研究所使用的.NET平台结构组成;对开发程中使用的面向对象的C#语言进行介绍;对程序设计的灵魂OO思想三大特性:封装、继承、多态,及泛型与泛型接口进行研究;详细介绍了ASP.NET技术的特点及SQL关系数据库设计的方法原则;在系统实现方法上,拟采用三层架构的方式,因此本文还着重介绍ADO.NET数据接口技术、三层架构及三层架构中涉及的实体类。最后,综合论述研究内容的设计和实现方法。系统拟采用SQL2005作为数据库设计平台,Microsoft Visual Studio 2005作为软
3、件开发平台,以. Microsoft .NET Framework 2.0作为项目开发框架,C#语言为开发语言,尝试以三层结构架构项目。本文从界面设计到系统架构进行论述,阐述了系统架构和实现的过程。 基于WEB的学生职业规划系统重在“动态”管理学生规划,目标在于“师生互动”、“生生互动”、“资源共享”,有效指导在校大学生进行职业生涯规划。关键词:职业生涯规划 基于web 三层架构 面向对象ABSTRACTMost colleges for students career planning still remains a piece of paper to write programs for
4、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
5、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 dy
6、namic 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 s
7、ystem 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
8、. 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 Rela
9、tional 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 comp
10、rehensive 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
11、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
12、 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系统开发平台411软件平台本系统开发是基于Microsoft Visual Studio 2005、SQL Server 2005、IIS6.0进行开发的。412硬件平台数据库
13、服务器、Web服务器、因特网(或局域网)、客户端。4.2系统总体架构设计421架构软件系统体系结构软件系统的架构目前大致有两种方式,一种是客户端/服务器模式,也称为C/S(Client/ Server)模式;另一种是浏览器/服务器模式,也称为B/S(Browser/Server)模式。4.3系统功能模块设计学生职业动态规划系统模块设计如图所示:图4.2431学生用户主要模块1 个人资料管理模块。该模块包含学生的注册信息及在其它模块需要用到的一些个人信息。例如姓名、学号、年龄、专业、年级、电话等。2 自我分析管理模块。在此模块中,学生需要对自己的一些性格、爱好、特长、社会关系做一些分析,然后根据
14、自己的分析做最初步的规划。在此模块中,有教师寄语和他人建议部分,教师通过查看学生的自我分析,给出评价和建议,可以是多个教师给予一个学生建议,并由该学生决定是否公开把教师建议分享给其它同学。3 职业生涯规划管理模块。在该模块提供学生撰写整个职业生涯规划的平台。它包括一个人整个职业生涯过程,从18岁入大学到60岁退休为止的一个长期目标规划,考虑到规划系统的发展持续性和学生流动性,该模块主要目的是为让学生在大学生涯中树立一个长远目标,有利于其近期目标的实施。4 高职学习规划管理模块。该模块是一个对大学日常学习管理的一个规划,对比“职业生涯规划”中长达40年的规划来说,是一个非常详细的规划。模块分为三
15、(四)个阶段,分别对应大学生活的三年。每个阶段中有三个培养目标,分别为:专业培养目标、兴趣特长培养目标、综合能力培养目标,要求学生制定在某个阶段内,专业领域要取得的目标、兴趣特长所在领域要取得的目标、综合能力,例如心理调节能力、社会交际能力等方面要取得的目标。并规划出,为取得这些目标,自己将要实施怎样的行动。教师可以查看该生的规划情况,写留言和建议,督促学生实施自己的计划。5 高职专业方向管理模块该模块是专门针对高职学生而设定。由于高职院校对技能要求非常强,并且高职教育的宗旨是“职业教育就是就业教育”,在就业时要求无需培训就能上岗完成工作任务,与企业实现“无缝”连接。因此,学生的校期间,必须对
16、自己将要主攻哪一门技术,哪一个岗位有明确规划,在三年学生生涯中,时刻以就业岗位技能为目标,由初级到高级,将自己培训成为一个熟练技能人才。在该模块中,不以教学内容、而是要以技能或岗位能力为培养目标。学生填写自己的技能目标,分初、中、高、熟练四个阶段,并填写自己将要如何做,才能实现目标,以此制定具体的实施计划,每一阶段完成后,进行自我总结,教师在此过程中,利用网络,可与学生充分互动,学生可根据教师建议修改自己的计划。6 职业规划论文模块该模块为预留模块。学生在经过专业规划师指导、及自我分析后,形成论文形式的规划书,以便在规划实施时及时查看规则,在出现重大决策时及时获得参考。7 个人职业规划分享模块
17、本模块为功能性模块,学生有权决定是否将自己的规划公布于众,让其它同学分享,辅导员可以从中找到典型范例,指导其它学生进行正确适当的规划。在该模块中显示的是各学生分享的规划及老师的建议。432教师用户主要模块1为学生注册模块。辅导员有权为学生注册。例如本年级转学学生或转班学生重新注册等。2公告栏模块。公告栏主要存放日常公告。3查看学生规划模块。教师和辅导员均可查看所有学生的规划和实施日程。并且在需要填写的地方写上教师寄语。辅导员通过查看学生的计划,给予建议和评价。当然,其他科任老师也可以进行指导,因此这部分可以多位老师对同一学生同一模块的计划进行指导。433管理员用户主要模块1用户管理模块管理员用
18、户主要用于日常系统的维护,添加、管理教师、学生用户等功能。4.4 数据库设计 设计思路数据库设计主要遵循第一范式、第二范式、第三范式守则。原则上每个功能模块设计一张表,但以学生信息表为基础,遵循第二范式和第三范式设计主外键关系。表4.1学生信息表表名Students主键StudentsId列名数据类型长度是否允许为空字段说明StudentsIdint4n自动编号SLoginnvarchar50n登录名SLoginPwdnarchar50n登录密码PowerIdint4n角色权限UserStateIdint4n当前是否在线StudentsNamenvarchar255n姓名StudentsNon
19、varchar255n学号Sexnvarchar255y性别BrithDaydatetimey生日DeptIdinty系部代码SpecialityIdinty年级代码ClassIdinty专业班级代码EnroTimeinty入学时间,如:2008Phonenvarchar255y电话SAddressnvarchar255y家庭住址SchoolBeforenvarchar255y曾就读的高中Sinterestnvarchar255y兴趣Sdegreenvarchar255y政治面貌SnativePlacenvarchar255y籍贯其中年级、专业、系部等大量重复内容的字段,权衡冗余和数据库系统工
20、作性能后进行设置外键处理。 设计结果数据库关系图如图4.3所示图4.34.5 系统界面设计4. 5. 1个人职业生涯规划管理界面管理界面使用ASP.NET技术,客户端使用HTML语言编写,用.NET框架下的服务器端控件实现事件响应,触发事件响应程序。图4.44. 5. 2自我分析界面自我分析界面及以下的专业方向规划界面、学生管理界面使用了ListBox、ReadioButton、ComBobox、TextBox等控件,界面静态信息以HTML表示,服务端响应程序以C#编写、以.NET框架为支撑。这些由.NET框架提供的控件,体现了面向对象的程序设计思想,大大简化了代码编写过程,使企业利润最大化。
21、图4.54. 5. 3专业方向规划界面图4.64. 5. 3学生管理界面图4.74.6 用户类型设计本系统设置了三种类型的用户:学生、教师和管理员。学生和教师是系统应用的主体,管理员配合日常维护。三种类的部分模块权限分工如下:模块功能学生教师管理员备注个人职业生涯分析在线测试个人职业生涯管理创建查看由学生决定是否公开修改删除个人高职学习生涯管理创建查看由学生决定是否公开修改删除个人高职专业方向管理创建查看由学生决定是否公开修改删除学生信息创建查看修改删除教师信息创建查看修改删除管理员信息创建查看修改删除4.7 本章小结本章对要研究的系统架构进行了介绍,并详细描述了各模块的主要功能、数据库结构设
22、计及系统的用户类型设计。对系统界面也进行了简单描述。第五章 系统实现5.1 三层结构实现WEB架构项目以三层结构形式架框网站。分表是表示层(放在解决方案第一项)、业务逻辑层(ZYGHBLL)、数据访问层(ZYGHDAL)。1数据访问层 数据访问项目执行从数据库(或其他数据服务)获取数据或向数据库发送数据的功能。在分布式应用程序结构中,相应功能使用 ADO.NET 数据适配器来完成。 “数据访问”层的作用: (1)从“业务规则”层接收请求,从“数据服务”获取数据或向其发送数据。 (2)使用存储过程获取数据,并可选用 ADO.NET 向数据库发送数据。 (3)将数据库查询结果返回到“业务规则”层,
23、作为ADO.NET 数据集。 2业务逻辑层 业务规则项目包含业务对象本身以及应用于它们的规则。这也是主要业务对象所在的位置。它们实现业务实体或系统对象。 业务规则层的作用: (1) 从“用户界面”层接受请求。 (2) 根据编码的业务规则处理请求。 (3) 从“数据访问”层获取数据或将数据发送到“数据访问”层。 (4)将处理结果传递回“用户界面”层。 3表示层(用户界面) 用户界面项目是指在应用程序中实现的客户端。在分布式应用程序结构中,用户服务可以是 Web 客户端。这种一般类型的应用程序包含以下功能: 用户界面层的作用: (1)管理 Web 页的呈现和行为 (2)显示数据 (3)捕获数据 (
24、4)数据验证检查 (5)为用户提供任务指南 (6)向“业务规则”发送用户输入 (7)从“业务规则”接收结果 (8)向用户显示错误在三层结构中各层之间相互依赖:表示层依赖于业务逻辑层,业务逻辑层依赖于数据访问层。项目结构图如图5.1所示图5.15.2 实现业务实体类 学生用户信息实体类的实现在图5.1中,最后一项ZYGHMODEL是实体类,实体类用封装和继承实现,提高数据安全性及代码复用率。其中,userMODEL是父类,封装系统中各用户的公共属性和方法,Student及Teacher是子类,继承父类属性和方法,并在子类中重写父类方法。userMODEL类:public class userMO
25、DEL 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 =
26、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
27、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你好,你已成功登陆本系统!,); Student类:public class Student:userMODEL public Student () public Student (int id,
28、 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,
29、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.Sinteres
30、t = _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 _
31、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
32、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
33、 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 _Sna
34、tivePlace; 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; t
35、his.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 strin
36、g SayHi() return base.SayHi(); 专业方向规划实体类的实现专业方向实体类主要在程序与数据库间传递关于专业方向规划内容数据,为保证数据的安全性及代码复用性,此处采用了数据字段与属性封装。public class SdirectionMODEL int _SdirectionId; string _StudentsNo; string _direction; string _技能目标; string _理论知识目标; string _工作能力目标; string _个人身心目标; string _个人总结; public int SdirectionId get ret
37、urn _SdirectionId; set _SdirectionId = value; public string StudentsNo get return _StudentsNo; set _StudentsNo = value; public string direction get return _direction; set _direction = value; public string 技能目标 get return _技能目标; set _技能目标= value; public string 理论知识目标 get return _理论知识目标; set _理论知识目标=
38、value; public string 工作能力目标 get return _工作能力目标; set _工作能力目标= value; public string 个人身心目标 get return _个人身心目标; set _个人身心目标= value; public string 个人总结 get return _个人总结; set _个人总结= value; 5.3实现数据访问层 实现数据库访问及学生登陆数据访问StudentService完成了数据库配置和学生账户的增、删、改、查功能。StudentService使用了泛型接口IStudentService ,在泛型接口中,实现了增删改
39、查方法。接口中的查找方法:public IList GetAllStudents() IList objStudentList = new List(); using (SqlConnection conn = new SqlConnection(connString) SqlCommand objCommand = new SqlCommand(dboOwner + .usp_SelectStudentsAll, conn); objCommand.CommandType = CommandType.StoredProcedure; conn.Open(); using (SqlDataRe
40、ader objReader = objCommand.ExecuteReader(CommandBehavior.CloseConnection) while (objReader.Read() Student objStudent = new Student(); objStudent.LoginId = Convert.ToString(objReaderLoginId); objStudent.StudentNO = Convert.ToString(objReaderStudentNO); objStudent.StudentName = Convert.ToString(objRe
41、aderStudentName); objStudent.Sex = Convert.ToString(objReaderSex); objStudent.StudentIDNO = Convert.ToString(objReaderStudentIDNO); objStudent.Phone = Convert.ToString(objReaderPhone); objStudentList.Add(objStudent); return objStudentList; StudentService类使用了泛型接口:public class StudentService : IStuden
42、tService #region Private Members /从配置文件中读取数据库连接字符串 private readonly string connString = ConfigurationManager.ConnectionStringsMySchoolConnectionString.ToString(); private readonly string dboOwner = ConfigurationManager.ConnectionStringsDataBaseOwner.ToString(); #endregion #region Public Methods / /
43、创建学员帐户 / / 学员实体对象 / 生成帐户记录的 public int AddSutdent(Student objStudent) int number; using (SqlConnection conn = new SqlConnection(connString) SqlCommand objCommand = new SqlCommand(dboOwner + .usp_InsertPartStudentInfo, conn); objCommand.CommandType = CommandType.StoredProcedure; objCommand.Parameters
44、.Add(LoginID, SqlDbType.NVarChar, 50).Value = objStudent.LoginId; objCommand.Parameters.Add(LoginPwd, SqlDbType.NVarChar, 50).Value = objStudent.LingPwd; objCommand.Parameters.Add(UserStateId, SqlDbType.Int).Value = objStudent.UserStateId; objCommand.Parameters.Add(ClassID, SqlDbType.Int).Value = objStudent.ClassID;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 酒店改造补贴合同协议书
- 2025年度科技园区办公室租赁合同(科技企业版)
- 住宅精装修合同书
- 循环经济与废物资源化管理作业指导书
- 三农村基层智慧城市建设与发展方案
- 网络安全与数据保护技术作业指导书
- 房地产行业销售与租赁管理系统方案
- 国际能源领域科技创新及投资协议
- 出租车承包合同协议书年
- 软件能力评价与提升作业指导书
- 崩漏病(异常子宫出血)中西医诊疗方案
- 挪威云杉叶提取物在油性皮肤护理中的应用研究
- 京东快递工作合同模板
- 2024年内蒙古政府采购云平台题库
- 山东德州市宁津县2023-2024学年五年级下学期期末考试语文试题
- 安全生产专项整治三年行动全套台账、表格
- 市第一人民医院“十四五”发展规划(2020-2025)
- 2024年湖北孝达交通投资有限公司招聘笔试冲刺题(带答案解析)
- 初中作业设计教师培训
- JTGT F20-2015 公路路面基层施工技术细则
- 2023年湖北省普通高中学业水平合格性考试地理试题(解析版)
评论
0/150
提交评论