4、005(mysql-5.0.22-win32_Setup.exe),开发完成的科大讯飞成绩管理系统为学生,教师,学校提供了一个简单易懂的操作平台。使学生,教师,学校能够更好的合作,共同创造美好的未来。关键词:学生成绩管理;Myeclipse;SQLServer2005;XunfeiAtHkustStudentAchievementManagementSystemAbstractEnteringthe21stcentury,ourcountryscienceandtechnologyandscientificresearchabilityhasreac
5、hedtheinternationaladvancedlevel,intheconstructionofinformationhighwayinourcountryhasmadetremendousachievements,Chinatelecom,Chinaunicom,Chinamobile,Chinanetcom,Chinarailcom,Chinasatcomacrossgreatrivernorthandsouthofthemotherland,formedanetworkofinformation
7、convenientschoolmanagementschoolstudentsandstaff,studentsandteachersinallkindsofinformation.Whatismoreimportantwiththehelpofinformationtechnologytothetraditionalteachingmanagementinformatization,procedural,SystemmainlyuseMyEclipse10,usingSQLserver2005database
8、,developedthehkustxunfeiachievementmanagementsystemforstudents,teachers,schoolprovidesastraightforwardoperationplatform.Makestudents,teachers,schoolscanbettercooperation,togethercreateabetterfuture.Keywords:Studentachievementmanagement,Myeclipse,SQLServer2005第1章系统开发
9、的背景和思路11.1系统开发背景11.2系统开发的目的和意义11.3系统简介11.4系统开发工具21.4.1开发语言Java简介21.4.2Myeclipse简介21.4.3SQL2005简介21.4.4Tomcat简介31.5系统的设计思路31.5.1工厂模式41.5.2连接数据库,执行增、删、改、查询61.5.3servlet获取数据保存到session中81.5.4取出session中的数据展示在jsp页面81.5.5jsp页面的设计8第2章系统需求分析82.1技术可行性82.2经济可行性82.3需求分析8第3章数据库93.1数据库的物理结构93.2建表
12、成绩排名,了解个人课表信息等服务。该系统在HTML环境中使用了css技术,使界面更简洁、漂亮。1.3系统简介本系统为科大讯飞成绩管理系统,它提供了学校,教师,学生之间的一个沟通平台。用户分为教务管理人员,教师,学生。教务处模块可以增加学生,查询学生,删除学生,增加教师,查询教师,删除教师,课表安排,通知安排。教师模块可以查询学生信息,增加学生成绩,查询学生成绩,删除学生成绩,布置作业。学生模块可以查询成绩,查询个人课表,查看通知,查看作业等。1.4系统开发工具1.4.1开发语言Java简介Java诞生距今10多年,但是其可读性强,操作性强,已成为全球网络程序员的喜爱,是应用最广的
13、分布式面向对象的网络编程语言。Java引用类的概念来封装数据。类的封装,继承,多态是程序员可根据自己的需要来编写抽象类,形成了金字塔形的继承关系,其顶层是object类。Java中还引入垃圾回收处理机制,原本要程序员分配和释放对象资源,现在由程序来完成,减轻了程序员的工作。Java语言的优点(1)支持SQL,oracle等多种数据库(2)面向对象分布式程序设计语言(3)引入垃圾回收机制(4)可读写性极强1.4.2Myeclipse简介Myeclipse是Java开发工具,编译环境是jdk,服务器是Tomact,应用开发web网页。Eclipse是一个IDE(Integrated
14、DevelopingEnvironment),而这个IDE是允许安装第三方开发的插件来使自身的功能得到扩展和增强的,而Myeclipse就是其中的一种有名的插件集之一,MyEclipse将开发者常用到的一些有用的插件都集合起来。包括编码、调试、测试和发布功能,并且完整的支持了HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate1。1.4.3SQL2005简介SQLServer2005的特性:SQLServer2005是一个全面的数据库平台,通过提供一个更加安全、可靠和高效的数据管理平台,增强企业组织中用户的管理能力,提升管理效率,
15、降低运维风险和成本,同时,SQLServer2005也提供了一个极具扩展性和灵活性的开发平台,不断拓展用户的应用空间,实现Internet数据业务互联,为商家带来新的商业应用机遇2。SQLServer2005的应用:SQLServer2005产品系列,有Express、Workgroup、Standard和Enterprise四种新版本,从而能够更好地满足每个客户领域的需求。与其他的大型数据库例如Oracle、DB2等相比,SQLServer2005作为一种主流的低成本数据库,将提供前所未有的功能和价值。这四种新版本提供多种功能,具有高可用性和强大的伸缩性以及高级商业
17、,它也具有传统的Web服务器的功能:处理Html页面,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。在正确配置时,Apache为HTML页面服务,而实际上Tomcat运行JSP页面和Servlet。实际上Tomcat部分是Apache服务器的扩展,但是它独立运行,所以当运行tomcat时,实际上它是作为一个与Apache独立的进程单独运行的4。1.5系统的设计思路1.5.1工厂模式该系统通过beanFactory.java文件来解析beans.xml文件中的的studentDao,teacherDao,managerDao对象在系
18、统初始化的时候把对象注入。 19、id="managerDao"class="com.bylw.DaoImpl.ManagerDaoImpl">
20、ticanalyticalBeansXmlFile();publicstaticvoidanalyticalBeansXmlFile()tryInputStreamis=BeanFactory.class.getResourceAsStream("/beans.xml");DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance();DocumentBuilderbuilder=factory.newDocumentBuilder();Documentdocument=builder.
21、parse(is);NodeListbeanNodeList=document.getElementsByTagName("bean");for(inti=0;i 22、(IOExceptione)e.printStackTrace();publicstaticvoidanalyticalBeanNode(NodebeanNode)if(beanNode.getNodeType()=Node.ELEMENT_NODE)ElementbeanElement=(Element)beanNode;Stringid=beanElement.getAttribute("id");StringclassName=beanElement.getAttribute("class");Objectbean=create 23、Instance(className);if(bean!=null)beanMap.put(id,bean);publicstaticObjectcreateInstance(StringclassName)tryreturnClass.forName(className).newInstance();catch(ClassNotFoundExceptione)e.printStackTrace();catch(InstantiationExceptione)e.printStackTrace();catch(IllegalAccessExceptione) 24、e.printStackTrace();returnnull;1.5.2连接数据库,执行增、删、改、查询把连接数据库,执行增、删、查写在通用baseDao中,在实现类中继承baseDao调用,insertinto语句,update语句deletefrom语句调用executeUpdate(Stringsql,参数1,参数2.)。Select*from语句查询返回值是list集合调用executeQuery(IParseResultSet 25、tSet 26、lw"privatestaticfinalStringUSER="root"privatestaticfinalStringPWD="ok"protectedConnectiongetConn()tryClass.forName(DRIVER);returnDriverManager.getConnection(URL,USER,PWD);catch(ClassNotFoundExceptione)e.printStackTrace();catch(SQLExceptione)e.printStack 27、Trace();returnnull;执行增、删、改、查询executeUpdate(Stringsql,参数1,参数2.)函数,返回值booleanprotectedbooleanexecuteUpdate(Stringsql,Object.params)tryconn=getConn();psmt=conn.prepareStatement(sql);setParams(psmt,params);returnpsmt.executeUpdate()>0true:false;catch(SQLExceptione)e.printStackTrace();f 28、inallyclose(conn,psmt,rs);returnfalse;protectedList 30、展示在jsp页面核心标准库中 31、,国民生活富裕,电脑进入平常人家。计算机发展迅速,计算机应用到了国防,金融,车站,公司等方方面面。科大讯飞学生成绩系统用myeclipse10和sql2005来实现。2.2经济可行性本系统采用myeclipseSQL2005来开发对计算机的配置要求不高,开发软件成本低,业务逻辑不复杂开发成本不高。2.3需求分析为了更好的及时的方便学生,教师,学校管理人员间的沟通,管理员的需求,可以添加学生,删除学生,查询学生,可以管理教师,安排教师的课程等,发布通知。对于教师的需求可以查询课表,可以查看学生的详细信息可以增删改学生的成绩,发布通知。对于学生就是接受学校的通知,查询成绩,查询个人课表等。第 35、否唯一否主键否外键否默认值s_idvarchar20NYYNnullclass_namevarchar40NYYNnullclass_idvarchar20NYNNnullgroup_idvarchar20NYNNnullgroup_namevarchar40NYNNnullseat_idvarchar20NYNNnull学生成绩表student_grade列名数据类型长度为空否唯一否主键否外键否默认值s_idvarchr20NYYNnulls_namevarchar20NYNNnullclass_idvarchar20NYNNnullclass_namevarchar40NYYNnullja 36、va_gradefloatNNNN0sql_gradefloatNNNN0css_gradefloatNNNN0Html_gradefloatNNNN0oracle_gradefloatNNNN0average_gradefloatNNNN0all_gradefloatNNNN0dateDateNNNN0实验信息表lab_infor列名数据类型长度为空否唯一否主键否外键否默认值s_idvarchar20NYNNnulllab_idvarchar20NYNNnulllab_namevarchar20NNNNnulllab_memovarchar20NYNNnulllab_resultvarcha 37、r20NYNNnull作业信息表exersise_infor列名数据类型长度为空否唯一否主键否外键否默认值s_idvarchar20NYNNnullei_idvarchar20NYNNnullei_titlevarchar40NNNNnullei_contentvarchar2000NNNNnullei_memovarchar2000NNNNnulleItimedate通知信息表notice_info列名数据类型长度为空否唯一否主键否外键否默认值n_idvarchar20NYNNnulln_titlevarchar40NYNNnulln_contentvarchar4000NNNNnulln_ 38、datedatetime8NNNNnull学生课程表student_lesson列名数据类型长度为空否唯一否主键否外键否默认值s_idvarchar20NYNNnullclass_namevarchar40NYYNnullclass_idvarchar20NYNNnulllessonIdvarchar20NYNNnulllessonNamevarchar20NYNNnulllessonTimevarchar20NNNNnullclassRoomvarchar20NNNNnull管理员信息表Manager_info列名数据类型长度为空否唯一否主键否外键否默认值m_idvarchar20NYNNn 39、ullpwdvarchar20NNNNnullm_namevarchar20NNNNnull教师信息表teacher_Information列名数据类型长度为空否唯一否主键否外键否默认值t_idvarchar20NYNNnulladdressvarchar30NNNNnullxueLivarchar30NNNNnullId_cardVarchar30NYnNnullT_namevarchar30NNNNnullMianZYvarchar30NNNNnullphonevarchr30nNNNnullemailvarchar30NNNNnullsexvarchar30NNNNnullMclass 40、varchar30NNNNnull教师注册表teacher_login列名数据类型长度为空否唯一否主键否外键否默认值t_idvarchar20NYNNnullpwdvarchar20NNNNnulltnamevarchar20NNNNnull3.2建表语句学生班级表CREATETABLEclass_student(class_idvarchar(20)NOTNULL,class_namevarchar(20)NOTNULL,group_idvarchar(20)NOTNULL,group_namevarchar(20)NOTNULL,seat_id 41、varchar(20)NOTNULL,UNIQUEKEYclass_id(class_id)ENGINE=InnoDBDEFAULTCHARSET=utf8;学生作业表CREATETABLEexersise_infor(ei_idvarchar(20)NOTNULL,ei_titlevarchar(40)NOTNULL,ei_contentvarchar(2000)NOTNULL,ei_memovarchar(2000)NOTNULL,eItimedatetimeNOTNULL)ENGINE=InnoDBDEFAULTCHA 42、RSET=utf8;实验信息表CREATETABLElab_infor(s_idvarchar(20)NOTNULL,lab_idvarchar(20)NOTNULL,lab_namevarchar(20)NOTNULL,lab_memovarchar(20)NOTNULL,lab_resultvarchar(20)NOTNULL)ENGINE=InnoDBDEFAULTCHARSET=utf8;管理员信息表CREATETABLEmanager_infor(m_idvarchar(20)NOTNULL,pwdvarchar( 43、20)NOTNULL,m_namevarchar(20)NOTNULL,PRIMARYKEY(m_id)ENGINE=InnoDBDEFAULTCHARSET=utf8;通知表CREATETABLEnotice_infor(n_idvarchar(20)NOTNULL,n_titlevarchar(40)NOTNULL,n_contentvarchar(4000)NOTNULL,n_datedatetimeNOTNULL)ENGINE=InnoDBDEFAULTCHARSET=utf8;学生成绩表CREATETABLEst 44、udent_grade(s_idvarchar(20)NOTNULL,s_namevarchar(20)NOTNULL,class_idvarchar(20)NOTNULL,class_namevarchar(20)NOTNULL,java_gradefloatNOTNULL,sql_gradefloatNOTNULL,html_gradefloatNOTNULL,oracle_gradefloatNOTNULL,average_gradefloatNOTNULL,all_gradefloatNOTNULL,d 45、atedateNOTNULL,isofloat(20,0)NOTNULL,c#float(20,0)NOTNULL)ENGINE=InnoDBDEFAULTCHARSET=utf8;学生信息表CREATETABLEstudent_information(s_idvarchar(20)NOTNULL,s_namevarchar(20)NOTNULL,ageint(11)NOTNULL,birthvarchar(20)NOTNULL,addressvarchar(40)NOTNULL,id_cardvarchar(40) 46、NOTNULL,native_spacevarchar(20)NOTNULL,emailvarchar(20)NOTNULL,phonevarchar(20)NOTNULL,schoolvarchar(20)NOTNULL,picturevarchar(20)NOTNULL,introductionvarchar(500)NOTNULL,ifclassint(11)defaultNULL,sexvarchar(4)NOTNULL,PRIMARYKEY(s_id)ENGINE=InnoDBDEFAULTCHARSET 47、=utf8;学生课程表CREATETABLEstudent_lesson(s_idvarchar(20)NOTNULL,class_namevarchar(20)NOTNULL,class_idvarchar(20)NOTNULL,lessonIdvarchar(20)NOTNULL,lessonNamevarchar(20)NOTNULL,lessonTimevarchar(20)NOTNULL,lessonRoomvarchar(20)NOTNULL)ENGINE=InnoDBDEFAULTCHARSET=utf8;学生登 48、录表CREATETABLEstudent_login(s_idvarchar(20)NOTNULL,pwdvarchar(20)NOTNULL,PRIMARYKEY(s_id)ENGINE=InnoDBDEFAULTCHARSET=utf8;教师详细信息表CREATETABLEteacher_information(t_idvarchar(20)NOTNULL,addressvarchar(20)defaultNULL,xueLivarchar(30)defaultNULL,id_cardvarchar(30)default 49、NULL,t_namevarchar(20)defaultNULL,MianZYvarchar(30)defaultNULL,phonevarchar(30)defaultNULL,emailvarchar(30)defaultNULL,sexvarchar(30)defaultNULL,Mclassvarchar(20)defaultNULL,PRIMARYKEY(t_id)ENGINE=InnoDBDEFAULTCHARSET=utf8;教师登陆表CREATETABLEteacher_login(t_idvarchar(20)NOTNULL,pwdvarchar(20)NOTNULL,tnamevarchar(20)NOTNULL,PRIMARYKEY(t_id)ENGINE=InnoDBDEFAULTCHARSET=utf8;3.3角色分配与权限设置学生权限表数据库表selectdeleteinsertupdatestudent_informationstudent_loginclass_studenttudent_gradelab_inforexersise_infor