毕业设计选题系统设计与实现毕业论文(编辑修改稿)内容摘要:

的一页篇章。 毕业设计选题系统 用户登陆 用户管理模块 老师模块 学生模块 用 户 注册 修改密码 选择课题 查询已选课题 查询个人信息 增加专业信息 修改专业信息 修改课题信息 输入基本信息 查询可选课题 4 开发及运行环境 硬件平台: CPU: Intel(R) Core(TM) i5 内存: 2GB 软件平台: 操作系统: Microsoft Windows 7 数据库: MySQL Web 服务器: My 自带 Tomcat 服务器 分辨率: 1024*768 像素 数据库设计 本毕业设计选题系统采用 MySQL 数据库,系统数据库名称为 db_graduation。 数据库中各表结构如下所示。 表 31 课题信息表 Column Name Datatype Length Auto Inc Comment ID int 10 是 课题编号 Name varchar 40 否 课题名称 Credit decimal 30 否 课题学分 Teachername varchar 20 否 老师姓名 isfinish bit 1 否 是否结题 specialtyld int 10 否 专业编号 表 32 专业信息表 Column Name Datatype Length Auto Inc Comment ID int 4 是 专业编号 enteryear varchar 10 否 入学年份 name varchar 40 否 专业名称 langthyear varchar 10 否 学制 isfinish bit 1 否 是否毕业 表 33 关联学生与课题一对一关系表 Column Name Datatype Length Auto Inc Comment stuID int 4 否 学生编号 courseID int 4 否 课题编号 id int 4 是 5 表 34 学生基本信息表 Column Name Datatype Length Auto Inc Comment ID int 4 是 学生编号 stuname varchar 20 否 学生姓名 stuNo varchar 10 否 学号 specialtyld int 4 否 专业编号 stusex varchar 2 否 性别 tel varchar 20 否 联系电话 表 35 登陆信息表 数据类型 长度 是否主键 描述 ID int 4 是 用户编号 loginName varchar 20 否 登陆名称 pwd varchar 20 否 登陆密码 type varchar 1 否 用户类型 mail varchar 50 否 注册邮箱 4 系统总体架构 系统页面具体结果显示 系统首 页的显示结果如图 41 所示: 图 41 系统首页显示结果 6 用户注册的页面如图 42 所示: 图 42 用户注册页面显示结果 填写学生基本信息表页面如图 43 所示: 图 43 基本信息填写页面 7 学生基本信息页面如图 44 所示: 图 44 学生基本信息显示页面 课题选择页面如图 45 所示: 图 45 课题选择页面显示结果 已选课题页面如图 46 所示: 8 图 46 已选课题页面显示结果 修改登陆密码页面如图 47 所示: 图 47 修改登陆密码页面显示结果 类的分布 毕业设计选题系统是利用 SSH 框架实现的,毕业设计选题系统中类的分布如图 48 所示。 9 图 48 类的分布 类存放的文件夹功能如 表 41 所示。 表 41 类存放的文件夹功能列表 名称 功能 实体映射层( dto 文件夹) 各种方法(登陆、信息显示等)的实现 数据层 (dao 文件夹 ) 用户登陆信息,课题信息的接口实现类 用户层 (stu 文 件 夹 和action 文件夹 ) 存放实现学生模块的 Action 类,它是 Struts 的控制器类 Stu 文件夹中存放界面操作的各种 jsp 文件 5 系统主要功能模块设计 登陆模块设计 主要是学生登陆,学生通过注册成用户,登陆系统进行选课,而老师直接通过数据库连接对后台进行操作,包括对课题的增删改等,如 图 51 所示: 10 图 51 登陆页面结果显示 如果输入的账号或密码不正确,则会有如下提示。 如图 52 所示: 图 52 登陆错误提示页面 用户层 具体代码如下: /************************* ****************************/ 学生添加基础信息: public ActionForward insert(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { DynaActionForm stu = (DynaActionForm) form。 StuUser user = new StuUser()。 ((Integer)().getAttribute(id))。 ((stuName))。 ((stuNo))。 (((specialtyId)))。 ((stuSex))。 ((birthday))。 ((tel))。 (user)。 Specialty specialty = (())。 (stuUser, user)。 11 (specialty, specialty)。 return (wele)。 } 进入学生模块: public ActionForward wele(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { Integer id = (Integer) ().getAttribute(id)。 StuUser stuUser = (id)。 Specialty specialty = (())。 (stuUser, stuUser)。 (specialty, specialty)。 return (wele)。 } 查询已选课题: public ActionForward selected(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { Integer id = (Integer) ().getAttribute(id)。 ListObject[] list = (id)。 (list, list)。 return (selected)。 } 查询可选课题: public ActionForward select(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { Integer id = (Integer) ().getAttribute(id)。 ListObject[] list = (id)。 (id)。 (list, list)。 return (select)。 } 选题新课题操作: public ActionForward selectting(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { Integer id = (Integer) ().getAttribute(id)。 String[] courseIds = (courseId)。 if(courseIds!=null){ (courseIds,id)。 } return select(mapping, form, request, response)。 } 12 数据层的方法 此处采用 MySQL 数据库的方法进行验证输入账号和密码。 也就是对输入的账。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。