文章目录

  • 目录
  • 系统设计
  • 系统实现
  • 源文件

目录

系统设计

3.1实现功能

1 掌握学校所有的课程和教师的信息。包括每门课程的时间、班级以及任课老师的姓名等。

  2 针对不同的人员授予不同的权限。提供灵活的浏览、查询功能。可以查看某个系、某个班级所有课程的信息。

3 可以对一个或多个班级进入课程管理与排课表管理,可以不限次的生成该班级课程表。

4 可以对课程进行变动管理。既可以手工排课,又可以实现自动排序功能。

5 帮助系统维护可以实现:操作日志、重新登录、打印设置(包括统计各种报表及打印等)、退出等操作。

6 提供一种或多种课程表输出功能,并使用活动的模板输出功能,输出样式可以由用户自定义。7 实现功能全面化,由于每个学校或班级的每天课程数目或时间都不太一样,实现智能计算总课程数目和管理对应的时间段,并且根据每门课程的独立分布式来进行排列(例如:大学语文自动排列的分布方式可以是周一至周六,那么系统就会自动将其平均分布在周一至周六这些天里)8用户管理:设置两个级别用户:管理员和普通用户,管理员有权限操作系统中的所有数据,普通用户只能以执行查询,输出之类的功能,无法对系统进行实质性的操作,用户使用本系统之前必须先通过身份认证(用户级别、用户名和密码,密码输入有次数限制,连续三次输入错误密码则锁定该用户)

3.2功能与模块的设计

3.2.1 设计思想

本系统采用各班级独立划分管理,所有教师均可为任何班级服务,各班级根据每天课程数目来进行自动排序,同时各教师允许教学多门课程,因此为了每名教师配置了时间占用表,只要与班级对应的时间空间表未被占用,都可以参与排课,并根据用户定义的要求排出课程。

数据管理类:由于班级,时间,教师,课程等信息都需要一个活动的管理过程,因为在节省资源的情况下,将各数据所需要的代码合并在一起进行编写和使用。

3.2.2 各模块设计与分析

 此处中各模块的设计与分析在以下各模块数据流图与程序中同步讲解。

3.2.3 系统ER图

系统E -R图说明:

 本系统是一个排课管理系统,主要是根据班级为单位,利用班级与课程来进行排课。

班级与课程是一对多的关系,班级不能重复,但是课程可以随意出现任何班级。

班级与班级课程信息之间也是一对多的关系,一个班级,可以有很多不同的课程。

班级与临时生成课表是一对多的关系,一个班级,只能有一个课程表,而排列的方式都同样由班级获得。

其余的数据库建立都是在让系统方便使用的基础上建立的,还有一个无需用户手动添加数据的,做为内部参数来使用的表,这里就不用标出的了。

3.2.4 数据字典

数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实完善的。明确地需求收集和分析作为数据库设计的第一阶段是十分重要的。这一阶段收集到的基础数据(用数据字典来表达)和一组数据流程图(Data Flow Diagram,简称DFD)是下一步进行概念设计的基础。

以下是本系统的数据结构,因实现使用方便的特点,数据库中的各字段列表直接用中文来表示,所以数据字典在以下数据库设计中已经没有什么太大的必要。

详见数据库的设计:

3.3数据库设计

数据库的概念数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,像记录、域等。新建一个数据库创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。创建一个数据库的大体思路如下:

1. 标识需要的数据;

2. 收集被标识的字段到表中;

3. 标识主关键字字段;

4. 绘制一个简单的数据图表;

5. 规范数据;

6. 标识指定字段的信息;

7. 创建物理表。

3.2修改已建的数据库

数据库的修改分为:添加、编辑和删除记录。这三种操作均可由Jsp 创建的程序来完成,下面的章节将详细描述实现的具体方法。实现数据库之间的联系数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述数据库表示什么以及在数据库中如何与其它的库建立关系。

在众多的数据库中,Microsoft 的Sqlserver是操作最简单,使用最为广泛的一种数据库软件,在单机上运行有着方便、实用、操作员要求低等特点。在这里,我选择了使用Sqlserver数据库管理系统,来开发一个小型的销售管理系统。

在系统的数据库设计中,应遵守以下的原则:

①数据结构的合理性。即数据文件的合理组织,数据元素的合理归类和划分,以及数据项的合理描述。

②数据存储的安全性。提高安全性的最为有效的措施是增加数据的冗余,而数据的大量冗余往往为维护数据的一致性带来了困难。对此,根据实际需要进行合理取舍,在尽量降低冗余的前提下,确保数据的安全性和可靠性。

③维护和管理方便。存储结构的设计,首先应保证对数据进行管理和维护上的方便,它是提高系统运行效率的基础。

系统实现


设计说明:进入主界面后,等待操作用户输入用户名和密码,在输入之后按确定进入,验证用户名和密码,实现流程:

(1) 检测数据库中有无管理员帐号,如果有,则等待用户输入用户名和密码,否则按程序本身自动执行插入命令,新建一个管理员用户,并等待用户输入.

(2) 验证用户名和密码是否正确,错误次数不能超过三次,超过三次则退出系统登陆界面

(3) 当验证通过后,检测该登陆用户的管理权限,并设置变量传值给主窗体.

4.2 主界面中课表生成部分流程图

4.2.1 班级管理流程图

模块设计说明:班级的操作部分是排课程序正常执行的重要部分,班级的添加不允许有同名的班级出现,而修改也不能做到修改班级名,班级名称将作为不可修改的数据部分,而删除部分,在删除之前必须保证该班级的课表是否已经生成,如果是,则需要注销课程表,这样做是让该班级生成的课表占用教师空间的部分全部返回,这样不会使教师的空间被反复占用,而最终导致错误发生。

4.2.2 班级课程处理流程图

源文件

【毕设】JAVA+SQL办公自动化系统(源代码+论文+外文翻译)相关推荐

  1. JAVA+SQL办公自动化系统(源代码+论文+外文翻译)

    这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的理念缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的各类系统很难达到老师的要求. 为了大家能够顺利并以最少的精力通 ...

  2. java 不能同时修改一条记录_【免费毕设】JAVA+SQL离散数学题库管理系统(源代码+论文+外文翻译)...

    点击上方"蓝字"关注我们目录 系统设计 本章主要介绍离散数学题库管理软件中后台数据库的结构设计.数据库结构设计是继需求分析和确定开发工具后的重要阶段,是管理型软件开发设计的核心和重 ...

  3. 计算机视觉外语论文翻译,图像处理-毕设论文外文翻译(翻译+原文)

    <图像处理-毕设论文外文翻译(翻译+原文)>由会员分享,可在线阅读,更多相关<图像处理-毕设论文外文翻译(翻译+原文)(9页珍藏版)>请在人人文库网上搜索. 1.英文资料翻译 ...

  4. java OA办公自动化系统毕业设计

    java OA办公自动化系统,java项目,springboot项目.eclipse和idea都能打开运行. 前端技术:Bootstrap,Jquery,My97 DatePicker,kindedi ...

  5. 关于c语言的英文论文,C语言论文外文翻译.doc

    C语言论文外文翻译C语言论文外文翻译 ASP.NET Technique 1. Building ASP.NET Pages ASP.NET and the .NET Framework ASP.NE ...

  6. 计算机控制 英文 论文,锅炉的计算机控制业论文外文翻译.docx

    锅炉的计算机控制业论文外文翻译 一.英文原文:Boiler computer controlBoiler computer control:The boiler micro computer cont ...

  7. 基于php个人博客文献综述,基于VLAN的校园网设计(开题报告+文献综述+论文+外文翻译)...

    基于VLAN的校园网设计(开题报告+文献综述+论文+外文翻译) 摘 要 随着信息化水平的不断提高,网络规模在不断扩大,随之而来的网络通信速度.网络安全.网络流量.网络维护工作量等问题明显增加.究其原因 ...

  8. JAVA在线考试管理系统(源代码+论文+开题报告+外文翻译+英文文献+答辩PPT)

    附件5: 毕业论文(设计)外文资料译文 论文题目 在线考试系统 . 学生姓名: 年级(学号): . 二级学院: 专业: 指导教师: 职称: . 填表日期: 20 年 月 日 杭 州 师 范 学 院 教 ...

  9. JAVA小区门户网站(源代码+论文)

    小区门户网站之社区共享 摘 要 随着计算机的不断发展和广泛应用,人们的工作效率得到不断的提高.互联网的发展,更是缩短了人们之间的距离.如何充分利用互联网,这是大家共同关心的问题.本文主要介绍了关于小区 ...

最新文章

  1. c++中const与函数一起用的时候需要注意什么?
  2. VirtualBox中安装CentOS(新手教程)
  3. SD-WAN的C级视图
  4. MySQL远程访问权限,允许远程连接的开启
  5. 地推HTTP3和QUIC
  6. oracle DML错误日志(笔记)
  7. 什么软件可以测试QQ特别关心,qq特别关心查询工具
  8. 哆啦A梦版主题餐厅手游《机器猫烧烤店BBQ》
  9. ubuntu18.04 pybluez pip3安装
  10. php日期格式带T,php日期格式
  11. java.lang.ClassCastException: [Ljava.lang.Long; cannot be cast to java.util.List
  12. 安卓修改电池容量教程_Android 使用adb查看和修改电池信息
  13. 奇兔recovery卡刷教程_奇兔Recovery(安卓手机刷机助手)V8.2.1.4 最新版
  14. PaddlePaddle入门-1
  15. 注解与反射 - 注解
  16. NOSQL 之 Graph Database 之 neo4j
  17. 狠!32岁年薪50万:“谢谢复工把我裁掉!”
  18. 银联商务技术开发笔试题目
  19. USB-HOST、USB-DEVICE、USB-OTG
  20. 电大计算机网络形成性考核册,2017电大《计算机应用基础(Win7)》形成性考核册(参考答案)...

热门文章

  1. zabbix自动发现redis端口并监控redis性能
  2. C Primer Plus 第8章 字符输入/输出和输入确认 8.11 编程练习答案
  3. 软件项目可持续性运作地思考
  4. 【转】计算机科学中最重要的32个算法
  5. 《统一沟通-微软-实战》-3-部署-Exchange 2010-3-证书-创建-导入-分配
  6. C++ 模板元编程简介
  7. 使用Nginx做图片服务器时候,配置之后图片访问一直是 404问题解决
  8. 045 Android Studio 常用应用
  9. 实验三:分别用for、while和do-while循环语句以及递归方法计算n!,并输出算式...
  10. java获取中文拼音首字母