计算机毕业论文-学生管理系统内容摘要:

过系统分析和流程描述达到开发者和需求者的理解和沟通。 因此,分析一半都是分析员和用户协作的产物,在这个阶段,还未涉及到代码或程序的问题;它只是理解需求和实现系统的第一步。 系统功能结构图 本章第一节对学生管理系统的功能需求进行了分析,典型的学生管理系统从功能结构上分为三个层面:基础数据层、业务处理层和决策支持层。 基础数据层。 基础数据层包含 的是很小的静态数据,主要有两大类,一类是学生个人属性数据,如姓名、性别、家庭住址等等;另一类是学校数据,如学校组织机构、管理制度等。 基础数据在学生管理系统初始化的时候要用到,是整个系统正常运转的基础。 业务数据层。 业务数据层是指对应于学生管理具体业务流程的系统功能,这些功能将在日常生活管理工作中不断产生与积累新数据,如新学生数据,学生成绩等等。 这些数据将成为学校掌握学生资源的情况,提高学生资源管理水平以及提供决策支持的主要数据来源。 决策支持层决策支持层建立在基础数据与大量业务数据组成的学生管理数据库基础上 ,通过对数据的统计和分析,就能快速获得所需信息,如学生情况等这不仅能提高学生管理效率,而且便于学校高层把握学生资源情况。 系统数据流程图 陕西电子信息职业技术学院毕业设计(论文) 第 14 页 共 46 页 在前面分析需求的基础上给出学生管理系统的数据系统的数据流程图,学生管理由各部门提交学生需求开始,对学生需求进行审批,确定最后的学生需求情况,如需求量、学生要求等方面。 确定了学生需求以后,就要设计好学生管理方案,具体包括选择适当的管理渠道和管理方法,预算管理费用,拟定管理信息等一些工作。 有了前面的准备工作就可以实施管理,根据管理需求和管理方案,通过一定的渠道和方法 ,吸引学生前来报名。 C/S 和 B/S 体系结构 C/S 结构,即 Client/Server(客户机 /服务器 )结构,是大家熟知的软件系统体系结构,通过将任何合理分配到 Client 端和 Server 端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。 目前大多数应用软件系统都是 Client/Server;形式的两层结构,现在的软件应用系统正在向分布式 WEB 应用发展;内部的和外部的用户都可以访问新的和现有的应用系统, WEB 和 Client/Server 应用都可以进行同样的业务处理;不同的应用模块共享逻辑组件;通过现有应用系统中的逻辑可以扩展出新的应用系统。 这也就是目前应用系统的发展方向。 B/S 结构,即 Browser/Server(浏览器 /服务器 )结构,是随着 Inter 技术的兴起,对 C/S结构俄一种变化或者改进的结构。 在这种情况下,用户界面完全通过 WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓 3tier 结构。 B/S 结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开 发成本,是一种全新的软件系统构造技术。 这种结构更成为当今应用软件的首选体系结构, 也是在这样一种背景下被提出来的架构,但微软的方案只是一种构想,要成为现实还需要几年,而 JAVA技术已经是很成熟的应用了。 传统的 C/S 结构的软件需要针对不同的操作系统系统开发不同版本,由于产品的更新换代十分快,这么高的代价和低效率已经越来越不适应了。 在 JAVA 这样的跨平台语言出现之后 B/S 构架更是飞快地普及起来了。 下面是对该体系结构的具体说明: ( 1)客户端主要负责人机交互,包括一些与数据和应用关系的图 形和界面运算。 ( 2)应用服务器主要负责应用系统的逻辑结构和数据关系,即事务处理。 应用服务器又可以根据其处理的具体业务不同而分为多个。 ( 3)数据服务器则主要负责数据的存储和组织、分布式管理、备份和同步等等。 学生管理系统的数据库实现 基于前面的分析,并结合日常学生管理中需要的一些数据,建立以下一些数据库表。 具体见表 31. 陕西电子信息职业技术学院毕业设计(论文) 第 15 页 共 46 页 (管理员信息表 ) (学生信息表) 陕西电子信息职业技术学院毕业设计(论文) 第 16 页 共 46 页 第 4 章 学生管理系统的实现 本系统的模块功能介绍 (1)学生动态 发布学 生动态信息:系统管理员可以对学生动态信息进行增加、删除、修改。 (2)学生管理 学生管理:①录入学生信息:系统管理员可以录入新增的学生信息,然后保存到数据库中;②更新学生信息:系统管理员可以修改学生人能够信息,然后保存到数据库中;③删除学生信息:系统管理员可以从数据库中删除过期的学生信息;④查看学生信息:系统管理员可以查询、查看学生信息。 新增学生:系统管理员可以录入新增的学生信息,然后保存到数据库中。 信息查询:①产出学生信息:系统管理员可以从数据库中删除无用的学生信息;②查看学生信息:系统管理员可以查询 、查看学生信息;③修改学生信息:系统管理员可以修改学生信息,然后保存到数据库中。 (3)系统维护 新增用户:系统管理员可以增加新的用户,并把该用户信息保存到数据库中。 用户管理:①增加用户:系统管理员可以增加新的用户,并且该用户信息保存到数据库中;②修改用户信息:系统管理员可以修改的权限、信息,然后把修改的信息保存到数据库中;③删除用户:系统管理员可以从数据库中删除该系统的用户信息;④查看用户信息:系统管理员可以查询、查看该系统的用户信息。 功能实现及相应的图形界面 本系统如图 41所示,主要实现以下的一些功能: (1)登录界面 用户登录模块是系统管理员进入页面的入口,其运行结果如图 42所示: 登录成功 : 陕西电子信息职业技术学院毕业设计(论文) 第 17 页 共 46 页 登录失败: 系统登录是学生管理系统中最先使用的功能,因为用户登录在数据库中使用的是用户表, 用户表中有有一个 NAME 字段和 PASSWORD 字段,在登录时要根据数据库的这个字段来判断此用户是否具有管理员的权限。 代码如下所示: import .*。 import .*。 import。 import。 import。 import。 import .*。 import。 public class DengLu extends Frame implements ActionListener { Label username=new Label(用户名: )。 陕西电子信息职业技术学院毕业设计(论文) 第 18 页 共 46 页 TextField t1=new TextField ()。 Label password=new Label(密码: )。 TextField t2=new TextField ()。 Button Denglu=new Button(登陆 )。 Button Quxiao=new Button(取消 )。 public DengLu () { (学生管理系统 )。 (null)。 (50, 40, 80, 20)。 (username)。 (130, 40, 80, 20)。 (t1)。 (50, 100, 60, 20)。 (password)。 (120, 100, 80, 20)。 (t2)。 (50, 150, 60, 20)。 (Denglu)。 (120, 150, 60, 20)。 (Quxiao)。 (this)。 (this)。 (true)。 (300,200)。 addWindowListener (new WindowAdapter () { public void window Closing (Window Event e){ (0)。 }})。 } public static void main (String args []) { new DengLu ()。 } public void actionPerformed (ActionEvent e) { Statement stmt = null。 Connection con =null。 ResultSet rs = null。 陕西电子信息职业技术学院毕业设计(论文) 第 19 页 共 46 页 int count = 0。 if(()==Denglu){ if(().equals(qijiao) amp。 amp。 ().equals(123)){ (null,登陆成功。 )。 Main m=new Main()。 (true)。 ()。 }else (null,登陆失败 !)。 /* try{ ()。 String url = jdbc: String dbuser = root。 String dbpass = root。 String dbname = sims。 String tblname = info。 con = (Connection) (url,dbuser,dbpass)。 stmt = ()。 rs = (select * from user where username=39。 me39。 and password=39。 me39。 )。 while(()){ ()。 count = ()。 } if(count==1){ (null,登陆成功。 )。 Main m=new Main()。 (true)。 ()。 } else{ (null,用户名或密码错误。 )。 } } catch(Exception ex){ ()。 } */ } if(()==Quxiao){ (0)。 }}} ( 2)系统主页面 登录后,就进入首页面,也就是系统主页面,如图 43 所示: 陕西电子信息职业技术学院毕业设计(论文) 第 20 页 共 46 页 该页面可以对学生信息进行新增、删除、修改查询等,页面上面是导航栏,左键单击导航栏上的任何相关链接,就能进入相关界面,进行系统的相关维护。 代码如下所示: import .*。 import .*。 import。 import .*。 public class Main extends JFrame implements ActionListener{ ImageIcon img。 URL imgurl。 JMenuBar mb = new JMenuBar()。 JMenu m1 = new JMenu(basic information)。 JMenu m2 = new JMenu(background)。 JMenu m3 = new JMenu(system function)。 JMenu m4 = new JMenu(skim data)。 JMenu m5 = new JMenu(adout)。 JMenuItem mt1 = new JMenuItem(Add)。 JMenuItem mt2 = new JMenuItem(Select)。 JMenuItem mt3 = new JMenuItem(Change)。 陕西电子信息职业技术学院毕业设计(论文) 第 21 页 共 46 页 JMenuItem mt4 = new JMenuItem(Delete)。 JMenuItem mt5 = new JMenuItem(Skim)。 JMenuItem mt6 = new JMenuItem(picture 1)。 JMenuItem mt7 = new JMenuItem(picture 2)。 JMenuItem mt8 = new JMenuItem(picture 3)。 JMenuItem mt9 = new JMenuItem(。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。