欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    学生网上选课系统开发【报告】.docx

    • 资源ID:86603702       资源大小:445.08KB        全文页数:23页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    学生网上选课系统开发【报告】.docx

    学生网上选课系统开发目录1、前言12设计技术与开发环境22.1 相关技术介绍2JSP 简介22.1.1 B/S开发模式2mysql 简介32.2 开发环境介绍3Myeclipse 简介32.2.1 系统运行环境33需求分析和可行性分析53.1 需求分析5运行需求分析53.1.1 功能需求分析5数据流程分析63.1.2 系统操作流程6数据增加流程63.1.3 数据修改流程7数据删除流程83.2 可行性研究9经济可行性93.2.1 技术可行性10运行可行性103.2.2 时间可行性104系统设计114.1 系统总体设计11概要设计114.2 数据库概念结构设计11数据库逻辑结构设计125系统实现16图3.3数据修改流程图数据删除流程当用户需要删除数据时,先选中需要删除的记录或信息,单击界面删除按钮,系 统会提示用户进行确认,确认删除之后,系统会删除数据库中对应的数据。数据删除 流程图如图3.4所示:图3.4数据删除流程图3.3可行性研究传统的学生选课管理,使用的是人工记录的方式,对于人力、物力、时间等都消 耗较大,整体速度慢,出错率还很高,所以我们应该积极使用先进的科学技术,来改 善传统的管理模式,进而提高高校的整体办公效率,降低办公过程的成本。我们的学 生选课系统主要有以下特点:3.3.1 经济可行性经济可行性研究是对于组织的经济现状和投资能力进行分析和对比,对整个系统 的设计运行以及后期维护过程中产生的费用进行相应的估算,对系统完成之后有可能 产生的社会和经济效益进行预估。由于本系统是作为学校毕业设计由我们学生自行开 发的,所以在经济上的投入很小,而系统完成之后可以为今后的高校学生选课管理工 作提供一个高效的参考方式,为学校的管理工作提供了很大的方便,节省时间,缩减 人力,维护成本低,估算整个系统的开发费用和完成之后使用过程中的运行、维护成 本,本次研究开发的学生选课系统可以取代传统的学生选课管理模式下的业务流程, 减少整个过程的人力投入成本,相应节省了大量的资金,并且极大的提高了对于学生 选课信息的收集效率,以及学校管理部门和老师对于选课信息的处理效率,明显缩短 了信息的处理周期,并且所有涉及的用户的参与更加简单,界面更直观,系统中各个 用户权限的分配也更加适应相关的制度,大大减少了学校的管理成本。因此,总的来 说,本项目开发所产生的经费咋经济上是可以接受的,并且本项目完成并实施之后可 以达到提高工作效率,降低管理成本的目的,节省大量开支。所有的开支都不是很大, 所以本项目在经济上是可行的。3.3.2 技术可行性技术可行性主要考虑使用当前存在的技术能否顺利的完成既定的设计开发目标, 硬件和软件配置是否能够满足开发所产生的需求。本次需要的开发的学生选课信息系 统,主要使用的是当前比较流行的JSP技术,使用该技术来创建并使用JS脚本语言, 结合HTML代码来制作动态网页实现相关内容的显示。即可高效的实现整个系统的各 个功能模块,不需要编译,编写简单,可以直接在服务器的端口上执行,使用系统自 带的文本编辑器即可实现编辑功能,不需要使用浏览器。因此整个系统的学习较为简 单,调试难度也较小。软件方面,由于系统使用的B/S模式已经发展的相对成熟,所 以软件开发的平台可行。因此对于本次开发在技术上是绝对可行的。3.3.3 运行可行性系统运行的可行性分析,需要考虑当前环境下所存在的技术是否能够将本项目中 的技术成功运行,并达到高效运转的程度。同时更需要考虑到的是:对于系统的管理 员进行相关的培训,实际分析对于所给出的时间是否能够将既定的开发任务完成等。我国目前信息化的发展已达到一个相当高的水平,各方面工作人员的职业素质也 有很大的提升,所以本系统在运行上具备了可行性。3.3.4 时间可行性从时间上看,在几个月的毕业设计时间里,结合大学专业课程中所学的相关知识, 并学习相关的新知识新技术,之后开发学生选课信息系统,时间上可能会有些紧,但 是也不是完全不可能实现,在这几个月的时间里,我合理的安排加上自己的努力使得 整体的功能基本可以实现。综上所述,开发本次系统从经济上、从技术上、从时间上等都是完全可靠的。4系统设计4.1 系统总体设计系统的设计首先的要求就是功能上的完备,其次还需要考虑到用户的操作体验, 也就是界面的友好性,所以,对于整个系统的设计来说,功能模块的设计与实现是重 中之重。由于本系统针对的是一般性质的高校学生选课管理工作,适用于大部分的学 分选课制高校使用,具有一般适用性,系统最终实现的功能基本能够满足高校对于学 生选课信息管理这项工作的整体业务流程。因此,在总体上,需要先将整个系统划分 为几个大类别,之后再细化每个大类别之下的小模块,逐个设计实现,增加细节的功 能及操作。系统功能模块划分情况如图4所示:学生选课系统系统设置管理图4系统功能模块图选课信息添加 选课信息删除 选课信息修改选课信息管理概要设计在整个设计的前期,我们通过系统的需求分析,明确了自己要开发设计的软件是 要实现怎样的功能,需要做到什么样的一个程度,基本构建出一个系统目标的大致逻 辑模型。之后我们需要把构建好的逻辑模型转换为物理模型,最后再针对我们的物理 模型实现最初的系统需求。4.2 数据库概念结构设计在一个应用程序的设计过程中,数据库的设计是很重要的一部分,数据库的选择 是整个数据库设计工作中最首要的工作,选择好的数据能使整个应用程序的后台设计 以及后期运行使用都事半功倍。本次的软件的数据库将用mysql进行设计和管理。数据库安全性就是保证数据库 信息的保密性,完整性,一致性和可用性,防止非法用户越权使用数据库从而窃取, 更改或破坏数据库中数据6,招提供一些安全措施来保证数据库的安全。根据以上章 节对系统所做的需求分析和系统设计,规划出本系统中使用的数据库实体E-R图如图 4.2所示:图4.2系统实体E-R图4.3 数据库逻辑结构设计本系统的数据之间的关系比较清晰,根据学生选课信息管理系统的实际需求,主 要设计出数据库的表如下:admin管理员信息表列名数据类 型长度说明idint4编nnamevarchar50管理员IDpasswordvarchar50营理员密码Realnamevarchar50增加时间Sexvarchar50性另1agevarchar50犍addressvarchar50地址telvarchar50电话addtimevarchar50时间XS学生信息表列名数据类型长度说明idint4编nxhvarchar50帐号mmvarchar50空码xmvarchar50姓名dhvarchar50班级Bj班级信息表列名数据类 型长度说明idint4编nBtvarchar50名称Nrvarchar50教师Sjvarchar50说明Kc课程信息表列名数据类 型长度说明idint4编nMevarchar50内容Sjvarchar50时间Membervarchar50用户Cj成绩信息表列名数据类 型长度说明idint4编nxhvarchar50学号Kmvarchar50科目Cjvarchar50成绩sjvarchar50时间Gg公告信息表列名数据类 型长度说明idint4编rMevarchar50内容Sjvarchar50时间Membervarchar50用户5系统实现5.1系统登陆模块本模块主要实现用户登录的功能。将整个系统的用户分为四种不同的身份,用户 登录时需要根据自己的身份进行选择登录,用户输入登录账号和密码之后,会先在客 户端对输入的数据进行验证,验证通过之后会将数据提交给服务器端,提交的数据会 由服务器端与数据库中的相关信息做对比,如果二者不相符返回错误提示信息,否则 登录成功,进入系统主界面。由于不同身份的用户所具有的的权限不同,用户通过不同身份登录后会根据身份 显示不同的功能菜单,用户可以通过点击左侧功能列表按钮跳转到相关的页面来完成 相应的功能。除学生用户首页外,其他用户首页会标明每个用户的登录名称和身份。 每个用户首页的功能模块包括密码信息管理模块和系统注销模块以及每个身份所特有 的一些功能模块,具体的分配情况如下:5.2.1 系统管理员首页系统管理员首页特色功能模块为公告信息管理模块,整个系统只有系统管理员可 进行系统公告的发布、修改和删除等操作,而其他用户只具有公告信息的查看权限。 所以其首页主要分为密码修改模块、公告管理模块以及注销模块。实际运行效果如图 5.2所示:I 2骷松告1这I1T购公告201WJ3-19 23 59 03修校麟公部匹颤上一页共2条记录共计或,当油顶下一5!电3冥员黄目注蹦辆JMftg出期图5.2系统管理员首页管理员首页管理员是整个系统的权限比较集中的身份,主要负责学生、班级和教师信息的管 理、课程课表信息管理、学生成绩管理以及选课信息管理等主要功能。管理员代表着 学校以及二级学院的主要教学管理部口,负责教帅和学生基本登录信息的管理,课表 的安排、课程信息管理、学生成绩的录入管理等功能,所以其首页功能模块较多,是 整个系统的设计重点和逻辑核心部分,其实际运行效果如图5.3所示:学生选课系统”用户MM«GSSB转 UMHI学出1管19««GSS9AffcaitH汁fHI出R蜃图5.3管理员首页界面教师首页教师在整个系统中的全校较小,主要是一些信息的查看权限,并没有实际的管理 权限,其首页主要由个人信息查看模块、学生成绩查看模块和课表信息查看模块组成, 方便日常课程教学信息的查询。实际运行效果如图5.4所示:学生选课系统赛日信身忸 »>asee图5.4教师首页界面5.2.2 学生首页学生在系统中作为主要参与者,主要是课程、课表信息以及个人信息的查看功能, 以及选课信息管理功能模块。也是系统的核心功能模块,学生用户登录之后,可以通 过选课信息管理模块,对管理员发布的选课信息进行查看,并对自己感兴趣的选修课 进行选课。实际运行效果如图5.5所示:学生选课系统欢迎便用本帙烧!个人 公会c图5.5学生首页界面5.1 系统登陆模块16系统首页实现错误!未定义书签。5.1.1 系统管理员首页16管理员首页165.1.2 教师首页17学生首页175.2 密码管理模块实现17用户信息管理模块185.3 选课信息管理模块实现18管理员课程信息管理功能185.3.1 学生选课管理功能186程序测试与评价206.1 程序调试20程序的测试206.1.1 测试的重要性20测试用例206.2 系统的特点和优点21系统存在的不足和改进方案22641系统存在的不足22改进方案22结论23参考文献24每个用户都可以通过首页的密码管理界面,实现对自己的登录密码的修改。管理 员有权修改学生和教师的用户登录密码,方便管理。实际运行效果如图5.6所示:旧2码:哥密码:WW密码:图5.6密码管理模块5.4用户信息管理模块用户信息管理模块是管理员模块的主要功能,主要实现管理员对用户信息的增加、 删除、修改、查找操作,管理员可对教师和学生用户的信息进行相关的管理操作,用 户信息管理的运行结果如图5.7所示:我铸用户管理序号曳录帏号用户姓名用户性别用户年龄联乐电话&系跑地崛盘作1 n用户甲里22文侬188 号2016-03-0922 59 560箱部 72 JS用户甲用22文化解 188 号2016-03-19 23;49; 18编福删除首页上一页共裸记录共计1点当前第,贡下一员 冕贡第 页转到图5.7用户信息管理5.5选课信息管理模块实现选课信息管理子模块的主要功能就是管理员对选课信息进行增删改查的操作,即 增加选课信息、修改选课信息、删除选课信息、查询选课信息。对学生方面开放课程信息查询和选课功能。实现信息的管理与交互。5.5.1 管理员课程信息管理功能管理员课程信息管理的运行结果如图5.8所示:用户:admin身份:售理员。注销退出课程信息管理图5.8课程信息管理界面学生选课功能实现如图5.9所示:选课信息管理序号课程名称选课学生操作1in首页 上一页 共1条记录,共计1页,当前第1页 下一页 尾页第页装到图5.9学生选课管理界面6程序测试与评价6.1 程序调试在系统设计过程中,出现一些错误是不可避免的。对于一些语法上的错误,在程 序运行时系统会自动提示,并且要求立即改正,否则程序无法正常运行,因此,这样 的错误都比较容易发现和改正。但是,还有一类错误是程序执行的时候由于错误的操 作或者是一些公式的逻辑错误导致的错误结果,这类的错误隐蔽性比较强,时有时无, 所以对于这类错误的发现与纠正是调试过程中比较费力的一类。6.2 程序的测试6.2.1 测试的重要性测试工作对于整个系统的质量起到了至关重要的作用,测试开始的越早,测试的 系统方面越全面,整个系统的质量就越有保障。越早发现的系统中存在的问题,修复 的难度也越小,在模块集成之前把一些问题提前解决,可以保证项目后期的顺利运行, 否则将会消耗更大的时间去修复系统的功能。6.2.2 测试用例(1)用户登录测试用户登录信息测试过程如表6.1所示:表6.1用户登录测试表测试目的操作流程测试用例预测结果测试结果用户登录填写用户名密 码,点击首页 【登录】按钮用户名:1 密码:a登录失败提不错误信息用户名:li密码:123456登录成功登录成功(2)信息发布测试信息发布测试过程如表6.2所示:表6.2信息发布测试表测试项目操作流程测试用例预测结果测试结果信息发布管理员登陆 后点击首页 【信息】按 钮,发布信息空发布失败,弹 出提示按钮发布失败,提示请 填写内容选课工作开始发表成功发表成功(3)后台管理登录测试后台管理登录测试过程如表6.3所示:表6.3后台管理登录测试测试目的操作流程测试用例预测结果测试结果后台管理登录点击首页填写 用户名密码,点 击首页【登录】 按钮用户名:li密码:123456登录失败提不错误缶息用户名:a 密码:a登录成功登录成功6.3 系统的特点和优点本系统设计时,参考了许多优秀网站的设计优点,从前端的界面到后台的功能实 现,都秉承这用户体验第一位的原则,在实现基本功能的基础上,努力使用户的操作 体验达到最完美的水平,在兼顾功能完备的前提下,界面更加友好,学习和维护更加 便利。总的来说,系统具有以下优点和特点:(1)与其他的普通管理系统相比,本系统的最大的优势在于,系统的设计具有高 度的针对性,专门为高校学生选课管理工作而设计,因为该项工作的特殊性、复杂性, 在系统中也设计了独特的安全模块。(2)系统的整体位移性能较高,因为使用的JSP是基于JAVA语言所编写的,所 以在跨平台方面有着其独特的优势,用户只需安装相应的JDK,即可实现整个系统的 使用,直接在服务器端运行模拟服务器也是可以的。数据库系统方面使用的是MySQL, 实现了动态的查询、更新和输入等操作,并为整个系统提供了强大的管理功能。(3)系统管理的信息内容涵盖面广,方便对于数据的维护工作尤其是一些比较通 用的字段,为了预防手动输入时产生的错误,多数信息采用单选或列表下拉框等备选 的方式来进行数据的输入,用户只需要通过鼠标点击选择就可以完成数据的输入工作。 这样的方式不单是为用户带来方便,整体的办公效率也有了很大的提高,而且将错误 发生的可能性降到最低,保证工作的完成质量,也从另一方面提高了用户的使用体验。(4)用户界面友好,使用方法简单易学。基本熟悉简单计算机操作的用户就能熟 练掌握系统的操作方法,也为教学管理工作提供了极大的便利。6.4 系统存在的不足和改进方案系统存在的不足本系统的功能设计在功能上基本能够满足学生选课工作的基本功能,能够基本实 现学生选课管理工作的信息管理和查询等功能,但是因为毕业设计时间上的不足,整 体来讲还不够完善,存在许多缺点和不足之处,主要体现在:(1)界面设计方面,由于时间关系,系统主要还是以实现功能为前提,对于界面 的美化工作有所欠缺,主要表现形式以把表格加文字为主,颜色搭配等方面都有不足 之处,对于整个系统的用户感官体验提升还有所不足。(2)数据库和部分代码存在冗余,由于实际操作设计经验的欠缺,在很大一部分 系统的数据库设计开发中,系统代码都存在冗余,导致系统的运行质量不够好。(3)后台的管理功能不够完善,由于多方面的原因,人力和时间缺乏,设计开发 本系统后台方面管理的功能不是特别完善。一些逻辑可能没有做到特别的完善。6.4.1 改进方案针对于本系统产生不足,在以后的日子里,我准备进一步对系统进行改进,方案 如下:(1)对于系统的界面,我会在之后的系统中加入更多的元素,并且学习最新的前 端技术,例如bootstrap、jQuery等前端的美化和动态效果,使整个界面更加的美观, 提高用户视觉体验。(2)对于数据库和系统代码冗余的问题,我要进一步简化程序中的代码,利用 JAVA独有的封装、继承等特点,更加高效的改进代码,对数据库冗余的可以利用数据 库连接池技术使操作数据库的性能提高;可以进一步规范化数据库的关系模式,因此 冗余现象得以减少。结论虽然这次的开发的项目已经有了一定的成效,但是我深知距离专业的水平还有很 大的差距,加上学校制度的不断改革,系统开发的需求也在不断增加,所以在以后的 开发过程中继续丰富和完善都是很有必要的,以下三个方面具体的说明了我对本次设 计开发的项目构想展望:1 .系统通用性的问题当前的系统已经基本能够满足一般高校的学生选课管理工作。下一步要考虑的就 是整个系统的推广工作,以及整个系统的通用性,对于所有系统的适配性。逐渐推广 到更大范围的学校真正投入使用,使整个系统更加趋于完善和规范。2 .系统的完善性问题虽然系统已经实现了基本的功能,但是在一些信息的更改和审核工作的细化功能 方面还是不够完善,对于信息的真实性审核功能也有待完善,所以信息的在线核实工 作是系统未来完善的主要努力方向。3 .与其他部门系统相对接的问题将学生选课系统与高校的办公管理系统等相关系统进行有效的对接,实现学校各 部门之间信息的共享也是今后开发的重点。参考文献1薛华成.管理信息系统.北京:清华大学出版社,2009.2耿祥意,张跃平JSP实用教程(第二版).清华大学出版社,2010.10.3刘斌著.精通JaveWeb整合开发.电子工业出版社,2012.5 .4王趾成.软件工程(第二版).大连理工大学出版社.2012.5J Paul DuBois. MySQLMJ. Addison-Wesley Educational Publishers, Inc, USA, 20136萨师恒.数据库系统概论(第四版),高等教育出版社,201157陈志泊,李冬梅,王春玲编数据库原理及应用教程.北京:人民邮电出版 社,2012.3.8王璞.网页制作三剑客.北京:清华大学出版社.2013.9吴建,张旭东.JSP网络开发入门与实践.人民邮电出版社,2012.10杨选辉.信息系统分析与设计.北京:清华大学出版社,2011.1、前言随着信息化时代的发展,计算机已经渐渐从企业、科学院,走进平常百姓家 中,Intremet遍及生活中的每一个角落,人们可以通过计算机技术实现越来越多 便利的功能。当今社会,可以说,我们无时无刻都在与计算机产生千丝万缕的联 系,我们可以通过计算机,通过互联网进行网上购物、学习、通讯等等生活中大 大小小的活动。计算机技术的使用,逐渐融入到人们生活中的方方面面。在高校 的学生信息管理中,学生选课系统是快速发展的计算机技术和网络技术与学校学 生选课信息管理理论相结合而产生的一个学生选课信息应用解决方案。学生选课 系统招Internet网络技术与现代学生学分制度和选课制度概念相融合,针对计算 机网络技术的特点,对学生选课信息进行规划和重构,通过对整个工作过程的分 析和总结,将过程中涉及到的信息进行整合、配置,将这些信息转化为一个安全 可靠,并且学校专有的信息源,使得整个学生选课流程更加自动、全面、数字化。 再以信息源作为基础联系,与现代化的计算机技术相结合,构成最终的学生选课 信息系统。从而更加有效的、更明确的支持学校对于学生选课信息的管理和决策。信息时代的飞速发展,带来的机遇和便利是大家都有目共睹的,顺应时代的 发展,紧跟时代发展步伐是每个机构都必须要面对的重要问题,高校作为社会人 才的培养中心以及主要输出源,只有加强学校的核心竞争力和提高各高校的现代 化的建设和管理能力,才能提高高校的核心竞争力,顺应时代的发展,更全面高 效的融入信息化社会。随着学校教学体制的不断改革和发展,高校学分制和选课 制度的展开和深入,学生选修课程工作所需的信息管理系统的建立和完善工作也 显得愈加重要,为了在各高校竞争中突出我们明显的优势,本又研究了学生选课 系统,以帮助学校的学生选课制的完善和提高工作献上一份绵薄之力。2设计技术与开发环境相关技术介绍1 .1.1 JSP 简介JSP全称Java Server Pages,是一种动态网页开发技术,JSP是一种Java servlet, 主要用于实现Java web应用程序的前端页面。一个JSP页面主要由HTML代码、小脚 本、声明、表达式、注释和指令等元素组成,JSP通常与servlet一同使用,servlet作 为控制器,是一个Java源程序,主要用来处理客户端的请求,接受请求给出回应,在 服务器端书写相应的功能。JSP+servlet的组合中,JSP主要用于做客户端界面的展示,而servlet用来处理各种 业务逻辑,实现核心的功能。2 .L2B/S开发模式B/S开发模式:Browser代表浏览器,Server代表服务器模式。是WEB兴起之后 产生的一种新的开发模式较之前的C/S (Client/Server)基于客户端和服务器开发模式 有着简化了系统的开发、维护和使用的优点。客户机/服务器(C/S)兴起于上世纪九十年代左右。主要是由客户机、服务器、 数据库这三个重要组成部分所构成,由客户机运行客户端的程序之后,向服务器发送请 求,再由服务器将数据传递给数据库,数据库对数据进行处理后,将数据返还服务器 端,这时服务器端再将处理的结果传递给客户机,由客户机在程序上面显示处理得到 的结果。这是C/S的处理过程,这个模式的交互性很强,界面操作比较直观简单,因 为采用的点对点的结构模式,所以安全性有足够的保障,因为系统内各部分的负荷比 较均衡,效率也有一定的保障。但是这种模式的缺陷过于明显,成本难以控制,系统 的升级也会过于臃肿和复杂,所以这种系统架构逐渐被人们所淘汰。进入21世纪,网络信息技术飞速发展,我们不需要采用落后臃肿的C/S技术,浏 览器/服务器(B/S)就应运而生了,因为网络技术的快速发展,当代的系统设计多是 依托互联网而产生的。B/S模式的三层逻辑结构较C/S系统有着质的提升。在表示层 的浏览器通过Internet的HTTP协议与应用层的Web服务器传输数据后,执行CGI程 序,将Web服务器和数据库服务器之间建立联系,由数据库对数据进行处理后,将数 据发送到web服务器端,再由Web服务器传输至客户端的浏览器。基于B/S模式开发的系统,用户不需要安装复杂的客户端,只需要拥有一台与网 络连接的计算机即可,可以节约客户计算机的储存空间,缩减用户对新系统的学习成 本,进一步提高用户的使用体验。而且因为JSP的良好的拓展性,用户可以在后期对 系统进行充足的扩充,而不需要进行很大的追加投资,节省了无谓的成本。其次,它对用户的体验必须要着重谈及。对于C/S模式下的系统,因为系统的个 性化极强,不同人难以简单上手操作系统,一般必须要经过耐心细致的培训I。而采用 B/S模式搭建的系统,客户端就是支持HTML的浏览器,没有过于复杂的界面,即使 是新职员也能迅速上手并掌握。B/S模式的使用浏览器作为前端的做法,令MIS系统 更容易进行平时的维护。最后,B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。这是C/S 所无法实现的。现代物流企业必定会和网络相连结,所以这个特性使得B/S比C/S更 加适合作为物流管理系统开发的模式,它能支持现代企业电子化办公转变的需求,从 长远来看,更适合现代企业发展的潮流。实际上,对于B/S和C/S两种模式而言。没有绝对的优劣之分,他们各有优缺点, 从哲学上讲是两个互补的系统。B/S模式的功能较C/S模式有所弱化,没法实现具有 强烈个性化要求的设计,所以未来应该会采用C/S与B/S相结合的混合开发模式,但 是现在看来,更加适合轻量的学生选课信息管理系统的举措是采用B/S模式来开发。 2.1.3 mysql 简介MySQL数据库是时下比较流行的一种数据库,与Oracle数据库同属于Oracle公司, 因为其使用的是最常用的SQL查询语句对数据库进行管理,所以在使用上提供和很大 的便利,不需要再单独学习相关的查询语句格式。对于中小型的项目来说,Mysql数 据库可以满足设计者的大部分需求,加上其开源的特点,所以本次设计将采用Mysql 数据库。MySQL是一个数据库管理系统,它也是一个关系型数据库。它是一个开源软件, 使用时不用支付相关费用,还可以对其源代码进行更改和更新,以便满足用户的需要。 与其他的一些数据库软件相比,MySQL更容易掌握和使用。它可以在各种操作系统平 台上运行,可以安装服务器上,还可以安装在桌面系统中,MySQL可靠性和扩展性比 较强,在速度方面也被人关注。所以在开发网站和应用程序时运用MySQL是一个非 常不错的选择。2.1 开发环境介绍Myeclipse 简介MyEclipse是Eclipse 一组插件集,它集成了很多开发工具和包,方便开发者更加 快捷开发Java Web相关的程序,比如提供了对spring、structs、jsp直接开发的支持, 提供了 CSS/HTML/XML的编辑工具等。由于插件众多,很多在Eclipse中复杂的操作在MyEclipse中只需要简单的配置之 后就可以自动加载出来,方便快捷,是很适合初学者使用的一块编程软件。随着java 的发展,Myeclipse也变得越来越强大,不仅可以开发PC端的应用,还可以开发手机 应用,连接所需要的程序与数据库来实现平台的运行与发布。同时,Myeclipse还支持 开源项目的开发与编写。2.1.1 系统运行环境本系统开发IDE为IntelliJ IDEA,开发语言为Javao因此,本系统可以跨平台运 行,需要的运行环境为:JDK版本:JDK1.8及以上;运行平台:Windows7及以上版本或者Linux等系统;MySQL数据库支持:MySQL5.5及以上版本。3需求分析和可行性分析需求分析随着信息化时代的发展和到来,越来越多的东西开始步入信息化,人们对于信息 化时代下各种高新技术的使用也有了更高的认同感。现在越来越多的人喜欢用计算机 来处理各种复杂的事务,现代高校也都通过计算机网络技术来信息化的管理学生和老 师的各项事务。当今高校中,基本都有属于自己的网络平台,甚至于各个学校部门都 有专属的学生管理平台,方便了各种学生和教师管理事务的进行。网上选课是学生日 常的主要管理工作,涉及学校、院系、学生、老师等多个方面,伴随着学校教学体制 的不断改革和发展,尤其是学分制、选课制的展开和深入,学生选修课程的信息管理 系统的建立和完善工作也越来越重要。3.1.1 运行需求分析本系统是采用B/S开发模式,结合MySQL数据库开发技术来设计的。系统是针对 高校的学生选课信息管理工作而设计开发的一个专有的、独立的管理系统。采用JSP 技术构建一个符合当前高校实际需求的高效实用的学生选课信息管理系统,目的是为 高校学生选课管理工作的发展提供强有力的技术支持,从而达到信息化时代的标准要 求。本系统具有标准学生选课信息管理工作中所具有的完整的学生选课信息管理步骤, 完全的虚拟现实实现。真正实现节约资源、提高效率、业务处理的同时完整的实现学 生选课信息管理系统的全部功能。3.1.2 功能需求分析具体的功能需求包括内容如下:(1)用户管理功能:管理员可在此管理登录系统的教师和学生的相关信息;(2)选课信息管理功能:管理员可在此发布和修改课程信息,包括课程性质和 任课教师等信息;(3)公告管理功能:系统管理员可在此发布和修改系统公告,公告内容所有登 录用户都可以查看,只有系统管理员有权发布、修改和删除;(4)学生选课功能:学生可在此查看自己可选的选修课程信息,并选择自己的 课程。必修课不可自主选择,只能选择选修性质的课程;(5)学生成绩管理功能:管理员可在此进行学生成绩的管理,包括成绩录入、 成绩修改等功能;(6)密码修改功能:用户可在此修改自己的登录密码,管理员有权修改教师和 学生的密码;(7)班级管理功能:管理员可管理班级的学生名单和学生信息以及课表信息等。 该系统可实现管理员即学校管理部门对于学生以及教师选课工作的统一管理,方 便学生选课工作的顺利进行,实现了选课信息的发布与学生端的选课功能,也可通过系统对课程的信息及学生成绩进行管理。界面简洁,操作简单,用户体验性良好,信 息安全性也较高,大大提高了工作效率。3.2数据流程分析系统操作流程整个系统的操作流程图如图31所示:图3.1系统操作流程图数据增加流程添加相关信息时,主要分为编号字段和其他基本信息,其中编号字段由系统自动 生成,而且无法修改,其他信息由相关用户负责输入,系统会对数据是否符合系统的 规定进行判断,若符合规定就写入并保存至数据库中,否则提示用户重新输入相关数 据。数据增加流程图如图3.2所示:开始自动生成编号写入数据库结束图3.2数据增加流程图3.2.1 数据修改流程用户需要修改信息时,需要先选中所要修改的记录,然后输入修改之后需要的数 据,系统会判断输入的数据的是否符合相关的规定,如果符合则保存至数据库相应位 置,否则提示用户重新输入。数据修改流程图如图3.3所示:

    注意事项

    本文(学生网上选课系统开发【报告】.docx)为本站会员(太**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开