18与电
16China  Computer  & Communication 软件打茨与龛用2020年第22期
基于Java 编程语言的计算机软件设计
陈洪艳
(江苏省南京工程高等职业学校,江苏南京211135)
摘要:随着互联网技术的不断发展和普及,计算机软件开发也取得了良好的发展.在这样的背景下,Java 编程语 言成为重要的编程语言,并在计算机软件开发领域中得到了广泛的应用.因此,在Java 编程语言的应用背景下,加强对 计算机软件的设计显得尤为重要.基于此,本文以学生选课系统为例,介绍了 Java 编程语言的应用优势,分析了系统设 计需求和系统框架流程设计,希望能够为相关软件开发人员提供借鉴.
关键词:Java 编程语言;计算机软件;设计
中图分类号:TP311.52; TP312. 2 文献标识码:A  文章编号:1003-9767 (2020) 22-086-03
Computer  Software  Design  Based  on  Java  Programming  Language
CHEN  Hongyan
(Nanjing  Engineering  Vocational  School  of  Jiangsu  Province, Nanjing  Jiangsu  211135, China)
Abstract : With  the  continuous  development  and  popularization  of  Internet  technology, computer  software  development  has  also  achieved  good  development. In  this  context, Java  programming  language  has  become  an  important  programming  language, and  has  been  widely  used  in  the  field  of  computer  software  development. Therefore, under  the  application  background  of  Java  programming  language, it  is  particularly  important  to  strengthen  the  design  of  computer  software. Based  on  this, this  paper  takes  the  student  course  selection  system  as  an  example, introduces  the  application  advantages  of  Java  programming  language, analyzes  the  system  design  requirements  and  system  framework  process  design, hoping  to  provide  reference  for  relevant  software  developers.
Keywords: Java  programming  language; computer  software; design
0引言近年来,随着我国社会经济水平的不断提高和信息技术 的不断发展,Java 编程语言应运而生,
作为计算机软件开发 常用的一种编程语言,具有安全性高、可移植性强、多样性 高等特征,被广泛地应用于计算机软件多功能开发领域中,
并取得了显著的应用效果。因此,本文以学生选课系统为例, 为提高Java 编程语言的应有价值提出具有建设性的建议。1 Java 编程语言的应用优势计算机软件开发离不开Java 编程语言的应用,通过应用 该语言不仅有利于保证系统软件的稳定性和安全性,还有利 于后期更好地维护和升级系统功能。同时,借助Java 编程语 言能够进一步提高系统的可移植性和开发效率。2基于Java 编程语言的学生选课系统开发设计为了充分发挥Java 编程语言的应用优势,实现对计算机 软件的科学设计与开发,现以学生选课系统为例,全面介绍作者简介:陈洪艳(1972-),女,江苏沛县人,硕士研究生, 开发流程,并采用系统性能测试的方式,验证系统的稳定性、
可靠性和安全性,使Java 编程语言应用优势得以有效发挥, 从而最大限度地提高计算机软件开发的效率。2.1系统设计需求分析本系统的设计初衷是保证学生网上选课的方便性和快捷
性。学生在利用系统进行网上选课时,首先需要输入正确的
账号和密码,进入系统选课操作界面后,根据自己的学习情 况、认知能力从众多的课程中选出自己感兴趣的课程,并进
行选课操作,以成功实现网上选课。此外,本系统还要具有 管理所有用户信息的功能[1],用户可以针对自身的信息变动 情况,进行相应的增删改查操作。为了达到以上设计目的, 相关软件开发人员需要在Java 编程语言的应用背景下,从以
下几个方面入手,完成对系统需求的设计。第一,用户身份
验证功能。该功能在具体的应用中,主要采用信息匹配的方
式,精确地判断和验证用户是否具有访问系统的权限,一旦 发现非法访问系统的可疑行为,系统会自动对这些可疑行为副教授。研究方向:软件体系结构。
信思与电脑
China Computer&Communication 敬件什茨与姦用
2020年第22期
进行拦截处理。第二,学生网上选课功能。该功能在具体的使用中,可以针对不同专业的差异性,科学、合理地设定网上选课信息⑵,并自动生成相应的选课表。第三,学生信息管理功能。该功能在具体的使用中,根据不同用户的身份信息,在有效结合系统信息管理需求的基础上,对不同用户的操作权限进行设置。
2.2系统框架流程设计
本系统在具体的设计中主要应用了SSH框架技术,在该技术的应用背景下,通过利用客户机将HTTP选课请求发送给服务器,然后由服务器创建以下两个实例,分别是Javabean实例和Servlet实例。同时,还要在客户端与数据库之间建立访问连接⑶,确保学生完成网上选课后,能够向客户端及时发送课程的最终选择结果。系统框架流程设计方案如图1所示。
从图1可以看出,本系统利用服务器在拦截用户访问行为的过程中,需要采用调用l的方式识别用户的身份信息,验证用户访问行为的合法性,如果验证通过系统会自动跳转到相应的操控界面[4],然后利用session存储用户的具体访问信息,并采用解析的方式对这些信息进行处理。不同的用户登录和访问本系统后,系统会将Login访问需求自动发送给服务器,由服务器对用户的身份信息进行验证,一旦验证通过,系统会根据用户提交的访问请求,返回用户想要访问的页面。系统返回给学生的访问界面主要有两种:一种是个人信息管理界面;另一种是课程选取界面⑸。系统返回给教师的界面有个人信息管理界面和课程设置界面;系统管理员的操作权限比较大,系统会将所有功能对应的界面返回给管理员,确保该用户能够对所有信息进行增删改查操作。
2.3系统功能模块设计
针对本系统的开发目标和使用对象,可以将系统功能模块分为以下3种:一是用户身份验证功能模块;
二是学生选课功能模块;三是信息管理功能模块。
2.3.1用户身份验证
为了避免因出现用户非法访问行为而影响系统运行的安全性,本系统必须具备强大的用户身份验证功能,开发该功能时可以利用用户输入的ID信息对数据库保存的ID信息进行匹配,一旦匹配成功,说明用户身份信息验证通过,用户便拥有访问系统的权限。反之,说明用户不具备访问系统的权限。该功能模块需要编写的部分Java程序代码如下:Id=(Attribute()//根据用户的id号完成对指定文件的匹配
SringstrSQL=”select*fromstudentwhere
id””〃利用数据库已保存的信息,对用户的身份信息进行匹配
2.3.2学生选课
本功能模块在具体的设计中,需要根据学生的ID号对学生想要选取的课程进行匹配,并将最终的课程匹配结果以网页的形成呈现在学生的面前,让学生根据自己的专业,在结合自身学习兴趣的基础上完成网上选课,以满足不同学生的选课需求。该功能模块编写的部分Java程序代码如下:勺sp:useBeanid=”“set”class=”Bean.use
Bean2”scope=”session^^/>//学生根据ID号中的“class”,完成专业课程的选课操作
2.3.3信息管理
本功能模块主要用于对学生、教师、系统管理员三大核心用户的信息进行管理,如姓名、年龄、学历、账号、密码等个人信息。因此,所有用户都拥有这一操作权限。对于学生和教师而言,只能修改和管理自身的个人信息;对于系统管理员而言,可以修改和管理所有用户的个人信息。本功能模块在实现的过程中编写的部分Java程序代码如下:<%@pageconteiitType=”text/
html;charset=XKJM”%>//进入系统修改用户密码信息
<%@pageimport=”java.sql.*^^%>〃与数据库建立访问连接
2.4系统测试
2.4.1系统测试环境
计算机专业java
本系统测试环境主要由系统硬件环境和系统软件环境组成。硬件环境:华硕笔记本电脑一台;64位的WinlO操作系统,12GB的存储空间。系统软件环境:搭建MySQL数据库,谷歌浏览器,tomacat6服务器。
2.4.2系统测试结果分析
根据本系统的实际运行需求,完成对相应服务器的搭建,并对系统的各个功能模块进行测试,测试结果如表1、表2、表3所不。
从表1可以看出,本系统可以对用户的身份信息进行精准检验,ID号和密码中的任何一个信息输入错误,都会造成身份验证失败,只有全部输入正确,才能通过用户身份验证。
表1用户身份验证测试结果
实验编号
正确信息输入信息
身份验证结果
ID ID密码
12019013025617820190130256178未通过
22019024117921320190241179213未通过
32019120112691020191201126910通过
信18与电
16China  Computer  & Communication 软件打茨与龛用2020年第22期
从表2可以看出,当不同学生登录和进入系统选课界面 后,系统会自动将最终匹配成功的选课表呈现在学生面前, 供学生完成相应的选课操作。表2学生选课界面跳转測试结果
实验编号学生ID 专业选课表
120190130机科学与技术002220190241信息管理004320191201钳十006从表3可以看出,本系统可以确保用户修改密码操作的 正常性和可靠性,一旦用户输入并确定新密码后,系统会自 动保存用户设定的新密码。表3用户密码修改测试结果实验编号ID 原密码新密码密码修改测试结果120190130256178253513成功220190241179213171352成功320191201126910128362成功3结语综上所述,在Java 编程语言的应用背景下,学生选课系 统在开发和应用方面取得了很大的突破和创新。该系统不仅 功能强大,通用性强,具有良好的用户体验,还在学校教育 领域中取得了显著的应用效果。
参考文献[1] 余涛.计算机软件开发中Java 编程语言的应用研究[J], 信息记录材料,2020,21(1):113-115.[2] 谢琳.计算机软件开发的JAVA 编程语言与实际应用
分析[J].电脑迷,2018(25):56-57.
[3] 乐勇•计算机软件开发的JAVA 编程语言与实际应用
分析[J].电子质量,2018⑻:3-5.[4] 李希朋.刍议计算机软件开发中JAVA 编程语言的应
用价值[J].数码设计(下),2018(7):13-14.
[5] 隋永朋.基于Java 编程语言的计算机软件开发技术[J].
电脑迷,2017(25):73.