一、本课题研究的主要背景、目的和意义
如今互联网高速发展,网络遍布全球,通过互联网发布的消息能快而方便的传播到世界每个角落,并且互联网上能传播的信息也很广,比如文字、图片、声音、视频等。从而,这种种好处使得互联网成了信息传播的主要途径,社会上各种各样的信息都想尽办法通过互联网进行传播,互联网对社会产生的影响越来越大[1]。
我国开始研发管理信息系统大概在上世纪90年代,与一些发达国家相比,研发行业起步比较晚[2]。当时的计算机技术刚开始发展起来,因为国家经济发展水平不太稳定,综合国力还处于正在发展阶段,再加上相关的网络应用技术不太先进,我国也使用了一段较长的时间对网络信息化管理进行探索[3]。近些年,因为国家非常重视和支持第三产业的发展,以及人们的日常生活需求越来越离不开信息管理技术的使用,所以我国的信息管理系统行业发展速度非常快,并且相关的体制法规也正在不断地被完善和改进[4]。新时代背景下,根据人们的相关需求,不断地促进着相关产业的产生与发展,一系列电子产品、应用软件、信息管理系统等新时代的产物逐渐出现在人们的视野中,并且在近几年发展迅速,日渐趋于成熟。
与国内相比,国外的计算机技术发展比较成熟,所以系统相关的设计也比较完善。国外的计算机技术发展比较成熟,所以系统相关的设计也比较完善[5]。国外很早就开始研发线上选课系统,并且不久之后,迅速将其投入市场进行使用[6]。美国、英国等一些发达国家快速发展计算机技术,促进了相关企业管理行业信息化建设[7]。而后随着相关的技术不断地发展,覆盖面非常广泛,应用领域比较多,促进着线上选课系统等相关的信息管理系统不断地发展和完善,并且其所设计的系统功能结构也比较合理、全面。相对而言,国外系统的研发在相关领域上还是占据着较大的优势[8]。因此,我们需要吸收国外系统开发领域中的较好的技术精华,发展我国的信息化管理系统,使得其面向大众,能够更好的、更全面的服务于相关的工作人员。
如果还用传统的人工管理的形式,会导致了效率低下,而且,时间一长的话,积累下来的数据信息不容易保存,对于查询、更新还有维护会带来不少问题[9]。对于数据交接也存在很大的隐患。如果采用电子化的存储方式就会带来很大的改善,而且给用户的查询带来了很大便利,因此设计一个线上选课系统,提高信息管理工作效率及查询效率,有利于更好的为用户提供服务[10]。
二、本课题研究已有的工作基础,附证书、报告、文献翻译
结合用户的使用需求,本系统采用运用较为广泛的Java语言,HTML语言,JSP技术等关键技术,并在MyEclipse开发平台上设计与研发超市管理系统。同时,使用MySQL数据库,设计实体-联系图和数据表格,用于更好的存储和管理数据信息的数据仓库。
(1)熟练掌握各种框架技术和开发软件,以及相关的语法规则和使用方式。
(2)查询相关的资料,根据需求分析报告,设计系统的功能模块,认真分析各功能之间存在的联系,并且将这些联系进行编码实现。
(3)设计数据库过程中,遵循数据规范化设计,建立好各表格之间存在的联系,在确保数据信息安全的同时,保证数据库基本操作能被正常使用。
(4)使用相关的修图工具,优化系统界面设计,并能使其不会对系统的传输速度产生太大的影响。改进系统配色方案,不同时间设计出不同的系统配色的方案。
(5)在开发系统的过程中,所使用的开发工具基本上在大学课程中学习过,并且这些开发工具操作简单,便于掌握和使用,有利于设计和实现本系统。
三、研究的内容和可行性论证
基于SSM的线上选课系统的使用角色可以被分为用户和管理员,用户具有注册、查看信息等功能,管理员具有修改、管理信息等功能。本系统设计的主要功能包括注册登录管理、密码信息管理、用户信息管理、班级信息管理、课程信息管理、成绩信息管理等模块。
注册登录管理:首次使用本系统的用户,需要进行注册操作,完成注册操作后,用户登录本系统,即可实现访问功能。如果用户没有完成注册,只能查看,不能实现管理操作。系统使用者角色分为管理员角色和用户角色,通过登录操作,选择相应的角色,输入对应的账号、密码,登录成功后,即可使用本系统。
密码信息管理:用户可以通过输入新密码,对个人账户的密码信息进行修改,及时更新个人密码信息,有利于保护个人信息不容易被非法的用户篡改,实时地保障个人账户的信息安全。
用户信息管理:管理用户可以对用户信息进行管理。管理用户可以查看编号、姓名、性别、联系电话等信息。管理用户可以通过填写姓名、性别、联系电话等信息,添加相关的用户信息。管理用户也可以选择修改相关的用户信息记录,便于及时更新用户信息。
班级信息管理:管理用户可以对班级信息进行管理。管理用户可以查看班级名称、班主任等信息。管理用户可以通过填写班级名称、班主任等信息,添加相关的班级信息。管理用户也可以选择修改相关的班级信息记录,便于及时更新班级信息。
课程信息管理:管理用户可以对课程信息进行管理。管理用户可以查看课程名称、学分等信息。管理用户可以通过填写课程名称、学分等信息,添加相关的课程信息。管理用户也可以选择修改相关的课程信息记录,便于及时更新课程信息。
成绩信息管理:管理用户可以对成绩信息进行管理。管理用户可以查看课程成绩、学生编号、联系方式等信息。管理用户可以通过填写课程成绩、学生编号、联系方式等信息,添加相关的课程信息。管理用户也可以选择修改相关的成绩信息记录,便于及时更新成绩信息。
本系统使用Java语言编码设计相关的功能模块,MySQL数据库创建和存储数据表格,并且在idea开发环境中,编写和运行相关的Java代码,然后在MySQL数据库中设计与系统有关的数据表格,接着通过使用连接代码完成与MySQL数据库的搭建工作,再通过使用开发环境中的Tomcat插件,完成与Tomcat服务器的发布工作,并且通过与Tomcat服务器的交互行为可以实现代码调试工作,最后用户在浏览器中成功的访问和使用本系统。Java语言具有跨平台性,本系统主要通过Java语言进行编码实现的,所以本系统可以支持在多个操作系统或者多个浏览器上运行和使用。MySQL数据库是可以被免费使用的,并且MySQL数据库的日常运行和维护工作比较简单,这样有利于降低本系统的开发成本。SSM框架具有操作简单、实用性高的特点,使用SSM框架可以与数据库实现可靠有效的交互工作。在学校期间,本人已经学习和掌握了Java语言、MySQL数据库、SSM框架等相关的技术相关知识以及用法,因此,本系统是可以实现被设计与实现的。
四、拟解决的关键问题及难点
(1)系统界面不够美观,于时间仓促,系统的主要表现方式还是以表格+文字的方式,颜色比较单调,一些界面不够美观。
(2)数据库和部分代码存在冗余,由于欠缺经验和考虑的不够充分,在很大一部分系统的设计开发中,系统代码都存在冗余,导致系统的运行质量不够好。
(3)后台的管理功能不够完善,由于多方面的原因,人力和时间缺乏,设计开发本系统后台方面管理的功能不是特别完善。
五、拟采取的研究方法(方案、技术路线等)
通过查找大量的相关资料,进行需求分析,可行性分析等工作,对线上选课系统的设计与实现做详细的方案,主要措施就是采用JSP技术完成系统开发,使用Mysql数据库存放数据信息,使用java编程语言进行程序开发。在设计与实现该系统时,需要利用已学习的软件开发知识,实际动手开发设计,实现用户信息管理,班级信息管理,课程信息管理,成绩信息管理等功能的线上选课系统。本人拟采取的技术路线如下:
(1)查询翻阅大量的参考文献以及在网上搜索资料,通过专业的美图工具,将系统界面设计的更加美观、友好、有特色、友好,并且不断地完善系统的功能模块设计。
(2)在今后的学习和开发系统的时候,要尽力对系统做好架构,能够尽力开发出一套成熟,快速高效的系统。
(3)对Java语言和数据库知识进行深入学习、实践,增加开发经验,为以后的设计中所有问题打好技术基础。
六、研究进度安排
2021年11月底-2022年2月:查阅相关资料,确定研究选题,收集系统研发资料,储备编程知识,学会应用开发工具。
2022年2月-2022年3月:根据选题的任务要求所选课题进行详细需求分析、可行性分析,设计系统的总体功能。
2022年3月-2022年5月:编码实现系统的主要功能模块,同时撰写毕业论文。
2022年5月:进行系统测试,修改主要功能代码,完善系统相关功能,修改论文至定稿,准备验收、答辩相关文档,准备毕业设计论文答辩。
七、毕业设计(论文)研制报告或撰写提纲(初步)
摘要
第一章 绪论
1.1研究背景与意义
1.2国内外研究现状
1.3论文组织结构
第二章 相关技术介绍
2.1 B/S架构
2.2 Java语言
2.3 MySQL数据库
2.4 JSP技术
第三章 系统分析
3.1系统的需求分析
3.2系统的可行性分析
3.2.1经济可行性
3.2.2技术可行性
3.2.3操作可行性
第四章 系统设计
4.1系统的总体设计
4.2数据库设计
4.2.1概念设计
4.2.2逻辑设计
第五章 系统实现
5.1个人信息管理
5.2用户信息管理
5.3班级信息管理
5.4课程信息管理
5.5成绩信息管理
第六章 系统测试
6.1系统测试内容
6.2测试结果分析
第七章 总结与展望
致谢
参考文献
八、主要参考文献
[1]姚素红. 基于Java的Web应用系统开发模式[J]. 江苏工程职业技术学院学报, 2018, 18(01): 6-9.
[2]王越. JAVA编程语言在计算机软件开发中的应用[J]. 电子技术与软件工程, 2019(01): 35.
[3]陈永政, 张正龙. JavaEE框架技术:SpringMVC+Spring+MyBatis[M].西安:西安电子科技大学出版社,2017.
[4]蒙笑阳.基于SSM框架的室内定位导航系统[J].铁路通信信号工程技术,2021,18(09):38-42.
[5]龚兰兰,凌兴宏.基于敏捷开发的SSM Web应用开发实践[J].实验技术与管理,2020,37(02):160-163+167.DOI:10.16791/j.cnki.sjg.2020.02.038.
[6]白春强. 基于SSM框架的投资项目经济评价系统分析与实现[D].山东大学,2019.DOI:10.27272/d.cnki.gshdu.2019.000379.
[7]曹智. 基于SSM框架的企业人事管理考勤系统的设计与实现[D].电子科技大学,2019.DOI:10.27005/d.cnki.gdzku.2019.000414.
[8]刘义忠,张伟.基于SSM框架的后台管理系统设计与实现[J].软件导刊,2019,18(02):68-71.
[9]田建勇.基于MVC架构的电子商务网站设计与实现[J].电脑知识与技术,2020,16(21):235-236.
[10]徐刚,翟梦娇.基于SSM的美容资讯商务网站的设计与实现[J].商丘职业技术学院学报,2019,18(06):65-71.