小学生源成绩管理系统论文_第1页
小学生源成绩管理系统论文_第2页
小学生源成绩管理系统论文_第3页
小学生源成绩管理系统论文_第4页
小学生源成绩管理系统论文_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

1、齐齐哈尔大学数据库课程设计报告题目:小学生源成绩管理系统班级:软件121姓名:孙伟东学号:2012023039指导教师:金涛2015年 7 月 10 日数据库课程设计评分表班级姓名指导教师题目: 评分标准评分标准分数权重评分的依据得分AC工作态度10态度端正,能主动认真完成各项内容,不迟到早退,出勤好。能够完成各环节基本工作,出勤较好。独立解决问题的能力10能独立完成数据库课程设计项目的各项任务,熟悉项目的整体架构;具有独立分析、解决问题能力,具有独立调试程序与测试程序的能力,程序结构清晰,逻辑严谨,功能完善。有一定的分析、解决问题能力。能够在老师指导下完成任务的编码与调试工作,程序功能较完善

2、。程序完成及运行情况20完成率100%,程序运行正确。 完成率不足70%。课程设计报告30格式规范,层次清晰,设计思想明确,解决问题方法合理,体会深刻。格式较规范,设计思想基本明确,解决问题方法较合理。答辨问题回答30能准确回答老师提出的问题,并充分理解数据库开发技术,程序逻辑清晰。能基本准确回答老师提出的问题总分指导教师(签字): 注:介于A和C之间为B级,低于C为D级和E级。按各项指标打分后,总分90100为优,8089为良,7079为中,6069为及格,60分以下为不及格。数据库课程设计目 录第1章 系统简介11.1 课题背景11.2 系统开发的意义11.3 系统开发及运行环境1第2章

3、需求分析32.1 小学生源成绩管理系统的可行性分析32.1.1 技术水平分析32.1.2 经济效益分析32.1.3 市场分析32.2 小学生源成绩管理系统的需求分析3第3章 总体设计53.1 项目规划53.2 系统业务流程分析53.3 系统功能结构6第4章 详细设计74.1 数据库设计74.1.1 数据表概要说明74.1.2 数据表E-R图74.1.3 数据表的结构94.2 系统主要功能模块设计与实现114.2.1 系统登录模块的设计与实现114.2.2 主页面的设计与实现12第5章 测试与总结215.1 程序调试与错误处理215.2 总结23第1章 系统简介1.1 课题背景成绩是小学生升入初

4、中的最基本的依据,它的好坏将直接反映出学生的学习能力问题,早期的学生成绩是纸质记录的,不仅容易出错,而且不易保管。随着计算机的不断普及和软件技术的不断发展,小学生源成绩管理系统应运而生。随着人们对高等教育的热切追求,成绩管理发挥着越来越重要的作用。这个系统不仅能记录学生的成绩情况,而且还能根据学生的逐年的成绩变换情况,让家长做出正确的评估。1.2 系统开发的意义本系统属于小型的数据库系统,可以对中小企业财务凭证进行有效的管理。通过本系统可以达到以下目标:灵活的录入数据,使信息保存更为长久。系统采用人机交互方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。实现后台监控功能。实现各种查询。

5、实现成绩的信息化管理。对用户输入的数据,进行严格的数据检验,尽可能避免人为错误。系统最大限度地实现了易安装性、易维护性和易操作性。从而更方便家长对学生的学习情况进行实时的掌握。1.3 系统开发及运行环境系统开发平台:MyEclipse8.5系统开发语言:java数据库管理系统软件:SQL Server 2005运行平台:Windows 7运行环境:Microsoft.NET Framework SDK v2.0第2章 需求分析2.1 小学生源成绩管理系统的可行性分析2.1.1 技术水平分析本软件采用MyEclipse8.5为前台开发工具,SQL Server 2005 数据库作为后台数据库支持

6、。本软件专为中小型企业设计,在我国中小型企业信息化水平目前还处在比较初级阶段,随着我国市场条件下竞争压力的不断加剧、企业组织观念的变革以及业务流程标准化的不断完善,中小型企业信息化建设的热情近几年来有了显著的提高。本软件可在Windows 7 上运行,不用专业人士去配制服务器可以直接安装使用,具有很好的可移植性,有良好的中文界面,操作简便,适合企业财会人员使用。2.1.2 经济效益分析作为软件的使用者,希望能对自己子女的学习情况有一个直观的了解,并为孩子升入哪个初中提供科学依据;甩掉陈旧的手工记录方式,达到事半功倍的效果。这样,一个可以规范化、自动化的成绩管理系统就显得非常的必要。2.1.3

7、市场分析现今社会家长的对子女的期盼是非常大的。只要是对孩子学习有帮助的、对孩子成绩能有一个直观了解的东西,家长都会感兴趣,而且本软件占用空间小,方便快捷,经济实惠。2.2 小学生源成绩管理系统的需求分析通过实际了解,要求本系统具有以下功能:由于操作人员的计算机知识普遍偏低,一次要求系统具有良好的人机界面。方便的添加和修改数据。方便的数据查询。在相应的窗体中,可方便的删除数据。数据计算自动完成,尽量减少人工干预。财务凭证管理系统的用例图,如下图2.1所示。图2.1 小学生源管理系统的用例图第3章 总体设计3.1 项目规划财务凭证管理系统主要由成绩增加,成绩删除,成绩修改,成绩查询组成,具体规划如

8、下。(1) 成绩增加模块该模块主要用于向数据库中添加学生信息的功能。(2) 成绩删除模块该模块主要用于实现在数据库中删除哪些不需要的数据的功能。(3) 成绩修改模块该模块主要用于实现修改数据库中由于某些原因需要变动某些数据的功能。(4) 成绩查询模块该模块主要用于实现查询学生成绩信息的功能。3.2 系统业务流程分析财务凭证管理系统的业务流程图如图3.1所示。图3.1 小学生源信息管理系统的业务流程图4.1 数据库设计本系统采用SQL Server 2005作为后台数据库,数据库名称为stud,其中包含1张数据表。下面分别介绍:4.1.1 数据表概要说明为了对本系统后台数据库中的数据表有一个更清

9、晰的认识,在此设计了一个数据表树形结构图,该结构图包括系统所有数据表,如图4.1所示。图4.1 数据表树状结构图4.1.2 数据表E-R图本里中规化出的实体学生基本信息的实体的E-R图如下所示。学生基本信息实体E-R图,如图4.2所示。图4.2 学生基本信息实体E-R图4.1.3 数据表的结构(1) student(学生基本信息表)表student用于保存学生个人情况的基本信息,该表的结构如图4.7所示。图4.7 学生基本信息表4.2 系统主要功能模块设计与实现4.2.1 系统登录模块的设计与实现系统登录主要用于对进入小学生源管理系统的用户进行安全性检查,以防止非法用户进入该系统。在登录时,只

10、有合法的用户,才可以进入该系统。系统登录窗体如图4.12所示。图4.12 系统登录代码设计单击【提交】按钮,程序调用公共类中的相关方法,判断用户输入的用户名和密码是否正确,如果正确,则成功登录财务凭证管理系统。代码如下:Index.jsp请输入管理员账号密码:Check.jspSuccess.jspa href=/operate/insert.jsp 增加学生成绩信息 a href=/operate/delete.jsp 删除学生成绩信息 a href=/operate/updata.jsp 修改学生成绩信息 a href=/operate/search.jsp 查询学生成绩信息 4.2.2

11、主页面的设计与实现在正确验证用户的用户名和密码以后,就显示出财务凭证管理系统的主页面。主页面主要用于显示系统所具有的功能,例如菜单栏里显示了增加学生成绩信息、删除学生成绩信息、修改学生成绩信息、查询学生成绩信息几个功能模块。用户可以点击相应的按钮对系统进行不同的操作,凭证管理系统的主页面如图4.13所示。图4.13 主窗体主窗体实现的主要实现代码如下:增加学生成绩信息的实现代码:insert.jsp 请输入要添加的学生的信息:姓名:学号:语文成绩:数学成绩:英语成绩:insertAction.javapackage bean;public class insertAction private

12、String sname_insert;private String sno_insert;public String getSno_insert() return sno_insert;public void setSno_insert(String snoInsert) sno_insert = snoInsert;public String getYscore_insert() return yscore_insert;public void setYscore_insert(String yscoreInsert) yscore_insert = yscoreInsert;public

13、 String getMscore_insert() return mscore_insert;public void setMscore_insert(String mscoreInsert) mscore_insert = mscoreInsert;public String getEscore_insert() return escore_insert;public void setEscore_insert(String escoreInsert) escore_insert = escoreInsert;private String yscore_insert;private Str

14、ing mscore_insert;private String escore_insert;public String getSname_insert() return sname_insert;public void setSname_insert(String snameInsert) sname_insert = snameInsert;public String addPrint()coursescore cs = new coursescore();cs.addStudent(sname_insert,sno_insert,yscore_insert,mscore_insert,e

15、score_insert);return success;删除学生成绩信息的实现代码:Delete.jsp请输入要删除的学生的学号:deleteAction.javapackage bean;public class deleteAction private String sno_delete;public String getSno_delete() return sno_delete;public void setSno_delete(String snoDelete) sno_delete = snoDelete;public String deleteStu()coursescore

16、cs = new coursescore();/System.out.println(sno_delete);cs.deleteStudent(sno_delete);/System.out.println(sno_delete);return success;修改学生成绩信息的实现代码:Update.Jsp请输入要修改的学生的学号:a href=/success.jsp 操作界面Updatashow1.jspbase href=My JSP show.jsp starting page!-a color: blue;text-decoration: none;a:hover color: r

17、ed;text-decoration: underline;学号为的学生成绩为:姓名学号语文成绩数学成绩英语成绩请填写下列全部信息:姓名:学号:语文成绩:数学成绩:英语成绩:updataAction.javapackage bean;public class updataAction private String sname_updata;private String sno_updata;private String yscore_updata;private String mscore_updata;private String escore_updata;public String ge

18、tSname_updata() return sname_updata;public void setSname_updata(String snameUpdata) sname_updata = snameUpdata;public String getSno_updata() return sno_updata;public void setSno_updata(String snoUpdata) sno_updata = snoUpdata;public String getYscore_updata() return yscore_updata;public void setYscor

19、e_updata(String yscoreUpdata) yscore_updata = yscoreUpdata;public String getMscore_updata() return mscore_updata;public void setMscore_updata(String mscoreUpdata) mscore_updata = mscoreUpdata;public String getEscore_updata() return escore_updata;public void setEscore_updata(String escoreUpdata) esco

20、re_updata = escoreUpdata;public String updataStu()coursescore cs = new coursescore();cs.updateStudent(sname_updata, sno_updata, yscore_updata, mscore_updata, escore_updata);System.out.println(execute run.);return success;查询学生成绩信息的实现代码:Search.jsp请输入要查询的学生的学号:a href=/success.jsp 操作界面Show.jspbase href=

21、My JSP show.jsp starting page!-a color: blue;text-decoration: none;a:hover color: red;text-decoration: underline;学号为的学生成绩为:姓名学号语文成绩数学成绩英语成绩返回Coursescore.javapackage bean;import java.sql.ResultSet;public class coursescore private String sname;private String sno;private String yscore;private String ms

22、core;private String escore;public String getSname() return sname;public void setSname(String sname) this.sname = sname;public String getSno() return sno;public void setSno(String sno) this.sno = sno;public String getYscore() return yscore;public void setYscore(String yscore) this.yscore = yscore;pub

23、lic String getMscore() return mscore;public void setMscore(String mscore) this.mscore = mscore;public String getEscore() return escore;public void setEscore(String escore) this.escore = escore;public ResultSet getScoreone(String sid) String sql = select * from student1 where sno= + sid + ;sqlBean db

24、 = new sqlBean();ResultSet rs = db.executeQuery(sql);return rs;public void addStudent(String isname, String isno, String iyscore,String imscore, String iescore) String sql = insert into student1(sname,sno,yscore,mscore,escore) values (+ isname+ ,+ isno+ ,+ iyscore+ ,+ imscore+ , + iescore + );sqlBea

25、n db = new sqlBean();db.executeInsert(sql);public int deleteStudent(String id) int num = 0;System.out.println(id);String sql = delete from student1 where sno = + id + ;sqlBean db = new sqlBean();num = db.executeDelete(sql);return num;public void updateStudent(String isname, String isno, String iysco

26、re,String imscore, String iescore) String sql=update student1 set sname=+isname+,yscore=+iyscore+,mscore=+imscore+,escore=+iescore+where sno=+isno+;sqlBean db = new sqlBean();db.Update(sql);sqlBean.javapackage bean;import java.sql.*;import java.io.*;public class sqlBean public Connection conn = null

27、;public ResultSet rs = null;Statement st = null;public sqlBean() try Class.forName(com.mysql.jdbc.Driver);String url = jdbc:mysql:/localhost:3306/stud?user=root&password=root&useUnicode=true&characterEncoding=utf8;conn = DriverManager.getConnection(url);st = conn.createStatement(); catch (java.lang.

28、ClassNotFoundException e) System.err.println(加载驱动器有错误: + e.getMessage();System.out.print(执行插入有错误: + e.getMessage();/ 输出到客户端 catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();public int executeInsert(String sql) int num = 0;try num = st.executeUpdate(sql); catch (SQLException e) System.err.println(执行插入有错误: + e.getMessage();System.out.print(执行插入有错误: + e.getMessage();return num;public ResultSet executeQuery(String sql) rs = null;try rs = st.executeQuery(sql); catch (SQLException e) System.err.println(执行查询有错误: + e.getMess

温馨提示

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

评论

0/150

提交评论