电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

基于Java编程的学生选课系统

55页
  • 卖家[上传人]:壹****1
  • 文档编号:470568713
  • 上传时间:2023-02-04
  • 文档格式:DOC
  • 文档大小:3.83MB
  • / 55 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、Java的学生选课系统摘 要:本文较为详细的介绍了基于Java编程语言和SQL Server 2000数据库所编的学校学生选课系统。给出了开发此系统的软硬件平台以及开发环境,较为详尽介绍了需求分析过程,系统的界面构思以及搭建,软件代码的开发模式,分层搭建,以及部分代码实现。讨论了SQL Server 2000数据库的规定,存储过程,开发java程序的习惯,以及系统的用处和特点。本系统为增强Java程序的可移植性,代码的的复用性,功能界面的可观性,系统的可维护性而对Java源代码进行了抽象封装,对以后可能需要修改的变量放进了配置文件,同时具有操作简单,界面美观等特点。关键词:Java,SQL Server 2000,界面搭建,可移植性,需求分析,存储过程1 引言随着时间的推移,Java编程语言凭借其跨平台性,安全性,程序健壮等特点,越来越流行,尤其是2007年以后,跟随着在移动领域安卓系统的风行,Java已然成为世界上最受欢迎的编程语言之一。同时由于互联网时代的全面到来,世界上个各个领域都需要一种工具来存储数据和调用数据,于是数据库营运而生,可以说我们周围的世界到处都是数据。因此编程语言

      2、和数据库的紧密结合给我们的生活带来了翻天覆地的变化,使我们生活的世界真正实现了全民互联,可以说在硬件的高度发达的基础之上,软件的作用已经渗透到当今社会的各个方面。伴随着Java语言和各个数据库的更新和发展,编程的周期变短了,系统的安全性,可维护性等多方面得到了很大提升。如在生活购物领域:像众所周知的淘宝网其实就是用Java编程语言开发的。当然其他的一些较为大型的管理系统,网页前端开发,以及服务器的功能扩展也是完全可以用Java编写。2 设计思想2.1 需求分析本系统是一个单机版的小型的学生选课管理系统。在本系统中,开发了一个面向管理员、学生和教师这三个对象的教务平台。对学生提供的服务有:登录、选课、选择课程、和查询成绩这几个服务。对教师提供的服务有:登录、查看个人信息和录入学生成绩。对管理员提供的服务有:登录、增加、删除、修改、查看学生和教师信息。2.2 开发环境2.2.1 系统架构设计(1)架构:单机(2)运行软件环境: windows7 、jdk1.6(3)开发环境: 硬件平台: CPU:I3 2.2GHz 内存:512MB以上 软件平台:windows 7、jdk1.6 操作系统

      3、:Windows7 数据库:SQL Server 2000、SQLServer SP4补丁 开发工具:MyEclipse2014 分辨率:1024*7682.3 功能块2.3.1 功能框架模块设计学生选课管理系统教师登录模块学生登录模块登录模块管理员登录模块教师信息管理模块学生信息管理模块教师录入成绩模块教师个人信息模块学生个人信息模块学生选择课程模块学生查询成绩模块图-1 功能框架模块各模块功能简介:登录界面:登录界面是有帐号,密码,管理员帐号一字母A开头,教师帐号一字母T开头,学生帐号以字母S开头,登录帐号或密码输入错误会弹出相应的提示对话框。学生信息管理模块:管理员用于添加和删除学生信息的模块。教师信息管理模块:管理员用于添加和删除教师信息的模块。教师个人信息模块和学生个人信息模块:展示当前登录的教师或者学生的个人信息教师录入成绩模块:教师可以浏览选修自己课程的学生的信息并且录入该学生的成绩。学生选择选修课模块:该模块通过表格的形式将所有课程列出来,学生可以根据个人兴趣选择不同的课程,不能重复选课,否则会弹出对话框,提示用户查看已经选择了的课程。学生查询成绩模块:通过表格的形式将

      4、该学生选择了的课程列出来,如果教师有录入成绩,则可以看到自己的课程成绩。2.3.2 角色功能图图-2 角色功能图2.4 数据库设计 (概要设计.)2.4.1 E-R图教师学生学生学号教师职称学生姓名教师编号课程选课授课教师性别教师姓名所在班级学生生日学生性别教师生日所在院系学分课程编号课程名选课人数成绩上课地点图-3 E-R图2.4.2 关系模式 学生(学生学号,学生姓名,教师性别,教师生日,所在班级)教师(教师编号,教师姓名,教师性别,教师生日,教师职称,所在院系)课程(课程号,课程名,学分,选课人数)选课(课程号,学生学号,成绩)授课(课程号,教师编号,上课地点)2.4.3 数据库管理系统:Microsoft SQL Server 20002.4.4 数据库命名StudentManager2.4.5 数据库表 Logon(登录帐号密码) 主要用来保存用户登录信息表-1 登录帐号密码字段名数据类型长度是否为空是否主键UserIDchar10不为空主键Passwordcharr10StudentTable1(学生信息表)主要用来保存学生信息。表- 2 学生信息表字段名数据类型长度主键否

      5、是否为空描述StudentIDChar10主键不为空学生学号StudentNameChar10不为空学生姓名StudentSexChar2不为空学生性别StudentBirthdayDatetime8学生生日Classchar16所在班级TeacherTable1(教师信息表) 用来储存教师的基本信息表-3 教师信息表字段名数据类型长度主键否是否为空描述TeacherIDChar10主键不为空教师编号TeacherNameChar10不为空教师姓名TeacherSexChar2不为空教师性别TeacherBirthdayDatetime8教师生日Postchar10教师职称Departmentchar20所在院系CourseTable(课程信息表)表-4 课程信息表字段名数据类型长度主键否是否为空描述CourseIDChar16主键不为空课程编号CourseNameChar16不为空课程名PointChar8不为空学分StuNumberDatetime4不为空选课人数ScoreTable(学生成绩表)用于存储学生成绩表-5 学生成绩表字段名数据类型长度是否为空是否主键CourseIDc

      6、har16不为空主键StudentIDchar10不为空主键Scoreint4TeachTable(教师授课表)表-6 教师授课表字段名数据类型长度是否为空是否主键CourseIDchar16不为空主键TeacherIDchar10不为空主键Locationint102.4.6 数据库账户及权限 (截图)学生账户表图-4学生账户教师账户表图-5 教师账户用户登录表:图-6 用户登录2.4.7 数据库存储过程:AllCourse:create proc AllCourseasbegin select x.CourseID,x.CourseName,x.Point ,y.TeacherName,y.Post,z.Location,x.StuNumber from Course x,TeacherTable1 y,TeachTable z where x.CourseID=z.CourseID and y.TeacherID=z.TeacherIDendDeleteLogon :create proc DeleteLogon(id char(10)asbegin delete from Lo

      7、gon where UserID=idendDeleteStudent:create proc DeleteStudent(id char(10)asbegin delete from StudentTable1 where StudentID=idendDeleteTeacher :create proc DeleteTeacher(id char(10)asbegin delete from TeacherTable1 where TeacherID=idendInsertLogon :create proc InsertLogon(id char(10)asbegin insert into Logon values(id,id)endInsertStudent :create proc InsertStudent(userid char(10),username char(10),sex char(2),birth datetime,class char(10)asbegininsert into StudentTable1 values(userid ,username,se

      8、x,birth,class)endreturnInsertTeacher:create proc InsertTeacher(userid char(10),username char(10),sex char(2),birth datetime,post char(10),department char(10)asbegininsert into TeacherTable1 values(userid ,username,sex,birth,post,department)endreturnIsExistsStu :create proc IsExistsStu(id char(10)asbegin select * from StudentTable1 where StudentID=idendIsExistsTea:create proc IsExistsTea(id char(10)asbegin select * from Teachertable1 where TeacherID=idendProcAllStu :create proc ProcAllStuasbeginselect * from St

      《基于Java编程的学生选课系统》由会员壹****1分享,可在线阅读,更多相关《基于Java编程的学生选课系统》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.