无锡科技职业学院《Java程序设计实训》说明书设计项目:学生信息管理系统专业:软件技术班级:学号:姓名:指引教师:完毕日期:目录一、项目背景……………………………………………………………2二、编写目……………………………………………………………2三、开发环境……………………………………………………………2四、需求分析……………………………………………………………2五、模块阐明……………………………………………………………3六、系统功能设计………………………………………………………3七、任务进度表…………………………………………………………4八、测试成果……………………………………………………………5九、设计小结……………………………………………………………7十、顾客使用阐明………………………………………………………8十一、参照文献…………………………………………………………8一、项目背景随着学校规模不断扩大,学生数量急剧增长,关于学生各种信息也成倍增长。面对庞大信息量,就需要有学生信息管理系统来提高学生管理工作效率。通过这样系统,可以做到信息规范管理、科学记录和迅速查询,从而减少管理方面工作量。当前时代是网络普及是时代,学生有条件通过网络以便快捷查询自己个人信息。因此,学生信息管理系统既能以便学校管理部门管理,又能以便学生及时查询个人信息。从自己学习角度来说:这次系统制作过程,无疑加深了自身对《JAVA》这门课理论知识理解,大大提高了理论知识应用水平,并且增强动手能力,可以说是为毕业设计做了较好准备。面对后来强大就业压力,没有纯熟动手能力,光有满脑袋理论是不行,因而本次设计显得十分重要二、编写目《Java语言程序设计实训》课程设计是计算机科学与技术专业及有关专业集中实践性环节之一,是学习完《Java语言程序设计》后进行一次全面综合练习,其目在于加深对面向过程程序设计理解,提高解决实际问题能力,为后续课程、毕业设计以及此后从事设计工作打下良好基本。(1)本系统具备很强可靠行,可以对录入考生信息进行效验,对数据进行修改、删除,规定招生工作人员权限。(2)本系统中模块具备很强可续性,可以以便招生工作人员修改与维护。(3)本系统操作以便、灵活、简朴。操作人员只需录入考生基本信息和招生数据。(4)本系统可高效、迅速查询到考生基本信息和招生筹划,便于招生工作开展。三、开发环境1、硬件平台:(1)CPU:P41.8GHz;(2)内存:256MB以上;2、软件平台:(1)操作系统:windowsXP/windows/windows7;(2)开发工具:Java四、需求分析1、系统名称:学生信息管理系统2、系统功能:(1)添加学生记录:输入并保存学生信息;(2)显示学生记录:按学号序显示所有学生信息;(3)删除学生记录:显示既有学生信息,让操作者输入要删除学生学号,将其删除后再次显示别的学生信息;(4)查询学生记录:按键盘输入学号查找并显示学生信息;(5)记录学生记录:记录并显示优、良、中、及格、不及格人数与比例,以及总人数、及格率、最高分、最低分、平均分。3、性能需求分析时间特性规定:在软件方面,响应时间有点慢,由于是用JBuilder做,它占用内存比较大,更新解决时间比较快并且迅速。安全性:设立口令号和密码验证方式,防止非法顾客登录进行操作。也就是顾客只有管理员、学生和教师才干进入这个系统,顾客凭口令号和密码进入此系统,系统会自动判断顾客是那种类型,分别拥有不同权限。五、模块阐明(模块功能、变量命名阐明)(一)模块功能:1、添加学生记录:输入学生学号、姓名、计算机、高等数学、英语信息,并保存学生信息。2、显示学生记录:(1)按学号显示学生记录;(2)按姓名显示学生记录;(3)按成绩显示学生记录;3、删除学生记录:显示既有学生信息,让操作者输入要删除学生学号,将其删除后再次显示别的学生信息4、查询学生记录:(1)按学号查询学生记录;(2)按姓名查询学生记录;(3)按成绩查询学生记录;5、记录学生成绩记录:(1)按计算机成绩记录;(2)按高等数学成绩记录;(3)按英语成绩记录;6:主菜单模块:显示主菜单。使用switch条件语句调用主菜单函数,选取菜单中要选取对象来执行不同模块(二)变量命名阐明:1、私有变量命名:普通是以“_”开头:(1)、姓名:_name;(2)、学号:_num;(3)、计算机:_jisuanji;(4)、高等数学:_gaosh;(5)、英语:_yingyu;2、变量命名:开头是小写;学生信息管理查显删添记询示除加录学学学学学按按按按学按按按学姓成计高英算等语六、系统功能设计七、任务进度表日期筹划任务完毕任务缺陷报告-6-13界面设计、程序添加界面制作、完毕添加程序无-6-14显示操作完毕显示程序无-6-15删除操作完毕删除程序无-6-16查询操作完毕查询程序无-6-17记录操作完毕记录操作无输入值预期成果实际成果评论八、测试成果添加功能测试表输入值预期成果实际成果评论学号:100001100001100001对的姓名:zczczc对的高等数学:888888对的计算机:858585对的英语:959595对的学号:100002100002100002对的姓名:lylyly对的高等数学:808080对的计算机:989898对的英语:939393对的主菜单功能测试表输入值预期成果实际成果评论按键1进入添加学生记录模块进入添加学生记录模块对的按键2进入显示学生记录模块进入显示学生记录模块对的按键3进入删除学生记录模块进入删除学生记录模块对的按键4进入记录学生记录模块进入记录学生记录模块对的按键5进入记录学生记录模块进入记录学生记录模块对的按键0退出系统退出系统对的其她按键浮现错误提示提示请按0-5浮现错误提示提示请按0-5对的查询功能测试表按学号查询:100001查询学号100001同窗信息查询出学号100001同窗信息对的按学号查询:100002查询学号100002同窗信息查询出学号100002同窗信息对的按姓名查询:zc查询姓名为:zc同窗信息查询出姓名为:zc同窗信对的息按姓名查询:ly查询姓名为:ly同窗信息查询出姓名为:ly同窗信对的息按高等数学成绩查询出在此范畴内同窗信查询出在此范畴内同窗对的查询:最大值95,最小值84息信息九、课程设计小结通过这次实训,增长了我学习软件技术兴趣,虽然还不明确软件技术包括详细内容,但从JAVA这门课程开始,已发现程序设计乐趣,在学习JAVA语言过程中也学到了许多计算机应用基本知识,对计算机机体也有了一种大体理解。但是由于时间比较仓促,该系统还存在着某些需要改进地方,大概有如下几种方面:(1)系统在中没有设立管理员登陆,因而安全性比较低;(2)系统查询功能可进一步丰富,可按班级、系院等进行查询,给出符合记录列表,选取列表中详细学生,在查阅该学生详细信息;(3)可以实现批量信息输入;(4)系统中为采用数据库,导致数据冗余现象;针对以上存在问题,在后来空闲时间里逐个进行完善,使系统功能更加完善。也发现自己局限性之出,在后来上机中应更加注意,同步体会到JAVA语言具备语句简洁,使用灵活,执行效率高等特点。发现上机实训重要作用,特别是对数组和循环有了深刻理解。通过实际操作,学会JAVA语言程序编程基本环节、基本办法,开发了自己逻辑思维能力,培养了分析问题、解决问题能力。深刻体会到“没有做不到,只有想不到”,“团结就是力量”,“实践是检查真理原则”,“不耻下问”……寓意。计时在此但愿后来应多进行这样实训,加长设间,培养学生独立思考问题能力,提高实际操作水平。通过本次JAVA实训,让我学会了把课本上知识应用到了实际中来。虽然在这几周中有过挫折和坎坷,有问题始终到了最后才被解决,但是我以为这未必就不是好事,这样能锻炼我意志,磨练我耐心,失败是成功之母,这话一点都没错,没有失败就没有成功。让我没有失去信心是关怀咱们教师,当咱们有了问题和疑问,教师就很耐心予以解说,让咱们有了一种良好学习氛围。十、软件使用阐明6主菜单输入0-5后按回车拟定。6.1添加学生记录菜单依次输入学号姓名各科成绩按回车拟定,然后按y/n拟定与否继续6.2显示学生信息子菜单输入0-3按回车拟定6.3删除学生记录输入学号后按回车拟定删除6.4查询学生记录输入0-3按回车拟定6.5记录学生信息进入菜单后按如下方式显示十一、参照文献(不少于三则)1、《Java程序设计教程》航空工业出版社2、徐慧慧,叶达峰,JBuilder编程技术与实例,人民邮电出版社,3、杨文龙,软件工程,电子工业出版社,1997