基于java的学生学籍管理系统毕业设计论文(含源文件)(编辑修改稿)内容摘要:

如 JDBC)。 . Tomcat 概述 Tomcat 是一个免费的开源的 Serlvet 容器,它是 Apache 基金会的 Jakarta 项目中的一个核心项目,由 Apache, Sun 和其它一些公司及个人共同开发而成。 由于有了 Sun的参与和支持,最新的 Servlet 和 Jsp 规范总能在 Tomcat中得到体现。 Tomcat 被 JavaWorld杂志的编辑选为 2020 年度最具创新的 java 产品,可见其在业界的地位。 Tomcat 提供了各种平台的版本供下载,可以从其官方网站上下载其源代码版或者二进制版。 由于 Java 的跨平台特性,基于 Java 的 Tomcat 也具有跨平台性。 Tomcat 也提供其它的一些特征,如与 SSL 集成到一块,实现安全传输。 还有 Tomcat也提供 JNDI 支持,这与那些 J2EE 应用服务器提供的是一致的。 说到这里我们要介绍一下通常所说的应用服务器(如 WebLogic)与 Tomcat 有何区别。 应 用服务器提供更多的 J2EE特征,如 EJB, JMS, JAAS 等,同时也支持 Jsp 和 Tomcat 则功能没有那么强大,它不提供 EJB 等支持。 但如果与 JBoss(一个开源的应用服务器)集成到一块,则可以实现 J2EE 的全部功能。 既然应用服务器具有 Tomcat 的功能,那么 Tomcat 有没有存在的必要呢。 事实上,我们的很多中小应用不需要采用 EJB 等技术, Jsp 和 Servlet 已经足够,这时如果用应用服务器就有些浪费了。 而 Tomcat 短小精悍,配置方便, 开源免费,能满足我们的需求,这种情况下我们自然会选择 Tomcat。 . 展望 Tomcat 确实是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性。 我们有理由相信 Tomcat 会走得更远。 . 开发工具选择: Eclipse+myEclipse Eclipse 是一种可扩展的开放源代码 IDE。 2020 年 11 月, IBM 公司捐出价值 4,000万美元的源代码组建了 Eclipse 联盟,并由该联盟负责这种工具的后续开发。 集成开发环境 (IDE)经常将其应用范围限定在 “ 开发、构建和调试 ” 的周期之中。 为了帮助集成开发环境 (IDE)克服目前的局限性,业界厂商合作创建了 Eclipse 平台。 Eclipse 允许在同一IDE 中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目 10 工作流程,使开发者可以专注在实际的嵌入式目标上。 Eclipse 框架的这种灵活性来源于其扩展点。 它们是在 XML 中定义的已知接口,并充当插件的耦合点。 扩展点的范围包括从用在常规表述过滤器中的简单字符串,到一个 Java类的描述。 任何 Eclipse 插件定义的扩展点都能够被其它插件使用,反之,任何 Eclipse插件也可以遵从其它插件定义的扩展点。 除了解由扩展点定义的接口外,插件不知道它们通过扩展点提供的服 务将如何被使用。 利用 Eclipse,我们可以将高级设计 (也许是采用 UML)与低级开发工具 (如应用调试器等 )结合在一起。 如果这些互相补充的独立工具采用 Eclipse 扩展点彼此连接,那么当我们用调试器逐一检查应用时, UML 对话框可以突出显示我们正在关注的器件。 事实上,由于 Eclipse 并不了解开发语言,所以无论 Java 语言调试器、 C/C++调试器还是汇编调试器都是有效的,并可以在相同的框架内同时瞄准不同的进程或节点。 Eclipse 的最大特点是它能接受由 Java 开发者自己编写的开放源代码插件,这类似于微软 公司的 Visual Studio 和 Sun 微系统公司的 NetBeans 平台。 Eclipse 为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。 这是一款非常受欢迎的java 开发工具, 在 国内的用户越来越多,实际上 使用 它 的 java 开发人员是最多的。 因其用户广泛、免费开源、功能强大,本项目的开发工具使用 Eclipse。 而 myEclipse 只是 Eclipse 的一个插件。 . 图表制作工具选择: Microsoft Office Visio Microsoft Office Visio 2020 是微软公 司 Office 2020 套件中的组成部分,秉承了微软产品一贯的易用特色, Visio 2020 非常容易上手,并用其提供的大量模板轻松的制作出想要的清晰效果,且可与 Office 2020 其它产品实现互操作,如在 Word 2020 中可直接编辑 Visio 2020 制作的图标。 Microsoft Office Visio 2020 有助于 IT 和商务专业人员轻松地可视化、分析和交流复杂信息。 它能够将难以理解的复杂文本和表格转换为一目了然的 Visio 图表。 该软件通过创建与数据相关的 Visio 图表(而 不使用静态图片)来显示数据,这些图表易于刷新,并能够显著提高生产率。 使用 Office Visio 中的各种图表可了解、操作和共享企业内组织系统、资源和流程的有关信息。 . 使复杂信息可视化以便更好地了解 Office Visio 2020 提供了各种模板:业务流程的流程图、网络图、工作流图、数据库模型图和软件图,这些模板可用于可视化和简化业务流程、跟踪项目和资源、绘制组织结构图、映射网络、绘制建筑地图以及优化系统。 . 分析信息以标识趋势和问题并采取相应措施 使用 Office Visio 2020 可使您的图表 更加智能,方法是将图表链接到数据以提供流程、项目或系统的更加完整的画面。 直观地分析信息以标识关键的趋势、问题和异常并采取相应措施。 通过分析、深入研究和创建业务数据的多个视图来洞悉业务数据。 11 . 使用可与多人共享的图表进行交流 使用 Visio 图表交流信息,可以最大程度地实现单独的文字和数字无法达到的效果。 然后,可与其他人(甚至是没有安装 Visio 的用户)共享具有专业外观的 Visio 图表。 基于以上理由,我在此项目中选择使用 Visio 2020 作为软件结构图、流程图等图标的制作工具。 12 第 3章 总体设计 . 主 要功能 系统管理,包括修改密码、数据字典(指省份、政治面貌等字典项目)的增删改查、登出; 用户管理,包括用户信息的 增删改查; 学生管理,包括学生信息的增删改查; 课程管理,包括课程信息的增删改查; 成绩管理,包括成绩信息的增删改查。 . 系统功能模块图 学 生学籍 管理系统 系统管理 用户管理 学生管理 课 程 管理 成绩管理 13 . 主要功能系统流程图 开 始登 陆成 功。 N课 程 信 息增 删 改 查学 生 信 息增 删 改 查学 生 成 绩增 删 改 查Y登 出结 束 图 32 . 数据库设计 学生信息:包括的数据项有 学生编号 、 学生 姓名、身份证号 、学生年龄 、 学生 性别、班级名称、出生 年月、 入学年份 、学生专业 、政治面貌、民族 、家庭地址、学生状态 等 ; 用户信息: 包括的数据项有 用户名、密码、用户姓名等; 成绩 信息 :包括的数据项有 学生编号 、 学生姓名、 课程编号、 课程名称、考试类型、考试 成绩等 ; 课程信息:包括的数据项有课程编号、课程名称、教师 姓名 、 课程 学分、 课程 学时 、课程描述 等 ; 数据字典:在增删改查过程中,能选择的就要使用列表框选择,以达到统一完整的目的。 包括的数据项有 使用标识、用户类型、入学年份、省份、政治面貌、民族、考试性质、学生状态。 14 第 4章 详细设计 . 数据库结构及语句 . 用户表 图 41 CREATE TABLE `users` ( `id` int(11) NOT NULL auto_increment, `username` varchar(20) default NULL, `password` varchar(20) default NULL, `usertype` varchar(20) default NULL, `truename` varchar(20) default NULL, `use_flag` int(11) default NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=gbk 15 . 学生表 图 42 CREATE TABLE `students` ( `id` int(11) NOT NULL auto_increment, `loginid` int(11) default NULL, `code` varchar(20) default NULL, `name` varchar(50) default NULL, `cardid` varchar(20) default NULL, `age` int(11) default NULL, `sex` int(11) default NULL, `birthday` date default NULL, `classname` varchar(50) default NULL, `studyyear` varchar(20) default NULL, `studycode` varchar(20) default NULL, `politicallandscape` varchar(20) default NULL, `nationality` varchar(20) default NULL, `familyaddress` varchar(300) default NULL, `use_flag` int(11) default NULL, `type` varchar(20) default NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=gbk 16 . 课程表 图 43 CREATE TABLE `course` ( `id` int(11) NOT NULL auto_increment, `coursecode` varchar(20) default NULL, `coursename` varchar(50) default NULL, `teacherid` int(11) default NULL, `coursescore` int(11) default NULL, `coursetime` int(11) default NULL, `description` varchar(400) default NULL, `use_flag` int(11) default NULL, `teacherName` varchar(20) default NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=gbk . 成绩表 图 44 CREATE TABLE `scores` ( `id` int(11) NOT NULL auto_increment, `studentid` int(11) default NULL, `courseid` int(11) default NULL, `examtype` varchar(20) default NULL, `score` int(11) default NULL, `examdate` date default NULL, 17 `status` int(11) default NULL, `use_flag` int(11) default NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=gbk . 数据字典索引表 图 45 CREATE TABLE `tbl_dictionaryindex` ( `INTINDEXID` int(6) NOT NULL auto_increment, `NVCINDEXCODE` varchar(5) NOT NULL default 39。 39。 , `NVCINDEXNAME` varchar(15) NOT NULL default 39。 39。 , `NVCDESCRIPTION` varchar(25) NOT NULL default 39。 39。 , `TINTSTATUS。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。