网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > 课程设计 > 正文

JSP学生选课系统

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务
JSP学生选课系统
《计算机应用实训》任务书
班级:052            专业: 软件技术
一、实训目的
计算机应用实训是计算机科学与技术专业重要的实践性教学课程,安排在毕业前最后一学期进行。通过本次应用实训,使学生对结合学习过的知识,对软件开发过程进一步理解,并掌握按照软件工程的思想,进行程序开发设计的过程,同时培养学生严谨、科学的工作作风,为今后从事计算机工作打下必要的基础。
通过本次实训,使学生掌握程序设计中需求分析、概要设计、详细设计的方法和过程,并通过实际学习,利用Eclipse3+MyEclipse6+JDK6开发环境,实现基于JSP环境下采用Model1模式程序的编制。
二、设计题目





编号

题            目

备注


1

图书管理系统

 


2

人事管理系统

 


3

教材管理系统

 


4

学生管理系统

 


5

工资管理系统

 


6

库存管理系统

 


7

IC卡管理系统

 


8

科技文献管理系统

 
 
三、分组原则
原则上每组人数不超过5人,在班级内部采用自愿组合的形式,但班级内部两个不同小组不允许选择同一题目。
四、实训要求
1、认真听讲。
2、遵守实训时间安排。
3、按时上机,认真练习。
4、认真书写实训报告。
五、实训内容及时间安排
时间安排表:





序号

实习内容

总天数

讲课

操作

机动

备注


1

布置题目,查找资料

1

0.3

0.7

 

 


2

需求分析与设计

3

2

1

 

 


3

数据库设计及答辩

1

0.5

0.5

 

 


4

JSP程序设计

8

4

4

 

 


5

报告撰写

1

0.1

0.9

 

 


6

成绩评定及答辩

1

0.1

0.9

 

 


合计(天数)

15

7

8

 

 
六、成绩评定
成绩包括出勤纪律、分析设计、程序编制和实训报告4个部分。由实训指导教师科学评定成绩,各项成绩按比例累加得到实训总成绩。
实训各项占总成绩比例如下:
出勤纪律:10%
分析设计:20%
程序编制:50%
实训报告:20%
注:其中平时成绩和实训报告具有一票否决权,其一不及格总成绩为不及格。
七、说明
1、本实训是一门综合程序设计课程,在本实训期间,每一部分内容都是教师先讲解,让学生了解之后再进行练习。
2、本实训注重在规定的时间内完成设计内容,目的在于加强学生的动手能力。
3、上述学时为参考学时,可以根据实训进程做适当的调整。
八、参考资料
主要参考书:
[1] 数据库系统原理 王能斌 电子工业出版社
[2] 课程设计与系统开发案例  伍俊良 清华大学出版社
[3] 数据库系统开发实例导航  何旭洪  人民邮电出版社
[4] 武延军 黄飞跃. 精通JSP编程技术[M]. 北京:人民邮电出版社,2001.8
[5] 柏亚军. JSP编程基础及应用实例集锦[M].北京:人民邮电出版社,2001.7
[6] 清宏计算机工作室.JSP编程技巧[M].北京:机械工业出版社,2000.1
[7] 周影 .网络编程语言JSP实例教程[M].北京:电子工业出版社,2003.6
[8] 陈海山.深入Java Servlet 网络编程[M].北京:清华大学出版社,2002.2     
[9] Donny.JSP与网站开发编程实战[M].北京:科学出版社 ,2001.7
[10] Steven Holzner.Java技术内幕[M].北京:机械工业出版社,2002.1
[11] Phil Hanna .JSP技术大全[M].北京:机械工业出版社,2002.3
[12] Karl Moss. Java Servlet开发人员指南[M].北京:清华大学出版社,2002[13] 石志国.JSP应用教程.北京:清华大学出版社,2004
目录
 
第1章 需求分析... 1
1.1系统需求概述... 1
1.1.1 目标... 1
1.1.2系统性能需求... 1
1.2数据流图(DFD)... 1
1.3 数据字典... 2
1.3.1 数据流... 2
1.3.2 数据项... 3
1.3.3 数据结构... 5
1.3.4 数据存储... 5
第2章 概念结构设计... 7
2.1 局部概念模型设计... 7
2.2全局概念设计... 9
第3章 逻辑结构设计... 11
3.1 E-R图向关系模型转换... 11
3.2 PDM图的生成... 12
3.3 物理结构设计... 12
第4章 具体实现... 13
4.1 部分界面及其主要代码... 13
4.1.1注册模块... 13
4.1.2 选课模块... 15
4.1.3 删除课程模块:... 15
4.1.4 查询课程模块... 16
4.1.5修改信息模块... 17
4.2 查看备选课程功能的实现... 18
4.3 选课功能的实现... 18
4.4已选课程功能的实现... 19
4.5删除课程功能的实现... 19
结论... 20
致   谢44
 
JSP学生选课系统

第1章 需求分析
1.1系统需求概述
1.1.1 目标
 
  学生选课系统并不需要是一个过于复杂的工作环境,一般来说:最合适的才是最好的。软件设计必须符合学校实际工作的需要,从目前学校网络运用的情况和教育部门对无纸化办公的实际情况来看,本系统应具有登陆,注册功能,注册用户登陆之后可以查看课程信息,课程查找功能,进行相应课程的选择,查看已选课程信息,以及删除选课,修改个人信息,及退出等。
1.1.2系统性能需求
 
作为一个基于B/S模式的管理系统,需要记录大量的数据信息,而这些数据信息需要同时能够提供给使用人员查询和修改,必然需要一个大型的数据库系统和一台网络服务器,并且需要建立局域网或是能够被INTERNET网络用户访问。对于客户机来说,他不需要存储数据,而只需要通过访问服务器,获得相应的服务。
 
1.2数据流图(DFD)
 
数据流图是一种图形化技术,是描述数据处理过程的工具。数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的传输变换过程。数据流图是结构化系统分析的主要工具,它表示了系统内部信息的流向,并表示了系统的逻辑处理的功能。
在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。数据流图是系统逻辑功能的图形表示,即使不是专业的计算机技术人员也容易理解它,因此是分析员与用户之间极好的通信工具。此外,设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需要考虑怎样具体地实现这些功能,所以它也是今后进行设计的很好的出发点。
根据前面需求分析所述,可以画出数据流图如下:

若图片无法显示请联系QQ3710167,本论文免费,转发请注明源于www.lwfree.cn
 
图 1.1 数据流图
 
 
 
1.3 数据字典
 
由于数据流图只是对数据处理和彼此之间的关系进行了说明,为了进一步明确数据的详细内容和数据加工过程,应将最底层数据流图中的全部数据流及其组成部分的数据元素、数据存储、数据加工进行详细描述,形成本系统的数据字典,以便于以后系统设计的进行。
 
1.3.1 数据流
 
数据流是数据结构在系统内传输的路径。本系统中对数据流的具体描述如下:
1.数据流:学生ID信息
说明:学生的信息,可通过读者的基本信息进行查询
数据流来源:学生信息模块系统
数据流去向:课程
2.数据流:学生NAME信息
说明: 学生的基本信息
数据流来源:学生信息模块系统
数据流去向:读者
3.数据流:学生AGE信息
说明:学生的年龄的基本信息
数据流来源:学生信息系统
数据流去向:读者
4.数据流:学生PASSWORD信息
 
说明:通过密码进行验证
数据流来源:学生信息管理模块系统
数据流去向:学生
5.数据流:CARD信息
说明:学生的基本帐号
数据流来源:学生信息管理模块系统
数据去向:图书信息表
6.数据流:课程的ID
说明:课程的基本信息,可通过ID来查询所学课程
数据流来源:课程信息管理模块系统
数据流去向:课程信息表
7.数据流:课程选课TIME
说明:课程的基本时间信息
数据流来源:课程信息管理模块系统
数据流去向:课程信息表
8.数据流:课程中的SUBJECT
说明:课程的内容
数据流来源:课程信息管理模块系统
数据流去向:课程信息表
9.数据流:课程的NAME
说明:是对课程基本名字信息
数据流来源:课程信息管理模块系统
数据流去向:课程信息表
10.数据流:CREDIT
说明:对课程的验证
数据流来源:课程信息管理模块系统
数据流去向:课程信息表
11.数据流:NUMSTU
说明:对该课程的已选人数进行控制
数据流来源:课程信息管理模块系统
数据流去向:课程信息表
 
1.3.2 数据项
 
以下为本系统的部分数据项进行描述。
1.数据项:ID
含义说明:唯一标识学生号
别名:图书编号
 

JSP学生选课系统

长度:4
取值范围:0000至9999
取值含义:按顺序编号。
2.数据项:NAME
含义说明:唯一标识学生名字
别名:馆编号
长度:4
取值范围:0000至9999
取值含义:顺序取值
3.数据项:AGE
含义说明:唯一标识学生年龄
别名:馆藏编号
长度:4
取值范围:0000至9999
取值含义:每位按顺序编号
4.数据项:CARD
含义说明:唯一标识每个学生帐号
别名:读者编号
长度:4
取值范围:0000至9999
取值含义:按顺序编号。
5.数据项:PWD
含义说明:唯一确认登录密码
别名:规则编号
长度:4
取值范围:0000至9999
取值含义:按顺序编号。
6.数据项:SUBJECT
含义说明:唯一标识课程内容信息
别名:借阅编号
长度:4
取值范围:0000至9999
取值含义:每位按顺序编码。
7.数据项:TEACHER_ID
含义说明:唯一标识课程的老师代号
别名:惩罚编号
长度:4
取值范围:0000至9999
取值含义:每位按顺序编码
 

8. 数据项:TINME
含义说明:唯一标识课程的课时
别名:惩罚编号
长度:4
取值范围:0000至9999
取值含义:每位按顺序编码
9. 数据项:NUMSTU
含义说明:唯一标识课程的学生数
别名:惩罚编号
长度:4
取值范围:0000至9999
取值含义:每位按顺序编码
10. 数据项:INSTU
含义说明:唯一标识课程的已选的学生
别名:惩罚编号
长度:4
取值范围:0000至9999
取值含义:每位按顺序编码
 
1.3.3 数据结构
 
数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。本系统中对数据结构的具体描述如下:
学生表中:
ID(代理主键),NAME(学生名),CREDITS(学分),AGE(年龄)属性不能为空。
外表中字段为:ID(代理主键),SID(学生表外键),CID(课程表外键);属性不能为空。
外表中字段为:ID(代理主键)NAME(教师名);属性不能为空。
课程表中:
ID(代理主键),NAME(课程名),CREDITS(学分),TEACHER-ID(教师ID号),SUBJECT(科目),TIME(上课时间),LOCATION(上课地点),NUMSTUDENT(教室容纳最多人数),INSTUDENT(已选人数);属性不能为空。
 
1.3.4 数据存储
 
数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。它可以手工文档或手工凭单,也可以是计算机文档。本系统中对数据存储的具体描述如下:
 
1.学生信息
简述:用来存储有关学生的信息
输入数据:学生信息
输出数据:学生信息
2.课程信息
简述:用来存储课程的基本信息。
输入数据:课程的基本信息
输出数据:课程信息。
 
JSP学生选课系统

第2章 概念结构设计
2.1 局部概念模型设计
 
局部概念模型的设计思想是根据需求分析的内容用E-R图分别表示出各个实体及其
属性,以及用E-R图表示出各实体之间的联系。 
 
图2.1学生实体属性图


 
图2.2 课程实体属性图

图2.3 教师实体属性图
图2.4用户E-R图若图片无法显示请联系QQ3710167,本论文免费,转发请注明源于www.lwfree.cn
 

2.2全局概念设计
 
系统设计的主要目的是将系统逻辑方案转换成可以实施的基于计算机的技术方案。这一阶段的主要任务是从系统的总体出发,根据系统的逻辑功能的要求,并考虑到技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信软、硬件设备,提出系统的实施计划,确保总体目标的实现。
系统的总体设计是指整个系统由哪些部分组成,系统如何实现,以及各部分在物理上、逻辑上的相互关系。它的任务是设计系统的结构,也就是要将整个系统合理的划分成各个功能模块,将逻辑模型转换为物理模型,正确的处理模块之间与模块内部的联系以及它们之间的调用关系和数据联系。
 
功能结构图:

图2.5 功能结构图
用户登陆
用户登陆系统,当输入卡号或密码有误时,返回登录界面显示提示信息。如果验证成功,则进入主界面。
1)    用户注册
用户注册需填写卡号,密码,姓名,年龄,且卡号不能和别人的重复,年龄和密码只能填写数字。一旦不满足上述条件则应返回注册页面并且显示相应的错
 
误信息。正确填写后系统更新数据库并完成自动登陆。
2)    查看备选课程
用户可以查看到所有的备选课程,以及该课程的具体信息
3)    选课
当用户点击此键后,选课成功,当该课程所需人数已满时,选课失败,且提示失败信息。当该课程已选过的时候不能重复选课了,如果用户继续点击,则提示给用户失败信息。
4)    查看已选课程
当用户点击此键后,可以查看到用户已经所选的所有课程。并且显示这些课程的具体信息。
5)    删除课程
当用户点击此键后,可以删除课程。并且显示提示信息。
6)    查询课程
该功能支持模糊查询。用户在使用该功能的时候,必须填写所有信息,否则显示失败信息。当用户查询的内容不存在的时候,显示失败信息。
7)    修改个人信息
用户可以修改相应的个人信息,并且显示提示信息。
8)    修改密码
已注册用户有权修改自己的密码。该功能需要填写原始密码,以及两次输入新密码,如果有误,则提示修改不成功。且所填写内容不能为空。
 
JSP学生选课系统

第3章逻辑结构设计
3.1 E-R图向关系模型转换
 
学生表中:
ID(代理主键),NAME(学生名),CREDITS(学分),AGE(年龄)属性不能为空。
外表中字段为:ID(代理主键),SID(学生表外键),CID(课程表外键);属性不能为空。
外表中字段为:ID(代理主键)NAME(教师名);属性不能为空。
课程表中:
ID(代理主键),NAME(课程名),CREDITS(学分),TEACHER-ID(教师ID号),SUBJECT(科目),TIME(上课时间),LOCATION(上课地点),NUMSTUDENT(教室容纳最多人数),INSTUDENT(已选人数);属性不能为空。
 
 

若图片无法显示请联系QQ3710167,本论文免费,转发请注明源于www.lwfree.cn图3.1 学生表
创建STUDENT表:
表中的字段为:ID(代理主键),NAME(学生名),AGE(年龄),CARD(卡号),PWD(密码); 属性不能为空。

图3.2 课程表
创建一个COURSE表:
 

表中的字段为:ID(代理主键),NAME(课程名),CREDITS(学分),TEACHER-ID(教师ID号),SUBJECT(科目),TIME(上课时间),LOCATION(上课地点),NUMSTUDENT(教室容纳最多人数),INSTUDENT(已选人数);属性不能为空。
 
3.2 PDM图的生成
 

3.3数据库表关系图
 
 
3.3 物理结构设计
 

图3.4 学生和课程关系表
 

图3.5 教师表
第4章 具体实现
4.1 部分界面及其主要代码
 
4.1.1注册模块

若图片无法显示请联系QQ3710167,本论文免费,转发请注明源于www.lwfree.cn图4.1注册页面                       图4.2注册失败

图4.3注册失败                   图4.4注册失败
注册功能核心代码:
 
以上错误信息是由RegFormBean和消息资源文件联合实现的。
消息资源文件代码如下:
errors.header=

    errors.prefix=

  • errors.suffix=

  • errors.footer=

value.required={0} \u5fc5\u987b\u586b\u5199\uff08\u4e0d\u53ef\u4ee5\u586b\u5199\u9ed8\u8ba4\u503c\uff09.
 
JSP学生选课系统

value.int=\u60a8\u6240\u586b\u5199\u7684{0}\u7684\u503c;"{1}"\u4e0d\u662f\u6570\u5b57.
以上编码是由EditPlus中的native2ascii.exe生成 目录为C:\Program Files\Java\jdk1.5.0_04\bin。编码所生成的中文,即是用户在页面上看到的注册失败的提示信息。
其中checkcard(),saveObject(),findStudentByUsername()三个方法是BusinessService类中的方法,所以在使用之前需先创建该类的对象BusinessService db=new BusinessService()。
在实际运行中,当刚载入该页面时,这些文本框会自动读取FormBean(RegFormBean)的初始值,并且显示在文本框中。点击提交按钮后,FormBean(RegFormBean)会自动封装表单的所有数据,并且跳转到ActionServlet。有其指派到具体的Action(本图跳转到RegAction)。在RegAction中execute方法被传入form对象,通过form对象来取得FormBean中已封装好的注册表单的数据读取过来。并设置给Student的对象。然后调用BusinessService类中的checkcard()方法,并将Student的对象传递进去。如果为真则所注册的卡号已存在了,操作中断,返回注册界面。如过为假则调用BusinessService类中的saveObject()方法,并将Student的对象传递进去。该方法如果成功则将用户注册的所有信息存入到数据库中。将Student的对象封装在Session中。控制器将根据Struts-config.xml的设置,跳转到主页(jsp)。
 4.1.2 选课模块
选课页面:
若图片无法显示请联系QQ3710167,本论文免费,转发请注明源于www.lwfree.cn
图4.5选课页面
载入该页将会显示所有的被选的课程,这里通过EL和JSTL标签联合使用。用户点击选课后,系统将取得该课程的ID号,传给Action(ChooseCourse)。根据ID号能得到课程对象。从Session的共享范围中取得Student的对象。通过这两个对象,我们得到了StudentCourse的对象。将给对象传递给BusinessService类中的checkStudentCourse()方法,如果为真说明此课程已经选过了,不能重复选。如果getInstudent()方法的结果4.1.3 删除课程模块:
当点击备选课程时,如下图:
 


图4.6 已选课程页面
 
本页面将会显示,该用户已选的课程信息,这里也是通过EL和JSTL标签联合使用。用户有权删除自己已选的课程,用户可在右上角的框中打√。一次可删除多门课程。并显示提示信息。
用户要同时删除多门课程的时候,系统将取得的多个课程的ID号通过数组的方式传递给Action(Delete)。通过Request.getParameterValues()方法和for循环,将每一个ID号读取出来,将ID号传给BusinessService类中的loadStudentCourse()方法,得到StudentCourse对象。将这些对象传递给BusinessService类中的delStudentCourse()方法。将这些对象删除。这也就切断了Student对象和Course对象之间的关系。
4.1.4 查询课程模块
当用户选择查询课程时,页面如下:

图4.7 查询课程页面
本功能支持模糊查询,用户输入不确切的信息,系统会找到于之相匹配的信息。如果不填写表单直接提交,系统将提示用户填写。
 

当点击提交按钮时,FormBean(XinXi)将封装表单数据,跳到Action(CX)。在CX这个Action中execute方法被传入form对象,通过form对象来取得FormBean(XinXI)中已封装好的表单的数据读取过来。并且判断读取的值是否为空,如果空,则返回查询界面,并提示用户。根据传来的值得到课程对象。调用BusinessService类中的findCourseInfo()方法,将结果传给相应的JSP,如果没有查到,返回查询界面,并且告诉用户,所查询的内容不存在。
4.1.5修改信息模块
若图片无法显示请联系QQ3710167,本论文免费,转发请注明源于www.lwfree.cn
图4.8 修改信息页面
修改信息和密码,都是对数据库中的某一张表中的某一条数据进行更新。其操作其本相同。当点击确认时,跳到相应的Action,FormBean将封装的信息给Action。将这些值通过set()方法给Student对象赋值,调用BusinessService类中的saveOrUpdateStudent()方法,把Student对象作为实参传给该方法。
数据库中相应的一条数据被更改。
若图片无法显示请联系QQ3710167,本论文免费,转发请注明源于www.lwfree.cn
图4.9 修改密码页面
   如图所示,要向修改密码,必须填写原始密码,如果不正确,则不能修改,这样也保
 
证了密码的安全性。新密码要求填写的是六位,这也是对密码进行规范要求。
   在Action中,通过request. getParameter()方法,获取前台用户填写的信息。对信息的正确性,交给javascript来处理。从Session中获取Student对象,调用BusinessService类中的saveOrUpdateStudent()方法。对该记录进行更新。
 
4.2 查看备选课程功能的实现
 
首先看一下主界面:

图4.10主界面
当用户点击备选课程时,页面如下:

图4.11备选课程
当点击备选可程时,跳到FindAllAction:
将结果List集合传给JSP页面。通过下面的代码显示信息:

 
   
${item.name}
   
${item.location}
   
${item.numstudent}
   
${item.instudent}
   
${item.teacher.name}
   
选课
 
 
 
4.3 选课功能的实现
 
点击选课,如点击Java,界面如下:
 
JSP学生选课系统

图4.12 选课运行图
4.4已选课程功能的实现
 
当用户点击已选课程时,页面如下:
若图片无法显示请联系QQ3710167,本论文免费,转发请注明源于www.lwfree.cn
图4.13已选课程图
Action(ShowStudentCoursesAction)中.在Action(ShowStudentCoursesAction)中调用BusinessService中的loadStudentCourse()方法。
 
4.5删除课程功能的实现
 
如图,用户点击删除,在java后同时打√,并且提交,结果为:
 

 
图4.14删除课程
点击备选课程:

 
图4.15备选课程
结论
本次毕业设计,我掌握了JSP,MySQL,Struts,Hibernate,MyEclipse的基本原理和使用方法,学会了一些编程技巧和网站开发的步骤,使用JSP开发页面的能力也有了很大的提高,最重要的是此次工作使我获得了一个亲自动手独立开发网站的机会,使我获得了很多网站开发方面的经验,认识到网站开发是一项庞杂而又细致的工作,我也知道我现在所掌握的知识还远远不够,这还需要在以后的学习中来弥补。
在整个设计阶段感受最为深刻的是掌握学习的方式和解决问题的方法。首先是解决问题的方式,虽然面临的信息很多,但是如何从大量的信息中筛选出所需的信息,有用的信息,才是解决问题的关键,另外一个就是解决问题的方法,就像我在解决设计中的很多问题一样,一开始总是在看书,和书上的进行比对,虽然书本上的只是大部分都是有价值,正确的,但实际上每个人编程的思路和对数据处理的方法、思想都是不同的,这就要求我们一定要通过实践才能找到解决问题的方案。在整个毕业设计的过程中,我深刻的体会到了这一点的重要性,也牢记住了这一点,在今后的学习和研究中我也会继续将这种方法延续下去。
这次设计不仅是对专业知识的考核,更是一种进一步的学习和运用。虽然中间碰到了许多困难,但增强了动手能力,积累了一定的经验,为今后的人生发展奠定了基础。
由于本网站的开发时间较短,还有对这项业务的了解不深,可能会造成一些疏漏,在以后我会尽可能的逐一排除错误,升级系统,使它成为一个功能完整、使用方便的学生选课网站。
致   谢
本论文是在我的指导老师的精心指导下完成的,在论文的选题、课题研究、论文资料的收集和提供,以及毕业论文的撰写方法,老师给予了耐心的指导和无私的帮助。在本次毕业设计中,我从老师的身上学到了很多先进的理论知识,弥补了自己理论知识的不足,还锻炼了动手能力,增强了自己的实践经验,而且老师们认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。无论在理论上还是在实践中,都给与我很大的帮助,尤其是对进度的控制使我受益匪浅。这对于我以后的工作和学习都有一种巨大的帮助,我衷心的感谢老师对我的耐心辅导。
在沈阳工程学院软件开发与维护专业这四年的学习和生活,我不仅学到了丰富的专业知识,更学到了各位老师认真工作、爱岗敬业、为人师表的优良品质。在此,谨向各位老师表示深深的敬意和谢意!
由于我的能力有限,经验不足,难免有缺欠和考虑不周之处,敬请各位老师和同学指正,我会在以后的学习和生活中逐步提高自己和克服不足之处。
 
 
  • 上一篇资讯: JSP企业人事管理系统
  • 版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师