学生选课系统《软件工程》课程设计


    
    详细版











    目 录
    问题定义 5
    11问题定义 5
    12 系统解决问题 5
    二行性研究 6
    2.1 引言 6
    2.11目 6
    21.2背景功 6
    21.3 参考资料 6
    22 行性研究前提 6
    221 求 6
    222 目标 7
    223 条件假定限制 7
    224 进行行性研究方法 7
    23 建议系统 7
    231 建议系统说明 7
    232 处理流程数流程 8
    233 工作负荷 9
    234技术条件方面行性 9
    24 社会素方面行性 10
    241 法律方面行性 10
    242 方面行性 10
    25 济行性 10
    26 结 10
    三项目开发计划 11
    31 引言 11
    311 编写目 11
    312 背景 11
    313 参考资料 11
    32 项目概述 11
    321 工作容 11
    322 产品 12
    324 完成项目迟期限 13
    325 关键问题支持系统条件 13
    33 支持条件 13
    四需求分析 14
    41 系统需求 14
    42 功需求 14
    43业务流程图 14
    五 概设计 16
    51 基设计概念处理流程 16
    52 系统层次模块图 16
    53 系统层次模块图 16
    54 模块设计 17
    六数库设计 19
    61 引言 19
    611 编写目 19
    612 背景 19
    613 定义 19
    614 参考资料 20
    62 外部设计 21
    621 标识符状态 21
    622 程序 21
    623 约定 21
    624 专门指导 21
    625 支持软件 21
    63 结构设计 22
    64 运设计 26
    641 数字典设计 26
    642 安全保密设计 27
    七详细设计 27
    71 引言 27
    711 编写目 27
    712 背景 28
    713定义 28
    714 参考资料 28
    八测试报告 28
    81 引言 28
    811 编写目 28
    812 定义 29
    813 参考资料 29
    82 测试概 29
    83 测试结果发现 32
    831 测试具体实施 32
    84 软件功结 33
    841 户登录模块 33
    85 分析摘 33
    851 力 33
    852 评价 34
    86 测试资源消耗 34
    九户手册 34
    91 引言 34
    911 编写目 34
    912 定义 34
    913 参考资料 34
    92 途 35
    921 功 35
    922 性 35
    923 安全保密 36
    十附录 38
    101 数库封装代码DBjava 38
    102 选课系统登陆界面代码Loginjava 39
    103 选课系统学生选课界面代码Studentjava 43
    104 学生选课情况查询代码Queryjava 47
    105 学生户登录密码修改代码Modifyjava 50
    106 教师查询学生选课情况代码Teacherjava 53
    107 超级理员查询学生选课情况代码Administratorjava 55









    问题定义
    11问题定义
    学生选课系统称学生课程选修制允许学生学校开设课程定选择包括选择课程课教师课时间选择适合学量学进程惯中学课程(课程学校统安排科目学高中连续性)学新生说学课程令眼花缭乱课程分类较复杂选课言件新鲜陌生事物学学选课莫关系必须解掌握动权解选课制首先学课程设置认识
    12 系统解决问题
    建立型学生选课系统户(学号姓名年龄性系班级出生年月)注册成会员注册户选择选修课程查询已选修课程(包含课程名课教师课时间学分)等老师(姓名职位教课程)查该门课程选课数课时间理员查学生选课情况查门课程课老师信息查门课程选课数查注册户信息












    二行性研究
    2.1 引言
    2.11目
    项目开发计划旨明确规范开发程保证项目质量统组成员项
    目理解开发工作提供指导时作项目通评审说明
    该软件开发项目实现技术济社会素行性评述合理
    达开发目标供选择种实施方案说明证选定实施方案理

    21.2背景功
    A系统名称学生选课系统(Java实现)
    B项目务提出者次课程设计辅导老师开发者包括: 南徐聪
    21.3 参考资料
    [1] 张海藩软件工程导(第5 版)[M]清华学出版社2008 年2 月
    [2] 窦万峰软件工程方法实践机械工业出版社2009 年5 月
    [3] 窦万峰软件工程实验教程机械工业出版社2009 年5 月
    [4] 陈勇孝java程序设计实教程2008年6月
    [5] 王珊萨师煊数库系统概高等教育出版社2006年5月
    22 行性研究前提
    221 求
    A功:
    1) 普通户:
    登录系统前户查户选课情况户注册查找忘记密码查选课相关信息
    B性:查询效率做精准信息维护做简单易需户进行培训
    C完成期限:学期第21 周
    222 目标
    系统应该量做目标:
    A力设备费减少
    B采现代程序设计技术
    C数处理速度提高
    D理信息服务改进
    E员利率提高
    F结果应清审查
    223 条件假定限制
    系统条件假定受限制方面:
    A开发系统运行寿命值3 年
    B硬件软件运行环境开发环境方面条件限制:电脑
    硬件设施性较差软件全部免费功会受相应
    限制windows xp较熟悉开发台进行
    C利信息资源:没相应软件项目开发验力
    限收集资料源限信息解够全面
    D系统投入晚时间:学期第22 周
    224 进行行性研究方法
    根课里面相关知识图书馆书时积累验综
    合系统达目标进行分析
    23 建议系统
    231 建议系统说明
    系统运Java制作型学生选课系统系统包括户注册选课查询实现系统种技术:
    1) Java处理种业务
    2) 数库系统技术
    232 处理流程数流程
    系统处理流程图见图示:

    学生登录选课情况:
    选课
    修改密码
    查询已选课程
    登录
    学生










    教师登录查信息:

    教师



    登录



    修改密码
    查询学生选课






    理员登录理信息:
    修改密码
    查选课程
    查学生选课情况













    233 工作负荷
    现系统承担工作工作量:
    1)系统功:
    (1) 登录注册修改密码等功
    (2) 选课功
    (3) 查询功
    2)现开发系统较涉量数工作量
    234技术条件方面行性
    A前限制条件该系统功目标够达预期效果
    B开发员数量:2 均接受相关知识培训前做定规模
    系统具定验
    C规定期限系统开发实现
    24 社会素方面行性
    241 法律方面行性
    系统纯属团队开发成会版权问题造成纠纷作商业
    途应学交流
    242 方面行性
    系统制作完成windows系统中运行加系统操作面存技术性达易操作性
    25 济行性
    系统纯粹作技术开发交流程序文档均免费作商业途
    26 结
    系统立开始进行实施做提前完成力资源
    面充分利擅长开发系统开发成面
    支出成降低推荐方案佳






    三项目开发计划
    31 引言
    311 编写目
    项目开发计划项目负责提供框架合理估算项目开发需
    资源费开发进度控制软件开发程计划进行项目启动
    实施结束提供基础指定关具体项目目标项目结构务里程
    碑员成设备性问题解决方案等方面指导原
    该文档明确开发时间规范开发程保证项目质量统组成员项目
    理解开发工作提供指导时作项目通评审
    312 背景
    说明:
    1开发软件系统名称:学生选课系统
    2该系统前做博客进步扩完善
    313 参考资料
    [1] 张海藩软件工程导——第5 版[M]清华学出版社2008 年2 月
    [2] 窦万峰软件工程方法实践机械工业出版社2009 年5 月
    [3] 窦万峰软件工程实验教程机械工业出版社2009 年5 月
    [4] 陈勇孝java程序设计实教程2008年6月
    [5] 王珊萨师煊数库系统概高等教育出版社2006年5月

    32 项目概述
    321 工作容
    项目容包括技术非技术两部分:技术需进行数库开发java技术基非技术部分包括:力资源充分利
    322 产品
    – 3221 程序
    移交终户容包括完整数库系统户手册相关代码文档说明范例
    – 3222 文件
    移交户种文件名称容点:
    A定义:明确解决问题:实现户(学号姓名年龄性系班级出生年月)注册成会员注册户选择选修课程查询已选修课程(包含课程名课教师课时间)等老师(姓名职位教课程)查该门课程选课数课时间理员查学生选课情况查门课程课老师信息查门课程选课数查注册户信息
    B行性研究报告:解决关键问题阶段确定问题行通解决办法
    C需求分析报告:准确确定解决问题目标系统应该做什?确定目标系统必须具备功
    D概设计报告:概括说应该实现目标系统务设计程序体系结构
    E详细设计报告:设计出程序详细规格说明
    F编码单元测试文档:写出正确容易理解容易维护程序模块
    G综合测试文档:利测试工具测试方案流程产品进行功性测试甚根需编写测试工具设计维护测试系统测试方案出现问题进行分析评估执行测试例需踪障确保开发产品适合需求
    H软件维护文档:通种必维护活动系统持久满足户需
    – 3223 服务
    A户方面:登录注册查询等
    B系统方面:查注册户信息理系统种信息查系统信息
    C老师方面:查学生选课情况
    – 323 验收标准
    户需求分析中需求规定栏系统进行详细评定验收(详
    见学生选课需求分析)参考项目提供功性指标
    324 完成项目迟期限
    计划项目学期第22周完成前提开发员保留开发时间进度进行局部调整权利
    325 关键问题支持系统条件
    项目Java程序设计数库系统技术应等开源框架学生选课系统功实现欠缺
    33 支持条件
    A运行该软件系统需硬设备包括服务器客户机求满足(低
    配置):
    1) 1G Hz 处理器存少256M
    2) 3G 空余硬盘空间
    3) 客户机普通电脑
    B系统运Java制作型学生选课系统系统包括户注册选课查询实现系统种技术:
    1) Java处理种业务
    2) 数库系统技术(采mysql数库实现该系统)


    四需求分析
    41 系统需求
    户需求具体体现种学成绩提供保存更新查询方面求数库结构充分满足种信息输入输出收集基数数结构数处理流程组成份详数字典面具体设计基础
    42 功需求
    通系统功分析针般网选课系统总结出需求信息:
    (1) 学生需求:网选课选课情况查询包括该门课程老师信息课时间该门课程学分修改密码等
    (2) 系统实现学生信息理选课查询
    学生信息包括学号姓名年龄性系班级出生年月
    课程信息包括课程名课时间成绩学分学时数
    老师信息包括姓名职位教课程
    理员信息包括户名密码够查询学生选课情况信息
    43业务流程图
    学生登录选课情况:
    选课
    修改密码
    查询已选课程
    登录
    学生










    教师登录查信息:

    教师



    登录



    修改密码
    查询学生选课






    理员登录理信息:
    修改密码
    查选课程
    查学生选课情况
    登录
    理员
























    五 概设计
    51 基设计概念处理流程
    互联网技术飞速发展Java等设计工具方便实数库技术发展系统设计实现提供技术支持
    系统基流程:户登录->界面->选择项子系统(选课)
    老师登录 ->界面->选择项子系统(查学生选课情况)
    理员登录->界面->选择项子系统(理学生选课)
    52 系统层次模块图
    学生选课系统
    登陆注册
    选课
    查询
    数库设计


    53 系统层次模块图

    54 模块设计
    (1) 户注册模块:填写户名密码确认密码
    (2) 户登录模块:填写已注册户名称填写正确密码进入控制页面
    (3) 户选课模块:课程中选择选修课程
    (4) 户查询模块:进行查选课程操作












    六数库设计
    61 引言
    611 编写目
    通学生选课系统研究根行性分析方案项目成员讨需求说明书编制数库设计说明书报告通学生选课系统需求分析明确系统中功需求业务流程性求关系统接口关系确定数库设计方基信息构建数库系统设计软件系统设计中重部分数库系统学生选课系统中涉数进行理操作系统实现审评根份数库说明书说明组项目数库相关信息
    供组成员数库时更利更进行数库设计报告阅读范围:项目组项目理软件开发系统测试员指导老师等
    612 背景
    A开发数库学生选课系统服务该数库名selectcourse软件系统名字学生选课系统
    B项目务开发者南徐聪
    613 定义
    文件中专门术语定义外文首字母组词原词组:
    ABS:BS(BrowserServer)结构浏览器服务器结构着Internet技术兴起CS结构种变化者改进结构种结构户工作界面通WWW浏览器实现极少部分事务逻辑前端(Browser)实现事务逻辑服务器端(Server)实现形成谓三层3tier结构相CS结构属胖客户端需者电脑安装相应操作软件说BS结构属种瘦客户端数业务逻辑存服务器端BS结构系统需安装客户端软件运行客户端浏览器系统升级维护时需更新服务器端软件样简化客户端电脑载荷减轻系统维护升级成工作量降低户总体成(TCO)BS结构系统产生系统面限未知户提供然CS结构相BS结构存着系统运行速度较慢访问系统户控弱点
    BDBMS:英文全程:DataBase Management System 翻译中文数库理系统位户操作系统间层数库理软件数库理系统操作系统样计算机基础软件型复杂软件系统功包括方面:1数定义功2数组织存储理3数操作功4数库事物理运行理5数库建立维护功6功
    CSQL语言:SQL(Structured Query Language)结构化查询语言种数库查询程序设计语言存取数查询更新理关系数库系统时数库脚文件扩展名SQL高级非程化编程语言允许户高层数结构工作求户指定数存放方法需户解具体数存放方式具完全底层结构数库系统相SQL语言作数输入理SQL接口记录集合作操作象SQL语句接受集合作输入返回集合作输出种集合特性允许条SQL语句输出作条SQL语句输入SQL语句嵌套具极灵活性强功数情况语言中需段程序实现功需SQL语句达目意味着SQL语言写出非常复杂语句
    DSQL注入:谓SQL注入通SQL命令插入Web表单递交输入域名页面请求查询字符串终达欺骗服务器执行恶意SQL命令先前影视网站泄露VIP会员密码通WEB表单递交查询字符暴出类表单特容易受SQL注入式攻击
    注入致方法
    1)先猜表名
    And (Select count(*) from 表名)<>0
    2)猜列名
    And (Select count(列名) from 表名)<>0
    3)者样
    and exists (select * from 表名)
    and exists (select 列名from 表名)
    返回正确写表名列名正确
    614 参考资料
    [1] 张海藩软件工程导——第5 版[M]清华学出版社2008 年2 月
    [2] 窦万峰软件工程方法实践机械工业出版社2009 年5 月
    [3] 窦万峰软件工程实验教程机械工业出版社2009 年5 月
    [4] 王珊萨师煊数库系统概(第四版) 高等教育出版2008 年06 月
    [5] 邓子云JSP网络编程基础实践电子工业出版社2005 年09 月
    62 外部设计
    621 标识符状态
    数库软件:Mysql
    系统求建立数库名称:sc
    622 程序
    该系统应程序包括:
    A网学生选课
    B网测试软件系统
    623 约定
    陈述程序员系统分析员数库需解建立标号标识约定例标识数库版约定标识库文卷记录数项命名约定等
    624 专门指导
    系统Hibernate实现数库接口该接口基Hibernate方法生成
    CLASS文件数库建立控制应程序数库桥梁终
    class文件操作实现数库理(般数表应CLASS文
    件)
    625 支持软件
    Mysql提供核心引擎支持系统数库BBS需Mysql
    组件包括:
    A图形理工具MySQL Administrator MySQL Query Browser
    BMySQLfront提供解决MySQL中插入中文乱码问题
    CNavicat Lite for MySQL快速建立数库拖拉式MySQL插件
    63 结构设计








    64 运设计
    641 数字典设计

    数项名:username
    说明: 户登入名
    名:
    数类型:varchar
    长度: 310
    位置:户信息表
    数项名:password
    说明: 户登入密码
    名:
    数类型:varchar
    长度: 310
    位置:户信息表
    数项名:name
    说明: 户登入名
    名:
    数类型:varchar
    长度: 310
    位置:户信息表
    数项名:dept
    说明: 户学院
    名:
    数类型:varchar
    长度: 310
    位置:户信息表
    数项名:banji
    说明: 户班级
    名:
    数类型:varchar
    长度: 310
    位置:户信息表
    数项名:lessons
    说明: 户选课程
    名:
    数类型:varchar
    长度: 310
    位置:户信息表


    642 安全保密设计
    系统安全性重尤数库安全性户发出存取数库操作请求DBMS查找数字典根安全规进行合法权限检查户操作请求超出定义权限系统拒绝执行操作某合法户定权限数库理员授权敏感数面采MD5算法进行加密户登入密码算数泄漏户知道登录系统
    七详细设计
    71 引言
    711 编写目
    学生选课系统系统详细设计设计重阶段阶段务BBS系统
    概设计书基础概设计中产生功模块进行程描述设计功模块
    部细节包括算法详细数结构编写源代码提供必说明
    概设计解决软件系统总体结构设计问题包括整软件系统结构
    模块划分模块功模块间联系等详细设计解决实现模块
    部功模块设计具体说模块设计已产生图书理子
    系统设计详细算法等系统实现阶段具体语言编码
    实现细节作精确描述样编码阶段详细设计中功实现描
    述直接翻译转化某种程序设计语言书写程序
    712 背景
    说明:
    A开发数库学生选课系统服务该数库名selectcourse
    软件系统名字学生选课系统
    B项目务提出者:南徐聪
    713定义
    JVM:Java Virtual Machine(Java 虚拟机)虚构出计算
    机通实际计算机仿真模拟种计算机功实现Java 虚拟
    机完善硬件架构处理器堆栈寄存器等具相应指令系

    714 参考资料
    [1] 张海藩软件工程导——第5 版[M]清华学出版社2008 年2 月
    [2] 窦万峰软件工程方法实践机械工业出版社2009 年5 月
    [3] 窦万峰软件工程实验教程机械工业出版社2009 年5 月
    八测试报告
    81 引言
    811 编写目
    册试报告学生选课查询系统项目测试报告目总结测试阶段测试分析测试结果描述系统否符合需求规范规定组软件测试文件测试软件生存周期中独立关键阶段保证软件质量重手段提高检测出错误率测试计划条紊进行进行必须编制测试文件标准化测试文件种通参体系达便交流目文件中规定容作测试程完备性检查表采文件会提高测试程阶段见度极提高测试工作理性
    812 定义
    A白盒测试:白盒测试称结构测试逻辑驱动测试程序部结构测试程序通测试检测产品部动作否设计规格说明书规定正常进行检验程序中条通路否预定求正确工作方法测试象作开盒子测试员程序部逻辑结构相关信息设计选择测试例程序逻辑路径进行测试通点检查程序状态确定实际状态否预期状态致
    B黑盒测试:黑盒测试称功测试通测试检测功否正常测试中程序作开黑盒子完全考虑程序部结构部特性情况程序接口进行测试检查程序功否需求规格说明书规定正常程序否适接收输入数产生正确输出信息黑盒测试着眼程序外部结构考虑部逻辑结构针软件界面软件功进行测试
    813 参考资料
    [1] 张海藩软件工程导(第5 版)[M]清华学出版社2008 年2 月
    [2] 窦万峰软件工程方法实践机械工业出版社2009 年5 月
    [3] 窦万峰软件工程实验教程机械工业出版社2009 年5 月
    [4] 陈勇孝java程序设计实教程2008年6月
    [5] 王珊萨师煊数库系统概高等教育出版社2006年5月
    82 测试概
    表测试系统模块计划见表81 示:
    测试员测试时间测试模块
    徐聪南
    20110703——2011711
    学生登录模块
    徐聪南
    20110703——2011711
    老师登录模块
    徐聪南
    20110703——2011711
    理员登录模块
    徐聪南
    20110703——2011711
    学生选课模块
    徐聪南
    20110703——2011711
    学生查询模块
    徐聪南
    20110703——2011711
    学生修改密码模块
    徐聪南
    20110703——2011711
    教师查选课信息
    徐聪南
    20110703——2011711
    理员查询课程选课情况
    徐聪南
    20110703——2011711
    查学生选课信息
    表81 测试系统模块计划
    1)学生登录时

    A 户名密码空



    B学生户名密码空



    C学生户名密码匹配



    2)教师登录时
    A 户名密码空



    B学生户名密码空



    C学生户名密码匹配



    3)理员登录时
    A 户名密码空
    B


    B学生户名密码空



    C学生户名密码匹配



    4)学生修改密码时

    A 户名原密码新密码少空



    B新密码两次输入



    C学生户名密码匹配



    D修改密码成功




    83 测试结果发现
    831 测试具体实施
    A户登录模块测试该算法例表见表82 示
    图户登录流程图:

    84 软件功结
    841 户登录模块
    模块防止户未输入户名未输入密码时候登入权限外系统
    85 分析摘
    851 力
    测试证实软件力测试模块中部分书满足户需求排方面已出处理户求符合需求说明书中求
    852 评价
    通面综合测试系统实现功性部分户提出致甚做完善符合需求说明书中全部求交付户
    86 测试资源消耗
    次测试活动花费时间:10 天总员:2
    次测试设计测试例够完全影响软件测试完备性建议改进




    九户手册
    91 引言
    911 编写目
    手册学生选课系统进行详细描述讲解户利系统更理系统
    912 定义
    MD5:Message Digest Algorithm MD5(中文名消息摘算法第五版)计算机安全领域广泛种散列函数提供消息完整性保护
    913 参考资料
    [1] 张海藩软件工程导(第5版)[M]清华学出版社2008年2月
    [2] 窦万峰软件工程方法实践机械工业出版社2009 年5 月
    [3] 窦万峰软件工程实验教程机械工业出版社2009 年5 月
    [4] 陈勇孝java程序设计实教程2008年6月
    [5] 王珊萨师煊数库系统概高等教育出版社2006年5月
    92 途
    921 功
    系统功层次图图91 示:

    922 性
    – 9221 时间特性
    软件数库较相应时间更新处理时间数传送转换时间计算时间等非常迅速:
    A响应时间:响应时间5 秒
    B更新处理时间:系统运行状态决定
    C数转换传输时间:够5 秒钟完成
    – 9222 灵活性
    信息查找软件提供模糊查询方法样满足户求方便户
    923 安全保密
    系统安全性重尤数库安全性户发出存取数库操作请求DBMS查找数字典根安全规进行合法权限检查户操作请求超出定义权限系统拒绝执行操作某合法户定权限数库理员授权敏感数面采MD5算法进行加密户登入密码算数泄漏户知道登录系统

















    十附录
    101 数库封装代码DBjava
    import javasql*
    public class DB {
    public static Connection getConn() {
    Connection conn null
    try {
    ClassforName(commysqljdbcDriver)
    conn DriverManagergetConnection(jdbcmysqllocalhostsc root root)
    } catch (ClassNotFoundException e) {
    eprintStackTrace()
    } catch (SQLException e) {
    eprintStackTrace()
    }
    return conn
    }
    public static Statement getState(Connection conn) {
    Statement stmt null
    try {
    if(conn null) {
    stmt conncreateStatement()
    }
    } catch (SQLException e) {
    eprintStackTrace()
    }
    return stmt
    }
    public static ResultSet getResultSet(Statement stmt String sql) {
    ResultSet rs null
    try{
    rs stmtexecuteQuery(sql)
    } catch(SQLException e) {
    eprintStackTrace()
    }
    return rs
    }
    public static void close(Connection conn) {
    try {
    if(conn null){
    connclose()
    conn null
    }
    } catch (SQLException e) {
    eprintStackTrace()
    }
    }
    public static void close(Statement stmt) {
    try {
    if(stmt null){
    stmtclose()
    stmt null
    }
    } catch (SQLException e) {
    eprintStackTrace()
    }
    }
    public static void close(ResultSet rs) {
    try {
    if(rs null){
    rsclose()
    rs null
    }
    } catch (SQLException e) {
    eprintStackTrace()
    }
    }
    }
    102 选课系统登陆界面代码Loginjava
    import javaawt*
    import javaawtevent*
    import javasql*
    import javaxswing*
    public class Login extends Frame implements ActionListener {
    Label useName passWord l1
    TextField tf1 tf2
    Checkbox ck1 ck2 ck3
    Button b1 b2
    CheckboxGroup group
    String str
    public void setStr(String str) {
    thisstr str
    }
    Connection conn null
    Statement stmt null
    ResultSet rs null
    public void lauchFrame() {
    thissetTitle(学生选课登录)
    setLayout(null)
    useName new Label(户名称 )
    passWord new Label(户密码 )
    tf1 new TextField()
    tf2 new TextField()
    l1 new Label(学生选课系统登录Login)
    str tf1getText()
    group new CheckboxGroup()
    ck1 new Checkbox(理员false group)
    ck2 new Checkbox(学生 true group)
    ck3 new Checkbox(教师 false group)
    b1 new Button(确定)
    b2 new Button(重置)
    add(useName)
    add(passWord)
    add(l1)
    add(tf1)
    add(tf2)
    add(ck1)
    add(ck2)
    add(ck3)
    add(b1)
    add(b2)
    l1setBounds(new Rectangle(350 150 200 50))
    useNamesetBounds(new Rectangle(300 200 60 50))
    passWordsetBounds(new Rectangle(300 250 60 50))
    tf1setBounds(new Rectangle(370 210 200 25))
    tf2setBounds(new Rectangle(370 260 200 25))
    ck1setBounds(new Rectangle(350 280 50 50))
    ck2setBounds(new Rectangle(410 280 50 50))
    ck3setBounds(new Rectangle(470 280 50 50))
    b1setBounds(new Rectangle(320 330 40 25))
    b2setBounds(new Rectangle(400 330 40 25))
    b1addActionListener(this)
    b2addActionListener(this)
    tf2setEchoChar('*')
    setBounds(10050800700)
    setVisible(true)
    setResizable(false)
    thisaddWindowListener(new WindowAdapter() {
    @Override
    public void windowClosing(WindowEvent e) {
    Systemexit(0)
    }
    })
    }
    public void actionPerformed(ActionEvent e) {
    if (egetSource() b1 && ck2getState()) { 确定
    if (tf1getText()equals() || tf2getText()equals()) {
    JOptionPaneshowMessageDialog(null 学生户名密码输入空)
    } else {

    conn DBgetConn()
    stmt DBgetState(conn)
    String sql select * from login
    rs DBgetResultSet(stmt sql)
    boolean check false
    try {
    while (rsnext()) {
    String userName rsgetString(1) 获数库第列
    String passWord rsgetString(2) 获数库第二列
    if (tf1getText()equals(userName)
    && tf2getText()equals(passWord)) { 判断语句
    check true
    thisdispose()
    str tf1getText()
    new Student(str)
    }
    }if (check false) {
    JOptionPaneshowMessageDialog(null 登陆失败请重新输入学生户名密码)
    }
    } catch (SQLException el) {
    elprintStackTrace()
    } finally {
    DBclose(rs)
    DBclose(stmt)
    DBclose(conn)
    }
    }
    } else if (egetSource() b1 && ck1getState()) {
    if (tf1getText()equals() || tf2getText()equals()) {
    JOptionPaneshowMessageDialog(null 请输入理员户名密码)
    } else {
    conn DBgetConn()
    stmt DBgetState(conn)
    String sql select * from administrator
    rs DBgetResultSet(stmt sql)
    boolean check false
    try {
    while (rsnext()) {
    String userName rsgetString(1) 获数库第列
    String passWord rsgetString(2) 获数库第二列
    if (tf1getText()equals(userName)
    && tf2getText()equals(passWord)) { 判断语句
    check true
    thisdispose()
    new Administrator()
    }
    }if (check false) {
    JOptionPaneshowMessageDialog(null 登陆失败请重新输入理员户名密码)
    }
    } catch (SQLException el) {
    elprintStackTrace()
    } finally {
    DBclose(rs)
    DBclose(stmt)
    DBclose(conn)
    }
    }
    } else if (egetSource() b1 && ck3getState()) {
    if (tf1getText()equals() || tf2getText()equals()) {
    JOptionPaneshowMessageDialog(null 请输入教师户名密码)
    } else {
    conn DBgetConn()
    stmt DBgetState(conn)
    String sql select * from teacher
    rs DBgetResultSet(stmt sql)
    boolean check false
    try {
    while (rsnext()) {
    String userName rsgetString(1) 获数库第列
    String passWord rsgetString(2) 获数库第二列
    if (tf1getText()equals(userName)
    && tf2getText()equals(passWord)) { 判断语句
    check true
    thisdispose()
    new Teacher()
    }
    }if (check false) {
    JOptionPaneshowMessageDialog(null 登陆失败请重新输入教师户名密码)
    }
    } catch (SQLException el) {
    elprintStackTrace()
    } finally {
    DBclose(rs)
    DBclose(stmt)
    DBclose(conn)
    }
    }
    } else if (egetSource() b2) {
    tf1setText() 户名密码设置空
    tf2setText()
    }
    }
    public static void main(String[] args) {
    new Login()lauchFrame()
    }
    }

    103 选课系统学生选课界面代码Studentjava
    import javaawt*
    import javaawtevent*
    import javasql*
    import javautil*
    public class Student extends Frame implements ActionListener ItemListener {
    Label l1 l2 l3 l4 l5 l6
    Label field1 field2 field3 field4
    TextArea area
    Button b1 b2 b3 b4
    Checkbox box1 box2 box3 box4 box5 box6 box7 box8 box9
    Connection conn null
    Statement stmt null
    ResultSet rs null
    Login login new Login()
    public Student() {
    }
    public Student(String str) {
    thissetTitle(学生选课界面)
    setLayout(null)
    l1 new Label(前位置学生选课)
    l2 new Label(学号)
    l3 new Label(姓名)
    l4 new Label(学院)
    l5 new Label(班级)
    l6 new Label(面选修课程:)
    field1 new Label(str)
    field2 new Label()
    field3 new Label()
    field4 new Label()
    lauch()
    add(l1)
    add(l2)
    add(l3)
    add(l4)
    add(l5)
    add(l6)
    add(field1)
    add(field2)
    add(field3)
    add(field4)
    l1setBounds(new Rectangle(350 50 200 50))
    l2setBounds(new Rectangle(150 100 30 50))
    field1setBounds(new Rectangle(185 115 80 20))
    l3setBounds(new Rectangle(270 100 30 50))
    field2setBounds(new Rectangle(310 115 80 20))
    l4setBounds(new Rectangle(400 100 30 50))
    field3setBounds(new Rectangle(440 115 90 20))
    l5setBounds(new Rectangle(540 100 30 50))
    field4setBounds(new Rectangle(580 115 80 20))
    l6setBounds(new Rectangle(150 150 200 50))
    box1 new Checkbox(离散数学 false)
    box2 new Checkbox(汇编语言 false)
    box3 new Checkbox(java语言设计 false)
    box4 new Checkbox(软件工程 false)
    box5 new Checkbox(操作系统 false)
    box6 new Checkbox(马克思政治学 false)
    box7 new Checkbox(数结构 false)
    box8 new Checkbox(数库系统 false)
    box9 new Checkbox(jsp程序设计 false)
    box1addItemListener(this)
    box2addItemListener(this)
    box3addItemListener(this)
    box4addItemListener(this)
    box5addItemListener(this)
    box6addItemListener(this)
    box7addItemListener(this)
    box8addItemListener(this)
    box9addItemListener(this)
    add(box1)
    add(box2)
    add(box3)
    add(box4)
    add(box5)
    add(box6)
    add(box7)
    add(box8)
    add(box9)
    box1setBounds(new Rectangle(150 200 70 50))
    box2setBounds(new Rectangle(220 200 70 50))
    box3setBounds(new Rectangle(290 200 90 50))
    box4setBounds(new Rectangle(380 200 70 50))
    box5setBounds(new Rectangle(450 200 70 50))
    box6setBounds(new Rectangle(520 200 90 50))
    box7setBounds(new Rectangle(610 200 70 50))
    box8setBounds(new Rectangle(150 250 80 50))
    box9setBounds(new Rectangle(230 250 80 50))
    area new TextArea()
    add(area)
    areasetBounds(new Rectangle(150 300 540 280))
    b1 new Button(确定)
    b2 new Button(取消)
    b3 new Button(查询)
    b4 new Button(修改密码)
    add(b1)
    add(b2)
    add(b3)
    add(b4)
    b1addActionListener(this)
    b2addActionListener(this)
    b3addActionListener(this)
    b4addActionListener(this)
    b1setBounds(150 600 40 25)
    b2setBounds(250 600 40 25)
    b3setBounds(350 600 40 25)
    b4setBounds(450 600 60 25)
    setBounds(10050800700)
    setVisible(true)
    setResizable(false)
    thisaddWindowListener(new WindowAdapter() {
    @Override
    public void windowClosing(WindowEvent e) {
    Systemexit(0)
    }
    })
    }

    public void actionPerformed(ActionEvent e) {
    String sno name lessons selectResult insertStr
    sno field1getText()
    name field2getText()
    lessons areagetText()
    if(egetSource() b1) {
    conn DBgetConn()
    stmt DBgetState(conn)
    try {
    selectResult ( + ' + sno + ' + + ' + name + ' + + ' + lessons + ' + )
    insertStr INSERT INTO course values + selectResult
    stmtexecuteUpdate(insertStr)
    thisdispose()
    new Query(sno)
    } catch (SQLException h) {
    Systemoutprintln(h)
    } finally {
    DBclose(rs)
    DBclose(stmt)
    DBclose(conn)
    }
    } else if(egetSource() b2) {
    Systemexit(0)
    } else if(egetSource() b3) {
    thisdispose()
    new Query(sno)
    } else if(egetSource() b4) {
    thisdispose()
    new Modify()
    }
    }
    ArrayList num new ArrayList()
    public void itemStateChanged(ItemEvent e) {
    Checkbox box (Checkbox) egetSource()
    areasetText()
    if (boxgetState()) { getState()确定复选框处开状态处关状态
    numadd(boxgetLabel()) getLabel()获取复选框标签
    for(int i0i areaappend(numget(i)+\n)
    }
    } else {

    for(int i0i if(boxgetLabel()equals(numget(i))) {
    numremove(i)
    }
    }
    for(int i0i areaappend(numget(i)+\n)
    }
    }
    }
    public void lauch() {
    String name dept banji
    conn DBgetConn()
    stmt DBgetState(conn)
    String s field1getText()
    String sql select * from student where username' + s + '
    rs DBgetResultSet(stmt sql)
    try {
    while(rsnext()) {
    name rsgetString(name)
    dept rsgetString(dept)
    banji rsgetString(banji)
    field2setText(name)
    field3setText(dept)
    field4setText(banji)
    }
    } catch(SQLException h) {
    Systemoutprintln(h)
    } finally {
    DBclose(rs)
    DBclose(stmt)
    DBclose(conn)
    }
    }
    }
    104 学生选课情况查询代码Queryjava
    import javaawt*
    import javaawtevent*
    import javasql*
    import javaxswingJOptionPane
    public class Query extends Frame implements ActionListener {
    Label l1 l2 l3 l4 l5 l6 l7
    Label field1 field2 field3 field4
    Button b1 b2
    TextArea area
    Connection conn null
    Statement stmt null
    ResultSet rs null
    Student student
    Login login new Login()
    public Query(String str) {
    thissetTitle(学生选课查询界面)
    setLayout(null)
    l1 new Label(前位置学生选课情况查询 )
    l2 new Label(学号)
    l3 new Label(姓名)
    l4 new Label(学院)
    l5 new Label(班级)
    l6 new Label(前已选修课程)
    l7 new Label(前已选修课程)
    student new Student()
    field1 new Label(str)
    field2 new Label()
    field3 new Label()
    field4 new Label()
    lauch()
    add(l1)
    add(l2)
    add(l3)
    add(l4)
    add(l5)
    add(l6)
    add(l7)
    add(field1)
    add(field2)
    add(field3)
    add(field4)
    l1setBounds(new Rectangle(320 50 200 50))
    l2setBounds(new Rectangle(150 100 30 50))
    field1setBounds(new Rectangle(185 115 80 20))
    l3setBounds(new Rectangle(270 100 30 50))
    field2setBounds(new Rectangle(310 115 80 20))
    l4setBounds(new Rectangle(400 100 30 50))
    field3setBounds(new Rectangle(440 115 90 20))
    l5setBounds(new Rectangle(540 100 30 50))
    field4setBounds(new Rectangle(580 115 80 20))
    l6setBounds(new Rectangle(275 193 150 50))
    l7setBounds(new Rectangle(230 250 150 50))
    b1 new Button(查询)
    b2 new Button(返回选课)
    add(b1)
    add(b2)
    b1addActionListener(this)
    b2addActionListener(this)
    b1setBounds(new Rectangle(230 200 40 25))
    b2setBounds(new Rectangle(475 200 70 25))
    area new TextArea()
    add(area)
    areasetBounds(230 300 250 200)
    setBounds(10050800700)
    setVisible(true)
    setResizable(false)
    thisaddWindowListener(new WindowAdapter() {
    @Override
    public void windowClosing(WindowEvent e) {
    Systemexit(0)
    }
    })
    }
    public void actionPerformed(ActionEvent e) {
    if(egetSource() b1) {
    String s field1getText()
    conn DBgetConn()
    stmt DBgetState(conn)
    String sql select * from course
    rs DBgetResultSet(stmt sql)
    try {
    while (rsnext()) {
    String sno rsgetString(1)
    String name rsgetString(2)
    String lessons rsgetString(3)
    areasetText()
    if (true) {
    areaappend(学号 + sno + \n)
    areaappend(姓名 + name + \n)
    areaappend(课程 + lessons + \n)
    }
    }
    } catch (SQLException e1) {
    Systemoutprintln(e1)
    } finally {
    DBclose(rs)
    DBclose(stmt)
    DBclose(conn)
    }
    } else if(egetSource() b2) {
    thisdispose()
    new Student(field1getText())
    }
    }
    public void lauch() {
    String name dept banji
    try {
    ClassforName(commysqljdbcDriver)
    conn DriverManagergetConnection(jdbcmysqllocalhostsc root root)
    stmt conncreateStatement()
    String s field1getText()
    rs stmtexecuteQuery(select * from student where username' + s + ')
    while(rsnext()) {
    name rsgetString(name)
    dept rsgetString(dept)
    banji rsgetString(banji)
    field2setText(name)
    field3setText(dept)
    field4setText(banji)
    }
    } catch(SQLException h) {
    Systemoutprintln(h)
    } catch(ClassNotFoundException g) {
    gprintStackTrace()
    } finally {
    try {
    if(rs null) {
    rsclose()
    rs null
    }
    if(stmt null) {
    stmtclose()
    stmt null
    }
    if(conn null) {
    connclose()
    conn null
    }
    } catch (SQLException e1) {
    e1printStackTrace()
    }
    }
    }

    }
    105 学生户登录密码修改代码Modifyjava
    import javaawt*
    import javaawtevent*
    import javasql*
    import javaxswingJOptionPane
    public class Modify extends Frame implements ActionListener {
    Label l1 l2 l3 l4
    TextField tf1 tf2 tf3 tf4
    Button b1 b2 b3
    Connection conn null
    Statement stmt null
    ResultSet rs null
    public Modify() {
    setTitle(修改密码界面)
    l1 new Label( 户 名)
    l2 new Label(原 密 码)
    l3 new Label(新 密 码)
    l4 new Label(确 认 新 密 码)
    b1 new Button(确定)
    b2 new Button(取消)
    tf1 new TextField()
    tf2 new TextField()
    tf3 new TextField()
    tf4 new TextField()
    add(l1)
    add(l2)
    add(l3)
    add(l4)
    add(b1)
    add(b2)
    add(tf1)
    add(tf2)
    add(tf3)
    add(tf4)
    l1setBounds(new Rectangle(250 170 80 40))
    l2setBounds(new Rectangle(250 220 80 40))
    l3setBounds(new Rectangle(250 270 80 40))
    l4setBounds(new Rectangle(250 320 80 40))
    tf1setBounds(new Rectangle(340 180 150 20))
    tf2setBounds(new Rectangle(340 230 150 20))
    tf3setBounds(new Rectangle(340 280 150 20))
    tf4setBounds(new Rectangle(340 330 150 20))
    b1setBounds(new Rectangle(250 400 40 20))
    b2setBounds(new Rectangle(340 400 40 20))
    b1addActionListener(this)
    b2addActionListener(this)
    setLayout(null)
    setBounds(100 50 800 700)
    setVisible(true)
    setResizable(false)
    tf2setEchoChar('*')
    tf3setEchoChar('*')
    tf4setEchoChar('*')
    thisaddWindowListener(new WindowAdapter() {
    @Override
    public void windowClosing(WindowEvent e) {
    Systemexit(0)
    }
    })
    }

    public void actionPerformed(ActionEvent e) {
    String username password newusername newpassword
    String str tf1getText()
    String str2 tf2getText()
    if (egetSource() b1) {
    if (egetSource() b1 || egetSource() tf1 || egetSource() tf2 || egetSource() tf3 || egetSource() tf4) {
    if (tf1getText()equals() || tf2getText()equals() || tf3getText()equals()) {
    JOptionPaneshowMessageDialog(this 起输入空 提示JOptionPaneERROR_MESSAGE) 判断文容语句
    } else {
    conn DBgetConn()
    stmt DBgetState(conn)
    String sql select * from login
    rs DBgetResultSet(stmt sql)
    try {
    while(rsnext()) {
    username rsgetString(username)
    password rsgetString(password)

    if(strequals(username) && str2equals(password)) {

    if(tf3getText()equals(tf4getText())) {

    newpassword tf3getText()
    stmtexecuteUpdate(update login set password ' + newpassword + ' + where username'+str+')
    JOptionPaneshowMessageDialog(this congratulations修改密码成功提示 JOptionPaneINFORMATION_MESSAGE)
    } else{
    JOptionPaneshowMessageDialog(this sorry两次密码输入正确提示 JOptionPaneINFORMATION_MESSAGE)
    }
    } else {
    JOptionPaneshowMessageDialog(this sorry户名密码匹配提示 JOptionPaneINFORMATION_MESSAGE)
    }
    }
    } catch (SQLException b) {

    } finally {
    DBclose(rs)
    DBclose(stmt)
    DBclose(conn)
    }
    }
    }
    } else if (egetSource() b2) {
    tf1setText()
    tf2setText()
    tf3setText()
    tf4setText()
    }
    }
    }
    106 教师查询学生选课情况代码Teacherjava
    import javaawt*
    import javaawtevent*
    import javasqlConnection
    import javasqlDriverManager
    import javasqlResultSet
    import javasqlSQLException
    import javasqlStatement
    public class Teacher extends Frame implements ActionListener {
    Label l1
    Choice choice new Choice()
    List list new List(1true)
    TextArea area
    Button b1
    Connection conn null
    Statement stmt null
    ResultSet rs null
    public Teacher() {
    thissetTitle(教师查询窗口)
    l1 new Label(欢迎您登录teacher)
    add(l1)
    l1setBounds(new Rectangle(100 50 200 40))
    choiceadd(请选择查询课程)
    choiceadd(离散数学)
    choiceadd(汇编语言)
    choiceadd(java语言设计)
    choiceadd(软件工程)
    choiceadd(操作系统)
    choiceadd(马克思政治学)
    choiceadd(数结构)
    choiceadd(数库系统)
    choiceadd(jsp程序设计)
    add(choice)
    choicesetBounds(new Rectangle(200 200 150 50))
    area new TextArea()
    add(area)
    areasetBounds(new Rectangle(200 250 200 200))
    b1 new Button(查询)
    add(b1)
    b1addActionListener(this)
    b1setBounds(new Rectangle(360 200 40 25))
    setLayout(null)
    setBounds(10050800700)
    setVisible(true)
    setResizable(false)
    thisaddWindowListener(new WindowAdapter() {
    @Override
    public void windowClosing(WindowEvent e) {
    Systemexit(0)
    }
    })
    }
    public void actionPerformed(ActionEvent e) {
    if(egetSource() b1) {
    String str choicegetSelectedItem()
    String sno null name null
    conn DBgetConn()
    stmt DBgetState(conn)
    String sql select * from course where lessons like ' + str + + '
    rs DBgetResultSet(stmt sql)
    try {
    while(rsnext()) {
    sno rsgetString(sno)
    name rsgetString(name)
    if(true) {
    areaappend(学号 + sno + \n)
    areaappend(姓名 + name + \n)
    }
    }
    } catch(SQLException h) {
    Systemoutprintln(h)
    } finally {
    DBclose(rs)
    DBclose(stmt)
    DBclose(conn)
    }
    }
    }
    }
    107 超级理员查询学生选课情况代码Administratorjava
    import javaawt*
    import javaawtevent*
    import javasql*
    import javautilArrayList
    public class Administrator extends Frame implements ActionListener {
    Label l1 l2
    Choice choice new Choice()
    TextArea area area2
    Button b1 b2
    Connection conn null
    Statement stmt null
    ResultSet rs null
    public Administrator() {
    thissetTitle(理员查窗口)
    l1 new Label(欢迎您登录administration)
    l2 new Label(学生选课情况)
    add(l1)
    add(l2)
    l1setBounds(new Rectangle(100 50 100 40))
    l2setBounds(new Rectangle(450 200 150 40))
    choiceadd(请选择查询课程)
    choiceadd(离散数学)
    choiceadd(汇编语言)
    choiceadd(java语言设计)
    choiceadd(软件工程)
    choiceadd(操作系统)
    choiceadd(马克思政治学)
    choiceadd(数结构)
    choiceadd(数库系统)
    choiceadd(jsp程序设计)
    add(choice)
    choicesetBounds(new Rectangle(200 200 150 50))
    area new TextArea()
    area2 new TextArea()
    add(area)
    add(area2)
    areasetBounds(new Rectangle(200 250 200 200))
    area2setBounds(new Rectangle(450 250 200 200))
    b1 new Button(查询)
    b2 new Button(查)
    add(b1)
    add(b2)
    b1addActionListener(this)
    b2addActionListener(this)
    b1setBounds(new Rectangle(360 200 40 25))
    b2setBounds(new Rectangle(610 200 40 25))
    setLayout(null)
    setBounds(10050800700)
    setVisible(true)
    setResizable(false)
    thisaddWindowListener(new WindowAdapter() {
    @Override
    public void windowClosing(WindowEvent e) {
    Systemexit(0)
    }
    })
    }
    public void actionPerformed(ActionEvent e) {
    if(egetSource() b1) {
    String str choicegetSelectedItem()
    String sno null name null
    conn DBgetConn()
    stmt DBgetState(conn)
    String sql select * from course where lessons like ' + str + + '
    rs DBgetResultSet(stmt sql)
    try {
    while(rsnext()) {
    sno rsgetString(sno)
    name rsgetString(name)
    if(true) {
    areaappend(学号 + sno + \n)
    areaappend(姓名 + name + \n)
    }
    }
    } catch(SQLException h) {
    Systemoutprintln(h)
    } finally {
    DBclose(rs)
    DBclose(stmt)
    DBclose(conn)
    }
    } else if(egetSource() b2) {
    conn DBgetConn()
    stmt DBgetState(conn)
    String sql select * from course
    rs DBgetResultSet(stmt sql)
    try {
    while(rsnext()) {
    String sno rsgetString(1)
    String name rsgetString(name)
    String lessons rsgetString(lessons)
    for(int i0 i area2append(学号 + sno + \n)
    area2append(姓名 + name + \n)
    area2append(课程 + lessons + \n)
    }
    }
    } catch (SQLException el) {
    elprintStackTrace()
    } finally {
    DBclose(rs)
    DBclose(stmt)
    DBclose(conn)
    }
    }
    }
    }



    XX学计算机专业学生实鉴定表















    学生签名:
    2011年 月 日

















    实指导老师签名:
    成绩 2011年 月 日


















    教研室签名:
    2011年 月 日


    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 5 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    学生选课系统《软件工程》课程设计

    详细版!目 录一、问题定义 51.1问题的定义 51.2 系统要解决的问题 5二、可行性研究 62.1 引言 62.1.1目的 62.1.2背景及功能 62.1.3 参考资料 62.2 可行...

    6个月前   
    334    0

    软件工程专业课程设计——学生选课系统设计

     学生选课系统实验报告 项目名称:学生选课系统 姓名:学号:班级:指导老师:一. 课程设计的目的与要求通过软件开...

    2年前   
    569    0

    学生选课系统DFD图

    2.2.2 顶层DFD图根据分析得到的系统功能要求,画出学生选修课管理系统的分层DFD图。首先画出顶层的DFD图如图2-2所示。顶层确定了系统的范围,其外部实体为管理员、教师和学生。选课信息成...

    2年前   
    493    0

    uml课程设计网上选课系统

     UML课程设计学 院 信息学院 班 级 10级计本班 专 业 计算机科学与技术 课 题 网上选课...

    1年前   
    597    0

    JAVA数据库课程设计-学生选课管理系统的

     一、课程设计目的 通过这次的设计,主要是做出一个小型的管理系统,来加强对JAVA所学知识的巩固和融会贯通,可以说是对一个学期所学知识的一个小结,加深对JAVA数据库的理...

    5年前   
    1639    0

    基于CS框架的学生选课系统

     ...

    5年前   
    1264    0

    软件工程课程设计管理系统

    软件工程课程设计论文软件工程课程设计管理系统软件工程课程设计报告姓 名: 年 级: 05级 ...

    3年前   
    741    0

    软件工程银行系统 课程设计

    一、可行性研究报告一、可行性研究报告 11.引言 11.1编写目的 11.2项目背景 11.3定义 11.4参考资料 22.可行性研究的前提 22.1要求 22.2目标 32.3条件、假定和限...

    6个月前   
    272    0

    软件工程课程设计学生信息管理系统

     课程设计报告 学生信息管理系统 学 院 年级专业 学生姓名 指导教...

    1年前   
    393    0

    学生信息管理系统软件工程课程设计

    信息科学与工程学院课程设计任务书 题目: 学生信息管理系统 学 生1: ...

    1年前   
    328    0

    学生选课系统可行性研究报告

    课程标题: 软件项目管理 班 级: 软件1301班 ...

    3年前   
    662    0

    学生选课系统专科毕业论文

    XX学院东港学院毕业设计(论文)说明书题 目: 学生选课系统 ...

    3年前   
    859    0

    饭卡管理系统软件工程课程设计

    软件工程课程设计任 务 书1、课程设计题目饭卡管理系统2、设计任务和内容一个饭卡管理系统是根据学校的饭卡管理工作专门设计的一个管理信息系统。该系统能够完成饭卡管理的工作过程。饭卡管理过程中主要...

    3年前   
    723    0

    软件工程(汽车租赁系统)课程设计

    《软件工程》学院:计算机科学与技术专业:计算机科学与技术姓名: 2011年X月X日题目:汽车租赁系统写在前面:本项目设计预计7周完成(8-14周)组长 侯茜主要负责内容: 选题的确定、人员分工...

    1年前   
    335    0

    医院在线预约系统软件工程课程设计报告

     软件工程 课程设计报告课 题: 医院在线预约系统 姓 名: 学 号: ...

    2年前   
    385    0

    考生档案系统软件工程课程设计

    目 录第一章 系统概述 11.1系统开发背景和意义 11.2开发语言简介 21.3本系统简介 2第二章 系统可行性分析 32.1技术上的可行性 32.2经济上的可行性 32.3管理上的可行...

    6个月前   
    176    0

    人事管理系统软件工程课程设计

    软件工程课程设计              ―――人事管理系统                   指导老师:                  班  级:                  ...

    3年前   
    627    0

    酒店客房管理系统(软件工程课程设计)

    酒 店 客 房 管 理 系 统 第X组 组长: 组员: 计算机科学与技术 目录 一、摘要: 5 二、可行性分析...

    5年前   
    1297    0

    电子相册管理系统软件工程课程设计

    XX大学《软件工程》课程设计报告 题    目 :  电子相册管理系统 院 (系): 计算机与信息科学学院 年级专业 : 20XX级计算机科学与技术组 员 :  ...

    2年前   
    566    0

    软件工程仓库管理系统课程设计

    软件设计书仓库管理系统 系别:应用数学系专业:信息与计算科学班级:学号:姓名:第一章 可行性研究报告1.1引言1.1.1目的本软件是用来有效的管理超市仓库货物数量及种类,以方便...

    1年前   
    404    0

    文档贡献者

    文***品

    贡献于2023-10-08

    下载需要 5 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档