- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《Java程序设计基础》存档资料之四
《学生选修课程系统》
个人任务实施细节
Spring
张莎莎
软件08403班
长春大学软件学院
二((九年十月
目 录
1 需求分析 3
1.1 系统简介 3
1.2 系统中角色 3
1.3 系统功能性需求 3
1.3.1业务流程整体规划 3
1.3.2系统功能性需求分类 4
1.3.3课程管理 5
2 数据库设计 6
2.1 数据库环境说明 6
2.2 数据库的命名规则 6
2.3 物理设计 6
2.4逻辑设计 7
2.5表汇总 7
2.5.1 USER(用户表) 7
2.5.2 COURSE(课程信息表) 7
2.6 创建数据库及表 7
2.7 数据库连接 8
3 界面设计与模块实现 10
3.1界面关系图 10
3.2 主界面 10
3.2.1 课程管理子页面 11
4 系统测试与调试 13
5 课程设计总结 13
6 参考文献 13
需求分析
1.1 系统简介
该产品为学生选修课程系统(Studentdent Elective Course)简称SEC,是一种倡导学校以学生为中心的管理思想和方法。该系统可以分为三个层次:面向学生前台应用的管理标准;综合应用数据库和数据仓库技术、图形用户界面,以SEC管理思想为灵魂的软件系统;实现学生老师及信息技术于一体的管理系统。
通过使用SEC可以帮助各高校快速实现选课系统的信息化管理,使学生更方便地选课,实现全校学生选课在线。
1.2 系统中角色
表1 系统角色及功能
角色 功能 管理员 对系统进行更新与维护 教师 管理课程的基本信息、查找最新的学生选课情况。 学生 进行选课,退课,查询自己的选课情况。 1.3 系统功能性需求
1.3.1业务流程整体规划
整体业务流程图
图1 学生选修课程系统流程图
(2)整体业务流程描述
教师登录后,进行对课程的增加操作,然后就形成一个课程表,当学生进行选课时,先登录然后根据教师所增加的课程选择自己感兴趣的课程,选择完后,可以进行查询选课的结果这一操作。当学生选完课后,教师就可以查看学生的最新的选课情况,还可以对课程进行删除、修改、查询操作。
1.3.2系统功能性需求分类
表2 系统功能
功能类别 子功能 用户管理 学生的用户名和密码的管理 教师的用户名和密码的管理
课程管理 课程的增加 课程的删除 课程的修改 课程的查找 学生选课、退课 学生选课 学生退课 查询模块 学生查询自己的选课结果 教师查询最新的选课结果
1.3.3课程管理
表3 课程管理功能输入输出约束
名称、标识符 课程管理 功能描述 1.增加一个课程信息 2.删除一个课程信息 3.修改一个课程信息 4.查找一个课程信息 输入及约束 增加一门课程信息的输入及约束:
课程编号(course_id))))))COURSE(课程信息表) 存放课程的基本信息 ELECTIVE(选课表) 存放选课的基本信息
2.5.1 USER(用户表)
表名 USER 列名 注释 数据类型(精度范围) 空/非空 约束条件 username 用户登录用户名 Varchar(20) F 主键 password 用户登录密码 Varchar(20) F role 0:学生 1:教师 Char(1) F 2.5.2 COURSE(课程信息表)
表名 COURSE 列名 注释 数据类型(精度范围) 空/非空 约束条件 course_id 课程编号 Char(60) F 主键 course_name 课程名称 Varchar(40) F teacher 授课老师姓名 Varchar(40) F point 学分 Int(4) F address 授课地点 Varchar(40) F limited 限选人数 Int(4) F
2.6 创建数据库及表
在数据库stu下创建USER表,COURSE表,ELECTIVE表,sql语句如下所示:
CREATE TABLE USER (
Username varchar(20) PRIMARY KEY,
Password varchar(20) NOT NULL,
Role char(1) NOT NULL
)
CREATE TABLE COURSE(
course_id char(60) PRIMARY KEY,
course_name varchar(40) NOT NULL,
teacher varchar(40) NOT NULL,
point int(4) NOT NULL,
address varchar(40) NOT NULL,
limited int
文档评论(0)