ImageVerifierCode 换一换
格式:DOCX , 页数:64 ,大小:574.49KB ,
资源ID:10105101      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10105101.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(高校学生信息管理系统.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

高校学生信息管理系统.docx

1、高校学生信息管理系统 软件工程课程报告 课程题目: 高校学生管理系统 班 级: 1102 小 组: 第一小组 小组组员: 杜辉,王紫红,马敏,张鸿铨, 袁银星、赵鹏翔 指导教师: 张 建 东 4.1 登入系统模块 184.9个人信息查看 42高校学生管理系统分析与设计 项目一 可行性研究报告1.1引言 1.1.1 项目背景 随着我国教育事业的发展,越来越多的人有机会接受高等学府的素质教育,高校的学生也逐年增多,这在提高了国民素质的同时,也为高校的管理带来了诸多不便。传统的手动管理的方式存在着不易更新、不宜存放、容易丢失、难以备份等重大缺陷。各高效所需的信息量越来越多,信息的更新越来越频繁,所以

2、需要一种管理系统来有效的管理这些信息。 项目名称初定为:高效学生管理系统。该系统共分为四个功能模块:密码管理模块、更新模块、查询模块和数据导入/导出模块。项目设计过程参考了研发中心以前开发的基于Windows系统的数据库管理系统。1.1.2术语说明 OA:办公自动化 Data processing:数据处 Data acquisition:数据采集 Data processing cycle:数据处理流程 Data processing system security:数据处理系统安全性1.1.3参考文献 软件工程 数据库系统概论萨师煊 王珊编著 高等教育出版社。 Java应用编程教材1.2可

3、行性研究前提 高校学生管理管理系统便于对学生信息进行分类和管理,提高了效率,便于操作管理,能有效地进行更新、查询、并能在一定程度上实现自动化。1.2.1系统功能 我们初步要实现的功能主要有本统提供了学生信息管理中常见的基本功能,主要包括管理员和学生两大模块。管理员的主要功能有对学生信息和课程信息进行增加、删除、修改、查找等操作,对选课信息进行管理,对成绩信息和用户信息进行修改、查找等操作。学生的主要功能有对学生信息和成绩信息进行查看,对个人的密码信息进行修改等。1.2.2 性能方便快捷有效的完成高校学生管理的各项工作,数据查询速度快。1.2.3 安全和保密要求系统对不同权限的用户提供不同的功能

4、模块,对历史数据的更改和新数据的添加只有一定权限的用户才能进行操作,一般的用户只能进行查询。有对个人信息进行修改及保密要求。1.2.4 完成期限要求 本系统完成期限为12.29,具体进度安排见详细设计。1.2.5 评价尺度 系统进行评价时所有的主要尺度为各项功能的优先顺序、开发时间的长短及使用中的难易程度。1.3 具备条件 项目开发中所具备的条件、假定和所受到的限制,如: (1)进行系统方案选择比较时间 系统方案选择的最小时间为两个星期。 (2)硬件、软件、运行环境和开发环境方面的条件 硬件环境: 笔记本电脑; 软件环境: 中文 Windows2000/XP; java; 数据库:SQL Se

5、rver 2005(3)可利用的信息和资源 可参考已有的应用程序和数据库管理系统(4)系统完成时间 最后完成时间为十二月底。1.4 进行可行性研究的方法 可行性研究的方法如下: (1)学生调查 (2)老师咨询 (3)网络相关系统对比,调查1.5 所建议系统的技术可行性分析 1.5.1 对所建议系统的简要描述高校学生管理系统采用常规的数据库管理方法,根据用户信息管理的特点对数据库操作,比如数据的增加、修改、删除、和输出等给予了优化。 1.5.2 与现有系统比较的优越性高校学生管理有利于数据的集中、有效管理。与手动方式相比,占据空间小,易更新,易备份;与自建文档相比可以高效的实现组合查询;高校学生

6、管理系统能较好地保证数据的安全。建立用户并为之分配密码和操作权限,这样,任何用户只能在他的权限范围内对数据库进行操作。 1.5.3 所建议技术可行性分析本系统为一个数据库管理系统,并且我们学习过Java与数据库,通过研究与讨论加上老师的帮助,我们有足够的时间完成这个小项目;同时,考虑到开发期限较为充裕,预计可以在规定期限内完成开发。 1.5.4 所建议的经济可行性分析在经济上没有负担,不需要成本,只需要在现有的软件上加以运行即可,时间的利用基本上就是用于我们的上课时间以及课余时间来完成的。所以经济方面是完全可行的。 1.5.5 社会因素方面的可行性 方面学生用户查询,管理员管理,社会因素方面是

7、可行的。 1.5.6 法律方面的可行性新系统的研究和开发,将不会侵犯他人、集体和国家的利益,不会违反国家政策和法 律。 1.5.7 用户使用方面的可行性 本系统需要实现的功能: (1)、管理员对学生信息和课程信息进行增加、删除、修改、查找等操作,对选课信息进行管理,对成绩信息和用户信息进行修改、查找等操作。 (2)、学生对学生信息和成绩信息进行查看,对个人的密码信息进行修改等。从而能够满足用户需求。1.6 结论结论意见:经上述可行性分析,研究研制和开发立即开始进行。 项目二 需求规格说明书2.1项目概述 2.1.1系统的E-R图根据需求我们的系统的E-R图如下: 2.1.2 本软件具有如下主要

8、功能: 我们的功能模块图如下: 学生信息管理 增加 删除 修改 查询 显示 课程信息管理 增加 删除 修改 查询 显示 选课信息管理 查询 显示 成绩信息管理 查询 修改成绩 显示 用户信息管理 查询 修改 显示2.1.3 功能描述 用户登入功能登入的用户需要输入用户名及密码才能进入系统 记录浏览功能以列表的方式列出所有记录(根据需要要查明学生的成绩或个人信息显示) 数据添加功能增加一条新记录; 数据删除功能删除一条记录,并且提供确认机制。 数据修改功能修改任意一条记录的所有域。 用户管理功能(1) 添加用户功能(2) 删除用户功能(3) 修改用户功能2.1.4数据流图 2.2数据描述 2.2

9、.1数据库描述本软件采用SQL Server 2005数据库 2.2.2数据字典数据字典是在软件分析和设计的过程提供关于数据的描述信息,它是关于数据信息的 集合,它对数据流图中的各个元素做完整的定义与说明。2.3外部接口需求 2.3.1用户界面采用Java的通用图形界面,对用户友好,请必须对鼠标键盘提供支持,界面的设计应遵循如下规则: 界面要具有一致性,界面规范应遵循Java软件界面的规范; 提供简单的错误处理; 提供信息反馈,用多种信息提示用户当前软件运行状态,软件界面元件的功能; 操作可逆,启动卓可以单个的操作,或者是一个相对独立的操作序列; 显示启动画面,画面简洁明快,富有现代气息,不能

10、太花哨; 应遵循国家关于计算机词汇的标准,用词应当精炼准确,没有歧义,图形的意义明朗。 2.3.2硬件接口支持一般的PII或更高档微机,笔记本电脑。 2.3.3软件接口运行于WINDOWS95/98/ME/2000/NT/2003/XP的操作系统上; 2.3.4故障处理正常使用时不应该出错,若是遇到不可恢复的系统错误,也必须保证数据库的完好无损。2.4性能需求 2.4.1数据精确度查询应时保证查全率100%,所有相应域包含查询关键字的记录都应能查到。查询时应保证查准率100%,查到的记录应与给定的单项查询条件完全匹配。 2.4.2时间特性一般操作的响应时间在12秒内,对数据的导入和导出也应在可

11、接受的时间内完成。 2.4.3适应性满足个人使用的需求,对前面提到的运行环境要求不应存在困难。2.5软件属性要求 2.5.1正确性要求能够运行的软件达到用户的预期标准,运行时基本无错误。 2.5.2可靠性在一般条件下,应不出故障。 2.5.3效率对于浏览,查询,增加,删除,更新和密码设置的一般操作,要求及响应,在12秒内。 2.5.4完整性要求能在发生以外的情况下,保证不丢失数据。 2.5.5易实用性要求能尽量为用户的使用提供方便,软件界面符合目前流行的界面规范。 2.5.6可维护性要求本软件在运行中发现错误时,能快速,准确对其进行定位,诊断和修改。 2.5.7可测试性设计时尽可能减少测试本软

12、件的各项功能所需要的工作量。 2.5.8复用性设计时尽可能采取模块化的方法进行设计,对系统内各模块接口尽可能达到高内聚,低耦合的程度,以提高各模块的复用性。 2.5.9安全保密性要求提供身份验证,只允许通过身份验证的用户使用本软件。 2.5.10可理解性对于本软件提供的各种菜单命令,各种信息提示,应易于用户理解。 2.5.11可移植性要求本软件在将来能易于向WINDOWS高版本的操作系统上移植,以用于掌上电脑。 2.5.12数据采集 通过身份验证的用户,采用键盘和鼠标直接输入或者从外部文件导入数据。 2.5.13用户特征 适用本软件的用户群特征如下:高校的教学管理部门2.5.14运行环境 硬件

13、环境 PII或更高档微机,笔记本电脑; 软件环境: Windows 95/Me/2000/XP;Windows NT4.0. 2.5.15条件与限制 考虑到本软件使用的广泛性,在设计时应注意软件的可移植性,能方便地将其移植到电子记事本、掌上电脑等硬件平台。同时应以标准的数据格式来实现,以方便数据的共享。 项目三 总体设计说明书3.1概要任务学生信息管理系统主要包括管理员和学生两大模块。管理员模块包括:学生信息管理、课程信息管理、选课信息管理、成绩信息管理、用户信息管理等。用户模块包括:学生信息查看、成绩信息查看、个人信息管理等。系统总体结构如图所示。3.2总体设计3.2.1处理流程 系统启动后

14、,激活身份验证模块; 系统进入主模块,通过想要查看的任务点击进入指定模块; 各项功能可根据需要完成修改; 由关闭系统事件激活关闭系统模块,退出系统。各模块设计如下:功能模块包含子功能模块功能管理员模块学生管理子模块对学生信息的添加、修改,删除操作课程管理子模块对课程的添加,实现对课程的修改,删除,查看课程的详细信息等选课信息子模块对选课信息的查询与显示成绩信息子模块对各课程成绩的查看,修改及显示用户信息子模块对用户信息密码的修改学生模块学生信息子模块对学生个人信息的查看,包括学号,姓名,年龄,性别以及院系成绩信息子模块对所选课程成绩分数的查看个人信息子模块对个人信息密码的修改公有模块实现用户登

15、入,输入用户密码模块3.3数据结构设计3.3.1逻辑结构设计(1)数据库的定义在数据库student中共有4张数据表:s(学生信息表)、c(课程信息表)、sc(选课信息表)、unpw(用户信息表),下面定义每张表的字段名称和数据类型。s(学生信息表)字段名称数据类型描述snochar (10)学号,关键字snchar (20)姓名saint年龄sschar (10)性别sdchar (10)院系c(课程信息表)字段名称数据类型描述cnochar (10)课程号,关键字cnchar (30)课程名pcnochar (10)先行课程号sc(选课信息表)字段名称数据类型描述snochar (10)学

16、号,关键字cnochar (10)课程号,关键字gint成绩unpw(用户信息表)字段名称数据类型描述unchar (10)用户名,关键字pwchar (10)密码qxint角色3.4 设计人机交互子系统 3.4.1用户分类 本系统的用户可分为两类: (1) 管理员用户; (2)学生用户。 3.4.2用户描述 (1)管理员用户的描述: 管理员用户在整个选课系统中起到管理和维护的作用,对学生的信息进行管理和 维护以及开设课设等职责。 (2) 学生用户的描述: 选课系统主要是针对管理学生的,学生在本系统中具有修改自己的信息,查看自己的成绩以及选课和退选的功能。 3.4.3设计命令层次 系统的人机交

17、互子系统的内容和准则: 本学生选课系统的人机交互子系统在根据不同的用户身份登陆到不同的页面,然后按照不同的用户只能进行用户权限内的操作,其结构图如下:3.4.4接口设计 3.4.4.1外部接口 3.4.4.1.1用户界面 在用户界面部分,根据需求分析的结果,用户需要一个友善界面.在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出显示重要以及出错信息。外观上也要做到合理化,考虑到用户对Windows较为熟悉,应尽量向这一方面靠拢。总的来说,用户界面应做到可靠性,简单性,易学习和使用。3.4.4.2软件接口 服务器程序可使用VisualBasic提供的对SQLServer的接口

18、,进行对数据库的所有访问。在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据库进行网络传输及接收。3.4.4.4.3硬件接口 在输入方面,对于键盘,鼠标的输入,可用VisualBasic的标准输入/输出,对输入进行处理。在输出方面,打印机的连接及使用,也可用VisualBasic的标准输入/输出对其进行处理。3.4.4.4.3内部接口 内部接口方面,各模块之间采用,参数传递,返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。3.5运行设计 3.5.1运行模块的组合 模块命

19、名方式按照相应模块结合特性制定。 3.5.2运行控制本软件控制流程:先由操作系统启动用户登入模块,然后进入通过身份验证后,登录系统,根据用户不同进入用户界面,若是管理员用户,则出现学生管理,课程管理,成绩管理,选课管理和用户管理以及退出系统六个选项,再根据用户需求进入相应的界面;若是学生用户,则出现学生信息查看,成绩信息查看,个人信息以及退出系统四个模块,同样根据客户需求点击进入相应子模块,若想退出系统点击退出系统即可。 3.5.3运行时间各模块运行时间均应控制在12秒内(其中大部分为相应用户的制作)。3.6出错处理设计 本软件应充分考虑各种系统错误,避免造成数据库系统不一致或损坏; 本软件提

20、供消息机制,避免用户因误操作对数据库系统造成破坏; 采用对话框形式为用户提供警告消息;一些关键性操作(比如删除或修改记录),都应提供确认机制。3.7安全保密设计在用户登录系统时进行身份验证,只允许合法用户进入系统;3.8维护设计维护方面主要是对数据库进行维护。可使用SQLServer的数据库维护功能机制,要定期的为数据库进行备份,维护管理工作数据库死锁问题和维护数据库内数据的一致性。 项目四 详细设计说明书 学生信息管理系统提供了管理员和学生这两个角色登录系统,管理员通过用户名:admin 密码:admin 登录系统后可以进行相应的操作。学生通过以自己的学号(如14112402591)作为用户

21、名和密码(如11022591)登录系统后进行相应的学生权限范围内的操作。 数据库:SQL Server 2005连接数据库的登录名:sa 密码:123 模块详细设计4.1登录界面设计说明 4.1.1程序描述该程序段是学生信息管理系统的登录界面设计;class DLFrame extends JFrame implements ActionListener, ItemListener / 登录界面 JPanel p1 = null; JPanel p2 = null; JPanel p3 = null; JLabel userName = new JLabel(用户:); JTextField

22、txtUser = new JTextField(); JLabel password = new JLabel(密码:); JPasswordField txtPwd = new JPasswordField(6); JLabel role = new JLabel(角色:); JComboBox cbrole = new JComboBox(); JButton btnLogin = new JButton(登录); JButton btncz = new JButton(重置); JButton btnCancel = new JButton(取消); JLabel imageLabel

23、; Icon image; static int OK = 1; static int CANCEL = 0; int actionCode = 0; Connection con = null; Statement stmt = null; ResultSet rs = null; int qxian = 0; public DLFrame() / 构造方法 super(登录界面); p1 = new JPanel(); p2 = new JPanel(); p3 = new JPanel(); cbrole.addItem(管理员); cbrole.addItem(学生); image =

24、 new ImageIcon(picturest.jpg); imageLabel = new JLabel(image); p1.add(imageLabel); this.setLayout(new FlowLayout(); this.setBounds(100, 100, 246, 345); p2.setLayout(new GridLayout(4, 2); p2.add(userName); p2.add(txtUser); p2.add(password); p2.add(txtPwd); p2.add(role); p2.add(cbrole); p3.add(btnLogi

25、n); p3.add(btncz); p3.add(btnCancel); this.add(p1); this.add(p2); this.add(p3); this.setResizable(false); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.show(); btnLogin.addActionListener(this); cbrole.addItemListener(this); btncz.addActionListener(this); btnCancel.addActionListener(this)

26、; 4.1.2功能 模块名称:登录模块输入参数处理说明处理结果用户名密码判断用户名与密码是否一致,1、 进入用户界面;2、 输出提示信息:登录名错误或密码错误;备注:无4.1.3输人项数据名称数据标识符数据类型取值范围用户名un字符11用户身份qx数字0-管理员1-学生密码pw字符104.1.4输出项1、登录信息正确,则进入与用户身份一致的信息管理界面;2、登录信息不正确,则在登录界面输出提示信息:登录名错误或密码错误;4.1.5算法该程序段用于区分用户的身份,使用户以自己的身份(管理员或学生)登录进入学生信息管理系统。public void actionPerformed(ActionEve

27、nt e) Object source = e.getSource(); String un = null; String pw = null; boolean success = false;/ 用于判断是否登录成功 if (source = btnLogin) if (txtUser.getText().equals()|txtPwd.getText().equals() / 判断是否输入了用户名和密码 JOptionPane.showMessageDialog(null, 登录名和密码不能为空!); else this.connDB(); try rs = stmt.executeQue

28、ry(select * from unpw where qx= + qxian); while (rs.next() un = rs.getString(un).trim(); pw = rs.getString(pw).trim(); if (txtUser.getText().equals(un) if (txtPwd.getText().equals(pw) actionCode = OK; this.setVisible(false); if (qxian = 0) new ManagerFrane();/ 进入管理员界面 if (qxian = 1) new StudentFrame();/ 进入学生界面 success = true; break; else JOptionPane.showMessageDialog(null, 密码错误!); txtPwd.setText(); success = true; if (!success) JOptionPane.showMessageDialog(null, 登录名错误!); txtUser.setText(); txtPwd.setText(); catch (SQLExc

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1