长江师范学院本科毕业设计·网上选课系统的设计与实现
1.管理员登录:通过正确用户名和密码进入系统。
2.专业管理:在该页面可查看所有的专业信息,同时还可以对专业进行添加。
3.课程管理:在该页面可查看所有的专业信息,同时还可以对专业进行添加,同时还可以在搜索栏输入信息进行搜索。
4.统计信息查看:主要是对选课的信息进行查看,查看选择某课程的所有学生信息。 5.修改密码:管理员可以在此修改密码。
6.退出系统:点击退出网上选课系统,返回到初始页面。
4.数据库设计
网上选课系统需要对大量的数据信息进行处理,需要有一个后台数据库来存储信息。本系统设计中采用的是SQL Server 2008。该数据库有着安全性高的优越性,而且操作简单,不仅确保了储存信息的安全性;而且它容量比较大,能够存储庞大的数据,这样就符合了本系统对庞大数据交互的设计要求。
4.1系统E-R图
概念结构设计对于数据库设计来说是至关重要的,在此环节设计出满足数据库设计的E-R图,这样才能根据要求设计出相应的数据库。根据需求要首先分析出重要的几个实体,然后就是表示出实体的所有属性,还有就是实体之间存在什么样的联系,只有清楚地表示出了实体、属性和联系,这样我们就能轻松的按照要求审计处想要的数据库。系统E-R图如下所示:
第 6页 , 共29页
长江师范学院本科毕业设计·网上选课系统的设计与实现
图4-1 系统E-R图
4.2数据表设计
1.用户信息表(userlogin)主要记录所有用户信息,包括所有的有关用户的信息,其中对于不同的用户,在表的设计上有信息来对它们进行识别,下面是表的结构展示:
第 7页 , 共29页
长江师范学院本科毕业设计·网上选课系统的设计与实现 表4-1 userLogin表
字段名称 userId loginName pwd type mail 字段的类型 int varchar varchar int varchar 字段的长度 10 20 20 1 50 主键(是或否) 空值(是或否) 是 否 否 否 否 自增编号 是 是 是 是
2.学生信息表(stuuser),该表主要是是储存学生的详细信息,表的具体结构如下所示:
表4-2 stuMessage表
字段名称 StuId stuName specialtyId stuSex Birthday homeAddr Tel Add 字段的类型 Int varchar Int varchar Varchar Varchar Varchar Varchar 字段的长度 10 20 1 2 20 50 20 50 主键 是 否 否 否 否 否 否 否 空值(是或否) 自增编号 否 否 否 否 否 否 否 3.学生选课信息表(stucourse),包括学生学号以及所选课程的编号,表的具体结构如下表所示:
表4-3 yixuanMessage表
字段名称 stucourseID Stuid CourseID 字段的类型 int Int Int 字段的长度 20 10 10 是否为主键 是 否 否 空值(是或否) 自增编号 否 否 4.课程信息表(course)主要是储存的课程的有关信息,course表的具体结构如下表所示:
表4-4 courseMessage表
字段名称 courseId Name Schooltime 字段的类型 Int Varchar Varchar 字段的长度 10 20 50 第 8页 , 共29页
是否为主键 是 否 否 空值(是或否) 自增编号 是 是 长江师范学院本科毕业设计·网上选课系统的设计与实现 add credit courseInfo Teachname Teachinfo isFinish SpecialtyID Varchar int Varchar Varchar Varchar Bit Int 50 1 50 20 50 1 1 否 否 否 否 否 否 否 是 是 是 是 是 是 是
5.专业表(Specialid)主要是储存学校专业的有关信息,它的表的具体结构如下表所示:
表4-5 Specialid表
字段名称 SpecialId enterYeay name lengthYean idFinish 字段的类型 Int Varchar Varchar Varchar bit 字段的长度 10 20 40 10 1 是否为主键 是 否 否 否 否 是否为空 编号自增长 是 是 是 是
部分数据表设计代码:
CREATE TABLE tb_course ( id int NOT NULL ,
name varchar(40) NOT NULL, schooltime varchar(40) NOT NULL, addr varchar(50) NOT NULL, credit decimal(3,0) NOT NULL, courseInfo varchar(100) NOT NULL, teacherName varchar(20) NOT NULL, teacherInfo varchar(100) NOT NULL, isFinish bit NOT NULL, specialtyId int NOT NULL, PRIMARY KEY (id) );
5.系统的应用实现
5.1系统流程图
用户只要在登录时,输入的用户名和登录密码都是正确的,就能正常的进入系统,成功登录后,根据自己的用户群不同而进行不同的权限操作;如果是管理员,就可进行管理员操作;如果是学生,则会获取所有的学生操作权限。通过这些操作来实现用户的操作流程,具体的系统流程图如下:
第 9页 , 共29页
长江师范学院本科毕业设计·网上选课系统的设计与实现
图5-1 系统流程图
5.2数据库的连接
对于数据库连接用的是hiberna技术,以下是数据库连接的配置代码: