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

archar 225 N 答案 kecheng_id varchar 225 Y N 主教课程 ttel varchar 11 Y 手机号 陕西理工学院毕业设计 第 12 页 共 31 页 (3)管理员信息表 该表用于储存管理员的信息,如表。 表 管理员信息表 字段名 字段类型 字段大小 主键 外键 可空否 备注 id int 11 Y N ID name varchar 40 N 姓名 password varchar 40 N 密码 (4)课程信息表 该表用于储存所有 课程的 信息,如表。 表 课程信息表 字段名 字段类型 字段大小 主键 外键 可空否 备注 id int 11 Y N 课程 ID name varchar 225 N 课程 名 fangshi varchar 225 N 方式 xuefen int 11 N 学分 hour int 11 N 学时 shuxing varchar 225 N 属性 (5)排课表 该表用于管理员对课程进行排课安排,如表。 表 排课信息表 字段名 字段类型 字段大小 主键 外键 可空否 备注 id int 11 Y N 排课 ID kecheng_id int 11 Y N 课程 ID teacher_id int 11 Y N 教师 ID xingqi varchar 225 N 星期 jieshu varchar 225 N 节数 jiaoshi varchar 225 N 教室 (6)选课表 该表用于存储选课信息,如表。 表 选课信息表 字段名 字段类型 字段大小 主键 外键 可空否 备注 id int 11 Y N 选课 ID paike_id int 11 Y N 课表 ID user_sid int 11 Y N 学生 ID 陕西理工学院毕业设计 第 13 页 共 31 页 (7)公告表 该表用于管理员对选课公告的管理,如表。 表 选课公告信息表 字段名 字段类型 字段大小 主键 外键 可空否 备注 id int 11 Y N 公告 ID biaoti varchar 11 N 标题 leibie varchar 11 N 类别 photo varchar 225 N 图片 data text 0 N 公告内容 person varchar 225 N 发布人 (8)院系表 该表用于管理员对学校各个院系的管理,如表。 表 院系信息表 字段名 字段类型 字段大小 主键 外键 可空否 备注 Id int 11 Y N 学院编码 Name varchar 225 N 学院名称 (9)专业表 该表用于管理员对学校各个学院的各个专业的管理,如表。 表 专业信息表 字段名 字段类型 字段大小 主键 外键 可空否 备注 Id int 11 Y N 专业编码 Name varchar 225 N 专业名称 xueyuan_id int 11 Y N 所在学院编码 (10)班级表 该表用于管理员对学校各个学院的各个专业的不同班级的管理,如表。 表 字段名 字段类型 字段大小 主键 外键 可空否 备注 Id int 11 Y N 班级 ID Bianma int 11 Y N 班级编码 Name int 11 Y N 班级名称 Count varchar 225 N 人数 xueyuan_id varchar 225 N 所在学院编码 Zhuanye_id varchar 225 N 所在专业编码 陕西理工学院毕业设计 第 14 页 共 31 页 5 系统测试 网上选课系统测试案例,如表。 表 测试表 项目软件 JAVA 学生考试 系统 程序版本 功能模块 Login 编制人 刘渴娜 功能特性 用户身份验证 测试目的 验证是否输入合法的信息,允许合法登陆,阻止非法登陆 测试数据 用户名 =admin 密码 =admin 操作步骤 操作描述 数据 期望结果 实际结果 测试状态 1 输入用户名称,按“登陆 ”按钮。 用户名=admin,密码为空 显示警告信息 “密码不能为空 ” 显示 密码不能为空 正确 2 输入密码,按 “登陆 ”按钮。 用户名为空,密码 =admin 显示警告信息 “用户 名不能为空 ” 显示警告信息 “用户名不能为空 ” 正确 3 输入用户名和密码,按 “登陆 ”按钮。 用户名=admin,密码=1234 显示警告信息 “密码错误 ” 显示警告信息 “密码错误 ” 正确 4 输入名和密码,按“登陆 ”按钮。 用户名 =1234,密码 =admin 显示警告信息 “用户名不存在 ” 显示警告信息 “用户名不存在 ” 正确 5 输入用户名和密码,按 “登陆 ”按钮。 用户名=admin,密码=admin 进入系统主页面 进入系统主页面 正确 测试人员 刘渴娜 开发人员 刘渴娜 项目负 责人 刘渴娜 存在以下问题: 第一,在 Windows7 的操作系统上数据库链接在 MyEclipes 的低版本中存在不能正常运行的状况 ; 第二,在上传 选课公告 的图片时只能对 jpg 的图片进行上传,而对于其他类型的图片不能正常上传; 第三,在验证用户名和密码时没有在最开始进行提醒,只有当输入错误时才进行显示,对密码显示是明文的,没有进行加密,对于后台的数据库来讲是十分不安全的。 解决方案: 陕西理工学院毕业设计 第 15 页 共 31 页 第一,对于在 Win7 操作系统上的数据库与 Myeclipes 的链接,是因为, Myeclipes 的版本太低需要对 Myeclipes 进行及时的更新,才能获取到后台的数据库 ; 第二,对于图片的上传,需要对文件的格式不对其进行限制,需要掌握熟练地上传文件的识。 第三,在数据库加密是需要使用哈希函数的 MD5 加密技术对后台数据库进行加密和解密,还有在前台页面的密码显示上需要进行加密,这样不仅增加了后台 数 据库的安全性,以至于不被盗取数据,更增加了系统的安全性问题。 ( 1)用户登录界面 图 用户登录界面 ( 2)管理员登录成功界面 图 管理员登录成功的界面 陕西理工学院毕业设计 第 16 页 共 31 页 ( 3)课程表的安排界面 图 排课的添加 ( 4)学生登录成功界面 图 学生登录成功页面 ( 5)学生选课的界面 图 学生选课的界面 图 学生选课界面 图 学生退选界面 陕西理工学院毕业设计 第 17 页 共 31 页 ( 6)教师登录成功的界面 图 教师登录成功的界面 ( 7)教师查看已选学生信息 教师只能查看选择自己课程学生的信息列表。 图 查看已选学生的界面 本次测试中,我采用了黑盒技术对进销存系统的登陆模块进行了详细 的测试,其中在测试中采用的测试用例为: 用户名 =admin/1234 密码 =admin/1234 期望得到的结果为: 1)密码不能为空。 2)用户名不能为空。 3)密码错误 4)用户名不存在 实际测试过程中得到的结果: 1 密码不能为空。 与期望值偏差: 无偏差 测试的评定性结论:系统经过多中测试都能很好的正常运行。 通过本对系统的全面测试,我学到了许多测试方面的知识,了解到测试方法、测试经验。 通过本次设计,使我了解到测试的重要性。 通过测试,可以使软件更适合用户的需求, 更加稳定、可靠地运行,并能适应市场竞争,应用前景广泛。 陕西理工学院毕业设计 第 18 页 共 31 页 6 总结 本系统实现了学生信息管理模块、教师信息管理模块、课程管理模块、选课信息管理、班级管理模块五个模块的设计。 在 设计与开发过程 中遇到 了许多 技术方面的问题。 例如管理员在增加课程安排时要考虑多方面因素,同一个时间点不能有两个老师给 同一个班 上课,一个老师也不可能在同一个时间在两个班级上课;增加或删除学生的选课时,已选学生要相应的增加;删除一个老师或者学生、课程信息时,对应的其他表中相关的选课信息也应该删除。 最终在自己的努力思索和查找相关文件下,出色的 完成了本次项目。 学生选课系统看似非常简单,其实内部逻辑要求特别严谨,表与表之间存在密不可分的关系,如果改动一张表的数据,则会牵扯其他的表的改动,所以这就要求我们必须要有严谨的需求分析。 完成了本次项目,我学会了许多处理、解决问题的方法,大大提高了自己的动手能力,为以后走上工作岗位打下了良好的基础。 陕西理工学院毕业设计 第 19 页 共 31 页 致 谢 本次毕业设计是在李军老师的精心指导下完成的,从最初的系统可行性的分析,包括系统的整体设计,系统功能模块的设计,到最终系统的实现的整个阶段,老师给了我很大的指导与帮助,在整个过程中,深深的体会到老师严谨的工 作作风、求真务实的科研精神、丰富扎实的专业知识很值得我们学习,在此论文完成之际,向老师表示深深的敬意及最大的感谢。 陕西理工学院毕业设计 第 20 页 共 31 页 参考文献 [1]石志国,董洁等 .JSP应用教程 [M].北京 :清华大学出版社, 2020年 10月 [2]姜晓铭,刘波等 .JSP程序设计精彩实例 [M].北京 :清华大学出版社, 2020年 6月 [3]张海藩 .软件工程导论 [M]. 北京 :清华大学出版社, 2020年 12月 [4]耿祥义,张跃平 .JAVA使用教程 [M].北京 :清华大学出版社, 2020年 2月 [5]萨师煊,王珊 .数据库系统概论 [M].北京 :高 等教育出版社, 2020年 5月 [6]唐汉明 .深入浅出 MySQL[M].北京 :人民邮电出版社, 2020年 3月 [7]段晨,刘俊强 .课程管理系统发展趋势 [J].中国远程教育, 2020年 8月 [8]赵国栋,黄永中 .高校课程管理系统的选择策略研究 [J].中国远程教育, 2020年 1月 [9]刘燕 .基于 MVC 设计模式的教学门户网站系统 [J].科技信息, 2020年 2月 [10]刘长炯 . [M].北京 :新华大学出版社, 2020年 6月 陕西理工学院毕业设计 第 21 页 共 31 页 科技 外文文献 1 ObjectiveC and Cocoa An initial distinction should be made : ObjectiveC is a language, while Cocoa is a set of classes that contribute to native MacOS X programming. Theoretically, it is possible to use ObjectiveC without Cocoa: there is a gcc frontend. But under MacOS X, both are almost inseparable, as most of the classes supplied by the language are part of Cocoa. More precisely, Cocoa is the implementation by Apple, for MacOS X, of the OpenStep standard,originally published in 1994. It consists of a developer framework based upon ObjectiveC. The GNUstep project [6] is another implementation, which is free. Its goal is to be as portable as possible on most Unix systems, and is still under development. short history of ObjectiveC It is hard。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。