




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学 号: 学 生 实 验 报 告 书课程名称软件设计与体系结构学 院计算机科学与技术学院专 业班 级姓 名 小组成员指导教师陈明俊2012 2013 学年 第1学期目录1 概述31.1 设计背景31.2 课程设计的题目:31.3 课程设计的目的41.4课程设计的目的意义41.5 课程设计的技术可行性分析42系统分析与总体设计52.1系统分析52.2系统总体设计53学生登录模块设计63.1登录界面设计63.2学生个人信息界面设计73.3课程列表设计界面93.4课程查询界面设计93.5学生退课界面设计103.6学生成绩查询界面设计103.7教师界面设计103.8成绩录入界面设计113.9学生名单界面设计113.10管理员界面设计11 4设计心得12学生选课管理系统1 概述1.1 设计背景在高等学校的教务管理工作中,课程表的编排是一项十分复杂、棘手的工作。在排课过程中,除了满足大量的制约条件以外,还必须解决许多冲突与矛盾,利用计算机辅助进行课标编排工作,既提高了排课工作的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而是学校教务管理现代化迈上了一个新的台阶。运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便地输出学科结果,同时也避免了人工处理容易产生的错误。本文主要对高校教务管理系统中计算机课表编排与选课子系统的基本功能、设计思想、需求分析以及实现技术进行探讨。大学中,公选课较多,学生可以根据自己的专业级兴趣选择公选课程进行学习,本系统将从教学部门的要求出发,实现公选课的选择、查询与统计。 1.2 课程设计的题目: 学生选课管理系统 1.3 课程设计的目的 增强对软件工程的思想和原则,软件体系结构等方面知识的应用 体验软件开发过程中的各个环节、任务和目标,把握软件设计模式的思想和具体在实际项目开发中的应用、增强团队协作和交流的意识。 掌握多层架构和松耦合的设计原则并能在实际项目中具体应用,增强软件开发过程中的标准化文档和规范化编码的意识。 增强对课程所学习的各种技术和知识合理综合应用的能力。1.4课程设计的目的意义作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套软件成为很有必要的事情,在下面的各章中我们将以开发一套学生选课管理系统为例,谈谈其开发过程和所涉及到得问题和解决方法。 1.5 课程设计的技术可行性分析 (1)技术可行性本系统仅需要一台装有Office软件的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可以满足要求。对于软件技术要求,现在的程序设计语言以非常成熟,要用MyEclipse 6.5编程,数据库使用SQL Server 2000。(2)经济可行性由于本系统是为学生选课管理使用的系统,装上该用的软件,既可以使用的系统,系统成本主要集中在系统软件开发上,当系统投入运行后可以为学校节约大量的人力、物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。(3)操作可行性界面设计是充分考虑管理人员的习惯,使得操作简单:数据录入迅速、规范、可靠;统计准确;指标灵活;容易扩充。2系统分析与总体设计 2.1系统分析在本系统中,有三类用户:系统管理员,教师和学生。三种不同的用户所具有的操作权限以及操作内容均不一样。本学生选课管理系统给予教师很大的自主权,系统管理员只是负责学生和教师的信息管理工作。系统管理员不参密码修改、录入成绩等,一切均由教师、学生登录网站自行完成。对于学生用户,每个学生都有自己选择的权利,每学期都有很多课程供学生选择,学生可以根据自己的兴趣爱好以及所选学分进行选课。学生还可以通过本系统查询自己所选课程及其成绩。根据上面的要求,从操作功能上可以分为两类:一个是通用操作,主要实现用户登录和修改密码等;另一种是为不同用户定制不同的操作。2.2系统总体设计根据前面的系统功能分析,将系统划分为各模块,如图:各模块功能:l 登录界面:登录界面是有帐号,密码,登录帐号或密码输入错误会弹出相应的提示对话框。l 学生信息管理模块:管理员用于添加和删除学生信息的模块。l 教师信息管理模块:管理员用于添加和删除教师信息的模块。l 教师密码修改模块和学生密码修改模块:管理员添加的用户帐号的初始密码与用户的帐号相同,用户通过密码修改模块可以自己需改密码。l 教师录入成绩模块:教师可以浏览选修自己课程的学生的信息并且录入该学生的成绩。l 学生选择选修课模块:该模块通过表格的形式将所有课程列出来,学生可以根据个人兴趣选择不同的课程。l 学生查询成绩模块:通过表格的形式将该学生选择了的课程列出来,如果教师有录入成绩,则可以看到自己的课程成绩。l 数据库模块:对教师和学生的信息进行存储,对学生选课情况和学成成绩进行存储,以便于以后的查询。3学生登录模块设计3.1登录界面设计3.2学生个人信息界面设计密码修改主要代码如下:public class ModifyPassword extends JDialog implements ActionListenerJPasswordField t1,t2,t3;JButton b1,b2;static String userid,password;ModifyPassword(MyFrame f,String s,boolean b) super(f,s,b);t1=new JPasswordField(20);t2=new JPasswordField(20);t3=new JPasswordField(20);b1=new JButton(确定);b2=new JButton(取消);b1.addActionListener(this);b2.addActionListener(this);Box vbox=Box.createVerticalBox();JPanel p1=new JPanel(), p2=new JPanel(), p3=new JPanel(), p4=new JPanel();p1.add(new JLabel(原始密码:);p1.add(t1);p2.add(new JLabel( 新 密 码 :);p2.add(t2);p3.add(new JLabel(确认密码:);p3.add(t3);p4.add(b1);p4.add(b2);vbox.add(Box.createVerticalStrut(20);vbox.add(p1);vbox.add(Box.createVerticalStrut(20);vbox.add(p2);vbox.add(Box.createVerticalStrut(20);vbox.add(p3);vbox.add(Box.createVerticalStrut(20);vbox.add(p4);add(vbox);setBounds(200,200,400,300);setDefaultCloseOperation(HIDE_ON_CLOSE);public void actionPerformed(ActionEvent e)if(e.getSource()=b1)String s1=new String(t1.getPassword(), s2=new String(t2.getPassword(), s3=new String(t3.getPassword();userid=Logon.userid; password=Logon.password; System.out.println(password+passwordx); if(s1.equals(password.trim() System.out.println(password+passwordok); if(s2.equals(s3) SqlManager DBm=SqlManager.createInstance(); DBm.connectDB(); String sql=exec ProcModify+userid+,+s2+; System.out.println(sql); if(DBm.executeUpdate(sql)=1) JOptionPane.showMessageDialog(this, 密码修改成功); password=s2; Logon.password=s2; setVisible(false); else JOptionPane.showMessageDialog(this, 密码修改失败!n请重试); t1.setText(null); t2.setText(null); t3.setText(null); t1.requestFocusInWindow(); else JOptionPane.showMessageDialog(this, 原始密码输入错误!n请重新输入); t1.setText(null); t2.setText(null); t3.setText(null); t1.requestFocusInWindow(); else if(e.getSource()=b2)t1.setText(null);t2.setText(null);t3.setText(null);t1.requestFocusInWindow();setVisible(false);3.3课程列表设计界面3.4课程查询界面设计3.5学生退课界面设计 3.6学生成绩查询界面设计3.7教师界面设计3.8成绩录入界面设计 3.9学生名单界面设计3.10管理员界面设计4设计心得通过此次课程设计,熟悉了MyEclips开发环境,基础性的利用MyEclips工具完成对模块的设计,巩固了利用java语言编程的能力。在试验中,对于各个设计阶段和过程也是有了逐步的认识。软件工程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年验船师考试(C级船舶检验专业实务)综合试题及答案一
- 北京市门头沟区2024-2025学年八年级上学期第一次月考地理试题及答案
- 北京市门头沟区2023-2024学年九年级下学期中考适应性训练(三模)道德与法制试题含参考答案
- 2025年高级无人机植保操作员实操模拟题与理论知识点解析
- 2026届漯河市重点中学化学高一上期中统考模拟试题含解析
- 公务员英雄面试题及答案
- 2025年项目管理办公室专员招聘考试模拟题
- 江苏泰兴一中2026届化学高三第一学期期末综合测试模拟试题含解析
- 2026届新疆乌鲁木齐市高二化学第一学期期中检测试题含解析
- 2025年法律顾问招聘面试预测题与法律实务经验
- 药事管理培训课件
- 2025-2030中国电网储能行业盈利模式与投资方向可行性报告
- 2024中国高血压防治指南要点解读
- 无废工厂宣传课件
- 酒店预算培训课件
- 关于财富的课件
- 2025-2030中国汽车工程服务外包(ESO)行业现状调查与前景趋势研究报告
- 华为荣誉激励管理办法
- 2025至2030全球及中国实验室PH电极行业发展趋势分析与未来投资战略咨询研究报告
- 相控阵超声检测技术及应用
- 第四单元整本书阅读《红岩》课件 2025-2026学年统编版语文八年级上册
评论
0/150
提交评论