电子商务网站综合课程设计-学生学籍与成绩管理信息系统.doc_第1页
电子商务网站综合课程设计-学生学籍与成绩管理信息系统.doc_第2页
电子商务网站综合课程设计-学生学籍与成绩管理信息系统.doc_第3页
电子商务网站综合课程设计-学生学籍与成绩管理信息系统.doc_第4页
电子商务网站综合课程设计-学生学籍与成绩管理信息系统.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

此文档收集于网络,如有侵权,请联系网站删除电子商务网站综合课程设计题 目: 学生学籍与成绩管理信息系统 专 业: 电子商务 学 号: 08094125 学生姓名: 廖明敏 电子邮箱: 564048837 联系电话: 成 绩内容 (30%)技术 (30%)创新 (20%)文档 (20%)总成绩南昌航空大学经济管理学院管理科学与工程系2011年10 月 31 日精品文档【引言】随着科学技术的发展,计算机领域不断取得新的研究成果。计算机在代替和延伸脑力劳动方面发挥越来越重要的作用,不仅在工业方面而且在日常生活中也越来越离不开计算机了。尤其是在学校里,要处理大量的学生数据,更是如此,在数字化的今天,为了加快高校学生学籍及成绩信息管理,现在已经有很多高校建立起了自己的电子版及B/S等模式的管理系统,从而使高校对学生数据的管理更加简单、到位,基于上述原因,开发一套高校学生学籍及成绩管理信息系统迫在眉捷,我结合本次毕业设计的题目开发了此系统。本系统是对基于计算机对高校学生的大量数据进行加工并处理的研究。 本系统是在管理信息系统的理论和方法指导下、数据库技术支持下完成的。本文在结构上首先论述了毕业设计选题的背景、目的和意义。然后叙述了开发平台和数据库技术和各自的优点,接着用了较多篇幅阐述了系统的功能优点和数据库的设计。最终系统能够完成信息的输入、输出,数据的修改、查询等功能,使用户操作起来简便快捷。1、系统分析 系统分析的主要任务是将在系统详细调查中所得的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析。它侧重从业务全过程的角度进行分析。分析的主要内容是:业务和数据的流程是否通畅,是否合理;数据、业务过程和实现管理功能之间的关系;老系统管理模式改革和新系统管理方法的实现是否具有可行性等等。系统分析的目的是将用户的需求及其解决方法确定下来,这些需要确定的结果包括:开发者关于现有组织管理状况的了解;用户对信息系统功能的需求;数据和业务流程;管理功能和管理数据指标体系;新系统拟改动和新增的管理模型等等。1.1 需求分析 本系统需求分析工作内容是:依据在计划阶段确定的系统作用范围,进一步对目标系统和运行环境做深入的调查,了解系统的各种可能的解决方法,并对每一种解法加以分析评价。确认用户对系统的功能、性能、数据等方面的需求,建立目标系统的逻辑模型。需求分析过程实际上是一个调查研究、分析综合的过程,是一个抽象思维、逻辑推理的过程。本系统需求分析的主要目的是:在综合分析对系统提出的一组需求的基础上,构造一个从抽象到具体的逻辑模型表达系统将要实现的需求。需求分析过程是整个系统开发最重要的阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个系统的功能要求,并且将现实事务抽象成对象并建模。1.2 对系统的综合要求 第一,系统应建立友好的界面,既要操作简单、直观、灵活,又要易于学习掌握。 开发本系统的目的是为了方便学校对学生的信息进行录入、修改、查询和统计。如果操作复杂,就失去了推广价值。 第二,系统应提供对外查询的接口,方便学生或老师随时通过网络进行相关信息的查询。 第三,系统在用户输入管理员姓名、管理员密码时,应具有自动识别的功能,以帮助用户改正错误。 第四,系统在确定用户名和密码后,应具有自动连接数据库的功能。 在正确连接数据库后,首先应对用户的名称和密码进行检验,若没有此名称应给出相应的提示,系统在查询到管理员姓名后,应具有显示相应信息的功能。 1. 在正确连接数据库,查询到用户相应的信息后,应在界面上显示相关的信息。 2. 系统应具有界面相互转换功能。在每一个模块之间应具有相互转换的功能,而无需用户退回主界面重新选择。 3. 系统应具有良好的安全性。 系统应遵循有关信息安全标准,具有切实可行的安全保护和保密措施,以及对计算机犯罪和病毒的防范能力,确保数据永久安全。 第五,系统的程序算法设计要合理、精简、易懂。 整个系统的程序算法设计要具有二次开发性,程序的编写要易懂,并有相关的注释说明。 第六,系统应可扩充、易维护。 系统应充分考虑到学校的各种变化如院系的增加、班级的增加等等,具备一定的扩充能力。系统的模块化程度要高,维护要方便。1.3 数据字典 数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实完善的。明确地需求收集和分析在数据库设计的第一阶段是十分重要的。2、系统简介本系统是一套基于B/S(浏览器/服务器)结构的管理信息系统。系统运行于服务器端,采用ASP.NET+ADO.NET+C#+AJAX+JScript+Access2000开发而成,客户端只需安装有浏览器(如IE)即可使用本系统。系统分为学生信息学籍管理、成绩管理、课程管理、用户管理四大模块,具备信息录入/修改/删除、成绩录入/修改/删除、添加/修改/删除课程、添加/修改/删除系统用户等功能。3、系统的运行环境要求与安装方法3.1运行环境: 本系统运行于服务器端。运行环境为Win2000+IIS5或WinXP+IIS6,并且支持Access2000数据库。3.2安装方法(以Win XP为例): 1.将存放系统的文件夹复制到C:Inetpubwwwroot下,在IIS中:默认网站-右击属性-主目录-改为C:InetpubwwwrootWeb。 2.用记事本编辑Web.config文件,并修改如下的数据库连接字符串: 将其中的value改成你自己的数据库所放的路径。4、功能说明本系统主要包括:学生信息管理、学生成绩管理、组织机构设置、类型参数设置、系统管理五大功能模板。4.1主功能程序类设计图 4.2主要功能代码.用户管理主类using System;using System.Data.OleDb;/引入数据库操作库using Lj_Stm.DataAccess;/引入自定义的类库namespace Lj_Stm.Security/ / 用户管理类/ public class UserManagerpublic UserManager() / / 查找管理员信息 / / 查找的管理员ID / 返回的管理员属性名 public UserEntity Select(string id) UserEntity entity = new UserEntity();/实例化一个管理属性 /查找数据 OleDbCommand objCommand = CommandBuilder.BuildOleDbCommand(Select * From admin Where admin_ID=AdminID); objCommand.Parameters.Add(AdminID,id); OleDbDataReader objReader = objCommand.ExecuteReader(); if(objReader.Read()/读取 entity.AdminName = objReaderadmin_name.ToString().Trim(); entity.AdminLevel = objReaderadmin_level.ToString().Trim(); entity.AdminPassword = objReaderadmin_password.ToString().Trim(); return entity; / / 添加管理员 / / 姓名 / 返回一整数 public int Insert(UserEntity obj) /判断是否已经存在其管理,如存在则返回,否则返回 OleDbCommand objCommand = CommandBuilder.BuildOleDbCommand(Select * From admin Where admin_ID=AdminID); objCommand.Parameters.Add(AdminID,obj.AdminID); if(objCommand.ExecuteReader().HasRows) CommandCloser.CloseOleDbCommand(objCommand); return 0; objCommand = CommandBuilder.BuildOleDbCommand(Insert Into admin(admin_ID,admin_name,admin_level,admin_password) Values(AdminID,AdminName,AdminLevel,AdminPassword); objCommand.Parameters.Add(AdminID,obj.AdminID); objCommand.Parameters.Add(AdminName,obj.AdminName); objCommand.Parameters.Add(AdminLevel,obj.AdminLevel); objCommand.Parameters.Add(AdminPassword,obj.AdminPassword); objCommand.ExecuteNonQuery(); return 1; / / 删除管理员 / / 要删除的管理员ID public void Delete(string id) OleDbCommand objCommand = CommandBuilder.BuildOleDbCommand(Delete From admin Where admin_ID=AdminID); objCommand.Parameters.Add(AdminID,id); objCommand.ExecuteNonQuery(); CommandCloser.CloseOleDbCommand(objCommand); / / 修改管理员信息 / / public void Update(UserEntity obj) OleDbCommand objCommand = CommandBuilder.BuildOleDbCommand(Update admin Set admin_name=AdminName,admin_level=AdminLevel Where admin_ID=AdminID); objCommand.Parameters.Add(AdminName,obj.AdminName); objCommand.Parameters.Add(AdminLevel,obj.AdminLevel); objCommand.Parameters.Add(AdminID,obj.AdminID); objCommand.ExecuteNonQuery(); CommandCloser.CloseOleDbCommand(objCommand); / / 修改密码 / / 要修改的管理员ID / 旧密码 / 新密码 / 返回一整数 public int UpdatePwd(string id,string oldPwd,string newPwd) OleDbCommand objCommand = CommandBuilder.BuildOleDbCommand(Select admin_password From admin Where admin_ID=AdminID); objCommand.Parameters.Add(AdminID,id); if(objCommand.ExecuteScalar().ToString().Trim()!=oldPwd) CommandCloser.CloseOleDbCommand(objCommand); return 0; objCommand = CommandBuilder.BuildOleDbCommand(Update admin Set admin_password=AdminPassword Where admin_ID=AdminID); objCommand.Parameters.Add(AdminPassword,newPwd); objCommand.Parameters.Add(AdminID,id); objCommand.ExecuteNonQuery(); CommandCloser.CloseOleDbCommand(objCommand); return 1; .学生学籍信息管理主类using System;using System.Data.OleDb;/引入数据库操作库using Lj_Stm.DataAccess;/引入自定义的类库namespace Lj_Stm.Securitynamespace Lj_Stm.Business/ / 学生信息学籍管理主类/ public class StudentManager : IManagerpublic StudentManager() / / 查找学生信息 / / 要查询的学号 / 返回其信息 public IEntity Select(string id) StudentEntity entity = new StudentEntity(); OleDbCommand objCommand = CommandBuilder.BuildOleDbCommand(SELECT students.*, speciality.*, colleges.* FROM (colleges INNER JOIN speciality ON colleges.college_ID = speciality.speciality_college) INNER JOIN (classes INNER JOIN students ON classes.class_ID = students.student_class) ON speciality.speciality_ID = classes.class_speciality Where students.student_ID=StudentID); objCommand.Parameters.Add(StudentID,id); OleDbDataReader objReader = objCommand.ExecuteReader(); if(objReader.Read() entity.StudentID = id; entity.StudentName = objReaderstudent_name.ToString().Trim(); entity.StudentSex = objReaderstudent_sex.ToString().Trim(); entity.StudentIDCardNum = objReaderstudent_IDCardNum.ToString().Trim(); entity.StudentCollegeID = objReadercollege_ID.ToString().Trim(); entity.StudentCollegeName = objReadercollege_name.ToString().Trim(); entity.StudentSpecialityID = objReaderspeciality_ID.ToString().Trim(); entity.StudentSpecialityName = objReaderspeciality_name.ToString().Trim(); entity.StudentClass = objReaderstudent_class.ToString().Trim(); entity.StudentEnterYear = objReaderstudent_enterYear.ToString().Trim(); entity.StudentStuType = objReaderstudent_stuType.ToString().Trim(); entity.StudentBirthday = System.DateTime.Parse(objReaderstudent_birthday.ToString().Trim(); entity.StudentNative = objReaderstudent_native.ToString().Trim(); entity.StudentHomeAdd = objReaderstudent_homeAdd.ToString().Trim(); entity.StudentHomeTel = objReaderstudent_homeTel.ToString().Trim(); entity.StudentFlatTel = objReaderstudent_flatTel.ToString().Trim(); entity.StudentMobile = objReaderstudent_mobile.ToString().Trim(); entity.StudentEmail = objReaderstudent_email.ToString().Trim(); return entity; / / 添加学生信息 / / 要添加的学生信息 / 返回一整数判断其是否添加成功 public int Insert(IEntity obj) StudentEntity entity = (StudentEntity)obj; OleDbCommand objCommand = CommandBuilder.BuildOleDbCommand(Select student_ID From students Where student_ID=StudentID); objCommand.Parameters.Add(StudentID,entity.StudentID); if(objCommand.ExecuteReader().HasRows) CommandCloser.CloseOleDbCommand(objCommand); return 0; objCommand = CommandBuilder.BuildOleDbCommand(Insert Into students(student_ID,student_name,student_password,student_sex,student_class,student_IDCardNum,student_birthday,student_native,student_enterYear,student_stuType,student_homeAdd,student_homeTel,student_flatTel,student_mobile,student_email) values(StudentID,StudentName,StudentPassword,StudentSex,StudentClass,StudentIDCardNum,StudentBirthday,StudentNative,StudentEnterYear,StudentStuType,StudentHomeAdd,StudentHomeTel,StudentFlatTel,StudentMobile,StudentEmail); objCommand.Parameters.Add(StudentID,entity.StudentID); objCommand.Parameters.Add(StudentName,entity.StudentName); objCommand.Parameters.Add(StudentPassword,entity.StudentPassword); objCommand.Parameters.Add(StudentSex,entity.StudentSex); objCommand.Parameters.Add(StudentClass,entity.StudentClass); objCommand.Parameters.Add(StudentIDCardNum,entity.StudentIDCardNum); objCommand.Parameters.Add(StudentBirthday,entity.StudentBirthday); objCommand.Parameters.Add(StudentNative,entity.StudentNative); objCommand.Parameters.Add(StudentEnterYear,entity.StudentEnterYear); objCommand.Parameters.Add(StudentStuType,entity.StudentStuType); objCommand.Parameters.Add(StudentHomeAdd,entity.StudentHomeAdd); objCommand.Parameters.Add(StudentHomeTel,entity.StudentHomeTel); objCommand.Parameters.Add(StudentFlatTel,entity.StudentFlatTel); objCommand.Parameters.Add(StudentMobile,entity.StudentMobile); objCommand.Parameters.Add(StudentEmail,entity.StudentEmail); objCommand.ExecuteNonQuery(); CommandCloser.CloseOleDbCommand(objCommand); return 1; / / 删除学生信息 / / 要删除的学生学号 public void Delete(string id) OleDbCommand objCommand = CommandBuilder.BuildOleDbCommand(Delete From students Where student_ID=StudentID); objCommand.Parameters.Add(StudentID,id); objCommand.ExecuteNonQuery(); CommandCloser.CloseOleDbCommand(objCommand); public int Update(IEntity obj) StudentEntity entity = (StudentEntity)obj; OleDbCommand objCommand = CommandBuilder.BuildOleDbCommand(Select student_ID From students Where student_ID=StudentID); objCommand.Parameters.Add(StudentID,entity.StudentID); if(!objCommand.ExecuteReader().HasRows) CommandCloser.CloseOleDbCommand(objCommand); return 0; objCommand = CommandBuilder.BuildOleDbCommand(Update students Set student_name=StudentName,student_password=StudentPassword,student_sex=StudentSex,student_IDCardNum=StudentIDCardNum,student_birthday=StudentBirthday,student_native=StudentNative,student_enterYear=StudentEnterYear,student_stuType=StudentStuType,student_homeAdd=StudentHomeAdd,student_homeTel=StudentHomeTel,student_flatTel=StudentFlatTel,student_mobile=StudentMobile,student_email=StudentEmail Where student_ID=StudentID); objCommand.Parameters.Add(StudentName,entity.StudentName); objCommand.Parameters.Add(StudentPassword,entity.StudentPassword); objCommand.Parameters.Add(StudentSex,entity.StudentSex); objCommand.Parameters.Add(StudentIDCardNum,entity.StudentIDCardNum); objCommand.Parameters.Add(StudentBirthday,entity.StudentBirthday); objCommand.Parameters.Add(StudentNative,entity.StudentNative); objCommand.Parameters.Add(StudentEnterYear,entity.StudentEnterYear); objCommand.Parameters.Add(StudentStuType,entity.StudentStuType); objCommand.Parameters.Add(StudentHomeAdd,entity.StudentHomeAdd); objCommand.Parameters.Add(StudentHomeTel,entity.StudentHomeTel); objCommand.Parameters.Add(StudentFlatTel,entity.StudentFlatTel); objCommand.Parameters.Add(StudentMobile,entity.StudentMobile); objCommand.Parameters.Add(StudentEmail,entity.StudentEmail); objCommand.Parameters.Add(StudentID,entity.StudentID); objCommand.ExecuteNonQuery(); CommandCloser.CloseOleDbCommand(objCommand); return 1; 4.3 学生信息学籍管理 本模块主要是对学生信息学籍(如学号、姓名、性别、学籍异动等)进行管理。 分为五个子模块: 学生信息管理查询学生信息新增学生信息 修改学生信息学籍异动及奖惩状况其中,学生信息学籍查询不需登录即可使用,信息录入和修改/删除模块则需要先登录后才能使用。4.4 学生成绩管理 本模块主要是对学生成绩进行管理。 分为五个子模块:学生成绩管理录入学生成绩课程资料管理添加课程资料课程类别管理其中,学生成绩查询不需登录即可使用,其他模块则需要先登录后才能使用。4.5 组织机构设置 本模块主要对组织机构进行如下管理:班级设置专业设置学院设置本模块需要先登录后才能使用。 4.6 类型参数设置 本模块主要对各类型参数进行如下管理:学籍异动类型设置处罚类型设置本模块需要先登录才能使用。4.7 系统管理 本模块主要对使用本系统的用户进行如下管理:用户管理更改密码用户登录本模块只有管理员才能使用。 注意:使用学生成绩管理模块前请先进入学生信息管理模块录入相关信息。5、系统数据库设计5.1数据结构图5.2数据表设计1.表:Admin(管理员)序号字段名类型长度精度小数位数默认值允许空主键说明1Admin_Idint4ID2Admin_Namenvarchar50管理员登录名3Admin_levelnvarchar128栏目管理权限设置4Admin_passwordnvarchar50管理员登录密码2.表:awards(奖励)序号字段名类型长度精度小数位数默认值允许空主键说明1Award_Idint4ID2Award_studentIdnvarchar10学号3Award_contentnvarchar128奖励的内容4Award_reasonnvarchar250奖励原因5Award_datedatetime奖励的时间3.表:changes(学籍异动)序号字段名类型长度精度小数位数默认值允许空主键说明1Change_Idint4ID2Change_studentIdnvarchar10学号3Change_changeTypenvarchar128异动类型4Change_reasonnvarchar250异动原因5Change_datedatetime异动时间4.表:changeType(学籍异动类型)序号字段名类型长度精度小数位数默认值允许空主键说明1ChangeType_Idint4类型ID2ChangeType_Namenvarchar50类型名5.表:classes(班级)序号字段名类型长度精度小数位数默认值允许空主键说明1Class_Idint4班级ID2Class_Namenvarchar100班级名称3Class_headTeachernvarchar100班主任姓名4Class_specialitynvarchar100所属专业6.表:College(学院)序号字段名类型长度精度小数位数默认值允许空主键说明1College_Idint4学院ID2College_Namenvarchar100学院名称7.表:Course(课程)序号字段名类型长度精度小数位数默认值允许空主键说明1CourseIdint4课程ID2CourseNamenvarchar100课程名称3CoursetypeIdnvarchar100课程类型ID4totalperiodint4总学时5weekperiodint4周学时6credithourint4学分7remarknvarchar250备注/说明8.表:Coursetype(课程类型)序号字段名类型长度精度小数位数默认值允许空主键说明1coursetypeIdint4ID2typeNamenvarchar100类型名称9.表:Grade(成绩)序号字段名类型长度精度小数位数默认值允许空主键说明1studentIdint4学号2courseIdint4课程号3gradeint4成绩分数10.表:punishment(惩罚)序号字段名类型长度精度小数位数默认值允许空主键说明1Punishment_Idint4ID2Punishment_studentIdint4学号3Punishment_typeIdint4类型4Punishment_reasonnvarchar250原因5Punishment_datedatetime日期6Punishment_isMoved是否选择11.表:punishmentTypes(惩罚类型)序号字段

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论