1、这个关系到每个人命运的问题绝对马虎不得。不能再坐以待毙了,我们这套学生选课管理系统将提供一份完整的学分选课报表,并会利用管理系统的易修性及时进行更新,让同学们在选课计算学分中更加游刃有余。近几年来,我们南阳理工学院一直都在扩招学生,外地生源的比例也比以前大了许多,而且还有日益增多的外国留学生,在管理上更增加了管理人员的劳动量,如此多的档案资料,以原有的工作人员数量要管理好实在不容易,但如果增加工作人员,管理成本必然也会增加,得不偿失,而我们这套系统这时就会发挥出它大大的作用,让实用这领会到它的优越之处,帮助老师轻轻松松管理好学生各方面的资料,无论学生是多是少,一切都会被管理得井井有条。1.2
2、课题简介(1)该软件的功能为:学生选课信息更新、选课查询、成绩查询、密码管理、以及学 生选课信息的导入/导出。 学生选课信息更新:添加选课学生、删除选课学生、修改选课学生信息。 查询功能:记录浏览和条件查询。 密码管理功能允许合法用户对密码进行修改。 (2)性能 方便数据的录入,使查询速度大大提高。 (3)系统的输入 选课学生所包含的信息。 (4)系统的输出 查询结果和各类报表。 (5)数据安全和保密 系统对不同权限的用户提供不同的功能模块,有一定权限的用户可以进行操作,一般的用户只能进行查询的操作。根据功能的不同可以将本系统划分为四个主模块,五个子模块 身份验证:通过登录才可进入选课系统,登
3、录信息提交后检验登录者的身份是否合法,合法,则转入对应的操作界面。在本系统中,只有三种身份:学生、老师、管理员。 选课:用于学生的网上选课,通过选择被选学期,查看被选专业的课程,完成该学期的选课任务。 信息管理: 信息浏览:信息浏览包括已选课程浏览、被选课程浏览、公共信息浏览、已发布课程信息浏览。已选课程浏览是为学生提供的查看自己已经选择的课程信息,根据选择的学期不同而更新页面。被选课程浏览用于学生修改、补选、重新选择课程。公共信息浏览适用于教师和学生查看最近发布的信息(内容、时间)。已发布课程信息浏览用于各代课老师查询自己已经发布的课程信息,主要用于浏览、核对。 信息查询:信息查询包括教师个
4、人信息查询、课程查询、选课名单查询。课程查询即通 课程编码(唯一)来查询该课程的相关介绍,包括课程内容、开课学期、地点等内容。教师个人信息是通过教师姓名来查询对应的老师个人信息,包括学历、职称、成果等。通过选课名单的查询可以查看该学期选择某一门课程的学生情况。 信息修改: 修改:信息修改包括选课信息的修改,课程发布信息的修改,密码的修改,学生信息的修改,教师信息的修改。2、需求分析文档(RQM模型BPM模型)2.1 RQM模型:1.首先用户登陆,输入用户账号密码,用户确认是否合法,进入主界面,然后点击需要进的系统服务,学生选课信息更新、选课查询、成绩查询、密码管理、以及学 生选课信息的导入/导
5、出。 (3)系统的输入 选课学生所包含的信息。 (4)系统的输出 ;查询结果和各类报表。 (5)数据安全和保密 , 系统对不同权限的用户提供不同的功能模块,有一定权限的用户可以进行操作,一般的用户只能进行查询的操作。2.管理员:公共选修系统管理员进行用户管理,成绩管理和课程管理;管理员有权对学生信息、所选课程、科目成绩进行管理、修改;2.2 BPM模型1.业务流程管理(Business Process Management,BPM)不是一个新概念,甚至不是一个新名词。它是从相关的业务流程变革领域,如业务流程改进(BPI)、业务流程重组(BPR)、业务流程革新中发展起来的。流程管理技术也是从早期
6、的工作流管理、EAI、流程自动化、流程集成、流程建模、流程优化等技术中发展起来的。BPM的出现,改变了这种IT思维方法。它希望在现有的IS系统开发中表达商业需求,对根植在应用系统中的流程做出清晰的定义。为实现BPM,管理系统必须能够提供方便迅速分析业务流程、商业数据的工具,以便企业决定用最适和流程引导商业目的的实现。也就是BPM必须能用一种通用的语言传达给商业伙伴对于特殊业务流程的清晰明确的描述;2.思路分析:理论基础:BPM的体系、模型、定义语言的研究;实现技术:BPM的仿真和评估;流程的事务特性;Web Service、XML、组件技术等在BPM中的应用;应用:BPM的实施技术;在不同领域
7、内的应用方法。.3.模型分析:进行学号,姓名,性别,年龄,系别的输入,进入学生选课系统,进行查询出学分,学生号等1、 概念数据模型(CDM):简称概念模型,是面向数据库用户的实现世界的模型,主要用来描述世界的概念化结构,它使数据库的设计人员在设计的初始阶段,摆脱计算机系统及DBMS的具体技术问题,集中精力分析数据以及数据之间的联系等,与具体的数据库管理系统(Database Management System,简称DBMS)无关。概念数据模型必须换成逻辑数据模型,才能在DBMS中实现。其只描述信息的特征和强调语义,而不涉及信息在计算机中的表示,是现实世界到信息世界的第一层抽象。最常用的是实体联
8、系模型(Entity Relationship Mode)2、 逻辑数据模型逻辑数据模型 (LogicDataModel,LDM)是一种图形化的展现方式,一般采用面向对象的设计方法,有效组织来源多样的各种业务数据,使用统一的逻辑语言描述业务。借助相对抽象、逻辑统一且结构稳健的结构,实现数据仓库系统所要求的数据存储目标,支持大量的分析应用,是实现业务智能的重要基础,同时也是数据管理分析的工具和交流的有效手段。对于企业,逻辑数据模型(简称LDM)就是企业基础数据的一部分,它是企业数据资产的全面的、准确的描述,是数据整合的核心或目的。数据整合就是将不同来源的数据整合到一个统一定义、统一形式的LDM中
9、.3、 物理数据模型、数据库SQL脚本、数据库相关文件(含测试数据)此部分主要介绍逻辑数据模型,增加存储过程函数实现系统功能(plsql代码的功能描述),生成的sql脚本。(重点)/*=*/* DBMS name: Sybase SQL Anywhere 12 */* Created on: 2015/5/28 15:18:23 */if exists(select 1 from sys.sysforeignkey where role=FK_TEACHER_教师-成绩_成绩) then alter table Teacher delete foreign key FK_TEACHER_教师-
10、成绩_成绩end if;FK_TEACHER_教师-课程_课程FK_TEACHER_教师-课程_课程FK_学生_学生-选课情况_选课情况 alter table 学生FK_学生_学生-选课情况_选课情况FK_成绩_学生-成绩_学生 alter table 成绩FK_成绩_学生-成绩_学生FK_成绩_课程-选课成绩_课程FK_成绩_课程-选课成绩_课程FK_课程_课程-选课情况_选课情况 alter table 课程FK_课程_课程-选课情况_选课情况FK_选课情况_教师-选课情况_TEACHER alter table 选课情况FK_选课情况_教师-选课情况_TEACHERdrop index
11、 if exists Teacher.教师-成绩_FK;教师-课程_FKdrop index if exists Teacher.Teacher_PK;drop table if exists Teacher;drop index if exists 学生.学生-选课情况_FKdrop index if exists 学生.学生_PK;drop table if exists 学生;drop index if exists 成绩.课程-选课成绩_FK学生-成绩_FKdrop index if exists 成绩.成绩_PK;drop table if exists 成绩;drop index
12、if exists 课程.课程-选课情况_FKdrop index if exists 课程.课程_PK;drop table if exists 课程;drop index if exists 选课情况.教师-选课情况_FKdrop index if exists 选课情况.选课情况_PK;drop table if exists 选课情况;/* Table: Teacher */create table Teacher ( 教师号 numeric(8) not null, 成绩_课程号 numeric(8) not null, 成绩单号 numeric(8) not null, 课程号 n
13、umeric(8) not null, 系别 numeric(8) null, 教师名 char(10) null, constraint PK_TEACHER primary key (教师号);/* Index: Teacher_PK */create unique index Teacher_PK on Teacher (教师号 ASC */create index on Teacher (课程号 ASC */成绩_课程号 ASC,成绩单号 ASC 学生 */create table 学生 学号 numeric(8) not null, 课程 numeric(8) not null, 姓
14、名 char(10) null, 性别 char(1) null constraint CKC_性别_学生 check (性别 is null or (性别 in (男,女), 年龄 numeric null default 20 constraint CKC_年龄_学生 check (年龄 is null or (年龄 between 10 and 40), 所在系别 numeric(8) null, constraint PK_学生 primary key (学号) 学生_PK */create unique index 学生_PK on 学生 (学号 ASC on 学生 (课程 ASC
15、成绩 */create table 成绩 成绩 numeric null, 学生名 char(10) null, 学生号 numeric(8) null, 课程编号 numeric(8) null, constraint PK_成绩 primary key (课程号, 成绩单号) 成绩_PK */create unique index 成绩_PK on 成绩 (课程号 ASC, on 成绩 ( 课程 */create table 课程 课程名 char(10) null, 专业 char(10) null, 学分 numeric null, 开课时间 date null, 课程表 numeri
16、c(8) null, constraint PK_课程 primary key (课程号) 课程_PK */create unique index 课程_PK on 课程 ( on 课程 ( 选课情况 */create table 选课情况 教师号 numeric(8) not null, 学生姓名 char(10) null, 学生编号 numeric(8) null, 教师姓名 char(10) null, 教师编号 numeric(8) null, constraint PK_选课情况 primary key (课程) 选课情况_PK */create unique index 选课情况_PK on 选课情况 ( on 选课情况 (alter table Teacher add constraint foreign key (成绩_课程号, 成绩单号) references 成绩 (课程号, 成绩单号) on update restrict on delete restr
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1