互联网软件开发(Java)课程大作业总结报告_第1页
互联网软件开发(Java)课程大作业总结报告_第2页
互联网软件开发(Java)课程大作业总结报告_第3页
互联网软件开发(Java)课程大作业总结报告_第4页
互联网软件开发(Java)课程大作业总结报告_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、互联网软件开发(Java)课程大作业总结报告(第3组)小组成员:曾志鑫 3131101242 田 洋 3131101216 张 超 3131101243 曾海达 3131101241 潘宝坤 31311012371、 小组作业题目学生信息管理系统二、功能(业务)描述及设计思想(建议UML图示辅助介绍更好)本系统是用JAVA编写的,运行环境也是在JAVA下,所用数据库为SQL Server 2008,本系统有教师和学生两个版本,即有学生和教师两种权限。在运行了本系统后,可能通过注销来切换用户。现在登陆的为教师权限的教师版,在有这个权限时,可以添加任意想添加的学生信息。当需要删除某个学生的信息时,

2、也可以做出想应的操作。当要为学生录入成绩时,点击相应的按钮根据界面做出相应的操作就可以完成了,删除某个学生的成绩时,也是一样的。另外还有添加选修课程名的功能,这个功能是为了实现现在学生有选修课的,当有不同的选修课时就可以自己加入即可。当某门选修课不再开时,删除对应的选修课就行了。当鼠标放在每一个按键上,界面右边就会提示并介绍这个按键的功能。如果现在登陆的为学生权限的学生版,在有这个权限时,可以查看自己"的个人信息和成绩,学生进入的用户名为自己的学号,默认的密码为学号。学生自己可以在登陆了本系统后自行修改自己的密码。切记要修改自己的个人进入密码,并妥善保管好自己的密码。在登陆本系统后,

3、学生就可以选课了,所有可选的课程名都可以选择,但每个人限选一门,当在有选修课后再去选课就会出现相应的提示,如需重选,则点击相应的按钮,就会出现重选界面。但要注意重选选修课是先删除已选的选修课之后再选,所以重选和删除选修课要慎重.查看个人信息,就可以看到自己的信息和成绩。系统总体结构图如下:三、运行结果截图系统登入界面系统首界面添加信息界面添加成功界面删除信息界面查询信息界面修改信息界面添加选课界面删除选课界面四、程序中存在的缺陷及解决思路1、系统没有设计注册,账号密码是通过管理员分配的。2、对数据库的操作是对于单表操作的,没有在多表实现同步。表与表之间没有建立起连接。五、程序调试情况说明1、

4、开始的时候,数据库连接不上,上网搜索找资料后才知道是数据库在安装的时候是默认使用windows方式验证的,需要设置为window 与sql 的混合方式验证,并且启用sa账户并设置密码与应用程序匹配。2、 在数据库解决时候还是连接不上,在阅读书籍之后忽略了eclipse里需要导入相应的数据库包,比如sql的sqljdbc.jar3、 界面设计时需要根据数据的大小显示出想要的大小,以及位置。开始数据的方式不是那么的好用,上网搜索了一下电脑分辨率的获取,然后利用电脑的分辨率来进行控制。4、 在对数据库进行操作时,一开始没有考虑到数据的同步,所以表与表之间需要建立主键与外键的连接,那样的话设计到视图的

5、操作,感觉时间上没那么多,就没有解决。六、开发心得 一个好的团队的总体力量超过一个个体力量的总共和。开发我们提倡团队开发,主要原因有三、第一,软件开发过程复杂,而团队可以使问题简单许多,遇到问题可以大家一起解决。第二,团队操作可以在很大程度上实现优势的互补。第三,团队合作在很大程度上培养了人与人之间沟通的理解能力。一直以来期望从事自己喜欢的事业的我,对软件开发有者及大的兴趣,可由说种种原因使我从事工作以来走了好几年弯路,心中的梦想迟迟不能得以实现,可程序员的梦想从来没有从我的心中抹去,但这扇大门好像并没有向我敞开,今天,贵公司给了我敲开这扇大门的机会,让我真实体验了程序员的诞生过程。早就听说,

6、程序员的前几个月是最苦的,可从来没有感受到,海马实习基地让我提前感受到了刚刚进入软件行业的压力和困惑,再也没有在自己家里随便写段小程序后的那种“自豪”感了。要面对每天必须面对的问题,再也不可能以“逃避”而了之了。也让我感觉到做为一个程序员所应该具备的基本素质在这不到一个月的实习过程中也让我深深体会到了作为一个合格的程序员应该具备的基本素质。团队精神和协作能力是程序员应该具备的基本素质,最近的工作中让我深深休会到了这一点,由于小组成员配合不好,使本来很方便的cvs给自己的工作带来的及大的麻烦,一不小心自己写的的东西就会被小组别的成员在上传文件的时候给覆盖掉,一整天的工作可能就这样被反工,我们小组

7、这次就是因为协作不好,导致各模块之间不法连接,给工作带来了及大的麻烦,消耗了大量的劳动力还没有提高工作效率。这使我深深的体会到:一个成功商业性软件的开发必须有一个有强大凝聚力的团队,个人的力量是有限的,团队精神和良好的协作会使我们做出优秀的软件。良好的文档是正规研发流程中非常重要的环节,作为代码程序员,30%的工作时间写技术文档是很正常的,缺乏文档,一个软件系统就缺乏生命力,在未来的查错,升级以及模块的复用时就都会遇到极大的麻烦。这次的这个小小的项目,就因为文档上的一点点理解错误让我们花了很大的工夫去改代码,改页面。很庆幸的是,这是一个小项目,要是大项目,这种问题可能就会导致大量的代码修改,可

8、见文档在一个项目中起者巨大的做用。此外,良好的代码编写习惯,不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作。作为一个程序员,对需求的理解能力也是很重要的,只有真正理解了一个模块的作用,才会写出高效率的代码,才能使整个软件项目作出来更加优秀,具备更好的安全性和稳定性,我在写代码的过程中就遇到了需求理解上的问题,使得写出来的代码功能不全,幸好不是给客户发现在,要不,这个软件的商业价值可能就会打折扣了。单元测试对于一个程序员来说是不可不做的一项工作,不做好测试就会给后期的集成工作带来麻烦,往往为了一个小问题会让我们查找好多模块,给后期工作带来很大麻烦。这一段时间的工作也让我明白了一点:一

9、个优秀的程序员必须不断的学习,随时总结,找到自己的不足,这样逐步提高,才能让自己很快的成长起来。七、小组成员的工作分配,及完成情况(作为评个人成绩的依据):曾志鑫:部分代码撰写及文档撰写 田 洋:主要负责代码的撰写张 超:部分代码撰写及部分文档撰写 曾海达:负责代码调试及部分文档撰写潘宝坤:负责代码调试及部分文档撰写8、 源代码清单(注:只需列出文件名,具体的项目代码和该报告一起打包上传到服务器本课程目录下的“课程大作业”子目录)1)数据库操作函数public boolean Method_InsertInto(String query,String number)/添加学生信息到数据库中的方

10、法public String Method_query(String query,String number)/查询学生信息的数据库public boolean Method_alter(String query_message,String query_score)/修改学生信息的数据库方法public String Method_print_all_name()/得到数据库中所有的学生姓名public int Method_delete(String number,boolean category_delete)/删除学生信息的数据库方法public void Method_add_cur

11、riculum(String query)/将新的选修课名添加到数据库中的方法public void Method_del_curriculum(String query)/删除数据库中选修课名的数据库方法public String Method_query_curriculum(String number)/查询数据中学生选修课这项是否有了选修课名public String Method_teacher_query_all_curriculum()/得到教师所有可删除的选修课程名public String Method_student_query_all_curriculum()/得到学生所

12、有可以选择的选修课程名public boolean Method_student_add_curriculum(String curriculum)/将学生的选课加入到数据库中的学生信息中public boolean Method_student_del_curriculum()/将数据库中学生已选的选修课删除public boolean Method_change_password(String password)/修改数据库中学生的密码2)登录及操作函数public void Method_Login()/用户登陆操作public void Method_Inquire()/查询的处理pu

13、blic void Method_Add_Student_Information()/添加学生信息操作public void Method_Print_All_Name()/将得到的所有学生姓名加入到下拉菜单中public void Method_Del_Information()/删除学生信息操作public void Method_Add_Curriculum()/教师添加选修课程名操作public void Method_Del_Curriculum()/教师删除选修课程名操作3) 学生操作函数public void Method_Student_Add_Curriculum()/学生选

14、课操作public void Method_Student_Del_Curriculum()/学生删除选修课操作public void Method_Change_Password()/学生修改密码操作public void Method_Explain()/显示系统说明的操作4) 界面显示操作的部分函数public static Point getMidDimesion(Dimension d)/获得屏幕中间的坐标public Image getImage(String url)private JFrame getJFrame_addinformation()private JFrame g

15、etJFrame_addinformation()5)对学生信息按钮的操作的部分函数private JButton getJButton_query() private JButton getJButton_delscore()private JButton getJButton_alterscore()private JButton getJButton_addscore()private JButton getJButton_delinformation()private JButton getJButton_addinformation()6)对菜单子项的操作的部分函数private J

16、MenuItem getJMenuItem_explain()private JMenuItem getJMenuItem_last()private JMenuItem getJMenuItem_query()private JMenuItem getJMenuItem_delscore() private JMenuItem getJMenuItem_alterscore()private JMenuItem getJMenuItem_addscore()private JMenuItem getJMenuItem_delinformation() private JMenuItem ge

17、tJMenuItem_addinformation()private JMenuItem getJMenuItem_change()7)对菜单主目录操作的部分函数private JMenu getJMenu_help()private JMenu getJMenu_inquiry()private JMenu getJMenu_result()private JMenu getJMenu_information()private JMenu getJMenu_file() 8)对学生信息的操作,如:性别、选修课、成绩等部分函数private JTextField getJTextField_s

18、tudent_result_sex()private JTextField getJTextField_student_result_curriculum() private JTextField getJTextField_student_result_NativePlace() private JTextField getJTextField_student_result_department()private JTextField getJTextField_student_result_specialty()private JTextField getJTextField_student_result_class()private JTextField getJTextField_student_result_java() private JTextField getJTextField_student_result_english()private JTextField getJTextField_student_result_math() private JTextField getJTextField_student_result_sports()9)对选修课的操作的部分函数private JTextField getJTextField_cu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论