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

上传人:1595****071 文档编号:52318583 上传时间:2022-10-22 格式:DOC 页数:47 大小:603.50KB
返回 下载 相关 举报
学生职业生涯动态规划系统需求分析资料讲解.doc_第1页
第1页 / 共47页
学生职业生涯动态规划系统需求分析资料讲解.doc_第2页
第2页 / 共47页
点击查看更多>>
资源描述

《学生职业生涯动态规划系统需求分析资料讲解.doc》由会员分享,可在线阅读,更多相关《学生职业生涯动态规划系统需求分析资料讲解.doc(47页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Good is good, but better carries it.精益求精,善益求善。学生职业生涯动态规划系统需求分析-摘要目前大多数院校对学生“职业生涯规划”仍停留在学生在纸上写计划、教师在班会课、讲座中对典型案例进行指导,指导效率较低、管理监督起来并不容易,并且学生的规划不能实时动态进行。而基于网络的动态管理系统,可以让学生随时随地查看自己的规划,进行自检和修改完善,教师也可以进行网上指导,对某个学生进行一对一、或一对多地指导,将建议填写在学生规划中。本文完整论述了研究及架构“基于WEB的学生职业动态规划系统”的过程,对学生职业生涯动态规划的必要性进行观点描述,论证学生职业需要“动态

2、”规划,提出架构基于WEB的学生职业动态规划系统。同时,本文对系统涉及的计算机技术知识进行了研究。从系统体系结构开始,介绍了WEB体系结构中的客户端技术、服务器端技术及BS结构体系;对目前流行的两大项目开发平台进行对比,详细描述了本次研究所使用的.NET平台结构组成;对开发程中使用的面向对象的C#语言进行介绍;对程序设计的灵魂OO思想三大特性:封装、继承、多态,及泛型与泛型接口进行研究;详细介绍了ASP.NET技术的特点及SQL关系数据库设计的方法原则;在系统实现方法上,拟采用三层架构的方式,因此本文还着重介绍ADO.NET数据接口技术、三层架构及三层架构中涉及的实体类。最后,综合论述研究内容

3、的设计和实现方法。系统拟采用SQL2005作为数据库设计平台,MicrosoftVisualStudio2005作为软件开发平台,以.Microsoft.NETFramework2.0作为项目开发框架,C#语言为开发语言,尝试以三层结构架构项目。本文从界面设计到系统架构进行论述,阐述了系统架构和实现的过程。基于WEB的学生职业规划系统重在“动态”管理学生规划,目标在于“师生互动”、“生生互动”、“资源共享”,有效指导在校大学生进行职业生涯规划。关键词:职业生涯规划基于web三层架构面向对象ABSTRACTMostcollegesforstudentscareerplanningstillrem

4、ainsapieceofpapertowriteprogramsforstudents,teachersintheclasswillbeclasses,lecturesonthetypicalcasestoguide,toguidelowefficiency,managementandsupervisionisnoteasily,andthestudentsplanningcannotbereal-timedynamics.TheWeb-baseddynamicmanagementsystemthatcanallowstudentstochecktheirplanatanytimetocarr

5、youtself-test,andreviseandimprove,teacherscanalsomakeonlineguidancetoastudentoneonone,oronetomanyintheguide,wouldrecommendfillinthestudentplanning.ThisarticlediscussesthestudyandacompleteframeworkWEB-basedstudentsincareerplanningsystemdynamicprocess,pairsofstudentstoacareerpointofviewthenecessityofd

6、ynamicprogramming,describedthestudentsdemonstrateoccupationalrequirementdynamicplanandproposedarchitectureisbasedonstudentsincareerdynamicsWEBplanningsystem.Atthesametime,thepapercoveredbythesystemknowledgeofcomputertechnologywerestudied.StartingfromthesystemarchitectureisintroducedWEBarchitecturecl

7、ienttechnology,server-sidetechnologyandBSstructuresystem;onthecurrentpopulardevelopmentplatformtocomparethetwoprojectsdescribedindetailinthisstudyused.NETPlatformcomposition;onthedevelopmentprocessusedinobject-orientedC#languageareintroduced;onthesouloftheprogramdesign-Object-OrientedThoughtofthethr

8、eefeatures:encapsulation,inheritance,polymorphismin-depthstudy;detailedinformationonASP.NETtechnology,SQLRelationalDatabaseDesignfeaturesandmethodologicalprinciples;insystemimplementationmethod,theproposedthree-tierapproach,thisarticlealsohighlightstheADO.NETdatainterfacetechnology,thethree-tierarch

9、itectureandthree-tierstructureoftheentitiesinvolvedinclass.Finally,acomprehensivestudyofthecontentdiscussedinthedesignandrealizationmethod.SystemtobeusedSQL2005asdatabasedesignplatform,MicrosoftVisualStudio2005asasoftwaredevelopmentplatform.Microsoft.NETFramework2.0asaprojectdevelopmentframework,C#l

10、anguageforthedevelopmentoflanguage,trytothree-tierarchitectureframeworkoftheproject.Inthispaper,interfacedesigntosystemarchitecturediscussedtoexplainthesystemarchitectureandimplementationprocess.WEB-basedcareerplanningsystemfocusesonthestudentsdynamicmanagementstudentsplanningwiththeaimofteacher-stu

11、dentinteraction,student-studentinteraction,resourcesharing,effectivelyguidethecollegestudentstocareerplanning.Keywords:CareerPlanningbasedonWebthreetiersObject-oriented目录4.1系统开发平台411软件平台本系统开发是基于MicrosoftVisualStudio2005、SQLServer2005、IIS6.0进行开发的。412硬件平台数据库服务器、Web服务器、因特网(或局域网)、客户端。4.2系统总体架构设计421架构软件系

12、统体系结构软件系统的架构目前大致有两种方式,一种是客户端/服务器模式,也称为C/S(Client/Server)模式;另一种是浏览器/服务器模式,也称为B/S(Browser/Server)模式。4.3系统功能模块设计学生职业动态规划系统模块设计如图所示:图4.2431学生用户主要模块1 个人资料管理模块。2 该模块包含学生的注册信息及在其它模块需要用到的一些个人信息。例如姓名、学号、年龄、专业、年级、电话等。自我分析管理模块。3 在此模块中,学生需要对自己的一些性格、爱好、特长、社会关系做一些分析,然后根据自己的分析做最初步的规划。在此模块中,有教师寄语和他人建议部分,教师通过查看学生的自我

13、分析,给出评价和建议,可以是多个教师给予一个学生建议,并由该学生决定是否公开把教师建议分享给其它同学。职业生涯规划管理模块。4 在该模块提供学生撰写整个职业生涯规划的平台。它包括一个人整个职业生涯过程,从18岁入大学到60岁退休为止的一个长期目标规划,考虑到规划系统的发展持续性和学生流动性,该模块主要目的是为让学生在大学生涯中树立一个长远目标,有利于其近期目标的实施。高职学习规划管理模块。5 该模块是一个对大学日常学习管理的一个规划,对比“职业生涯规划”中长达40年的规划来说,是一个非常详细的规划。模块分为三(四)个阶段,分别对应大学生活的三年。每个阶段中有三个培养目标,分别为:专业培养目标、

14、兴趣特长培养目标、综合能力培养目标,要求学生制定在某个阶段内,专业领域要取得的目标、兴趣特长所在领域要取得的目标、综合能力,例如心理调节能力、社会交际能力等方面要取得的目标。并规划出,为取得这些目标,自己将要实施怎样的行动。教师可以查看该生的规划情况,写留言和建议,督促学生实施自己的计划。高职专业方向管理模块6 该模块是专门针对高职学生而设定。由于高职院校对技能要求非常强,并且高职教育的宗旨是“职业教育就是就业教育”,在就业时要求无需培训就能上岗完成工作任务,与企业实现“无缝”连接。因此,学生的校期间,必须对自己将要主攻哪一门技术,哪一个岗位有明确规划,在三年学生生涯中,时刻以就业岗位技能为目

15、标,由初级到高级,将自己培训成为一个熟练技能人才。在该模块中,不以教学内容、而是要以技能或岗位能力为培养目标。学生填写自己的技能目标,分初、中、高、熟练四个阶段,并填写自己将要如何做,才能实现目标,以此制定具体的实施计划,每一阶段完成后,进行自我总结,教师在此过程中,利用网络,可与学生充分互动,学生可根据教师建议修改自己的计划。职业规划论文模块7 该模块为预留模块。学生在经过专业规划师指导、及自我分析后,形成论文形式的规划书,以便在规划实施时及时查看规则,在出现重大决策时及时获得参考。个人职业规划分享模块本模块为功能性模块,学生有权决定是否将自己的规划公布于众,让其它同学分享,辅导员可以从中找

16、到典型范例,指导其它学生进行正确适当的规划。在该模块中显示的是各学生分享的规划及老师的建议。432教师用户主要模块1为学生注册模块。辅导员有权为学生注册。例如本年级转学学生或转班学生重新注册等。2公告栏模块。公告栏主要存放日常公告。3查看学生规划模块。教师和辅导员均可查看所有学生的规划和实施日程。并且在需要填写的地方写上教师寄语。辅导员通过查看学生的计划,给予建议和评价。当然,其他科任老师也可以进行指导,因此这部分可以多位老师对同一学生同一模块的计划进行指导。433管理员用户主要模块1用户管理模块管理员用户主要用于日常系统的维护,添加、管理教师、学生用户等功能。4.4数据库设计4.4.1设计思

17、路数据库设计主要遵循第一范式、第二范式、第三范式守则。原则上每个功能模块设计一张表,但以学生信息表为基础,遵循第二范式和第三范式设计主外键关系。表4.1学生信息表表名Students主键StudentsId列名数据类型长度是否允许为空字段说明StudentsIdint4n自动编号SLoginnvarchar50n登录名SLoginPwdnarchar50n登录密码PowerIdint4n角色权限UserStateIdint4n当前是否在线StudentsNamenvarchar255n姓名StudentsNonvarchar255n学号Sexnvarchar255y性别BrithDaydate

18、timey生日DeptIdinty系部代码SpecialityIdinty年级代码ClassIdinty专业班级代码EnroTimeinty入学时间,如:2008Phonenvarchar255y电话SAddressnvarchar255y家庭住址SchoolBeforenvarchar255y曾就读的高中Sinterestnvarchar255y兴趣Sdegreenvarchar255y政治面貌SnativePlacenvarchar255y籍贯其中年级、专业、系部等大量重复内容的字段,权衡冗余和数据库系统工作性能后进行设置外键处理。4.4.2设计结果数据库关系图如图4.3所示图4.34.5

19、系统界面设计4.5.1个人职业生涯规划管理界面管理界面使用ASP.NET技术,客户端使用HTML语言编写,用.NET框架下的服务器端控件实现事件响应,触发事件响应程序。图4.44.5.2自我分析界面自我分析界面及以下的专业方向规划界面、学生管理界面使用了ListBox、ReadioButton、ComBobox、TextBox等控件,界面静态信息以HTML表示,服务端响应程序以C#编写、以.NET框架为支撑。这些由.NET框架提供的控件,体现了面向对象的程序设计思想,大大简化了代码编写过程,使企业利润最大化。图4.54.5.3专业方向规划界面图4.64.5.3学生管理界面图4.74.6用户类型

20、设计本系统设置了三种类型的用户:学生、教师和管理员。学生和教师是系统应用的主体,管理员配合日常维护。三种类的部分模块权限分工如下:模块功能学生教师管理员备注个人职业生涯分析在线测试个人职业生涯管理创建查看由学生决定是否公开修改删除个人高职学习生涯管理创建查看由学生决定是否公开修改删除个人高职专业方向管理创建查看由学生决定是否公开修改删除学生信息创建查看修改删除教师信息创建查看修改删除管理员信息创建查看修改删除4.7本章小结本章对要研究的系统架构进行了介绍,并详细描述了各模块的主要功能、数据库结构设计及系统的用户类型设计。对系统界面也进行了简单描述。-第五章系统实现5.1三层结构实现WEB架构项

21、目以三层结构形式架框网站。分表是表示层(放在解决方案第一项)、业务逻辑层(ZYGHBLL)、数据访问层(ZYGHDAL)。1数据访问层数据访问项目执行从数据库(或其他数据服务)获取数据或向数据库发送数据的功能。在分布式应用程序结构中,相应功能使用ADO.NET数据适配器来完成。“数据访问”层的作用:(1)从“业务规则”层接收请求,从“数据服务”获取数据或向其发送数据。(2)使用存储过程获取数据,并可选用ADO.NET向数据库发送数据。(3)将数据库查询结果返回到“业务规则”层,作为ADO.NET数据集。2业务逻辑层业务规则项目包含业务对象本身以及应用于它们的规则。这也是主要业务对象所在的位置。

22、它们实现业务实体或系统对象。业务规则层的作用:(1)从“用户界面”层接受请求。(2)根据编码的业务规则处理请求。(3)从“数据访问”层获取数据或将数据发送到“数据访问”层。(4)将处理结果传递回“用户界面”层。3表示层(用户界面)用户界面项目是指在应用程序中实现的客户端。在分布式应用程序结构中,用户服务可以是Web客户端。这种一般类型的应用程序包含以下功能:用户界面层的作用:(1)管理Web页的呈现和行为(2)显示数据(3)捕获数据(4)数据验证检查(5)为用户提供任务指南(6)向“业务规则”发送用户输入(7)从“业务规则”接收结果(8)向用户显示错误在三层结构中各层之间相互依赖:表示层依赖于

23、业务逻辑层,业务逻辑层依赖于数据访问层。项目结构图如图5.1所示图5.15.2实现业务实体类5.2.1学生用户信息实体类的实现在图5.1中,最后一项ZYGHMODEL是实体类,实体类用封装和继承实现,提高数据安全性及代码复用率。其中,userMODEL是父类,封装系统中各用户的公共属性和方法,Student及Teacher是子类,继承父类属性和方法,并在子类中重写父类方法。userMODEL类:publicclassuserMODELpublicuserMODEL()publicuserMODEL(intid,stringname,stringloginid,stringloginpwd,in

24、tpower,intuserstate)this.Id=id;this.Name=name;this.Loginid=loginid;this.Loginpwd=loginpwd;this.Power=power;this.Userstate=userstate;privateintid;publicintIdgetreturnid;setid=value;privatestringname;publicstringNamegetreturnname;setname=value;privatestringloginid;publicstringLoginidgetreturnloginid;s

25、etloginid=value;privatestringloginpwd;publicstringLoginpwdgetreturnloginpwd;setloginpwd=value;privateintpower;publicintPowergetreturnpower;setpower=value;privateintuserstate;publicintUserstategetreturnuserstate;setuserstate=value;publicvirtualstringSayHi()stringmessage;message=String.Format(0你好,你已成功

26、登陆本系统!,this.name);Student类:publicclassStudent:userMODELpublicStudent()publicStudent(intid,stringname,stringloginid,stringloginpwd,intpower,intuserstate,string_StudentsNo,string_Sex,DateTime_BrithDay,string_SpecialityName,string_GradeName,int_EnroTime,string_Phone,string_SAddress,string_SchoolBefore,

27、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.Sc

28、hoolBefore=_SchoolBefore;this.Sinterest=_Sinterest;this.Sdegree=_Sdegree;this.SnativePlace=_SnativePlace;privatestring_StudentsNo;privatestring_Sex;privateDateTime_BrithDay;privatestring_SpecialityName;privatestring_GradeName;privateint_EnroTime;privatestring_Phone;privatestring_SAddress;privatestri

29、ng_SchoolBefore;privatestring_Sinterest;privatestring_Sdegree;privatestring_SnativePlace;publicstringStudentsNogetreturn_StudentsNo;set_StudentsNo=value;publicstringSexgetreturn_Sex;set_Sex=value;publicDateTimeBrithDaygetreturn_BrithDay;set_BrithDay=value;publicstringSpecialityNamegetreturn_Speciali

30、tyName;set_SpecialityName=value;publicstringGradeNamegetreturn_GradeName;set_GradeName=value;publicintEnroTimegetreturn_EnroTime;set_EnroTime=value;publicstringPhonegetreturn_Phone;set_Phone=value;publicstringSAddressgetreturn_SAddress;set_SAddress=value;publicstringSchoolBeforegetreturn_SchoolBefor

31、e;set_SchoolBefore=value;publicstringSinterestgetreturn_Sinterest;set_Sinterest=value;publicstringSdegreegetreturn_Sdegree;set_Sdegree=value;publicstringSnativePlacegetreturn_SnativePlace;set_SnativePlace=value;Teacher类:publicclassTeacher:userMODELpublicTeacher()publicTeacher(intid,stringname,string

32、loginid,stringloginpwd,intpower,intuserstate,string_Sex,int_DeptId,string_Phone):base(id,name,loginid,loginpwd,power,userstate)this.Sex=_Sex;this.DeptId=_DeptId;this.Phone=_Phone;privatestring_Sex;privateint_DeptId;privatestring_Phone;publicstringSexgetreturn_Sex;set_Sex=value;publicintDeptIdgetretu

33、rn_DeptId;set_DeptId=value;publicstringPhonegetreturn_Phone;set_Phone=value;publicoverridestringSayHi()returnbase.SayHi();5.2.2专业方向规划实体类的实现专业方向实体类主要在程序与数据库间传递关于专业方向规划内容数据,为保证数据的安全性及代码复用性,此处采用了数据字段与属性封装。publicclassSdirectionMODELint_SdirectionId;string_StudentsNo;string_direction;string_技能目标;string_理

34、论知识目标;string_工作能力目标;string_个人身心目标;string_个人总结;publicintSdirectionIdgetreturn_SdirectionId;set_SdirectionId=value;publicstringStudentsNogetreturn_StudentsNo;set_StudentsNo=value;publicstringdirectiongetreturn_direction;set_direction=value;publicstring技能目标getreturn_技能目标;set_技能目标=value;publicstring理论知识

35、目标getreturn_理论知识目标;set_理论知识目标=value;publicstring工作能力目标getreturn_工作能力目标;set_工作能力目标=value;publicstring个人身心目标getreturn_个人身心目标;set_个人身心目标=value;publicstring个人总结getreturn_个人总结;set_个人总结=value;5.3实现数据访问层5.3.1实现数据库访问及学生登陆数据访问StudentService完成了数据库配置和学生账户的增、删、改、查功能。StudentService使用了泛型接口IStudentService,在泛型接口中,实

36、现了增删改查方法。接口中的查找方法:publicIListGetAllStudents()IListobjStudentList=newList();using(SqlConnectionconn=newSqlConnection(connString)SqlCommandobjCommand=newSqlCommand(dboOwner+.usp_SelectStudentsAll,conn);objCommand.CommandType=CommandType.StoredProcedure;conn.Open();using(SqlDataReaderobjReader=objComma

37、nd.ExecuteReader(CommandBehavior.CloseConnection)while(objReader.Read()StudentobjStudent=newStudent();objStudent.LoginId=Convert.ToString(objReaderLoginId);objStudent.StudentNO=Convert.ToString(objReaderStudentNO);objStudent.StudentName=Convert.ToString(objReaderStudentName);objStudent.Sex=Convert.T

38、oString(objReaderSex);objStudent.StudentIDNO=Convert.ToString(objReaderStudentIDNO);objStudent.Phone=Convert.ToString(objReaderPhone);objStudentList.Add(objStudent);returnobjStudentList;StudentService类使用了泛型接口:publicclassStudentService:IStudentService#regionPrivateMembers/从配置文件中读取数据库连接字符串privatereado

39、nlystringconnString=ConfigurationManager.ConnectionStringsMySchoolConnectionString.ToString();privatereadonlystringdboOwner=ConfigurationManager.ConnectionStringsDataBaseOwner.ToString();#endregion#regionPublicMethods/创建学员帐户/学员实体对象/生成帐户记录的publicintAddSutdent(StudentobjStudent)intnumber;using(SqlConn

40、ectionconn=newSqlConnection(connString)SqlCommandobjCommand=newSqlCommand(dboOwner+.usp_InsertPartStudentInfo,conn);objCommand.CommandType=CommandType.StoredProcedure;objCommand.Parameters.Add(LoginID,SqlDbType.NVarChar,50).Value=objStudent.LoginId;objCommand.Parameters.Add(LoginPwd,SqlDbType.NVarCh

41、ar,50).Value=objStudent.LingPwd;objCommand.Parameters.Add(UserStateId,SqlDbType.Int).Value=objStudent.UserStateId;objCommand.Parameters.Add(ClassID,SqlDbType.Int).Value=objStudent.ClassID;objCommand.Parameters.Add(StudentNO,SqlDbType.NVarChar,255).Value=objStudent.StudentNO;objCommand.Parameters.Add

42、(StudentName,SqlDbType.NVarChar,255).Value=objStudent.StudentName;objCommand.Parameters.Add(Sex,SqlDbType.NVarChar,255).Value=objStudent.Sex;conn.Open();number=Convert.ToInt32(objCommand.ExecuteScalar();returnnumber;/根据学员删除帐户信息/publicvoidDeleteStudent(stringloginID)intstudentID=GetStudentIDByLoginID

43、(loginID);using(SqlConnectionconn=newSqlConnection(connString)SqlCommandobjCommand=newSqlCommand(dboOwner+.usp_DeleteStudent,conn);objCommand.CommandType=CommandType.StoredProcedure;objCommand.Parameters.Add(StudentID,SqlDbType.Int).Value=studentID;conn.Open();objCommand.ExecuteNonQuery();/根据登录得到学员信息/登录/学员信息实体publicStudentGetStudentInfoB

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com