声明:本片课程设计只列举了数据库设计部分,系统实现部分省略了。如果单纯只做数据库课程设计还是有一定的参考价值的。
由于版权原因,这次源码不能提供给大家了。
报告比较简单,本博主写的比较快,所以难免会有些小问题,请谅解哦。
目录
1 相关技术介绍
1.1 SSM
SSM是Spring SpringMVC mybatis的合称。其中,Spring框架就像装配bean的大工厂,在配置文件中可以指定特定的参数去调用构造方法来实例化对象。因此,Spring框架能帮程序员直接New一个对象。SpringMVC中M:model(模型),接受用户请求,调用Model处理,选择合适的View给客户。V:View(视图),业务处理模型,接受Controller的调遣,处理业务,处理数据。C:controller(控制器),返回给客户看的结果。
1.2 Tomcat
Tomcat是由Apache公司推出的一款免费开源Servlet容器,是配置JSP和JAVA系统必备的环境。Tomcat免费开放源代码,属于轻量级服务器。它在程序运行时占用系统资源少,可拓展,成本低,因而广受java爱好者的喜爱。
1.3 MySQL
MySQL是关系型数据库管理系统,由瑞典的MySQL AB公司开发,目前属于Oracle旗下产品。它是目前最流行的关系型数据库管理系统之一。使用是SQL语言。SQL语言用于访问数据库,开发者使用 C和 C++编写SQL语言,因此可移植性较高。因为放源码软件,能大大降低成本,所以受大众欢迎。
1.4 Layui
Layui 出于2016年金秋,是一款带着浓烈情怀的国产前端UI框架,她追求极简,又不失丰盈的内在,说她是史上最轻量的结晶,似乎并不为过。一切都源自于她对原生态的执着,对前端社区的那些噪杂声音的过滤,以及她本身的精心雕琢。layui属于轻量级框架,简单美观。适用于开发后端模式,它在服务端页面上有非常好的效果。layui是提供给后端开发人员最好的ui框架,基于DOM驱动,只要不涉及到交互layui还是很不错的。
2 需求分析
2.1 功能需求分析
2.2.1 学生功能需求
(1):学生登录功能:学生账号是学校统一以学号为基础给学生注册的,因此本系统不支持用户自己注册。初始密码为123456,学生可以在第一次登陆后自己修改密码。
(2):简历上传功能:毕业生使用此系统可以在平台上找工作,通过上传自己的简历,在投递给招聘公司的时候可以快速地让对方了解学生信息。
(3):应聘工作功能:毕业生在上传自己的简历后,在‘招聘详情’界面可以选择自己心仪的公司,并投递简历。投递之后可以在新的页面查看自己所有的投递信息。
(4):问题管理功能:学生可以对平台的使用、招聘公司的情况等提出自己的意见发布至平台公共页面。
(5):个人管理:因为账号是学校自动按照学号分配的,因此为了账号安全,第一次登陆账号需要修改自己的密码。同时此功能还可以查看自己的信息。
2.2.2 教师功能需求
(1):登陆功能:教师账号是学校统一以学号为基础给学生注册的,因此本系统不支持用户自己注册。初始密码为123456,教师可以在第一次登陆后自己修改密码。
(2):学生管理功能:每个教师都有对应的自己班级的学生,教师可以随时修改自己每一个学生的信息,包括添加新的学生、删除已有学生、查询和修改学生情况。
(3):问题管理功能:教师和学生一样都可以对平台提出自己的建议。
(4):学生应聘情况功能:所有选择就业并且投递简历成功,找到工作的学生都会出现在此页面,教师以此作为参考,对学生进行观察。
(5):个人管理:因为账号是学校自动按照教师职工号分配的,因此为了账号安全,第一次登陆账号需要修改自己的密码。同时此功能还可以查看自己的信息。
2.2.3 招聘者功能需求
(1):登陆功能:招聘者作为特殊的登录身份,和学生用户和教师用户完全不一样。企业招聘者需要找到本系统的管理员,向管理员提出申请,让管理员帮忙注册自己公司的专属账号。之后才能登录。
(2):招聘管理功能:招聘者在获得账号之后,为自己的公司修改信息,包括企业规模、招聘要求等信息,之后发布至平台首页,功毕业生参考选择应聘。当有毕业生选择本公司并投递简历后,可以选择筛选合适的毕业生做出选择。
(3):账号管理:招聘者账号是申请获得的,初始密码为123456,因此为了账号安全,第一次登陆账号需要改自己的密码。同时此功能还可以查看招聘者的信息。
2.2.4 管理员功能需求
(1):登陆功能:管理员登录。
(2):学生管理功能:毕业生账号是管理员一个一个个添加到数据库中的。管理员有权利修改所有学生用户的信息,并可以随时添加学生账号,删除学生账号,也能精确查找学生。管理员拥有最高权力。
(3):教师管理功能:教师账号是管理员一个一个个添加到数据库中的。管理员有权利修改所有教师用户的信息,并可以随时添加教师账号,修改教师信息,删除教师账号,精确查找教师。
(4):公司管理功能:外部招聘者一开始没有账号,在招聘者提出申请账号后,管理员为招聘者创建账号,并能随时修改招聘公司的信息,甚至删除此账号。
(5):咨询管理功能:管理员随时查看学生和教师在问题管理模块提出的意见,在收到意见后对相关意见做出回应。
(6):密码修改功能:管理员可以修改自己账号的密码来提高系统的安全性。
2.2 数据字典设计
常见的数据字典由数据项名、数据结构、长度、约束控制以及说明组成。具体的数据库字典设计如表2-1所示:
表2-1 数据库字典设计
数据项名 |
数据结构 |
|
长度 |
约束控制 |
说明 |
StudentId |
Int |
|
11 |
主键 |
编号 |
StudentName |
Varchar |
|
255 |
非空 |
账号 |
Password |
Varchar |
|
255 |
非空 |
密码 |
Student_TcId |
int |
|
11 |
外键 |
学生所属教师 |
Telephone |
Varchar |
|
11 |
非空 |
联系电话 |
Status |
Int |
|
11 |
非空 |
就业状态 |
StudentResume1 |
Varchar |
|
50 |
|
个人简历 |
StudentResume2 |
Varchar |
|
50 |
|
实习报告 |
Img |
Varchar |
|
255 |
非空 |
头像 |
TeacherId |
Int |
|
11 </ |